From e3d165b5aeb2566a1be04d6fca88eb8ab5ecb138 Mon Sep 17 00:00:00 2001 From: Philip Smart Date: Sun, 10 Nov 2019 23:44:13 +0000 Subject: [PATCH] Initial upload --- .gitattributes | 4 + .gitignore | 5 + README.md | 93 + bin/ddclient | 3771 +++++ bin/dpwr | 2894 ++++ bin/ix | Bin 0 -> 8763 bytes bin/ix-arm | Bin 0 -> 8565 bytes bin/ix-x86 | Bin 0 -> 8763 bytes bin/ix_cfgATMega328p | 50 + bin/ix_cfgTCA6416A | 103 + bin/ix_setDDNS | 120 + bin/ix_setDate | 60 + bin/ix_setNTP | 89 + docs/IMG_9799.jpg | Bin 0 -> 398765 bytes docs/IMG_9800.jpg | Bin 0 -> 354058 bytes docs/IMG_9801.jpg | Bin 0 -> 373655 bytes docs/IMG_9802.jpg | Bin 0 -> 289738 bytes docs/IMG_9803.jpg | Bin 0 -> 370741 bytes docs/IMG_9804.jpg | Bin 0 -> 373299 bytes docs/IMG_9805.jpg | Bin 0 -> 379532 bytes docs/IMG_9806.jpg | Bin 0 -> 396788 bytes docs/IMG_9807.jpg | Bin 0 -> 313941 bytes docs/IMG_9808.jpg | Bin 0 -> 392511 bytes docs/Screen1.png | Bin 0 -> 195982 bytes docs/Screen10.png | Bin 0 -> 289591 bytes docs/Screen11.png | Bin 0 -> 393264 bytes docs/Screen12.png | Bin 0 -> 266262 bytes docs/Screen13.png | Bin 0 -> 226352 bytes docs/Screen14.png | Bin 0 -> 248180 bytes docs/Screen15.png | Bin 0 -> 211609 bytes docs/Screen16.png | Bin 0 -> 222176 bytes docs/Screen17.png | Bin 0 -> 234657 bytes docs/Screen2.png | Bin 0 -> 188982 bytes docs/Screen3.png | Bin 0 -> 315665 bytes docs/Screen4.png | Bin 0 -> 265924 bytes docs/Screen5.png | Bin 0 -> 256855 bytes docs/Screen6.png | Bin 0 -> 255836 bytes docs/Screen7.png | Bin 0 -> 323313 bytes docs/Screen8.png | Bin 0 -> 269838 bytes docs/Screen9.png | Bin 0 -> 255304 bytes etc/DPWR.cfg | 7689 ++++++++++ etc/DPWR.default | 4733 ++++++ etc/DPWR.shc | 27 + etc/ddns.conf | 5 + etc/forever | 53 + etc/killDPWR | 68 + etc/showDPWR | 55 + etc/startDPWR | 56 + etc/test.pl | 81 + htdocs/assets/advanced-datatable/Readme.txt | 11 + .../assets/advanced-datatable/component.json | 11 + .../advanced-datatable/docs/34cdb56b2c.html | 1972 +++ .../docs/DataTable.defaults.columns.html | 912 ++ .../docs/DataTable.defaults.html | 1752 +++ .../docs/DataTable.defaults.oLanguage.html | 362 + .../DataTable.defaults.oLanguage.oAria.html | 135 + ...ataTable.defaults.oLanguage.oPaginate.html | 164 + .../docs/DataTable.defaults.oSearch.html | 93 + .../docs/DataTable.ext.html | 83 + .../advanced-datatable/docs/DataTable.html | 1371 ++ .../docs/DataTable.models.ext.html | 754 + .../docs/DataTable.models.html | 101 + .../docs/DataTable.models.oColumn.html | 348 + .../docs/DataTable.models.oRow.html | 111 + .../docs/DataTable.models.oSearch.html | 112 + .../docs/DataTable.models.oSettings.html | 514 + .../DataTable.models.oSettings.oBrowser.html | 100 + .../DataTable.models.oSettings.oFeatures.html | 200 + .../DataTable.models.oSettings.oLanguage.html | 105 + ...able.models.oSettings.oPreviousSearch.html | 82 + .../DataTable.models.oSettings.oScroll.html | 167 + .../assets/advanced-datatable/docs/index.html | 48 + .../advanced-datatable/docs/media/css/doc.css | 393 + .../docs/media/css/shCore.css | 226 + .../docs/media/css/shThemeDataTables.css | 128 + .../docs/media/images/arrow.jpg | Bin 0 -> 430 bytes .../docs/media/images/arrow.png | Bin 0 -> 1011 bytes .../docs/media/images/extended.png | Bin 0 -> 1189 bytes .../advanced-datatable/docs/media/js/doc.js | 121 + .../docs/media/js/jquery.js | 8316 +++++++++++ .../docs/media/js/shBrushJScript.js | 52 + .../docs/media/js/shCore.js | 17 + .../docs/media/license/Syntax Highlighter | 20 + .../examples/advanced_init/column_render.html | 625 + .../advanced_init/complex_header.html | 615 + .../examples/advanced_init/defaults.html | 612 + .../advanced_init/dom_multiple_elements.html | 611 + .../examples/advanced_init/dom_toolbar.html | 616 + .../examples/advanced_init/dt_events.html | 622 + .../examples/advanced_init/events_live.html | 644 + .../advanced_init/events_post_init.html | 667 + .../advanced_init/events_pre_init.html | 666 + .../advanced_init/footer_callback.html | 650 + .../examples/advanced_init/highlight.html | 643 + .../examples/advanced_init/html_sort.html | 197 + .../examples/advanced_init/language_file.html | 608 + .../examples/advanced_init/length_menu.html | 604 + .../examples/advanced_init/localstorage.html | 612 + .../examples/advanced_init/row_callback.html | 624 + .../examples/advanced_init/row_grouping.html | 661 + .../advanced_init/sorting_control.html | 625 + .../examples/ajax/ajax.html | 208 + .../examples/ajax/custom_data_property.html | 210 + .../examples/ajax/deep.html | 222 + .../examples/ajax/defer_render.html | 210 + .../examples/ajax/null_data_source.html | 214 + .../examples/ajax/objects.html | 222 + .../examples/ajax/objects_subarrays.html | 222 + .../examples/ajax/sources/array_only.txt | 59 + .../examples/ajax/sources/arrays.txt | 59 + .../ajax/sources/arrays_subobjects.txt | 515 + .../examples/ajax/sources/custom_prop.txt | 59 + .../examples/ajax/sources/deep.txt | 629 + .../examples/ajax/sources/objects.txt | 401 + .../ajax/sources/objects_subarrays.txt | 515 + .../examples/api/add_row.html | 221 + .../examples/api/api_in_init.html | 615 + .../examples/api/counter_column.html | 690 + .../examples/api/editable.html | 640 + .../advanced-datatable/examples/api/form.html | 680 + .../examples/api/highlight.html | 618 + .../examples/api/multi_filter.html | 676 + .../examples/api/multi_filter_select.html | 759 + .../examples/api/regex.html | 726 + .../examples/api/row_details.html | 705 + .../examples/api/select_row.html | 630 + .../examples/api/select_single_row.html | 659 + .../examples/api/show_hide.html | 630 + .../examples/api/tabs_and_scrolling.html | 456 + .../examples/basic_init/alt_pagination.html | 609 + .../examples/basic_init/base.html | 596 + .../examples/basic_init/base_themeroller.html | 592 + .../examples/basic_init/complex_header.html | 606 + .../examples/basic_init/dom.html | 619 + .../examples/basic_init/filter_only.html | 609 + .../examples/basic_init/flexible_width.html | 602 + .../examples/basic_init/hidden_columns.html | 604 + .../examples/basic_init/language.html | 612 + .../examples/basic_init/multi_col_sort.html | 635 + .../examples/basic_init/multiple_tables.html | 416 + .../examples/basic_init/scroll_x.html | 610 + .../examples/basic_init/scroll_xy.html | 600 + .../examples/basic_init/scroll_y.html | 609 + .../basic_init/scroll_y_infinite.html | 610 + .../examples/basic_init/scroll_y_theme.html | 609 + .../examples/basic_init/state_save.html | 604 + .../examples/basic_init/table_sorting.html | 604 + .../examples/basic_init/themes.html | 598 + .../examples/basic_init/zero_config.html | 600 + .../examples/data_sources/ajax.html | 208 + .../examples/data_sources/dom.html | 600 + .../examples/data_sources/js_array.html | 269 + .../examples/data_sources/server_side.html | 390 + .../examples/examples_support/data.sql | 67 + .../examples/examples_support/de_DE.txt | 17 + .../examples_support/details_close.png | Bin 0 -> 996 bytes .../examples_support/details_open.png | Bin 0 -> 1013 bytes .../examples_support/editable_ajax.php | 3 + .../examples/examples_support/index.html | 7 + .../examples_support/infiniteScroll.php | 97 + .../examples_support/jquery-ui-tabs.js | 65 + .../examples_support/jquery.jeditable.js | 543 + .../examples_support/jquery.tooltip.css | 12 + .../examples_support/jquery.tooltip.js | 294 + .../examples_support/syntax/css/shCore.css | 377 + .../examples_support/syntax/images/arrow.jpg | Bin 0 -> 430 bytes .../syntax/images/extended.png | Bin 0 -> 1189 bytes .../examples_support/syntax/js/shCore.js | 2710 ++++ .../syntax/license/Syntax Highlighter | 20 + .../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 .../smoothness/jquery-ui-1.8.4.custom.css | 572 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 167 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../ui-lightness/jquery-ui-1.8.4.custom.css | 572 + .../examples/examples_support/vv.png | Bin 0 -> 881 bytes .../examples/examples_support/xx.png | Bin 0 -> 841 bytes .../advanced-datatable/examples/index.html | 150 + .../examples/plug-ins/dom_sort.html | 1142 ++ .../examples/plug-ins/html_sort.html | 208 + .../examples/plug-ins/paging_plugin.html | 833 ++ .../examples/plug-ins/plugin_api.html | 668 + .../examples/plug-ins/range_filtering.html | 672 + .../examples/plug-ins/sorting_plugin.html | 701 + .../examples/plug-ins/sorting_sType.html | 649 + .../examples/server_side/custom_vars.html | 218 + .../examples/server_side/defer_loading.html | 281 + .../examples/server_side/editable.html | 232 + .../examples/server_side/ids.html | 212 + .../examples/server_side/jsonp.html | 230 + .../examples/server_side/object_data.html | 227 + .../examples/server_side/pipeline.html | 421 + .../examples/server_side/post.html | 214 + .../examples/server_side/row_details.html | 294 + .../scripts/custom_data_property.php | 191 + .../server_side/scripts/details_col.php | 196 + .../server_side/scripts/filter_col.php | 141 + .../examples/server_side/scripts/id.php | 196 + .../examples/server_side/scripts/id_jsonp.php | 196 + .../examples/server_side/scripts/jsonp.php | 191 + .../examples/server_side/scripts/objects.php | 193 + .../server_side/scripts/objects_jsonp.php | 193 + .../examples/server_side/scripts/post.php | 201 + .../server_side/scripts/server_processing.php | 190 + .../examples/server_side/select_rows.html | 256 + .../examples/server_side/server_side.html | 403 + .../extras/AutoFill/callbacks.html | 552 + .../extras/AutoFill/columns.html | 503 + .../extras/AutoFill/index.html | 489 + .../extras/AutoFill/inputs.html | 519 + .../extras/AutoFill/media/css/AutoFill.css | 24 + .../AutoFill/media/docs/02ff627f40.html | 75 + .../AutoFill/media/docs/36456bf45f.html | 75 + .../AutoFill/media/docs/47cac4f141.html | 75 + .../AutoFill/media/docs/5a72546831.html | 77 + .../AutoFill/media/docs/8ee4007a12.html | 77 + .../extras/AutoFill/media/docs/AutoFill.html | 93 + .../AutoFill/media/docs/a69b02bcf2.html | 75 + .../AutoFill/media/docs/b44bd4821a.html | 75 + .../AutoFill/media/docs/c6945fdb4a.html | 75 + .../extras/AutoFill/media/docs/global.html | 371 + .../extras/AutoFill/media/docs/index.html | 40 + .../AutoFill/media/docs/media/css/doc.css | 393 + .../AutoFill/media/docs/media/css/shCore.css | 226 + .../docs/media/css/shThemeDataTables.css | 128 + .../media/docs/media/images/arrow.jpg | Bin 0 -> 430 bytes .../media/docs/media/images/arrow.png | Bin 0 -> 1011 bytes .../media/docs/media/images/extended.png | Bin 0 -> 1189 bytes .../AutoFill/media/docs/media/js/doc.js | 121 + .../AutoFill/media/docs/media/js/jquery.js | 8316 +++++++++++ .../media/docs/media/js/shBrushJScript.js | 52 + .../AutoFill/media/docs/media/js/shCore.js | 17 + .../docs/media/license/Syntax Highlighter | 20 + .../extras/AutoFill/media/images/filler.png | Bin 0 -> 1040 bytes .../extras/AutoFill/media/js/AutoFill.js | 820 ++ .../extras/AutoFill/media/js/AutoFill.min.js | 33 + .../AutoFill/media/js/AutoFill.min.js.gz | Bin 0 -> 3117 bytes .../extras/AutoFill/scrolling.html | 496 + .../extras/ColReorder/alt_insert.html | 495 + .../extras/ColReorder/col_filter.html | 588 + .../extras/ColReorder/colvis.html | 503 + .../extras/ColReorder/fixedcolumns.html | 603 + .../extras/ColReorder/fixedheader.html | 499 + .../extras/ColReorder/index.html | 496 + .../ColReorder/media/css/ColReorder.css | 21 + .../ColReorder/media/docs/46848f6f3b.html | 75 + .../ColReorder/media/docs/4f1246032c.html | 75 + .../ColReorder/media/docs/ColReorder.html | 163 + .../ColReorder/media/docs/a69b02bcf2.html | 75 + .../extras/ColReorder/media/docs/global.html | 180 + .../extras/ColReorder/media/docs/index.html | 40 + .../ColReorder/media/docs/media/css/doc.css | 393 + .../media/docs/media/css/shCore.css | 226 + .../docs/media/css/shThemeDataTables.css | 128 + .../media/docs/media/images/arrow.jpg | Bin 0 -> 430 bytes .../media/docs/media/images/arrow.png | Bin 0 -> 1011 bytes .../media/docs/media/images/extended.png | Bin 0 -> 1189 bytes .../ColReorder/media/docs/media/js/doc.js | 121 + .../ColReorder/media/docs/media/js/jquery.js | 8316 +++++++++++ .../media/docs/media/js/shBrushJScript.js | 52 + .../ColReorder/media/docs/media/js/shCore.js | 17 + .../docs/media/license/Syntax Highlighter | 20 + .../extras/ColReorder/media/images/insert.png | Bin 0 -> 1885 bytes .../extras/ColReorder/media/js/ColReorder.js | 982 ++ .../ColReorder/media/js/ColReorder.min.js | 33 + .../ColReorder/media/js/ColReorder.min.js.gz | Bin 0 -> 3408 bytes .../extras/ColReorder/predefined.html | 501 + .../extras/ColReorder/reset.html | 533 + .../extras/ColReorder/scrolling.html | 497 + .../extras/ColReorder/server_side.html | 150 + .../extras/ColReorder/state_save.html | 498 + .../extras/ColReorder/theme.html | 500 + .../extras/ColVis/exclude_columns.html | 500 + .../extras/ColVis/index.html | 490 + .../extras/ColVis/media/css/ColVis.css | 76 + .../extras/ColVis/media/css/ColVisAlt.css | 104 + .../extras/ColVis/media/docs/ColVis.html | 176 + .../extras/ColVis/media/docs/a69b02bcf2.html | 75 + .../extras/ColVis/media/docs/ccb5a49865.html | 75 + .../extras/ColVis/media/docs/global.html | 117 + .../extras/ColVis/media/docs/index.html | 40 + .../ColVis/media/docs/media/css/doc.css | 393 + .../ColVis/media/docs/media/css/shCore.css | 226 + .../docs/media/css/shThemeDataTables.css | 128 + .../ColVis/media/docs/media/images/arrow.jpg | Bin 0 -> 430 bytes .../ColVis/media/docs/media/images/arrow.png | Bin 0 -> 1011 bytes .../media/docs/media/images/extended.png | Bin 0 -> 1189 bytes .../extras/ColVis/media/docs/media/js/doc.js | 121 + .../ColVis/media/docs/media/js/jquery.js | 8316 +++++++++++ .../media/docs/media/js/shBrushJScript.js | 52 + .../ColVis/media/docs/media/js/shCore.js | 17 + .../docs/media/license/Syntax Highlighter | 20 + .../extras/ColVis/media/images/button.png | Bin 0 -> 1161 bytes .../extras/ColVis/media/js/ColVis.js | 1013 ++ .../extras/ColVis/media/js/ColVis.min.js | 34 + .../extras/ColVis/media/js/ColVis.min.js.gz | Bin 0 -> 3177 bytes .../extras/ColVis/mouseover.html | 499 + .../extras/ColVis/style.html | 532 + .../extras/ColVis/text.html | 497 + .../extras/ColVis/theme.html | 503 + .../extras/ColVis/title_callback.html | 500 + .../extras/ColVis/two_tables.html | 296 + .../extras/ColVis/two_tables_identical.html | 322 + .../extras/FixedColumns/col_filter.html | 613 + .../extras/FixedColumns/css_size.html | 528 + .../extras/FixedColumns/docs/070023b890.html | 75 + .../extras/FixedColumns/docs/526f872207.html | 108 + .../extras/FixedColumns/docs/73098af57c.html | 75 + .../extras/FixedColumns/docs/889588ec06.html | 104 + .../extras/FixedColumns/docs/91bce7c4ad.html | 113 + .../docs/FixedColumns.defaults.html | 219 + .../FixedColumns/docs/FixedColumns.html | 282 + .../extras/FixedColumns/docs/a6bd52f587.html | 104 + .../extras/FixedColumns/docs/d3890ba7c4.html | 110 + .../extras/FixedColumns/docs/e20106c59a.html | 85 + .../extras/FixedColumns/docs/global.html | 111 + .../extras/FixedColumns/docs/index.html | 50 + .../FixedColumns/docs/media/css/doc.css | 393 + .../FixedColumns/docs/media/css/shCore.css | 226 + .../docs/media/css/shThemeDataTables.css | 128 + .../FixedColumns/docs/media/images/arrow.jpg | Bin 0 -> 430 bytes .../FixedColumns/docs/media/images/arrow.png | Bin 0 -> 1011 bytes .../docs/media/images/extended.png | Bin 0 -> 1189 bytes .../extras/FixedColumns/docs/media/js/doc.js | 121 + .../FixedColumns/docs/media/js/jquery.js | 8316 +++++++++++ .../docs/media/js/shBrushJScript.js | 52 + .../FixedColumns/docs/media/js/shCore.js | 17 + .../docs/media/license/Syntax Highlighter | 20 + .../extras/FixedColumns/index.html | 517 + .../extras/FixedColumns/index_column.html | 600 + .../FixedColumns/left_right_columns.html | 678 + .../FixedColumns/media/js/FixedColumns.js | 1226 ++ .../FixedColumns/media/js/FixedColumns.min.js | 48 + .../media/js/FixedColumns.min.js.gz | Bin 0 -> 3675 bytes .../extras/FixedColumns/right_column.html | 520 + .../extras/FixedColumns/row_grouping.html | 606 + .../FixedColumns/row_grouping_height.html | 571 + .../extras/FixedColumns/rowspan.html | 515 + .../extras/FixedColumns/scale_fixed.html | 523 + .../extras/FixedColumns/scale_relative.html | 525 + .../FixedColumns/server-side-processing.html | 119 + .../extras/FixedColumns/themed.html | 521 + .../extras/FixedColumns/two_columns.html | 520 + .../extras/FixedColumns/x_y_scrolling.html | 599 + .../extras/FixedHeader/html_table.html | 486 + .../extras/FixedHeader/index.html | 490 + .../extras/FixedHeader/js/FixedHeader.js | 937 ++ .../extras/FixedHeader/js/FixedHeader.min.js | 40 + .../FixedHeader/js/FixedHeader.min.js.gz | Bin 0 -> 3089 bytes .../FixedHeader/top_bottom_left_right.html | 617 + .../extras/FixedHeader/top_left.html | 490 + .../extras/FixedHeader/two_tables.html | 923 ++ .../extras/FixedHeader/zIndexes.html | 496 + .../extras/KeyTable/datatable.html | 494 + .../extras/KeyTable/datatable_scrolling.html | 502 + .../extras/KeyTable/editing.html | 536 + .../extras/KeyTable/form.html | 133 + .../extras/KeyTable/index.html | 595 + .../extras/KeyTable/js/KeyTable.js | 1111 ++ .../extras/KeyTable/js/KeyTable.min.js | 27 + .../extras/KeyTable/js/KeyTable.min.js.gz | Bin 0 -> 2609 bytes .../extras/Scroller/api_scrolling.html | 83 + .../extras/Scroller/index.html | 79 + .../extras/Scroller/large_js_source.html | 87 + .../media/css/dataTables.scroller.css | 43 + .../extras/Scroller/media/data/2500.txt | 2502 ++++ .../Scroller/media/data/server_processing.php | 174 + .../extras/Scroller/media/docs/Scroller.html | 337 + .../media/docs/Scroller.oDefaults.html | 217 + .../Scroller/media/docs/baed189d4a.html | 132 + .../Scroller/media/docs/c6053fac6b.html | 75 + .../extras/Scroller/media/docs/index.html | 64 + .../Scroller/media/docs/media/css/doc.css | 393 + .../Scroller/media/docs/media/css/shCore.css | 226 + .../docs/media/css/shThemeDataTables.css | 128 + .../media/docs/media/images/arrow.jpg | Bin 0 -> 430 bytes .../media/docs/media/images/arrow.png | Bin 0 -> 1011 bytes .../media/docs/media/images/extended.png | Bin 0 -> 1189 bytes .../Scroller/media/docs/media/js/doc.js | 121 + .../Scroller/media/docs/media/js/jquery.js | 8316 +++++++++++ .../media/docs/media/js/shBrushJScript.js | 52 + .../Scroller/media/docs/media/js/shCore.js | 17 + .../docs/media/license/Syntax Highlighter | 20 + .../media/images/loading-background.png | Bin 0 -> 1013 bytes .../Scroller/media/js/dataTables.scroller.js | 904 ++ .../media/js/dataTables.scroller.min.js | 40 + .../media/js/dataTables.scroller.min.js.gz | Bin 0 -> 2710 bytes .../Scroller/server-side_processing.html | 83 + .../extras/Scroller/state_saving.html | 79 + .../extras/TableTools/alt_init.html | 520 + .../extras/TableTools/alter_buttons.html | 505 + .../extras/TableTools/bootstrap.html | 551 + .../extras/TableTools/button_text.html | 531 + .../extras/TableTools/collection.html | 522 + .../extras/TableTools/defaults.html | 503 + .../extras/TableTools/index.html | 499 + .../TableTools/media/as3/ZeroClipboard.as | 221 + .../TableTools/media/as3/ZeroClipboardPdf.as | 310 + .../TableTools/media/as3/lib/AlivePDF.swc | Bin 0 -> 131230 bytes .../TableTools/media/css/TableTools.css | 321 + .../TableTools/media/css/TableTools_JUI.css | 185 + .../TableTools/media/images/background.png | Bin 0 -> 944 bytes .../TableTools/media/images/collection.png | Bin 0 -> 1166 bytes .../media/images/collection_hover.png | Bin 0 -> 1194 bytes .../extras/TableTools/media/images/copy.png | Bin 0 -> 2184 bytes .../TableTools/media/images/copy_hover.png | Bin 0 -> 2797 bytes .../extras/TableTools/media/images/csv.png | Bin 0 -> 1607 bytes .../TableTools/media/images/csv_hover.png | Bin 0 -> 1854 bytes .../extras/TableTools/media/images/pdf.png | Bin 0 -> 4325 bytes .../TableTools/media/images/pdf_hover.png | Bin 0 -> 2786 bytes .../extras/TableTools/media/images/print.png | Bin 0 -> 2123 bytes .../TableTools/media/images/print_hover.png | Bin 0 -> 2230 bytes .../media/images/psd/collection.psd | Bin 0 -> 25792 bytes .../media/images/psd/copy document.psd | Bin 0 -> 104729 bytes .../media/images/psd/file_types.psd | Bin 0 -> 1090645 bytes .../TableTools/media/images/psd/printer.psd | Bin 0 -> 119952 bytes .../extras/TableTools/media/images/xls.png | Bin 0 -> 1641 bytes .../TableTools/media/images/xls_hover.png | Bin 0 -> 2061 bytes .../extras/TableTools/media/js/TableTools.js | 2475 ++++ .../TableTools/media/js/TableTools.min.js | 76 + .../TableTools/media/js/TableTools.min.js.gz | Bin 0 -> 8757 bytes .../TableTools/media/js/ZeroClipboard.js | 367 + .../TableTools/media/swf/copy_csv_xls.swf | Bin 0 -> 2142 bytes .../TableTools/media/swf/copy_csv_xls_pdf.swf | Bin 0 -> 58814 bytes .../extras/TableTools/multi_instance.html | 499 + .../extras/TableTools/multiple_tables.html | 296 + .../extras/TableTools/pdf_message.html | 524 + .../extras/TableTools/plug-in.html | 539 + .../extras/TableTools/select_multi.html | 507 + .../extras/TableTools/select_single.html | 505 + .../extras/TableTools/swf_path.html | 505 + .../extras/TableTools/tabs.html | 348 + .../extras/TableTools/theme.html | 524 + .../assets/advanced-datatable/license-bsd.txt | 10 + .../advanced-datatable/license-gpl2.txt | 339 + .../media/css/demo_page.css | 122 + .../media/css/demo_table.css | 577 + .../media/css/demo_table_jui.css | 501 + .../media/css/jquery.dataTables.css | 221 + .../css/jquery.dataTables_themeroller.css | 244 + .../media/images/Sorting icons.psd | Bin 0 -> 27490 bytes .../media/images/back_disabled.png | Bin 0 -> 1062 bytes .../media/images/back_enabled.png | Bin 0 -> 1062 bytes .../media/images/back_enabled_hover.png | Bin 0 -> 1062 bytes .../media/images/favicon.ico | Bin 0 -> 894 bytes .../media/images/forward_disabled.png | Bin 0 -> 1071 bytes .../media/images/forward_enabled.png | Bin 0 -> 1071 bytes .../media/images/forward_enabled_hover.png | Bin 0 -> 1071 bytes .../media/images/sort_asc.png | Bin 0 -> 1118 bytes .../media/images/sort_asc_disabled.png | Bin 0 -> 1050 bytes .../media/images/sort_both.png | Bin 0 -> 1136 bytes .../media/images/sort_desc.png | Bin 0 -> 1127 bytes .../media/images/sort_desc_disabled.png | Bin 0 -> 1045 bytes .../media/js/jquery.dataTables.js | 12099 ++++++++++++++++ .../media/js/jquery.dataTables.min.js | 155 + .../advanced-datatable/media/js/jquery.js | 2 + .../media/src/DataTables.js | 284 + .../media/src/api/api.internal.js | 130 + .../media/src/api/api.methods.js | 1294 ++ .../media/src/api/api.static.js | 98 + .../media/src/core/core.ajax.js | 185 + .../media/src/core/core.columns.js | 373 + .../media/src/core/core.constructor.js | 428 + .../media/src/core/core.data.js | 634 + .../media/src/core/core.draw.js | 792 + .../media/src/core/core.filter.js | 399 + .../media/src/core/core.info.js | 111 + .../media/src/core/core.init.js | 153 + .../media/src/core/core.length.js | 122 + .../media/src/core/core.page.js | 119 + .../media/src/core/core.processing.js | 44 + .../media/src/core/core.scrolling.js | 511 + .../media/src/core/core.sizing.js | 403 + .../media/src/core/core.sort.js | 451 + .../media/src/core/core.state.js | 216 + .../media/src/core/core.support.js | 346 + .../media/src/ext/ext.classes.js | 112 + .../media/src/ext/ext.paging.js | 262 + .../media/src/ext/ext.sorting.js | 86 + .../media/src/ext/ext.types.js | 88 + .../media/src/model/model.column.js | 263 + .../media/src/model/model.defaults.columns.js | 759 + .../media/src/model/model.defaults.js | 1952 +++ .../media/src/model/model.ext.js | 528 + .../media/src/model/model.row.js | 64 + .../media/src/model/model.search.js | 40 + .../media/src/model/model.settings.js | 882 ++ .../media/unit_testing/controller.js | 94 + .../media/unit_testing/controller.php | 100 + .../media/unit_testing/index.html | 7 + .../media/unit_testing/performance/draw.html | 482 + .../media/unit_testing/performance/large.php | 108 + .../media/unit_testing/performance/page.html | 477 + .../media/unit_testing/performance/sort.html | 477 + .../templates/-complex_header.php | 469 + .../media/unit_testing/templates/2512.php | 464 + .../media/unit_testing/templates/6776.php | 116 + .../templates/complex_header_2.php | 485 + .../unit_testing/templates/deferred_table.php | 132 + .../media/unit_testing/templates/dom_data.php | 465 + .../unit_testing/templates/dom_data_th.php | 465 + .../templates/dom_data_two_headers.php | 472 + .../unit_testing/templates/dymanic_table.php | 45 + .../unit_testing/templates/empty_table.php | 55 + .../unit_testing/templates/html_table.php | 66 + .../media/unit_testing/templates/js_data.php | 124 + .../templates/js_data_mixed_types.php | 124 + .../unit_testing/templates/two_tables.php | 227 + .../unit_testing/tests/1_dom/_zero_config.js | 437 + .../tests_onhold/1_dom/-complex_header.js | 52 + .../unit_testing/tests_onhold/1_dom/-iDraw.js | 41 + .../unit_testing/tests_onhold/1_dom/2512.js | 17 + .../unit_testing/tests_onhold/1_dom/2530-2.js | 15 + .../unit_testing/tests_onhold/1_dom/2530.js | 29 + .../unit_testing/tests_onhold/1_dom/2569.js | 36 + .../unit_testing/tests_onhold/1_dom/2600.js | 44 + .../unit_testing/tests_onhold/1_dom/2608.js | 54 + .../unit_testing/tests_onhold/1_dom/2635.js | 40 + .../tests_onhold/1_dom/2746-stable-sort.js | 199 + .../unit_testing/tests_onhold/1_dom/2799.js | 14 + .../1_dom/2840-restore-table-width.js | 19 + .../1_dom/2914-state-save-sort.js | 39 + .../1_dom/5396-fnUpdate-arrays-mData.js | 103 + .../1_dom/5396-fnUpdate-arrays.js | 103 + .../1_dom/5508-xscroll-zero-content.js | 23 + .../1_dom/6776-scrolling-table-grows.js | 64 + .../tests_onhold/1_dom/_getDataFunctions.js | 399 + .../tests_onhold/1_dom/_setDataFunctions.js | 190 + .../tests_onhold/1_dom/_zero_config.js | 437 + .../tests_onhold/1_dom/aaSorting.js | 183 + .../tests_onhold/1_dom/aaSortingFixed.js | 60 + .../1_dom/aoColumns.bSearchable.js | 67 + .../tests_onhold/1_dom/aoColumns.bSortable.js | 105 + .../1_dom/aoColumns.bUseRendered.js | 145 + .../tests_onhold/1_dom/aoColumns.bVisible.js | 132 + .../tests_onhold/1_dom/aoColumns.bVisible2.js | 268 + .../tests_onhold/1_dom/aoColumns.fnRender.js | 176 + .../tests_onhold/1_dom/aoColumns.iDataSort.js | 88 + .../tests_onhold/1_dom/aoColumns.sClass.js | 111 + .../tests_onhold/1_dom/aoColumns.sName.js | 27 + .../tests_onhold/1_dom/aoColumns.sTitle.js | 78 + .../tests_onhold/1_dom/aoColumns.sWidth.js | 84 + .../tests_onhold/1_dom/aoSearchCols.js | 112 + .../tests_onhold/1_dom/asStripClasses.js | 106 + .../tests_onhold/1_dom/bAutoWidth.js | 138 + .../tests_onhold/1_dom/bFilter.js | 40 + .../tests_onhold/1_dom/bInfiniteScroll.js | 130 + .../unit_testing/tests_onhold/1_dom/bInfo.js | 40 + .../tests_onhold/1_dom/bJQueryUI.js | 40 + .../tests_onhold/1_dom/bLengthChange.js | 71 + .../tests_onhold/1_dom/bPaginate.js | 55 + .../tests_onhold/1_dom/bProcessing.js | 99 + .../tests_onhold/1_dom/bServerSide.js | 18 + .../unit_testing/tests_onhold/1_dom/bSort.js | 101 + .../tests_onhold/1_dom/bSortCellsTop.js | 77 + .../tests_onhold/1_dom/bSortClasses.js | 128 + .../tests_onhold/1_dom/fnCookieCallback.js | 97 + .../tests_onhold/1_dom/fnCreatedCell.js | 151 + .../tests_onhold/1_dom/fnCreatedRow.js | 115 + .../tests_onhold/1_dom/fnDeleteRow.js | 30 + .../tests_onhold/1_dom/fnDrawCallback.js | 80 + .../tests_onhold/1_dom/fnFilter.js | 16 + .../tests_onhold/1_dom/fnFooterCallback.js | 227 + .../tests_onhold/1_dom/fnHeaderCallback.js | 227 + .../tests_onhold/1_dom/fnInfoCallback.js | 115 + .../tests_onhold/1_dom/fnInitComplete.js | 94 + .../tests_onhold/1_dom/fnRowCallback.js | 105 + .../tests_onhold/1_dom/fnSetColumnVis.js | 120 + .../tests_onhold/1_dom/fnSetColumnVis2.js | 236 + .../1_dom/html-autodetect-sort.js | 57 + .../tests_onhold/1_dom/iDisplayLength.js | 76 + .../tests_onhold/1_dom/oLanguage.oPaginate.js | 80 + .../tests_onhold/1_dom/oLanguage.sInfo.js | 109 + .../1_dom/oLanguage.sInfoEmpty.js | 75 + .../1_dom/oLanguage.sInfoPostFix.js | 73 + .../1_dom/oLanguage.sLengthMenu.js | 106 + .../1_dom/oLanguage.sProcessing.js | 47 + .../tests_onhold/1_dom/oLanguage.sSearch.js | 66 + .../tests_onhold/1_dom/oLanguage.sUrl.js | 59 + .../1_dom/oLanguage.sZeroRecords.js | 45 + .../tests_onhold/1_dom/oSearch.js | 101 + .../tests_onhold/1_dom/sAjaxSource.js | 18 + .../unit_testing/tests_onhold/1_dom/sDom.js | 319 + .../tests_onhold/1_dom/sPaginationType.js | 122 + .../tests_onhold/1_dom/sScrollXY.js | 63 + .../tests_onhold/1_dom/th_in_body.js | 437 + .../tests_onhold/2_js/39-nested-null.js | 76 + .../6872-default-content-missing-props.js | 285 + .../2_js/8549--string-sorting-nonstrings.js | 47 + .../tests_onhold/2_js/_zero_config.js | 440 + .../tests_onhold/2_js/aaSorting.js | 198 + .../tests_onhold/2_js/aaSortingFixed.js | 64 + .../2_js/aoColumns.bSearchable.js | 71 + .../tests_onhold/2_js/aoColumns.bSortable.js | 109 + .../2_js/aoColumns.bUseRendered.js | 148 + .../tests_onhold/2_js/aoColumns.bVisible.js | 110 + .../tests_onhold/2_js/aoColumns.fnRender.js | 156 + .../tests_onhold/2_js/aoColumns.iDataSort.js | 90 + .../tests_onhold/2_js/aoColumns.sClass.js | 115 + .../tests_onhold/2_js/aoColumns.sName.js | 28 + .../tests_onhold/2_js/aoColumns.sTitle.js | 82 + .../tests_onhold/2_js/aoColumns.sWidth.js | 87 + .../tests_onhold/2_js/aoSearchCols.js | 119 + .../tests_onhold/2_js/asStripClasses.js | 100 + .../tests_onhold/2_js/bAutoWidth.js | 142 + .../unit_testing/tests_onhold/2_js/bFilter.js | 44 + .../unit_testing/tests_onhold/2_js/bInfo.js | 44 + .../tests_onhold/2_js/bLengthChange.js | 75 + .../tests_onhold/2_js/bPaginate.js | 59 + .../tests_onhold/2_js/bProcessing.js | 103 + .../tests_onhold/2_js/bServerSide.js | 20 + .../unit_testing/tests_onhold/2_js/bSort.js | 99 + .../tests_onhold/2_js/bSortClasses.js | 132 + .../tests_onhold/2_js/fnCreatedCell.js | 158 + .../tests_onhold/2_js/fnCreatedRow.js | 121 + .../tests_onhold/2_js/fnDrawCallback.js | 85 + .../tests_onhold/2_js/fnFooterCallback.js | 240 + .../tests_onhold/2_js/fnHeaderCallback.js | 240 + .../tests_onhold/2_js/fnInitComplete.js | 83 + .../tests_onhold/2_js/fnRowCallback.js | 112 + .../tests_onhold/2_js/iDisplayLength.js | 81 + .../tests_onhold/2_js/js_data_mixed_types.js | 392 + .../tests_onhold/2_js/oLanguage.oPaginate.js | 84 + .../tests_onhold/2_js/oLanguage.sInfo.js | 117 + .../tests_onhold/2_js/oLanguage.sInfoEmpty.js | 79 + .../2_js/oLanguage.sInfoPostFix.js | 78 + .../2_js/oLanguage.sLengthMenu.js | 111 + .../2_js/oLanguage.sProcessing.js | 49 + .../tests_onhold/2_js/oLanguage.sSearch.js | 70 + .../tests_onhold/2_js/oLanguage.sUrl.js | 62 + .../2_js/oLanguage.sZeroRecords.js | 48 + .../unit_testing/tests_onhold/2_js/oSearch.js | 108 + .../tests_onhold/2_js/sAjaxSource.js | 20 + .../unit_testing/tests_onhold/2_js/sDom.js | 262 + .../tests_onhold/2_js/sPaginationType.js | 125 + .../tests_onhold/3_ajax/_zero_config.js | 440 + .../tests_onhold/3_ajax/aaSorting.js | 198 + .../tests_onhold/3_ajax/aaSortingFixed.js | 67 + .../3_ajax/aoColumns.bSearchable.js | 76 + .../3_ajax/aoColumns.bSortable.js | 109 + .../3_ajax/aoColumns.bUseRendered.js | 148 + .../tests_onhold/3_ajax/aoColumns.bVisible.js | 124 + .../tests_onhold/3_ajax/aoColumns.fnRender.js | 156 + .../3_ajax/aoColumns.iDataSort.js | 90 + .../tests_onhold/3_ajax/aoColumns.sClass.js | 115 + .../tests_onhold/3_ajax/aoColumns.sName.js | 28 + .../tests_onhold/3_ajax/aoColumns.sTitle.js | 82 + .../tests_onhold/3_ajax/aoColumns.sWidth.js | 87 + .../tests_onhold/3_ajax/aoSearchCols.js | 119 + .../tests_onhold/3_ajax/asStripClasses.js | 105 + .../tests_onhold/3_ajax/bAutoWidth.js | 142 + .../tests_onhold/3_ajax/bFilter.js | 44 + .../unit_testing/tests_onhold/3_ajax/bInfo.js | 44 + .../tests_onhold/3_ajax/bLengthChange.js | 75 + .../tests_onhold/3_ajax/bPaginate.js | 59 + .../tests_onhold/3_ajax/bProcessing.js | 103 + .../tests_onhold/3_ajax/bServerSide.js | 20 + .../unit_testing/tests_onhold/3_ajax/bSort.js | 99 + .../tests_onhold/3_ajax/bSortClasses.js | 132 + .../tests_onhold/3_ajax/fnCreatedCell.js | 183 + .../tests_onhold/3_ajax/fnCreatedRow.js | 142 + .../tests_onhold/3_ajax/fnDrawCallback.js | 98 + .../tests_onhold/3_ajax/fnHeaderCallback.js | 191 + .../tests_onhold/3_ajax/fnInitComplete.js | 100 + .../tests_onhold/3_ajax/fnRowCallback.js | 112 + .../tests_onhold/3_ajax/fnServerData.js | 64 + .../tests_onhold/3_ajax/iDisplayLength.js | 81 + .../3_ajax/oLanguage.oPaginate.js | 84 + .../tests_onhold/3_ajax/oLanguage.sInfo.js | 117 + .../3_ajax/oLanguage.sInfoEmpty.js | 79 + .../3_ajax/oLanguage.sInfoPostFix.js | 78 + .../3_ajax/oLanguage.sLengthMenu.js | 111 + .../3_ajax/oLanguage.sLoadingRecords.js | 65 + .../3_ajax/oLanguage.sProcessing.js | 49 + .../tests_onhold/3_ajax/oLanguage.sSearch.js | 70 + .../tests_onhold/3_ajax/oLanguage.sUrl.js | 62 + .../3_ajax/oLanguage.sZeroRecords.js | 48 + .../tests_onhold/3_ajax/oSearch.js | 108 + .../tests_onhold/3_ajax/sAjaxDataProp.js | 139 + .../tests_onhold/3_ajax/sAjaxDataProp2.js | 139 + .../tests_onhold/3_ajax/sAjaxSource.js | 22 + .../unit_testing/tests_onhold/3_ajax/sDom.js | 262 + .../tests_onhold/3_ajax/sPaginationType.js | 134 + .../tests_onhold/4_server-side/-iDraw.js | 44 + .../tests_onhold/4_server-side/2440.js | 32 + .../tests_onhold/4_server-side/2569.js | 47 + .../tests_onhold/4_server-side/2600.js | 47 + .../4_server-side/_zero_config.js | 424 + .../tests_onhold/4_server-side/aaSorting.js | 212 + .../4_server-side/aaSortingFixed.js | 67 + .../4_server-side/aoColumns.bSearchable.js | 25 + .../4_server-side/aoColumns.bSortable.js | 112 + .../4_server-side/aoColumns.bUseRendered.js | 43 + .../4_server-side/aoColumns.bVisible.js | 123 + .../4_server-side/aoColumns.fnRender.js | 162 + .../4_server-side/aoColumns.sClass.js | 118 + .../4_server-side/aoColumns.sName.js | 29 + .../4_server-side/aoColumns.sTitle.js | 85 + .../4_server-side/aoColumns.sWidth.js | 90 + .../4_server-side/aoSearchCols.js | 70 + .../4_server-side/asStripClasses.js | 109 + .../tests_onhold/4_server-side/bAutoWidth.js | 145 + .../tests_onhold/4_server-side/bFilter.js | 47 + .../4_server-side/bInfiniteScroll.js | 168 + .../tests_onhold/4_server-side/bInfo.js | 47 + .../4_server-side/bLengthChange.js | 78 + .../tests_onhold/4_server-side/bPaginate.js | 62 + .../tests_onhold/4_server-side/bProcessing.js | 106 + .../tests_onhold/4_server-side/bServerSide.js | 21 + .../tests_onhold/4_server-side/bSort.js | 102 + .../4_server-side/bSortClasses.js | 135 + .../4_server-side/fnCreatedCell.js | 190 + .../4_server-side/fnCreatedRow.js | 148 + .../4_server-side/fnDrawCallback.js | 89 + .../4_server-side/fnHeaderCallback.js | 191 + .../4_server-side/fnInitComplete.js | 89 + .../4_server-side/fnRowCallback.js | 118 + .../4_server-side/iDeferLoading.js | 95 + .../4_server-side/iDisplayLength.js | 85 + .../4_server-side/oLanguage.oPaginate.js | 86 + .../4_server-side/oLanguage.sInfo.js | 124 + .../4_server-side/oLanguage.sInfoEmpty.js | 82 + .../4_server-side/oLanguage.sInfoPostFix.js | 82 + .../4_server-side/oLanguage.sLengthMenu.js | 115 + .../4_server-side/oLanguage.sProcessing.js | 51 + .../4_server-side/oLanguage.sSearch.js | 73 + .../4_server-side/oLanguage.sUrl.js | 64 + .../4_server-side/oLanguage.sZeroRecords.js | 58 + .../tests_onhold/4_server-side/oSearch.js | 100 + .../4_server-side/sAjaxDataProp.js | 146 + .../tests_onhold/4_server-side/sAjaxSource.js | 23 + .../tests_onhold/4_server-side/sDom.js | 269 + .../4_server-side/sPaginationType.js | 138 + .../5_ajax_objects/_zero_config.js | 847 ++ .../_zero_config_arrays_subobjects.js | 961 ++ .../5_ajax_objects/_zero_config_deep.js | 1075 ++ .../5_ajax_objects/_zero_config_mDataProp.js | 847 ++ .../_zero_config_null_source.js | 458 + .../5_ajax_objects/_zero_config_objects.js | 847 ++ .../_zero_config_objects_subarrays.js | 961 ++ .../tests_onhold/5_ajax_objects/aaSorting.js | 296 + .../5_ajax_objects/aaSortingFixed.js | 88 + .../5_ajax_objects/aoColumns.bSearchable.js | 83 + .../5_ajax_objects/aoColumns.bSortable.js | 116 + .../5_ajax_objects/aoColumns.bUseRendered.js | 155 + .../5_ajax_objects/aoColumns.bVisible.js | 131 + .../5_ajax_objects/aoColumns.fnRender.js | 177 + .../5_ajax_objects/aoColumns.iDataSort.js | 90 + .../5_ajax_objects/aoColumns.sClass.js | 122 + .../5_ajax_objects/aoColumns.sName.js | 28 + .../5_ajax_objects/aoColumns.sTitle.js | 89 + .../5_ajax_objects/aoColumns.sWidth.js | 87 + .../5_ajax_objects/aoSearchCols.js | 161 + .../5_ajax_objects/asStripClasses.js | 133 + .../tests_onhold/5_ajax_objects/bAutoWidth.js | 163 + .../tests_onhold/5_ajax_objects/bFilter.js | 65 + .../tests_onhold/5_ajax_objects/bInfo.js | 65 + .../5_ajax_objects/bLengthChange.js | 96 + .../tests_onhold/5_ajax_objects/bPaginate.js | 80 + .../5_ajax_objects/bProcessing.js | 124 + .../5_ajax_objects/bServerSide.js | 27 + .../tests_onhold/5_ajax_objects/bSort.js | 120 + .../5_ajax_objects/bSortClasses.js | 153 + .../5_ajax_objects/fnDrawCallback.js | 126 + .../5_ajax_objects/fnHeaderCallback.js | 254 + .../5_ajax_objects/fnInitComplete.js | 135 + .../5_ajax_objects/fnRowCallback.js | 154 + .../5_ajax_objects/fnServerData.js | 92 + .../5_ajax_objects/iDisplayLength.js | 109 + .../5_ajax_objects/oLanguage.oPaginate.js | 98 + .../5_ajax_objects/oLanguage.sInfo.js | 166 + .../5_ajax_objects/oLanguage.sInfoEmpty.js | 100 + .../5_ajax_objects/oLanguage.sInfoPostFix.js | 106 + .../5_ajax_objects/oLanguage.sLengthMenu.js | 139 + .../5_ajax_objects/oLanguage.sProcessing.js | 63 + .../5_ajax_objects/oLanguage.sSearch.js | 91 + .../5_ajax_objects/oLanguage.sUrl.js | 76 + .../5_ajax_objects/oLanguage.sZeroRecords.js | 62 + .../tests_onhold/5_ajax_objects/oSearch.js | 150 + .../5_ajax_objects/sAjaxSource.js | 29 + .../tests_onhold/5_ajax_objects/sDom.js | 311 + .../5_ajax_objects/sPaginationType.js | 148 + .../6_delayed_rendering/_zero_config.js | 403 + .../6_delayed_rendering/aaSorting.js | 212 + .../6_delayed_rendering/aaSortingFixed.js | 70 + .../aoColumns.bSearchable.js | 79 + .../aoColumns.bSortable.js | 112 + .../aoColumns.bUseRendered.js | 151 + .../6_delayed_rendering/aoColumns.bVisible.js | 127 + .../6_delayed_rendering/aoColumns.fnRender.js | 190 + .../aoColumns.iDataSort.js | 92 + .../6_delayed_rendering/aoColumns.sClass.js | 118 + .../6_delayed_rendering/aoColumns.sName.js | 29 + .../6_delayed_rendering/aoColumns.sTitle.js | 85 + .../6_delayed_rendering/aoColumns.sWidth.js | 90 + .../6_delayed_rendering/aoSearchCols.js | 125 + .../6_delayed_rendering/asStripClasses.js | 109 + .../6_delayed_rendering/bAutoWidth.js | 145 + .../6_delayed_rendering/bFilter.js | 47 + .../tests_onhold/6_delayed_rendering/bInfo.js | 47 + .../6_delayed_rendering/bLengthChange.js | 78 + .../6_delayed_rendering/bPaginate.js | 62 + .../6_delayed_rendering/bProcessing.js | 106 + .../6_delayed_rendering/bServerSide.js | 21 + .../tests_onhold/6_delayed_rendering/bSort.js | 102 + .../6_delayed_rendering/bSortClasses.js | 135 + .../6_delayed_rendering/fnDrawCallback.js | 102 + .../6_delayed_rendering/fnHeaderCallback.js | 200 + .../6_delayed_rendering/fnInitComplete.js | 105 + .../6_delayed_rendering/fnRowCallback.js | 118 + .../6_delayed_rendering/fnServerData.js | 68 + .../6_delayed_rendering/iDisplayLength.js | 85 + .../oLanguage.oPaginate.js | 86 + .../6_delayed_rendering/oLanguage.sInfo.js | 124 + .../oLanguage.sInfoEmpty.js | 82 + .../oLanguage.sInfoPostFix.js | 82 + .../oLanguage.sLengthMenu.js | 115 + .../oLanguage.sProcessing.js | 51 + .../6_delayed_rendering/oLanguage.sSearch.js | 73 + .../6_delayed_rendering/oLanguage.sUrl.js | 64 + .../oLanguage.sZeroRecords.js | 50 + .../6_delayed_rendering/oSearch.js | 114 + .../6_delayed_rendering/sAjaxDataProp.js | 140 + .../6_delayed_rendering/sAjaxDataProp2.js | 140 + .../6_delayed_rendering/sAjaxSource.js | 23 + .../tests_onhold/6_delayed_rendering/sDom.js | 269 + .../6_delayed_rendering/sPaginationType.js | 136 + .../media/unit_testing/unit_test.js | 409 + htdocs/assets/advanced-datatable/package.json | 34 + .../advanced-datatable/scripts/jshint.config | 72 + .../assets/advanced-datatable/scripts/make.sh | 163 + .../advanced-datatable/scripts/unit_tests.sh | 109 + .../bootstrap-colorpicker/css/colorpicker.css | 7 + .../bootstrap-colorpicker/img/alpha.png | Bin 0 -> 3271 bytes .../assets/bootstrap-colorpicker/img/hue.png | Bin 0 -> 2972 bytes .../bootstrap-colorpicker/img/saturation.png | Bin 0 -> 8817 bytes .../js/bootstrap-colorpicker.js | 540 + .../less/colorpicker.less | 121 + .../bootstrap-datepicker/css/datepicker.css | 7 + .../js/bootstrap-datepicker.js | 454 + .../bootstrap-datepicker/less/datepicker.less | 119 + .../bootstrap-daterangepicker/README.md | 67 + .../assets/bootstrap-daterangepicker/date.js | 145 + .../daterangepicker-bs3.css | 244 + .../daterangepicker.css | 188 + .../daterangepicker.js | 573 + .../bootstrap-daterangepicker/examples.html | 98 + .../bootstrap-daterangepicker/moment.js | 1400 ++ .../bootstrap-daterangepicker/moment.min.js | 6 + .../bootstrap-datetimepicker/.travis.yml | 4 + .../assets/bootstrap-datetimepicker/LICENSE | 202 + .../assets/bootstrap-datetimepicker/README.md | 540 + .../bootstrap-datetimepicker/bower.json | 5 + .../bootstrap-datetimepicker/build/build.css | 365 + .../bootstrap-datetimepicker/build/build.less | 66 + .../build/build_standalone.css | 407 + .../build/build_standalone.less | 69 + .../css/datetimepicker.css | 366 + .../js/bootstrap-datetimepicker.js | 1593 ++ .../js/bootstrap-datetimepicker.min.js | 1 + .../js/locales/bootstrap-datetimepicker.bg.js | 16 + .../js/locales/bootstrap-datetimepicker.ca.js | 16 + .../js/locales/bootstrap-datetimepicker.cs.js | 17 + .../js/locales/bootstrap-datetimepicker.da.js | 16 + .../js/locales/bootstrap-datetimepicker.de.js | 18 + .../js/locales/bootstrap-datetimepicker.el.js | 15 + .../js/locales/bootstrap-datetimepicker.es.js | 16 + .../js/locales/bootstrap-datetimepicker.fi.js | 16 + .../js/locales/bootstrap-datetimepicker.fr.js | 18 + .../js/locales/bootstrap-datetimepicker.he.js | 17 + .../js/locales/bootstrap-datetimepicker.hr.js | 15 + .../js/locales/bootstrap-datetimepicker.hu.js | 17 + .../js/locales/bootstrap-datetimepicker.id.js | 15 + .../js/locales/bootstrap-datetimepicker.is.js | 16 + .../js/locales/bootstrap-datetimepicker.it.js | 18 + .../js/locales/bootstrap-datetimepicker.ja.js | 16 + .../js/locales/bootstrap-datetimepicker.kr.js | 15 + .../js/locales/bootstrap-datetimepicker.lt.js | 18 + .../js/locales/bootstrap-datetimepicker.lv.js | 18 + .../js/locales/bootstrap-datetimepicker.ms.js | 16 + .../js/locales/bootstrap-datetimepicker.nb.js | 16 + .../js/locales/bootstrap-datetimepicker.nl.js | 16 + .../js/locales/bootstrap-datetimepicker.pl.js | 17 + .../locales/bootstrap-datetimepicker.pt-BR.js | 17 + .../js/locales/bootstrap-datetimepicker.pt.js | 17 + .../js/locales/bootstrap-datetimepicker.ro.js | 17 + .../bootstrap-datetimepicker.rs-latin.js | 16 + .../js/locales/bootstrap-datetimepicker.rs.js | 16 + .../js/locales/bootstrap-datetimepicker.ru.js | 16 + .../js/locales/bootstrap-datetimepicker.sk.js | 17 + .../js/locales/bootstrap-datetimepicker.sl.js | 16 + .../js/locales/bootstrap-datetimepicker.sv.js | 16 + .../js/locales/bootstrap-datetimepicker.sw.js | 17 + .../js/locales/bootstrap-datetimepicker.th.js | 16 + .../js/locales/bootstrap-datetimepicker.tr.js | 17 + .../js/locales/bootstrap-datetimepicker.ua.js | 15 + .../js/locales/bootstrap-datetimepicker.uk.js | 16 + .../locales/bootstrap-datetimepicker.zh-CN.js | 16 + .../locales/bootstrap-datetimepicker.zh-TW.js | 16 + .../less/datetimepicker.css | 365 + .../less/datetimepicker.less | 416 + .../sample/bootstrap/css/bootstrap.css | 6103 ++++++++ .../sample/bootstrap/css/bootstrap.min.css | 868 ++ .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../bootstrap/img/glyphicons-halflings.png | Bin 0 -> 12799 bytes .../sample/bootstrap/js/bootstrap.js | 2170 +++ .../sample/bootstrap/js/bootstrap.min.js | 7 + .../sample/index.html | 84 + .../sample/jquery/jquery-1.8.3.min.js | 2 + .../screenshot/standard_day.png | Bin 0 -> 7834 bytes .../screenshot/standard_day_meridian.png | Bin 0 -> 7204 bytes .../screenshot/standard_decade.png | Bin 0 -> 7051 bytes .../screenshot/standard_full.png | Bin 0 -> 13685 bytes .../screenshot/standard_hour.png | Bin 0 -> 5929 bytes .../screenshot/standard_hour_meridian.png | Bin 0 -> 6599 bytes .../screenshot/standard_month.png | Bin 0 -> 8678 bytes .../screenshot/standard_year.png | Bin 0 -> 6780 bytes .../bootstrap-datetimepicker/tests/README.md | 55 + .../tests/_coverage.html | 26 + .../tests/assets/coverage.js | 48 + .../tests/assets/jquery-1.7.1.min.js | 4 + .../tests/assets/mock.js | 26 + .../tests/assets/qunit-logging.js | 29 + .../tests/assets/qunit.css | 235 + .../tests/assets/qunit.js | 1669 +++ .../tests/assets/utils.js | 21 + .../tests/run-qunit.js | 157 + .../tests/suites/component.js | 157 + .../tests/suites/events.js | 80 + .../tests/suites/formats.js | 210 + .../tests/suites/inline.js | 28 + .../tests/suites/keyboard_navigation/2011.js | 86 + .../tests/suites/keyboard_navigation/2012.js | 410 + .../tests/suites/keyboard_navigation/all.js | 26 + .../tests/suites/mouse_navigation/2011.js | 66 + .../tests/suites/mouse_navigation/2012.js | 251 + .../tests/suites/mouse_navigation/all.js | 33 + .../tests/suites/options.js | 376 + .../bootstrap-datetimepicker/tests/tests.html | 46 + .../tests/tests.min.html | 46 + .../bootstrap-fileupload.css | 116 + .../bootstrap-fileupload.js | 171 + .../bootstrap-inputmask.js | 355 + .../bootstrap-inputmask.min.js | 7 + htdocs/assets/bootstrap-switch/.gitignore | 2 + .../assets/bootstrap-switch/CONTRIBUTING.md | 26 + htdocs/assets/bootstrap-switch/LICENSE | 176 + htdocs/assets/bootstrap-switch/README.md | 225 + htdocs/assets/bootstrap-switch/bower.json | 13 + htdocs/assets/bootstrap-switch/component.json | 15 + htdocs/assets/bootstrap-switch/composer.json | 32 + .../bootstrap-switch/examples/index.html | 934 ++ .../static/js/bootstrap-switch.js | 382 + .../static/js/bootstrap-switch.min.js | 14 + .../static/less/bootstrap-switch.css | 400 + .../static/less/bootstrap-switch.less | 176 + .../static/less/deps/mixins.css | 0 .../static/less/deps/mixins.less | 97 + .../static/less/deps/variables.css | 0 .../static/less/deps/variables.less | 32 + .../stylesheets/bootstrap-switch-conquer.css | 288 + .../static/stylesheets/bootstrap-switch.css | 408 + .../static/stylesheets/flat-ui-fonts.css | 153 + htdocs/assets/bootstrap-timepicker/.gitignore | 2 + htdocs/assets/bootstrap-timepicker/README.md | 9 + .../compiled/timepicker.css | 88 + .../js/bootstrap-timepicker.js | 806 + .../bootstrap-timepicker/less/timepicker.css | 97 + .../bootstrap-timepicker/less/timepicker.less | 115 + .../bootstrap-wysihtml5.css | 102 + .../bootstrap-wysihtml5.js | 520 + .../locales/bootstrap-wysihtml5.ar-AR.js | 49 + .../locales/bootstrap-wysihtml5.bg-BG.js | 49 + .../locales/bootstrap-wysihtml5.ca-CT.js | 47 + .../locales/bootstrap-wysihtml5.cs-CZ.js | 48 + .../locales/bootstrap-wysihtml5.da-DK.js | 48 + .../locales/bootstrap-wysihtml5.de-DE.js | 49 + .../locales/bootstrap-wysihtml5.el-GR.js | 48 + .../locales/bootstrap-wysihtml5.es-AR.js | 49 + .../locales/bootstrap-wysihtml5.es-ES.js | 48 + .../locales/bootstrap-wysihtml5.fr-FR.js | 49 + .../locales/bootstrap-wysihtml5.hr-HR.js | 48 + .../locales/bootstrap-wysihtml5.it-IT.js | 47 + .../locales/bootstrap-wysihtml5.ja-JP.js | 49 + .../locales/bootstrap-wysihtml5.ko-KR.js | 49 + .../locales/bootstrap-wysihtml5.lt-LT.js | 48 + .../locales/bootstrap-wysihtml5.mo-MD.js | 48 + .../locales/bootstrap-wysihtml5.nb-NB.js | 49 + .../locales/bootstrap-wysihtml5.nl-NL.js | 48 + .../locales/bootstrap-wysihtml5.pl-PL.js | 48 + .../locales/bootstrap-wysihtml5.pt-BR.js | 48 + .../locales/bootstrap-wysihtml5.ru-RU.js | 49 + .../locales/bootstrap-wysihtml5.sk-SK.js | 48 + .../locales/bootstrap-wysihtml5.sv-SE.js | 48 + .../locales/bootstrap-wysihtml5.tr-TR.js | 48 + .../locales/bootstrap-wysihtml5.ua-UA.js | 49 + .../locales/bootstrap-wysihtml5.zh-CN.js | 48 + .../locales/bootstrap-wysihtml5.zh-TW.js | 48 + .../bootstrap-wysihtml5/wysihtml5-0.3.0.js | 9521 ++++++++++++ .../bootstrap-wysihtml5/wysiwyg-color.css | 86 + htdocs/assets/chart-master/.gitignore | 2 + htdocs/assets/chart-master/Chart.js | 1426 ++ htdocs/assets/chart-master/Chart.min.js | 39 + htdocs/assets/chart-master/LICENSE.md | 7 + htdocs/assets/chart-master/component.json | 11 + htdocs/assets/chart-master/docs/Chart.js | 1443 ++ htdocs/assets/chart-master/docs/index.html | 766 + htdocs/assets/chart-master/docs/prettify.css | 101 + htdocs/assets/chart-master/docs/prettify.js | 28 + htdocs/assets/chart-master/docs/prettify.less | 33 + htdocs/assets/chart-master/docs/styles.css | 263 + htdocs/assets/chart-master/docs/styles.less | 185 + htdocs/assets/chart-master/readme.md | 17 + htdocs/assets/chart-master/samples/bar.html | 39 + .../assets/chart-master/samples/doughnut.html | 46 + htdocs/assets/chart-master/samples/line.html | 43 + htdocs/assets/chart-master/samples/pie.html | 38 + .../chart-master/samples/polarArea.html | 44 + htdocs/assets/chart-master/samples/radar.html | 43 + htdocs/assets/chart-master/samples/sixup.html | 155 + .../chart-master/site/assets/6charts.png | Bin 0 -> 79923 bytes .../assets/chart-master/site/assets/Chart.js | 1443 ++ .../chart-master/site/assets/effects.js | 320 + .../chart-master/site/assets/excanvas.js | 1416 ++ .../assets/chart-master/site/assets/html.png | Bin 0 -> 83653 bytes .../chart-master/site/assets/simple.png | Bin 0 -> 48416 bytes htdocs/assets/chart-master/site/index.html | 141 + htdocs/assets/chart-master/site/styles.css | 205 + htdocs/assets/ckeditor/CHANGES.md | 56 + htdocs/assets/ckeditor/LICENSE.md | 1264 ++ htdocs/assets/ckeditor/README.md | 39 + htdocs/assets/ckeditor/build-config.js | 138 + htdocs/assets/ckeditor/ckeditor.js | 809 ++ htdocs/assets/ckeditor/config.js | 32 + htdocs/assets/ckeditor/contents.css | 98 + htdocs/assets/ckeditor/lang/af.js | 5 + htdocs/assets/ckeditor/lang/ar.js | 5 + htdocs/assets/ckeditor/lang/bg.js | 5 + htdocs/assets/ckeditor/lang/bn.js | 5 + htdocs/assets/ckeditor/lang/bs.js | 5 + htdocs/assets/ckeditor/lang/ca.js | 5 + htdocs/assets/ckeditor/lang/cs.js | 5 + htdocs/assets/ckeditor/lang/cy.js | 5 + htdocs/assets/ckeditor/lang/da.js | 5 + htdocs/assets/ckeditor/lang/de.js | 5 + htdocs/assets/ckeditor/lang/el.js | 5 + htdocs/assets/ckeditor/lang/en-au.js | 5 + htdocs/assets/ckeditor/lang/en-ca.js | 5 + htdocs/assets/ckeditor/lang/en-gb.js | 5 + htdocs/assets/ckeditor/lang/en.js | 5 + htdocs/assets/ckeditor/lang/eo.js | 5 + htdocs/assets/ckeditor/lang/es.js | 5 + htdocs/assets/ckeditor/lang/et.js | 5 + htdocs/assets/ckeditor/lang/eu.js | 5 + htdocs/assets/ckeditor/lang/fa.js | 5 + htdocs/assets/ckeditor/lang/fi.js | 5 + htdocs/assets/ckeditor/lang/fo.js | 5 + htdocs/assets/ckeditor/lang/fr-ca.js | 5 + htdocs/assets/ckeditor/lang/fr.js | 5 + htdocs/assets/ckeditor/lang/gl.js | 5 + htdocs/assets/ckeditor/lang/gu.js | 5 + htdocs/assets/ckeditor/lang/he.js | 5 + htdocs/assets/ckeditor/lang/hi.js | 5 + htdocs/assets/ckeditor/lang/hr.js | 5 + htdocs/assets/ckeditor/lang/hu.js | 5 + htdocs/assets/ckeditor/lang/is.js | 5 + htdocs/assets/ckeditor/lang/it.js | 5 + htdocs/assets/ckeditor/lang/ja.js | 5 + htdocs/assets/ckeditor/lang/ka.js | 5 + htdocs/assets/ckeditor/lang/km.js | 5 + htdocs/assets/ckeditor/lang/ko.js | 5 + htdocs/assets/ckeditor/lang/ku.js | 5 + htdocs/assets/ckeditor/lang/lt.js | 5 + htdocs/assets/ckeditor/lang/lv.js | 5 + htdocs/assets/ckeditor/lang/mk.js | 5 + htdocs/assets/ckeditor/lang/mn.js | 5 + htdocs/assets/ckeditor/lang/ms.js | 5 + htdocs/assets/ckeditor/lang/nb.js | 5 + htdocs/assets/ckeditor/lang/nl.js | 5 + htdocs/assets/ckeditor/lang/no.js | 5 + htdocs/assets/ckeditor/lang/pl.js | 5 + htdocs/assets/ckeditor/lang/pt-br.js | 5 + htdocs/assets/ckeditor/lang/pt.js | 5 + htdocs/assets/ckeditor/lang/ro.js | 5 + htdocs/assets/ckeditor/lang/ru.js | 5 + htdocs/assets/ckeditor/lang/sk.js | 5 + htdocs/assets/ckeditor/lang/sl.js | 5 + htdocs/assets/ckeditor/lang/sr-latn.js | 5 + htdocs/assets/ckeditor/lang/sr.js | 5 + htdocs/assets/ckeditor/lang/sv.js | 5 + htdocs/assets/ckeditor/lang/th.js | 5 + htdocs/assets/ckeditor/lang/tr.js | 5 + htdocs/assets/ckeditor/lang/ug.js | 5 + htdocs/assets/ckeditor/lang/uk.js | 5 + htdocs/assets/ckeditor/lang/vi.js | 5 + htdocs/assets/ckeditor/lang/zh-cn.js | 5 + htdocs/assets/ckeditor/lang/zh.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/ar.js | 9 + .../plugins/a11yhelp/dialogs/lang/bg.js | 9 + .../plugins/a11yhelp/dialogs/lang/ca.js | 9 + .../plugins/a11yhelp/dialogs/lang/cs.js | 10 + .../plugins/a11yhelp/dialogs/lang/cy.js | 9 + .../plugins/a11yhelp/dialogs/lang/da.js | 9 + .../plugins/a11yhelp/dialogs/lang/de.js | 10 + .../plugins/a11yhelp/dialogs/lang/el.js | 10 + .../plugins/a11yhelp/dialogs/lang/en.js | 9 + .../plugins/a11yhelp/dialogs/lang/eo.js | 10 + .../plugins/a11yhelp/dialogs/lang/es.js | 10 + .../plugins/a11yhelp/dialogs/lang/et.js | 9 + .../plugins/a11yhelp/dialogs/lang/fa.js | 9 + .../plugins/a11yhelp/dialogs/lang/fi.js | 10 + .../plugins/a11yhelp/dialogs/lang/fr.js | 10 + .../plugins/a11yhelp/dialogs/lang/gu.js | 9 + .../plugins/a11yhelp/dialogs/lang/he.js | 9 + .../plugins/a11yhelp/dialogs/lang/hi.js | 9 + .../plugins/a11yhelp/dialogs/lang/hr.js | 9 + .../plugins/a11yhelp/dialogs/lang/hu.js | 9 + .../plugins/a11yhelp/dialogs/lang/it.js | 10 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/ku.js | 10 + .../plugins/a11yhelp/dialogs/lang/lt.js | 9 + .../plugins/a11yhelp/dialogs/lang/lv.js | 10 + .../plugins/a11yhelp/dialogs/lang/mk.js | 9 + .../plugins/a11yhelp/dialogs/lang/mn.js | 9 + .../plugins/a11yhelp/dialogs/lang/nb.js | 9 + .../plugins/a11yhelp/dialogs/lang/nl.js | 10 + .../plugins/a11yhelp/dialogs/lang/no.js | 9 + .../plugins/a11yhelp/dialogs/lang/pl.js | 9 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 9 + .../plugins/a11yhelp/dialogs/lang/pt.js | 9 + .../plugins/a11yhelp/dialogs/lang/ro.js | 9 + .../plugins/a11yhelp/dialogs/lang/ru.js | 9 + .../plugins/a11yhelp/dialogs/lang/sk.js | 10 + .../plugins/a11yhelp/dialogs/lang/sl.js | 9 + .../plugins/a11yhelp/dialogs/lang/sv.js | 10 + .../plugins/a11yhelp/dialogs/lang/tr.js | 10 + .../plugins/a11yhelp/dialogs/lang/ug.js | 9 + .../plugins/a11yhelp/dialogs/lang/uk.js | 9 + .../plugins/a11yhelp/dialogs/lang/vi.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 7 + .../ckeditor/plugins/about/dialogs/about.js | 6 + .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 2759 bytes .../plugins/clipboard/dialogs/paste.js | 11 + .../plugins/dialog/dialogDefinition.js | 4 + .../plugins/fakeobjects/images/spacer.gif | Bin 0 -> 43 bytes htdocs/assets/ckeditor/plugins/icons.png | Bin 0 -> 10620 bytes .../ckeditor/plugins/image/dialogs/image.js | 41 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 2115 bytes .../ckeditor/plugins/link/dialogs/anchor.js | 8 + .../ckeditor/plugins/link/dialogs/link.js | 36 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 566 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 172 bytes .../plugins/pastefromword/filter/default.js | 31 + .../assets/ckeditor/plugins/scayt/LICENSE.md | 28 + .../assets/ckeditor/plugins/scayt/README.md | 25 + .../ckeditor/plugins/scayt/dialogs/options.js | 19 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/ca.js | 13 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/et.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 13 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr.js | 11 + .../plugins/specialchar/dialogs/lang/he.js | 13 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ku.js | 14 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/table/dialogs/table.js | 20 + .../plugins/tabletools/dialogs/tableCell.js | 16 + htdocs/assets/ckeditor/plugins/wsc/LICENSE.md | 28 + htdocs/assets/ckeditor/plugins/wsc/README.md | 25 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 49 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../ckeditor/plugins/wsc/dialogs/wsc.js | 11 + htdocs/assets/ckeditor/samples/ajax.html | 82 + htdocs/assets/ckeditor/samples/api.html | 207 + htdocs/assets/ckeditor/samples/appendto.html | 57 + .../samples/assets/inlineall/logo.png | Bin 0 -> 4411 bytes .../assets/outputxhtml/outputxhtml.css | 204 + .../ckeditor/samples/assets/posteddata.php | 59 + .../assets/ckeditor/samples/assets/sample.css | 3 + .../assets/ckeditor/samples/assets/sample.jpg | Bin 0 -> 17932 bytes .../samples/assets/uilanguages/languages.js | 7 + .../assets/ckeditor/samples/divreplace.html | 141 + htdocs/assets/ckeditor/samples/index.html | 119 + htdocs/assets/ckeditor/samples/inlineall.html | 311 + .../assets/ckeditor/samples/inlinebycode.html | 122 + .../plugins/dialog/assets/my_dialog.js | 48 + .../samples/plugins/dialog/dialog.html | 187 + .../samples/plugins/enterkey/enterkey.html | 103 + .../assets/outputforflash/outputforflash.fla | Bin 0 -> 85504 bytes .../assets/outputforflash/outputforflash.swf | Bin 0 -> 15571 bytes .../assets/outputforflash/swfobject.js | 18 + .../plugins/htmlwriter/outputforflash.html | 280 + .../plugins/htmlwriter/outputhtml.html | 237 + .../samples/plugins/magicline/magicline.html | 203 + .../samples/plugins/toolbar/toolbar.html | 200 + .../samples/plugins/wysiwygarea/fullpage.html | 71 + htdocs/assets/ckeditor/samples/readonly.html | 73 + .../ckeditor/samples/replacebyclass.html | 57 + .../ckeditor/samples/replacebycode.html | 56 + htdocs/assets/ckeditor/samples/sample.css | 333 + htdocs/assets/ckeditor/samples/sample.js | 5 + .../ckeditor/samples/sample_posteddata.php | 16 + htdocs/assets/ckeditor/samples/tabindex.html | 75 + htdocs/assets/ckeditor/samples/uicolor.html | 69 + .../assets/ckeditor/samples/uilanguages.html | 119 + .../assets/ckeditor/samples/xhtmlstyle.html | 219 + htdocs/assets/ckeditor/skins/moono/dialog.css | 5 + .../assets/ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../ckeditor/skins/moono/dialog_opera.css | 5 + htdocs/assets/ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../assets/ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + htdocs/assets/ckeditor/skins/moono/icons.png | Bin 0 -> 10620 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 261 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 389 bytes .../ckeditor/skins/moono/images/mini.png | Bin 0 -> 818 bytes htdocs/assets/ckeditor/skins/moono/readme.md | 51 + htdocs/assets/ckeditor/styles.js | 112 + .../assets/data-tables-pre/DT_bootstrap.css | 178 + htdocs/assets/data-tables-pre/DT_bootstrap.js | 145 + .../data-tables-pre/images/sort_asc.png | Bin 0 -> 1118 bytes .../data-tables-pre/images/sort_both.png | Bin 0 -> 1136 bytes .../data-tables-pre/images/sort_desc.png | Bin 0 -> 1127 bytes .../data-tables-pre/jquery.dataTables.js | 12098 +++++++++++++++ htdocs/assets/data-tables/DT_bootstrap.css | 178 + htdocs/assets/data-tables/DT_bootstrap.js | 145 + htdocs/assets/data-tables/images/sort_asc.png | Bin 0 -> 231 bytes .../assets/data-tables/images/sort_both.png | Bin 0 -> 1136 bytes .../assets/data-tables/images/sort_desc.png | Bin 0 -> 245 bytes .../assets/data-tables/jquery.dataTables.js | 12098 +++++++++++++++ htdocs/assets/dropzone/css/basic.css | 153 + htdocs/assets/dropzone/css/dropzone.css | 392 + htdocs/assets/dropzone/css/stylus/basic.styl | 141 + .../assets/dropzone/css/stylus/dropzone.styl | 152 + htdocs/assets/dropzone/dropzone-amd-module.js | 726 + htdocs/assets/dropzone/dropzone.js | 942 ++ htdocs/assets/dropzone/images/spritemap.png | Bin 0 -> 16954 bytes .../assets/dropzone/images/spritemap@2x.png | Bin 0 -> 41065 bytes htdocs/assets/dropzone/upload.php | 0 htdocs/assets/fancybox/.gitattributes | 7 + htdocs/assets/fancybox/CHANGELOG.md | 115 + htdocs/assets/fancybox/CHANGELOG.txt | 115 + htdocs/assets/fancybox/README.md | 217 + htdocs/assets/fancybox/README.txt | 217 + htdocs/assets/fancybox/demo/1_b.jpg | Bin 0 -> 82080 bytes htdocs/assets/fancybox/demo/1_s.jpg | Bin 0 -> 8097 bytes htdocs/assets/fancybox/demo/2_b.jpg | Bin 0 -> 51674 bytes htdocs/assets/fancybox/demo/2_s.jpg | Bin 0 -> 1455 bytes htdocs/assets/fancybox/demo/3_b.jpg | Bin 0 -> 55777 bytes htdocs/assets/fancybox/demo/3_s.jpg | Bin 0 -> 2543 bytes htdocs/assets/fancybox/demo/4_b.jpg | Bin 0 -> 84150 bytes htdocs/assets/fancybox/demo/4_s.jpg | Bin 0 -> 5203 bytes htdocs/assets/fancybox/demo/5_b.jpg | Bin 0 -> 76217 bytes htdocs/assets/fancybox/demo/5_s.jpg | Bin 0 -> 4412 bytes htdocs/assets/fancybox/demo/ajax.txt | 15 + htdocs/assets/fancybox/demo/iframe.html | 26 + htdocs/assets/fancybox/demo/index.html | 307 + .../assets/fancybox/lib/jquery-1.8.2.min.js | 2 + .../lib/jquery.mousewheel-3.0.6.pack.js | 13 + htdocs/assets/fancybox/source/blank.gif | Bin 0 -> 43 bytes .../fancybox/source/fancybox_loading.gif | Bin 0 -> 3866 bytes .../fancybox/source/fancybox_overlay.png | Bin 0 -> 1003 bytes .../fancybox/source/fancybox_sprite.png | Bin 0 -> 1362 bytes .../source/helpers/fancybox_buttons.png | Bin 0 -> 1080 bytes .../helpers/jquery.fancybox-buttons.css | 96 + .../source/helpers/jquery.fancybox-buttons.js | 121 + .../source/helpers/jquery.fancybox-media.js | 196 + .../source/helpers/jquery.fancybox-thumbs.css | 54 + .../source/helpers/jquery.fancybox-thumbs.js | 162 + .../fancybox/source/jquery.fancybox.css | 249 + .../assets/fancybox/source/jquery.fancybox.js | 2020 +++ .../fancybox/source/jquery.fancybox.pack.js | 45 + htdocs/assets/flot/API.txt | 1201 ++ htdocs/assets/flot/FAQ.txt | 76 + htdocs/assets/flot/LICENSE.txt | 22 + htdocs/assets/flot/Makefile | 9 + htdocs/assets/flot/NEWS.txt | 508 + htdocs/assets/flot/PLUGINS.txt | 137 + htdocs/assets/flot/README.txt | 90 + htdocs/assets/flot/examples/ajax.html | 143 + htdocs/assets/flot/examples/annotating.html | 75 + htdocs/assets/flot/examples/arrow-down.gif | Bin 0 -> 916 bytes htdocs/assets/flot/examples/arrow-left.gif | Bin 0 -> 891 bytes htdocs/assets/flot/examples/arrow-right.gif | Bin 0 -> 897 bytes htdocs/assets/flot/examples/arrow-up.gif | Bin 0 -> 916 bytes htdocs/assets/flot/examples/basic.html | 38 + .../flot/examples/data-eu-gdp-growth-1.json | 4 + .../flot/examples/data-eu-gdp-growth-2.json | 4 + .../flot/examples/data-eu-gdp-growth-3.json | 4 + .../flot/examples/data-eu-gdp-growth-4.json | 4 + .../flot/examples/data-eu-gdp-growth-5.json | 4 + .../flot/examples/data-eu-gdp-growth.json | 4 + .../flot/examples/data-japan-gdp-growth.json | 4 + .../flot/examples/data-usa-gdp-growth.json | 4 + htdocs/assets/flot/examples/graph-types.html | 75 + .../flot/examples/hs-2004-27-a-large_web.jpg | Bin 0 -> 34489 bytes htdocs/assets/flot/examples/image.html | 45 + htdocs/assets/flot/examples/index.html | 44 + .../flot/examples/interacting-axes.html | 97 + htdocs/assets/flot/examples/interacting.html | 93 + htdocs/assets/flot/examples/layout.css | 6 + .../assets/flot/examples/multiple-axes.html | 60 + htdocs/assets/flot/examples/navigate.html | 118 + htdocs/assets/flot/examples/percentiles.html | 57 + htdocs/assets/flot/examples/pie.html | 756 + htdocs/assets/flot/examples/realtime.html | 83 + htdocs/assets/flot/examples/resize.html | 61 + htdocs/assets/flot/examples/selection.html | 114 + .../assets/flot/examples/setting-options.html | 61 + htdocs/assets/flot/examples/stacking.html | 77 + htdocs/assets/flot/examples/symbols.html | 49 + htdocs/assets/flot/examples/thresholding.html | 54 + htdocs/assets/flot/examples/time.html | 71 + htdocs/assets/flot/examples/tracking.html | 95 + .../assets/flot/examples/turning-series.html | 98 + htdocs/assets/flot/examples/visitors.html | 90 + htdocs/assets/flot/examples/zooming.html | 98 + htdocs/assets/flot/excanvas.js | 1427 ++ htdocs/assets/flot/excanvas.min.js | 1 + htdocs/assets/flot/jquery.colorhelpers.js | 179 + htdocs/assets/flot/jquery.flot.crosshair.js | 167 + htdocs/assets/flot/jquery.flot.fillbetween.js | 183 + htdocs/assets/flot/jquery.flot.image.js | 238 + htdocs/assets/flot/jquery.flot.js | 2599 ++++ htdocs/assets/flot/jquery.flot.navigate.js | 336 + htdocs/assets/flot/jquery.flot.pie.js | 750 + htdocs/assets/flot/jquery.flot.resize.js | 60 + htdocs/assets/flot/jquery.flot.selection.js | 344 + htdocs/assets/flot/jquery.flot.stack.js | 184 + htdocs/assets/flot/jquery.flot.symbol.js | 70 + htdocs/assets/flot/jquery.flot.threshold.js | 103 + htdocs/assets/flot/jquery.js | 8316 +++++++++++ .../assets/font-awesome/css/font-awesome.css | 1338 ++ .../font-awesome/css/font-awesome.min.css | 4 + .../assets/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 62856 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../fonts/fontawesome-webfont.svg | 414 + .../fonts/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 44432 bytes .../font-awesome/less/bordered-pulled.less | 16 + htdocs/assets/font-awesome/less/core.less | 12 + .../assets/font-awesome/less/fixed-width.less | 6 + .../assets/font-awesome/less/font-awesome.css | 1338 ++ .../font-awesome/less/font-awesome.less | 17 + htdocs/assets/font-awesome/less/icons.less | 412 + htdocs/assets/font-awesome/less/larger.less | 13 + htdocs/assets/font-awesome/less/list.less | 19 + htdocs/assets/font-awesome/less/mixins.css | 0 htdocs/assets/font-awesome/less/mixins.less | 20 + htdocs/assets/font-awesome/less/path.less | 14 + .../font-awesome/less/rotated-flipped.less | 9 + htdocs/assets/font-awesome/less/spinning.less | 30 + htdocs/assets/font-awesome/less/stacked.less | 20 + htdocs/assets/font-awesome/less/variables.css | 0 .../assets/font-awesome/less/variables.less | 381 + .../font-awesome/scss/_bordered-pulled.scss | 16 + htdocs/assets/font-awesome/scss/_core.scss | 12 + .../font-awesome/scss/_fixed-width.scss | 6 + htdocs/assets/font-awesome/scss/_icons.scss | 412 + htdocs/assets/font-awesome/scss/_larger.scss | 13 + htdocs/assets/font-awesome/scss/_list.scss | 19 + htdocs/assets/font-awesome/scss/_mixins.scss | 20 + htdocs/assets/font-awesome/scss/_path.scss | 14 + .../font-awesome/scss/_rotated-flipped.scss | 9 + .../assets/font-awesome/scss/_spinning.scss | 30 + htdocs/assets/font-awesome/scss/_stacked.scss | 20 + .../assets/font-awesome/scss/_variables.scss | 381 + .../font-awesome/scss/font-awesome.scss | 17 + htdocs/assets/fuelux/COPYING | 33 + htdocs/assets/fuelux/README.md | 225 + htdocs/assets/fuelux/css/tree-style.css | 241 + htdocs/assets/fuelux/css/tree.css | 92 + htdocs/assets/fuelux/img/tree-icons.png | Bin 0 -> 299 bytes htdocs/assets/fuelux/js/spinner.js | 207 + htdocs/assets/fuelux/js/spinner.min.js | 9 + htdocs/assets/fuelux/js/tree.js | 232 + htdocs/assets/fuelux/js/tree.min.js | 8 + htdocs/assets/gritter/README.markdown | 57 + htdocs/assets/gritter/css/jquery.gritter.css | 101 + htdocs/assets/gritter/images/gritter-blue.png | Bin 0 -> 1484 bytes .../assets/gritter/images/gritter-brown.png | Bin 0 -> 1500 bytes .../assets/gritter/images/gritter-light.png | Bin 0 -> 1416 bytes htdocs/assets/gritter/images/gritter-long.png | Bin 0 -> 2316 bytes .../assets/gritter/images/gritter-purple.png | Bin 0 -> 1505 bytes htdocs/assets/gritter/images/gritter.png | Bin 0 -> 1461 bytes htdocs/assets/gritter/images/ie-spacer.gif | Bin 0 -> 43 bytes .../gritter/images_original/gritter-light.png | Bin 0 -> 4899 bytes .../gritter/images_original/gritter-long.png | Bin 0 -> 6299 bytes .../gritter/images_original/gritter.png | Bin 0 -> 4880 bytes .../gritter/images_original/ie-spacer.gif | Bin 0 -> 43 bytes .../assets/gritter/images_original/trees.jpg | Bin 0 -> 274003 bytes htdocs/assets/gritter/index.html | 269 + htdocs/assets/gritter/js/jquery.gritter.js | 418 + .../assets/gritter/js/jquery.gritter.min.js | 1 + htdocs/assets/jcrop/MIT-LICENSE.txt | 22 + htdocs/assets/jcrop/README.md | 66 + htdocs/assets/jcrop/crop-demo.php | 20 + htdocs/assets/jcrop/css/Jcrop.gif | Bin 0 -> 329 bytes htdocs/assets/jcrop/css/jquery.Jcrop.css | 165 + htdocs/assets/jcrop/css/jquery.Jcrop.min.css | 29 + htdocs/assets/jcrop/demos/crop.php | 124 + .../assets/jcrop/demos/demo_files/demos.css | 149 + .../assets/jcrop/demos/demo_files/image1.jpg | Bin 0 -> 144599 bytes .../assets/jcrop/demos/demo_files/image2.jpg | Bin 0 -> 241473 bytes .../assets/jcrop/demos/demo_files/image3.jpg | Bin 0 -> 177802 bytes .../assets/jcrop/demos/demo_files/image4.jpg | Bin 0 -> 250957 bytes .../assets/jcrop/demos/demo_files/image5.jpg | Bin 0 -> 249195 bytes htdocs/assets/jcrop/demos/demo_files/main.css | 4996 +++++++ htdocs/assets/jcrop/demos/demo_files/pool.jpg | Bin 0 -> 27637 bytes htdocs/assets/jcrop/demos/demo_files/sago.jpg | Bin 0 -> 18891 bytes .../assets/jcrop/demos/demo_files/sagomod.jpg | Bin 0 -> 16251 bytes .../assets/jcrop/demos/demo_files/sagomod.png | Bin 0 -> 78408 bytes htdocs/assets/jcrop/demos/non-image.html | 84 + htdocs/assets/jcrop/demos/styling.html | 118 + htdocs/assets/jcrop/demos/tutorial1.html | 65 + htdocs/assets/jcrop/demos/tutorial2.html | 123 + htdocs/assets/jcrop/demos/tutorial3.html | 151 + htdocs/assets/jcrop/demos/tutorial4.html | 227 + htdocs/assets/jcrop/demos/tutorial5.html | 268 + htdocs/assets/jcrop/index.html | 84 + htdocs/assets/jcrop/js/jquery.Jcrop.js | 1694 +++ htdocs/assets/jcrop/js/jquery.Jcrop.min.js | 22 + htdocs/assets/jcrop/js/jquery.color.js | 661 + htdocs/assets/jcrop/js/jquery.min.js | 4 + htdocs/assets/jquery-easy-pie-chart/Makefile | 12 + htdocs/assets/jquery-easy-pie-chart/Readme.md | 114 + .../examples/excanvas.js | 924 ++ .../jquery-easy-pie-chart/examples/index.html | 89 + .../jquery-easy-pie-chart/examples/style.css | 131 + .../img/easy-pie-chart.png | Bin 0 -> 19867 bytes .../jquery.easy-pie-chart.coffee | 171 + .../jquery.easy-pie-chart.css | 10 + .../jquery.easy-pie-chart.js | 185 + htdocs/assets/jquery-file-upload/.gitignore | 3 + .../assets/jquery-file-upload/CONTRIBUTING.md | 42 + htdocs/assets/jquery-file-upload/README.md | 95 + .../blueimp-file-upload.jquery.json | 51 + .../jquery-file-upload/cors/postmessage.html | 75 + .../jquery-file-upload/cors/result.html | 24 + .../css/jquery.fileupload-ui-noscript.css | 27 + .../css/jquery.fileupload-ui.css | 84 + .../assets/jquery-file-upload/css/style.css | 15 + .../assets/jquery-file-upload/img/loading.gif | Bin 0 -> 3897 bytes .../jquery-file-upload/img/progressbar.gif | Bin 0 -> 3323 bytes htdocs/assets/jquery-file-upload/index.html | 237 + htdocs/assets/jquery-file-upload/js/app.js | 101 + .../js/cors/jquery.postmessage-transport.js | 117 + .../js/cors/jquery.xdr-transport.js | 87 + .../js/jquery.fileupload-angular.js | 401 + .../js/jquery.fileupload-audio.js | 106 + .../js/jquery.fileupload-fp.js | 223 + .../js/jquery.fileupload-image.js | 292 + .../js/jquery.fileupload-jquery-ui.js | 138 + .../js/jquery.fileupload-process.js | 164 + .../js/jquery.fileupload-ui.js | 647 + .../js/jquery.fileupload-validate.js | 117 + .../js/jquery.fileupload-video.js | 106 + .../js/jquery.fileupload.js | 1333 ++ .../js/jquery.iframe-transport.js | 205 + htdocs/assets/jquery-file-upload/js/main.js | 76 + .../js/vendor/canvas-to-blob.min.js | 1 + .../js/vendor/jquery.ui.widget.js | 530 + .../js/vendor/load-image.min.js | 1 + .../jquery-file-upload/js/vendor/tmpl.min.js | 1 + htdocs/assets/jquery-file-upload/package.json | 56 + .../jquery-file-upload/server/gae-go/app.yaml | 12 + .../server/gae-go/app/main.go | 284 + .../server/gae-go/static/favicon.ico | Bin 0 -> 1150 bytes .../server/gae-go/static/robots.txt | 2 + .../server/gae-python/app.yaml | 16 + .../server/gae-python/main.py | 150 + .../server/gae-python/static/favicon.ico | Bin 0 -> 1150 bytes .../server/gae-python/static/robots.txt | 2 + .../jquery-file-upload/server/node/.gitignore | 2 + .../server/node/package.json | 41 + .../node/public/files/thumbnail/.gitignore | 0 .../jquery-file-upload/server/node/server.js | 287 + .../server/node/tmp/.gitignore | 0 .../server/php/UploadHandler.php | 772 + .../server/php/files/.htaccess | 13 + .../server/php/files/style-responsive.css | 493 + .../jquery-file-upload/server/php/index.php | 15 + .../assets/jquery-file-upload/test/index.html | 146 + htdocs/assets/jquery-file-upload/test/test.js | 1260 ++ htdocs/assets/jquery-knob/README.md | 125 + htdocs/assets/jquery-knob/index.html | 275 + htdocs/assets/jquery-knob/js/jquery.knob.js | 652 + htdocs/assets/jquery-multi-select/.gitignore | 1 + htdocs/assets/jquery-multi-select/LICENSE.txt | 13 + .../jquery-multi-select/README.markdown | 3 + htdocs/assets/jquery-multi-select/bower.json | 8 + .../jquery-multi-select/css/multi-select.css | 93 + .../assets/jquery-multi-select/img/switch.png | Bin 0 -> 236 bytes .../img/switch_original.png | Bin 0 -> 3080 bytes .../js/jquery.multi-select.js | 470 + .../js/jquery.quicksearch.js | 181 + .../multi-select.jquery.json | 37 + .../jquery-multi-select/test/SpecRunner.html | 54 + .../test/lib/jasmine-1.2.0/MIT.LICENSE | 20 + .../test/lib/jasmine-1.2.0/jasmine-html.js | 616 + .../test/lib/jasmine-1.2.0/jasmine.css | 81 + .../test/lib/jasmine-1.2.0/jasmine.js | 2529 ++++ .../test/lib/jasmine-jquery.js | 400 + .../test/spec/SpecHelper.js | 19 + .../test/spec/multiSelectSpec.js | 253 + .../jquery-multi-select/test/src/jquery.js | 2 + htdocs/assets/jquery-tags-input/README.md | 102 + htdocs/assets/jquery-tags-input/example.html | 68 + .../jquery-tags-input/jquery.tagsinput.css | 7 + .../jquery-tags-input/jquery.tagsinput.js | 354 + .../jquery-tags-input/jquery.tagsinput.min.js | 1 + .../test/fake_json_endpoint.html | 1 + .../test/fake_plaintext_endpoint.html | 4 + .../jquery-ui/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 418 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 312 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 205 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 348 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5815 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 278 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 328 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes .../jquery-ui/jquery-ui-1.10.1.custom.css | 1175 ++ .../jquery-ui/jquery-ui-1.10.1.custom.min.css | 5 + .../jquery-ui/jquery-ui-1.10.1.custom.min.js | 6 + .../jquery-ui/jquery-ui-1.10.2.custom.min.js | 6 + .../jquery-ui/jquery-ui-1.9.2.custom.min.js | 6 + htdocs/assets/jquery.inputmask.bundle.js | 9274 ++++++++++++ htdocs/assets/morris.js-0.4.3/.gitignore | 2 + htdocs/assets/morris.js-0.4.3/.travis.yml | 6 + htdocs/assets/morris.js-0.4.3/README.md | 190 + htdocs/assets/morris.js-0.4.3/component.json | 9 + .../morris.js-0.4.3/examples/_template.html | 18 + .../examples/area-as-line.html | 31 + .../assets/morris.js-0.4.3/examples/area.html | 32 + .../morris.js-0.4.3/examples/bar-colors.html | 44 + .../morris.js-0.4.3/examples/bar-no-axes.html | 31 + .../assets/morris.js-0.4.3/examples/bar.html | 32 + .../assets/morris.js-0.4.3/examples/days.html | 37 + .../examples/decimal-custom-hover.html | 38 + .../examples/diagonal-xlabels-bar.html | 38 + .../examples/diagonal-xlabels.html | 38 + .../examples/donut-colors.html | 38 + .../examples/donut-formatter.html | 27 + .../morris.js-0.4.3/examples/donut.html | 29 + .../assets/morris.js-0.4.3/examples/dst.html | 30 + .../morris.js-0.4.3/examples/events.html | 57 + .../morris.js-0.4.3/examples/goals.html | 33 + .../morris.js-0.4.3/examples/lib/example.css | 13 + .../morris.js-0.4.3/examples/lib/example.js | 4 + .../morris.js-0.4.3/examples/lib/prettify.css | 1 + .../morris.js-0.4.3/examples/lib/prettify.js | 28 + .../examples/months-no-smooth.html | 38 + .../morris.js-0.4.3/examples/negative.html | 36 + .../morris.js-0.4.3/examples/no-grid.html | 38 + .../examples/non-continuous.html | 42 + .../morris.js-0.4.3/examples/non-date.html | 37 + .../morris.js-0.4.3/examples/quarters.html | 54 + .../examples/stacked_bars.html | 31 + .../morris.js-0.4.3/examples/timestamps.html | 38 + .../morris.js-0.4.3/examples/updating.html | 49 + .../morris.js-0.4.3/examples/weeks.html | 53 + .../morris.js-0.4.3/examples/years.html | 37 + htdocs/assets/morris.js-0.4.3/grunt.js | 56 + .../morris.js-0.4.3/less/morris.core.css | 22 + .../morris.js-0.4.3/less/morris.core.less | 27 + .../morris.js-0.4.3/lib/morris.area.coffee | 66 + .../morris.js-0.4.3/lib/morris.bar.coffee | 187 + .../assets/morris.js-0.4.3/lib/morris.coffee | 43 + .../morris.js-0.4.3/lib/morris.donut.coffee | 201 + .../morris.js-0.4.3/lib/morris.grid.coffee | 440 + .../morris.js-0.4.3/lib/morris.hover.coffee | 41 + .../morris.js-0.4.3/lib/morris.line.coffee | 383 + htdocs/assets/morris.js-0.4.3/morris.css | 28 + htdocs/assets/morris.js-0.4.3/morris.js | 1767 +++ htdocs/assets/morris.js-0.4.3/morris.min.js | 1 + htdocs/assets/morris.js-0.4.3/package.json | 26 + htdocs/assets/morris.js-0.4.3/raphael-min.js | 8 + .../spec/lib/area/area_spec.coffee | 60 + .../spec/lib/bar/bar_spec.coffee | 50 + .../spec/lib/bar/colours.coffee | 36 + .../spec/lib/commas_spec.coffee | 38 + .../spec/lib/donut/donut_spec.coffee | 61 + .../spec/lib/grid/auto_grid_lines_spec.coffee | 25 + .../spec/lib/grid/set_data_spec.coffee | 208 + .../spec/lib/grid/y_label_format_spec.coffee | 15 + .../spec/lib/hover_spec.coffee | 64 + .../spec/lib/label_series_spec.coffee | 172 + .../spec/lib/line/line_spec.coffee | 207 + .../morris.js-0.4.3/spec/lib/pad_spec.coffee | 17 + .../spec/lib/parse_time_spec.coffee | 35 + htdocs/assets/morris.js-0.4.3/spec/specs.html | 35 + .../spec/support/placeholder.coffee | 6 + .../morris.js-0.4.3/spec/vendor/chai-1.3.0.js | 3649 +++++ .../spec/vendor/chai-jquery-1.1.0.js | 232 + .../spec/vendor/jquery-1.8.2.min.js | 2 + .../spec/vendor/mocha-1.6.0.css | 203 + .../spec/vendor/mocha-1.6.0.js | 4906 +++++++ .../spec/vendor/raphael-2.1.0.min.js | 10 + .../spec/vendor/sinon-1.5.0.js | 4142 ++++++ .../spec/vendor/sinon-chai-2.1.2.js | 95 + htdocs/assets/nestable/README.md | 99 + htdocs/assets/nestable/index.html | 193 + htdocs/assets/nestable/jquery.nestable.css | 74 + htdocs/assets/nestable/jquery.nestable.js | 485 + htdocs/assets/xchart/LICENSE | 7 + htdocs/assets/xchart/README.md | 17 + htdocs/assets/xchart/d3.v3.js | 9275 ++++++++++++ htdocs/assets/xchart/d3.v3.min.js | 5 + htdocs/assets/xchart/xcharts.css | 283 + htdocs/assets/xchart/xcharts.js | 1158 ++ htdocs/assets/xchart/xcharts.min.css | 1 + htdocs/assets/xchart/xcharts.min.js | 5 + htdocs/css/bootstrap-reset.css | 383 + htdocs/css/bootstrap-switch.css | 206 + htdocs/css/bootstrap-switch.min.css | 22 + htdocs/css/bootstrap-theme.css | 442 + htdocs/css/bootstrap-theme.min.css | 5 + htdocs/css/bootstrap.css | 6203 ++++++++ htdocs/css/bootstrap.min.css | 5 + htdocs/css/bootstrap2/bootstrap-switch.css | 446 + .../css/bootstrap2/bootstrap-switch.min.css | 22 + htdocs/css/bootstrap3/bootstrap-switch.css | 184 + .../css/bootstrap3/bootstrap-switch.min.css | 22 + htdocs/css/gallery.css | 392 + htdocs/css/image-crop.css | 38 + htdocs/css/invoice-print.css | 12 + htdocs/css/navbar-fixed-top.css | 4 + htdocs/css/owl.carousel.css | 68 + htdocs/css/slidebars.css | 179 + htdocs/css/soon.css | 601 + htdocs/css/style-responsive.css | 572 + htdocs/css/style.css | 5688 ++++++++ htdocs/css/table-responsive.css | 94 + htdocs/css/tasks.css | 103 + htdocs/css/user.css | 359 + htdocs/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes htdocs/fonts/glyphicons-halflings-regular.svg | 229 + htdocs/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes htdocs/img/404_icon.png | Bin 0 -> 25589 bytes htdocs/img/500_icon.png | Bin 0 -> 61612 bytes htdocs/img/arrow-up.png | Bin 0 -> 1060 bytes htdocs/img/avatar-mini.jpg | Bin 0 -> 3211 bytes htdocs/img/avatar-mini2.jpg | Bin 0 -> 3424 bytes htdocs/img/avatar-mini3.jpg | Bin 0 -> 3378 bytes htdocs/img/avatar-mini4.jpg | Bin 0 -> 3484 bytes htdocs/img/avatar1.jpg | Bin 0 -> 8966 bytes htdocs/img/avatar1_small.jpg | Bin 0 -> 2401 bytes htdocs/img/chart-texture.jpg | Bin 0 -> 449 bytes htdocs/img/chat-attach.jpg | Bin 0 -> 18842 bytes htdocs/img/chat-avatar.jpg | Bin 0 -> 3730 bytes htdocs/img/chat-avatar2.jpg | Bin 0 -> 4180 bytes htdocs/img/chat-search.png | Bin 0 -> 511 bytes htdocs/img/checkbox/check-off.png | Bin 0 -> 1008 bytes htdocs/img/checkbox/check-on.png | Bin 0 -> 1146 bytes htdocs/img/checkbox/radio-off.png | Bin 0 -> 1126 bytes htdocs/img/checkbox/radio-on.png | Bin 0 -> 1170 bytes htdocs/img/customSelect-arrow.gif | Bin 0 -> 47 bytes htdocs/img/details_close.png | Bin 0 -> 996 bytes htdocs/img/details_open.png | Bin 0 -> 1013 bytes htdocs/img/email-img/banner.jpg | Bin 0 -> 35782 bytes htdocs/img/email-img/icon-cal.png | Bin 0 -> 1008 bytes htdocs/img/email-img/icon-tel.png | Bin 0 -> 1177 bytes htdocs/img/email-img/image1.png | Bin 0 -> 11574 bytes htdocs/img/email-img/image2.png | Bin 0 -> 24262 bytes htdocs/img/email-img/image3.png | Bin 0 -> 22597 bytes htdocs/img/email-img/image4.png | Bin 0 -> 19949 bytes htdocs/img/email-img/main-img.png | Bin 0 -> 88259 bytes htdocs/img/email-img/social-facebook.png | Bin 0 -> 1070 bytes htdocs/img/email-img/social-google.png | Bin 0 -> 1183 bytes htdocs/img/email-img/social-linkedin.png | Bin 0 -> 1090 bytes htdocs/img/email-img/social-twitter.png | Bin 0 -> 1223 bytes htdocs/img/email-img/social-youtube.png | Bin 0 -> 1254 bytes htdocs/img/email-img/vector-lab.jpg | Bin 0 -> 7852 bytes htdocs/img/fb-img.jpg | Bin 0 -> 26174 bytes htdocs/img/file-search/ai.png | Bin 0 -> 1616 bytes htdocs/img/file-search/doc.png | Bin 0 -> 1933 bytes htdocs/img/file-search/email.png | Bin 0 -> 1984 bytes htdocs/img/file-search/eps.png | Bin 0 -> 1962 bytes htdocs/img/file-search/jpg.png | Bin 0 -> 1661 bytes htdocs/img/file-search/pdf.png | Bin 0 -> 1954 bytes htdocs/img/file-search/ppt.png | Bin 0 -> 1851 bytes htdocs/img/file-search/psd.png | Bin 0 -> 1392 bytes htdocs/img/file-search/rss.png | Bin 0 -> 2197 bytes htdocs/img/file-search/xls.png | Bin 0 -> 1999 bytes htdocs/img/file-search/zip.png | Bin 0 -> 1707 bytes htdocs/img/flags/de.png | Bin 0 -> 545 bytes htdocs/img/flags/es.png | Bin 0 -> 469 bytes htdocs/img/flags/fr.png | Bin 0 -> 545 bytes htdocs/img/flags/ru.png | Bin 0 -> 420 bytes htdocs/img/flags/us.png | Bin 0 -> 609 bytes htdocs/img/follower-avatar.jpg | Bin 0 -> 7027 bytes htdocs/img/input-spinner.gif | Bin 0 -> 1849 bytes htdocs/img/left-arrow.png | Bin 0 -> 141 bytes htdocs/img/lock-bg.jpg | Bin 0 -> 32079 bytes htdocs/img/mail-avatar.jpg | Bin 0 -> 4146 bytes htdocs/img/mask-square.png | Bin 0 -> 1055 bytes htdocs/img/mask.png | Bin 0 -> 1353 bytes htdocs/img/nav-expand.png | Bin 0 -> 973 bytes htdocs/img/pro-ac-1.png | Bin 0 -> 55990 bytes htdocs/img/pro-ac-2.png | Bin 0 -> 56438 bytes htdocs/img/product1.jpg | Bin 0 -> 12161 bytes htdocs/img/product2.png | Bin 0 -> 12094 bytes htdocs/img/product3.png | Bin 0 -> 14437 bytes htdocs/img/profile-avatar.jpg | Bin 0 -> 16900 bytes htdocs/img/right-arrow.png | Bin 0 -> 148 bytes htdocs/img/ring.jpg | Bin 0 -> 4237 bytes htdocs/img/search-icon.jpg | Bin 0 -> 548 bytes htdocs/img/sm-img-1.jpg | Bin 0 -> 2396 bytes htdocs/img/sm-img-2.jpg | Bin 0 -> 2128 bytes htdocs/img/sm-img-3.jpg | Bin 0 -> 1773 bytes htdocs/img/tree-icons.png | Bin 0 -> 299 bytes htdocs/img/vector-lab.jpg | Bin 0 -> 7852 bytes htdocs/inc/config_devices.inc | 5 + htdocs/inc/config_port_ping.inc | 5 + htdocs/inc/config_port_timers.inc | 5 + htdocs/inc/config_ports.inc | 5 + htdocs/inc/control_read_inputs.inc | 5 + htdocs/inc/control_set_outputs.inc | 5 + htdocs/inc/dashboard.inc | 6 + htdocs/inc/debug_active_ports.inc | 5 + htdocs/inc/debug_all_ports.inc | 5 + htdocs/inc/debug_devicelog.inc | 5 + htdocs/inc/debug_variables.inc | 5 + htdocs/inc/debug_webserver.inc | 5 + htdocs/inc/forbidden.inc | 191 + htdocs/inc/lockscreen.inc | 5 + htdocs/inc/login.inc | 216 + htdocs/inc/logout.inc | 5 + htdocs/inc/menu.tpl.inc | 250 + htdocs/inc/settings_ddns.inc | 109 + htdocs/inc/settings_email.inc | 140 + htdocs/inc/settings_parameters.inc | 93 + htdocs/inc/settings_password.inc | 46 + htdocs/inc/settings_time.inc | 161 + htdocs/js/.user.js.swp | Bin 0 -> 110592 bytes htdocs/js/[Content_Types].xml | 1 + htdocs/js/additional-methods.min.js | 2 + htdocs/js/advanced-form-components.js | 177 + htdocs/js/all-chartjs.js | 132 + htdocs/js/bootstrap-switch.js | 251 + htdocs/js/bootstrap-switch.min.js | 22 + htdocs/js/bootstrap-switchjs.v3 | 532 + htdocs/js/bootstrap.js | 2114 +++ htdocs/js/bootstrap.min.js | 6 + htdocs/js/common-scripts.js | 125 + htdocs/js/count.js | 91 + htdocs/js/draggable-portlet.js | 27 + htdocs/js/dynamic-table.js | 104 + htdocs/js/dynamic_table_init.js | 64 + htdocs/js/easy-pie-chart.js | 39 + htdocs/js/editable-table.js | 137 + htdocs/js/external-dragging-calendar.js | 116 + htdocs/js/flot-chart.js | 422 + htdocs/js/form-component.js | 191 + htdocs/js/form-image-crop.js | 107 + htdocs/js/form-validation-script.js | 83 + htdocs/js/ga.js | 59 + htdocs/js/gmaps-scripts.js | 190 + htdocs/js/gmaps.js | 1802 +++ htdocs/js/gritter.js | 114 + htdocs/js/hover-dropdown.js | 135 + htdocs/js/html5shiv.js | 8 + .../jquery.inputmask.date.extensions.js | 17 + .../inputmask/jquery.inputmask.extensions.js | 4 + htdocs/js/inputmask/jquery.inputmask.js | 68 + .../jquery.inputmask.numeric.extensions.js | 10 + .../jquery.inputmask.phone.extensions.js | 2 + .../jquery.inputmask.regex.extensions.js | 5 + htdocs/js/jQuery.InputMask.2.5.10.nupkg | Bin 0 -> 30643 bytes htdocs/js/jQuery.InputMask.nuspec | 33 + htdocs/js/jquery-1.11.1.js | 10308 +++++++++++++ htdocs/js/jquery-1.11.1.min.js | 4 + htdocs/js/jquery-1.8.3.min.js | 2 + htdocs/js/jquery-migrate-1.2.1.min.js | 2 + htdocs/js/jquery-ui-1.9.2.custom.min.js | 6 + htdocs/js/jquery.cookie.js | 96 + htdocs/js/jquery.customSelect.min.js | 10 + htdocs/js/jquery.dcjqaccordion.2.7.js | 225 + htdocs/js/jquery.dcjqaccordion.2.7.min.js | 1 + ...jquery.input-ip-address-control-1.0.min.js | 7 + htdocs/js/jquery.input-ip-address-control.js | 193 + htdocs/js/jquery.inputmask.bundle.js | 3132 ++++ htdocs/js/jquery.inputmask.bundle.min.js | 106 + htdocs/js/jquery.js | 6 + htdocs/js/jquery.min.js | 2 + htdocs/js/jquery.nicescroll.js | 113 + htdocs/js/jquery.pulsate.min.js | 4 + htdocs/js/jquery.scrollTo.min.js | 7 + htdocs/js/jquery.sparkline-11.js | 3001 ++++ htdocs/js/jquery.sparkline.js | 3057 ++++ htdocs/js/jquery.stepy.js | 343 + htdocs/js/jquery.tagsinput.js | 355 + htdocs/js/jquery.ui.touch-punch.min.js | 11 + htdocs/js/jquery.validate.min.js | 2 + htdocs/js/modernizr.custom.js | 4 + htdocs/js/morris-script.js | 107 + htdocs/js/nestable.js | 46 + htdocs/js/owl.carousel.js | 1512 ++ htdocs/js/pulstate.js | 33 + htdocs/js/respond.min.js | 6 + htdocs/js/respond.src.js | 342 + htdocs/js/slidebars.min.js | 326 + htdocs/js/sliders.js | 114 + htdocs/js/soon/custom.js | 134 + htdocs/js/soon/plugins.js | 878 ++ htdocs/js/sparkline-chart.js | 126 + htdocs/js/tasks.js | 17 + htdocs/js/toucheffects.js | 81 + htdocs/js/tree.js | 117 + htdocs/js/user-head.js | 11 + htdocs/js/user-sav | 253 + htdocs/js/user.js | 2223 +++ htdocs/wysiwyg-color.css | 86 + lib/NC800.pm | 745 + lib/U3SHIELD.pm | 5174 +++++++ lib/Utilities.pm | 600 + src/atmega/v1/v1.ino | 322 + src/atmega/v2/v2.ino | 322 + src/ix/Makefile | 69 + src/ix/ix | Bin 0 -> 8880 bytes src/ix/ix-arm | Bin 0 -> 8565 bytes src/ix/ix-x86 | Bin 0 -> 8763 bytes src/ix/ix.c | 122 + src/ix/ix.o | Bin 0 -> 2848 bytes 1894 files changed, 503002 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100755 bin/ddclient create mode 100755 bin/dpwr create mode 100755 bin/ix create mode 100755 bin/ix-arm create mode 100755 bin/ix-x86 create mode 100755 bin/ix_cfgATMega328p create mode 100755 bin/ix_cfgTCA6416A create mode 100755 bin/ix_setDDNS create mode 100755 bin/ix_setDate create mode 100755 bin/ix_setNTP create mode 100644 docs/IMG_9799.jpg create mode 100644 docs/IMG_9800.jpg create mode 100644 docs/IMG_9801.jpg create mode 100644 docs/IMG_9802.jpg create mode 100644 docs/IMG_9803.jpg create mode 100644 docs/IMG_9804.jpg create mode 100644 docs/IMG_9805.jpg create mode 100644 docs/IMG_9806.jpg create mode 100644 docs/IMG_9807.jpg create mode 100644 docs/IMG_9808.jpg create mode 100644 docs/Screen1.png create mode 100644 docs/Screen10.png create mode 100644 docs/Screen11.png create mode 100644 docs/Screen12.png create mode 100644 docs/Screen13.png create mode 100644 docs/Screen14.png create mode 100644 docs/Screen15.png create mode 100644 docs/Screen16.png create mode 100644 docs/Screen17.png create mode 100644 docs/Screen2.png create mode 100644 docs/Screen3.png create mode 100644 docs/Screen4.png create mode 100644 docs/Screen5.png create mode 100644 docs/Screen6.png create mode 100644 docs/Screen7.png create mode 100644 docs/Screen8.png create mode 100644 docs/Screen9.png create mode 100644 etc/DPWR.cfg create mode 100644 etc/DPWR.default create mode 100755 etc/DPWR.shc create mode 100755 etc/ddns.conf create mode 100755 etc/forever create mode 100755 etc/killDPWR create mode 100755 etc/showDPWR create mode 100755 etc/startDPWR create mode 100644 etc/test.pl create mode 100644 htdocs/assets/advanced-datatable/Readme.txt create mode 100644 htdocs/assets/advanced-datatable/component.json create mode 100644 htdocs/assets/advanced-datatable/docs/34cdb56b2c.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.defaults.columns.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.defaults.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.oAria.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.oPaginate.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.defaults.oSearch.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.ext.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.ext.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.oColumn.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.oRow.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.oSearch.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oBrowser.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oFeatures.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oLanguage.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oPreviousSearch.html create mode 100644 htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oScroll.html create mode 100644 htdocs/assets/advanced-datatable/docs/index.html create mode 100644 htdocs/assets/advanced-datatable/docs/media/css/doc.css create mode 100644 htdocs/assets/advanced-datatable/docs/media/css/shCore.css create mode 100644 htdocs/assets/advanced-datatable/docs/media/css/shThemeDataTables.css create mode 100644 htdocs/assets/advanced-datatable/docs/media/images/arrow.jpg create mode 100644 htdocs/assets/advanced-datatable/docs/media/images/arrow.png create mode 100644 htdocs/assets/advanced-datatable/docs/media/images/extended.png create mode 100644 htdocs/assets/advanced-datatable/docs/media/js/doc.js create mode 100644 htdocs/assets/advanced-datatable/docs/media/js/jquery.js create mode 100644 htdocs/assets/advanced-datatable/docs/media/js/shBrushJScript.js create mode 100644 htdocs/assets/advanced-datatable/docs/media/js/shCore.js create mode 100644 htdocs/assets/advanced-datatable/docs/media/license/Syntax Highlighter create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/column_render.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/complex_header.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/defaults.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/dom_multiple_elements.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/dom_toolbar.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/dt_events.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/events_live.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/events_post_init.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/events_pre_init.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/footer_callback.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/highlight.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/html_sort.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/language_file.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/length_menu.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/localstorage.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/row_callback.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/row_grouping.html create mode 100644 htdocs/assets/advanced-datatable/examples/advanced_init/sorting_control.html create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/ajax.html create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/custom_data_property.html create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/deep.html create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/defer_render.html create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/null_data_source.html create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/objects.html create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/objects_subarrays.html create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/sources/array_only.txt create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/sources/arrays.txt create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/sources/arrays_subobjects.txt create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/sources/custom_prop.txt create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/sources/deep.txt create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/sources/objects.txt create mode 100644 htdocs/assets/advanced-datatable/examples/ajax/sources/objects_subarrays.txt create mode 100644 htdocs/assets/advanced-datatable/examples/api/add_row.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/api_in_init.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/counter_column.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/editable.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/form.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/highlight.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/multi_filter.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/multi_filter_select.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/regex.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/row_details.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/select_row.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/select_single_row.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/show_hide.html create mode 100644 htdocs/assets/advanced-datatable/examples/api/tabs_and_scrolling.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/alt_pagination.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/base.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/base_themeroller.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/complex_header.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/dom.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/filter_only.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/flexible_width.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/hidden_columns.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/language.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/multi_col_sort.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/multiple_tables.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/scroll_x.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/scroll_xy.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/scroll_y.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/scroll_y_infinite.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/scroll_y_theme.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/state_save.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/table_sorting.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/themes.html create mode 100644 htdocs/assets/advanced-datatable/examples/basic_init/zero_config.html create mode 100644 htdocs/assets/advanced-datatable/examples/data_sources/ajax.html create mode 100644 htdocs/assets/advanced-datatable/examples/data_sources/dom.html create mode 100644 htdocs/assets/advanced-datatable/examples/data_sources/js_array.html create mode 100644 htdocs/assets/advanced-datatable/examples/data_sources/server_side.html create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/data.sql create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/de_DE.txt create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/details_close.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/details_open.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/editable_ajax.php create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/index.html create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/infiniteScroll.php create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/jquery-ui-tabs.js create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/jquery.jeditable.js create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/jquery.tooltip.css create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/jquery.tooltip.js create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/syntax/css/shCore.css create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/syntax/images/arrow.jpg create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/syntax/images/extended.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/syntax/js/shCore.js create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/syntax/license/Syntax Highlighter create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-icons_222222_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-icons_2e83ff_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-icons_454545_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-icons_888888_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/images/ui-icons_cd0a0a_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/smoothness/jquery-ui-1.8.4.custom.css create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/themes/ui-lightness/jquery-ui-1.8.4.custom.css create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/vv.png create mode 100644 htdocs/assets/advanced-datatable/examples/examples_support/xx.png create mode 100644 htdocs/assets/advanced-datatable/examples/index.html create mode 100644 htdocs/assets/advanced-datatable/examples/plug-ins/dom_sort.html create mode 100644 htdocs/assets/advanced-datatable/examples/plug-ins/html_sort.html create mode 100644 htdocs/assets/advanced-datatable/examples/plug-ins/paging_plugin.html create mode 100644 htdocs/assets/advanced-datatable/examples/plug-ins/plugin_api.html create mode 100644 htdocs/assets/advanced-datatable/examples/plug-ins/range_filtering.html create mode 100644 htdocs/assets/advanced-datatable/examples/plug-ins/sorting_plugin.html create mode 100644 htdocs/assets/advanced-datatable/examples/plug-ins/sorting_sType.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/custom_vars.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/defer_loading.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/editable.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/ids.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/jsonp.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/object_data.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/pipeline.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/post.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/row_details.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/custom_data_property.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/details_col.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/filter_col.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/id.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/id_jsonp.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/jsonp.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/objects.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/objects_jsonp.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/post.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/scripts/server_processing.php create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/select_rows.html create mode 100644 htdocs/assets/advanced-datatable/examples/server_side/server_side.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/callbacks.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/columns.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/inputs.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/css/AutoFill.css create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/02ff627f40.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/36456bf45f.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/47cac4f141.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/5a72546831.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/8ee4007a12.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/AutoFill.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/a69b02bcf2.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/b44bd4821a.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/c6945fdb4a.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/global.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/css/doc.css create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/css/shCore.css create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/css/shThemeDataTables.css create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/images/arrow.jpg create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/images/arrow.png create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/images/extended.png create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/js/doc.js create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/js/jquery.js create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/js/shBrushJScript.js create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/js/shCore.js create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/docs/media/license/Syntax Highlighter create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/images/filler.png create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/js/AutoFill.js create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/js/AutoFill.min.js create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/media/js/AutoFill.min.js.gz create mode 100644 htdocs/assets/advanced-datatable/extras/AutoFill/scrolling.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/alt_insert.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/col_filter.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/colvis.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/fixedcolumns.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/fixedheader.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/css/ColReorder.css create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/46848f6f3b.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/4f1246032c.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/ColReorder.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/a69b02bcf2.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/global.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/css/doc.css create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/css/shCore.css create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/css/shThemeDataTables.css create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/images/arrow.jpg create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/images/arrow.png create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/images/extended.png create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/js/doc.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/js/jquery.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/js/shBrushJScript.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/js/shCore.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/docs/media/license/Syntax Highlighter create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/images/insert.png create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/js/ColReorder.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/js/ColReorder.min.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/media/js/ColReorder.min.js.gz create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/predefined.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/reset.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/scrolling.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/server_side.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/state_save.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColReorder/theme.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/exclude_columns.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/css/ColVis.css create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/css/ColVisAlt.css create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/ColVis.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/a69b02bcf2.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/ccb5a49865.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/global.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/css/doc.css create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/css/shCore.css create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/css/shThemeDataTables.css create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/images/arrow.jpg create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/images/arrow.png create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/images/extended.png create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/js/doc.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/js/jquery.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/js/shBrushJScript.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/js/shCore.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/docs/media/license/Syntax Highlighter create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/images/button.png create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/js/ColVis.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/js/ColVis.min.js create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/media/js/ColVis.min.js.gz create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/mouseover.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/style.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/text.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/theme.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/title_callback.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/two_tables.html create mode 100644 htdocs/assets/advanced-datatable/extras/ColVis/two_tables_identical.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/col_filter.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/css_size.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/070023b890.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/526f872207.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/73098af57c.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/889588ec06.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/91bce7c4ad.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/FixedColumns.defaults.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/FixedColumns.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/a6bd52f587.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/d3890ba7c4.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/e20106c59a.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/global.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/css/doc.css create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/css/shCore.css create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/css/shThemeDataTables.css create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/images/arrow.jpg create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/images/arrow.png create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/images/extended.png create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/js/doc.js create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/js/jquery.js create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/js/shBrushJScript.js create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/js/shCore.js create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/docs/media/license/Syntax Highlighter create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/index_column.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/left_right_columns.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/media/js/FixedColumns.js create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/media/js/FixedColumns.min.js create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/media/js/FixedColumns.min.js.gz create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/right_column.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/row_grouping.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/row_grouping_height.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/rowspan.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/scale_fixed.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/scale_relative.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/server-side-processing.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/themed.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/two_columns.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedColumns/x_y_scrolling.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedHeader/html_table.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedHeader/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedHeader/js/FixedHeader.js create mode 100644 htdocs/assets/advanced-datatable/extras/FixedHeader/js/FixedHeader.min.js create mode 100644 htdocs/assets/advanced-datatable/extras/FixedHeader/js/FixedHeader.min.js.gz create mode 100644 htdocs/assets/advanced-datatable/extras/FixedHeader/top_bottom_left_right.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedHeader/top_left.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedHeader/two_tables.html create mode 100644 htdocs/assets/advanced-datatable/extras/FixedHeader/zIndexes.html create mode 100644 htdocs/assets/advanced-datatable/extras/KeyTable/datatable.html create mode 100644 htdocs/assets/advanced-datatable/extras/KeyTable/datatable_scrolling.html create mode 100644 htdocs/assets/advanced-datatable/extras/KeyTable/editing.html create mode 100644 htdocs/assets/advanced-datatable/extras/KeyTable/form.html create mode 100644 htdocs/assets/advanced-datatable/extras/KeyTable/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/KeyTable/js/KeyTable.js create mode 100644 htdocs/assets/advanced-datatable/extras/KeyTable/js/KeyTable.min.js create mode 100644 htdocs/assets/advanced-datatable/extras/KeyTable/js/KeyTable.min.js.gz create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/api_scrolling.html create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/large_js_source.html create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/css/dataTables.scroller.css create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/data/2500.txt create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/data/server_processing.php create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/Scroller.html create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/Scroller.oDefaults.html create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/baed189d4a.html create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/c6053fac6b.html create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/css/doc.css create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/css/shCore.css create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/css/shThemeDataTables.css create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/images/arrow.jpg create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/images/arrow.png create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/images/extended.png create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/js/doc.js create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/js/jquery.js create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/js/shBrushJScript.js create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/js/shCore.js create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/docs/media/license/Syntax Highlighter create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/images/loading-background.png create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/js/dataTables.scroller.js create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/js/dataTables.scroller.min.js create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/media/js/dataTables.scroller.min.js.gz create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/server-side_processing.html create mode 100644 htdocs/assets/advanced-datatable/extras/Scroller/state_saving.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/alt_init.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/alter_buttons.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/bootstrap.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/button_text.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/collection.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/defaults.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/index.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/as3/ZeroClipboard.as create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/as3/ZeroClipboardPdf.as create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/as3/lib/AlivePDF.swc create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/css/TableTools.css create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/css/TableTools_JUI.css create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/background.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/collection.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/collection_hover.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/copy.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/copy_hover.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/csv.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/csv_hover.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/pdf.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/pdf_hover.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/print.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/print_hover.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/psd/collection.psd create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/psd/copy document.psd create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/psd/file_types.psd create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/psd/printer.psd create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/xls.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/images/xls_hover.png create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/js/TableTools.js create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/js/TableTools.min.js create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/js/TableTools.min.js.gz create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/js/ZeroClipboard.js create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/swf/copy_csv_xls.swf create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/media/swf/copy_csv_xls_pdf.swf create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/multi_instance.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/multiple_tables.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/pdf_message.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/plug-in.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/select_multi.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/select_single.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/swf_path.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/tabs.html create mode 100644 htdocs/assets/advanced-datatable/extras/TableTools/theme.html create mode 100644 htdocs/assets/advanced-datatable/license-bsd.txt create mode 100644 htdocs/assets/advanced-datatable/license-gpl2.txt create mode 100644 htdocs/assets/advanced-datatable/media/css/demo_page.css create mode 100644 htdocs/assets/advanced-datatable/media/css/demo_table.css create mode 100644 htdocs/assets/advanced-datatable/media/css/demo_table_jui.css create mode 100644 htdocs/assets/advanced-datatable/media/css/jquery.dataTables.css create mode 100644 htdocs/assets/advanced-datatable/media/css/jquery.dataTables_themeroller.css create mode 100644 htdocs/assets/advanced-datatable/media/images/Sorting icons.psd create mode 100644 htdocs/assets/advanced-datatable/media/images/back_disabled.png create mode 100644 htdocs/assets/advanced-datatable/media/images/back_enabled.png create mode 100644 htdocs/assets/advanced-datatable/media/images/back_enabled_hover.png create mode 100644 htdocs/assets/advanced-datatable/media/images/favicon.ico create mode 100644 htdocs/assets/advanced-datatable/media/images/forward_disabled.png create mode 100644 htdocs/assets/advanced-datatable/media/images/forward_enabled.png create mode 100644 htdocs/assets/advanced-datatable/media/images/forward_enabled_hover.png create mode 100644 htdocs/assets/advanced-datatable/media/images/sort_asc.png create mode 100644 htdocs/assets/advanced-datatable/media/images/sort_asc_disabled.png create mode 100644 htdocs/assets/advanced-datatable/media/images/sort_both.png create mode 100644 htdocs/assets/advanced-datatable/media/images/sort_desc.png create mode 100644 htdocs/assets/advanced-datatable/media/images/sort_desc_disabled.png create mode 100644 htdocs/assets/advanced-datatable/media/js/jquery.dataTables.js create mode 100644 htdocs/assets/advanced-datatable/media/js/jquery.dataTables.min.js create mode 100644 htdocs/assets/advanced-datatable/media/js/jquery.js create mode 100644 htdocs/assets/advanced-datatable/media/src/DataTables.js create mode 100644 htdocs/assets/advanced-datatable/media/src/api/api.internal.js create mode 100644 htdocs/assets/advanced-datatable/media/src/api/api.methods.js create mode 100644 htdocs/assets/advanced-datatable/media/src/api/api.static.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.ajax.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.columns.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.constructor.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.data.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.draw.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.filter.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.info.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.init.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.length.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.page.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.processing.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.scrolling.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.sizing.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.sort.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.state.js create mode 100644 htdocs/assets/advanced-datatable/media/src/core/core.support.js create mode 100644 htdocs/assets/advanced-datatable/media/src/ext/ext.classes.js create mode 100644 htdocs/assets/advanced-datatable/media/src/ext/ext.paging.js create mode 100644 htdocs/assets/advanced-datatable/media/src/ext/ext.sorting.js create mode 100644 htdocs/assets/advanced-datatable/media/src/ext/ext.types.js create mode 100644 htdocs/assets/advanced-datatable/media/src/model/model.column.js create mode 100644 htdocs/assets/advanced-datatable/media/src/model/model.defaults.columns.js create mode 100644 htdocs/assets/advanced-datatable/media/src/model/model.defaults.js create mode 100644 htdocs/assets/advanced-datatable/media/src/model/model.ext.js create mode 100644 htdocs/assets/advanced-datatable/media/src/model/model.row.js create mode 100644 htdocs/assets/advanced-datatable/media/src/model/model.search.js create mode 100644 htdocs/assets/advanced-datatable/media/src/model/model.settings.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/controller.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/controller.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/index.html create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/performance/draw.html create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/performance/large.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/performance/page.html create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/performance/sort.html create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/-complex_header.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/2512.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/6776.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/complex_header_2.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/deferred_table.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/dom_data.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/dom_data_th.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/dom_data_two_headers.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/dymanic_table.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/empty_table.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/html_table.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/js_data.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/js_data_mixed_types.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/templates/two_tables.php create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests/1_dom/_zero_config.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/-complex_header.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/-iDraw.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2512.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2530-2.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2530.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2569.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2600.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2608.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2635.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2746-stable-sort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2799.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/5396-fnUpdate-arrays-mData.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/5396-fnUpdate-arrays.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/5508-xscroll-zero-content.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/6776-scrolling-table-grows.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/_getDataFunctions.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/_setDataFunctions.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/_zero_config.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aaSorting.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aaSortingFixed.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.bSearchable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.bSortable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.bUseRendered.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.bVisible.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.bVisible2.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.fnRender.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.iDataSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.sClass.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.sName.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.sTitle.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoColumns.sWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/aoSearchCols.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/asStripClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bAutoWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bFilter.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bInfiniteScroll.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bJQueryUI.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bLengthChange.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bServerSide.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bSortCellsTop.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/bSortClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnCookieCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnCreatedCell.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnCreatedRow.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnDeleteRow.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnDrawCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnFilter.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnFooterCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnHeaderCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnInfoCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnInitComplete.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnRowCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnSetColumnVis.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/fnSetColumnVis2.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/html-autodetect-sort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/iDisplayLength.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oLanguage.oPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oLanguage.sInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oLanguage.sInfoEmpty.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oLanguage.sInfoPostFix.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oLanguage.sLengthMenu.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oLanguage.sProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oLanguage.sSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oLanguage.sUrl.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oLanguage.sZeroRecords.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/oSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/sAjaxSource.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/sDom.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/sPaginationType.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/sScrollXY.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/1_dom/th_in_body.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/39-nested-null.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/6872-default-content-missing-props.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/8549--string-sorting-nonstrings.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/_zero_config.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aaSorting.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aaSortingFixed.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.bSearchable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.bSortable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.bUseRendered.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.bVisible.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.fnRender.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.iDataSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.sClass.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.sName.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.sTitle.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoColumns.sWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/aoSearchCols.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/asStripClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/bAutoWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/bFilter.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/bInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/bLengthChange.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/bPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/bProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/bServerSide.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/bSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/bSortClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/fnCreatedCell.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/fnCreatedRow.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/fnDrawCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/fnFooterCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/fnHeaderCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/fnInitComplete.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/fnRowCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/iDisplayLength.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/js_data_mixed_types.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oLanguage.oPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oLanguage.sInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oLanguage.sInfoEmpty.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oLanguage.sInfoPostFix.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oLanguage.sLengthMenu.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oLanguage.sProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oLanguage.sSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oLanguage.sUrl.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oLanguage.sZeroRecords.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/oSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/sAjaxSource.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/sDom.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/2_js/sPaginationType.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/_zero_config.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aaSorting.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aaSortingFixed.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.bSearchable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.bSortable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.bUseRendered.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.bVisible.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.fnRender.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.iDataSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.sClass.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.sName.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.sTitle.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoColumns.sWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/aoSearchCols.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/asStripClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/bAutoWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/bFilter.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/bInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/bLengthChange.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/bPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/bProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/bServerSide.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/bSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/bSortClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/fnCreatedCell.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/fnCreatedRow.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/fnDrawCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/fnHeaderCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/fnInitComplete.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/fnRowCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/fnServerData.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/iDisplayLength.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.oPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.sInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoEmpty.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoPostFix.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.sLengthMenu.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.sLoadingRecords.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.sSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.sUrl.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/oSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/sAjaxDataProp.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/sAjaxDataProp2.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/sAjaxSource.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/sDom.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/3_ajax/sPaginationType.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/-iDraw.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/2440.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/2569.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/2600.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/_zero_config.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aaSorting.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aaSortingFixed.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoColumns.bSearchable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoColumns.bSortable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoColumns.bUseRendered.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoColumns.bVisible.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoColumns.fnRender.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoColumns.sClass.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoColumns.sName.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoColumns.sTitle.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoColumns.sWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/aoSearchCols.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/asStripClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bAutoWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bFilter.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bInfiniteScroll.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bLengthChange.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bServerSide.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/bSortClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/fnCreatedCell.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/fnCreatedRow.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/fnDrawCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/fnHeaderCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/fnInitComplete.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/fnRowCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/iDeferLoading.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/iDisplayLength.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oLanguage.oPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oLanguage.sInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoEmpty.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoPostFix.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oLanguage.sLengthMenu.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oLanguage.sProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oLanguage.sSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oLanguage.sUrl.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oLanguage.sZeroRecords.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/oSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/sAjaxDataProp.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/sAjaxSource.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/sDom.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/4_server-side/sPaginationType.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/_zero_config.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/_zero_config_arrays_subobjects.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/_zero_config_deep.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/_zero_config_mDataProp.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/_zero_config_null_source.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects_subarrays.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aaSorting.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aaSortingFixed.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSearchable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSortable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bUseRendered.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bVisible.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.fnRender.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.iDataSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sClass.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sName.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sTitle.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/aoSearchCols.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/asStripClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/bAutoWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/bFilter.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/bInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/bLengthChange.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/bPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/bProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/bServerSide.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/bSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/bSortClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/fnDrawCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/fnHeaderCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/fnInitComplete.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/fnRowCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/fnServerData.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/iDisplayLength.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oLanguage.oPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoEmpty.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoPostFix.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sLengthMenu.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sUrl.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sZeroRecords.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/oSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/sAjaxSource.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/sDom.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/5_ajax_objects/sPaginationType.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/_zero_config.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aaSorting.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aaSortingFixed.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSearchable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSortable.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bUseRendered.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bVisible.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.fnRender.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.iDataSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sClass.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sName.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sTitle.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/aoSearchCols.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/asStripClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/bAutoWidth.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/bFilter.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/bInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/bLengthChange.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/bPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/bProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/bServerSide.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/bSort.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/bSortClasses.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/fnDrawCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/fnHeaderCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/fnInitComplete.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/fnRowCallback.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/fnServerData.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/iDisplayLength.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.oPaginate.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfo.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoEmpty.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoPostFix.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sLengthMenu.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sProcessing.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sUrl.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sZeroRecords.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/oSearch.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp2.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/sAjaxSource.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/sDom.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/tests_onhold/6_delayed_rendering/sPaginationType.js create mode 100644 htdocs/assets/advanced-datatable/media/unit_testing/unit_test.js create mode 100644 htdocs/assets/advanced-datatable/package.json create mode 100644 htdocs/assets/advanced-datatable/scripts/jshint.config create mode 100644 htdocs/assets/advanced-datatable/scripts/make.sh create mode 100644 htdocs/assets/advanced-datatable/scripts/unit_tests.sh create mode 100644 htdocs/assets/bootstrap-colorpicker/css/colorpicker.css create mode 100644 htdocs/assets/bootstrap-colorpicker/img/alpha.png create mode 100644 htdocs/assets/bootstrap-colorpicker/img/hue.png create mode 100644 htdocs/assets/bootstrap-colorpicker/img/saturation.png create mode 100644 htdocs/assets/bootstrap-colorpicker/js/bootstrap-colorpicker.js create mode 100644 htdocs/assets/bootstrap-colorpicker/less/colorpicker.less create mode 100644 htdocs/assets/bootstrap-datepicker/css/datepicker.css create mode 100644 htdocs/assets/bootstrap-datepicker/js/bootstrap-datepicker.js create mode 100644 htdocs/assets/bootstrap-datepicker/less/datepicker.less create mode 100644 htdocs/assets/bootstrap-daterangepicker/README.md create mode 100644 htdocs/assets/bootstrap-daterangepicker/date.js create mode 100644 htdocs/assets/bootstrap-daterangepicker/daterangepicker-bs3.css create mode 100644 htdocs/assets/bootstrap-daterangepicker/daterangepicker.css create mode 100644 htdocs/assets/bootstrap-daterangepicker/daterangepicker.js create mode 100644 htdocs/assets/bootstrap-daterangepicker/examples.html create mode 100644 htdocs/assets/bootstrap-daterangepicker/moment.js create mode 100644 htdocs/assets/bootstrap-daterangepicker/moment.min.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/.travis.yml create mode 100644 htdocs/assets/bootstrap-datetimepicker/LICENSE create mode 100644 htdocs/assets/bootstrap-datetimepicker/README.md create mode 100644 htdocs/assets/bootstrap-datetimepicker/bower.json create mode 100644 htdocs/assets/bootstrap-datetimepicker/build/build.css create mode 100644 htdocs/assets/bootstrap-datetimepicker/build/build.less create mode 100644 htdocs/assets/bootstrap-datetimepicker/build/build_standalone.css create mode 100644 htdocs/assets/bootstrap-datetimepicker/build/build_standalone.less create mode 100644 htdocs/assets/bootstrap-datetimepicker/css/datetimepicker.css create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/bootstrap-datetimepicker.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.bg.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ca.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.cs.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.da.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.de.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.el.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.es.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.fi.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.fr.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.he.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.hr.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.hu.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.id.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.is.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.it.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ja.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.kr.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.lt.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.lv.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ms.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.nb.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.nl.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.pl.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.pt-BR.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.pt.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ro.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.rs-latin.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.rs.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ru.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.sk.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.sl.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.sv.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.sw.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.th.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.tr.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ua.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.uk.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-TW.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/less/datetimepicker.css create mode 100644 htdocs/assets/bootstrap-datetimepicker/less/datetimepicker.less create mode 100644 htdocs/assets/bootstrap-datetimepicker/sample/bootstrap/css/bootstrap.css create mode 100644 htdocs/assets/bootstrap-datetimepicker/sample/bootstrap/css/bootstrap.min.css create mode 100644 htdocs/assets/bootstrap-datetimepicker/sample/bootstrap/img/glyphicons-halflings-white.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/sample/bootstrap/img/glyphicons-halflings.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/sample/bootstrap/js/bootstrap.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/sample/bootstrap/js/bootstrap.min.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/sample/index.html create mode 100644 htdocs/assets/bootstrap-datetimepicker/sample/jquery/jquery-1.8.3.min.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/screenshot/standard_day.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/screenshot/standard_day_meridian.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/screenshot/standard_decade.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/screenshot/standard_full.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/screenshot/standard_hour.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/screenshot/standard_hour_meridian.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/screenshot/standard_month.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/screenshot/standard_year.png create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/README.md create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/_coverage.html create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/assets/coverage.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/assets/jquery-1.7.1.min.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/assets/mock.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/assets/qunit-logging.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/assets/qunit.css create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/assets/qunit.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/assets/utils.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/run-qunit.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/component.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/events.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/formats.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/inline.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/keyboard_navigation/2011.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/keyboard_navigation/2012.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/keyboard_navigation/all.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/mouse_navigation/2011.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/mouse_navigation/2012.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/mouse_navigation/all.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/suites/options.js create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/tests.html create mode 100644 htdocs/assets/bootstrap-datetimepicker/tests/tests.min.html create mode 100644 htdocs/assets/bootstrap-fileupload/bootstrap-fileupload.css create mode 100644 htdocs/assets/bootstrap-fileupload/bootstrap-fileupload.js create mode 100644 htdocs/assets/bootstrap-inputmask/bootstrap-inputmask.js create mode 100644 htdocs/assets/bootstrap-inputmask/bootstrap-inputmask.min.js create mode 100644 htdocs/assets/bootstrap-switch/.gitignore create mode 100644 htdocs/assets/bootstrap-switch/CONTRIBUTING.md create mode 100644 htdocs/assets/bootstrap-switch/LICENSE create mode 100644 htdocs/assets/bootstrap-switch/README.md create mode 100644 htdocs/assets/bootstrap-switch/bower.json create mode 100644 htdocs/assets/bootstrap-switch/component.json create mode 100644 htdocs/assets/bootstrap-switch/composer.json create mode 100644 htdocs/assets/bootstrap-switch/examples/index.html create mode 100644 htdocs/assets/bootstrap-switch/static/js/bootstrap-switch.js create mode 100644 htdocs/assets/bootstrap-switch/static/js/bootstrap-switch.min.js create mode 100644 htdocs/assets/bootstrap-switch/static/less/bootstrap-switch.css create mode 100644 htdocs/assets/bootstrap-switch/static/less/bootstrap-switch.less create mode 100644 htdocs/assets/bootstrap-switch/static/less/deps/mixins.css create mode 100644 htdocs/assets/bootstrap-switch/static/less/deps/mixins.less create mode 100644 htdocs/assets/bootstrap-switch/static/less/deps/variables.css create mode 100644 htdocs/assets/bootstrap-switch/static/less/deps/variables.less create mode 100644 htdocs/assets/bootstrap-switch/static/stylesheets/bootstrap-switch-conquer.css create mode 100644 htdocs/assets/bootstrap-switch/static/stylesheets/bootstrap-switch.css create mode 100644 htdocs/assets/bootstrap-switch/static/stylesheets/flat-ui-fonts.css create mode 100644 htdocs/assets/bootstrap-timepicker/.gitignore create mode 100644 htdocs/assets/bootstrap-timepicker/README.md create mode 100644 htdocs/assets/bootstrap-timepicker/compiled/timepicker.css create mode 100644 htdocs/assets/bootstrap-timepicker/js/bootstrap-timepicker.js create mode 100644 htdocs/assets/bootstrap-timepicker/less/timepicker.css create mode 100644 htdocs/assets/bootstrap-timepicker/less/timepicker.less create mode 100644 htdocs/assets/bootstrap-wysihtml5/bootstrap-wysihtml5.css create mode 100644 htdocs/assets/bootstrap-wysihtml5/bootstrap-wysihtml5.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.ar-AR.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.bg-BG.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.ca-CT.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.cs-CZ.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.da-DK.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.de-DE.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.el-GR.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.es-AR.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.es-ES.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.fr-FR.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.hr-HR.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.it-IT.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.ja-JP.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.ko-KR.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.lt-LT.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.mo-MD.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.nb-NB.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.nl-NL.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.pl-PL.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.pt-BR.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.ru-RU.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.sk-SK.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.sv-SE.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.tr-TR.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.ua-UA.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.zh-CN.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/locales/bootstrap-wysihtml5.zh-TW.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/wysihtml5-0.3.0.js create mode 100644 htdocs/assets/bootstrap-wysihtml5/wysiwyg-color.css create mode 100644 htdocs/assets/chart-master/.gitignore create mode 100644 htdocs/assets/chart-master/Chart.js create mode 100644 htdocs/assets/chart-master/Chart.min.js create mode 100644 htdocs/assets/chart-master/LICENSE.md create mode 100644 htdocs/assets/chart-master/component.json create mode 100644 htdocs/assets/chart-master/docs/Chart.js create mode 100644 htdocs/assets/chart-master/docs/index.html create mode 100644 htdocs/assets/chart-master/docs/prettify.css create mode 100644 htdocs/assets/chart-master/docs/prettify.js create mode 100644 htdocs/assets/chart-master/docs/prettify.less create mode 100644 htdocs/assets/chart-master/docs/styles.css create mode 100644 htdocs/assets/chart-master/docs/styles.less create mode 100644 htdocs/assets/chart-master/readme.md create mode 100644 htdocs/assets/chart-master/samples/bar.html create mode 100644 htdocs/assets/chart-master/samples/doughnut.html create mode 100644 htdocs/assets/chart-master/samples/line.html create mode 100644 htdocs/assets/chart-master/samples/pie.html create mode 100644 htdocs/assets/chart-master/samples/polarArea.html create mode 100644 htdocs/assets/chart-master/samples/radar.html create mode 100644 htdocs/assets/chart-master/samples/sixup.html create mode 100644 htdocs/assets/chart-master/site/assets/6charts.png create mode 100644 htdocs/assets/chart-master/site/assets/Chart.js create mode 100644 htdocs/assets/chart-master/site/assets/effects.js create mode 100644 htdocs/assets/chart-master/site/assets/excanvas.js create mode 100644 htdocs/assets/chart-master/site/assets/html.png create mode 100644 htdocs/assets/chart-master/site/assets/simple.png create mode 100644 htdocs/assets/chart-master/site/index.html create mode 100644 htdocs/assets/chart-master/site/styles.css create mode 100644 htdocs/assets/ckeditor/CHANGES.md create mode 100644 htdocs/assets/ckeditor/LICENSE.md create mode 100644 htdocs/assets/ckeditor/README.md create mode 100644 htdocs/assets/ckeditor/build-config.js create mode 100644 htdocs/assets/ckeditor/ckeditor.js create mode 100644 htdocs/assets/ckeditor/config.js create mode 100644 htdocs/assets/ckeditor/contents.css create mode 100644 htdocs/assets/ckeditor/lang/af.js create mode 100644 htdocs/assets/ckeditor/lang/ar.js create mode 100644 htdocs/assets/ckeditor/lang/bg.js create mode 100644 htdocs/assets/ckeditor/lang/bn.js create mode 100644 htdocs/assets/ckeditor/lang/bs.js create mode 100644 htdocs/assets/ckeditor/lang/ca.js create mode 100644 htdocs/assets/ckeditor/lang/cs.js create mode 100644 htdocs/assets/ckeditor/lang/cy.js create mode 100644 htdocs/assets/ckeditor/lang/da.js create mode 100644 htdocs/assets/ckeditor/lang/de.js create mode 100644 htdocs/assets/ckeditor/lang/el.js create mode 100644 htdocs/assets/ckeditor/lang/en-au.js create mode 100644 htdocs/assets/ckeditor/lang/en-ca.js create mode 100644 htdocs/assets/ckeditor/lang/en-gb.js create mode 100644 htdocs/assets/ckeditor/lang/en.js create mode 100644 htdocs/assets/ckeditor/lang/eo.js create mode 100644 htdocs/assets/ckeditor/lang/es.js create mode 100644 htdocs/assets/ckeditor/lang/et.js create mode 100644 htdocs/assets/ckeditor/lang/eu.js create mode 100644 htdocs/assets/ckeditor/lang/fa.js create mode 100644 htdocs/assets/ckeditor/lang/fi.js create mode 100644 htdocs/assets/ckeditor/lang/fo.js create mode 100644 htdocs/assets/ckeditor/lang/fr-ca.js create mode 100644 htdocs/assets/ckeditor/lang/fr.js create mode 100644 htdocs/assets/ckeditor/lang/gl.js create mode 100644 htdocs/assets/ckeditor/lang/gu.js create mode 100644 htdocs/assets/ckeditor/lang/he.js create mode 100644 htdocs/assets/ckeditor/lang/hi.js create mode 100644 htdocs/assets/ckeditor/lang/hr.js create mode 100644 htdocs/assets/ckeditor/lang/hu.js create mode 100644 htdocs/assets/ckeditor/lang/is.js create mode 100644 htdocs/assets/ckeditor/lang/it.js create mode 100644 htdocs/assets/ckeditor/lang/ja.js create mode 100644 htdocs/assets/ckeditor/lang/ka.js create mode 100644 htdocs/assets/ckeditor/lang/km.js create mode 100644 htdocs/assets/ckeditor/lang/ko.js create mode 100644 htdocs/assets/ckeditor/lang/ku.js create mode 100644 htdocs/assets/ckeditor/lang/lt.js create mode 100644 htdocs/assets/ckeditor/lang/lv.js create mode 100644 htdocs/assets/ckeditor/lang/mk.js create mode 100644 htdocs/assets/ckeditor/lang/mn.js create mode 100644 htdocs/assets/ckeditor/lang/ms.js create mode 100644 htdocs/assets/ckeditor/lang/nb.js create mode 100644 htdocs/assets/ckeditor/lang/nl.js create mode 100644 htdocs/assets/ckeditor/lang/no.js create mode 100644 htdocs/assets/ckeditor/lang/pl.js create mode 100644 htdocs/assets/ckeditor/lang/pt-br.js create mode 100644 htdocs/assets/ckeditor/lang/pt.js create mode 100644 htdocs/assets/ckeditor/lang/ro.js create mode 100644 htdocs/assets/ckeditor/lang/ru.js create mode 100644 htdocs/assets/ckeditor/lang/sk.js create mode 100644 htdocs/assets/ckeditor/lang/sl.js create mode 100644 htdocs/assets/ckeditor/lang/sr-latn.js create mode 100644 htdocs/assets/ckeditor/lang/sr.js create mode 100644 htdocs/assets/ckeditor/lang/sv.js create mode 100644 htdocs/assets/ckeditor/lang/th.js create mode 100644 htdocs/assets/ckeditor/lang/tr.js create mode 100644 htdocs/assets/ckeditor/lang/ug.js create mode 100644 htdocs/assets/ckeditor/lang/uk.js create mode 100644 htdocs/assets/ckeditor/lang/vi.js create mode 100644 htdocs/assets/ckeditor/lang/zh-cn.js create mode 100644 htdocs/assets/ckeditor/lang/zh.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 htdocs/assets/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 htdocs/assets/ckeditor/plugins/about/dialogs/about.js create mode 100644 htdocs/assets/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 htdocs/assets/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 htdocs/assets/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 htdocs/assets/ckeditor/plugins/fakeobjects/images/spacer.gif create mode 100644 htdocs/assets/ckeditor/plugins/icons.png create mode 100644 htdocs/assets/ckeditor/plugins/image/dialogs/image.js create mode 100644 htdocs/assets/ckeditor/plugins/image/images/noimage.png create mode 100644 htdocs/assets/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 htdocs/assets/ckeditor/plugins/link/dialogs/link.js create mode 100644 htdocs/assets/ckeditor/plugins/link/images/anchor.png create mode 100644 htdocs/assets/ckeditor/plugins/magicline/images/icon.png create mode 100644 htdocs/assets/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 htdocs/assets/ckeditor/plugins/scayt/LICENSE.md create mode 100644 htdocs/assets/ckeditor/plugins/scayt/README.md create mode 100644 htdocs/assets/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 htdocs/assets/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 htdocs/assets/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 htdocs/assets/ckeditor/plugins/table/dialogs/table.js create mode 100644 htdocs/assets/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 htdocs/assets/ckeditor/plugins/wsc/LICENSE.md create mode 100644 htdocs/assets/ckeditor/plugins/wsc/README.md create mode 100644 htdocs/assets/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 htdocs/assets/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 htdocs/assets/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 htdocs/assets/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 htdocs/assets/ckeditor/samples/ajax.html create mode 100644 htdocs/assets/ckeditor/samples/api.html create mode 100644 htdocs/assets/ckeditor/samples/appendto.html create mode 100644 htdocs/assets/ckeditor/samples/assets/inlineall/logo.png create mode 100644 htdocs/assets/ckeditor/samples/assets/outputxhtml/outputxhtml.css create mode 100644 htdocs/assets/ckeditor/samples/assets/posteddata.php create mode 100644 htdocs/assets/ckeditor/samples/assets/sample.css create mode 100644 htdocs/assets/ckeditor/samples/assets/sample.jpg create mode 100644 htdocs/assets/ckeditor/samples/assets/uilanguages/languages.js create mode 100644 htdocs/assets/ckeditor/samples/divreplace.html create mode 100644 htdocs/assets/ckeditor/samples/index.html create mode 100644 htdocs/assets/ckeditor/samples/inlineall.html create mode 100644 htdocs/assets/ckeditor/samples/inlinebycode.html create mode 100644 htdocs/assets/ckeditor/samples/plugins/dialog/assets/my_dialog.js create mode 100644 htdocs/assets/ckeditor/samples/plugins/dialog/dialog.html create mode 100644 htdocs/assets/ckeditor/samples/plugins/enterkey/enterkey.html create mode 100644 htdocs/assets/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla create mode 100644 htdocs/assets/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf create mode 100644 htdocs/assets/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js create mode 100644 htdocs/assets/ckeditor/samples/plugins/htmlwriter/outputforflash.html create mode 100644 htdocs/assets/ckeditor/samples/plugins/htmlwriter/outputhtml.html create mode 100644 htdocs/assets/ckeditor/samples/plugins/magicline/magicline.html create mode 100644 htdocs/assets/ckeditor/samples/plugins/toolbar/toolbar.html create mode 100644 htdocs/assets/ckeditor/samples/plugins/wysiwygarea/fullpage.html create mode 100644 htdocs/assets/ckeditor/samples/readonly.html create mode 100644 htdocs/assets/ckeditor/samples/replacebyclass.html create mode 100644 htdocs/assets/ckeditor/samples/replacebycode.html create mode 100644 htdocs/assets/ckeditor/samples/sample.css create mode 100644 htdocs/assets/ckeditor/samples/sample.js create mode 100644 htdocs/assets/ckeditor/samples/sample_posteddata.php create mode 100644 htdocs/assets/ckeditor/samples/tabindex.html create mode 100644 htdocs/assets/ckeditor/samples/uicolor.html create mode 100644 htdocs/assets/ckeditor/samples/uilanguages.html create mode 100644 htdocs/assets/ckeditor/samples/xhtmlstyle.html create mode 100644 htdocs/assets/ckeditor/skins/moono/dialog.css create mode 100644 htdocs/assets/ckeditor/skins/moono/dialog_ie.css create mode 100644 htdocs/assets/ckeditor/skins/moono/dialog_ie7.css create mode 100644 htdocs/assets/ckeditor/skins/moono/dialog_ie8.css create mode 100644 htdocs/assets/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 htdocs/assets/ckeditor/skins/moono/dialog_opera.css create mode 100644 htdocs/assets/ckeditor/skins/moono/editor.css create mode 100644 htdocs/assets/ckeditor/skins/moono/editor_gecko.css create mode 100644 htdocs/assets/ckeditor/skins/moono/editor_ie.css create mode 100644 htdocs/assets/ckeditor/skins/moono/editor_ie7.css create mode 100644 htdocs/assets/ckeditor/skins/moono/editor_ie8.css create mode 100644 htdocs/assets/ckeditor/skins/moono/editor_iequirks.css create mode 100644 htdocs/assets/ckeditor/skins/moono/icons.png create mode 100644 htdocs/assets/ckeditor/skins/moono/images/arrow.png create mode 100644 htdocs/assets/ckeditor/skins/moono/images/close.png create mode 100644 htdocs/assets/ckeditor/skins/moono/images/mini.png create mode 100644 htdocs/assets/ckeditor/skins/moono/readme.md create mode 100644 htdocs/assets/ckeditor/styles.js create mode 100644 htdocs/assets/data-tables-pre/DT_bootstrap.css create mode 100644 htdocs/assets/data-tables-pre/DT_bootstrap.js create mode 100644 htdocs/assets/data-tables-pre/images/sort_asc.png create mode 100644 htdocs/assets/data-tables-pre/images/sort_both.png create mode 100644 htdocs/assets/data-tables-pre/images/sort_desc.png create mode 100644 htdocs/assets/data-tables-pre/jquery.dataTables.js create mode 100644 htdocs/assets/data-tables/DT_bootstrap.css create mode 100644 htdocs/assets/data-tables/DT_bootstrap.js create mode 100644 htdocs/assets/data-tables/images/sort_asc.png create mode 100644 htdocs/assets/data-tables/images/sort_both.png create mode 100644 htdocs/assets/data-tables/images/sort_desc.png create mode 100644 htdocs/assets/data-tables/jquery.dataTables.js create mode 100644 htdocs/assets/dropzone/css/basic.css create mode 100644 htdocs/assets/dropzone/css/dropzone.css create mode 100644 htdocs/assets/dropzone/css/stylus/basic.styl create mode 100644 htdocs/assets/dropzone/css/stylus/dropzone.styl create mode 100644 htdocs/assets/dropzone/dropzone-amd-module.js create mode 100644 htdocs/assets/dropzone/dropzone.js create mode 100644 htdocs/assets/dropzone/images/spritemap.png create mode 100644 htdocs/assets/dropzone/images/spritemap@2x.png create mode 100644 htdocs/assets/dropzone/upload.php create mode 100644 htdocs/assets/fancybox/.gitattributes create mode 100644 htdocs/assets/fancybox/CHANGELOG.md create mode 100644 htdocs/assets/fancybox/CHANGELOG.txt create mode 100644 htdocs/assets/fancybox/README.md create mode 100644 htdocs/assets/fancybox/README.txt create mode 100644 htdocs/assets/fancybox/demo/1_b.jpg create mode 100644 htdocs/assets/fancybox/demo/1_s.jpg create mode 100644 htdocs/assets/fancybox/demo/2_b.jpg create mode 100644 htdocs/assets/fancybox/demo/2_s.jpg create mode 100644 htdocs/assets/fancybox/demo/3_b.jpg create mode 100644 htdocs/assets/fancybox/demo/3_s.jpg create mode 100644 htdocs/assets/fancybox/demo/4_b.jpg create mode 100644 htdocs/assets/fancybox/demo/4_s.jpg create mode 100644 htdocs/assets/fancybox/demo/5_b.jpg create mode 100644 htdocs/assets/fancybox/demo/5_s.jpg create mode 100644 htdocs/assets/fancybox/demo/ajax.txt create mode 100644 htdocs/assets/fancybox/demo/iframe.html create mode 100644 htdocs/assets/fancybox/demo/index.html create mode 100644 htdocs/assets/fancybox/lib/jquery-1.8.2.min.js create mode 100644 htdocs/assets/fancybox/lib/jquery.mousewheel-3.0.6.pack.js create mode 100644 htdocs/assets/fancybox/source/blank.gif create mode 100644 htdocs/assets/fancybox/source/fancybox_loading.gif create mode 100644 htdocs/assets/fancybox/source/fancybox_overlay.png create mode 100644 htdocs/assets/fancybox/source/fancybox_sprite.png create mode 100644 htdocs/assets/fancybox/source/helpers/fancybox_buttons.png create mode 100644 htdocs/assets/fancybox/source/helpers/jquery.fancybox-buttons.css create mode 100644 htdocs/assets/fancybox/source/helpers/jquery.fancybox-buttons.js create mode 100644 htdocs/assets/fancybox/source/helpers/jquery.fancybox-media.js create mode 100644 htdocs/assets/fancybox/source/helpers/jquery.fancybox-thumbs.css create mode 100644 htdocs/assets/fancybox/source/helpers/jquery.fancybox-thumbs.js create mode 100644 htdocs/assets/fancybox/source/jquery.fancybox.css create mode 100644 htdocs/assets/fancybox/source/jquery.fancybox.js create mode 100644 htdocs/assets/fancybox/source/jquery.fancybox.pack.js create mode 100644 htdocs/assets/flot/API.txt create mode 100644 htdocs/assets/flot/FAQ.txt create mode 100644 htdocs/assets/flot/LICENSE.txt create mode 100644 htdocs/assets/flot/Makefile create mode 100644 htdocs/assets/flot/NEWS.txt create mode 100644 htdocs/assets/flot/PLUGINS.txt create mode 100644 htdocs/assets/flot/README.txt create mode 100644 htdocs/assets/flot/examples/ajax.html create mode 100644 htdocs/assets/flot/examples/annotating.html create mode 100644 htdocs/assets/flot/examples/arrow-down.gif create mode 100644 htdocs/assets/flot/examples/arrow-left.gif create mode 100644 htdocs/assets/flot/examples/arrow-right.gif create mode 100644 htdocs/assets/flot/examples/arrow-up.gif create mode 100644 htdocs/assets/flot/examples/basic.html create mode 100644 htdocs/assets/flot/examples/data-eu-gdp-growth-1.json create mode 100644 htdocs/assets/flot/examples/data-eu-gdp-growth-2.json create mode 100644 htdocs/assets/flot/examples/data-eu-gdp-growth-3.json create mode 100644 htdocs/assets/flot/examples/data-eu-gdp-growth-4.json create mode 100644 htdocs/assets/flot/examples/data-eu-gdp-growth-5.json create mode 100644 htdocs/assets/flot/examples/data-eu-gdp-growth.json create mode 100644 htdocs/assets/flot/examples/data-japan-gdp-growth.json create mode 100644 htdocs/assets/flot/examples/data-usa-gdp-growth.json create mode 100644 htdocs/assets/flot/examples/graph-types.html create mode 100644 htdocs/assets/flot/examples/hs-2004-27-a-large_web.jpg create mode 100644 htdocs/assets/flot/examples/image.html create mode 100644 htdocs/assets/flot/examples/index.html create mode 100644 htdocs/assets/flot/examples/interacting-axes.html create mode 100644 htdocs/assets/flot/examples/interacting.html create mode 100644 htdocs/assets/flot/examples/layout.css create mode 100644 htdocs/assets/flot/examples/multiple-axes.html create mode 100644 htdocs/assets/flot/examples/navigate.html create mode 100644 htdocs/assets/flot/examples/percentiles.html create mode 100644 htdocs/assets/flot/examples/pie.html create mode 100644 htdocs/assets/flot/examples/realtime.html create mode 100644 htdocs/assets/flot/examples/resize.html create mode 100644 htdocs/assets/flot/examples/selection.html create mode 100644 htdocs/assets/flot/examples/setting-options.html create mode 100644 htdocs/assets/flot/examples/stacking.html create mode 100644 htdocs/assets/flot/examples/symbols.html create mode 100644 htdocs/assets/flot/examples/thresholding.html create mode 100644 htdocs/assets/flot/examples/time.html create mode 100644 htdocs/assets/flot/examples/tracking.html create mode 100644 htdocs/assets/flot/examples/turning-series.html create mode 100644 htdocs/assets/flot/examples/visitors.html create mode 100644 htdocs/assets/flot/examples/zooming.html create mode 100644 htdocs/assets/flot/excanvas.js create mode 100644 htdocs/assets/flot/excanvas.min.js create mode 100644 htdocs/assets/flot/jquery.colorhelpers.js create mode 100644 htdocs/assets/flot/jquery.flot.crosshair.js create mode 100644 htdocs/assets/flot/jquery.flot.fillbetween.js create mode 100644 htdocs/assets/flot/jquery.flot.image.js create mode 100644 htdocs/assets/flot/jquery.flot.js create mode 100644 htdocs/assets/flot/jquery.flot.navigate.js create mode 100644 htdocs/assets/flot/jquery.flot.pie.js create mode 100644 htdocs/assets/flot/jquery.flot.resize.js create mode 100644 htdocs/assets/flot/jquery.flot.selection.js create mode 100644 htdocs/assets/flot/jquery.flot.stack.js create mode 100644 htdocs/assets/flot/jquery.flot.symbol.js create mode 100644 htdocs/assets/flot/jquery.flot.threshold.js create mode 100644 htdocs/assets/flot/jquery.js create mode 100644 htdocs/assets/font-awesome/css/font-awesome.css create mode 100644 htdocs/assets/font-awesome/css/font-awesome.min.css create mode 100644 htdocs/assets/font-awesome/fonts/FontAwesome.otf create mode 100644 htdocs/assets/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 htdocs/assets/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 htdocs/assets/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 htdocs/assets/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 htdocs/assets/font-awesome/less/bordered-pulled.less create mode 100644 htdocs/assets/font-awesome/less/core.less create mode 100644 htdocs/assets/font-awesome/less/fixed-width.less create mode 100644 htdocs/assets/font-awesome/less/font-awesome.css create mode 100644 htdocs/assets/font-awesome/less/font-awesome.less create mode 100644 htdocs/assets/font-awesome/less/icons.less create mode 100644 htdocs/assets/font-awesome/less/larger.less create mode 100644 htdocs/assets/font-awesome/less/list.less create mode 100644 htdocs/assets/font-awesome/less/mixins.css create mode 100644 htdocs/assets/font-awesome/less/mixins.less create mode 100644 htdocs/assets/font-awesome/less/path.less create mode 100644 htdocs/assets/font-awesome/less/rotated-flipped.less create mode 100644 htdocs/assets/font-awesome/less/spinning.less create mode 100644 htdocs/assets/font-awesome/less/stacked.less create mode 100644 htdocs/assets/font-awesome/less/variables.css create mode 100644 htdocs/assets/font-awesome/less/variables.less create mode 100644 htdocs/assets/font-awesome/scss/_bordered-pulled.scss create mode 100644 htdocs/assets/font-awesome/scss/_core.scss create mode 100644 htdocs/assets/font-awesome/scss/_fixed-width.scss create mode 100644 htdocs/assets/font-awesome/scss/_icons.scss create mode 100644 htdocs/assets/font-awesome/scss/_larger.scss create mode 100644 htdocs/assets/font-awesome/scss/_list.scss create mode 100644 htdocs/assets/font-awesome/scss/_mixins.scss create mode 100644 htdocs/assets/font-awesome/scss/_path.scss create mode 100644 htdocs/assets/font-awesome/scss/_rotated-flipped.scss create mode 100644 htdocs/assets/font-awesome/scss/_spinning.scss create mode 100644 htdocs/assets/font-awesome/scss/_stacked.scss create mode 100644 htdocs/assets/font-awesome/scss/_variables.scss create mode 100644 htdocs/assets/font-awesome/scss/font-awesome.scss create mode 100644 htdocs/assets/fuelux/COPYING create mode 100644 htdocs/assets/fuelux/README.md create mode 100644 htdocs/assets/fuelux/css/tree-style.css create mode 100644 htdocs/assets/fuelux/css/tree.css create mode 100644 htdocs/assets/fuelux/img/tree-icons.png create mode 100644 htdocs/assets/fuelux/js/spinner.js create mode 100644 htdocs/assets/fuelux/js/spinner.min.js create mode 100644 htdocs/assets/fuelux/js/tree.js create mode 100644 htdocs/assets/fuelux/js/tree.min.js create mode 100644 htdocs/assets/gritter/README.markdown create mode 100644 htdocs/assets/gritter/css/jquery.gritter.css create mode 100644 htdocs/assets/gritter/images/gritter-blue.png create mode 100644 htdocs/assets/gritter/images/gritter-brown.png create mode 100644 htdocs/assets/gritter/images/gritter-light.png create mode 100644 htdocs/assets/gritter/images/gritter-long.png create mode 100644 htdocs/assets/gritter/images/gritter-purple.png create mode 100644 htdocs/assets/gritter/images/gritter.png create mode 100644 htdocs/assets/gritter/images/ie-spacer.gif create mode 100644 htdocs/assets/gritter/images_original/gritter-light.png create mode 100644 htdocs/assets/gritter/images_original/gritter-long.png create mode 100644 htdocs/assets/gritter/images_original/gritter.png create mode 100644 htdocs/assets/gritter/images_original/ie-spacer.gif create mode 100644 htdocs/assets/gritter/images_original/trees.jpg create mode 100644 htdocs/assets/gritter/index.html create mode 100644 htdocs/assets/gritter/js/jquery.gritter.js create mode 100644 htdocs/assets/gritter/js/jquery.gritter.min.js create mode 100644 htdocs/assets/jcrop/MIT-LICENSE.txt create mode 100644 htdocs/assets/jcrop/README.md create mode 100644 htdocs/assets/jcrop/crop-demo.php create mode 100644 htdocs/assets/jcrop/css/Jcrop.gif create mode 100644 htdocs/assets/jcrop/css/jquery.Jcrop.css create mode 100644 htdocs/assets/jcrop/css/jquery.Jcrop.min.css create mode 100644 htdocs/assets/jcrop/demos/crop.php create mode 100644 htdocs/assets/jcrop/demos/demo_files/demos.css create mode 100644 htdocs/assets/jcrop/demos/demo_files/image1.jpg create mode 100644 htdocs/assets/jcrop/demos/demo_files/image2.jpg create mode 100644 htdocs/assets/jcrop/demos/demo_files/image3.jpg create mode 100644 htdocs/assets/jcrop/demos/demo_files/image4.jpg create mode 100644 htdocs/assets/jcrop/demos/demo_files/image5.jpg create mode 100644 htdocs/assets/jcrop/demos/demo_files/main.css create mode 100644 htdocs/assets/jcrop/demos/demo_files/pool.jpg create mode 100644 htdocs/assets/jcrop/demos/demo_files/sago.jpg create mode 100644 htdocs/assets/jcrop/demos/demo_files/sagomod.jpg create mode 100644 htdocs/assets/jcrop/demos/demo_files/sagomod.png create mode 100644 htdocs/assets/jcrop/demos/non-image.html create mode 100644 htdocs/assets/jcrop/demos/styling.html create mode 100644 htdocs/assets/jcrop/demos/tutorial1.html create mode 100644 htdocs/assets/jcrop/demos/tutorial2.html create mode 100644 htdocs/assets/jcrop/demos/tutorial3.html create mode 100644 htdocs/assets/jcrop/demos/tutorial4.html create mode 100644 htdocs/assets/jcrop/demos/tutorial5.html create mode 100644 htdocs/assets/jcrop/index.html create mode 100644 htdocs/assets/jcrop/js/jquery.Jcrop.js create mode 100644 htdocs/assets/jcrop/js/jquery.Jcrop.min.js create mode 100644 htdocs/assets/jcrop/js/jquery.color.js create mode 100644 htdocs/assets/jcrop/js/jquery.min.js create mode 100644 htdocs/assets/jquery-easy-pie-chart/Makefile create mode 100644 htdocs/assets/jquery-easy-pie-chart/Readme.md create mode 100644 htdocs/assets/jquery-easy-pie-chart/examples/excanvas.js create mode 100644 htdocs/assets/jquery-easy-pie-chart/examples/index.html create mode 100644 htdocs/assets/jquery-easy-pie-chart/examples/style.css create mode 100644 htdocs/assets/jquery-easy-pie-chart/img/easy-pie-chart.png create mode 100644 htdocs/assets/jquery-easy-pie-chart/jquery.easy-pie-chart.coffee create mode 100644 htdocs/assets/jquery-easy-pie-chart/jquery.easy-pie-chart.css create mode 100644 htdocs/assets/jquery-easy-pie-chart/jquery.easy-pie-chart.js create mode 100644 htdocs/assets/jquery-file-upload/.gitignore create mode 100644 htdocs/assets/jquery-file-upload/CONTRIBUTING.md create mode 100644 htdocs/assets/jquery-file-upload/README.md create mode 100644 htdocs/assets/jquery-file-upload/blueimp-file-upload.jquery.json create mode 100644 htdocs/assets/jquery-file-upload/cors/postmessage.html create mode 100644 htdocs/assets/jquery-file-upload/cors/result.html create mode 100644 htdocs/assets/jquery-file-upload/css/jquery.fileupload-ui-noscript.css create mode 100644 htdocs/assets/jquery-file-upload/css/jquery.fileupload-ui.css create mode 100644 htdocs/assets/jquery-file-upload/css/style.css create mode 100644 htdocs/assets/jquery-file-upload/img/loading.gif create mode 100644 htdocs/assets/jquery-file-upload/img/progressbar.gif create mode 100644 htdocs/assets/jquery-file-upload/index.html create mode 100644 htdocs/assets/jquery-file-upload/js/app.js create mode 100644 htdocs/assets/jquery-file-upload/js/cors/jquery.postmessage-transport.js create mode 100644 htdocs/assets/jquery-file-upload/js/cors/jquery.xdr-transport.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload-angular.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload-audio.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload-fp.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload-image.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload-jquery-ui.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload-process.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload-ui.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload-validate.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload-video.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.fileupload.js create mode 100644 htdocs/assets/jquery-file-upload/js/jquery.iframe-transport.js create mode 100644 htdocs/assets/jquery-file-upload/js/main.js create mode 100644 htdocs/assets/jquery-file-upload/js/vendor/canvas-to-blob.min.js create mode 100644 htdocs/assets/jquery-file-upload/js/vendor/jquery.ui.widget.js create mode 100644 htdocs/assets/jquery-file-upload/js/vendor/load-image.min.js create mode 100644 htdocs/assets/jquery-file-upload/js/vendor/tmpl.min.js create mode 100644 htdocs/assets/jquery-file-upload/package.json create mode 100644 htdocs/assets/jquery-file-upload/server/gae-go/app.yaml create mode 100644 htdocs/assets/jquery-file-upload/server/gae-go/app/main.go create mode 100644 htdocs/assets/jquery-file-upload/server/gae-go/static/favicon.ico create mode 100644 htdocs/assets/jquery-file-upload/server/gae-go/static/robots.txt create mode 100644 htdocs/assets/jquery-file-upload/server/gae-python/app.yaml create mode 100644 htdocs/assets/jquery-file-upload/server/gae-python/main.py create mode 100644 htdocs/assets/jquery-file-upload/server/gae-python/static/favicon.ico create mode 100644 htdocs/assets/jquery-file-upload/server/gae-python/static/robots.txt create mode 100644 htdocs/assets/jquery-file-upload/server/node/.gitignore create mode 100644 htdocs/assets/jquery-file-upload/server/node/package.json create mode 100644 htdocs/assets/jquery-file-upload/server/node/public/files/thumbnail/.gitignore create mode 100644 htdocs/assets/jquery-file-upload/server/node/server.js create mode 100644 htdocs/assets/jquery-file-upload/server/node/tmp/.gitignore create mode 100644 htdocs/assets/jquery-file-upload/server/php/UploadHandler.php create mode 100644 htdocs/assets/jquery-file-upload/server/php/files/.htaccess create mode 100644 htdocs/assets/jquery-file-upload/server/php/files/style-responsive.css create mode 100644 htdocs/assets/jquery-file-upload/server/php/index.php create mode 100644 htdocs/assets/jquery-file-upload/test/index.html create mode 100644 htdocs/assets/jquery-file-upload/test/test.js create mode 100644 htdocs/assets/jquery-knob/README.md create mode 100644 htdocs/assets/jquery-knob/index.html create mode 100644 htdocs/assets/jquery-knob/js/jquery.knob.js create mode 100644 htdocs/assets/jquery-multi-select/.gitignore create mode 100644 htdocs/assets/jquery-multi-select/LICENSE.txt create mode 100644 htdocs/assets/jquery-multi-select/README.markdown create mode 100644 htdocs/assets/jquery-multi-select/bower.json create mode 100644 htdocs/assets/jquery-multi-select/css/multi-select.css create mode 100644 htdocs/assets/jquery-multi-select/img/switch.png create mode 100644 htdocs/assets/jquery-multi-select/img/switch_original.png create mode 100644 htdocs/assets/jquery-multi-select/js/jquery.multi-select.js create mode 100644 htdocs/assets/jquery-multi-select/js/jquery.quicksearch.js create mode 100644 htdocs/assets/jquery-multi-select/multi-select.jquery.json create mode 100644 htdocs/assets/jquery-multi-select/test/SpecRunner.html create mode 100644 htdocs/assets/jquery-multi-select/test/lib/jasmine-1.2.0/MIT.LICENSE create mode 100644 htdocs/assets/jquery-multi-select/test/lib/jasmine-1.2.0/jasmine-html.js create mode 100644 htdocs/assets/jquery-multi-select/test/lib/jasmine-1.2.0/jasmine.css create mode 100644 htdocs/assets/jquery-multi-select/test/lib/jasmine-1.2.0/jasmine.js create mode 100644 htdocs/assets/jquery-multi-select/test/lib/jasmine-jquery.js create mode 100644 htdocs/assets/jquery-multi-select/test/spec/SpecHelper.js create mode 100644 htdocs/assets/jquery-multi-select/test/spec/multiSelectSpec.js create mode 100644 htdocs/assets/jquery-multi-select/test/src/jquery.js create mode 100644 htdocs/assets/jquery-tags-input/README.md create mode 100644 htdocs/assets/jquery-tags-input/example.html create mode 100644 htdocs/assets/jquery-tags-input/jquery.tagsinput.css create mode 100644 htdocs/assets/jquery-tags-input/jquery.tagsinput.js create mode 100644 htdocs/assets/jquery-tags-input/jquery.tagsinput.min.js create mode 100644 htdocs/assets/jquery-tags-input/test/fake_json_endpoint.html create mode 100644 htdocs/assets/jquery-tags-input/test/fake_plaintext_endpoint.html create mode 100644 htdocs/assets/jquery-ui/images/animated-overlay.gif create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_flat_10_000000_40x100.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 htdocs/assets/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 htdocs/assets/jquery-ui/images/ui-icons_222222_256x240.png create mode 100644 htdocs/assets/jquery-ui/images/ui-icons_228ef1_256x240.png create mode 100644 htdocs/assets/jquery-ui/images/ui-icons_2e83ff_256x240.png create mode 100644 htdocs/assets/jquery-ui/images/ui-icons_454545_256x240.png create mode 100644 htdocs/assets/jquery-ui/images/ui-icons_888888_256x240.png create mode 100644 htdocs/assets/jquery-ui/images/ui-icons_cd0a0a_256x240.png create mode 100644 htdocs/assets/jquery-ui/images/ui-icons_ef8c08_256x240.png create mode 100644 htdocs/assets/jquery-ui/images/ui-icons_ffd27a_256x240.png create mode 100644 htdocs/assets/jquery-ui/images/ui-icons_ffffff_256x240.png create mode 100644 htdocs/assets/jquery-ui/jquery-ui-1.10.1.custom.css create mode 100644 htdocs/assets/jquery-ui/jquery-ui-1.10.1.custom.min.css create mode 100644 htdocs/assets/jquery-ui/jquery-ui-1.10.1.custom.min.js create mode 100644 htdocs/assets/jquery-ui/jquery-ui-1.10.2.custom.min.js create mode 100644 htdocs/assets/jquery-ui/jquery-ui-1.9.2.custom.min.js create mode 100755 htdocs/assets/jquery.inputmask.bundle.js create mode 100644 htdocs/assets/morris.js-0.4.3/.gitignore create mode 100644 htdocs/assets/morris.js-0.4.3/.travis.yml create mode 100644 htdocs/assets/morris.js-0.4.3/README.md create mode 100644 htdocs/assets/morris.js-0.4.3/component.json create mode 100644 htdocs/assets/morris.js-0.4.3/examples/_template.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/area-as-line.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/area.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/bar-colors.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/bar-no-axes.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/bar.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/days.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/decimal-custom-hover.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/diagonal-xlabels-bar.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/diagonal-xlabels.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/donut-colors.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/donut-formatter.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/donut.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/dst.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/events.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/goals.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/lib/example.css create mode 100644 htdocs/assets/morris.js-0.4.3/examples/lib/example.js create mode 100644 htdocs/assets/morris.js-0.4.3/examples/lib/prettify.css create mode 100644 htdocs/assets/morris.js-0.4.3/examples/lib/prettify.js create mode 100644 htdocs/assets/morris.js-0.4.3/examples/months-no-smooth.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/negative.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/no-grid.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/non-continuous.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/non-date.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/quarters.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/stacked_bars.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/timestamps.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/updating.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/weeks.html create mode 100644 htdocs/assets/morris.js-0.4.3/examples/years.html create mode 100644 htdocs/assets/morris.js-0.4.3/grunt.js create mode 100644 htdocs/assets/morris.js-0.4.3/less/morris.core.css create mode 100644 htdocs/assets/morris.js-0.4.3/less/morris.core.less create mode 100644 htdocs/assets/morris.js-0.4.3/lib/morris.area.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/lib/morris.bar.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/lib/morris.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/lib/morris.donut.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/lib/morris.grid.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/lib/morris.hover.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/lib/morris.line.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/morris.css create mode 100644 htdocs/assets/morris.js-0.4.3/morris.js create mode 100644 htdocs/assets/morris.js-0.4.3/morris.min.js create mode 100644 htdocs/assets/morris.js-0.4.3/package.json create mode 100644 htdocs/assets/morris.js-0.4.3/raphael-min.js create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/area/area_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/bar/bar_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/bar/colours.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/commas_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/donut/donut_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/grid/auto_grid_lines_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/grid/set_data_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/grid/y_label_format_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/hover_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/label_series_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/line/line_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/pad_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/lib/parse_time_spec.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/specs.html create mode 100644 htdocs/assets/morris.js-0.4.3/spec/support/placeholder.coffee create mode 100644 htdocs/assets/morris.js-0.4.3/spec/vendor/chai-1.3.0.js create mode 100644 htdocs/assets/morris.js-0.4.3/spec/vendor/chai-jquery-1.1.0.js create mode 100644 htdocs/assets/morris.js-0.4.3/spec/vendor/jquery-1.8.2.min.js create mode 100644 htdocs/assets/morris.js-0.4.3/spec/vendor/mocha-1.6.0.css create mode 100644 htdocs/assets/morris.js-0.4.3/spec/vendor/mocha-1.6.0.js create mode 100644 htdocs/assets/morris.js-0.4.3/spec/vendor/raphael-2.1.0.min.js create mode 100644 htdocs/assets/morris.js-0.4.3/spec/vendor/sinon-1.5.0.js create mode 100644 htdocs/assets/morris.js-0.4.3/spec/vendor/sinon-chai-2.1.2.js create mode 100644 htdocs/assets/nestable/README.md create mode 100644 htdocs/assets/nestable/index.html create mode 100644 htdocs/assets/nestable/jquery.nestable.css create mode 100644 htdocs/assets/nestable/jquery.nestable.js create mode 100644 htdocs/assets/xchart/LICENSE create mode 100644 htdocs/assets/xchart/README.md create mode 100644 htdocs/assets/xchart/d3.v3.js create mode 100644 htdocs/assets/xchart/d3.v3.min.js create mode 100644 htdocs/assets/xchart/xcharts.css create mode 100644 htdocs/assets/xchart/xcharts.js create mode 100644 htdocs/assets/xchart/xcharts.min.css create mode 100644 htdocs/assets/xchart/xcharts.min.js create mode 100644 htdocs/css/bootstrap-reset.css create mode 100644 htdocs/css/bootstrap-switch.css create mode 100644 htdocs/css/bootstrap-switch.min.css create mode 100644 htdocs/css/bootstrap-theme.css create mode 100644 htdocs/css/bootstrap-theme.min.css create mode 100644 htdocs/css/bootstrap.css create mode 100644 htdocs/css/bootstrap.min.css create mode 100644 htdocs/css/bootstrap2/bootstrap-switch.css create mode 100644 htdocs/css/bootstrap2/bootstrap-switch.min.css create mode 100644 htdocs/css/bootstrap3/bootstrap-switch.css create mode 100644 htdocs/css/bootstrap3/bootstrap-switch.min.css create mode 100644 htdocs/css/gallery.css create mode 100644 htdocs/css/image-crop.css create mode 100644 htdocs/css/invoice-print.css create mode 100644 htdocs/css/navbar-fixed-top.css create mode 100644 htdocs/css/owl.carousel.css create mode 100644 htdocs/css/slidebars.css create mode 100644 htdocs/css/soon.css create mode 100644 htdocs/css/style-responsive.css create mode 100644 htdocs/css/style.css create mode 100644 htdocs/css/table-responsive.css create mode 100644 htdocs/css/tasks.css create mode 100644 htdocs/css/user.css create mode 100644 htdocs/fonts/glyphicons-halflings-regular.eot create mode 100644 htdocs/fonts/glyphicons-halflings-regular.svg create mode 100644 htdocs/fonts/glyphicons-halflings-regular.ttf create mode 100644 htdocs/fonts/glyphicons-halflings-regular.woff create mode 100644 htdocs/img/404_icon.png create mode 100644 htdocs/img/500_icon.png create mode 100644 htdocs/img/arrow-up.png create mode 100644 htdocs/img/avatar-mini.jpg create mode 100644 htdocs/img/avatar-mini2.jpg create mode 100644 htdocs/img/avatar-mini3.jpg create mode 100644 htdocs/img/avatar-mini4.jpg create mode 100644 htdocs/img/avatar1.jpg create mode 100644 htdocs/img/avatar1_small.jpg create mode 100644 htdocs/img/chart-texture.jpg create mode 100644 htdocs/img/chat-attach.jpg create mode 100644 htdocs/img/chat-avatar.jpg create mode 100644 htdocs/img/chat-avatar2.jpg create mode 100644 htdocs/img/chat-search.png create mode 100644 htdocs/img/checkbox/check-off.png create mode 100644 htdocs/img/checkbox/check-on.png create mode 100644 htdocs/img/checkbox/radio-off.png create mode 100644 htdocs/img/checkbox/radio-on.png create mode 100644 htdocs/img/customSelect-arrow.gif create mode 100644 htdocs/img/details_close.png create mode 100644 htdocs/img/details_open.png create mode 100644 htdocs/img/email-img/banner.jpg create mode 100644 htdocs/img/email-img/icon-cal.png create mode 100644 htdocs/img/email-img/icon-tel.png create mode 100644 htdocs/img/email-img/image1.png create mode 100644 htdocs/img/email-img/image2.png create mode 100644 htdocs/img/email-img/image3.png create mode 100644 htdocs/img/email-img/image4.png create mode 100644 htdocs/img/email-img/main-img.png create mode 100644 htdocs/img/email-img/social-facebook.png create mode 100644 htdocs/img/email-img/social-google.png create mode 100644 htdocs/img/email-img/social-linkedin.png create mode 100644 htdocs/img/email-img/social-twitter.png create mode 100644 htdocs/img/email-img/social-youtube.png create mode 100644 htdocs/img/email-img/vector-lab.jpg create mode 100644 htdocs/img/fb-img.jpg create mode 100644 htdocs/img/file-search/ai.png create mode 100644 htdocs/img/file-search/doc.png create mode 100644 htdocs/img/file-search/email.png create mode 100644 htdocs/img/file-search/eps.png create mode 100644 htdocs/img/file-search/jpg.png create mode 100644 htdocs/img/file-search/pdf.png create mode 100644 htdocs/img/file-search/ppt.png create mode 100644 htdocs/img/file-search/psd.png create mode 100644 htdocs/img/file-search/rss.png create mode 100644 htdocs/img/file-search/xls.png create mode 100644 htdocs/img/file-search/zip.png create mode 100644 htdocs/img/flags/de.png create mode 100644 htdocs/img/flags/es.png create mode 100644 htdocs/img/flags/fr.png create mode 100644 htdocs/img/flags/ru.png create mode 100644 htdocs/img/flags/us.png create mode 100644 htdocs/img/follower-avatar.jpg create mode 100644 htdocs/img/input-spinner.gif create mode 100644 htdocs/img/left-arrow.png create mode 100644 htdocs/img/lock-bg.jpg create mode 100644 htdocs/img/mail-avatar.jpg create mode 100644 htdocs/img/mask-square.png create mode 100644 htdocs/img/mask.png create mode 100644 htdocs/img/nav-expand.png create mode 100644 htdocs/img/pro-ac-1.png create mode 100644 htdocs/img/pro-ac-2.png create mode 100644 htdocs/img/product1.jpg create mode 100644 htdocs/img/product2.png create mode 100644 htdocs/img/product3.png create mode 100644 htdocs/img/profile-avatar.jpg create mode 100644 htdocs/img/right-arrow.png create mode 100644 htdocs/img/ring.jpg create mode 100644 htdocs/img/search-icon.jpg create mode 100644 htdocs/img/sm-img-1.jpg create mode 100644 htdocs/img/sm-img-2.jpg create mode 100644 htdocs/img/sm-img-3.jpg create mode 100644 htdocs/img/tree-icons.png create mode 100644 htdocs/img/vector-lab.jpg create mode 100644 htdocs/inc/config_devices.inc create mode 100644 htdocs/inc/config_port_ping.inc create mode 100644 htdocs/inc/config_port_timers.inc create mode 100644 htdocs/inc/config_ports.inc create mode 100644 htdocs/inc/control_read_inputs.inc create mode 100644 htdocs/inc/control_set_outputs.inc create mode 100644 htdocs/inc/dashboard.inc create mode 100644 htdocs/inc/debug_active_ports.inc create mode 100644 htdocs/inc/debug_all_ports.inc create mode 100644 htdocs/inc/debug_devicelog.inc create mode 100644 htdocs/inc/debug_variables.inc create mode 100644 htdocs/inc/debug_webserver.inc create mode 100644 htdocs/inc/forbidden.inc create mode 100644 htdocs/inc/lockscreen.inc create mode 100644 htdocs/inc/login.inc create mode 100644 htdocs/inc/logout.inc create mode 100644 htdocs/inc/menu.tpl.inc create mode 100644 htdocs/inc/settings_ddns.inc create mode 100644 htdocs/inc/settings_email.inc create mode 100644 htdocs/inc/settings_parameters.inc create mode 100644 htdocs/inc/settings_password.inc create mode 100644 htdocs/inc/settings_time.inc create mode 100644 htdocs/js/.user.js.swp create mode 100644 htdocs/js/[Content_Types].xml create mode 100644 htdocs/js/additional-methods.min.js create mode 100644 htdocs/js/advanced-form-components.js create mode 100644 htdocs/js/all-chartjs.js create mode 100644 htdocs/js/bootstrap-switch.js create mode 100644 htdocs/js/bootstrap-switch.min.js create mode 100644 htdocs/js/bootstrap-switchjs.v3 create mode 100644 htdocs/js/bootstrap.js create mode 100644 htdocs/js/bootstrap.min.js create mode 100644 htdocs/js/common-scripts.js create mode 100644 htdocs/js/count.js create mode 100644 htdocs/js/draggable-portlet.js create mode 100644 htdocs/js/dynamic-table.js create mode 100644 htdocs/js/dynamic_table_init.js create mode 100644 htdocs/js/easy-pie-chart.js create mode 100644 htdocs/js/editable-table.js create mode 100644 htdocs/js/external-dragging-calendar.js create mode 100644 htdocs/js/flot-chart.js create mode 100644 htdocs/js/form-component.js create mode 100644 htdocs/js/form-image-crop.js create mode 100644 htdocs/js/form-validation-script.js create mode 100644 htdocs/js/ga.js create mode 100644 htdocs/js/gmaps-scripts.js create mode 100644 htdocs/js/gmaps.js create mode 100644 htdocs/js/gritter.js create mode 100644 htdocs/js/hover-dropdown.js create mode 100644 htdocs/js/html5shiv.js create mode 100644 htdocs/js/inputmask/jquery.inputmask.date.extensions.js create mode 100644 htdocs/js/inputmask/jquery.inputmask.extensions.js create mode 100644 htdocs/js/inputmask/jquery.inputmask.js create mode 100644 htdocs/js/inputmask/jquery.inputmask.numeric.extensions.js create mode 100644 htdocs/js/inputmask/jquery.inputmask.phone.extensions.js create mode 100644 htdocs/js/inputmask/jquery.inputmask.regex.extensions.js create mode 100644 htdocs/js/jQuery.InputMask.2.5.10.nupkg create mode 100644 htdocs/js/jQuery.InputMask.nuspec create mode 100644 htdocs/js/jquery-1.11.1.js create mode 100644 htdocs/js/jquery-1.11.1.min.js create mode 100644 htdocs/js/jquery-1.8.3.min.js create mode 100644 htdocs/js/jquery-migrate-1.2.1.min.js create mode 100644 htdocs/js/jquery-ui-1.9.2.custom.min.js create mode 100644 htdocs/js/jquery.cookie.js create mode 100644 htdocs/js/jquery.customSelect.min.js create mode 100644 htdocs/js/jquery.dcjqaccordion.2.7.js create mode 100644 htdocs/js/jquery.dcjqaccordion.2.7.min.js create mode 100644 htdocs/js/jquery.input-ip-address-control-1.0.min.js create mode 100644 htdocs/js/jquery.input-ip-address-control.js create mode 100644 htdocs/js/jquery.inputmask.bundle.js create mode 100644 htdocs/js/jquery.inputmask.bundle.min.js create mode 100644 htdocs/js/jquery.js create mode 100644 htdocs/js/jquery.min.js create mode 100644 htdocs/js/jquery.nicescroll.js create mode 100644 htdocs/js/jquery.pulsate.min.js create mode 100644 htdocs/js/jquery.scrollTo.min.js create mode 100644 htdocs/js/jquery.sparkline-11.js create mode 100644 htdocs/js/jquery.sparkline.js create mode 100644 htdocs/js/jquery.stepy.js create mode 100644 htdocs/js/jquery.tagsinput.js create mode 100644 htdocs/js/jquery.ui.touch-punch.min.js create mode 100644 htdocs/js/jquery.validate.min.js create mode 100644 htdocs/js/modernizr.custom.js create mode 100644 htdocs/js/morris-script.js create mode 100644 htdocs/js/nestable.js create mode 100644 htdocs/js/owl.carousel.js create mode 100644 htdocs/js/pulstate.js create mode 100644 htdocs/js/respond.min.js create mode 100644 htdocs/js/respond.src.js create mode 100644 htdocs/js/slidebars.min.js create mode 100644 htdocs/js/sliders.js create mode 100644 htdocs/js/soon/custom.js create mode 100644 htdocs/js/soon/plugins.js create mode 100644 htdocs/js/sparkline-chart.js create mode 100644 htdocs/js/tasks.js create mode 100644 htdocs/js/toucheffects.js create mode 100644 htdocs/js/tree.js create mode 100644 htdocs/js/user-head.js create mode 100644 htdocs/js/user-sav create mode 100644 htdocs/js/user.js create mode 100644 htdocs/wysiwyg-color.css create mode 100644 lib/NC800.pm create mode 100644 lib/U3SHIELD.pm create mode 100644 lib/Utilities.pm create mode 100644 src/atmega/v1/v1.ino create mode 100644 src/atmega/v2/v2.ino create mode 100644 src/ix/Makefile create mode 100755 src/ix/ix create mode 100755 src/ix/ix-arm create mode 100755 src/ix/ix-x86 create mode 100644 src/ix/ix.c create mode 100644 src/ix/ix.o diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a2b18db --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +*.pl linguist-detectable=true +*.vhd linguist-detectable=true +*.c linguist-detectable=true +*.sh linguist-detectable=true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d662831 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.metadata +.dm +.gradle +/Releases +/.nb-gradle/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..a363b44 --- /dev/null +++ b/README.md @@ -0,0 +1,93 @@ +## Foreword + +This document is a work in progress. + + + +## Overview + +I needed a web based power controller to remotely control a large number of devices, Mains (230VAC) and low level DC voltages as well as read remote value such as switch settings. I looked at the market and there wasn't really anything suitable within an acceptable price range (B2B equipment was in the multi-thousand GBP price bracket). I didn't want to design and fabricate a dedicated circuit board so I sifted through my parts bin and used what I found and thus was born the dPWR Controller. + +I had a hardkernel.org Odroid (a Raspberry Pi type dev board) and U3 Shield along with some relay & thyristor switching boards and a few IO Expander chips and ATMega devices. I decided to base dPWR on a cobbling of these parts with the foresight of adding additional components as needed. In terms of software, the Linux operating system stood as the base platform rather than an embedded on metal application as the Odroid was sufficiently powerful, low power and made development that much easier. + +Having limited time I discounted C/C++ as it takes considerably longer to develop in these languages especially as performance wasn't a consideration, this left Java, Python and Perl. Having just finished an application for a client in Perl it just seemed a natural choice (even though it is a scripting language primarily developed for reporting but was incredibly rich in it's eco system). + +dPWR had to provide the following functionality:- + +o Communicate directly with hardware to configure, set and read GPIO, I2C, Serial Ports and Ethernet ports in order to make use of the variety of boards I had in my bin. A modular system was needed to add hardware and support software as required. + +o Provide a web server to allow remote configuration and control. + +o Provide configurable automation such that dPWR could monitor a device and take actions as required. + +The above was developed and has been reliably in service for the last 4 years. I recently removed the dPWR hardware to service it when the Corsair power supplies gave up the ghost and took the photos below. + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/IMG_9800.jpg) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/IMG_9801.jpg) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/IMG_9803.jpg) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/IMG_9804.jpg) + + + + + +## dPWR Web Interface + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen1.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen2.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen3.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen4.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen5.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen6.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen7.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen8.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen9.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen10.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen11.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen12.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen13.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen14.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen15.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen16.png) + +![alt text](https://github.com/pdsmart/DPWR/blob/master/docs/Screen17.png) + + + + + +#### To Do + + + + + +## Credits + +Where I have used or based any component on a 3rd parties design I have included the original authors copyright notice. + + + +## Licenses + +This design, hardware and software, is licensed under the GNU Public Licence v3. + + diff --git a/bin/ddclient b/bin/ddclient new file mode 100755 index 0000000..686f69c --- /dev/null +++ b/bin/ddclient @@ -0,0 +1,3771 @@ +#!/usr/bin/perl -w +#!/usr/local/bin/perl -w +###################################################################### +# $Id: ddclient 157 2013-12-26 09:02:05Z wimpunk $ +# +# DDCLIENT - a Perl client for updating DynDNS information +# +# Author: Paul Burry (paul+ddclient@burry.ca) +# ddclient-developers: see https://sourceforge.net/project/memberlist.php?group_id=116817 +# +# website: http://ddclient.sf.net +# +# Support for multiple IP numbers added by +# Astaro AG, Ingo Schwarze September 16, 2008 +# +###################################################################### +require 5.004; +use strict; +use Getopt::Long; +use Sys::Hostname; +use IO::Socket; + +my ($VERSION) = q$Revision: 157 $ =~ /(\d+)/; + +my $version = "3.8.2"; +my $programd = $0; +$programd =~ s%^.*/%%; +my $program = $programd; +$program =~ s/d$//; +my $now = time; +my $hostname = hostname(); +my $etc = ($program =~ /test/i) ? './' : '/etc/ddclient/'; +my $cachedir = ($program =~ /test/i) ? './' : '/var/cache/ddclient/'; +my $savedir = ($program =~ /test/i) ? 'URL/' : '/tmp/'; +my $msgs = ''; +my $last_msgs = ''; + +use vars qw($file $lineno); +local $file = ''; +local $lineno = ''; + +$ENV{'PATH'} = (exists($ENV{PATH}) ? "$ENV{PATH}:" : "") . "/sbin:/usr/sbin:/bin:/usr/bin:/etc:/usr/lib:"; + +sub T_ANY {'any'}; +sub T_STRING {'string'}; +sub T_EMAIL {'e-mail address'}; +sub T_NUMBER {'number'}; +sub T_DELAY {'time delay (ie. 1d, 1hour, 1m)'}; +sub T_LOGIN {'login'}; +sub T_PASSWD {'password'}; +sub T_BOOL {'boolean value'}; +sub T_FQDN {'fully qualified host name'}; +sub T_OFQDN {'optional fully qualified host name'}; +sub T_FILE {'file name'}; +sub T_FQDNP {'fully qualified host name and optional port number'}; +sub T_PROTO {'protocol'} +sub T_USE {'ip strategy'} +sub T_IF {'interface'} +sub T_PROG {'program name'} +sub T_IP {'ip'} +sub T_POSTS {'postscript'}; + +## strategies for obtaining an ip address. +my %builtinweb = ( + 'dyndns' => { 'url' => 'http://checkip.dyndns.org/', 'skip' => + 'Current IP Address:', }, + 'dnspark' => { 'url' => 'http://ipdetect.dnspark.com/', 'skip' => 'Current Address:', }, + 'loopia' => { 'url' => 'http://dns.loopia.se/checkip/checkip.php', 'skip' => 'Current Address:', }, +); +my %builtinfw = ( + 'watchguard-soho' => { + 'name' => 'Watchguard SOHO FW', + 'url' => '/pubnet.htm', + 'skip' => 'NAME=IPAddress VALUE=', + }, + 'netopia-r910' => { + 'name' => 'Netopia R910 FW', + 'url' => '/WanEvtLog', + 'skip' => 'local:', + }, + 'smc-barricade' => { + 'name' => 'SMC Barricade FW', + 'url' => '/status.htm', + 'skip' => 'IP Address', + }, + 'smc-barricade-alt' => { + 'name' => 'SMC Barricade FW (alternate config)', + 'url' => '/status.HTM', + 'skip' => 'WAN IP', + }, + 'smc-barricade-7401bra' => { + 'name' => 'SMC Barricade 7401BRA FW', + 'url' => '/admin/wan1.htm', + 'skip' => 'IP Address', + }, + 'netgear-rt3xx' => { + 'name' => 'Netgear FW', + 'url' => '/mtenSysStatus.html', + 'skip' => 'IP Address', + }, + 'elsa-lancom-dsl10' => { + 'name' => 'ELSA LanCom DSL/10 DSL FW', + 'url' => '/config/1/6/8/3/', + 'skip' => 'IP.Address', + }, + 'elsa-lancom-dsl10-ch01' => { + 'name' => 'ELSA LanCom DSL/10 DSL FW (isdn ch01)', + 'url' => '/config/1/6/8/3/', + 'skip' => 'IP.Address.*?CH01', + }, + 'elsa-lancom-dsl10-ch02' => { + 'name' => 'ELSA LanCom DSL/10 DSL FW (isdn ch01)', + 'url' => '/config/1/6/8/3/', + 'skip' => 'IP.Address.*?CH02', + }, + 'linksys' => { + 'name' => 'Linksys FW', + 'url' => '/Status.htm', + 'skip' => 'WAN.*?Address', + }, + 'linksys-ver2' => { + 'name' => 'Linksys FW version 2', + 'url' => '/RouterStatus.htm', + 'skip' => 'WAN.*?Address', + }, + 'linksys-ver3' => { + 'name' => 'Linksys FW version 3', + 'url' => '/Status_Router.htm', + 'skip' => 'WAN.*?Address', + }, + 'linksys-wrt854g' => { + 'name' => 'Linksys WRT854G FW', + 'url' => '/Status_Router.asp', + 'skip' => 'IP Address:', + }, + 'maxgate-ugate3x00' => { + 'name' => 'MaxGate UGATE-3x00 FW', + 'url' => '/Status.htm', + 'skip' => 'WAN.*?IP Address', + }, + 'netcomm-nb3' => { + 'name' => 'NetComm NB3', + 'url' => '/MainPage?id=6', + 'skip' => 'ppp-0', + }, + '3com-3c886a' => { + 'name' => '3com 3c886a 56k Lan Modem', + 'url' => '/stat3.htm', + 'skip' => 'IP address in use', + }, + 'sohoware-nbg800' => { + 'name' => 'SOHOWare BroadGuard NBG800', + 'url' => '/status.htm', + 'skip' => 'Internet IP', + }, + 'xsense-aero' => { + 'name' => 'Xsense Aero', + 'url' => '/A_SysInfo.htm', + 'skip' => 'WAN.*?IP Address', + }, + 'alcatel-stp' => { + 'name' => 'Alcatel Speed Touch Pro', + 'url' => '/cgi/router/', + 'skip' => 'Brt', + }, + 'alcatel-510' => { + 'name' => 'Alcatel Speed Touch 510', + 'url' => '/cgi/ip/', + 'skip' => 'ppp', + }, + 'allnet-1298' => { + 'name' => 'Allnet 1298', + 'url' => '/cgi/router/', + 'skip' => 'WAN', + }, + '3com-oc-remote812' => { + 'name' => '3com OfficeConnect Remote 812', + 'url' => '/callEvent', + 'skip' => '.*LOCAL', + }, + 'e-tech' => { + 'name' => 'E-tech Router', + 'url' => '/Status.htm', + 'skip' => 'Public IP Address', + }, + 'cayman-3220h' => { + 'name' => 'Cayman 3220-H DSL', + 'url' => '/shell/show+ip+interfaces', + 'skip' => '.*inet', + }, + 'vigor-2200usb' => { + 'name' => 'Vigor 2200 USB', + 'url' => '/doc/online.sht', + 'skip' => 'PPPoA', + }, + 'dlink-614' => { + 'name' => 'D-Link DI-614+', + 'url' => '/st_devic.html', + 'skip' => 'WAN', + }, + 'dlink-604' => { + 'name' => 'D-Link DI-604', + 'url' => '/st_devic.html', + 'skip' => 'WAN.*?IP.*Address', + }, + 'olitec-SX200' => { + 'name' => 'olitec-SX200', + 'url' => '/doc/wan.htm', + 'skip' => 'st_wan_ip[0] = "', + }, + 'westell-6100' => { + 'name' => 'Westell C90-610015-06 DSL Router', + 'url' => '/advstat.htm', + 'skip' => 'IP.+?Address', + }, + '2wire' => { + 'name' => '2Wire 1701HG Gateway', + 'url' => '/xslt?PAGE=B01', + 'skip' => 'Internet Address:', + }, + 'linksys-rv042-wan1' => { + 'name' => 'Linksys RV042 Dual Homed Router WAN Port 2', + 'url' => '/home.htm', + 'skip' => 'WAN1 IP', + }, + 'linksys-rv042-wan2' => { + 'name' => 'Linksys RV042 Dual Homed Router WAN Port 2', + 'url' => '/home.htm', + 'skip' => 'WAN2 IP', + }, + 'netgear-rp614' => { + 'name' => 'Netgear RP614 FW', + 'url' => '/sysstatus.html', + 'skip' => 'IP Address', + }, + 'watchguard-edge-x' => { + 'name' => 'Watchguard Edge X FW', + 'url' => '/netstat.htm', + 'skip' => 'inet addr:', + }, + 'dlink-524' => { + 'name' => 'D-Link DI-524', + 'url' => '/st_device.html', + 'skip' => 'WAN.*?Addres', + }, + 'rtp300' => { + 'name' => 'Linksys RTP300', + 'url' => '/cgi-bin/webcm?getpage=%2Fusr%2Fwww_safe%2Fhtml%2Fstatus%2FRouter.html', + 'skip' => 'Internet.*?IP Address', + }, + 'netgear-wpn824' => { + 'name' => 'Netgear WPN824 FW', + 'url' => '/RST_status.htm', + 'skip' => 'IP Address', + }, + 'linksys-wcg200' => { + 'name' => 'Linksys WCG200 FW', + 'url' => '/RgStatus.asp', + 'skip' => 'WAN.IP.*?Address', + }, + 'netgear-dg834g' => { + 'name' => 'netgear-dg834g', + 'url' => '/setup.cgi?next_file=s_status.htm&todo=cfg_init', + 'skip' => '', + }, + 'netgear-wgt624' => { + 'name' => 'Netgear WGT624', + 'url' => '/RST_st_dhcp.htm', + 'skip' => 'IP Address', + }, + 'sveasoft' => { + 'name' => 'Sveasoft WRT54G/WRT54GS', + 'url' => '/Status_Router.asp', + 'skip' => 'var wan_ip', + }, + 'smc-barricade-7004vbr' => { + 'name' => 'SMC Barricade FW (7004VBR model config)', + 'url' => '/status_main.stm', + 'skip' => 'var wan_ip=', + }, + 'sitecom-dc202' => { + 'name' => 'Sitecom DC-202 FW', + 'url' => '/status.htm', + 'skip' => 'Internet IP Address', + }, +); +my %ip_strategies = ( + 'ip' => ": obtain IP from -ip {address}", + 'web' => ": obtain IP from an IP discovery page on the web", + 'fw' => ": obtain IP from the firewall specified by -fw {type|address}", + 'if' => ": obtain IP from the -if {interface}", + 'cmd' => ": obtain IP from the -cmd {external-command}", + 'cisco' => ": obtain IP from Cisco FW at the -fw {address}", + 'cisco-asa' => ": obtain IP from Cisco ASA at the -fw {address}", + map { $_ => sprintf ": obtain IP from %s at the -fw {address}", $builtinfw{$_}->{'name'} } keys %builtinfw, +); +sub ip_strategies_usage { + return map { sprintf(" -use=%-22s %s.", $_, $ip_strategies{$_}) } sort keys %ip_strategies; +} + +my %web_strategies = ( + 'dyndns'=> 1, + 'dnspark'=> 1, + 'loopia'=> 1, +); + +sub setv { + return { + 'type' => shift, + 'required' => shift, + 'cache' => shift, + 'config' => shift, + 'default' => shift, + 'minimum' => shift, + }; +}; +my %variables = ( + 'global-defaults' => { + 'daemon' => setv(T_DELAY, 0, 0, 1, 0, interval('60s')), + 'foreground' => setv(T_BOOL, 0, 0, 1, 0, undef), + 'file' => setv(T_FILE, 0, 0, 1, "$etc$program.conf", undef), + 'cache' => setv(T_FILE, 0, 0, 1, "$cachedir$program.cache", undef), + 'pid' => setv(T_FILE, 0, 0, 1, "", undef), + 'proxy' => setv(T_FQDNP, 0, 0, 1, '', undef), + 'protocol' => setv(T_PROTO, 0, 0, 1, 'dyndns2', undef), + + 'use' => setv(T_USE, 0, 0, 1, 'ip', undef), + 'ip' => setv(T_IP, 0, 0, 1, undef, undef), + 'if' => setv(T_IF, 0, 0, 1, 'ppp0', undef), + 'if-skip' => setv(T_STRING,1, 0, 1, '', undef), + 'web' => setv(T_STRING,0, 0, 1, 'dyndns', undef), + 'web-skip' => setv(T_STRING,1, 0, 1, '', undef), + 'fw' => setv(T_ANY, 0, 0, 1, '', undef), + 'fw-skip' => setv(T_STRING,1, 0, 1, '', undef), + 'fw-login' => setv(T_LOGIN, 1, 0, 1, '', undef), + 'fw-password' => setv(T_PASSWD,1, 0, 1, '', undef), + 'cmd' => setv(T_PROG, 0, 0, 1, '', undef), + 'cmd-skip' => setv(T_STRING,1, 0, 1, '', undef), + + 'timeout' => setv(T_DELAY, 0, 0, 1, interval('120s'), interval('120s')), + 'retry' => setv(T_BOOL, 0, 0, 0, 0, undef), + 'force' => setv(T_BOOL, 0, 0, 0, 0, undef), + 'ssl' => setv(T_BOOL, 0, 0, 0, 0, undef), + + 'syslog' => setv(T_BOOL, 0, 0, 1, 0, undef), + 'facility' => setv(T_STRING,0, 0, 1, 'daemon', undef), + 'priority' => setv(T_STRING,0, 0, 1, 'notice', undef), + 'mail' => setv(T_EMAIL, 0, 0, 1, '', undef), + 'mail-failure' => setv(T_EMAIL, 0, 0, 1, '', undef), + + 'exec' => setv(T_BOOL, 0, 0, 1, 1, undef), + 'debug' => setv(T_BOOL, 0, 0, 1, 0, undef), + 'verbose' => setv(T_BOOL, 0, 0, 1, 0, undef), + 'quiet' => setv(T_BOOL, 0, 0, 1, 0, undef), + 'help' => setv(T_BOOL, 0, 0, 1, 0, undef), + 'test' => setv(T_BOOL, 0, 0, 1, 0, undef), + 'geturl' => setv(T_STRING,0, 0, 0, '', undef), + + 'postscript' => setv(T_POSTS, 0, 0, 1, '', undef), + }, + 'service-common-defaults' => { + 'server' => setv(T_FQDNP, 1, 0, 1, 'members.dyndns.org', undef), + 'login' => setv(T_LOGIN, 1, 0, 1, '', undef), + 'password' => setv(T_PASSWD, 1, 0, 1, '', undef), + 'host' => setv(T_STRING, 1, 1, 1, '', undef), + + 'use' => setv(T_USE, 0, 0, 1, 'ip', undef), + 'if' => setv(T_IF, 0, 0, 1, 'ppp0', undef), + 'if-skip' => setv(T_STRING,0, 0, 1, '', undef), + 'web' => setv(T_STRING,0, 0, 1, 'dyndns', undef), + 'web-skip' => setv(T_STRING,0, 0, 1, '', undef), + 'fw' => setv(T_ANY, 0, 0, 1, '', undef), + 'fw-skip' => setv(T_STRING,0, 0, 1, '', undef), + 'fw-login' => setv(T_LOGIN, 0, 0, 1, '', undef), + 'fw-password' => setv(T_PASSWD,0, 0, 1, '', undef), + 'cmd' => setv(T_PROG, 0, 0, 1, '', undef), + 'cmd-skip' => setv(T_STRING,0, 0, 1, '', undef), + + 'ip' => setv(T_IP, 0, 1, 0, undef, undef), + 'wtime' => setv(T_DELAY, 0, 1, 1, 0, interval('30s')), + 'mtime' => setv(T_NUMBER, 0, 1, 0, 0, undef), + 'atime' => setv(T_NUMBER, 0, 1, 0, 0, undef), + 'status' => setv(T_ANY, 0, 1, 0, '', undef), + 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('30s'), 0), + 'max-interval' => setv(T_DELAY, 0, 0, 1, interval('25d'), 0), + 'min-error-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), + + 'warned-min-interval' => setv(T_ANY, 0, 1, 0, 0, undef), + 'warned-min-error-interval' => setv(T_ANY, 0, 1, 0, 0, undef), + }, + 'dyndns-common-defaults' => { + 'static' => setv(T_BOOL, 0, 1, 1, 0, undef), + 'wildcard' => setv(T_BOOL, 0, 1, 1, 0, undef), + 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), + 'backupmx' => setv(T_BOOL, 0, 1, 1, 0, undef), + }, + 'easydns-common-defaults' => { + 'wildcard' => setv(T_BOOL, 0, 1, 1, 0, undef), + 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), + 'backupmx' => setv(T_BOOL, 0, 1, 1, 0, undef), + }, + 'dnspark-common-defaults' => { + 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), + 'mxpri' => setv(T_NUMBER, 0, 0, 1, 5, undef), + }, + 'noip-common-defaults' => { + 'static' => setv(T_BOOL, 0, 1, 1, 0, undef), + }, + 'noip-service-common-defaults' => { + 'server' => setv(T_FQDNP, 1, 0, 1, 'dynupdate.no-ip.com', undef), + 'login' => setv(T_LOGIN, 1, 0, 1, '', undef), + 'password' => setv(T_PASSWD, 1, 0, 1, '', undef), + 'host' => setv(T_STRING, 1, 1, 1, '', undef), + 'ip' => setv(T_IP, 0, 1, 0, undef, undef), + 'wtime' => setv(T_DELAY, 0, 1, 1, 0, interval('30s')), + 'mtime' => setv(T_NUMBER, 0, 1, 0, 0, undef), + 'atime' => setv(T_NUMBER, 0, 1, 0, 0, undef), + 'status' => setv(T_ANY, 0, 1, 0, '', undef), + 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('30s'), 0), + 'max-interval' => setv(T_DELAY, 0, 0, 1, interval('25d'), 0), + 'min-error-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), + 'warned-min-interval' => setv(T_ANY, 0, 1, 0, 0, undef), + 'warned-min-error-interval' => setv(T_ANY, 0, 1, 0, 0, undef), + }, + 'zoneedit-service-common-defaults' => { + 'zone' => setv(T_OFQDN, 0, 0, 1, undef, undef), + }, + 'dtdns-common-defaults' => { + 'login' => setv(T_LOGIN, 0, 0, 0, 'unused', undef), + 'client' => setv(T_STRING, 0, 1, 1, $program, undef), + }, +); +my %services = ( + 'dyndns1' => { + 'updateable' => \&nic_dyndns2_updateable, + 'update' => \&nic_dyndns1_update, + 'examples' => \&nic_dyndns1_examples, + 'variables' => merge( + $variables{'dyndns-common-defaults'}, + $variables{'service-common-defaults'}, + ), + }, + 'dyndns2' => { + 'updateable' => \&nic_dyndns2_updateable, + 'update' => \&nic_dyndns2_update, + 'examples' => \&nic_dyndns2_examples, + 'variables' => merge( + { 'custom' => setv(T_BOOL, 0, 1, 1, 0, undef), }, + { 'script' => setv(T_STRING, 1, 1, 1, '/nic/update', undef), }, +# { 'offline' => setv(T_BOOL, 0, 1, 1, 0, undef), }, + $variables{'dyndns-common-defaults'}, + $variables{'service-common-defaults'}, + ), + }, + 'noip' => { + 'updateable' => undef, + 'update' => \&nic_noip_update, + 'examples' => \&nic_noip_examples, + 'variables' => merge( + { 'custom' => setv(T_BOOL, 0, 1, 1, 0, undef), }, + $variables{'noip-common-defaults'}, + $variables{'noip-service-common-defaults'}, + ), + }, + 'concont' => { + 'updateable' => undef, + 'update' => \&nic_concont_update, + 'examples' => \&nic_concont_examples, + 'variables' => merge( + $variables{'service-common-defaults'}, + { 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), }, + { 'wildcard' => setv(T_BOOL, 0, 1, 1, 0, undef), }, + ), + }, + 'dslreports1' => { + 'updateable' => undef, + 'update' => \&nic_dslreports1_update, + 'examples' => \&nic_dslreports1_examples, + 'variables' => merge( + { 'host' => setv(T_NUMBER, 1, 1, 1, 0, undef) }, + $variables{'service-common-defaults'}, + ), + }, + 'hammernode1' => { + 'updateable' => undef, + 'update' => \&nic_hammernode1_update, + 'examples' => \&nic_hammernode1_examples, + 'variables' => merge( + { 'server' => setv(T_FQDNP, 1, 0, 1, 'dup.hn.org', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0),}, + $variables{'service-common-defaults'}, + ), + }, + 'zoneedit1' => { + 'updateable' => undef, + 'update' => \&nic_zoneedit1_update, + 'examples' => \&nic_zoneedit1_examples, + 'variables' => merge( + { 'server' => setv(T_FQDNP, 1, 0, 1, 'dynamic.zoneedit.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0),}, + $variables{'service-common-defaults'}, + $variables{'zoneedit-service-common-defaults'}, + ), + }, + 'easydns' => { + 'updateable' => undef, + 'update' => \&nic_easydns_update, + 'examples' => \&nic_easydns_examples, + 'variables' => merge( + { 'server' => setv(T_FQDNP, 1, 0, 1, 'members.easydns.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0),}, + $variables{'easydns-common-defaults'}, + $variables{'service-common-defaults'}, + ), + }, + 'dnspark' => { + 'updateable' => undef, + 'update' => \&nic_dnspark_update, + 'examples' => \&nic_dnspark_examples, + 'variables' => merge( + { 'server' => setv(T_FQDNP, 1, 0, 1, 'www.dnspark.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0),}, + $variables{'dnspark-common-defaults'}, + $variables{'service-common-defaults'}, + ), + }, + 'namecheap' => { + 'updateable' => undef, + 'update' => \&nic_namecheap_update, + 'examples' => \&nic_namecheap_examples, + 'variables' => merge( + { 'server' => setv(T_FQDNP, 1, 0, 1, 'dynamicdns.park-your-domain.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 1, 0, interval('5m')),}, + $variables{'service-common-defaults'}, + ), + }, + 'sitelutions' => { + 'updateable' => undef, + 'update' => \&nic_sitelutions_update, + 'examples' => \&nic_sitelutions_examples, + 'variables' => merge( + { 'server' => setv(T_FQDNP, 1, 0, 1, 'www.sitelutions.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 1, 0, interval('5m')),}, + $variables{'service-common-defaults'}, + ), + }, + 'freedns' => { + 'updateable' => undef, + 'update' => \&nic_freedns_update, + 'examples' => \&nic_freedns_examples, + 'variables' => merge( + { 'server' => setv(T_FQDNP, 1, 0, 1, 'freedns.afraid.org', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 1, 0, interval('5m')),}, + $variables{'service-common-defaults'}, + ), + }, + 'changeip' => { + 'updateable' => undef, + 'update' => \&nic_changeip_update, + 'examples' => \&nic_changeip_examples, + 'variables' => merge( + { 'server' => setv(T_FQDNP, 1, 0, 1, 'nic.changeip.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 1, 0, interval('5m')),}, + $variables{'service-common-defaults'}, + ), + }, + 'dtdns' => { + 'updateable' => undef, + 'update' => \&nic_dtdns_update, + 'examples' => \&nic_dtdns_examples, + 'variables' => merge( + $variables{'dtdns-common-defaults'}, + $variables{'service-common-defaults'}, + ), + }, +); +$variables{'merged'} = merge($variables{'global-defaults'}, + $variables{'service-common-defaults'}, + $variables{'dyndns-common-defaults'}, + map { $services{$_}{'variables'} } keys %services, +); + +my @opt = ( + "usage: ${program} [options]", + "options are:", + [ "daemon", "=s", "-daemon delay : run as a daemon, specify delay as an interval." ], ++ [ "foreground", "!", "-foreground : do not fork" ], + [ "proxy", "=s", "-proxy host : use 'host' as the HTTP proxy" ], + [ "server", "=s", "-server host : update DNS information on 'host'" ], + [ "protocol", "=s", "-protocol type : update protocol used" ], + [ "file", "=s", "-file path : load configuration information from 'path'" ], + [ "cache", "=s", "-cache path : record address used in 'path'" ], + [ "pid", "=s", "-pid path : record process id in 'path'" ], + "", + [ "use", "=s", "-use which : how the should IP address be obtained." ], + &ip_strategies_usage(), + "", + [ "ip", "=s", "-ip address : set the IP address to 'address'" ], + "", + [ "if", "=s", "-if interface : obtain IP address from 'interface'" ], + [ "if-skip", "=s", "-if-skip pattern : skip any IP addresses before 'pattern' in the output of ifconfig {if}" ], + "", + [ "web", "=s", "-web provider|url : obtain IP address from provider's IP checking page" ], + [ "web-skip", "=s", "-web-skip pattern : skip any IP addresses before 'pattern' on the web provider|url" ], + "", + [ "fw", "=s", "-fw address|url : obtain IP address from firewall at 'address'" ], + [ "fw-skip", "=s", "-fw-skip pattern : skip any IP addresses before 'pattern' on the firewall address|url" ], + [ "fw-login", "=s", "-fw-login login : use 'login' when getting IP from fw" ], + [ "fw-password", "=s", "-fw-password secret : use password 'secret' when getting IP from fw" ], + "", + [ "cmd", "=s", "-cmd program : obtain IP address from by calling {program}" ], + [ "cmd-skip", "=s", "-cmd-skip pattern : skip any IP addresses before 'pattern' in the output of {cmd}" ], + "", + [ "login", "=s", "-login user : login as 'user'" ], + [ "password", "=s", "-password secret : use password 'secret'" ], + [ "host", "=s", "-host host : update DNS information for 'host'" ], + "", + [ "options", "=s", "-options opt,opt : optional per-service arguments (see below)" ], + "", + [ "ssl", "!", "-{no}ssl : do updates over encrypted SSL connection" ], + [ "retry", "!", "-{no}retry : retry failed updates." ], + [ "force", "!", "-{no}force : force an update even if the update may be unnecessary" ], + [ "timeout", "=i", "-timeout max : wait at most 'max' seconds for the host to respond" ], + + [ "syslog", "!", "-{no}syslog : log messages to syslog" ], + [ "facility", "=s", "-facility {type} : log messages to syslog to facility {type}" ], + [ "priority", "=s", "-priority {pri} : log messages to syslog with priority {pri}" ], + [ "mail", "=s", "-mail address : e-mail messages to {address}" ], + [ "mail-failure","=s", "-mail-failure address : e-mail messages for failed updates to {address}" ], + [ "exec", "!", "-{no}exec : do {not} execute; just show what would be done" ], + [ "debug", "!", "-{no}debug : print {no} debugging information" ], + [ "verbose", "!", "-{no}verbose : print {no} verbose information" ], + [ "quiet", "!", "-{no}quiet : print {no} messages for unnecessary updates" ], + [ "help", "", "-help : this message" ], + [ "postscript", "", "-postscript : script to run after updating ddclient, has new IP as param" ], + + [ "query", "!", "-{no}query : print {no} ip addresses and exit" ], + [ "test", "!", "" ], ## hidden + [ "geturl", "=s", "" ], ## hidden + "", + nic_examples(), + "$program version $version, ", + " originally written by Paul Burry, paul+ddclient\@burry.ca", + " project now maintained on http://ddclient.sourceforge.net" +); + +## process args +my ($opt_usage, %opt) = process_args(@opt); +my ($result, %config, %globals, %cache); +my $saved_cache = ''; +my %saved_opt = %opt; +$result = 'OK'; + +test_geturl(opt('geturl')) if opt('geturl'); + +## process help option +if (opt('help')) { + *STDERR = *STDOUT; + usage(0); +} + +## read config file because 'daemon' mode may be defined there. +read_config(define($opt{'file'}, default('file')), \%config, \%globals); +init_config(); +test_possible_ip() if opt('query'); + +if (!opt('daemon') && $programd =~ /d$/) { + $opt{'daemon'} = minimum('daemon'); +} +my $caught_hup = 0; +my $caught_term = 0; +my $caught_kill = 0; +$SIG{'HUP'} = sub { $caught_hup = 1; }; +$SIG{'TERM'} = sub { $caught_term = 1; }; +$SIG{'KILL'} = sub { $caught_kill = 1; }; +# don't fork() if foreground or force is on +if (opt('foreground') || opt('force')) { + ; +} elsif (opt('daemon')) { + $SIG{'CHLD'} = 'IGNORE'; + my $pid = fork; + if ($pid < 0) { + print STDERR "${program}: can not fork ($!)\n"; + exit -1; + } elsif ($pid) { + exit 0; + } + $SIG{'CHLD'} = 'DEFAULT'; + open(STDOUT, ">/dev/null"); + open(STDERR, ">/dev/null"); + open(STDIN, " 0) && !$caught_hup && !$caught_term && !$caught_kill) { + my $delay = $left > 10 ? 10 : $left; + + $0 = sprintf("%s - sleeping for %s seconds", $program, $left); + $left -= sleep $delay; + # preventing deep sleep - see [bugs:#46] + if ($left > $daemon) { + $left = $daemon; + } + } + $caught_hup = 0; + $result = 0; + + } elsif (! scalar(%config)) { + warning("no hosts to update.") unless !opt('quiet') || opt('verbose') || !$daemon; + $result = 1; + + } else { + $result = $result eq 'OK' ? 0 : 1; + } +} while ($daemon && !$result && !$caught_term && !$caught_kill); + +warning("caught SIGKILL; exiting") if $caught_kill; +unlink_pid(); +sendmail(); + +exit($result); + +###################################################################### +## runpostscript +###################################################################### + +sub runpostscript { + my ($ip) = @_; + + if ( defined $globals{postscript} ) { + if ( -x $globals{postscript}) { + system ("$globals{postscript} $ip &"); + } else { + warning ("Can not execute post script: %s", $globals{postscript}); + } + } +} + +###################################################################### +## update_nics +###################################################################### +sub update_nics { + my %examined = (); + my %iplist = (); + + foreach my $s (sort keys %services) { + my (@hosts, %ips) = (); + my $updateable = $services{$s}{'updateable'}; + my $update = $services{$s}{'update'}; + + foreach my $h (sort keys %config) { + next if $config{$h}{'protocol'} ne lc($s); + $examined{$h} = 1; + # we only do this once per 'use' and argument combination + my $use = opt('use', $h); + my $arg_ip = opt('ip', $h) || ''; + my $arg_fw = opt('fw', $h) || ''; + my $arg_if = opt('if', $h) || ''; + my $arg_web = opt('web', $h) || ''; + my $arg_cmd = opt('cmd', $h) || ''; + my $ip = ""; + if (exists $iplist{$use}{$arg_ip}{$arg_fw}{$arg_if}{$arg_web}{$arg_cmd}) { + $ip = $iplist{$use}{$arg_ip}{$arg_fw}{$arg_if}{$arg_web}{$arg_cmd}; + } else { + $ip = get_ip($use, $h); + if (!defined $ip || !$ip) { + warning("unable to determine IP address") + if !$daemon || opt('verbose'); + next; + } + if ($ip !~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/) { + warning("malformed IP address (%s)", $ip); + next; + } + $iplist{$use}{$arg_ip}{$arg_fw}{$arg_if}{$arg_web}{$arg_cmd} = $ip; + } + $config{$h}{'wantip'} = $ip; + next if !nic_updateable($h, $updateable); + push @hosts, $h; + $ips{$ip} = $h; + } + if (@hosts) { + $0 = sprintf("%s - updating %s", $program, join(',', @hosts)); + &$update(@hosts); + runpostscript(join ' ', keys %ips); + } + } + foreach my $h (sort keys %config) { + if (!exists $examined{$h}) { + failed("%s was not updated because protocol %s is not supported.", + $h, define($config{$h}{'protocol'}, '') + ); + } + } + write_cache(opt('cache')); +} +###################################################################### +## unlink_pid() +###################################################################### +sub unlink_pid { + if (opt('pid') && opt('daemon')) { + unlink opt('pid'); + } +} + +###################################################################### +## write_pid() +###################################################################### +sub write_pid { + my $file = opt('pid'); + + if ($file && opt('daemon')) { + local *FD; + if (! open(FD, "> $file")) { + warning("Cannot create file '%s'. ($!)", $file); + + } else { + printf FD "$$\n"; + close(FD); + } + } +} + +###################################################################### +## write_cache($file) +###################################################################### +sub write_cache { + my ($file) = @_; + + ## merge the updated host entries into the cache. + foreach my $h (keys %config) { + if (! exists $cache{$h} || $config{$h}{'update'}) { + map {$cache{$h}{$_} = $config{$h}{$_} } @{$config{$h}{'cacheable'}}; + + } else { + map {$cache{$h}{$_} = $config{$h}{$_} } qw(atime wtime status); + } + } + + ## construct the cache file. + my $cache = ""; + foreach my $h (sort keys %cache) { + my $opt = join(',', map { "$_=".define($cache{$h}{$_},'') } sort keys %{$cache{$h}}); + + $cache .= sprintf "%s%s%s\n", $opt, ($opt ? ' ' : ''), $h; + } + $file = '' if defined($saved_cache) && $cache eq $saved_cache; + + ## write the updates and other entries to the cache file. + if ($file) { + $saved_cache = undef; + local *FD; + if (! open(FD, "> $file")) { + fatal("Cannot create file '%s'. ($!)", $file); + } + printf FD "## $program-$version\n"; + printf FD "## last updated at %s (%d)\n", prettytime($now), $now; + printf FD $cache; + + close(FD); + } +} +###################################################################### +## read_cache($file) - called before reading the .conf +###################################################################### +sub read_cache { + my $file = shift; + my $config = shift; + my $globals = {}; + + %{$config} = (); + ## read the cache file ignoring anything on the command-line. + if (-e $file) { + my %saved = %opt; + %opt = (); + $saved_cache = _read_config($config, $globals, "##\\s*$program-$version\\s*", $file); + %opt = %saved; + + foreach my $h (keys %cache) { + if (exists $config->{$h}) { + foreach (qw(atime mtime wtime ip status)) { + $config->{$h}{$_} = $cache{$h}{$_} if exists $cache{$h}{$_}; + } + } + } + } +} +###################################################################### +## parse_assignments(string) return (rest, %variables) +## parse_assignment(string) return (name, value, rest) +###################################################################### +sub parse_assignments { + my $rest = shift; + my @args = @_; + my %variables = (); + my ($name, $value); + + while (1) { + $rest =~ s/^\s+//; + ($name, $value, $rest) = parse_assignment($rest, @args); + if (defined $name) { + $variables{$name} = $value; + } else { + last; + } + } + return ($rest, %variables); +} +sub parse_assignment { + my $rest = shift; + my $stop = @_ ? shift : '[\n\s,]'; + my ($c, $name, $value); + my ($escape, $quote) = (0, ''); + + if ($rest =~ /^\s*([a-z][a-z_-]*)=(.*)/i) { + ($name, $rest, $value) = ($1, $2, ''); + + while (length($c = substr($rest,0,1))) { + $rest = substr($rest,1); + if ($escape) { + $value .= $c; + $escape = 0; + } elsif ($c eq "\\") { + $escape = 1; + } elsif ($quote && $c eq $quote) { + $quote = '' + } elsif (!$quote && $c =~ /[\'\"]/) { + $quote = $c; + } elsif (!$quote && $c =~ /^${stop}/) { + last; + } else { + $value .= $c; + } + } + } + warning("assignment ended with an open quote") if $quote; + return ($name, $value, $rest); +} +###################################################################### +## read_config +###################################################################### +sub read_config { + my $file = shift; + my $config = shift; + my $globals = shift; + my %globals = (); + + _read_config($config, $globals, '', $file, %globals); +} +sub _read_config { + my $config = shift; + my $globals = shift; + my $stamp = shift; + local $file = shift; + my %globals = @_; + my %config = (); + my $content = ''; + + local *FD; + if (! open(FD, "< $file")) { + # fatal("Cannot open file '%s'. ($!)", $file); + warning("Cannot open file '%s'. ($!)", $file); + } + # Check for only owner has any access to config file + my ($dev, $ino, $mode, @statrest) = stat(FD); + if ($mode & 077) { + if (-f FD && (chmod 0600, $file)) { + warning("file $file must be accessible only by its owner (fixed)."); + } else { + # fatal("file $file must be accessible only by its owner."); + warning("file $file must be accessible only by its owner."); + } + } + + local $lineno = 0; + my $continuation = ''; + my %passwords = (); + while () { + s/[\r\n]//g; + + $lineno++; + + ## check for the program version stamp + if (($. == 1) && $stamp && ($_ !~ /^$stamp$/i)) { + warning("program version mismatch; ignoring %s", $file); + last; + } + if (/\\\s+$/) { + warning("whitespace follows the \\ at the end-of-line.\nIf you meant to have a line continuation, remove the trailing whitespace."); + } + + $content .= "$_\n" unless /^#/; + + ## parsing passwords is special + if (/^([^#]*\s)?([^#]*?password\S*?)\s*=\s*('.*'|[^']\S*)(.*)/) { + my ($head, $key, $value, $tail) = ($1 || '', $2, $3, $4); + $value = $1 if $value =~ /^'(.*)'$/; + $passwords{$key} = $value; + $_ = "${head}${key}=dummy${tail}"; + } + + ## remove comments + s/#.*//; + + ## handle continuation lines + $_ = "$continuation$_"; + if (/\\$/) { + chop; + $continuation = $_; + next; + } + $continuation = ''; + + s/^\s+//; # remove leading white space + s/\s+$//; # remove trailing white space + s/\s+/ /g; # canonify + next if /^$/; + + ## expected configuration line is: + ## [opt=value,opt=..] [host [login [password]]] + my %locals; + ($_, %locals) = parse_assignments($_); + s/\s*,\s*/,/g; + my @args = split; + + ## verify that keywords are valid...and check the value + foreach my $k (keys %locals) { + $locals{$k} = $passwords{$k} if defined $passwords{$k}; + if (!exists $variables{'merged'}{$k}) { + warning("unrecognized keyword '%s' (ignored)", $k); + delete $locals{$k}; + } else { + my $def = $variables{'merged'}{$k}; + my $value = check_value($locals{$k}, $def); + if (!defined($value)) { + warning("Invalid Value for keyword '%s' = '%s'", $k, $locals{$k}); + delete $locals{$k}; + } else { $locals{$k} = $value; } + } + } + if (exists($locals{'host'})) { + $args[0] = @args ? "$args[0],$locals{host}" : "$locals{host}"; + } + ## accumulate globals + if ($#args < 0) { + map { $globals{$_} = $locals{$_} } keys %locals; + } + + ## process this host definition + if (@args) { + my ($host, $login, $password) = @args; + + ## add in any globals.. + %locals = %{ merge(\%locals, \%globals) }; + + ## override login and password if specified the old way. + $locals{'login'} = $login if defined $login; + $locals{'password'} = $password if defined $password; + + ## allow {host} to be a comma separated list of hosts + foreach my $h (split_by_comma($host)) { + ## save a copy of the current globals + $config{$h} = { %locals }; + $config{$h}{'host'} = $h; + } + } + %passwords = (); + } + close(FD); + + warning("file ends while expecting a continuation line.") + if $continuation; + + %$globals = %globals; + %$config = %config; + + return $content; +} +###################################################################### +## init_config - +###################################################################### +sub init_config { + %opt = %saved_opt; + + ## + $opt{'quiet'} = 0 if opt('verbose'); + + ## infer the IP strategy if possible + $opt{'use'} = 'ip' if !define($opt{'use'}) && defined($opt{'ip'}); + $opt{'use'} = 'if' if !define($opt{'use'}) && defined($opt{'if'}); + $opt{'use'} = 'web' if !define($opt{'use'}) && defined($opt{'web'}); + + ## sanity check + $opt{'max-interval'} = min(interval(opt('max-interval')), interval(default('max-interval'))); + $opt{'min-interval'} = max(interval(opt('min-interval')), interval(default('min-interval'))); + $opt{'min-error-interval'} = max(interval(opt('min-error-interval')), interval(default('min-error-interval'))); + + $opt{'timeout'} = 0 if opt('timeout') < 0; + + ## only set $opt{'daemon'} if it has been explicitly passed in + if (define($opt{'daemon'},$globals{'daemon'},0)) { + $opt{'daemon'} = interval(opt('daemon')); + $opt{'daemon'} = minimum('daemon') + if ($opt{'daemon'} < minimum('daemon')); + } + + ## define or modify host options specified on the command-line + if (exists $opt{'options'} && defined $opt{'options'}) { + ## collect cmdline configuration options. + my %options = (); + foreach my $opt (split_by_comma($opt{'options'})) { + my ($name,$var) = split /\s*=\s*/, $opt; + $options{$name} = $var; + } + ## determine hosts specified with -host + my @hosts = (); + if (exists $opt{'host'}) { + foreach my $h (split_by_comma($opt{'host'})) { + push @hosts, $h; + } + } + ## and those in -options=... + if (exists $options{'host'}) { + foreach my $h (split_by_comma($options{'host'})) { + push @hosts, $h; + } + delete $options{'host'}; + } + ## merge options into host definitions or globals + if (@hosts) { + foreach my $h (@hosts) { + $config{$h} = merge(\%options, $config{$h}); + } + $opt{'host'} = join(',', @hosts); + } else { + %globals = %{ merge(\%options, \%globals) }; + } + } + + ## override global options with those on the command-line. + foreach my $o (keys %opt) { + if (defined $opt{$o} && exists $variables{'global-defaults'}{$o}) { + $globals{$o} = $opt{$o}; + } + } + + ## sanity check + if (defined $opt{'host'} && defined $opt{'retry'}) { + usage("options -retry and -host (or -option host=..) are mutually exclusive"); + } + + ## determine hosts to update (those on the cmd-line, config-file, or failed cached) + my @hosts = keys %config; + if (opt('host')) { + @hosts = split_by_comma($opt{'host'}); + } + if (opt('retry')) { + @hosts = map { $_ if $cache{$_}{'status'} ne 'good' } keys %cache; + } + + ## remove any other hosts + my %hosts; + map { $hosts{$_} = undef } @hosts; + map { delete $config{$_} unless exists $hosts{$_} } keys %config; + + ## collect the cacheable variables. + foreach my $proto (keys %services) { + my @cacheable = (); + foreach my $k (keys %{$services{$proto}{'variables'}}) { + push @cacheable, $k if $services{$proto}{'variables'}{$k}{'cache'}; + } + $services{$proto}{'cacheable'} = [ @cacheable ]; + } + + ## sanity check.. + ## make sure config entries have all defaults and they meet minimums + ## first the globals... + foreach my $k (keys %globals) { + my $def = $variables{'merged'}{$k}; + my $ovalue = define($globals{$k}, $def->{'default'}); + my $value = check_value($ovalue, $def); + if ($def->{'required'} && !defined $value) { + $value = default($k); + warning("'%s=%s' is an invalid %s. (using default of %s)", $k, $ovalue, $def->{'type'}, $value); + } + $globals{$k} = $value; + } + + ## now the host definitions... + HOST: + foreach my $h (keys %config) { + my $proto; + $proto = $config{$h}{'protocol'}; + $proto = opt('protocol') if !defined($proto); + + load_sha1_support() if ($proto eq "freedns"); + + if (!exists($services{$proto})) { + warning("skipping host: %s: unrecognized protocol '%s'", $h, $proto); + delete $config{$h}; + + } else { + my $svars = $services{$proto}{'variables'}; + my $conf = { 'protocol' => $proto }; + + foreach my $k (keys %$svars) { + my $def = $svars->{$k}; + my $ovalue = define($config{$h}{$k}, $def->{'default'}); + my $value = check_value($ovalue, $def); + if ($def->{'required'} && !defined $value) { + warning("skipping host: %s: '%s=%s' is an invalid %s.", $h, $k, $ovalue, $def->{'type'}); + delete $config{$h}; + next HOST; + } + $conf->{$k} = $value; + + } + $config{$h} = $conf; + $config{$h}{'cacheable'} = [ @{$services{$proto}{'cacheable'}} ]; + } + } +} + +###################################################################### +## usage +###################################################################### +sub usage { + my $exitcode = 1; + $exitcode = shift if @_ != 0; # use first arg if given + my $msg = ''; + if (@_) { + my $format = shift; + $msg .= sprintf $format, @_; + 1 while chomp($msg); + $msg .= "\n"; + } + printf STDERR "%s%s\n", $msg, $opt_usage; + sendmail(); + exit $exitcode; +} + +###################################################################### +## process_args - +###################################################################### +sub process_args { + my @spec = (); + my $usage = ""; + my %opts = (); + + foreach (@_) { + if (ref $_) { + my ($key, $specifier, $arg_usage) = @$_; + my $value = default($key); + + ## add a option specifier + push @spec, $key . $specifier; + + ## define the default value which can be overwritten later + $opt{$key} = undef; + + next unless $arg_usage; + + ## add a line to the usage; + $usage .= " $arg_usage"; + if (defined($value) && $value ne '') { + $usage .= " (default: "; + if ($specifier eq '!') { + $usage .= "no" if ($specifier eq '!') && !$value; + $usage .= $key; + } else { + $usage .= $value; + } + $usage .= ")"; + } + $usage .= "."; + } else { + $usage .= $_; + } + $usage .= "\n"; + } + ## process the arguments + if (! GetOptions(\%opt, @spec)) { + $opt{"help"} = 1; + } + return ($usage, %opt); +} +###################################################################### +## test_possible_ip - print possible IPs +###################################################################### +sub test_possible_ip { + local $opt{'debug'} = 0; + + printf "use=ip, ip=%s address is %s\n", opt('ip'), define(get_ip('ip'), 'NOT FOUND') + if defined opt('ip'); + + { + local $opt{'use'} = 'if'; + foreach my $if (grep {/^[a-zA-Z]/} `ifconfig -a`) { + $if =~ s/:?\s.*//is; + local $opt{'if'} = $if; + printf "use=if, if=%s address is %s\n", opt('if'), define(get_ip('if'), 'NOT FOUND'); + } + } + if (opt('fw')) { + if (opt('fw') !~ m%/%) { + foreach my $fw (sort keys %builtinfw) { + local $opt{'use'} = $fw; + printf "use=$fw address is %s\n", define(get_ip($fw), 'NOT FOUND'); + } + } + local $opt{'use'} = 'fw'; + printf "use=fw, fw=%s address is %s\n", opt('fw'), define(get_ip(opt('fw')), 'NOT FOUND') + if ! exists $builtinfw{opt('fw')}; + + } + { + local $opt{'use'} = 'web'; + foreach my $web (sort keys %builtinweb) { + local $opt{'web'} = $web; + printf "use=web, web=$web address is %s\n", define(get_ip('web'), 'NOT FOUND'); + } + printf "use=web, web=%s address is %s\n", opt('web'), define(get_ip('web'), 'NOT FOUND') + if ! exists $builtinweb{opt('web')}; + } + if (opt('cmd')) { + local $opt{'use'} = 'cmd'; + printf "use=cmd, cmd=%s address is %s\n", opt('cmd'), define(get_ip('cmd'), 'NOT FOUND'); + } + exit 0 unless opt('debug'); +} +###################################################################### +## test_geturl - print (and save if -test) result of fetching a URL +###################################################################### +sub test_geturl { + my $url = shift; + + my $reply = geturl(opt('proxy'), $url, opt('login'), opt('password')); + print "URL $url\n";; + print defined($reply) ? $reply : "\n"; + exit; +} +###################################################################### +## load_file +###################################################################### +sub load_file { + my $file = shift; + my $buffer = ''; + + if (exists($ENV{'TEST_CASE'})) { + my $try = "$file-$ENV{'TEST_CASE'}"; + $file = $try if -f $try; + } + + local *FD; + if (open(FD, "< $file")) { + read(FD, $buffer, -s FD); + close(FD); + debug("Loaded %d bytes from %s", length($buffer), $file); + } else { + debug("Load failed from %s ($!)", $file); + } + return $buffer +} +###################################################################### +## save_file +###################################################################### +sub save_file { + my ($file, $buffer, $opt) = @_; + + $file .= "-$ENV{'TEST_CASE'}" if exists $ENV{'TEST_CASE'}; + if (defined $opt) { + my $i = 0; + while (-f "$file-$i") { + if ('unique' =~ /^$opt/i) { + my $a = join('\n', grep {!/^Date:/} split /\n/, $buffer); + my $b = join('\n', grep {!/^Date:/} split /\n/, load_file("$file-$i")); + last if $a eq $b; + } + $i++; + } + $file = "$file-$i"; + } + debug("Saving to %s", $file); + local *FD; + open(FD, "> $file") or return; + print FD $buffer; + close(FD); + return $buffer; +} +###################################################################### +## print_opt +## print_globals +## print_config +## print_cache +## print_info +###################################################################### +sub _print_hash { + my ($string, $ptr) = @_; + my $value = $ptr; + + if (! defined($ptr)) { + $value = ""; + } elsif (ref $ptr eq 'HASH') { + foreach my $key (sort keys %$ptr) { + _print_hash("${string}\{$key\}", $ptr->{$key}); + } + return; + } + printf "%-36s : %s\n", $string, $value; +} +sub print_hash { + my ($string, $hash) = @_; + printf "=== %s ====\n", $string; + _print_hash($string, $hash); +} +sub print_opt { print_hash("opt", \%opt); } +sub print_globals { print_hash("globals", \%globals); } +sub print_config { print_hash("config", \%config); } +sub print_cache { print_hash("cache", \%cache); } +sub print_info { + print_opt(); + print_globals(); + print_config(); + print_cache(); +} +###################################################################### +## pipecmd - run an external command +## logger +## sendmail +###################################################################### +sub pipecmd { + my $cmd = shift; + my $stdin = join("\n", @_); + my $ok = 0; + + ## remove trailing newlines + 1 while chomp($stdin); + + ## override when debugging. + $cmd = opt('exec') ? "| $cmd" : "> /dev/null"; + + ## execute the command. + local *FD; + if (! open(FD, $cmd)) { + printf STDERR "$program: cannot execute command %s.\n", $cmd; + + } elsif ($stdin && (! print FD "$stdin\n")) { + printf STDERR "$program: failed writting to %s.\n", $cmd; + close(FD); + + } elsif (! close(FD)) { + printf STDERR "$program: failed closing %s.($@)\n", $cmd; + + } elsif (opt('exec') && $?) { + printf STDERR "$program: failed %s. ($@)\n", $cmd; + + } else { + $ok = 1; + } + return $ok; +} +sub logger { + if (opt('syslog') && opt('facility') && opt('priority')) { + my $facility = opt('facility'); + my $priority = opt('priority'); + return pipecmd("logger -p$facility.$priority -t${program}\[$$\]", @_); + } + return 1; +} +sub sendmail { + my $recipients = opt('mail'); + + if (opt('mail-failure') && ($result ne 'OK' && $result ne '0')) { + $recipients = opt('mail-failure'); + } + if ($msgs && $recipients && $msgs ne $last_msgs) { + pipecmd("sendmail -oi $recipients", + "To: $recipients", + "Subject: status report from $program\@$hostname", + "\r\n", + $msgs, + "", + "regards,", + " $program\@$hostname (version $version)" + ); + } + $last_msgs = $msgs; + $msgs = ''; +} +###################################################################### +## split_by_comma +## merge +## default +## minimum +## opt +###################################################################### +sub split_by_comma { + my $string = shift; + + return split /\s*[, ]\s*/, $string if defined $string; + return (); +} +sub merge { + my %merged = (); + foreach my $h (@_) { + foreach my $k (keys %$h) { + $merged{$k} = $h->{$k} unless exists $merged{$k}; + } + } + return \%merged; +} +sub default { + my $v = shift; + return $variables{'merged'}{$v}{'default'}; +} +sub minimum { + my $v = shift; + return $variables{'merged'}{$v}{'minimum'}; +} +sub opt { + my $v = shift; + my $h = shift; + return $config{$h}{$v} if defined($h && $config{$h}{$v}); + return $opt{$v} if defined $opt{$v}; + return $globals{$v} if defined $globals{$v}; + return default($v) if defined default($v); + return undef; +} +sub min { + my $min = shift; + foreach my $arg (@_) { + $min = $arg if $arg < $min; + } + return $min; +} +sub max { + my $max = shift; + foreach my $arg (@_) { + $max = $arg if $arg > $max; + } + return $max; +} +###################################################################### +## define +###################################################################### +sub define { + foreach (@_) { + return $_ if defined $_; + } + return undef; +} +###################################################################### +## ynu +###################################################################### +sub ynu { + my ($value, $yes, $no, $undef) = @_; + + return $no if !defined($value) || !$value; + return $yes if $value eq '1'; + foreach (qw(yes true)) { + return $yes if $_ =~ /^$value/i; + } + foreach (qw(no false)) { + return $no if $_ =~ /^$value/i; + } + return $undef; +} +###################################################################### +## msg +## debug +## warning +## fatal +###################################################################### +sub _msg { + my $log = shift; + my $prefix = shift; + my $format = shift; + my $buffer = sprintf $format, @_; + chomp($buffer); + + $prefix = sprintf "%-9s ", $prefix if $prefix; + if ($file) { + $prefix .= "file $file"; + $prefix .= ", line $lineno" if $lineno; + $prefix .= ": "; + } + if ($prefix) { + $buffer = "$prefix$buffer"; + $buffer =~ s/\n/\n$prefix /g; + } + $buffer .= "\n"; + print $buffer; + + $msgs .= $buffer if $log; + logger($buffer) if $log; + +} +sub msg { _msg(0, '', @_); } +sub verbose { _msg(1, @_) if opt('verbose'); } +sub info { _msg(1, 'INFO:', @_) if opt('verbose'); } +sub debug { _msg(0, 'DEBUG:', @_) if opt('debug'); } +sub debug2 { _msg(0, 'DEBUG:', @_) if opt('debug') && opt('verbose');} +sub warning { _msg(1, 'WARNING:', @_); } +sub fatal { _msg(1, 'FATAL:', @_); sendmail(); exit(1); } +sub success { _msg(1, 'SUCCESS:', @_); } +sub failed { _msg(1, 'FAILED:', @_); $result = 'FAILED'; } +sub prettytime { return scalar(localtime(shift)); } + +sub prettyinterval { + my $interval = shift; + use integer; + my $s = $interval % 60; $interval /= 60; + my $m = $interval % 60; $interval /= 60; + my $h = $interval % 24; $interval /= 24; + my $d = $interval; + + my $string = ""; + $string .= "$d day" if $d; + $string .= "s" if $d > 1; + $string .= ", " if $string && $h; + $string .= "$h hour" if $h; + $string .= "s" if $h > 1; + $string .= ", " if $string && $m; + $string .= "$m minute" if $m; + $string .= "s" if $m > 1; + $string .= ", " if $string && $s; + $string .= "$s second" if $s; + $string .= "s" if $s > 1; + return $string; +} +sub interval { + my $value = shift; + if ($value =~ /^(\d+)(seconds|s)/i) { + $value = $1; + } elsif ($value =~ /^(\d+)(minutes|m)/i) { + $value = $1 * 60; + } elsif ($value =~ /^(\d+)(hours|h)/i) { + $value = $1 * 60*60; + } elsif ($value =~ /^(\d+)(days|d)/i) { + $value = $1 * 60*60*24; + } elsif ($value !~ /^\d+$/) { + $value = undef; + } + return $value; +} +sub interval_expired { + my ($host, $time, $interval) = @_; + + return 1 if !exists $cache{$host}; + return 1 if !exists $cache{$host}{$time} || !$cache{$host}{$time}; + return 1 if !exists $config{$host}{$interval} || !$config{$host}{$interval}; + + return $now > ($cache{$host}{$time} + $config{$host}{$interval}); +} + + + +###################################################################### +## check_value +###################################################################### +sub check_value { + my ($value, $def) = @_; + my $type = $def->{'type'}; + my $min = $def->{'minimum'}; + my $required = $def->{'required'}; + + if (!defined $value && !$required) { + ; + + } elsif ($type eq T_DELAY) { + $value = interval($value); + $value = $min if defined($value) && defined($min) && $value < $min; + + } elsif ($type eq T_NUMBER) { + return undef if $value !~ /^\d+$/; + $value = $min if defined($min) && $value < $min; + + } elsif ($type eq T_BOOL) { + if ($value =~ /^y(es)?$|^t(true)?$|^1$/i) { + $value = 1; + } elsif ($value =~ /^n(o)?$|^f(alse)?$|^0$/i) { + $value = 0; + } else { + return undef; + } + } elsif ($type eq T_FQDN || $type eq T_OFQDN && $value ne '') { + $value = lc $value; + return undef if $value !~ /[^.]\.[^.]/; + + } elsif ($type eq T_FQDNP) { + $value = lc $value; + return undef if $value !~ /[^.]\.[^.].*(:\d+)?$/; + + } elsif ($type eq T_PROTO) { + $value = lc $value; + return undef if ! exists $services{$value}; + + } elsif ($type eq T_USE) { + $value = lc $value; + return undef if ! exists $ip_strategies{$value}; + + } elsif ($type eq T_FILE) { + return undef if $value eq ""; + + } elsif ($type eq T_IF) { + return undef if $value !~ /^[a-z0-9:._-]+$/; + + } elsif ($type eq T_PROG) { + return undef if $value eq ""; + + } elsif ($type eq T_LOGIN) { + return undef if $value eq ""; + +# } elsif ($type eq T_PASSWD) { +# return undef if $value =~ /:/; + + } elsif ($type eq T_IP) { + return undef if $value !~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; + } + return $value; +} +###################################################################### +## encode_base64 - from MIME::Base64 +###################################################################### +sub encode_base64 ($;$) { + my $res = ''; + my $eol = $_[1]; + $eol = "\n" unless defined $eol; + pos($_[0]) = 0; # ensure start at the beginning + while ($_[0] =~ /(.{1,45})/gs) { + $res .= substr(pack('u', $1), 1); + chop($res); + } + $res =~ tr|` -_|AA-Za-z0-9+/|; # `# help emacs + + # fix padding at the end + my $padding = (3 - length($_[0]) % 3) % 3; + $res =~ s/.{$padding}$/'=' x $padding/e if $padding; + $res; +} +###################################################################### +## load_ssl_support +###################################################################### +sub load_ssl_support { + my $ssl_loaded = eval {require IO::Socket::SSL}; + unless ($ssl_loaded) { + fatal(<<"EOM"); +Error loading the Perl module IO::Socket::SSL needed for SSL connect. +On Debian, the package libio-socket-ssl-perl must be installed. +On Red Hat, the package perl-IO-Socket-SSL must be installed. +EOM + } + import IO::Socket::SSL; + { no warnings; $IO::Socket::SSL::DEBUG = 0; } +} +###################################################################### +## load_sha1_support +###################################################################### +sub load_sha1_support { + my $sha1_loaded = eval {require Digest::SHA1}; + my $sha_loaded = eval {require Digest::SHA}; + unless ($sha1_loaded || $sha_loaded) { + fatal(<<"EOM"); +Error loading the Perl module Digest::SHA1 or Digest::SHA needed for freedns update. +On Debian, the package libdigest-sha1-perl or libdigest-sha-perl must be installed. +EOM + } + if($sha1_loaded) { + import Digest::SHA1 (qw/sha1_hex/); + } elsif($sha_loaded) { + import Digest::SHA (qw/sha1_hex/); + } +} +###################################################################### +## geturl +###################################################################### +sub geturl { + my $proxy = shift || ''; + my $url = shift || ''; + my $login = shift || ''; + my $password = shift || ''; + my ($peer, $server, $port, $default_port, $use_ssl); + my ($sd, $rq, $request, $reply); + + debug("proxy = $proxy"); + debug("url = %s", $url); + ## canonify proxy and url + my $force_ssl; + $force_ssl = 1 if ($url =~ /^https:/); + $proxy =~ s%^https?://%%i; + $url =~ s%^https?://%%i; + $server = $url; + $server =~ s%/.*%%; + $url = "/" unless $url =~ m%/%; + $url =~ s%^[^/]*/%%; + + debug("server = $server"); + opt('fw') && debug("opt(fw = ",opt('fw'),")"); + $globals{'fw'} && debug("glo fw = $globals{'fw'}"); + #if ( $globals{'ssl'} and $server ne $globals{'fw'} ) { + ## always omit SSL for connections to local router + if ( $force_ssl || ($globals{'ssl'} and (caller(1))[3] ne 'main::get_ip') ) { + $use_ssl = 1; + $default_port = 443; + load_ssl_support; + } else { + $use_ssl = 0; + $default_port = 80; + } + + ## determine peer and port to use. + $peer = $proxy || $server; + $peer =~ s%/.*%%; + $port = $peer; + $port =~ s%^.*:%%; + $port = $default_port unless $port =~ /^\d+$/; + $peer =~ s%:.*$%%; + + my $to = sprintf "%s%s", $server, $proxy ? " via proxy $peer:$port" : ""; + verbose("CONNECT:", "%s", $to); + + $request = "GET "; + $request .= "http://$server" if $proxy; + $request .= "/$url HTTP/1.0\n"; + $request .= "Host: $server\n"; + + my $auth = encode_base64("${login}:${password}"); + $request .= "Authorization: Basic $auth\n" if $login || $password; + $request .= "User-Agent: ${program}/${version}\n"; + $request .= "Connection: close\n"; + $request .= "\n"; + + ## make sure newlines are for some pedantic proxy servers + ($rq = $request) =~ s/\n/\r\n/g; + + # local $^W = 0; + $0 = sprintf("%s - connecting to %s port %s", $program, $peer, $port); + if (! opt('exec')) { + debug("skipped network connection"); + verbose("SENDING:", "%s", $request); + } elsif ($use_ssl) { + $sd = IO::Socket::SSL->new( + PeerAddr => $peer, + PeerPort => $port, + Proto => 'tcp', + MultiHomed => 1, + Timeout => opt('timeout'), + ); + defined $sd or warning("cannot connect to $peer:$port socket: $@ " . IO::Socket::SSL::errstr()); + } else { + $sd = IO::Socket::INET->new( + PeerAddr => $peer, + PeerPort => $port, + Proto => 'tcp', + MultiHomed => 1, + Timeout => opt('timeout'), + ); + defined $sd or warning("cannot connect to $peer:$port socket: $@"); + } + + if (defined $sd) { + ## send the request to the http server + verbose("CONNECTED: ", $use_ssl ? 'using SSL' : 'using HTTP'); + verbose("SENDING:", "%s", $request); + + $0 = sprintf("%s - sending to %s port %s", $program, $peer, $port); + my $result = syswrite $sd, $rq; + if ($result != length($rq)) { + warning("cannot send to $peer:$port ($!)."); + } else { + $0 = sprintf("%s - reading from %s port %s", $program, $peer, $port); + eval { + local $SIG{'ALRM'} = sub { die "timeout";}; + alarm(opt('timeout')) if opt('timeout') > 0; + while ($_ = <$sd>) { + $0 = sprintf("%s - read from %s port %s", $program, $peer, $port); + verbose("RECEIVE:", "%s", define($_, "")); + $reply .= $_ if defined $_; + } + if (opt('timeout') > 0) { + alarm(0); + } + }; + close($sd); + + if ($@ and $@ =~ /timeout/) { + warning("TIMEOUT: %s after %s seconds", $to, opt('timeout')); + $reply = ''; + } + $reply = '' if !defined $reply; + } + } + $0 = sprintf("%s - closed %s port %s", $program, $peer, $port); + + ## during testing simulate reading the URL + if (opt('test')) { + my $filename = "$server/$url"; + $filename =~ s|/|%2F|g; + if (opt('exec')) { + $reply = save_file("${savedir}$filename", $reply, 'unique'); + } else { + $reply = load_file("${savedir}$filename"); + } + } + + $reply =~ s/\r//g if defined $reply; + return $reply; +} +###################################################################### +## get_ip +###################################################################### +sub get_ip { + my $use = lc shift; + my $h = shift; + my ($ip, $arg, $reply, $url, $skip) = (undef, opt($use, $h), ''); + $arg = '' unless $arg; + + if ($use eq 'ip') { + $ip = opt('ip', $h); + $arg = 'ip'; + + } elsif ($use eq 'if') { + $skip = opt('if-skip', $h) || ''; + $reply = `ifconfig $arg 2> /dev/null`; + $reply = `ip addr list dev $arg 2> /dev/null` if $?; + $reply = '' if $?; + + } elsif ($use eq 'cmd') { + if ($arg) { + $skip = opt('cmd-skip', $h) || ''; + $reply = `$arg`; + $reply = '' if $?; + } + + } elsif ($use eq 'web') { + $url = opt('web', $h) || ''; + $skip = opt('web-skip', $h) || ''; + + if (exists $builtinweb{$url}) { + $skip = $builtinweb{$url}->{'skip'} unless $skip; + $url = $builtinweb{$url}->{'url'}; + } + $arg = $url; + + if ($url) { + $reply = geturl(opt('proxy', $h), $url) || ''; + } + + } elsif (($use eq 'cisco')) { + # Stuff added to support Cisco router ip http daemon + # User fw-login should only have level 1 access to prevent + # password theft. This is pretty harmless. + my $queryif = opt('if', $h); + $skip = opt('fw-skip', $h) || ''; + + # Convert slashes to protected value "\/" + $queryif =~ s%\/%\\\/%g; + + # Protect special HTML characters (like '?') + $queryif =~ s/([\?&= ])/sprintf("%%%02x",ord($1))/ge; + + $url = "http://".opt('fw', $h)."/level/1/exec/show/ip/interface/brief/${queryif}/CR"; + $reply = geturl('', $url, opt('fw-login', $h), opt('fw-password', $h)) || ''; + $arg = $url; + + } elsif (($use eq 'cisco-asa')) { + # Stuff added to support Cisco ASA ip https daemon + # User fw-login should only have level 1 access to prevent + # password theft. This is pretty harmless. + my $queryif = opt('if', $h); + $skip = opt('fw-skip', $h) || ''; + + # Convert slashes to protected value "\/" + $queryif =~ s%\/%\\\/%g; + + # Protect special HTML characters (like '?') + $queryif =~ s/([\?&= ])/sprintf("%%%02x",ord($1))/ge; + + $url = "https://".opt('fw', $h)."/exec/show%20interface%20${queryif}"; + $reply = geturl('', $url, opt('fw-login', $h), opt('fw-password', $h)) || ''; + $arg = $url; + + } else { + $url = opt('fw', $h) || ''; + $skip = opt('fw-skip', $h) || ''; + + if (exists $builtinfw{$use}) { + $skip = $builtinfw{$use}->{'skip'} unless $skip; + $url = "http://${url}" . $builtinfw{$use}->{'url'} unless $url =~ /\//; + } + $arg = $url; + + if ($url) { + $reply = geturl('', $url, opt('fw-login', $h), opt('fw-password', $h)) || ''; + } + } + if (!defined $reply) { + $reply = ''; + } + if ($skip) { + $skip =~ s/ /\\s/is; + $reply =~ s/^.*?${skip}//is; + } + if ($reply =~ /^.*?\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b.*/is) { + $ip = $1; + } + if (($use ne 'ip') && (define($ip,'') eq '0.0.0.0')) { + $ip = undef; + } + + debug("get_ip: using %s, %s reports %s", $use, $arg, define($ip, "")); + return $ip; +} + +###################################################################### +## group_hosts_by +###################################################################### +sub group_hosts_by { + my ($hosts, $attributes) = @_; + + my %groups = (); + foreach my $h (@$hosts) { + my @keys = (@$attributes, 'wantip'); + map { $config{$h}{$_} = '' unless exists $config{$h}{$_} } @keys; + my $sig = join(',', map { "$_=$config{$h}{$_}" } @keys); + + push @{$groups{$sig}}, $h; + } + return %groups; +} +###################################################################### +## nic_examples +###################################################################### +sub nic_examples { + my $examples = ""; + my $separator = ""; + foreach my $s (sort keys %services) { + my $subr = $services{$s}{'examples'}; + my $example; + + if (defined($subr) && ($example = &$subr())) { + chomp($example); + $examples .= $example; + $examples .= "\n\n$separator"; + $separator = "\n"; + } + } + my $intro = < $now) { + warning("cannot update %s from %s to %s until after %s.", + $host, + ($cache{$host}{'ip'} ? $cache{$host}{'ip'} : ''), $ip, + prettytime($cache{$host}{'wtime'}) + ); + + } elsif ($cache{$host}{'mtime'} && interval_expired($host, 'mtime', 'max-interval')) { + warning("forcing update of %s from %s to %s; %s since last update on %s.", + $host, + ($cache{$host}{'ip'} ? $cache{$host}{'ip'} : ''), $ip, + prettyinterval($config{$host}{'max-interval'}), + prettytime($cache{$host}{'mtime'}) + ); + $update = 1; + + } elsif ((!exists($cache{$host}{'ip'})) || + ("$cache{$host}{'ip'}" ne "$ip")) { + if (($cache{$host}{'status'} eq 'good') && + !interval_expired($host, 'mtime', 'min-interval')) { + + warning("skipping update of %s from %s to %s.\nlast updated %s.\nWait at least %s between update attempts.", + $host, + ($cache{$host}{'ip'} ? $cache{$host}{'ip'} : ''), + $ip, + ($cache{$host}{'mtime'} ? prettytime($cache{$host}{'mtime'}) : ''), + prettyinterval($config{$host}{'min-interval'}) + ) + if opt('verbose') || !define($cache{$host}{'warned-min-interval'}, 0); + + $cache{$host}{'warned-min-interval'} = $now; + + } elsif (($cache{$host}{'status'} ne 'good') && !interval_expired($host, 'atime', 'min-error-interval')) { + + warning("skipping update of %s from %s to %s.\nlast updated %s but last attempt on %s failed.\nWait at least %s between update attempts.", + $host, + ($cache{$host}{'ip'} ? $cache{$host}{'ip'} : ''), + $ip, + ($cache{$host}{'mtime'} ? prettytime($cache{$host}{'mtime'}) : ''), + ($cache{$host}{'atime'} ? prettytime($cache{$host}{'atime'}) : ''), + prettyinterval($config{$host}{'min-error-interval'}) + ) + if opt('verbose') || !define($cache{$host}{'warned-min-error-interval'}, 0); + + $cache{$host}{'warned-min-error-interval'} = $now; + + } else { + $update = 1; + } + + } elsif (defined($sub) && &$sub($host)) { + $update = 1; + } elsif ((defined($cache{$host}{'static'}) && defined($config{$host}{'static'}) && + ($cache{$host}{'static'} ne $config{$host}{'static'})) || + (defined($cache{$host}{'wildcard'}) && defined($config{$host}{'wildcard'}) && + ($cache{$host}{'wildcard'} ne $config{$host}{'wildcard'})) || + (defined($cache{$host}{'mx'}) && defined($config{$host}{'mx'}) && + ($cache{$host}{'mx'} ne $config{$host}{'mx'})) || + (defined($cache{$host}{'backupmx'}) && defined($config{$host}{'backupmx'}) && + ($cache{$host}{'backupmx'} ne $config{$host}{'backupmx'})) ) { + info("updating %s because host settings have been changed.", $host); + $update = 1; + + } else { + success("%s: skipped: IP address was already set to %s.", $host, $ip) + if opt('verbose'); + } + $config{$host}{'status'} = define($cache{$host}{'status'},''); + $config{$host}{'update'} = $update; + if ($update) { + $config{$host}{'status'} = 'noconnect'; + $config{$host}{'atime'} = $now; + $config{$host}{'wtime'} = 0; + $config{$host}{'warned-min-interval'} = 0; + $config{$host}{'warned-min-error-interval'} = 0; + + delete $cache{$host}{'warned-min-interval'}; + delete $cache{$host}{'warned-min-error-interval'}; + } + + return $update; +} +###################################################################### +## header_ok +###################################################################### +sub header_ok { + my ($host, $line) = @_; + my $ok = 0; + + if ($line =~ m%^s*HTTP/1.*\s+(\d+)%i) { + my $result = $1; + + if ($result eq '200') { + $ok = 1; + + } elsif ($result eq '401') { + failed("updating %s: authorization failed (%s)", $host, $line); + } + + } else { + failed("updating %s: unexpected line (%s)", $host, $line); + } + return $ok; +} +###################################################################### +## nic_dyndns1_examples +###################################################################### +sub nic_dyndns1_examples { + return <\s*(.*)\s*%i; + $return_code = $1 if $line =~ m%^return\s+code\s*:\s*(.*)\s*$%i; + $error_code = $1 if $line =~ m%^error\s+code\s*:\s*(.*)\s*$%i; + } + + if ($return_code ne 'NOERROR' || $error_code ne 'NOERROR' || !$title) { + $config{$h}{'status'} = 'failed'; + $title = "incomplete response from $config{$h}{server}" unless $title; + warning("SENT: %s", $url) unless opt('verbose'); + warning("REPLIED: %s", $reply); + failed("updating %s: %s", $h, $title); + + } else { + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + $config{$h}{'status'} = 'good'; + success("updating %s: %s: IP address set to %s (%s)", $h, $return_code, $ip, $title); + } + } +} +###################################################################### +## nic_dyndns2_updateable +###################################################################### +sub nic_dyndns2_updateable { + my $host = shift; + my $update = 0; + + if ($config{$host}{'mx'} ne $cache{$host}{'mx'}) { + info("forcing updating %s because 'mx' has changed to %s.", $host, $config{$host}{'mx'}); + $update = 1; + + } elsif ($config{$host}{'mx'} && (ynu($config{$host}{'backupmx'},1,2,3) ne ynu($config{$host}{'backupmx'},1,2,3))) { + info("forcing updating %s because 'backupmx' has changed to %s.", $host, ynu($config{$host}{'backupmx'},"YES","NO","NO")); + $update = 1; + + } elsif ($config{$host}{'static'} ne $cache{$host}{'static'}) { + + info("forcing updating %s because 'static' has changed to %s.", $host, ynu($config{$host}{'static'},"YES","NO","NO")); + $update = 1; + + } + return $update; +} +###################################################################### +## nic_dyndns2_examples +###################################################################### +sub nic_dyndns2_examples { + return < 'Bad authorization (username or password)', + 'badsys' => 'The system parameter given was not valid', + + 'notfqdn' => 'A Fully-Qualified Domain Name was not provided', + 'nohost' => 'The hostname specified does not exist in the database', + '!yours' => 'The hostname specified exists, but not under the username currently being used', + '!donator' => 'The offline setting was set, when the user is not a donator', + '!active' => 'The hostname specified is in a Custom DNS domain which has not yet been activated.', + 'abuse', => 'The hostname specified is blocked for abuse; you should receive an email notification ' . + 'which provides an unblock request link. More info can be found on ' . + 'https://www.dyndns.com/support/abuse.html', + + 'numhost' => 'System error: Too many or too few hosts found. Contact support@dyndns.org', + 'dnserr' => 'System error: DNS error encountered. Contact support@dyndns.org', + + 'nochg' => 'No update required; unnecessary attempts to change to the current address are considered abusive', + ); + + ## update each set of hosts that had similar configurations + foreach my $sig (keys %groups) { + my @hosts = @{$groups{$sig}}; + my $hosts = join(',', @hosts); + my $h = $hosts[0]; + my $ip = $config{$h}{'wantip'}; + delete $config{$_}{'wantip'} foreach @hosts; + + info("setting IP address to %s for %s", $ip, $hosts); + verbose("UPDATE:","updating %s", $hosts); + + ## Select the DynDNS system to update + my $url = "http://$config{$h}{'server'}$config{$h}{'script'}?system="; + if ($config{$h}{'custom'}) { + warning("updating %s: 'custom' and 'static' may not be used together. ('static' ignored)", $hosts) + if $config{$h}{'static'}; +# warning("updating %s: 'custom' and 'offline' may not be used together. ('offline' ignored)", $hosts) +# if $config{$h}{'offline'}; + $url .= 'custom'; + + } elsif ($config{$h}{'static'}) { +# warning("updating %s: 'static' and 'offline' may not be used together. ('offline' ignored)", $hosts) +# if $config{$h}{'offline'}; + $url .= 'statdns'; + + } else { + $url .= 'dyndns'; + } + + $url .= "&hostname=$hosts"; + $url .= "&myip="; + $url .= $ip if $ip; + + ## some args are not valid for a custom domain. + $url .= "&wildcard=ON" if ynu($config{$h}{'wildcard'}, 1, 0, 0); + if ($config{$h}{'mx'}) { + $url .= "&mx=$config{$h}{'mx'}"; + $url .= "&backmx=" . ynu($config{$h}{'backupmx'}, 'YES', 'NO'); + } + + my $reply = geturl(opt('proxy'), $url, $config{$h}{'login'}, $config{$h}{'password'}); + if (!defined($reply) || !$reply) { + failed("updating %s: Could not connect to %s.", $hosts, $config{$h}{'server'}); + last; + } + last if !header_ok($hosts, $reply); + + my @reply = split /\n/, $reply; + my $state = 'header'; + my $returnedip = $ip; + + foreach my $line (@reply) { + if ($state eq 'header') { + $state = 'body'; + + } elsif ($state eq 'body') { + $state = 'results' if $line eq ''; + + } elsif ($state =~ /^results/) { + $state = 'results2'; + + # bug #10: some dyndns providers does not return the IP so + # we can't use the returned IP + my ($status, $returnedip) = split / /, lc $line; + $ip = $returnedip if (not $ip); + my $h = shift @hosts; + + $config{$h}{'status'} = $status; + if ($status eq 'good') { + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + success("updating %s: %s: IP address set to %s", $h, $status, $ip); + + } elsif (exists $errors{$status}) { + if ($status eq 'nochg') { + warning("updating %s: %s: %s", $h, $status, $errors{$status}); + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + $config{$h}{'status'} = 'good'; + + } else { + failed("updating %s: %s: %s", $h, $status, $errors{$status}); + } + + } elsif ($status =~ /w(\d+)(.)/) { + my ($wait, $units) = ($1, lc $2); + my ($sec, $scale) = ($wait, 1); + + ($scale, $units) = (1, 'seconds') if $units eq 's'; + ($scale, $units) = (60, 'minutes') if $units eq 'm'; + ($scale, $units) = (60*60, 'hours') if $units eq 'h'; + + $sec = $wait * $scale; + $config{$h}{'wtime'} = $now + $sec; + warning("updating %s: %s: wait $wait $units before further updates", $h, $status, $ip); + + } else { + failed("updating %s: %s: unexpected status (%s)", $h, $line); + } + } + } + failed("updating %s: Could not connect to %s.", $hosts, $config{$h}{'server'}) + if $state ne 'results2'; + } +} + + +###################################################################### +## nic_noip_update +## Note: uses same features as nic_dyndns2_update, less return codes +###################################################################### +sub nic_noip_update { + debug("\nnic_noip_update -------------------"); + + ## group hosts with identical attributes together + my %groups = group_hosts_by([ @_ ], [ qw(login password server static custom wildcard mx backupmx) ]); + + my %errors = ( + 'badauth' => 'Invalid username or password', + 'badagent' => 'Invalid user agent', + 'nohost' => 'The hostname specified does not exist in the database', + '!donator' => 'The offline setting was set, when the user is not a donator', + 'abuse', => 'The hostname specified is blocked for abuse; open a trouble ticket at http://www.no-ip.com', + 'numhost' => 'System error: Too many or too few hosts found. open a trouble ticket at http://www.no-ip.com', + 'dnserr' => 'System error: DNS error encountered. Contact support@dyndns.org', + 'nochg' => 'No update required; unnecessary attempts to change to the current address are considered abusive', + ); + + ## update each set of hosts that had similar configurations + foreach my $sig (keys %groups) { + my @hosts = @{$groups{$sig}}; + my $hosts = join(',', @hosts); + my $h = $hosts[0]; + my $ip = $config{$h}{'wantip'}; + delete $config{$_}{'wantip'} foreach @hosts; + + info("setting IP address to %s for %s", $ip, $hosts); + verbose("UPDATE:","updating %s", $hosts); + + my $url = "http://$config{$h}{'server'}/nic/update?system="; + $url .= 'noip'; + $url .= "&hostname=$hosts"; + $url .= "&myip="; + $url .= $ip if $ip; + + + print "here..." . $config{$h}{'login'} . " --> " . $config{$h}{'password'} . "\n"; + + + my $reply = geturl(opt('proxy'), $url, $config{$h}{'login'}, $config{$h}{'password'}); + if (!defined($reply) || !$reply) { + failed("updating %s: Could not connect to %s.", $hosts, $config{$h}{'server'}); + last; + } + last if !header_ok($hosts, $reply); + + my @reply = split /\n/, $reply; + my $state = 'header'; + foreach my $line (@reply) { + if ($state eq 'header') { + $state = 'body'; + + } elsif ($state eq 'body') { + $state = 'results' if $line eq ''; + + } elsif ($state =~ /^results/) { + $state = 'results2'; + + my ($status, $ip) = split / /, lc $line; + my $h = shift @hosts; + + $config{$h}{'status'} = $status; + if ($status eq 'good') { + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + success("updating %s: %s: IP address set to %s", $h, $status, $ip); + + } elsif (exists $errors{$status}) { + if ($status eq 'nochg') { + warning("updating %s: %s: %s", $h, $status, $errors{$status}); + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + $config{$h}{'status'} = 'good'; + + } else { + failed("updating %s: %s: %s", $h, $status, $errors{$status}); + } + + } elsif ($status =~ /w(\d+)(.)/) { + my ($wait, $units) = ($1, lc $2); + my ($sec, $scale) = ($wait, 1); + + ($scale, $units) = (1, 'seconds') if $units eq 's'; + ($scale, $units) = (60, 'minutes') if $units eq 'm'; + ($scale, $units) = (60*60, 'hours') if $units eq 'h'; + + $sec = $wait * $scale; + $config{$h}{'wtime'} = $now + $sec; + warning("updating %s: %s: wait $wait $units before further updates", $h, $status, $ip); + + } else { + failed("updating %s: %s: unexpected status (%s)", $h, $line); + } + } + } + failed("updating %s: Could not connect to %s.", $hosts, $config{$h}{'server'}) + if $state ne 'results2'; + } +} +###################################################################### +## nic_noip_examples +###################################################################### +sub nic_noip_examples { + return </i, @reply) { + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + $config{$h}{'status'} = 'good'; + success("updating %s: good: IP address set to %s", $h, $ip); + } else { + $config{$h}{'status'} = 'failed'; + warning("SENT: %s", $url) unless opt('verbose'); + warning("REPLIED: %s", $reply); + failed("updating %s: Invalid reply.", $h); + } + } +} +###################################################################### +## nic_zoneedit1_examples +###################################################################### +sub nic_zoneedit1_examples { + return < +# +# +###################################################################### +sub nic_zoneedit1_update { + debug("\nnic_zoneedit1_update -------------------"); + + ## group hosts with identical attributes together + my %groups = group_hosts_by([ @_ ], [ qw(login password server zone) ]); + + ## update each set of hosts that had similar configurations + foreach my $sig (keys %groups) { + my @hosts = @{$groups{$sig}}; + my $hosts = join(',', @hosts); + my $h = $hosts[0]; + my $ip = $config{$h}{'wantip'}; + delete $config{$_}{'wantip'} foreach @hosts; + + info("setting IP address to %s for %s", $ip, $hosts); + verbose("UPDATE:","updating %s", $hosts); + + my $url = ''; + $url .= "http://$config{$h}{'server'}/auth/dynamic.html"; + $url .= "?host=$hosts"; + $url .= "&dnsto=$ip" if $ip; + $url .= "&zone=$config{$h}{'zone'}" if defined $config{$h}{'zone'}; + + my $reply = geturl(opt('proxy'), $url, $config{$h}{'login'}, $config{$h}{'password'}); + if (!defined($reply) || !$reply) { + failed("updating %s: Could not connect to %s.", $hosts, $config{$h}{'server'}); + last; + } + last if !header_ok($hosts, $reply); + + my @reply = split /\n/, $reply; + foreach my $line (@reply) { + if ($line =~ /^[^<]*<(SUCCESS|ERROR)\s+([^>]+)>(.*)/) { + my ($status, $assignments, $rest) = ($1, $2, $3); + my ($left, %var) = parse_assignments($assignments); + + if (keys %var) { + my ($status_code, $status_text, $status_ip) = ('999', '', $ip); + $status_code = $var{'CODE'} if exists $var{'CODE'}; + $status_text = $var{'TEXT'} if exists $var{'TEXT'}; + $status_ip = $var{'IP'} if exists $var{'IP'}; + + if ($status eq 'SUCCESS' || ($status eq 'ERROR' && $var{'CODE'} eq '707')) { + $config{$h}{'ip'} = $status_ip; + $config{$h}{'mtime'} = $now; + $config{$h}{'status'} = 'good'; + + success("updating %s: IP address set to %s (%s: %s)", $h, $ip, $status_code, $status_text); + + } else { + $config{$h}{'status'} = 'failed'; + failed("updating %s: %s: %s", $h, $status_code, $status_text); + } + shift @hosts; + $h = $hosts[0]; + $hosts = join(',', @hosts); + } + $line = $rest; + redo if $line; + } + } + failed("updating %s: no response from %s", $hosts, $config{$h}{'server'}) + if @hosts; + } +} +###################################################################### +## nic_easydns_updateable +###################################################################### +sub nic_easydns_updateable { + my $host = shift; + my $update = 0; + + if ($config{$host}{'mx'} ne $cache{$host}{'mx'}) { + info("forcing updating %s because 'mx' has changed to %s.", $host, $config{$host}{'mx'}); + $update = 1; + + } elsif ($config{$host}{'mx'} && (ynu($config{$host}{'backupmx'},1,2,3) ne ynu($config{$host}{'backupmx'},1,2,3))) { + info("forcing updating %s because 'backupmx' has changed to %s.", $host, ynu($config{$host}{'backupmx'},"YES","NO","NO")); + $update = 1; + + } elsif ($config{$host}{'static'} ne $cache{$host}{'static'}) { + + info("forcing updating %s because 'static' has changed to %s.", $host, ynu($config{$host}{'static'},"YES","NO","NO")); + $update = 1; + + } + return $update; +} +###################################################################### +## nic_easydns_examples +###################################################################### +sub nic_easydns_examples { + return < [ $_ ] } @_; + + my %errors = ( + 'NOACCESS' => 'Authentication failed. This happens if the username/password OR host or domain are wrong.', + 'NOSERVICE'=> 'Dynamic DNS is not turned on for this domain.', + 'ILLEGAL' => 'Client sent data that is not allowed in a dynamic DNS update.', + 'TOOSOON' => 'Update frequency is too short.', + ); + + ## update each set of hosts that had similar configurations + foreach my $sig (keys %groups) { + my @hosts = @{$groups{$sig}}; + my $hosts = join(',', @hosts); + my $h = $hosts[0]; + my $ip = $config{$h}{'wantip'}; + delete $config{$_}{'wantip'} foreach @hosts; + + info("setting IP address to %s for %s", $ip, $hosts); + verbose("UPDATE:","updating %s", $hosts); + + #'http://members.easydns.com/dyn/dyndns.php?hostname=test.burry.ca&myip=10.20.30.40&wildcard=ON' + + my $url; + $url = "http://$config{$h}{'server'}/dyn/dyndns.php?"; + $url .= "hostname=$hosts"; + $url .= "&myip="; + $url .= $ip if $ip; + $url .= "&wildcard=" . ynu($config{$h}{'wildcard'}, 'ON', 'OFF', 'OFF') if defined $config{$h}{'wildcard'}; + + if ($config{$h}{'mx'}) { + $url .= "&mx=$config{$h}{'mx'}"; + $url .= "&backmx=" . ynu($config{$h}{'backupmx'}, 'YES', 'NO'); + } + + my $reply = geturl(opt('proxy'), $url, $config{$h}{'login'}, $config{$h}{'password'}); + if (!defined($reply) || !$reply) { + failed("updating %s: Could not connect to %s.", $hosts, $config{$h}{'server'}); + last; + } + last if !header_ok($hosts, $reply); + + my @reply = split /\n/, $reply; + my $state = 'header'; + foreach my $line (@reply) { + if ($state eq 'header') { + $state = 'body'; + + } elsif ($state eq 'body') { + $state = 'results' if $line eq ''; + + } elsif ($state =~ /^results/) { + $state = 'results2'; + + my ($status) = $line =~ /^(\S*)\b.*/; + my $h = shift @hosts; + + $config{$h}{'status'} = $status; + if ($status eq 'NOERROR') { + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + success("updating %s: %s: IP address set to %s", $h, $status, $ip); + + } elsif ($status =~ /TOOSOON/) { + ## make sure we wait at least a little + my ($wait, $units) = (5, 'm'); + my ($sec, $scale) = ($wait, 1); + + ($scale, $units) = (1, 'seconds') if $units eq 's'; + ($scale, $units) = (60, 'minutes') if $units eq 'm'; + ($scale, $units) = (60*60, 'hours') if $units eq 'h'; + $config{$h}{'wtime'} = $now + $sec; + warning("updating %s: %s: wait $wait $units before further updates", $h, $status, $ip); + + } elsif (exists $errors{$status}) { + failed("updating %s: %s: %s", $h, $line, $errors{$status}); + + } else { + failed("updating %s: %s: unexpected status (%s)", $h, $line); + } + last; + } + } + failed("updating %s: Could not connect to %s.", $hosts, $config{$h}{'server'}) + if $state ne 'results2'; + } +} +###################################################################### + +###################################################################### +## nic_dnspark_updateable +###################################################################### +sub nic_dnspark_updateable { + my $host = shift; + my $update = 0; + + if ($config{$host}{'mx'} ne $cache{$host}{'mx'}) { + info("forcing updating %s because 'mx' has changed to %s.", $host, $config{$host}{'mx'}); + $update = 1; + + } elsif ($config{$host}{'mx'} && ($config{$host}{'mxpri'} ne $cache{$host}{'mxpri'})) { + info("forcing updating %s because 'mxpri' has changed to %s.", $host, $config{$host}{'mxpri'}); + $update = 1; + } + return $update; +} +###################################################################### +## nic_dnspark_examples +###################################################################### +sub nic_dnspark_examples { + return < [ $_ ] } @_; + + my %errors = ( + 'nochange' => 'No changes made to the hostname(s). Continual updates with no changes lead to blocked clients.', + 'nofqdn' => 'No valid FQDN (fully qualified domain name) was specified', + 'nohost'=> 'An invalid hostname was specified. This due to the fact the hostname has not been created in the system. Creating new host names via clients is not supported.', + 'abuse' => 'The hostname specified has been blocked for abuse.', + 'unauth' => 'The username specified is not authorized to update this hostname and domain.', + 'blocked' => 'The dynamic update client (specified by the user-agent) has been blocked from the system.', + 'notdyn' => 'The hostname specified has not been marked as a dynamic host. Hosts must be marked as dynamic in the system in order to be updated via clients. This prevents unwanted or accidental updates.', + ); + + ## update each set of hosts that had similar configurations + foreach my $sig (keys %groups) { + my @hosts = @{$groups{$sig}}; + my $hosts = join(',', @hosts); + my $h = $hosts[0]; + my $ip = $config{$h}{'wantip'}; + delete $config{$_}{'wantip'} foreach @hosts; + + info("setting IP address to %s for %s", $ip, $hosts); + verbose("UPDATE:","updating %s", $hosts); + + #'http://www.dnspark.com:80/visitors/update.html?myip=10.20.30.40&hostname=test.burry.ca' + + my $url; + $url = "http://$config{$h}{'server'}/visitors/update.html"; + $url .= "?hostname=$hosts"; + $url .= "&myip="; + $url .= $ip if $ip; + + if ($config{$h}{'mx'}) { + $url .= "&mx=$config{$h}{'mx'}"; + $url .= "&mxpri=" . $config{$h}{'mxpri'}; + } + + my $reply = geturl(opt('proxy'), $url, $config{$h}{'login'}, $config{$h}{'password'}); + if (!defined($reply) || !$reply) { + failed("updating %s: Could not connect to %s.", $hosts, $config{$h}{'server'}); + last; + } + last if !header_ok($hosts, $reply); + + my @reply = split /\n/, $reply; + my $state = 'header'; + foreach my $line (@reply) { + if ($state eq 'header') { + $state = 'body'; + + } elsif ($state eq 'body') { + $state = 'results' if $line eq ''; + + } elsif ($state =~ /^results/) { + $state = 'results2'; + + my ($status) = $line =~ /^(\S*)\b.*/; + my $h = pop @hosts; + + $config{$h}{'status'} = $status; + if ($status eq 'ok') { + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + success("updating %s: %s: IP address set to %s", $h, $status, $ip); + + } elsif ($status =~ /TOOSOON/) { + ## make sure we wait at least a little + my ($wait, $units) = (5, 'm'); + my ($sec, $scale) = ($wait, 1); + + ($scale, $units) = (1, 'seconds') if $units eq 's'; + ($scale, $units) = (60, 'minutes') if $units eq 'm'; + ($scale, $units) = (60*60, 'hours') if $units eq 'h'; + $config{$h}{'wtime'} = $now + $sec; + warning("updating %s: %s: wait $wait $units before further updates", $h, $status, $ip); + + } elsif (exists $errors{$status}) { + failed("updating %s: %s: %s", $h, $line, $errors{$status}); + + } else { + failed("updating %s: %s: unexpected status (%s)", $h, $line); + } + last; + } + } + failed("updating %s: Could not connect to %s.", $hosts, $config{$h}{'server'}) + if $state ne 'results2'; + } +} + +###################################################################### + +###################################################################### +## nic_namecheap_examples +###################################################################### +sub nic_namecheap_examples { + return <0/i, @reply) { + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + $config{$h}{'status'} = 'good'; + success("updating %s: good: IP address set to %s", $h, $ip); + } else { + $config{$h}{'status'} = 'failed'; + warning("SENT: %s", $url) unless opt('verbose'); + warning("REPLIED: %s", $reply); + failed("updating %s: Invalid reply.", $h); + } + } +} + +###################################################################### + + +###################################################################### + +###################################################################### +## nic_sitelutions_examples +###################################################################### +sub nic_sitelutions_examples { + return < +## This returns a list of host|currentIP|updateURL lines. +## Pick the line that matches myhost, and fetch the URL. +## word 'Updated' for success, 'fail' for failure. +## +###################################################################### +sub nic_freedns_update { + + + debug("\nnic_freedns_update -------------------"); + + ## First get the list of updatable hosts + my $url; + $url = "http://$config{$_[0]}{'server'}/api/?action=getdyndns&sha=".&sha1_hex("$config{$_[0]}{'login'}|$config{$_[0]}{'password'}"); + my $reply = geturl(opt('proxy'), $url); + if (!defined($reply) || !$reply || !header_ok($_[0], $reply)) { + failed("updating %s: Could not connect to %s for site list.", $_[0], $url); + return; + } + my @lines = split("\n", $reply); + my %freedns_hosts; + grep { + my @rec = split(/\|/, $_); + $freedns_hosts{$rec[0]} = \@rec if ($#rec > 0); + } @lines; + if (!keys %freedns_hosts) { + failed("Could not get freedns update URLs from %s", $config{$_[0]}{'server'}); + return; + } + ## update each configured host + foreach my $h (@_) { + if(!$h){ next }; + my $ip = delete $config{$h}{'wantip'}; + info("setting IP address to %s for %s", $ip, $h); + verbose("UPDATE:","updating %s", $h); + + if($ip eq $freedns_hosts{$h}->[1]) { + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + $config{$h}{'status'} = 'good'; + success("update not necessary %s: good: IP address already set to %s", $h, $ip); + } else { + my $reply = geturl(opt('proxy'), $freedns_hosts{$h}->[2]); + if (!defined($reply) || !$reply) { + failed("updating %s: Could not connect to %s.", $h, $freedns_hosts{$h}->[2]); + last; + } + if(!header_ok($h, $reply)) { + $config{$h}{'status'} = 'failed'; + last; + } + + if($reply =~ /Updated.*$h.*to.*$ip/) { + $config{$h}{'ip'} = $ip; + $config{$h}{'mtime'} = $now; + $config{$h}{'status'} = 'good'; + success("updating %s: good: IP address set to %s", $h, $ip); + } else { + $config{$h}{'status'} = 'failed'; + warning("SENT: %s", $freedns_hosts{$h}->[2]) unless opt('verbose'); + warning("REPLIED: %s", $reply); + failed("updating %s: Invalid reply.", $h); + } + } + } +} + +###################################################################### +## nic_changeip_examples +###################################################################### +sub nic_changeip_examples { +return < +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +# Access Rights +# +my $ACCESS_LEVEL_ALL = 0; +my $ACCESS_LEVEL_USER = 1; +my $ACCESS_LEVEL_ADMIN = 2; +my $ACCESS_LEVEL_ROOT = 3; + +# Configurable constants which dont usually need changing. All other constants are considered parameters and +# can be found in the params file. +# +use constant MODULE => "main"; +my $PROGRAMVERSION = 2.3; +my $PROGRAMDATE = "2015-2019"; +my $PARAMFILEDIR = "$ENV{'PARAMDIR'}"; +my $PARAMFILEBASE = "DPWR"; +my $PARAMFILEEXT = "\.cfg"; +my $PARAMFILE = "${PARAMFILEDIR}/${PARAMFILEBASE}${PARAMFILEEXT}"; +my $PARAMFILEDEFAULT = "${PARAMFILEDIR}/${PARAMFILEBASE}\.default"; +my $SERVER_DNAME = "dpwr"; +my $SERVER_NAME = "DPWR"; +my $SERVER_MODEL = "1000a"; +my $SERVER_USER = "www-data"; +my $SERVER_GROUP = "www-data"; +my $SOCKADDR = 'S n a4 x8'; +my $TERMINATE_PROC = 0; +my $EXIT_CODE = 0; +my $http->{HTMLMENUTMPL} = ""; +my %PARAMS; +my %CONFIGFILE; + +# Redirect http configuration. +# +%nameredir = ( + "www.mydomain.org" => "http://192.168.137.128", + "mydomain.org" => "http://192.168.137.128", + ); + +%system_content_types = + ("html" => "text/html", + "htm" => "text/html", + "txt" => "text/plain", + "xml" => "text/xml", + "xsl" => "text/xml", + "xhtml" => "application/xhtml+xml", + "css" => "text/css", + "wml" => "text/vnd.wap.wml", + "gif" => "image/gif", + "jpeg" => "image/jpeg", + "jpg" => "image/jpeg", + "bmp" => "image/bmp", + "png" => "image/png", + "tif" => "image/tiff", + "tiff" => "image/tiff", + "ico" => "image/x-icon", + "svg" => "image/svg+xml", + "svgz" => "image/svg+xml", + "wbmp" => "image/vnd.wap.wbmp", + "wbm" => "image/vnd.wap.wbmp", + "xbm" => "image/x-xbitmap", + "mp3" => "audio/x-mpeg", + "wma" => "audio/x-ms-wma", + "wav" => "audio/x-wav", + "au" => "audio/basic", + "aif" => "audio/x-aiff", + "aiff" => "audio/x-aiff", + "ogg" => "audio/x-ogg", + "oga" => "audio/x-ogg", + "mid" => "audio/midi", + "wma" => "audio/x-ms-wma", + "mpeg" => "video/mpeg", + "mpg" => "video/mpeg", + "aac" => "audio/aac", + "ogv" => "video/x-ogg", + "ogx" => "application/x-ogg", + "avi" => "video/x-msvideo", + "wmv" => "video/x-ms-wmv", + "asf" => "video/x-ms-asf", + "mov" => "video/quicktime", + "mp4" => "video/mp4", + "rv" => "video/vnd.m-realvideo", + "rm" => "application/vnd.m-realmedia", + "ra" => "audio/vnd.m-realaudio", + "ram" => "audio/vnd.m-realaudio", + "pdf" => "application/pdf", + "fdf" => "application/vnd.fdf", + "class" => "application/octet-stream", + "jar" => "application/octet-stream", + "js" => "application/x-javascript", + "lnk" => "application/x-hyperlink", + "prg" => "application/x-c64-prg-binary", + "d64" => "application/x-c64-disk-image", + "tar" => "application/x-tar", + "sit" => "application/x-stuffit", + "Z" => "application/x-compress", + "gz" => "application/x-gzip", + "dmg" => "application/octet-stream", + "img" => "application/octet-stream", + "lzh" => "application/octet-stream", + "lha" => "application/octet-stream", + "exe" => "application/octet-stream", + "com" => "application/octet-stream", + "zip" => "application/x-zip-compressed", + "hqx" => "application/x-binhex", + "swf" => "x-shockwave-flash", + "flv" => "video/x-flv", + "bin" => "application/octet-stream"); + +%content_types = + ("html" => "text/html", + "htm" => "text/html"); + +# Set of restricted web addresses, either not served or needing authorisation. +# +%restrictions = ( + "/nw" => "^10\.##^Mozilla#MSIE", +# "/status" => "####admin:admin", + "/" => "###(NPBot|WebZIP|HTTrack|eCatch|Offline Explorer|UdmSearch|WebCopier|internetseer|MSIECrawler|SuperBot|LinkWalker|Tutorial Crawler|WebReaper)", + ); + +$HEADERS = <<"EOF"; +Server: $SERVER_NAME/$PROGRAMVERSION +MIME-Version: 1.0 +EOF + +%content_types = (%system_content_types, %content_types); +undef %system_content_types; + +# Bring in all modules required. +# +use forks; +use forks::shared deadlock => {detect=> 1, resolve => 1}; +use POSIX qw(SIGALRM SIGTERM sigaction); +use Socket; +#use IO::Socket; +#use IO::Select; +#use IO::Pipe; +#use IO::Handle; +use Fcntl qw(F_GETFL F_SETFL O_NONBLOCK O_NDELAY); +use File::Copy; +#use File::Temp qw(tempfile); +use Time::HiRes qw(usleep nanosleep); +#use URI::Escape; +#use URI::Encode qw(uri_encode uri_decode); +use Getopt::Long; +use CGI::Session; +use CGI; +use Utilities; +#use HTML::Entities; +use U3SHIELD; + +#sub trim { +# my @out = @_; +# for (@out) { +# s/^\s+//; +# s/\s+$//; +# } +# return wantarray ? @out : $out[0]; +#} + +sub sock_to_host +{ + my $sock = getpeername(STDIN); + my($AFC, $cache_port, $thataddr, $zero) = unpack($SOCKADDR, $sock); + my $cache_ip = join('.', unpack("C4", $thataddr)); + + return (undef, undef, undef) if (!$sock || length($cache_ip)); + + $cache_hn = gethostbyaddr($thataddr, 2) || $cache_ip; + return ($cache_hn, $cache_port, $cache_ip); +} + +sub _stop_blocking +{ + my $socket_handle = shift; + + # Do it the Win32 way. + if ($^O eq 'MSWin32') { + my $set_it = "1"; + # 126 is FIONBIO (some docs say 0x7F << 16) + # (0x5421 on my Linux 2.4.25 ?!) + ioctl($socket_handle,0x80000000 | (4 << 16) | (ord('f') << 8) | 126,$set_it) or die "can't ioctl(): $!\n"; + } + + # Do it the way everyone else does. + else { + my $flags = fcntl($socket_handle, F_GETFL, 0) or die "can't getfl(): $!\n"; + $flags = fcntl($socket_handle, F_SETFL, $flags | O_NONBLOCK) or die "can't setfl(): $!\n"; + } +} + +# Function to generate the header section of a HTML response to a data request. +# +sub htHead +{ + my($http, $header, $term) = (@_); + return if (0+$http->{VERSION} < 1); + print STDOUT "$header\r\n" , ($term) ? "\r\n" : ""; +} + + +# Function to generate the HTML response to a data request. +# +sub htResponse +{ + ($http, $currentcode, $currentstring) = (@_); + $http->{CURRENTCODE} = $currentcode; + return if (0+$http->{VERSION} < 1); + + my($what) = <<"EOF"; +HTTP/$http->{VERSION} $http->{CURRENTCODE} $currentstring +${HEADERS}Date: $http->{RFCDATE} +EOF + $what =~ s/\n/\r\n/g; + print STDOUT $what; + htHead($http, "Connection: close") if (0+$http->{VERSION} > 1); + htHead($http, "Set-Cookie: $http->{COOKIE}"); +} + +# Function to generate the content of a HTML data request. +# +sub htContent +{ + my($http, $what, $ctype, $mode) = (@_); + ($contentlength) = $mode || length($what); + htHead($http, "Content-Length: $contentlength"); + htHead($http, "Content-Type: $ctype", 1); + return if ($http->{METHOD} eq 'HEAD' || $http->{MODE}); + print STDOUT $what; +} + +# Function to clear a buffered HTML content response buffer. +# +sub htContent_ClearBuf +{ + my($http) = (@_); + + $http->{HTMLBUF} = ""; +} + +# Function to clear HTML buffer and place initial header information into it. +# +sub htContent_InitBuf +{ + my($http) = (@_); + + $http->{HTMLBUF} = <<'EOF'; + + +EOF +} + +# Function to start the BODY section of the response. +# +sub htContent_AddBodyStart +{ + my($http) = (@_); + + $http->{HTMLBUF} = $http->{HTMLBUF} . <<'EOF'; + +EOF +} + +# Function to end the BODY section of the response. +# +sub htContent_AddBodyEnd +{ + my($http) = (@_); + + $http->{HTMLBUF} = $http->{HTMLBUF} . <<'EOF'; + +EOF +} + +# Function to terminate the response. +# +sub htContent_CloseBuf +{ + my($http) = (@_); + + $http->{HTMLBUF} = $http->{HTMLBUF} . <<'EOF'; + +EOF +} + +# Function to add data into a HTML content response buffer. +# +sub htContent_AddBuf +{ + my($http, $what) = (@_); + + $http->{HTMLBUF} = $http->{HTMLBUF} . $what; +} + +# Method to expand a macro into HTML equivalent. +# +sub htContent_ExpandMacro +{ + my ($http, $str, $includeFile, $activeMenu, $activeSubMenu) = @_; + my ($allPorts, $boardPage, $dynstr, $level, @macro, $returnHTML) = (0, "", "", 0, (), ""); + + # Split macro up into it's components. + # + @macro = split(/:/, $str); + if($macro[0] eq "INCLUDEFILE" || $str eq "INCLUDEFILE") + { + if(defined($includeFile) && $includeFile ne "") + { + open(HTML_HDL, "<", "$http->{PARAMS}->{'HTTP_DOC_PATH'}/inc/$includeFile") + or die "Cannot open HTML Include File:$http->{PARAMS}->{'HTTP_DOC_PATH'}/inc/$includeFile"; + while(my $incLine=) + { + $returnHTML = $returnHTML . $incLine; + } + close(HTML_HDL); + } + } + + # CONTROL + elsif($macro[0] eq "SETOUTPUTS") + { + $boardPage="Set_Outputs"; + } + elsif($macro[0] eq "READINPUTS") + { + $boardPage="Read_Inputs"; + } + + # STATUS + elsif($macro[0] eq "ACTIVEPORTDATA") + { + $boardPage="Get_PortData_Table"; + $allPorts=0; + } + elsif($macro[0] eq "ALLPORTDATA") + { + $boardPage="Get_PortData_Table"; + $allPorts=1; + } + elsif($macro[0] eq "VARIABLES") + { + $boardPage="Get_Variables_Table"; + } + elsif($macro[0] eq "DEVICELOG") + { + $boardPage="Get_Device_Log"; + } + elsif($macro[0] eq "WEBSERVER") + { + $returnHTML = htmlGetVariablesTable($http); + } + + # CONFIG + elsif($macro[0] eq "CONFIGDEVICES") + { + $boardPage="Config_Devices"; + } + elsif($macro[0] eq "CONFIGPORTS") + { + $boardPage="Config_Ports"; + } + elsif($macro[0] eq "CONFIGTIMERS") + { + $boardPage="Config_Timers"; + } + elsif($macro[0] eq "CONFIGPING") + { + $boardPage="Config_Ping"; + } + + # SETTINGS + elsif($macro[0] eq "DDNS") + { + $returnHTML = htmlSetDDNS(); + } + elsif($macro[0] eq "EMAIL") + { + $returnHTML = htmlSetEMAIL(); + } + elsif($macro[0] eq "CHANGEPASSWORD") + { + $returnHTML = htmlChangePassword(); + } + elsif($macro[0] eq "CHANGETIME") + { + $returnHTML = htmlChangeTime(); + } + + # ADMIN + elsif($macro[0] eq "LOGOUT") + { + $returnHTML = htmlLogOut(); + } + + # MISCELLANEOUS + elsif($macro[0] eq "BOARDNAME") + { + $returnHTML = "$http->{PARAMS}->{'BOARD'}"; + } + + # MENU ACTIVATION + elsif($macro[0] eq "ACTIVEMENU") + { + # Level can be given as a variable, so evaluate it. + # + $dynstr = "\$level = $macro[1];"; eval $dynstr; + + # If this user is authorised, show the menu as active. + # + if(isAuthorised($http, $level)) + { + if($macro[2] eq "PRIMARY") + { + if($macro[3] eq $activeMenu) + { + $returnHTML = "class=\"active open\""; + } else + { + $returnHTML = ""; + } + } + elsif($macro[2] eq "SUB") + { + if($macro[3] eq $activeMenu && $macro[4] eq $activeSubMenu) + { + $returnHTML = "class=\"active\""; + } else + { + $returnHTML = ""; + } + } else + { + $returnHTML = ""; + } + } else + { + # Otherwise disable the menu. + # +#$returnHTML = "class=\"disabled\""; + $returnHTML = "class=\"hidden\""; + } + } + + # Variables. + # + elsif($macro[0] eq "VAR") + { + # Date. + # + if($macro[1] eq "TIME" || $macro[1] eq "DATE") + { + my ($sec, $min, $hour, $day, $month, $lyear, undef, undef, undef) = localtime(); + + if($macro[1] eq "DATE") + { + $day = sprintf("%02d", $day); + $month = sprintf("%02d", $month + 1); + $lyear = sprintf("%04d", $lyear + 1900); + $returnHTML = "$day/$month/$lyear"; + } else + { + $sec = sprintf("%02d", $sec); + $min = sprintf("%02d", $min); + $hour = sprintf("%02d", $hour); + $returnHTML = "$hour:$min:$sec"; + } + } else + { + $dynstr = "\$returnHTML = $macro[1];"; eval $dynstr; + } + } + + # If we want a page from the attached I/O board module, call its general HTML entry point. + # + if($boardPage ne "") + { + $dynstr = "\$returnHTML = $http->{PARAMS}->{BOARD}::HTML_CreatePage(\$http, \$boardPage, \$allPorts)"; eval $dynstr; + } + + # Return macro equivalent string. + # + return($returnHTML); +} + +# Function to add data and expand macros into a HTML content response buffer. +# +sub htContent_AddExpandBuf +{ + my($http, $addHTML, $includeFile, $activeMenu, $activeSubMenu) = (@_); + my $tmpWWWBuf = ""; + + # If no html template provided, expand the include file as the template. + # + if($addHTML eq "") + { + # Simply expand the include file. + # + $http->{HTMLBUF} = $http->{HTMLBUF} . htContent_ExpandMacro($http, "INCLUDEFILE", $includeFile, $activeMenu, $activeSubMenu); + } else + { + # Else tag on the HTML provided. + # + $http->{HTMLBUF} = $http->{HTMLBUF} . $addHTML; + } + + # Go through the buffer and expand macros as needed. + # + my @lines = split /\n/, $http->{HTMLBUF}; + foreach my $line( @lines ) + { + # Expand any macros inline. + # The macro is in the form: + # [DPWR]a:b:c:d:..n[/DPWR] + # + my ($startidx, $endidx) = (0, 0); + while(($startidx=index($line, '[DPWR]')) != -1 && ($endidx = index($line, "[/DPWR]")) != -1) + { + my $size = $endidx - ($startidx + 6); + my $buf = htContent_ExpandMacro($http, substr($line, $startidx+6, $size), $includeFile, $activeMenu, $activeSubMenu); + $buf = "" unless(defined $buf); # Kludge to stop perl warnings complaining! + $line = substr($line, 0, $startidx) . $buf . substr($line, $endidx + 7); + } + + $tmpWWWBuf = $tmpWWWBuf . $line . "\n"; + } + + # Update the WWW buffer. + # + $http->{HTMLBUF} = $tmpWWWBuf; +} + +# Function to send the data stored in the HTML content response buffer. +# +sub htContent_SendBuf +{ + my($http, $ctype) = (@_); + + # Return if no data buffered. + # + if(length($http->{HTMLBUF}) == 0) { return; } + + # Add additional headers. + # + $contentlength = length($http->{HTMLBUF}); + htHead($http, "Content-Length: $contentlength"); + htHead($http, "Content-Type: $ctype", 1); + + #Utilities::log(0, MODULE, "htContent_SendBuf", "$http->{HTMLBUF}"); + + # Send out the buffer. + # + print STDOUT $http->{HTMLBUF}; +} + +# Local logging function to specifically log HTML requests and errors. +# +sub httpLog +{ + my ($http, $errMsg) = @_; + + if (open(LOGHDL, ">>$http->{PARAMS}->{'HTTP_LOGFILE'}")) + { + my $q = $http->{ADDRESS} . (($http->{VARIABLES}) ? "?$http->{VARIABLES}" : ""); + $contentlength += 0; + $contentlength = 0 if ($http->{METHOD} eq 'HEAD'); + $http->{HOSTNAME} ||= "-"; + my $user = $http->{SESSION}->param('USER'); + $user ||= "-"; + if(defined($errMsg) && $errMsg ne "") + { + print LOGHDL <<"EOF"; +$http->{HOSTNAME} - $user [$http->{DATE}] "$errMsg" +EOF + } else + { + print LOGHDL <<"EOF"; +$http->{HOSTNAME} - $user [$http->{DATE}] "$http->{METHOD} $q HTTP/$http->{VERSION}" $http->{CURRENTCODE} $contentlength "$http->{REFERENCE}" "$http->{USERAGENT}" +EOF + } + close(LOGHDL); + } +} + +# Local logging function to specifically log HTML requests and errors. +# +sub Log +{ + my $msg = shift; + + if (open(LOGHDL, ">>$PARAMS{'HTTP_LOGFILE'}")) + { + print LOGHDL "$msg\n"; + close(LOGHDL); + } +} + +sub thrExitAll { close(STDIN); close(STDOUT); kill(9,$secondary_pid) if ($secondary_pid);exit; } + +# Function to send a response when an event occurs in the perl program requiring an immediate termination, +# useful for error tracing. +# +sub dead +{ + htResponse(500, "Server Error"); + htError("Server Error", <<"EOF"); +The server cannot comply with your request for resource $::address. +Please attempt to notify the administrators. +

Useful(?) debugging information: +

+@_
+
+EOF + thrLogExit(); +} + +############################################################## +# Signal Handlers to trap and process signals sent from the +# system (ie. via the kill command). +############################################################## + +# Signal handler to trap INTERRUPT signal. +# +sub signal_INT_handler +{ + $TERMINATE_PROC = 1; +} + +# Signal handler to trap TERMINATE signal. +# +sub signal_TERM_handler +{ + $TERMINATE_PROC = 1; +} + +# Signal handler to trap HANGUP signal. +# +sub signal_HUP_handler +{ + $TERMINATE_PROC = 1; +} + +# Signal handler to trap USR1 signal. +# +sub signal_USR1_handler +{ + $TERMINATE_PROC = 1; +} + +# Signal handler to trap USR2 signal. +# +sub signal_USR2_handler +{ + $TERMINATE_PROC = 1; +} + +# Signal handler to trap PIPE signal. +# +sub signal_PIPE_handler +{ + Utilities::log(0, MODULE, "signal_PIPE_handler", "SIGPIPE received."); +} + +# Signal handler to trap ALRM signal. +# +sub signal_ALRM_handler +{ + Utilities::log(0, MODULE, "signal_ALRM_handler", "SIGALRM received."); +} + +# Setup default signal handlers. +# +sub defaultsignals +{ + $SIG{INT} = \&signal_INT_handler; + $SIG{TERM} = \&signal_TERM_handler; + $SIG{HUP} = \&signal_HUP_handler; + $SIG{USR1} = \&signal_USR1_handler; + $SIG{USR2} = \&signal_USR2_handler; + $SIG{PIPE} = \&signal_PIPE_handler; + $SIG{ALRM} = \&signal_ALRM_handler; +# $SIG{'__DIE__'} = \&dead; +# sigaction SIGALRM, new POSIX::SigAction \&thrExit +# or die "sigalrm failed: $!\n"; + sigaction SIGTERM, new POSIX::SigAction \&thrExitAll + or die "sigterm failed: $!\n"; +} +############################################################## + +############################################################## +# Internally served web-pages. +############################################################## + +sub isAuthorised +{ + my ($http, $level) = @_; + my $authorised = 0; + + # If the level is 0 (ALL) or less than or equal to the given level, user is authorised. + # The higher the users level, the more priviledges they have. + # + if($level == $ACCESS_LEVEL_ALL || $level <= $http->{SESSION}->param('LEVEL')) + { + $authorised = 1; + } + return($authorised); +} + +sub processPOST_Data +{ + # Parameters. + # + my ($http) = @_; + + # Split the post data into pairs and process into internal structures. + # + my @varPairs = split(/&/, $http->{POSTDATA}); + my %postData = (); + + # Pre process POST data - remove encoding. + # + foreach my $name_value ( @varPairs ) + { + my( $name, $value ) = split /=/, $name_value; + + $name =~ tr/+/ /; + $name =~ s/%([\da-f][\da-f])/chr( hex($1) )/egi; + + $value = "" unless defined $value; + $value =~ tr/+/ /; + $value =~ s/%([\da-f][\da-f])/chr( hex($1) )/egi; + + # Due to InputMask adding trailing underscores, need to remove them from integers. + # + $value =~ s/^([0-9]*?)_*$/$1/; + + $postData{$name} = $value; + } + + # Update each variable in this thread's memory, then write the required command into an exec file for the + # parent to issue such that the parent is updated. + # + foreach my $key (keys %postData) + { + # If login id given, check credentials. + # + if($key eq "LOGIN_USER" && defined $postData{LOGIN_PASSWORD}) + { + $http->{SESSION}->param('login-msg', "User or Password not recognised!"); + for(my $udx=0; $udx <= $PARAMS{MAXUSER}; $udx++) + { + my ($dynstr, $user, $pwd, $level) = (undef, undef, undef, undef); + $dynstr = "\$user = \$http->{PARAMS}->{LOGIN_USER_${udx}}; \$pwd = \$http->{PARAMS}->{LOGIN_PASSWORD_${udx}}; \$level = \$http->{PARAMS}->{LOGIN_LEVEL_${udx}};"; eval $dynstr; + + # Check users in lower case. + # + $user = "" unless(defined $user); + if(lc($postData{LOGIN_USER}) eq lc($user)) + { +my $enc=Utilities::encryptPassword($postData{LOGIN_PASSWORD}, 10); +Utilities::log(0, MODULE, "httpServer", "PASSWORD=$postData{LOGIN_PASSWORD}=$enc"); + # Encrypt the given password with the salt of the stored password, if the encrypted + # strings dont match, then bad password. + # + if(crypt($postData{LOGIN_PASSWORD}, substr($pwd, 0, 2)) eq $pwd || $pwd eq "") + { + $http->{SESSION}->param("IP", $http->{IP}); + $http->{SESSION}->param("HOST", $http->{HOSTNAME}); + $http->{SESSION}->param("PORT", $http->{PORT}); + $http->{SESSION}->param("USER", $user); + $http->{SESSION}->param("PASSWORD", $pwd); + $http->{SESSION}->param("LEVEL", $level); + $http->{SESSION}->param("~logged-in", 1); + $http->{SESSION}->param('login-msg', ""); + } + } + } + } + + # Password change? + # + if($key eq "ACTION" && $postData{$key} eq "SET_PASSWORD") + { + $http->{SESSION}->param('login-msg', "User or Password not recognised!"); + for(my $udx=0; $udx <= $PARAMS{MAXUSER}; $udx++) + { + my ($dynstr, $user, $pwd, $level) = (undef, undef, undef, undef); + $dynstr = "\$user = \$http->{PARAMS}->{LOGIN_USER_${udx}}; \$pwd = \$http->{PARAMS}->{LOGIN_PASSWORD_${udx}}; \$level = \$http->{PARAMS}->{LOGIN_LEVEL_${udx}};"; eval $dynstr; + + # Check users in lower case. + # + $user = "" unless(defined $user); + if(lc($http->{SESSION}->param("USER")) eq lc($user)) + { + # Encrypt the given password with the salt of the stored password, if it matches with the verification + # password given or the original password is not set and the verification password is not set, + # proceed to next stage. + # + if(crypt($postData{CURRENT_PASSWORD}, substr($pwd,0,2)) eq $pwd || + ($pwd eq "" && $postData{CURRENT_PASSWORD} eq "")) + { + # Passwords match? + # + if($postData{NEW_PASSWORD} eq $postData{VERIFY_PASSWORD}) + { + my $newPwd=Utilities::encryptPassword($postData{NEW_PASSWORD}, 10); + $http->{SESSION}->param("PASSWORD", $newPwd); + + # Lock the child command buffer, mechanism to update the parents values. + # + lock($http->{CHLDCMDCNT}); + my $chldcnt = $http->{CHLDCMDCNT}; + + # Place commands into execution buffer to be run in parent. + # + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{LOGIN_PASSWORD_${udx}} = \"$newPwd\";"; + $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "writeParams();"; + $chldcnt++; + + # Update child command counter before freeing lock. + # + $http->{CHLDCMDCNT} = $chldcnt; + $http->{SESSION}->param('setpwd-msg', "Password successfully updated!"); + } else + { + $http->{SESSION}->param('setpwd-msg', "New and re-typed fields do not match!"); + } + } else + { + $http->{SESSION}->param('setpwd-msg', "Current password entered does not match stored password!"); + } + } + } + } + + # DDNS change? + # + if($key eq "ACTION" && $postData{$key} eq "SET_DDNS") + { + # Update local copies for this session. + # + $http->{PARAMS}->{DDNS_ENABLE} = $postData{MODE} if(defined $postData{MODE}); + $http->{PARAMS}->{DDNS_SERVER_IP} = $postData{SERVER_IP} if(defined $postData{SERVER_IP}); + $http->{PARAMS}->{DDNS_CLIENT_DOMAIN} = $postData{CLIENT_DOMAIN} if(defined $postData{CLIENT_DOMAIN}); + $http->{PARAMS}->{DDNS_CLIENT_USERNAME} = $postData{CLIENT_USERNAME} if(defined $postData{CLIENT_USERNAME}); + $http->{PARAMS}->{DDNS_CLIENT_PASSWORD} = $postData{CLIENT_PASSWORD} if(defined $postData{CLIENT_PASSWORD}); + $http->{PARAMS}->{DDNS_PROXY_ENABLE} = $postData{PROXY_ENABLE} if(defined $postData{PROXY_ENABLE}); + $http->{PARAMS}->{DDNS_PROXY_IP} = $postData{PROXY_IP} if(defined $postData{PROXY_IP}); + $http->{PARAMS}->{DDNS_PROXY_PORT} = $postData{PROXY_PORT} if(defined $postData{PROXY_PORT}); + + # Lock the child command buffer, mechanism to update the parents values. + # + lock($http->{CHLDCMDCNT}); + my $chldcnt = $http->{CHLDCMDCNT}; + + # Place commands into execution buffer to be run in parent. + # + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{DDNS_ENABLE} = \'$http->{PARAMS}->{DDNS_ENABLE}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{DDNS_SERVER_IP} = \'$http->{PARAMS}->{DDNS_SERVER_IP}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{DDNS_CLIENT_DOMAIN} = \'$http->{PARAMS}->{DDNS_CLIENT_DOMAIN}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{DDNS_CLIENT_USERNAME} = \'$http->{PARAMS}->{DDNS_CLIENT_USERNAME}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{DDNS_CLIENT_PASSWORD} = \'$http->{PARAMS}->{DDNS_CLIENT_PASSWORD}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{DDNS_PROXY_ENABLE} = \'$http->{PARAMS}->{DDNS_PROXY_ENABLE}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{DDNS_PROXY_IP} = \'$http->{PARAMS}->{DDNS_PROXY_IP}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{DDNS_PROXY_PORT} = $http->{PARAMS}->{DDNS_PROXY_PORT};"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "writeParams();"; $chldcnt++; + + # Update child command counter before freeing lock. + # + $http->{CHLDCMDCNT} = $chldcnt; + + # Setup Dynamic DNS address with given parameters. + # + Utilities::setupDDNS($postData{MODE}, $postData{SERVER_IP}, $postData{CLIENT_DOMAIN}, $postData{CLIENT_USERNAME}, + $postData{CLIENT_PASSWORD}, $postData{PROXY_ENABLE}, $postData{PROXY_IP}, $postData{PROXY_PORT}); + } + + # Email change? + # + if($key eq "ACTION" && $postData{$key} eq "SET_EMAIL") + { + # Update local copies for this session. + # + $http->{PARAMS}->{EMAIL_SMTP_OR_POP3} = $postData{MODE} if(defined $postData{MODE}); + $http->{PARAMS}->{EMAIL_USE_AUTHENTICATION} = $postData{USE_AUTHENTICATION} if(defined $postData{USE_AUTHENTICATION}); + $http->{PARAMS}->{EMAIL_SMTP_SERVER_IP} = $postData{SMTP_SERVER_IP} if(defined $postData{SMTP_SERVER_IP}); + $http->{PARAMS}->{EMAIL_SMTP_SERVER_PORT} = $postData{SMTP_SERVER_PORT} if(defined $postData{SMTP_SERVER_PORT}); + $http->{PARAMS}->{EMAIL_POP3_SERVER_IP} = $postData{POP3_SERVER_IP} if(defined $postData{POP3_SERVER_IP}); + $http->{PARAMS}->{EMAIL_POP3_SERVER_PORT} = $postData{POP3_SERVER_PORT} if(defined $postData{POP3_SERVER_PORT}); + $http->{PARAMS}->{EMAIL_USERNAME} = $postData{USERNAME} if(defined $postData{USERNAME}); + $http->{PARAMS}->{EMAIL_PASSWORD} = $postData{PASSWORD} if(defined $postData{PASSWORD}); + $http->{PARAMS}->{EMAIL_SENDER} = $postData{SENDER} if(defined $postData{SENDER}); + $http->{PARAMS}->{EMAIL_RECIPIENT1} = $postData{RECIPIENT1} if(defined $postData{RECIPIENT1}); + $http->{PARAMS}->{EMAIL_RECIPIENT2} = $postData{RECIPIENT2} if(defined $postData{RECIPIENT2}); + $http->{PARAMS}->{EMAIL_RECIPIENT3} = $postData{RECIPIENT3} if(defined $postData{RECIPIENT3}); + $http->{PARAMS}->{EMAIL_SUBJECT} = $postData{SUBJECT} if(defined $postData{SUBJECT}); + $http->{PARAMS}->{EMAIL_MAILBODY} = $postData{MAILBODY} if(defined $postData{MAILBODY}); + + # Lock the child command buffer, mechanism to update the parents values. + # + lock($http->{CHLDCMDCNT}); + my $chldcnt = $http->{CHLDCMDCNT}; + + # Place commands into execution buffer to be run in parent. + # + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_SMTP_OR_POP3} = \'$http->{PARAMS}->{EMAIL_SMTP_OR_POP3}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_USE_AUTHENTICATION} = \'$http->{PARAMS}->{EMAIL_USE_AUTHENTICATION}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_SMTP_SERVER_IP} = \'$http->{PARAMS}->{EMAIL_SMTP_SERVER_IP}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_SMTP_SERVER_PORT} = $http->{PARAMS}->{EMAIL_SMTP_SERVER_PORT};"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_POP3_SERVER_IP} = \'$http->{PARAMS}->{EMAIL_POP3_SERVER_IP}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_POP3_SERVER_PORT} = $http->{PARAMS}->{EMAIL_POP3_SERVER_PORT};"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_USERNAME} = \"$http->{PARAMS}->{EMAIL_USERNAME}\";"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_PASSWORD} = \"$http->{PARAMS}->{EMAIL_PASSWORD}\";"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_SENDER} = \'$http->{PARAMS}->{EMAIL_SENDER}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_RECIPIENT1} = \'$http->{PARAMS}->{EMAIL_RECIPIENT1}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_RECIPIENT2} = \'$http->{PARAMS}->{EMAIL_RECIPIENT2}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_RECIPIENT3} = \'$http->{PARAMS}->{EMAIL_RECIPIENT3}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_SUBJECT} = \'$http->{PARAMS}->{EMAIL_SUBJECT}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{EMAIL_MAILBODY} = \'$http->{PARAMS}->{EMAIL_MAILBODY}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "writeParams();"; $chldcnt++; + + # Update child command counter before freeing lock. + # + $http->{CHLDCMDCNT} = $chldcnt; + + } + + # Time change? + # + if($key eq "ACTION" && $postData{$key} eq "SET_TIME") + { + # Update local copies for this session. + # + $http->{PARAMS}->{TIME_LOCAL_OR_NTP} = $postData{MODE} if(defined $postData{MODE}); + $http->{PARAMS}->{TIME_NTP_SERVER_IP} = $postData{NTP_SERVER_IP} if(defined $postData{NTP_SERVER_IP}); + $http->{PARAMS}->{TIME_NTP_TIMEZONE_ID} = $postData{NTP_TIMEZONE_ID} if(defined $postData{NTP_TIMEZONE_ID}); + $http->{PARAMS}->{TIME_NTP_TIMEZONE_DST} = $postData{NTP_TIMEZONE_DST} if(defined $postData{NTP_TIMEZONE_DST}); + $http->{PARAMS}->{TIME_NTP_TIMEZONE_OFFSET} = $postData{NTP_TIMEZONE_OFFSET} if(defined $postData{NTP_TIMEZONE_OFFSET}); + + # Lock the child command buffer, mechanism to update the parents values. + # + lock($http->{CHLDCMDCNT}); + my $chldcnt = $http->{CHLDCMDCNT}; + + # Place commands into execution buffer to be run in parent. + # + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{TIME_LOCAL_OR_NTP} = \'$http->{PARAMS}->{TIME_LOCAL_OR_NTP}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{TIME_NTP_SERVER_IP} = \'$http->{PARAMS}->{TIME_NTP_SERVER_IP}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{TIME_NTP_TIMEZONE_ID} = $http->{PARAMS}->{TIME_NTP_TIMEZONE_ID};"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{TIME_NTP_TIMEZONE_DST} = $http->{PARAMS}->{TIME_NTP_TIMEZONE_DST};"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{TIME_NTP_TIMEZONE_OFFSET} = $http->{PARAMS}->{TIME_NTP_TIMEZONE_OFFSET};"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "writeParams();"; $chldcnt++; + + # Setup time according to method given. + # + Utilities::setTime($postData{MODE}, $postData{DATE}, $postData{TIME}, $postData{NTP_SERVER_IP}, $postData{NTP_TIMEZONE_ID}, + $postData{NTP_TIMEZONE_DST}, $postData{NTP_TIMEZONE_OFFSET}); + + # Update child command counter before freeing lock. + # + $http->{CHLDCMDCNT} = $chldcnt; + } + + # Parameter change? + # + if($key eq "ACTION" && $postData{$key} eq "SET_PARAMETERS") + { + # Update local copies for this session. + # + $http->{PARAMS}->{HTTP_SERVER_HOST} = $postData{HTTP_SERVER_HOST} if(defined $postData{HTTP_SERVER_HOST}); + $http->{PARAMS}->{HTTP_SERVER_PORT} = $postData{HTTP_SERVER_PORT} if(defined $postData{HTTP_SERVER_PORT}); + $http->{PARAMS}->{HTTP_DOC_PATH} = $postData{HTTP_DOC_PATH} if(defined $postData{HTTP_DOC_PATH}); + $http->{PARAMS}->{HTTP_LOGFILE} = $postData{HTTP_LOGFILE} if(defined $postData{HTTP_LOGFILE}); + $http->{PARAMS}->{HTTP_PASSWORD} = $postData{HTTP_PASSWORD} if(defined $postData{HTTP_PASSWORD}); + $http->{PARAMS}->{HTTP_MAX_RETRIES} = $postData{HTTP_MAX_RETRIES} if(defined $postData{HTTP_MAX_RETRIES}); + $http->{PARAMS}->{HTTP_SESSION_TIMEOUT} = $postData{HTTP_SESSION_TIMEOUT} if(defined $postData{HTTP_SESSION_TIMEOUT}); + $http->{PARAMS}->{TITLE} = $postData{TITLE} if(defined $postData{TITLE}); + $http->{PARAMS}->{LOGFILE} = $postData{LOGFILE} if(defined $postData{LOGFILE}); + + # Lock the child command buffer, mechanism to update the parents values. + # + lock($http->{CHLDCMDCNT}); + my $chldcnt = $http->{CHLDCMDCNT}; + + # Place commands into execution buffer to be run in parent. + # + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{HTTP_SERVER_HOST} = \'$http->{PARAMS}->{HTTP_SERVER_HOST}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{HTTP_SERVER_PORT} = \'$http->{PARAMS}->{HTTP_SERVER_PORT}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{HTTP_DOC_PATH} = \'$http->{PARAMS}->{HTTP_DOC_PATH}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{HTTP_LOGFILE} = \'$http->{PARAMS}->{HTTP_LOGFILE}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{HTTP_PASSWORD} = \'$http->{PARAMS}->{HTTP_PASSWORD}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{HTTP_MAX_RETRIES} = \'$http->{PARAMS}->{HTTP_MAX_RETRIES}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{HTTP_SESSION_TIMEOUT} = \'$http->{PARAMS}->{HTTP_SESSION_TIMEOUT}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{TITLE} = \'$http->{PARAMS}->{TITLE}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$http{PARAMS}->{LOGFILE} = \'$http->{PARAMS}->{LOGFILE}\';"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$EXIT_CODE = 1;"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "writeParams();"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "usleep(5000000);"; $chldcnt++; + $http->{CHLDCMDBUF}[$chldcnt] = "\$TERMINATE_PROC = 1;"; $chldcnt++; + + # Update child command counter before freeing lock. + # + $http->{CHLDCMDCNT} = $chldcnt; + + # Indicate that the server is about to restart. + # + $http->{SESSION}->param('session-msg', "Parameters saved, restarting DPWR server. Please wait 60 seconds for restart, this page will automatically refresh."); + $http->{SESSION}->param('forward-url', 'getpage?parameters'); + $http->{SESSION}->param('forward-time', 60); + } + } +} + +# Function to place all the internal variables of this module into an HTML table for +# inclusion in a web page. +# +sub htmlGetVariablesTable +{ + # Parameters. + # + my ($http) = @_; + + my $HTMLBUF = ""; + my $logsnap = ""; + + # Get a snapshot of the current log file. + # + if(sysopen(SP, $http->{PARAMS}->{'HTTP_LOGFILE'}, 0)) + { + seek(SP, -5000, 2); + undef $/; + $logsnap = ; + $logsnap =~ s/^[^\n]+\n//s if (length($logsnap) > 4999); + close(SP); + } + $p = (time() - $http->{STATIOSUPTIME}); + $spr = $p/$http->{STATIOSREQ}; + $rps = $http->{STATIOSREQ}/$p; + $d = int($p / 86400); $p -= $d * 86400; + $h = int($p / 3600); $p -= $h * 3600; + $m = int($p / 60); $s = $p - ($m * 60); + ("0$s" =~ /(\d{2})$/) && ($s = $1); + ("0$m" =~ /(\d{2})$/) && ($m = $1); + $h +=0; $d += 0; + $suptime = scalar localtime $http->{STATIOSUPTIME}; + $thistime = scalar localtime; + + # Build a table to hold the variables to be displayed. + # + $HTMLBUF = <<"EOF"; + +
+
+
+
+ WebServer Status + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Started AtUptimePrevious Request TimeThis Request Time ASRequests ReceivedAverage Time Between RequestsRequests This SecondPeak Requests Per Second
$suptime$d days, $h:$m:$s$http->{STATIOSLTR}$thistime$http->{STATIOSREQ}${spr}s (${rps}req/sec)$http->{STATIOSLASTSEC}$http->{STATIOSMAXSEC}
+
+
+
+
+
+ WebServer Variables + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
HTTP_SERVER_HOSTHTTP_SERVER_PORTHTTP_DOC_PATHHTTP_LOGFILEHTTP_PASSWORDHTTP_MAX_RETRIESHTTP_SESSION_TIMEOUT
$http->{PARAMS}->{'HTTP_SERVER_HOST'}$http->{PARAMS}->{'HTTP_SERVER_PORT'}$http->{PARAMS}->{'HTTP_DOC_PATH'}$http->{PARAMS}->{'HTTP_LOGFILE'}$http->{PARAMS}->{'HTTP_PASSWORD'}$http->{PARAMS}->{'HTTP_MAX_RETRIES'}$http->{PARAMS}->{'HTTP_SESSION_TIMEOUT'}
+
+
+
+EOF + + # Finish off the html before sending. + # + $HTMLBUF = $HTMLBUF . <<"EOF"; +
+
+ WebServer Log + + + + +
+
+
+ + + + + + +
+
+ +
+
+
+
+
+
+
+EOF + + # Return completed HTML to caller. + # + return $HTMLBUF; +} + +# Function to execute a PHP CGI request. +# +sub executePHP +{ + # PHP to execute? + my ($http) = @_; + + httpLog($http, "Executing PHP:$http->{ADDRESS}"); + $PHP = '/usr/lib/cgi-bin/php5'; + + $ENV{'DOCUMENT_ROOT'} = "$http->{PARAMS}->{'HTTP_DOC_PATH'}"; + $ENV{'REDIRECT_STATUS'} = "200"; + $ENV{'REDIRECT_URL'} = $http->{ADDRESS}; + $ENV{'REQUEST_URI'} = "$http->{ADDRESS}?$http->{VARIABLES}"; + $ENV{'SCRIPT_NAME'} = $http->{ADDRESS}; + $ENV{'PATH_INFO'} = $http->{ADDRESS}; + $ENV{'SCRIPT_FILENAME'} = $ENV{'PATH_TRANSLATED'} = "$http->{PARAMS}->{'HTTP_DOC_PATH'}$http->{ADDRESS}"; + $ENV{'REDIRECT_QUERY_STRING'} = $ENV{'QUERY_STRING'} = $http->{VARIABLES}; + + # throw away phony requests immediately + # + sysopen(S, "$http->{PARAMS}->{'HTTP_DOC_PATH'}$http->{ADDRESS}", 0) || return(-1); + + # set our uid if requested + nsecmodel($http); + + if (length($http->{POSTDATA}) > 0) + { + $PHPCMD = "$http->{POSTDATA} | $PHP"; + } else + { + $PHPCMD = "$PHP $http->{PARAMS}->{'HTTP_DOC_PATH'}$http->{ADDRESS}"; + } + + $PHPBUF=""; + if(open(PHP, "$PHPCMD |")) + { + $heads = 0; + undef $rc; + undef %http_h; + while() + { + unless ($heads) + { + s/[\r\l\n\s]$//sg; + if (/^$/) + { + $heads = 1; + if ($rc) + { + $PHPBUF = $PHPBUF . "$rc\r\n"; + } else + { + if (defined($http_h{'Location'})) + { + $PHPBUF = $PHPBUF . "HTTP/1.0 302 Temporary Redirect\r\n"; + } else + { + $PHPBUF = $PHPBUF . "HTTP/1.0 200 OK\r\n"; + } + } + $PHPBUF = $PHPBUF . "Server: $ENV{'SERVER_SOFTWARE'}\r\n"; + foreach $e (keys %http_h) + { + $PHPBUF = $PHPBUF . "$e: $http_h{$e}\r\n"; + } + $PHPBUF = $PHPBUF . print "\r\n"; + } else + { + if (m#^HTTP/#) + { # yes, I'm lazy + $rc = $_; + } else { + ($k, $v) = split(/:\s*/, $_); + $k = ucfirst(lc($k)); + $http_h{$k} = $v; + } + } + } else + { + $PHPBUF = $PHPBUF . $_; + } + } + } + close(PHP); + print STDOUT $PHPBUF; +} + +# Pseudo function to mimic a page by combining static and dynamic internal components. +# +sub httpServePage +{ + # Parameters and local variables. + # + my ($http, $page, $postData, $session) = @_; + + # Acknowledge the request, buys us time to start assembling the HTML response. + # + htResponse($http, 200, "OK"); + + # Clear out the in-memory HTML buffer. + # + htContent_ClearBuf($http); + + # Login required? + # + if($page eq "logout" || $page eq "autologout" || !$http->{SESSION}->param("~logged-in")) + { + $http->{SESSION}->clear(["~logged-in"]); + if($page eq "autologout") + { + $http->{SESSION}->param('login-msg', "Session expired, please re-login!"); + } + htContent_AddExpandBuf($http, "", "login.inc", "LOGIN", "LOGIN"); + } + + # Main Page + # + elsif($page eq "/" && isAuthorised($http, $ACCESS_LEVEL_ALL)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "dashboard.inc", "DASHBOARD", "DASHBOARD"); + } + + # CONTROL + elsif($page eq "control_set_outputs" && isAuthorised($http, $ACCESS_LEVEL_USER)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "control_set_outputs.inc", "CONTROL", "SETOUTPUTS"); + } + elsif($page eq "control_read_inputs" && isAuthorised($http, $ACCESS_LEVEL_ALL)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "control_read_inputs.inc", "CONTROL", "READINPUTS"); + } + + # STATUS + elsif($page eq "active_ports" && isAuthorised($http, $ACCESS_LEVEL_ALL)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "debug_active_ports.inc", "STATUS", "ACTIVEPORTS"); + } + elsif($page eq "all_ports" && isAuthorised($http, $ACCESS_LEVEL_USER)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "debug_all_ports.inc", "STATUS", "ALLPORTS"); + } + elsif($page eq "variables" && isAuthorised($http, $ACCESS_LEVEL_USER)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "debug_variables.inc", "STATUS", "VARIABLES"); + } + elsif($page eq "devicelog" && isAuthorised($http, $ACCESS_LEVEL_ROOT)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "debug_devicelog.inc", "STATUS", "DEVICELOG"); + } + elsif($page eq "webserver" && isAuthorised($http, $ACCESS_LEVEL_ROOT)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "debug_webserver.inc", "STATUS", "WEBSERVER"); + } + + # CONFIG + elsif($page eq "config_devices" && isAuthorised($http, $ACCESS_LEVEL_ROOT)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "config_devices.inc", "CONFIG", "CONFIGDEVICES"); + } + elsif($page eq "config_ports" && isAuthorised($http, $ACCESS_LEVEL_ADMIN)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "config_ports.inc", "CONFIG", "CONFIGPORTS"); + } + elsif($page eq "config_timers" && isAuthorised($http, $ACCESS_LEVEL_ADMIN)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "config_port_timers.inc", "CONFIG", "CONFIGTIMERS"); + } + elsif($page eq "config_ping" && isAuthorised($http, $ACCESS_LEVEL_ADMIN)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "config_port_ping.inc", "CONFIG", "CONFIGPING"); + } + + # SETTINGS + elsif($page eq "set_ddns" && isAuthorised($http, $ACCESS_LEVEL_ADMIN)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "settings_ddns.inc", "SETTINGS", "DDNS"); + } + elsif($page eq "set_email" && isAuthorised($http, $ACCESS_LEVEL_ALL)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "settings_email.inc", "SETTINGS", "EMAIL"); + } + elsif($page eq "change_password" && isAuthorised($http, $ACCESS_LEVEL_ALL)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "settings_password.inc", "SETTINGS", "PASSWORD"); + } + elsif($page eq "change_time" && isAuthorised($http, $ACCESS_LEVEL_ADMIN)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "settings_time.inc", "SETTINGS", "TIME"); + } + elsif($page eq "parameters" && isAuthorised($http, $ACCESS_LEVEL_ADMIN)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "settings_parameters.inc", "SETTINGS", "PARAMETERS"); + } + + # ADMIN + elsif($page eq "logout" && isAuthorised($http, $ACCESS_LEVEL_ALL)) + { + htContent_AddExpandBuf($http, $http->{HTMLMENUTMPL}, "logout.inc", "LOGOUT", ""); + } + + # Not coded or forbidden, so just show a forbidden message. + else + { + htContent_AddExpandBuf($http, "", "forbidden.inc", "FORBIDDEN", "FORBIDDEN"); + } + + # Page has been built, so serve it. + # + htContent_SendBuf($http, "text/html"); +} + +# Function to load into memory the web page menu (and other static settings). This template is customised for every +# request using in-built MACRO's. +# +sub httpLoadMenuTemplate +{ + # Local variables. + # + my ($http) = @_; + + open(HTML_HDL, "<", "$http->{PARAMS}->{'HTTP_DOC_PATH'}/inc/menu.tpl.inc") or die "Cannot open HTML Menu Template:$http->{PARAMS}->{'HTTP_DOC_PATH'}/inc/menu.tpl.inc"; + $http->{HTMLMENUTMPL}=""; + while($line=) + { + $http->{HTMLMENUTMPL} = $http->{HTMLMENUTMPL} . $line; + } + close(HTML_HDL); +} + +############################################################## +# END of Internal web-pages. +############################################################## + +# Main HTTP server thread (forked). Deciphers the request, gathers the response +# and returns it to the caller. The httpServer function only servers one request then dies, +# relying on the parent process to fork another process. +# +sub httpServer +{ + # Local variables. + # + my ($http) = @_; + my ($dow) = (undef); + my ($postData) = (undef); + + # Change the effective user and group to limit priviledges. + # + $( = $) = getpwnam($SERVER_USER); + $< = $> = getgrnam($SERVER_GROUP); + + # Initial Setup. + # + $http->{ERRMSG} = ""; + + # Indicate what server is doing via ps. + # + $0 = "$SERVER_DNAME: handling request"; + + $date = scalar localtime; + ($dow, $mon, $dt, $tm, $yr) = ($date =~ m/(...) (...) (..) (..:..:..) (....)/); + $dt += 0; + $dt = substr("0$dt", length("0$dt") - 2, 2); + $http->{RFCDATE} = rfctime(scalar gmtime, 1); + $http->{DATE} = "$dt/$mon/$yr:$tm +0000"; + + # Setup an alarm to avoid lockups and read in all the browser variables. + # + alarm 10; + select(STDOUT); $|=1; $address = 0; + while () + { + if(/^([A-Z]+)\s+([^\s]+)\s+([^\s\r\l\n]*)/) + { + my @values = split(/ /, $_); + $http->{METHOD} = $values[0]; #$1; + $http->{ADDRESS} = $values[1]; #$2; + $http->{VERSION} = $values[2]; #$3; + $http->{REFERENCE} = ''; + $http->{USERAGENT} = ''; + $http->{VERSION} = ($http->{VERSION} =~ m#HTTP/([0-9]\.[0-9]+)#) ? ($1) : (0.9); + $http->{ADDRESS} =~ s#^http://[^/]+/#/#; + + # Update action of server on ps. + # + $0 = $execstring = "$SERVER_DNAME: $http->{METHOD} $http->{ADDRESS} $http->{VERSION}"; + + # Get next variable set if browser version uses HTTP > 1.0 + # + next unless (0+$http->{VERSION} < 1); + } else + { + s/[\r\l\n\s]+$//; + (/^Host:\s+(.+)/i) && ($http->{HOST} = substr($1, 0, 255)) && ($http->{HOST} =~ s/:\d+$//); + (/^Referer:\s+(.+)/i) && ($http->{REFERENCE} = substr($1, 0, 1024)); + (/^User-agent:\s+(.+)/i) && ($http->{USERAGENT} = substr($1, 0, 1024)); + (/^Content-length:\s+(\d+)/i) && ($ENV{'CONTENT_LENGTH'} = $http->{CONTENTLENGTH} = 0+$1); + (/^Content-type:\s+(.+)/i) && ($ENV{'CONTENT_TYPE'} = $http->{CONTENTTYPE} = substr($1, 0, 255)); + (/^Expect:\s+/) && ($http->{EXPECT} = 1); + (/^Cookie:\s+(.+)/i) && ($ENV{'HTTP_COOKIE'} = substr($1, 0, 16384)); + (/^Authorization:\s+Basic (.+)/i) && ($http->{AUTHORISATION} = substr($1, 0, 1024)); + (/^Range:\s+(.+)/i) && ($ENV{'CONTENT_RANGE'} = substr($1, 0, 255)); + (/^If-Modified-Since:\s+(.+)/i) && ($http->{MODSINCE} = $ENV{'HTTP_IF_MODIFIED_SINCE'} = substr($1, 0, 255)); + (/^Accept:\s+(.+)/i) && ($ENV{'HTTP_ACCEPT'} = substr($1, 0, 255)); + (/^Accept-([a-zA-Z0-9]+):\s+(.+)/i) && ($ENV{'HTTP_ACCEPT_'.uc(substr($1, 0, 16))} = substr($2, 0, 255)); + (/^X-Requested-With:\s+(.+)/i) && ($ENV{'HTTP_X_REQUESTED_WITH'} = substr($1, 0, 1024)); + next unless (/^$/); + } + last; + } +Utilities::log(0, MODULE, "httpServer", "METHOD=$http->{METHOD},ADDRESS=$http->{ADDRESS},VERSION=$http->{VERSION}"); + + # Get hostname, port and ip of connection, store for later use. + # + ($http->{HOSTNAME}, $http->{PORT}, $http->{IP}) = sock_to_host(); + + # Get session data and transmit to client. + # + $http->{CGI} = new CGI; + $http->{SESSION} = new CGI::Session(undef, $http->{CGI}, {Directory=>'/tmp'}); + $http->{SESSION}->expire('+1h'); + + # Setup Cookie. + # + $http->{COOKIE} = $http->{CGI}->cookie(-name => 'CGISESSID', + -value => $http->{SESSION}->id, + -expires=>'+1h'); + + # Check Session parameters exist, create if necessary. + # + $http->{SESSION}->param('~logged-in', 0) unless(defined $http->{SESSION}->param('~logged-in')); + $http->{SESSION}->param('login-msg', "") unless(defined $http->{SESSION}->param('login-msg')); + $http->{SESSION}->param('setpwd-msg', ""); + $http->{SESSION}->param('session-msg', ""); + $http->{SESSION}->param('login-msg', "Session Expired, please login again!") if($http->{SESSION}->is_expired); + $http->{SESSION}->param('forward-url', ""); + $http->{SESSION}->param('forward-time', 0); + + if ($http->{EXPECT}) + { + htResponse($http, 417, "Expectation Failed"); + htError($http, "Expectation Failed", "The server does not support this method."); + goto HTTPSERVER_LOGEXIT; + } + if (!length($http->{ADDRESS}) || (0+$http->{VERSION} > 1 && !$http->{HOST})) + { + htResponse($http, 400, "Bad Request"); + htError($http, "Bad Request", "The server cannot understand your request."); + goto HTTPSERVER_LOGEXIT; + } + if ($http->{METHOD} !~ /^(GET|HEAD|POST)$/) + { + htResponse($http, 501, "Not Implemented (MAIN)"); + htError($http, "Not Implemented", "Only GET, HEAD and POST are supported.$_"); + goto HTTPSERVER_LOGEXIT; + } + if ($http->{HOST}) + { + if( $http->{HOST} ne "$http->{PARAMS}->{'HTTP_SERVER_HOST'}" && + # + # Test addresses below, remove for production. + # + $http->{HOST} ne "localhost" && + $http->{HOST} ne "localhost:$http->{PARAMS}->{HTTP_SERVER_PORT}" && + $http->{HOST} ne "172.16.18.207" && + substr($http->{HOST}, 0, 10) ne "192.168.15" && + substr($http->{HOST}, 0, 10) ne "192.168.137" && + substr($http->{HOST}, 0, 10) ne "192.168.10" + ) + { + if ($nameredir{$http->{HOST}}) + { + my $newlocation = "$nameredir{$http->{HOST}}$http->{ADDRESS}"; + htResponse($http, 301, "Moved Permanently"); + htHead($http, "Location: $newlocation"); + htError($http, "Resource Moved Permanently", "This resource has moved here."); + } else + { + htResponse($http, 404, "Not Found"); + htError($http, "Not Found", "The page requested in $http->{ADDRESS} is not available to your system."); + } + goto HTTPSERVER_LOGEXIT; + } + } + + # Check to see if a restriction is in place. + # + ($http->{ADDRESS}, $http->{VARIABLES}) = split(/\?/, $http->{ADDRESS}); + $http->{ADDRESS} =~ s/%([0-9a-fA-F]{2})/pack("H2", $1)/eg; + $http->{ADDRESS} =~ s#^/?#/#; + 1 while $http->{ADDRESS} =~ s#/\.(/|$)#$1#; + 1 while $http->{ADDRESS} =~ s#/[^/]*/\.\.(/|$)#$1#; + 1 while $http->{ADDRESS} =~ s#^/\.\.(/|$)#$1#; + my $fail = 0; + J: foreach(sort { length $a <=> length $b } keys %restrictions) + { + next if ($http->{ADDRESS} !~ /^$_/); + my ($allowip, $denyip, $allowua, $denyua, $auser) = split(/#/, $restrictions{$_}); + if ($allowip || $denyip) + { + ($allowip && $ip !~ /$allowip/) && ($fail = 1, last J); + ($denyip && $ip =~ /$denyip/) && ($fail = 1, last J); + } + ($allowua && $http->{USERAGENT} !~ /$allowua/) && ($fail = 2, last J); + ($denyua && $http->{USERAGENT} =~ /$denyua/) && ($fail = 2, last J); + } + + # If restricted, put up forbidden page. + # + if ($fail) + { + htResponse($http, 403, "Forbidden"); + if ($fail == 1) + { + htError($http, "Forbidden (Client Disallowed)", <<"EOF"); +Your network address ($http->{IP}) is not allowed to access this resource. +EOF + } else + { + htError($http, "Forbidden (Browser Disallowed)", <<"EOF"); +The browser you are using ($http->{USERAGENT}) is not capable of or +is not allowed access to this resource. +EOF + } + goto HTTPSERVER_LOGEXIT; + } + + # Disable alarm, we got here without too much delay, no lockups. + # + alarm 0; + + # Update statistics. + # + $http->{STATIOSLASTSEC} = 1 if ($http->{STATIOSLTR} ne (scalar localtime)); # kludge + + # Post methods, read data. + # + if($http->{METHOD} eq 'POST') + { + read(STDIN, $http->{POSTDATA}, $ENV{'CONTENT_LENGTH'}); +Utilities::log(0, MODULE, "READPOST", "POST RAW=>$http->{POSTDATA},$ENV{'CONTENT_LENGTH'}"); + processPOST_Data($http); + } + + # PHP support. Will exit thread if php exists and execution completed. + # + if ($http->{ADDRESS} =~ /\.php$/i) + { + # Launch the PHP interpreter inside this thread. + # + if(executePHP($http) == -1) + { + htResponse($http, 404, "Not Found"); + htError($http, "Not Found", "The PHP resource in $http->{ADDRESS} was not found on this system."); + goto HTTPSERVER_LOGEXIT; + } + goto HTTPSERVER_EXIT; + } + + # Primary address (ie. /) or a system page? + # + if($http->{ADDRESS} eq '/' || $http->{ADDRESS} eq '/getpage') + { + httpServePage($http, $http->{ADDRESS} eq "/" ? "/" : "$http->{VARIABLES}"); + goto HTTPSERVER_EXIT; + } + + # Resource request, so determine required parameters and serve the static file or dynamic executable. + # + $raddress = "$http->{PARAMS}->{'HTTP_DOC_PATH'}$http->{ADDRESS}"; + 1 while ($raddress =~ s#//#/#); + if ($http->{ADDRESS} !~ m#/$# && -d $raddress) + { + my $newlocation = "http://$http->{PARAMS}->{'HTTP_SERVER_HOST'}:$http->{PARAMS}->{'HTTP_SERVER_PORT'}$http->{ADDRESS}/"; + htResponse($http, 301, "Moved Permanently"); + htHead($http, "Location: $newlocation"); + htError($http, "Resource Moved Permanently", "This resource has moved here."); + goto HTTPSERVER_LOGEXIT; + } + + # Disabled - We serve from internal cache. + # + #$raddress = (-r "${raddress}index.shtml") ? "${raddress}index.shtml" : "${raddress}index.html" if (-d $raddress); + + #($hostname, $port, $ip) = &sock_to_host(); + if(!sysopen(S, $raddress, 0)) + { + htResponse($http, 404, "Not Found"); + htError($http, "Not Found", "The requested resource $raddress was not found on this system."); + goto HTTPSERVER_LOGEXIT; + } else + { + if ((-x $raddress)) + { + $http->{CURRENTCODE} = 100; nsecmodel($http); + $ENV{'REQUEST_METHOD'} = $http->{METHOD}; + $ENV{'SERVER_NAME'} = "$http->{PARAMS}->{'HTTP_SERVER_HOST'}"; + $ENV{'SERVER_PROTOCOL'} = "HTTP/$http->{VERSION}"; + $ENV{'SERVER_SOFTWARE'} = "$SERVER_NAME/$PROGRAMVERSION"; + $ENV{'SERVER_PORT'} = "$http->{PARAMS}->{'HTTP_SERVER_PORT'}"; + $ENV{'SERVER_URL'} = "http://$http->{PARAMS}->{'HTTP_SERVER_HOST'}:$http->{PARAMS}->{'HTTP_SERVER_PORT'}/"; + $ENV{'SCRIPT_FILENAME'} = $raddress; + $ENV{'SCRIPT_NAME'} = $http->{ADDRESS}; + $ENV{'REMOTE_HOST'} = $http->{HOSTNAME}; + $ENV{'REMOTE_ADDR'} = $http->{IP}; + $ENV{'REMOTE_PORT'} = $http->{PORT}; + $ENV{'QUERY_STRING'} = $http->{VARIABLES}; + $ENV{'HTTP_USER_AGENT'} = $http->{USERAGENT}; + $ENV{'HTTP_REFERER'} = $http->{REFERENCE}; + + # Launch the request in a child. + # + my $thread = threads->new( { 'exit' => 'thread_only' }, sub { require $raddress; } ); + $thread->detach(); + } else + { + ($x,$x,$x,$x,$x,$x,$x,$length,$x,$mtime) = stat(S); + $http->{CONTENTTYPE} = 0; + foreach(keys %content_types) + { + if ($raddress =~ /\.$_$/i) + { + $http->{CONTENTTYPE} = $content_types{$_}; + } + } + $mtime = rfctime($mtime); + if ($mtime eq $http->{MODSINCE}) + { + htResponse($http, 304, "Not Modified"); + htHead($http, "Last-Modified: $mtime", 1); + goto HTTPSERVER_LOGEXIT; + } + $http->{CONTENTTYPE} ||= 'text/plain'; + + my $thread = threads->new( { 'exit' => 'thread_only' }, + sub + { + $http->{CONTENTLENGTH} ||= $length; + htResponse($http, 200, "OK"); + htHead($http, "Last-Modified: $mtime"); + htContent($http, "", $http->{CONTENTTYPE}, $length); + nsecmodel($http); + $bytecount = 0; + unless ($http->{METHOD} eq 'HEAD') + { + while(!eof(S)) + { + read(S, $q, 32768); + print STDOUT $q; + $bytecount += 32768; + $0 = $execstring . " ($bytecount bytes sent)"; + } + } + alarm 0; + close(S); + }); + $thread->detach(); + } + } + +HTTPSERVER_LOGEXIT: + httpLog($http); + +HTTPSERVER_EXIT: + close(S); + if(defined $http->{SESSION}) { $http->{SESSION}->flush(); undef $http->{SESSION}; } + if(defined $http->{CGI}) { undef $http->{CGI}; } +} + +sub nsecmodel +{ + ($http) = @_; + httpLog($http); + ($x1,$x2,$x3,$x4,$uid,$gid) = stat(S); + (!$uid || !$gid) && + die "resource is root-owned, secured or not statable ($uid, $gid, $x1, $x2, $x3, $x4)\n"; + if (!$<) + { + ($) = "$gid $gid") || die "can't set egid to $gid"; + ($> = $uid) || die "can't set euid to $uid"; +#($( = "$gid $gid") || die "can't set rgid to $gid"; + ($< = $uid) || die "can't set ruid to $uid"; + } +} + +sub rfctime +{ + my $mtime = shift; + $mtime = (scalar gmtime $mtime) if (!(shift)); + my ($dow, $mon, $dt, $tm, $yr) = ($mtime =~ m/(...) (...) (..) (..:..:..) (....)/); + $dt += 0; $yr += 0; + return "$dow, $dt $mon $yr $tm GMT"; +} + +# Function to return reponse when an error occurs, typically an explanation and a copyright +# banner. +# +sub htError +{ + my($http, $errstr, @expl) = (@_); + &htContent($http, <<"EOF", "text/html", ""); + + +

$errstr

+@expl +
+(C) Philip Smart, version $PROGRAMVERSION + + +EOF +} + +# Function to read in the config parameters which govern program actions. +# +sub loadParams +{ + my $activeset = 0; + my $configblock = 0; + my $linecnt = 0; + my $targetsystem = 'UNDEFINED'; + my $targetboard = 'UNDEFINED'; + my $targetproduct = 'ÚNDEFINED'; + my $system = undef; + my $board = undef; + my $product = undef; + + # Open working configuration file, if not found, use default file. + # + unless (open(PARAM_HDL, "<", "${PARAMFILE}")) + { + open(PARAM_HDL, "<", "${PARAMFILEDEFAULT}") or die "Cannot open parameters file:${PARAMFILEDEFAULT}"; + printf "WARNING: Using in-built default configuration as no config file found.\n"; + } + + while($line=) + { + # Increment numerical line position, used for error messages. + # + $linecnt++; + + # Skip blank lines and comments. + # + next if(Utilities::atrim($line) eq "" || substr(Utilities::atrim($line), 0, 1) eq '#'); + + # Target parameters set? + # + if(substr($line, 0, 6) eq 'SYSTEM') { $targetsystem=Utilities::atrim(substr($line, 7)); next; } + if(substr($line, 0, 5) eq 'BOARD') { $targetboard=Utilities::atrim(substr($line, 6)); next; } + if(substr($line, 0, 7) eq 'PRODUCT') { $targetproduct=Utilities::atrim(substr($line, 8)); next; } + + # Config Block? + # + if(substr(Utilities::atrim($line), 0, 6) eq 'CONFIG') + { + # Check that config file is setup correctly. + # + die "Line $linecnt: CONFIG block encountered but SYSTEM not found" if($targetsystem eq 'UNDEFINED'); + die "Line $linecnt: CONFIG block encountered but BOARD not found" if($targetboard eq 'UNDEFINED'); + die "Line $linecnt: CONFIG block encountered but PRODUCT not found" if($targetproduct eq 'UNDEFINED'); + + # Get the System, Board and Product for this block. + # + ($system, $board, $product) = split(/\./, Utilities::atrim( substr(Utilities::atrim($line), 7) )); + + if($system eq "" || !defined($system) || $board eq "" || !defined($board) || $product eq "" || !defined($product)) + { + die "Line $linecnt: CONFIG block not valid, should be .. in params file"; + } + + if($system eq $targetsystem && $board eq $targetboard && $product eq $targetproduct) + { + $PARAMS{'SYSTEM'} = $targetsystem; + $PARAMS{'BOARD'} = $targetboard; + $PARAMS{'PRODUCT'} = $targetproduct; + $activeset = 1; + } else + { + $CONFIGFILE{"$system\.$board\.$product"}{'SYSTEM'} = $system; + $CONFIGFILE{"$system\.$board\.$product"}{'BOARD'} = $board; + $CONFIGFILE{"$system\.$board\.$product"}{'PRODUCT'} = $product; + } + + $configblock=1; + next; + } + + # End of Config Block? + # + if(Utilities::atrim($line) eq "ENDCONFIG") + { + # Work out maximum number of user accounts in this config block. + # + my $valid = ""; + my $maxuser= 0; + while(defined $valid) + { + $dynstr = "if(\$activeset) { \$valid = \${PARAMS{LOGIN_USER_${maxuser}}}; } else { \$valid = \$CONFIGFILE{\"$system\.$board\.$product\"}{LOGIN_USER_${maxuser}} };"; eval $dynstr; + if(defined $valid) { $maxuser++; } + } + if($activeset) { $PARAMS{MAXUSER} = $maxuser; } else { $CONFIGFILE{"$system\.$board\.$product"}{MAXUSER} = $maxuser; } + $activeset = 0; $configblock = 0; $system = undef; $board = undef; $product = undef; + next; + } + + # Loop if we are not in a config block. + # + next if($configblock == 0); + + my ($key, $value) = split(/=/, $line); + $value =~ s/"//g; + $key = Utilities::atrim($key); + $value = Utilities::atrim($value); + + # If this is not the active block, store values in internal hash in case we need to regenerate the config file. + # + if($activeset == 0) + { + $CONFIGFILE{"$system\.$board\.$product"}{$key} = $value; + } else + { + $PARAMS{$key} = $value; + #Utilities::log(0, MODULE, "TEST", "$key:$value,\$PARAMS{Utilities::atrim($key)} = Utilities::atrim($value)"); + } + } + + close(PARAM_HDL); + die "No parameters relevant to current configuration in params file" unless %PARAMS ne {}; +} + +# Function to format the User Login parameters for outputting into the configuration file. +# +sub formatUserConfig +{ + my ($handle, $cfgset, $paramprefix, $paramname, $paramno, $isString, $width) = @_; + my ($dynstr, $value, $param, $format_string) = ("", "", "", ""); + + # Build the parameter name. + # + $param = "${paramprefix}_${paramname}_${paramno}"; + + # Get the value. + # + $dynstr = "\$value = \$cfgset->{$param};"; eval $dynstr; + + # Add necessary formatting to output. + # + if($isString == 0) + { + $format_string = sprintf(" %-*s = $value\n", $width, $param); + } else + { + $format_string = sprintf(" %-*s = \"$value\"\n", $width, $param); + } + printf $handle $format_string; +} + +# Function to format the Device parameters for outputting into the configuration file. +# +sub formatDeviceConfig +{ + my ($handle, $cfgset, $paramprefix, $paramname, $paramno, $isString, $width) = @_; + my ($r, $dynstr, $value, $param, $format_string) = (0, "", "", "", ""); + + # Build the parameter name. + # + $param = "${paramprefix}_${paramno}_${paramname}"; + + # Get the value. + # + if(exists $cfgset->{ACTIVE}) + { + $dynstr = "(\$r, \$value) = $cfgset->{BOARD}::GetDeviceConfig($paramno, \"${paramprefix}_${paramname}\");"; + } else + { + $dynstr = "\$value = \$cfgset->{$param};"; + } + eval $dynstr; + + # Add necessary formatting to output. + # + if($isString == 0) + { + $format_string = sprintf(" %-*s = $value\n", $width, $param); + } else + { + $format_string = sprintf(" %-*s = \"$value\"\n", $width, $param); + } + printf $handle $format_string; +} + +# Function to format the Port parameters for outputting into the configuration file. +# +sub formatPortConfig +{ + my ($handle, $cfgset, $paramprefix, $paramname, $paramno, $isString, $width) = @_; + my ($r, $dynstr, $value, $param, $format_string) = (0, "", "", "", ""); + + # Build the parameter name. + # + $param = "${paramprefix}_${paramno}_${paramname}"; + + # Get the value - active set take running values otherwise use config file values. + # + if(exists $cfgset->{ACTIVE}) + { + eval "(\$r, \$value) = $cfgset->{BOARD}::GetPortConfig($paramno, \"${paramprefix}_${paramname}\");"; + } else + { + if(exists $cfgset->{$param}) + { + $value = $cfgset->{$param}; + } + else + { + $value = ""; + } + } + + # Add necessary formatting to output. + # + if($isString == 0) + { + $format_string = sprintf(" %-*s = $value\n", $width, $param); + } else + { + $format_string = sprintf(" %-*s = \"$value\"\n", $width, $param); + } + printf $handle $format_string; +} + +# Function to write out the parameters in case of restart. Only called on parameter change. +# +sub writeParams +{ + my $useblock = 0; + + # Create a new file to write out the config parameters into. + # + open(PARAM_HDL, ">", "${PARAMFILEDIR}/${PARAMFILEBASE}${PARAMFILEEXT}.new") + or die "Cannot create parameters update file:${PARAMFILEDIR}/${PARAMFILEBASE}${PARAMFILEEXT}.new"; + + printf PARAM_HDL "##############################################################################################################\n"; + printf PARAM_HDL "# CONFIGURATION FILE FOR THE DIGITAL POWER CONTROLLER APPLICATION (DPWR)\n"; + printf PARAM_HDL "#\n"; + printf PARAM_HDL "# CAUTION: Any additional comments added by user will be lost if this file is re-generated by the DPWR app.\n"; + printf PARAM_HDL "##############################################################################################################\n"; + printf PARAM_HDL "\n"; + printf PARAM_HDL "#\n# Operating System DPWR is running on.\n#\n"; + printf PARAM_HDL "SYSTEM ${PARAMS{SYSTEM}}\n"; + printf PARAM_HDL "\n"; + printf PARAM_HDL "#\n# I/O Board DPWR should use.\n#\n"; + printf PARAM_HDL "BOARD ${PARAMS{BOARD}}\n"; + printf PARAM_HDL "\n"; + printf PARAM_HDL "#\n# Product configuration to use.\n#\n"; + printf PARAM_HDL "PRODUCT ${PARAMS{PRODUCT}}\n"; + printf PARAM_HDL "\n"; + printf PARAM_HDL "###########################################################################################################\n"; + printf PARAM_HDL "# Configuration block for ${PARAMS{BOARD}} I/O board.\n"; + printf PARAM_HDL "###########################################################################################################\n"; + printf PARAM_HDL "# PARAMETER DESCRIPTION #\n"; + printf PARAM_HDL "# --------- ----------- #\n"; + printf PARAM_HDL "# HTTP_SERVER_HOST = IP address of the internal HTTP server.\n"; + printf PARAM_HDL "# HTTP_SERVER_PORT = PORT of the internal HTTP server.\n"; + printf PARAM_HDL "# HTTP_DOC_PATH = Local path containing HTML documents to be served to web browsers.\n"; + printf PARAM_HDL "# HTTP_LOGFILE = Log file of all HTTP server actions.\n"; + printf PARAM_HDL "# HTTP_PASSWORD = Password for protected HTTP server pages.\n"; + printf PARAM_HDL "# HTTP_MAX_RETRIES = Not currently used.\n"; + printf PARAM_HDL "# HTTP_SESSION_TIMEOUT = Inactivity timer in seconds before user is logged out.\n"; + printf PARAM_HDL "# TITLE = Name or Title of configuration.\n"; + printf PARAM_HDL "# LOGFILE = Log file for all DPWR program actions.\n"; + printf PARAM_HDL "#\n"; + printf PARAM_HDL "# ##############################\n"; + printf PARAM_HDL "# USER Specific Configuration\n"; + printf PARAM_HDL "# ##############################\n"; + printf PARAM_HDL "# LOGIN_USER_<0..n> = Id of a User who can access the web interace.\n"; + printf PARAM_HDL "# LOGIN_PASSWORD_<0..n> = Password of above User Id, leave blank for no password.\n"; + printf PARAM_HDL "# LOGIN_LEVEL_<0..n> = Authorisation level, 1=All, 1=Operator, 2=Admin, 3=Root.\n"; + printf PARAM_HDL "#\n"; + printf PARAM_HDL "# ##############################\n"; + printf PARAM_HDL "# EMAIL Specific Configuration\n"; + printf PARAM_HDL "# ##############################\n"; + printf PARAM_HDL "# EMAIL_SMTP_OR_POP3 = Use SMTP, POP3 or NO email service.\n"; + printf PARAM_HDL "# EMAIL_USE_AUTHENTICATION = Connection with SMTP or POP3 service requires authentication.\n"; + printf PARAM_HDL "# EMAIL_SMTP_SERVER_IP = IP or hostname of an smtp server through which to send emails.\n"; + printf PARAM_HDL "# EMAIL_SMTP_SERVER_PORT = Port on which the smtp server listens.\n"; + printf PARAM_HDL "# EMAIL_POP3_SERVER_IP = IP or hostname of a POP3 server through which to send emails.\n"; + printf PARAM_HDL "# EMAIL_POP3_SERVER_PORT = Port on which the POP3 server listens.\n"; + printf PARAM_HDL "# EMAIL_USERNAME = Username for SMTP gateway or POP3 server.\n"; + printf PARAM_HDL "# EMAIL_PASSWORD = Password for SMTP gateway or POP3 server.\n"; + printf PARAM_HDL "# EMAIL_SENDER = Sender (from:) of the email.\n"; + printf PARAM_HDL "# EMAIL_RECIPIENT1 = Recipient (to:) of the email.\n"; + printf PARAM_HDL "# EMAIL_RECIPIENT2 = Recipient (to:) of the email.\n"; + printf PARAM_HDL "# EMAIL_RECIPIENT3 = Recipient (to:) of the email.\n"; + printf PARAM_HDL "# EMAIL_SUBJECT = Subject of the email, overrides in-built default.\n"; + printf PARAM_HDL "# EMAIL_MAILBODY = Contents of the email, overrides in-built default.\n"; + printf PARAM_HDL "#\n"; + printf PARAM_HDL "# ##############################\n"; + printf PARAM_HDL "# DDNS Configuration\n"; + printf PARAM_HDL "# ##############################\n"; + printf PARAM_HDL "# DDNS_ENABLE = Enable/Disable the DDNS configuration service.\n"; + printf PARAM_HDL "# DDNS_SERVER_IP = IP or hostname of DDNS server.\n"; + printf PARAM_HDL "# DDNS_CLIENT_DOMAIN = Domain name of the client, ie the one to setup the IP against.\n"; + printf PARAM_HDL "# DDNS_CLIENT_USERNAME = Username on the Server for this client.\n"; + printf PARAM_HDL "# DDNS_CLIENT_PASSWORD = Password for the above client on the Server.\n"; + printf PARAM_HDL "# DDNS_PROXY_ENABLE = Enable/Disable the Proxy through which we connect to the server.\n"; + printf PARAM_HDL "# DDNS_PROXY_IP = IP Address of the Proxy Server.\n"; + printf PARAM_HDL "# DDNS_PROXY_PORT = Port on which the Proxy Server listens.\n"; + printf PARAM_HDL "#\n"; + printf PARAM_HDL "# ##############################\n"; + printf PARAM_HDL "# TIME Configuration\n"; + printf PARAM_HDL "# ##############################\n"; + printf PARAM_HDL "# TIME_LOCAL_OR_NTP = Use local set time or an NTP server.\n"; + printf PARAM_HDL "# TIME_NTP_SERVER_IP = IP or hostname of NTP server.\n"; + printf PARAM_HDL "# TIME_NTP_TIMEZONE_ID = Time Zone Id.\n"; + printf PARAM_HDL "# TIME_NTP_TIMEZONE_DST = Daylight Savings Time applies (1), does not apply (0).\n"; + printf PARAM_HDL "# TIME_NTP_TIMEZONE_OFFSET = Time Zone offset from GMT.\n"; + printf PARAM_HDL "#\n"; + printf PARAM_HDL "# #############################\n"; + printf PARAM_HDL "# DEVICE Specific Configuration\n"; + printf PARAM_HDL "# #############################\n"; + printf PARAM_HDL "# DEVICE_ENABLED = Device is ENABLED or DISABLED.\n"; + printf PARAM_HDL "# DEVICE_TYPE = Device controller for block: ATMEGA328P, TCA6416A.\n"; + printf PARAM_HDL "# DEVICE_NAME = Name associated with this device.\n"; + printf PARAM_HDL "# DEVICE_DESCRIPTION = Description of device purpose.\n"; + printf PARAM_HDL "# DEVICE_PORT_MIN = Minimum Port Number assigned to this device.\n"; + printf PARAM_HDL "# DEVICE_PORT_MAX = Maximum Port Number assigned to this device.\n"; + printf PARAM_HDL "# DEVICE_BASE_ADDR = Base address for direct addressable devices, ie. TCA6416A\n"; + printf PARAM_HDL "# DEVICE_UART = Serial device (ie. /dev/ttyACM99) to which the ATMega328P is connected.\n"; + printf PARAM_HDL "# DEVICE_UART_BAUD = Baud rate used by the ATMega328P.\n"; + printf PARAM_HDL "# DEVICE_UART_DATABITS = Number of databits used by the ATMega328P.\n"; + printf PARAM_HDL "# DEVICE_UART_PARITY = Number of parity bits used by the ATMega328P.\n"; + printf PARAM_HDL "# DEVICE_UART_STOPBITS = Number of stopbits used by the ATMega328P.\n"; + printf PARAM_HDL "#\n"; + printf PARAM_HDL "#############################\n"; + printf PARAM_HDL "# Port Specific Configuration\n"; + printf PARAM_HDL "#############################\n"; + printf PARAM_HDL "# PORT_ENABLED = Enable I/O port: DISABLED or ENABLD\n"; + printf PARAM_HDL "# PORT_NAME = Name associated with the I/O Port\n"; + printf PARAM_HDL "# PORT_DESCRIPTION = Description of I/O Port purpose.\n"; + printf PARAM_HDL "# PORT_LOCKED = Factory locked (not changeable): LOCKED or UNLOCKED\n"; + printf PARAM_HDL "# PORT_MODE = Configure I/O port: OUTPUT or INPUT\n"; + printf PARAM_HDL "# PORT_POWERUPSTATE = Set output port level to this state at Power Up: LOW or HIGH.\n"; + printf PARAM_HDL "# PORT_POWERDOWNSTATE = Set output port level to this state at Power Down: LOW or HIGH.\n"; + printf PARAM_HDL "# PORT_ON_STATE_VALUE = Level which is active for this port: LOW or HIGH.\n"; + printf PARAM_HDL "# PORT_OFF_STATE_VALUE = Level which is inactive for this port: LOW or HIGH.\n"; + printf PARAM_HDL "# PORT_ON_TIME_0 = 'HH:MM:SS comma seperated DOW list' - set port active at this time.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_0 = 'HH:MM:SS comma seperated DOW list' - set port inactive at this time.\n"; + printf PARAM_HDL "# PORT_ON_TIME_ENABLE_0 = ON TIME #0: DISABLED or ENABLD\n"; + printf PARAM_HDL "# PORT_OFF_TIME_ENABLE_0 = OFF TIME #0: DISABLED or ENABLED\n"; + printf PARAM_HDL "# PORT_ON_TIME_1 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_1 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_ENABLE_1 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_ENABLE_1 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_2 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_2 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_ENABLE_2 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_ENABLE_2 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_3 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_3 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_ENABLE_3 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_ENABLE_3 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_4 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_4 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_ENABLE_4 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_ENABLE_4 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_5 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_5 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_ENABLE_5 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_ENABLE_5 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_6 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_6 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_ENABLE_6 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_ENABLE_6 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_7 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_7 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_ON_TIME_ENABLE_7 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_OFF_TIME_ENABLE_7 = as TIME 0 above.\n"; + printf PARAM_HDL "# PORT_PING_ENABLE_0 = PING #0 mechanism: DISABLED or ENABLED. (Ping an address and take an action.)\n"; + printf PARAM_HDL "# PORT_PING_ENABLE_1 = PING #1 mechanism: DISABLED or ENABLED. (Ping an address and take an action.)\n"; + printf PARAM_HDL "# PORT_PING_ENABLE_2 = PING #2 mechanism: DISABLED or ENABLED. (Ping an address and take an action.)\n"; + printf PARAM_HDL "# PORT_PING_ENABLE_3 = PING #3 mechanism: DISABLED or ENABLED. (Ping an address and take an action.)\n"; + printf PARAM_HDL "# PORT_PING_ADDR_0 = IP or FQDN to ping in order to see if destination is alive.\n"; + printf PARAM_HDL "# PORT_PING_ADDR_1 = as ADDR 0 above.\n"; + printf PARAM_HDL "# PORT_PING_ADDR_2 = as ADDR 0 above.\n"; + printf PARAM_HDL "# PORT_PING_ADDR_3 = as ADDR 0 above.\n"; + printf PARAM_HDL "# PORT_PING_TYPE_0 = Type of PING to use, ie. ICMP, TCP or UDP.\n"; + printf PARAM_HDL "# PORT_PING_TYPE_1 = as TYPE 0 above.\n"; + printf PARAM_HDL "# PORT_PING_TYPE_2 = as TYPE 0 above.\n"; + printf PARAM_HDL "# PORT_PING_TYPE_3 = as TYPE 0 above.\n"; + printf PARAM_HDL "# PORT_PING_ADDR_WAIT_TIME_0 = Period, in seconds, to wait for a ping response from destination.\n"; + printf PARAM_HDL "# PORT_PING_ADDR_WAIT_TIME_1 = as WAIT TIME 0 above.\n"; + printf PARAM_HDL "# PORT_PING_ADDR_WAIT_TIME_2 = as WAIT TIME 0 above.\n"; + printf PARAM_HDL "# PORT_PING_ADDR_WAIT_TIME_3 = as WAIT TIME 0 above.\n"; + printf PARAM_HDL "# PORT_PING_TO_PING_TIME_0 = Period, in seconds, between successive ping operations.\n"; + printf PARAM_HDL "# PORT_PING_TO_PING_TIME_1 = as PING TIME 0 above.\n"; + printf PARAM_HDL "# PORT_PING_TO_PING_TIME_2 = as PING TIME 0 above.\n"; + printf PARAM_HDL "# PORT_PING_TO_PING_TIME_3 = as PING TIME 0 above.\n"; + printf PARAM_HDL "# PORT_PING_FAIL_COUNT_0 = Number of ping failures before a PING ACTION ON FAIL occurs.\n"; + printf PARAM_HDL "# PORT_PING_FAIL_COUNT_1 = as FAIL COUNT 0 above.\n"; + printf PARAM_HDL "# PORT_PING_FAIL_COUNT_2 = as FAIL COUNT 0 above.\n"; + printf PARAM_HDL "# PORT_PING_FAIL_COUNT_3 = as FAIL COUNT 0 above.\n"; + printf PARAM_HDL "# PORT_PING_SUCCESS_COUNT_0 = Number of ping success responses before a PING ACTION ON SUCCESS occurs.\n"; + printf PARAM_HDL "# PORT_PING_SUCCESS_COUNT_1 = as SUCCESS COUNT 0 above.\n"; + printf PARAM_HDL "# PORT_PING_SUCCESS_COUNT_2 = as SUCCESS COUNT 0 above.\n"; + printf PARAM_HDL "# PORT_PING_SUCCESS_COUNT_3 = as SUCCESS COUNT 0 above.\n"; + printf PARAM_HDL "# PORT_PING_LOGIC_FOR_FAIL = Logic operator between Ping #0 and #1 before a PING ACTION occurs for FAIL Count: OR or AND.\n"; + printf PARAM_HDL "# PORT_PING_LOGIC_FOR_SUCCESS = Logic operator between Ping #0 and #1 before 1 PING ACTION occurs for SUCCESS Count: OR or AND.\n"; + printf PARAM_HDL "# PORT_PING_ACTION_ON_FAIL = NONE|OFF|ON|CYCLEON|CYCLEOFF\n"; + printf PARAM_HDL "# ^- Take no action.\n"; + printf PARAM_HDL "# ^- Set port output inactive.\n"; + printf PARAM_HDL "# ^- Set port output active.\n"; + printf PARAM_HDL "# ^- Set port output active, wait ACTION PAUSE TIME, set port inactive.\n"; + printf PARAM_HDL "# ^- Set port output inactive, wait ACTION PAUSE TIME, set port active.\n"; + printf PARAM_HDL "# PORT_PING_ACTION_ON_SUCCESS = as ON FAIL above.\n"; + printf PARAM_HDL "# PORT_PING_ACTION_SUCCESS_TIME = Period, in seconds, used in cycleon/cycleoff above for success action.\n"; + printf PARAM_HDL "# PORT_PING_ACTION_FAIL_TIME = Period, in seconds, used in cycleon/cycleoff above for fail action.\n"; + printf PARAM_HDL "# PORT_RESET_TIME = Not used.\n"; + printf PARAM_HDL "###########################################################################################################\n"; + + # Copy current parameter set into CONFIGDATA set (only interested in none I/O values, I/O values are taken from module), then write out the data. + # + my $cfgkey = "${PARAMS{SYSTEM}}\.${PARAMS{BOARD}}\.${PARAMS{PRODUCT}}"; + foreach my $key (keys %PARAMS) + { + $CONFIGFILE{$cfgkey}{$key} = $PARAMS{$key}; + } + $CONFIGFILE{$cfgkey}{ACTIVE} = 1; + + foreach my $cfgset (keys %CONFIGFILE) + { + my ($system, $board, $product) = split(/\./, $cfgset); + + printf PARAM_HDL "#\n"; + printf PARAM_HDL "CONFIG $system.$board.$product\n"; + printf PARAM_HDL " #\n # HTTP Server configuration parameters.\n #\n"; + printf PARAM_HDL " HTTP_SERVER_HOST = \"${CONFIGFILE{$cfgset}{HTTP_SERVER_HOST}}\"\n"; + printf PARAM_HDL " HTTP_SERVER_PORT = ${CONFIGFILE{$cfgset}{HTTP_SERVER_PORT}}\n"; + printf PARAM_HDL " HTTP_DOC_PATH = \"${CONFIGFILE{$cfgset}{HTTP_DOC_PATH}}\"\n"; + printf PARAM_HDL " HTTP_LOGFILE = \"${CONFIGFILE{$cfgset}{HTTP_LOGFILE}}\"\n"; + printf PARAM_HDL " HTTP_PASSWORD = \"${CONFIGFILE{$cfgset}{HTTP_PASSWORD}}\"\n"; + printf PARAM_HDL " HTTP_MAX_RETRIES = ${CONFIGFILE{$cfgset}{HTTP_MAX_RETRIES}}\n"; + printf PARAM_HDL " HTTP_SESSION_TIMEOUT = ${CONFIGFILE{$cfgset}{HTTP_SESSION_TIMEOUT}}\n"; + printf PARAM_HDL " #\n # Name appearing on main GUI screen.\n #\n"; + printf PARAM_HDL " TITLE = \"${CONFIGFILE{$cfgset}{TITLE}}\"\n"; + printf PARAM_HDL " #\n # Primary DPWR log file.\n #\n"; + printf PARAM_HDL " LOGFILE = \"${CONFIGFILE{$cfgset}{LOGFILE}}\"\n"; + + # Write out each user record. + # + for(my $udx=0; $udx < $CONFIGFILE{$cfgset}{MAXUSER}; $udx++) + { + printf PARAM_HDL " #\n # Login User definition.\n #\n"; + formatUserConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "LOGIN", "USER", $udx, 1, 35); + formatUserConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "LOGIN", "PASSWORD", $udx, 1, 35); + formatUserConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "LOGIN", "LEVEL", $udx, 0, 35); + } + + # Write out the Email information. + # + printf PARAM_HDL " #\n # Email notification configuration.\n #\n"; + printf PARAM_HDL " EMAIL_SMTP_OR_POP3 = \"${CONFIGFILE{$cfgset}{EMAIL_SMTP_OR_POP3}}\"\n"; + printf PARAM_HDL " EMAIL_USE_AUTHENTICATION = \"${CONFIGFILE{$cfgset}{EMAIL_USE_AUTHENTICATION}}\"\n"; + printf PARAM_HDL " EMAIL_SMTP_SERVER_IP = \"${CONFIGFILE{$cfgset}{EMAIL_SMTP_SERVER_IP}}\"\n"; + printf PARAM_HDL " EMAIL_SMTP_SERVER_PORT = ${CONFIGFILE{$cfgset}{EMAIL_SMTP_SERVER_PORT}}\n"; + printf PARAM_HDL " EMAIL_POP3_SERVER_IP = \"${CONFIGFILE{$cfgset}{EMAIL_POP3_SERVER_IP}}\"\n"; + printf PARAM_HDL " EMAIL_POP3_SERVER_PORT = ${CONFIGFILE{$cfgset}{EMAIL_POP3_SERVER_PORT}}\n"; + printf PARAM_HDL " EMAIL_USERNAME = \"${CONFIGFILE{$cfgset}{EMAIL_USERNAME}}\"\n"; + printf PARAM_HDL " EMAIL_PASSWORD = \"${CONFIGFILE{$cfgset}{EMAIL_PASSWORD}}\"\n"; + printf PARAM_HDL " EMAIL_SENDER = \"${CONFIGFILE{$cfgset}{EMAIL_SENDER}}\"\n"; + printf PARAM_HDL " EMAIL_RECIPIENT1 = \"${CONFIGFILE{$cfgset}{EMAIL_RECIPIENT1}}\"\n"; + printf PARAM_HDL " EMAIL_RECIPIENT2 = \"${CONFIGFILE{$cfgset}{EMAIL_RECIPIENT2}}\"\n"; + printf PARAM_HDL " EMAIL_RECIPIENT3 = \"${CONFIGFILE{$cfgset}{EMAIL_RECIPIENT3}}\"\n"; + printf PARAM_HDL " EMAIL_SUBJECT = \"${CONFIGFILE{$cfgset}{EMAIL_SUBJECT}}\"\n"; + printf PARAM_HDL " EMAIL_MAILBODY = \"${CONFIGFILE{$cfgset}{EMAIL_MAILBODY}}\"\n"; + + # Write out the DDNS information. + # + printf PARAM_HDL " #\n # DDNS Dynamic IP configuration.\n #\n"; + printf PARAM_HDL " DDNS_ENABLE = \"${CONFIGFILE{$cfgset}{DDNS_ENABLE}}\"\n"; + printf PARAM_HDL " DDNS_SERVER_IP = \"${CONFIGFILE{$cfgset}{DDNS_SERVER_IP}}\"\n"; + printf PARAM_HDL " DDNS_CLIENT_DOMAIN = \"${CONFIGFILE{$cfgset}{DDNS_CLIENT_DOMAIN}}\"\n"; + printf PARAM_HDL " DDNS_CLIENT_USERNAME = \"${CONFIGFILE{$cfgset}{DDNS_CLIENT_USERNAME}}\"\n"; + printf PARAM_HDL " DDNS_CLIENT_PASSWORD = \"${CONFIGFILE{$cfgset}{DDNS_CLIENT_PASSWORD}}\"\n"; + printf PARAM_HDL " DDNS_PROXY_ENABLE = \"${CONFIGFILE{$cfgset}{DDNS_PROXY_ENABLE}}\"\n"; + printf PARAM_HDL " DDNS_PROXY_IP = \"${CONFIGFILE{$cfgset}{DDNS_PROXY_IP}}\"\n"; + printf PARAM_HDL " DDNS_PROXY_PORT = \"${CONFIGFILE{$cfgset}{DDNS_PROXY_PORT}}\"\n"; + + # Write out the TIME information. + # + printf PARAM_HDL " #\n # Time configuration.\n #\n"; + printf PARAM_HDL " TIME_LOCAL_OR_NTP = \"${CONFIGFILE{$cfgset}{TIME_LOCAL_OR_NTP}}\"\n"; + printf PARAM_HDL " TIME_NTP_SERVER_IP = \"${CONFIGFILE{$cfgset}{TIME_NTP_SERVER_IP}}\"\n"; + printf PARAM_HDL " TIME_NTP_TIMEZONE_ID = ${CONFIGFILE{$cfgset}{TIME_NTP_TIMEZONE_ID}}\n"; + printf PARAM_HDL " TIME_NTP_TIMEZONE_DST = ${CONFIGFILE{$cfgset}{TIME_NTP_TIMEZONE_DST}}\n"; + printf PARAM_HDL " TIME_NTP_TIMEZONE_OFFSET = ${CONFIGFILE{$cfgset}{TIME_NTP_TIMEZONE_OFFSET}}\n"; + + # For each device, output the device configuration and the port configuration for the device. + # + for(my $dvc=U3SHIELD::MIN_DEVICE_LIMIT; $dvc < U3SHIELD::MAX_DEVICE_LIMIT; $dvc++) + { + # Check to see if this entry is configured, if it is, extract data and write to config file. + # + my $valid = ""; + if(exists $CONFIGFILE{$cfgset}{ACTIVE}) + { + $dynstr = "(undef, \$valid) = $CONFIGFILE{$cfgset}{BOARD}::GetDeviceConfig($dvc, \"DEVICE_ENABLED\");"; + } else + { + $dynstr = " \$valid = \$CONFIGFILE{\'$cfgset\'}{\'DEVICE_${dvc}_ENABLED\'};"; + } + eval $dynstr; + + if(defined $valid && $valid ne "") + { + printf PARAM_HDL " #\n # Attached Device $dvc configuration.\n #\n"; + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "ENABLED", $dvc, 1, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "TYPE", $dvc, 1, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "NAME", $dvc, 1, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "DESCRIPTION", $dvc, 1, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "PORT_MIN", $dvc, 0, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "PORT_MAX", $dvc, 0, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "BASE_ADDR", $dvc, 0, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "UART", $dvc, 1, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "UART_BAUD", $dvc, 0, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "UART_DATABITS", $dvc, 0, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "UART_PARITY", $dvc, 1, 35); + formatDeviceConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "DEVICE", "UART_STOPBITS", $dvc, 0, 35); + + # Lookup start and end ports and write out configuration. + # + my ($r, $board, $startPort, $endPort) = (0, $CONFIGFILE{$cfgset}{BOARD}, $CONFIGFILE{$cfgset}{"DEVICE_${dvc}_PORT_MIN"}, $CONFIGFILE{$cfgset}{"DEVICE_${dvc}_PORT_MAX"}); + if(exists $CONFIGFILE{$cfgset}{ACTIVE}) + { + $dynstr = "(\$r, \$startPort) = ${board}::GetDeviceConfig($dvc, \"DEVICE_PORT_MIN\");"; + $dynstr .= "(\$r, \$endPort) = ${board}::GetDeviceConfig($dvc, \"DEVICE_PORT_MAX\");"; + eval $dynstr; + } + + for(my $idx=$startPort; $idx <= $endPort; $idx++) + { + printf PARAM_HDL " #\n # Port Configuration $idx\n #\n"; + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ENABLED", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "NAME", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "DESCRIPTION", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "LOCKED", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "MODE", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "POWERUPSTATE", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "POWERDOWNSTATE", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_STATE_VALUE", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_STATE_VALUE", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_0", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_0", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_ENABLE_0", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_ENABLE_0", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_1", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_1", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_ENABLE_1", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_ENABLE_1", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_2", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_2", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_ENABLE_2", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_ENABLE_2", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_3", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_3", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_ENABLE_3", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_ENABLE_3", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_4", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_4", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_ENABLE_4", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_ENABLE_4", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_5", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_5", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_ENABLE_5", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_ENABLE_5", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_6", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_6", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_ENABLE_6", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_ENABLE_6", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_7", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_7", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "ON_TIME_ENABLE_7", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "OFF_TIME_ENABLE_7", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ENABLE_0", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ENABLE_1", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ENABLE_2", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ENABLE_3", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ADDR_0", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ADDR_1", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ADDR_2", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ADDR_3", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_TYPE_0", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_TYPE_1", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_TYPE_2", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_TYPE_3", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ADDR_WAIT_TIME_0", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ADDR_WAIT_TIME_1", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ADDR_WAIT_TIME_2", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ADDR_WAIT_TIME_3", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_TO_PING_TIME_0", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_TO_PING_TIME_1", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_TO_PING_TIME_2", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_TO_PING_TIME_3", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_FAIL_COUNT_0", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_FAIL_COUNT_1", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_FAIL_COUNT_2", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_FAIL_COUNT_3", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_SUCCESS_COUNT_0", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_SUCCESS_COUNT_1", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_SUCCESS_COUNT_2", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_SUCCESS_COUNT_3", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_LOGIC_FOR_FAIL", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_LOGIC_FOR_SUCCESS", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ACTION_ON_FAIL", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ACTION_ON_SUCCESS", $idx, 1, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ACTION_SUCCESS_TIME",$idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "PING_ACTION_FAIL_TIME", $idx, 0, 35); + formatPortConfig(PARAM_HDL, \%{$CONFIGFILE{$cfgset}}, "PORT", "RESET_TIME", $idx, 0, 35); + } + } + } + printf PARAM_HDL "ENDCONFIG\n"; + printf PARAM_HDL "#\n"; + } + close(PARAM_HDL); + + # Save old cfg file to next available ssquential extension and rename the new one we just created. + # + my $backupParamFile = Utilities::getNextFile(1, 1, ${PARAMFILEDIR}, "${PARAMFILEBASE}\.", ${PARAMFILEEXT}); + move("${PARAMFILEDIR}/${PARAMFILEBASE}${PARAMFILEEXT}", "${backupParamFile}"); + move("${PARAMFILEDIR}/${PARAMFILEBASE}${PARAMFILEEXT}\.new", "${PARAMFILEDIR}/${PARAMFILEBASE}${PARAMFILEEXT}"); + + # Remove any temporary locking file. + # + if( -e "${backupParamFile}.tmp" ) { unlink("${backupParamFile}.tmp"); } +} + +######################################################################################################################### +# MAIN PROGRAM ENTRY POINT # +######################################################################################################################### + +# Initialise PARAMS array before loading it up with config data. +# +$PARAMS{BOARD} = "NOBOARD"; +$PARAMS{DDNS_CLIENT_DOMAIN} = ""; +$PARAMS{DDNS_CLIENT_PASSWORD} = ""; +$PARAMS{DDNS_CLIENT_USERNAME} = ""; +$PARAMS{DDNS_ENABLE} = "DISABLED"; +$PARAMS{DDNS_PROXY_ENABLE} = "DISABLED"; +$PARAMS{DDNS_PROXY_IP} = ""; +$PARAMS{DDNS_PROXY_PORT} = ""; +$PARAMS{DDNS_SERVER_IP} = ""; +$PARAMS{DEBUG} = 0; +$PARAMS{EMAIL_MAILBODY} = "You are receiving this email because your ${SERVER_NAME}${SERVER_MODEL} v${PROGRAMVERSION} has" . + " encountered a condition outlined below."; +$PARAMS{EMAIL_PASSWORD} = ""; +$PARAMS{EMAIL_POP3_SERVER_IP} = ""; +$PARAMS{EMAIL_POP3_SERVER_PORT} = 110; +$PARAMS{EMAIL_RECIPIENT1} = ""; +$PARAMS{EMAIL_RECIPIENT2} = ""; +$PARAMS{EMAIL_RECIPIENT3} = ""; +$PARAMS{EMAIL_SENDER} = ""; +$PARAMS{EMAIL_SMTP_OR_POP3} = "no"; +$PARAMS{EMAIL_SMTP_SERVER_IP} = ""; +$PARAMS{EMAIL_SMTP_SERVER_PORT} = 25; +$PARAMS{EMAIL_SUBJECT} = "${SERVER_NAME}${SERVER_MODEL} Alert!"; +$PARAMS{EMAIL_USERNAME} = ""; +$PARAMS{EMAIL_USE_AUTHENTICATION} = "no"; +$PARAMS{HTTP_DOC_PATH} = "/usr/local/DPWR/htdocs"; +$PARAMS{HTTP_LOGFILE} = "/usr/local/DPWR/log/dpwr_http.log"; +$PARAMS{HTTP_MAX_RETRIES} = 5; +$PARAMS{HTTP_PASSWORD} = ""; +$PARAMS{HTTP_SERVER_HOST} = "localhost"; +$PARAMS{HTTP_SERVER_PORT} = 80; +$PARAMS{HTTP_SESSION_TIMEOUT} = 300; +$PARAMS{TITLE} = "Unconfigured"; +$PARAMS{LOGFILE} = "/usr/local/DPWR/log/dpwr.log"; +$PARAMS{LOGLEVEL} = 2; +$PARAMS{SYSTEM} = "Linux"; +$PARAMS{TIME_LOCAL_OR_NTP} = "LOCAL"; +$PARAMS{TIME_NTP_SERVER_IP} = ""; +$PARAMS{TIME_NTP_TIMEZONE_ID} = 1; +$PARAMS{TIME_NTP_TIMEZONE_DST} = 0; +$PARAMS{TIME_NTP_TIMEZONE_OFFSET} = 0; + +# Parse arguments and put into required variables. +# +GetOptions( "debug=i" => \$PARAMS{DEBUG}, # Debugging level. + "logging=i" => \$PARAMS{LOGLEVEL} # Logging level. + ); + +############################################################## +# Load up the parameters. +##############################################################i +loadParams(); + +# Initialise Utilities Module. +# +Utilities::init($PARAMS{LOGFILE},$PARAMS{DEBUG},$PARAMS{LOGLEVEL}); + +############################################################## +# Initialise connected I/O boards. +##############################################################i +if($PARAMS{'BOARD'} eq 'U3SHIELD') +{ + # Overwrite the U3SHIELD default values with the paramfile settings. + # + U3SHIELD::SetLogFile($PARAMS{'LOGFILE'}); + + # Device matrix - types of devices connected to U3SHIELD board. + # + my ($valid, $result) = (undef, 0); + for(my $dvc=0; $dvc < U3SHIELD::MAX_DEVICE_LIMIT; $dvc++) + { + # Check to see if this entry exists in the config file, it it does, send the parameters to the board. + # + eval "\$valid = \$PARAMS{DEVICE_${dvc}_TYPE}"; + if(defined $valid) + { + # First we send the parameter to the driver which validates it and makes any internal changes. + # + my ($func, $vbase, $vbasep, $r, $rc, $err, $errMsg, $p) = + ("U3SHIELD::SetDeviceConfig", "DEVICE_", "DEVICE_${dvc}_", 0, 0, "", "", "\$rc += \$r; \$errMsg = \$err . \$errMsg; "); + eval "(\$r, \$PARAMS{${vbasep}TYPE}, \$err) = ${func}($dvc, \"${vbase}TYPE\", \$PARAMS{${vbasep}TYPE}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}NAME}, \$err) = ${func}($dvc, \"${vbase}NAME\", \$PARAMS{${vbasep}NAME}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}DESCRIPTION}, \$err) = ${func}($dvc, \"${vbase}DESCRIPTION\", \$PARAMS{${vbasep}DESCRIPTION}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}PORT_MIN}, \$err) = ${func}($dvc, \"${vbase}PORT_MIN\", \$PARAMS{${vbasep}PORT_MIN}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}PORT_MAX}, \$err) = ${func}($dvc, \"${vbase}PORT_MAX\", \$PARAMS{${vbasep}PORT_MAX}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}BASE_ADDR}, \$err) = ${func}($dvc, \"${vbase}BASE_ADDR\", \$PARAMS{${vbasep}BASE_ADDR}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}UART}, \$err) = ${func}($dvc, \"${vbase}UART\", \$PARAMS{${vbasep}UART}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}UART_BAUD}, \$err) = ${func}($dvc, \"${vbase}UART_BAUD\", \$PARAMS{${vbasep}UART_BAUD}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}UART_DATABITS}, \$err) = ${func}($dvc, \"${vbase}UART_DATABITS\", \$PARAMS{${vbasep}UART_DATABITS}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}UART_PARITY}, \$err) = ${func}($dvc, \"${vbase}UART_PARITY\", \$PARAMS{${vbasep}UART_PARITY}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}UART_STOPBITS}, \$err) = ${func}($dvc, \"${vbase}UART_STOPBITS\", \$PARAMS{${vbasep}UART_STOPBITS}); ${p}"; + eval "(\$r, \$PARAMS{${vbasep}ENABLED}, \$err) = ${func}($dvc, \"${vbase}ENABLED\", \$PARAMS{${vbasep}ENABLED}); ${p}"; + + # Verify all ok. + # + if($rc < 0) + { + die "Error ($errMsg), ReturnCode ($rc) in DEVICE config for DEVICE $dvc - see log file for details."; + } + elsif($rc > 0) + { + Utilities::log(1, MODULE, "main", "$errMsg"); + } + + # Port Matrix - definition of each Port connected to a device on the U3SHIELD board. + # + my ($startPort, $endPort) = (0, 0); + eval "(\$r, \$startPort, \$err) = $PARAMS{BOARD}::GetDeviceConfig($dvc, \"DEVICE_PORT_MIN\");"; + eval "(\$r, \$endPort, \$err) = $PARAMS{BOARD}::GetDeviceConfig($dvc, \"DEVICE_PORT_MAX\");"; + for(my $idx=$startPort; $idx <= $endPort; $idx++) + { + # Check to see if this entry exists, if not, do not overwrite the defaults setup in the module. + # + $valid = ""; + eval "\$valid = \$PARAMS{PORT_${idx}_NAME}"; + next if(!defined $valid || $valid eq ""); + + my ($func, $vbase, $vbasep, $r, $rc) = ("U3SHIELD::SetPortConfig", "PORT_", "PARAMS{PORT_${idx}_", 0, 0); + eval "(\$r, \$${vbasep}NAME}) = ${func}($idx, \"${vbase}NAME\", \$${vbasep}NAME}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}DESCRIPTION}) = ${func}($idx, \"${vbase}DESCRIPTION\", \$${vbasep}DESCRIPTION}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}LOCKED}) = ${func}($idx, \"${vbase}LOCKED\", \$${vbasep}LOCKED}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}MODE}) = ${func}($idx, \"${vbase}MODE\", \$${vbasep}MODE}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}POWERUPSTATE}) = ${func}($idx, \"${vbase}POWERUPSTATE\", \$${vbasep}POWERUPSTATE}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}POWERDOWNSTATE}) = ${func}($idx, \"${vbase}POWERDOWNSTATE\", \$${vbasep}POWERDOWNSTATE}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_0}) = ${func}($idx, \"${vbase}ON_TIME_0\", \$${vbasep}ON_TIME_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_1}) = ${func}($idx, \"${vbase}ON_TIME_1\", \$${vbasep}ON_TIME_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_2}) = ${func}($idx, \"${vbase}ON_TIME_2\", \$${vbasep}ON_TIME_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_3}) = ${func}($idx, \"${vbase}ON_TIME_3\", \$${vbasep}ON_TIME_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_4}) = ${func}($idx, \"${vbase}ON_TIME_4\", \$${vbasep}ON_TIME_4}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_5}) = ${func}($idx, \"${vbase}ON_TIME_5\", \$${vbasep}ON_TIME_5}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_6}) = ${func}($idx, \"${vbase}ON_TIME_6\", \$${vbasep}ON_TIME_6}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_7}) = ${func}($idx, \"${vbase}ON_TIME_7\", \$${vbasep}ON_TIME_7}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_ENABLE_0}) = ${func}($idx, \"${vbase}ON_TIME_ENABLE_0\", \$${vbasep}ON_TIME_ENABLE_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_ENABLE_1}) = ${func}($idx, \"${vbase}ON_TIME_ENABLE_1\", \$${vbasep}ON_TIME_ENABLE_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_ENABLE_2}) = ${func}($idx, \"${vbase}ON_TIME_ENABLE_2\", \$${vbasep}ON_TIME_ENABLE_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_ENABLE_3}) = ${func}($idx, \"${vbase}ON_TIME_ENABLE_3\", \$${vbasep}ON_TIME_ENABLE_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_ENABLE_4}) = ${func}($idx, \"${vbase}ON_TIME_ENABLE_4\", \$${vbasep}ON_TIME_ENABLE_4}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_ENABLE_5}) = ${func}($idx, \"${vbase}ON_TIME_ENABLE_5\", \$${vbasep}ON_TIME_ENABLE_5}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_ENABLE_6}) = ${func}($idx, \"${vbase}ON_TIME_ENABLE_6\", \$${vbasep}ON_TIME_ENABLE_6}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_TIME_ENABLE_7}) = ${func}($idx, \"${vbase}ON_TIME_ENABLE_7\", \$${vbasep}ON_TIME_ENABLE_7}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_0}) = ${func}($idx, \"${vbase}OFF_TIME_0\", \$${vbasep}OFF_TIME_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_1}) = ${func}($idx, \"${vbase}OFF_TIME_1\", \$${vbasep}OFF_TIME_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_2}) = ${func}($idx, \"${vbase}OFF_TIME_2\", \$${vbasep}OFF_TIME_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_3}) = ${func}($idx, \"${vbase}OFF_TIME_3\", \$${vbasep}OFF_TIME_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_4}) = ${func}($idx, \"${vbase}OFF_TIME_4\", \$${vbasep}OFF_TIME_4}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_5}) = ${func}($idx, \"${vbase}OFF_TIME_5\", \$${vbasep}OFF_TIME_5}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_6}) = ${func}($idx, \"${vbase}OFF_TIME_6\", \$${vbasep}OFF_TIME_6}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_7}) = ${func}($idx, \"${vbase}OFF_TIME_7\", \$${vbasep}OFF_TIME_7}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_ENABLE_0}) = ${func}($idx, \"${vbase}OFF_TIME_ENABLE_0\", \$${vbasep}OFF_TIME_ENABLE_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_ENABLE_1}) = ${func}($idx, \"${vbase}OFF_TIME_ENABLE_1\", \$${vbasep}OFF_TIME_ENABLE_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_ENABLE_2}) = ${func}($idx, \"${vbase}OFF_TIME_ENABLE_2\", \$${vbasep}OFF_TIME_ENABLE_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_ENABLE_3}) = ${func}($idx, \"${vbase}OFF_TIME_ENABLE_3\", \$${vbasep}OFF_TIME_ENABLE_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_ENABLE_4}) = ${func}($idx, \"${vbase}OFF_TIME_ENABLE_4\", \$${vbasep}OFF_TIME_ENABLE_4}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_ENABLE_5}) = ${func}($idx, \"${vbase}OFF_TIME_ENABLE_5\", \$${vbasep}OFF_TIME_ENABLE_5}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_ENABLE_6}) = ${func}($idx, \"${vbase}OFF_TIME_ENABLE_6\", \$${vbasep}OFF_TIME_ENABLE_6}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_TIME_ENABLE_7}) = ${func}($idx, \"${vbase}OFF_TIME_ENABLE_7\", \$${vbasep}OFF_TIME_ENABLE_7}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ON_STATE_VALUE}) = ${func}($idx, \"${vbase}ON_STATE_VALUE\", \$${vbasep}ON_STATE_VALUE}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}OFF_STATE_VALUE}) = ${func}($idx, \"${vbase}OFF_STATE_VALUE\", \$${vbasep}OFF_STATE_VALUE}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ENABLE_0}) = ${func}($idx, \"${vbase}PING_ENABLE_0\", \$${vbasep}PING_ENABLE_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ENABLE_1}) = ${func}($idx, \"${vbase}PING_ENABLE_1\", \$${vbasep}PING_ENABLE_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ENABLE_2}) = ${func}($idx, \"${vbase}PING_ENABLE_2\", \$${vbasep}PING_ENABLE_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ENABLE_3}) = ${func}($idx, \"${vbase}PING_ENABLE_3\", \$${vbasep}PING_ENABLE_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ADDR_0}) = ${func}($idx, \"${vbase}PING_ADDR_0\", \$${vbasep}PING_ADDR_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ADDR_1}) = ${func}($idx, \"${vbase}PING_ADDR_1\", \$${vbasep}PING_ADDR_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ADDR_2}) = ${func}($idx, \"${vbase}PING_ADDR_2\", \$${vbasep}PING_ADDR_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ADDR_3}) = ${func}($idx, \"${vbase}PING_ADDR_3\", \$${vbasep}PING_ADDR_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_TYPE_0}) = ${func}($idx, \"${vbase}PING_TYPE_0\", \$${vbasep}PING_TYPE_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_TYPE_1}) = ${func}($idx, \"${vbase}PING_TYPE_1\", \$${vbasep}PING_TYPE_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_TYPE_2}) = ${func}($idx, \"${vbase}PING_TYPE_2\", \$${vbasep}PING_TYPE_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_TYPE_3}) = ${func}($idx, \"${vbase}PING_TYPE_3\", \$${vbasep}PING_TYPE_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ADDR_WAIT_TIME_0}) = ${func}($idx, \"${vbase}PING_ADDR_WAIT_TIME_0\", \$${vbasep}PING_ADDR_WAIT_TIME_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ADDR_WAIT_TIME_1}) = ${func}($idx, \"${vbase}PING_ADDR_WAIT_TIME_1\", \$${vbasep}PING_ADDR_WAIT_TIME_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ADDR_WAIT_TIME_2}) = ${func}($idx, \"${vbase}PING_ADDR_WAIT_TIME_2\", \$${vbasep}PING_ADDR_WAIT_TIME_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ADDR_WAIT_TIME_3}) = ${func}($idx, \"${vbase}PING_ADDR_WAIT_TIME_3\", \$${vbasep}PING_ADDR_WAIT_TIME_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_TO_PING_TIME_0}) = ${func}($idx, \"${vbase}PING_TO_PING_TIME_0\", \$${vbasep}PING_TO_PING_TIME_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_TO_PING_TIME_1}) = ${func}($idx, \"${vbase}PING_TO_PING_TIME_1\", \$${vbasep}PING_TO_PING_TIME_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_TO_PING_TIME_2}) = ${func}($idx, \"${vbase}PING_TO_PING_TIME_2\", \$${vbasep}PING_TO_PING_TIME_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_TO_PING_TIME_3}) = ${func}($idx, \"${vbase}PING_TO_PING_TIME_3\", \$${vbasep}PING_TO_PING_TIME_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_FAIL_COUNT_0}) = ${func}($idx, \"${vbase}PING_FAIL_COUNT_0\", \$${vbasep}PING_FAIL_COUNT_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_FAIL_COUNT_1}) = ${func}($idx, \"${vbase}PING_FAIL_COUNT_1\", \$${vbasep}PING_FAIL_COUNT_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_FAIL_COUNT_2}) = ${func}($idx, \"${vbase}PING_FAIL_COUNT_2\", \$${vbasep}PING_FAIL_COUNT_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_FAIL_COUNT_3}) = ${func}($idx, \"${vbase}PING_FAIL_COUNT_3\", \$${vbasep}PING_FAIL_COUNT_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_SUCCESS_COUNT_0}) = ${func}($idx, \"${vbase}PING_SUCCESS_COUNT_0\", \$${vbasep}PING_SUCCESS_COUNT_0}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_SUCCESS_COUNT_1}) = ${func}($idx, \"${vbase}PING_SUCCESS_COUNT_1\", \$${vbasep}PING_SUCCESS_COUNT_1}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_SUCCESS_COUNT_2}) = ${func}($idx, \"${vbase}PING_SUCCESS_COUNT_2\", \$${vbasep}PING_SUCCESS_COUNT_2}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_SUCCESS_COUNT_3}) = ${func}($idx, \"${vbase}PING_SUCCESS_COUNT_3\", \$${vbasep}PING_SUCCESS_COUNT_3}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_LOGIC_FOR_FAIL}) = ${func}($idx, \"${vbase}PING_LOGIC_FOR_FAIL\", \$${vbasep}PING_LOGIC_FOR_FAIL}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_LOGIC_FOR_SUCCESS}) = ${func}($idx, \"${vbase}PING_LOGIC_FOR_SUCCESS\",\$${vbasep}PING_LOGIC_FOR_SUCCESS}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ACTION_ON_FAIL}) = ${func}($idx, \"${vbase}PING_ACTION_ON_FAIL\", \$${vbasep}PING_ACTION_ON_FAIL}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ACTION_ON_SUCCESS}) = ${func}($idx, \"${vbase}PING_ACTION_ON_SUCCESS\",\$${vbasep}PING_ACTION_ON_SUCCESS}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ACTION_SUCCESS_TIME}) = ${func}($idx, \"${vbase}PING_ACTION_SUCCESS_TIME\",S{${vbasep}PING_ACTION_SUCCESS_TIME}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}PING_ACTION_FAIL_TIME}) = ${func}($idx, \"${vbase}PING_ACTION_FAIL_TIME\", \$${vbasep}PING_ACTION_FAIL_TIME}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}RESET_TIME}) = ${func}($idx, \"${vbase}RESET_TIME\", \$${vbasep}RESET_TIME}); \$rc += \$r;"; + eval "(\$r, \$${vbasep}ENABLED}) = ${func}($idx, \"${vbase}ENABLED\", \$${vbasep}ENABLED}); \$rc += \$r;"; + + # Verify all ok. + # + if($rc != 0) + { + die "Error in PORT config for DEVICE $dvc, PORT $idx - see log file for details."; + } + } + } + } + + # Initialise devices. + # + my $errMsg = U3SHIELD::InitDevices(); + if($errMsg ne "") + { + die $errMsg; + } +} +else +{ + die "No BOARD or unknown BOARD:$PARAMS{'BOARD'} given in config file."; +} + +# Enable to output a new config format. +# +#writeParams(); +#exit 0; + +# Initialise NTP if enabled. +# +if($PARAMS{TIME_LOCAL_OR_NTP} eq "NTP") +{ + Utilities::setTime($PARAMS{TIME_LOCAL_OR_NTP}, "", "", $PARAMS{TIME_NTP_SERVER_IP}, $PARAMS{TIME_NTP_TIMEZONE_ID}, $PARAMS{TIME_NTP_TIMEZONE_DST}, + $PARAMS{TIME_NTP_TIMEZONE_OFFSET}); +} + +# Setup and start Dynamic DNS address with given parameters. +# +Utilities::setupDDNS($PARAMS{DDNS_ENABLE}, $PARAMS{DDNS_SERVER_IP}, $PARAMS{DDNS_CLIENT_DOMAIN}, $PARAMS{DDNS_CLIENT_USERNAME}, + $PARAMS{DDNS_CLIENT_PASSWORD}, $PARAMS{DDNS_PROXY_ENABLE}, $PARAMS{DDNS_PROXY_IP}, $PARAMS{DDNS_PROXY_PORT}); + +# Initialise HTTP server control variables. +# +my %http = (); # Hash, per thread, to hold all HTTP control parameters. +my @chldBuffer = (); # Need a shared array for storage of the child commands. +$http{PARAMS} = \%PARAMS; +$http{METHOD} = ""; +$http{ADDRESS} = ""; +$http{VERSION} = 0; +$http{REFERENCE} = ""; +$http{USERAGENT} = ""; +$http{HOST} = ""; +$http{REFERER} = ""; +$http{CONTENTLENGTH} = ""; +$http{CURRENTCODE} = 0; +$http{EXPECT} = ""; +$http{AUTHORISATION} = ""; +$http{MODSINCE} = ""; +$http{HOSTNAME} = ""; +$http{PORT} = ""; +$http{IP} = ""; +$http{POSTDATA} = ""; +$http{HTMLBUF} = ""; +$http{HTMLMENUTMPL} = ""; +$http{MODE} = ""; +$http{VARIABLES} = ""; +$http{CONTENTTYPE} = 0; +$http{RFCDATE} = ""; +$http{DATE} = ""; +$http{CGI} = undef; +$http{SESSION} = undef; +$http{COOKIE} = undef; +$http{STATIOSLTR} = scalar localtime; +$http{STATIOSUPTIME} = time(); +$http{STATIOSMAXSEC} = 1; +$http{STATIOSLASTSEC} = 1; +$http{STATIOSREQ} = 1; +$http{CHLDCMDBUF} = \@chldBuffer; +$http{CHLDCMDCNT} = 0; + +# Variables shared amongst threads. +# +share($http{CHLDCMDBUF}); +share($http{CHLDCMDCNT}); + +# Pre-load templates. +# +httpLoadMenuTemplate(\%http); + +# Bind to the HTTP server port according to system we are running on. +# +$0 = "$SERVER_DNAME: binding port ..."; +$bindthis = pack($SOCKADDR, 2, $PARAMS{'HTTP_SERVER_PORT'}, pack('C4', 0, 0, 0, 0)); +if( "$ENV{'SYSTEM'}" eq "Linux") +{ + socket(S, 2, 1, 6); + setsockopt(S, 65535, 4, 1); +} else +{ + setsockopt(S, 1, 2, 1); + socket(S, 2, 2, 6); +} +#_stop_blocking(S); + +# Bind to the socket and start listening for connections. +# +bind(S, $bindthis) || die("$0: while binding port $PARAMS{'HTTP_SERVER_PORT'}:\n\"$!\"\n"); +listen(S, 128); + +# Ensure that the socket is not blocking. +# +my $flags = fcntl(S, F_GETFL, 0) or die "can't getfl(): $!\n"; +$flags = fcntl(S, F_SETFL, $flags | O_NONBLOCK) or die "can't setfl(): $!\n"; + +# Indicate that we are ready and waiting to serve. +# +$0 = "$SERVER_DNAME: on ANY:$PARAMS{'HTTP_SERVER_PORT'}, ready!"; +$masterPid = $$; +defaultsignals; + +# Forever serving loop, receiving incoming connections, serving them, calling the +# I/O board handler etc. +# +my $incomingAddr; +my $pid; +for(;;) +{ + # Sample time at start of loop. + # + $timenow=Time::HiRes::time(); + + # Accept incoming connections, forking a pseudo-thread to handle it. + # + do { + $incomingAddr=accept(NS,S); + if($incomingAddr) + { + # Create a child thread. + # + my $thread = threads->new( { 'exit' => 'thread_only' }, + sub + { + # In the child, connect STDIN/STDOUT to the connection then call the http server to + # serve the client. + # + $0 = "$SERVER_DNAME (child of $masterPid): preparing to serve client"; + defaultsignals; + + # Connect STDIN/STDOUT to the opened socket. + # + open(STDIN, "<&NS"); + open(STDOUT, ">&NS"); + + # Serve the client. + # + httpServer(\%http); + + # Close opened resources and exit child. + # + close(STDIN); + close(STDOUT); + exit; + }); + $thread->detach(); + } + close(NS); + } while($incomingAddr); + + # If a signal has come in requesting termination, then exit. + # + if( $TERMINATE_PROC == 1 ) + { + # Close threads by joining. + # + foreach my $thread (threads->list(threads::joinable)) + { + my $result = $thread->join(); + my $tid = $thread->tid; + } + + # Terminate the U3SHIELD control if enabled. + # + if($PARAMS{'BOARD'} eq 'U3SHIELD') + { + U3SHIELD::Terminate(); + } + + # And exit... + # + goto FIN; + } + + # Run the U3SHIELD control code if enabled. + # + if($PARAMS{'BOARD'} eq 'U3SHIELD') + { + U3SHIELD::MainLoop(); + } + + # If children have passed back commands, run them and reset buffer. + # + if($http{CHLDCMDCNT} > 0) + { + lock($http{CHLDCMDCNT}); + for(my $idx=0; $idx < $http{CHLDCMDCNT}; $idx++) + { + eval "$http{CHLDCMDBUF}[$idx]"; + Utilities::log(1, MODULE, "main", "CMD:$http{CHLDCMDBUF}[$idx]:,$idx"); + } + $http{CHLDCMDCNT} = 0; + } + + # Process threads which have exitted. + # + foreach my $thread (threads->list(threads::joinable)) + { + my $result = $thread->join(); + my $tid = $thread->tid; + + # Inform the I/O board of the event. + # + if($PARAMS{'BOARD'} eq 'U3SHIELD') + { + U3SHIELD::SigThread($tid, $result); + } + } + + # Update statistics for the web server. + # + if ($http{STATIOSLTR} eq (scalar localtime)) { + $http{STATIOSLASTSEC}++; + } else { + $http{STATIOSMAXSEC} = ($http{STATIOSMAXSEC} <= $http{STATIOSLASTSEC}) ? $http{STATIOSLASTSEC} : $http{STATIOSMAXSEC}; + $http{STATIOSLASTSEC} = 1; + } + $http{STATIOSREQ}++; + $0 = "$SERVER_DNAME: on ANY:$PARAMS{'HTTP_SERVER_PORT'}, last request " . scalar localtime; + + # Calculate the time elapsed in the loop and the amount of time we + # must sleep. + # + $elapsed=Time::HiRes::time() - $timenow; + $tosleep=(0.10 - $elapsed) * 1000000; + #Utilities::log(1, MODULE, "main", "timenow=$timenow,elapsed=$elapsed,$tosleep"); + + # Sleep for a while to conserve CPU. + # + usleep($tosleep) if($tosleep >= 100); +} + +FIN: + close(S); + exit $EXIT_CODE; diff --git a/bin/ix b/bin/ix new file mode 100755 index 0000000000000000000000000000000000000000..57371f557f1b5549539edf011354cab390423f2f GIT binary patch literal 8763 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 F?LPyXApQUV literal 0 HcmV?d00001 diff --git a/bin/ix-x86 b/bin/ix-x86 new file mode 100755 index 0000000000000000000000000000000000000000..57371f557f1b5549539edf011354cab390423f2f GIT binary patch literal 8763 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 +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + + +trap exit 15 + +# Get the device to configure. +# +if [ $# != 1 ]; then + # Error exit + exit 255 +fi +DEVICE=$1 +CHECKDEVICE=`echo ${DEVICE} | grep "^\/dev\/tty[a-zA-Z0-9]*$"` + +# Verify the device, cant let a caller change any file. +# +if [ "${CHECKDEVICE}X" = "X" ]; then + exit 254 +fi + +# Change permissions so the main program can configure it. +# +chown www-data:www-data ${DEVICE} diff --git a/bin/ix_cfgTCA6416A b/bin/ix_cfgTCA6416A new file mode 100755 index 0000000..72b6947 --- /dev/null +++ b/bin/ix_cfgTCA6416A @@ -0,0 +1,103 @@ +#!/bin/bash +########################################################################################################## +## +## Name: ix_cfgTCA6416A +## Created: September 2015 +## Author(s): Philip Smart +## Description: A shell script helper program for the dPWR program. +## This script is executed by the dPWR program to setup the 16bit I/O expander chip +## TCA6416A using the I2C protocol. It configures the chip and the kernel such that +## all ports are accessible via the sys-class-gpio api. +## Credits: +## Copyright: (c) 2015-2019 Philip Smart +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +trap exit 15 + +# Setup the Shield I/O port to outputs. +# +BASEADDR=289 +if [ $# = 1 ]; then + BASEADDR=$1 +fi +ENDADDR=`expr ${BASEADDR} + 16` + +# First load the i2c module +# +if [ ! -d /sys/devices/platform/i2c-gpio.4 ]; then + modprobe -q gpio-pca953x +fi + +# If the control structure doesnt exist, exit as we are on a test system. +# +if [ ! -d /sys/devices/platform/i2c-gpio.4 ]; then + # + # Wrong platform or missing module return code. + # + exit 255 +fi + +# Now verify that a previous call didnt setup all the requested ports. +# +SETUP=1 +for ((i=${BASEADDR}; i<${ENDADDR}; i++)); +do + if [ ! -e /sys/class/gpio/gpio${i} ]; then + SETUP=0 + fi +done +if [ ${SETUP} = 1 ]; then + # Already setup. + exit 0 +fi + +# +# Then select the actual device used on the Shield. +# +echo tca6416 0x20 > /sys/devices/platform/i2c-gpio.4/i2c-4/new_device + +# +# Now enable all gpio ports. +# +for ((i=${BASEADDR}; i<${ENDADDR}; i++)); +do + echo $i > /sys/class/gpio/export; +done + +# +# Set ports to be outputs. +# +for ((i=${BASEADDR}; i<${ENDADDR}; i++)); +do + echo "out" > /sys/class/gpio/gpio$i/direction; + + # Change permissions so the main program can control it. + # + chown -R www-data:www-data /sys/class/gpio$i + + # if [ $i -lt ${BASEADDR} ]; then + # value=1 + # fi + #value=0 + #echo $value > /sys/class/gpio/gpio$i/value +done + +# Success return code. +# +exit 0 diff --git a/bin/ix_setDDNS b/bin/ix_setDDNS new file mode 100755 index 0000000..b737971 --- /dev/null +++ b/bin/ix_setDDNS @@ -0,0 +1,120 @@ +#!/bin/sh +########################################################################################################## +## +## Name: ix_setDDNS +## Created: September 2015 +## Author(s): Philip Smart +## Description: A shell script helper program for the dPWR program. +## This script is executed by the dPWR program to setup the Dynamic DNS server to +## configure an external DYNDNS provider with our current public IP address. +## Credits: +## Copyright: (c) 2015-2019 Philip Smart +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + + +trap exit 15 + +# Get the parameters for the NTP server. +# +if [ $# != 8 ]; then + # Error exit + exit 255 +fi +ENABLED=$1 +SERVER=$2 +CLIENT_DOMAIN=$3 +CLIENT_USERNAME=$4 +CLIENT_PASSWORD=$5 +PROXY_ENABLE=$6 +PROXY_IP=$7 +PROXY_PORT=$8 + +# Kill the service if running. +# +PID=`${PS} | grep "ddclient" |grep -v grep | grep -v gvim | grep -v vi | awk '{print $2}'` +if test "$PID" != "" +then + kill -1 $PID + if [ $? -ne 0 ]; then + echo kill $PID ERROR + fi + sleep 2 + + PID=`${PS} | grep "ddclient" |grep -v grep | grep -v gvim | grep -v vi | awk '{print $2}'` + if test "$PID" != "" + then + kill -9 $PID + fi +fi + +# Only update the config and start the server if DDNS is enabled. +# +if [ "$ENABLED" = "ENABLED" ]; then + + # If a previous backup exists, remove it and copy current config to backup. + # + if [ -f ${ETCDIR}/ddns.conf.bak ]; then + rm -f ${ETCDIR}/ddns.conf.bak + fi + if [ ! -f ${ETCDIR}/ddns.conf ]; then + # + # Exit as no DDNS configuration exists. + # + exit 254 + fi + mv ${ETCDIR}/ddns.conf ${ETCDIR}/ddns.conf.bak + + # Now create configuration file + # + cat > ${ETCDIR}/ddns.conf <<-EOF + protocol=dyndns2 + use=web + login=$CLIENT_USERNAME + password=$CLIENT_PASSWORD + EOF + + # + # Add in proxy if enabled. + # + if [ "${PROXY_ENABLE}" = "ENABLED" ]; then + cat >> ${ETCDIR}/ddns.conf <<-EOF + proxy=$PROXY_IP + EOF + fi + # + # Finally the server information. + # + echo "$SERVER" >> ${ETCDIR}/ddns.conf + chmod 700 ${ETCDIR}/ddns.conf + + # + # If required ddclient directories dont exist, create. + # + if [ ! -d /var/cache/ddclient ]; then + mkdir /var/cache/ddclient + fi + # + # Start DDCLIENT to update the Dynamic DNS host with out IP. + # + ${BINDIR}/ddclient -file ${ETCDIR}/ddns.conf -daemon 300 -syslog & +fi + +# All done, exit. +# +exit 0 diff --git a/bin/ix_setDate b/bin/ix_setDate new file mode 100755 index 0000000..0e05ac4 --- /dev/null +++ b/bin/ix_setDate @@ -0,0 +1,60 @@ +#!/bin/sh +########################################################################################################## +## +## Name: ix_setDate +## Created: September 2015 +## Author(s): Philip Smart +## Description: A shell script helper program for the dPWR program. +## This script is executed by the dPWR program to setup the Date and Time and disables +## the NTP daemon the systen level and normally executes SUID. +## Credits: +## Copyright: (c) 2015-2019 Philip Smart +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + + +trap exit 15 + +# Get the date and time to configure. +# +if [ $# != 6 ]; then + # Error exit + exit 255 +fi +DAY=$1 +MONTH=$2 +YEAR=$3 +HOUR=$4 +MINUTE=$5 +SECOND=$6 + +# Stop NTP service if running. +# +service ntp stop + +# Ensure service is disabled on reboot. +# +update-rc.d -f ntp disable + +# Call system date to change the actual date. +# +/bin/date +'%F %T' -s "$YEAR-$MONTH-$DAY $HOUR:$MINUTE:$SECOND" >/dev/null + +# All done, exit with success. +# +exit 0 diff --git a/bin/ix_setNTP b/bin/ix_setNTP new file mode 100755 index 0000000..c68bba8 --- /dev/null +++ b/bin/ix_setNTP @@ -0,0 +1,89 @@ +#!/bin/sh +########################################################################################################## +## +## Name: ix_setNTP +## Created: September 2015 +## Author(s): Philip Smart +## Description: A shell script helper program for the dPWR program. +## This script is executed by the dPWR program to setup the Network Time Protocol +## at the systen level and normally executes SUID. +## Credits: +## Copyright: (c) 2015-2019 Philip Smart +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +trap exit 15 + +# Get the parameters for the NTP server. +# +if [ $# != 4 ]; then + # Error exit + exit 255 +fi +SERVER=$1 +TIMEZONE_ID=$2 +TIMEZONE_DST=$3 +TIMEZONE_OFFSET=$4 + +# If a previous backup exists, remove it and copy current config to backup. +# +if [ -f /etc/ntp.conf.bak ]; then + rm -f /etc/ntp.conf.bak +fi +if [ ! -f /etc/ntp.conf ]; then + # Exit as no NTP configuration. + # + exit 254 +fi +mv /etc/ntp.conf /etc/ntp.conf.bak + +# Now copy backup to current replacing necessary parameters. +# +> /etc/ntp.conf +while read line +do + if [ "`/bin/echo "$line" | /bin/grep '^server'`" != "" ]; then + echo "server $SERVER" >> /etc/ntp.conf + continue + fi + if [ "`/bin/echo "$line" | /bin/grep '^#timezone_id'`" != "" ]; then + /bin/echo "#timezone_id $TIMEZONE_ID" >> /etc/ntp.conf + continue + fi + if [ "`/bin/echo "$line" | /bin/grep '^#timezone_dst'`" != "" ]; then + /bin/echo "#timezone_dst $TIMEZONE_DST" >> /etc/ntp.conf + continue + fi + if [ "`/bin/echo "$line" | /bin/grep '^#timezone_offset'`" != "" ]; then + /bin/echo "#timezone_offset $TIMEZONE_OFFSET" >> /etc/ntp.conf + continue + fi + /bin/echo "$line" >> /etc/ntp.conf +done < /etc/ntp.conf.bak + +# Restart the service if running. +# +service ntp restart + +# Ensure service is enabled on reboot. +# +update-rc.d -f ntp enable + +# All done, exit. +# +exit 0 diff --git a/docs/IMG_9799.jpg b/docs/IMG_9799.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac7b301793714abce97b1e171e04ab820d98db0a GIT binary patch literal 398765 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

$a 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%0D}~gh+T$sa$?fZk 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ⅇ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 Qi9T<=N;~RQuWxk!*(Me?6951J literal 0 HcmV?d00001 diff --git a/docs/IMG_9801.jpg b/docs/IMG_9801.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f54836f1dca682c3a513dfa8034e378ce20d6471 GIT binary patch literal 373655 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

R28q&gHs|F%w&TT8 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


#B52*ZFwfLFvPSSr3-1!Oi$V!24_MkRO zv7pFkBvHzq2t5TuFMfn_|@VT7dMqUI9ORm`u?2{T)6Sah2^%A`@;H-zlM`mD>kE| z-`TbOie4`UYf-hrs{_#Cfa8z_cz482W(`RqXfO23whhR#(|*Uaf4#AD^s2W}Ze86E z(zz{WG31ai2_plxJJ-;|2N)}(@f;*|x%~it!7-1S@c#2@-TRwPJ#!G}^sm&J%VgX0 z9FC`H{=bEOPyYbHGVg2-3QsZ`}??>}QZgewaUxyd5;lB)a90 z^7;WXWE1PneqEZ@*yn3-MS2CF zjXoY(sx7X&Y*jOYXH(SoIj=4F&12v%i+W9tjdKl;iEY`W5W>!~ZMsky3M$PDvtS>U zBm|1|a(G_66wfa&DWah zZesnOw2fX(Ghgtom{K_;OvM%1aka1x#?*&ixCbNNzeK(Td_eu1G+zz1mWOqw=@#~} zNWM~{TE@ab`@yr#mEG8NXLdb?2M6@1QBE!jHuFADF2za{jZWPU#NA%d+1r~N{VL+p z=tCPxYjGPxDi>Vt+QTJD_jA8pjQ_t-sA9 zus|~80s}TlCzD@Rd`s6p6#PT+g_ndh3AAlvOj%OTPqNgK^lDILwuH62vRRE3Xf47un!kyj(S_<8#Zcs*7~qVXrit$N>d@{BrJD~yHQc@e4Y_oO2y z3yS&|!g_bZzuD&G-T1Fiv%dI~;sLr{@&V*5ry?bG&zA^2Sp3dLaf|_X;pf4>g*JDZ zhm1ZfX}W%~;|t5_FIM(T0v`h<7@3cTS0RnTZw``V=koOcal7{9Tao|yKmYq!^9pO_*<_@q*=Y{ z-D@9jo#SA9n|2G9WzKLLjsf*G>mL<#D_i@|2kX*1gK4W-Byh1RpS*s%c*6n5Ao^FZ z{{Uv#pF4C4-)L>pZW-Kg2RZf>y@$PZzx+8-g_kMtU+np-{5kla@Z$df;a7+>{{Zak zi-RPRGRnwqoruh+#NP!F) z!9oci?J(!RL0+My{3-DT`~jzez%#B@y7xG;tz`7v%b9z=Dm9- zi99)W>@8=XbE5;uSw=otSEw1m#z&y?X@6}7l&q!&NG3~aa&WY+PQ_P z$49yK)`Q>+T`4}y7_0WO>~un`9>>`}HTb9S`@!1P-L>Akt(h;OLbmWs1UAa+kt8I7 zK_jswdJfgWKgNH8%R2eqHSr=`JOVBM050<1-^h>ej1O;W(AGXCFTtM-SZI3oxu$F0 zAdHcHed1f6v4*%Kn61`0oU*AH7~pp#=Nyiq`$G8A&qYrXLl48teLCV#DJ~?`S&v2qd#n-c0W$_-U(7OfR(zeE7gN) zpSug^p1;FZEVcgtiRwxltx_Q&;DwP#UcYvuw(-x!O;&LPI{vA7JLH60i5UI>8t7le ze-!N`bky~|O&u^9UTFbS*bqqOu5@FykqR;G_!@d2gLVG^8{a$^f#<)F49R+|+uQDp zvyM9Y@n5Vzv)}CH`(Stz!k^fl6!Bbo9*28Bm~EoGhE#~QH@e|mrtaYgIUJ1F<+g|M zf5%!H{{YBx^5ORu0!f*M?E9R4b^5jYG<7tvb@LeWKE}3zVo-%9P_~+TFOtAuE({5jBTRS{WSPp@Yy^G;OP86tW6%VeKS0lcP}3^yPW*nvRDDY z&*fY`vHK_d2iN>S-XqpLFAdD>!Thq!u!ifOEl3}SPipr6021mtmX)C1>KZ+ZYFE(4 zOcv^JWRUQqJ%&#w(!N{pkA=T!4Kv2cs_Pys)34)^Xfxw9nnr{w#~!)A^y+0CG6fP(flt4ovB+alEX4dBCIcha;v)ldiKRtv>Tzff4l(3 zYwD?@j(A=Plr(ZFRs>`acp!@TUdk1PUfMPrVU?2@;9-dAUQTIAD@h~L%IdpHER=!- z>x|=?kq?$cYCES&ST`Tqbvg%%dapL|Ez4vVQ=m?O9rw^mb?mp)cf;yzy-?dP0!ud(d4 zD@U@0gx3E6bwSwUU^wVA+tVX8@-M`AOuiQJL`tEL*d&od4hu%R$K+PIKL-4F3E?YG zwojt!FCu{=EHbR9SLG&M*iuKgUbXAxvuX!6a@Wxu2{ zuCHR#uc*8i zaF5|FA@PT6NJ%}u;OR-O>9)Ql&~l5?-=8b+zS4Se`TMD7e5mI2l!)OxnTEJw&KF;CoCtk{n5|+!9#rwe>^(A zjeFqV8tWbyzfzLvS5w=_2N*HF(Z|!JexQHBIsPEcXR7$C;br6I8?{|t(SO@aM>riZ z#>V{X*2YrzF8Ul83YMQK`rT+-%*O0jO$J*Hk@c=7E0BY6JXNOD!9sz)UgEri+LAsl z_^oVwFZ)70;^H*cQW?;Wgq|Beh&A*Vi?rKc5O@z$vP&;IU1Gv(WsykAv!U2Fo}+bm zuk9@yQ0hJv@md1!Z9m!A;GdNI!>9ZUy?q1VtLuC33fo;2GMjYVst7qCap)`g&&7;1 zu=v_osBgdA&%EKvs&rf=e>pxpvv}{V}fgDYTD>n*Ev<@?pM^#v6bgzl^9ZP$BfQ|g~@7lfX zk@!?(YwI2)X|5h|@~JrjyoX-#6ryKkm5$TK4^PIe>bFw|X!EoR^SxT(RaoacffW+b z6wK@Ge&RwwVhQVm*WSF}#hxL!OIWO$>n=D&-4jDukN zqdfQP{V7Mxld+%uP+tR*py&I!t9OQK#{{a1Zm{YTCo1|jTdSsNk{{RvFYRo5i>5p2)SmarL zZllt+?a_`g-?b@9#VD51ao2|LQw@ji<2-&ei3$EXm|K?NjsOC&b1fnw7b9rr`ck0< z^MU;;(6k*gNIV|ZWLhqMPyy-fNmN}+8w@_xIo(#0TNUlg0P8Mo9D^+l z0fEn_Oy}OeRzGB4h>+a)az75uKKU#$8?JwZl0iR8pKr+|!mS>7IHT@Oe#+-t@b0gr zSulp?_R@G`bJ1Q%%BlPb&3_<%D7VzKj}YpbCajGO=9hIW6Qqhmd6BtR3=gz;0vi1AtkNpUIR>n1!Tt?*Ch7_y?iZI zA9h_&0&z_^qyN?R8~*^8PMJo2Yypp4kLO=1_?mC*&llQXwpKqiS1a2m1fOA=`l|i$ zX5mh92;=mxn!X`v0%!?^cU*(HeFtuT3jFg8El;|{M%o`p*~%uijl&iNM<=~;o;mRC z{;zHJ>m(CP8sl$9z#05&&VCU9D?!x0`2HzuH(npq4~)E32}_q!B8iu4 z43I+{@;Y?u>*-%&l{_&3ka9o9pBipIFwJ+=%;hL@rDK*DIHz*OtO3|(jQ*muH7OD# zSaZ{yRT;GlZ7vfut@9ogdz0;4l-jyYBR>7bzdxmU%4cPcfu`TjP$CkiGb!8NEqwbvs3rhd3j@YTveK-ohy%A(By^IvVi3 zPf(G|KLB&nrfbnW1Fu7?X(vmWl`kyG!VWh?ae_XX#w%23D|9+Z7zX)%6D|Z!~ z(&}BAm#Kd44dSD*EiIUK9Fj-jSEjUi!Bh8Yv!~gk5yUVCYdA*E;FBoIGCq}we<6q| z0A$vb^D`V{ulem+7g4l_EO@QNqHXBXEVhi;!7hLOX0BW(%Y`+|={K<0G=^{WZbnaD zndZ88D{~l<-PP5GK?gs|pD_}PIpJk*cRZrzQ5cO2fKE4&*i~!qD4s?gjo4K5kiu($joD3S}0rMS!APnZZi>NcXNyc+nGFpfVf^q6`Tg|3r z%Fi|NYqP!4NeNYjf#avi!Oy08*XH)Ay_!Jah6f{WKaOkkr^TwVT-_)fJWO&ra<%!v zeH^OOuv~$Yf$5s`vgv!R9)3G?evf!VUVjq&5AgP)0g6!eJ^0E@^4O}lKdHt7HQ{LcK+NPS@SfI0*np-?T^y9%~}*0TxUJ& z(fmPbnqH%KVxs~HoeFgYFQMal#k{Ht zg~kcT)YlI*ZnF^M3_W^RvTLyv!jK3#A52%3>g7$*2ms)8>t3!Fc4wVc85c3Iwol>T z#!mo$^{aEhdi|$`{6ldLvZnJ$)FOK;!4D_Nlwio5a!~R9?@ijM|?y{wvg5gp%wTkq%0i#(xuEZo5UYg%bO~@lnfr2o@D#$@) z1Y~uuL671e!UVRwu~Fh{OI!I8X)WQF&7l$|HkIG=j1ijiad>=0lTmi;dzofC2OCOJ z^||&Nd^PaK`@KChogFN#*0psq8= z9~Sig0JiA1pA6)`(@uva?&+@H8D*T@IA#S<6e;rbBfm~7hbqEiY0h5SSL}M3u4jU& z1?-`2=em4I{f++s;aK=*Nbv@Z;sL7M_>LXz4U|UmYcNWUt^TQk{MjwAU}vr~Ul_~q ztv30PYUspVn?`A4F~-vj?ns^3d5kg1zySBIi&yyP@iO}J?RP#Sm7MuoHtbNM6S+VN z00TWof8xzx>VFk{X?W8 z2=;FYe$ZbP{uXPtHahL{c%MPiV~#hlxQ5ugu}Gy+M20gVWH{tGJaw-{@sI6G;(rn7 zlizr9IeZqJJ{to@G_1!y2{=)HRh3))D zsH-%eY)EbG)W;_%tsGH=%JbB7US(nXP<&pq@iW|N4W{2|c9QweZ6=ea#ALQc%!o?F z8A)CN2Q~6jUd*mq3?jFoKg=4j_PH(sA}W^dbGtqN0F^bAP`iAKQr>+n5}QZgek=X1 zJWZ4AiZ?ce3NL_ z(WQ$f7&^7QVN`|;LGO;0@fEwcAG~3L0mCumdsk^=;tR;3TXvsv?ef)556XLIt|+0E zQKs(*o^Csc9HGl6bJ6v080tR~F0?%Y`r6Yflb+ox z+2Z(r@UOx4_nsoM7dnQoqDu=$Wq)Yb8fC)Clq)3JRSu^NtAY;rE5_w9O}8zk|c_NvhafUA36gVIz95E3hnhR8hgqna^s` z*E|`af5IhktR=RQeRX35X5QNF$sP#9F6JQ-2GsSz4eiBzr8mVNgCfex#@|cvRB5Lp z#|d3l))!Qi?r=)NatZ1&T2{Xsz8k@2+I_8;ilRcMEv>8C7uds}m|B7lToKPbYvrYq zW2IU(Rb3O?U5~w|#CdPAbloj&y^-I~@Mq!Ij{YRwM2zskc@=~fHrgGoE!yfp1fo`O ztsZ{zZARP(&IdK8@$>c=(>@dHcN#UPil@|?I9g)qZm$)wSbWnR(*^}wupoTEuK=3) z^TmH2JVAHki=PzuCi?5c(8~p^2@6cJuokfh)!6L|yx@>R=bGj(emHzqyDYEboBNY2 zlg%NKgsmi(Dyt(ga7z*tV>#P_w-xlX=~i;PmWRgTahOJ$;zybQKRdeuFCZ;u`;(;C-ROZ%NZ;Q(maBaIjm7_%ycC5ZsD5xDoSKC}3F@fO`D z*`dgHZ6Fn1TicL-S}Q^l(xXh%1&mbWr40|!Pl%tkB;Gsl#p-x}L|=z@mf5+qyNgS+ zyz|*O`!s?@P>TITm|_UV4r`M5d;3{D_Z=0eQhHh3pE*S~2Wi<4NxpzGR= zp0#1J+U+gxbn8coIodFM)kTR0@0jv?R!74>4P1PF_?ND0K0efCx{}_~ZCdSNWrk~^ z2}JUu3OK@^iZiqvde=2^@T=lxq9F40H!l=oIX`;>{lSI*0G6GHA3;l}d?@(Opz1K{ z+CGtWVRr$_O$^a1432<_IuX=z2Z;F%N@bX7IHI$$0s7Zk3*m0mb0bnnm5M33hI6|gH&5YhEb|p+RbdXZdp<$ zZ!uLec~t`^t!>4kXks!Y_-*1R1{JpX{6}KsM4T#u@DhM_!5HkX;iEO$_yI^Ob0T4Zvlre{NzVUqjQ{c4Zw#rq%p z8~E1`h_rtc=(^3M*5-LF^>(>SNTUW#vBwpd^EVjVaB^g2z{W>z6T-U1?}n~)8;vi( zI{m~x9k^S&TRW|LPH0|41Oqn6(dFQf3o#=+SB^q|Ya1;uR?swioli;7wRvZjT{aC$ z6oFRZ%epA@feLejjBfAVxblo7@U;Dus$b2&GV{#i4Tz|!Dt6OjU*c!%fune4#^&Qp z@qB3or`d?qFGO(Z*B@w*ru!U3b}I)pmlzdB9MogTv& z21vCST2y?i5DrxFj+i;Y73rFnfWK*-Yea1d?hA{(I#^(b?DJn*GI@5R5U5iw0FOT| zIjk=d_&@fg@ok;Xldde z!SY#H_$trgwffI%CAIWcHn%2y(g@xM`#>T!D8;vha;0&B*1ikVKW9IV`h4#_o`nt{ z?+Gp}ULU{k&6mX8D&4Kp#%Un4BG@W!k-Y0@V-6oZ#~X3iIp?+i z0NQiL-X_vMD)_$Edk+TO>88p}A4`tgPjL{Hl_ddXg`QK4wla3-9C2Sc+58**pzLJ} zK8tI(jlX`(jAN!&QO$K4ckK21O6swzCW)uX7{h-0T{=IM_W|a~tp25j-`)HTw9+(B3EJt_R?#$ZMFs7Sz@>|DOyr(P{w&vC z9-bLJEq{^2kIi}GXh_BQH}GRj_?6&a82J86DZEkQJug$Ww1Z4bpCE0x4DU3}kV29+ zD{cxKB$JF*Ux|DlsQf(fo{8b#9_er4eI(Bn^mblkcW$jLiWMZfizU?KDvgXUJdSJA z{vP}V{inPM;t2dlq3K6SyHHi6hf=qNoewOHw%}z?p(J;&xTpUBg_GhR56R*G01|vY zvbx=JE{xW?jieG63IOw3Q!!=-CwpYm#L;tal3E&NIJiM2IBL50K0AWv;ZBvQ>JeMO zv0pB=ArEuqYxxphCCb=JuKee5X zv!jm#{35iMP`%X8*>d*BC7uItjeJw0_>0G0 zAMk`alu=#SYEWGLpN4sMAdoOPY%bRIQ}57M&k!0_X~`EAoo+j9c$yy8~9Q`gg2Mp5_~fo=_{qj zESEMmun7&xVZ+*tkP(@_aB^bCa7HWbe6S~Kg5T1OlBEAxD$jE>;@R(PoL#ng`FQ-YL|XUd26j@14o!zGThp&fE2%1dP?*z6OJ zmREOK9pvQvsIh^J`Z|L*oAc5qLjK z{{V#{tw&*hZtJ#NNT9f|krgmwEg=fAsrA~!9V_JD19&c9i8H2`qIf?+x_ca~_cz+5 z+&2@P^Du@3_dvquo_#u3pkH`T;ctaC2>dIk>OLLP^_d(8woA=T!bsd;u$P0|kSp&n zc!w%VR%+%Ea?-VLi}q*7w@|A*k76afwlTTFF2q6P75?Dkzk1?+ zCc}5AY1bNFm*721?KhWpGDOko^S758Ope612n9eRlhYOYGvj>&;=h12`L&4jy)IoQ zH2}{Sh&6bQI|s~|0|$;xc>LGj7B6L%?R+I~_7I{*k^D!kN0m7FmCVY#=jG!cTJrJv zRBP0YM%uCTxIF4~sX9@L)bl?Ke$3u0@$bT)6?nSiNSe|pZeHt6(?5G0(#sqC(|JXd z2HJAD2X{g`SI?icC+#P1sQe4D_z!6v=DU8EB74n8Q-fsCvXlFmm6b~4+jkspAmYB) zy!f;6Tj586u6`l>Cz@XnctK=yf2V5UuC8?3f;P4;0Szn!jHHTLf4l+BemZ*n% z174q9Xgk8 zFMkE1&0+S~<$txxl3}8W(}Z#l8-WCS)h`a}9t813w;E=lt=jlz-Z)gew=&CeE@aLL zj4XdIT!4BG_2=F+)9ft#6XES@I8s~7>#Mk>bG&@8l-q&#e~9$_YOlkX?dFF4WL0Mp z3^q9cj+ykYMx~|iT;jr0)z29Ikz?6Ybuz0xEA`D|4IVVrdt z>&O_drSW&>oE-2}I9pEn#>ux-2Wu`8nr0Dkw*E{7z z3}YM0gklR0Ij_{u**oH&#vc~P;_ni{;u(goX6ps6g>e35sftwn#ET@%vBrpaD!4p* z;=UsIVdH-acqib0h^Fy8qDH*CXk&-ZjyX2GTe67YmgI0oJJ-Md$-lL4?AhU+M*dxK zC$rYCn%)FUnS^jM#Hfg%qLnUNINU((PQIuxa8XTnKV5tU@dL!#Pr*$?#eWi{BUaGX z>29S8tP4Z;SZ%_Qk_JH|j@ZtMz(;Q!XL8LH zc`DfCDr9rlBZ~At_$a5v*$>1201tRW!dDmeb{duC)7(Z>i%XP^!CXoFLo7}+j`**S z{ujf2f8otdyh4ekh%9&MUQ}y3TwR73NxpodGGy)}sKKuOLZcr3avNHLXSXB1%EFe6PEff8{IAJQQJ&g=Me$4IqE=CK=rTa-}W@QH{Y}O zgt{2d${OSOoxzAiSJu5`~v&1vO z2AQ>%IaH70&2cE6#-(7nn6GABR0U7iVj0O<20t3oSkIWg;;OuOwIdt{&MMuI>|pq= z$L&@c)vzQP^y$|lpZR9h^Dn`V+Ph7=)@^(>@vGs?9vT-n2T#-W=&f_7-CV{vjh)x! zb{OO_8Q|i+v(}>Cmy6m@A)`437{jR0RO-?4V;j*Xm!2JVW9gWA-vlUs0Q8r8a>9mAVr904FD$ zk=DN_bjzEAq*@t{1IC~-uRC^t2>$@<)!})i7k9Dqm>Di+kJFEazFgi6(IZokEg=kZ z&PojOYhv{t83>5u7{UJl3iAH|hgWhB1L&c$xwem|9ag%ly-Ma%6`!E|>(8kqr0#p2 zPsVTC)4+f5ihODR0ED{MA1cqquqD^XFh0>A$u@grum|5Y<-Yb<+l555P0B2twuf%_X z{uS{(#DYu5v|DSu3}WKj_fPrl&*NU)sDy!DB(#%@=zG-VbeZFS9W*!9{vF@V7!56h zCCZL-@}HQGz?$ej0_#v~J{yJ%f&u`_MtTe%!o34o(BjtgEB!IQ<>m<^#&OFj74xU; z-+w)XvgorMv@$eAXOPRC*%|4_*ERVEi`X7~9BVF&`fePlY04eZ`ThHJczzu_;_dAA zk)$x*LlnCr`9@T1$sLaaKDFiZ*}aFt-vC~1Qtcf1+&LgfSYw>yucdv({{RIN@NJ_* z;m;Pu3Za>2f@v^0DTiG9p4IbjjeIkEY5P2UGuQlrkldycL7k*9B=qAW9V_g(4>5J} z8WWS%U46~3$mz-;p`OA^tH0jA%=LfS`%_51A^1At^J!Cji2Ii*vB6vrcp&Gce#Q?3 z_#eab&#Y)#J&v7mHd&>&i6bme`=D3hSHk&PCesWz40c_?x$c6HBxg}OhmtxuetvK!95R7)HPq-F*&u5vFO<1ykE!u z9=Ea76I0V;GFi46)OC%s$Ueuldt`ctnQfN99D($%CisG^vV6gb;P=gYP;DQBO2^Ay zE4{J1m72mPRbmcXuS)X^_*!V#0oJ~|)wGQg{ddi09^uB|G5o8<^}RL-C70~bg!LUW zR^{A|Tc1B%Sv*bybv4HL#>z;ot#2YHcKwV`APxY}Rx68=F_2=5WV&W~wrF|RVeIUaYtR`&bPQp20tf!x? zc(m|BCTN3hDoMVnGsGh0IZrV8RF4F_4KQ8*^z^{9)_%} z@aHRxkHV3!VN-{2pn8!~qA}6HG65L?=B6+sbsKT%?NvsvXq-0#Jx4uiy!!3Bx9+k@ z9@I2ehM2aD;79`#*FFCLTJ(R1{xHArUb`N(r=8t00pWt4nIGg=kpBQ`#_N;-@zkD2 zbw(xYf5z|2--^KII0xn`IECh|JL>^sLYlm@sI&I7~|>9c(01BmU$#0#^44x z$6lhnrtw@^Nw=sO=hMIG?_Ni$ui8N|q4&Tw`K2jxv+nE5Tc0=U8a2h8(YUtVkWLEc zDn7N?Xdf7SNuunJQN{hTfDZovmG=JtEd6VwxwJ|03ce4q>VFFJ-ABVi%wrQWzZngl zzN5W*k(^|#&Q&`e*$>Cv4`BO6jL~!Hy94k&YQ&!$G-*)%nbsgj1%b#X1Xs(qT0QN% zn2sG+xcxZmROGgv-EiY>dB;w*lyGr+ht^s?o1e!Px{HbCzKTqA8^Fh~%{@F#ZunG{ zTa57PPvzFWO`mjYl^N^F=~<0(Q<88`9eUQkQ;8DAYJH5pB0zGCSQFckNd6&g6?}jz z;~6y>5Mg9w&-Yl0ruxP5VIjJZ0qEple}y%GPpK~#*!xOv5hBP}%)>8FLr@)YnM;=E zp+Eh4_?~|gYf#}<@=>1Kv-x|~R`I^PiZg#8#&~0r2OTq6{Yj^0$XL%K?5VY)RN_Jj z>+4*_{;KjLXN4H&+P+W!0ELg@1j{AiAKl0VW1;KoRgc8~01-qnCDO<;a;$@C$I#XN zP4pARBj`KLMNsV>G5FRb8m-NZ(q33fVYrOt9Zm>6>%^PlKBqA+Izl>~!B1cJbH_A? z$8*jZUD6}yihr-IX-@?>tx=EG(e-t&$1f1+(JJaT@LU0bzXmh)AZI4Ke+K+sgT^|9 zx>MP-a>k}j>e*eR)OG4>;K_COxZuhho|z~4SG)etcL^_vZ&jEUYi2wiepXZZ=Chpy zuXAiYcI1)vQckiAjOLZ24g5cjGgaUj&QBFu|)@y8%K?xW9wL|nwL_V=wQ9MVoHO-=~>g; zZ$gBWuEF+!k~sCOON3TpM*w@)_c^5-9FytZWKtk(0H>PrOS{cZ#^OjJxOmq)ep9!P z!oBtxwDn^VnljvtyM}+CTJZgDBwP2|!2HJp(u%@O8m&Y{pID-fxHJ{$8Kx%_r+5QtlP^*m83jja!(yk zJq3Pe7{B6ed29zcm!6+CYu3u8d!Alnx<0A>obDxG4#lOpC@&WAMt#E$_6WFZL<3FE6UuXOky^hb~T-tnN zJJwY`#B=!b$Ln91@%8~q7?!@&Z}%QXE`G}!f~>kq-+AYMv=xlnPs9uN*w9zwAjd&SyarlRF;GB&nVmxdoh&VH5V(^$h}BSQ{$sn0z1=D$Y5$~=}ncC=mY zZ&>*ESMZ*imU?BbpK`J`<~Now-7q7j8bu_26>@KkJ|MY)mGqqoLOH?GEr1^X0C$Sl z@K=O1Zx>uk7PTDm!)F3ItP%)GX(Ze8HpjpjC#N;nc#GhlhP*v+78|>ZfROH<63OPP zyL_Y&KIvSJoomukf?o0RSj;tPRdR#S<20`t{6z5tPTCKHG`&hIas#!tg&eyH$-!h? z^XZ!1m&6|%?qe)`5fm(k10EYe)7->s=|9;|#SwTb;r{@NwGArYdp+bW6c-M}jHVbf zBIMu<^slHiFOT+j?Hn47np)hm>=B1{RwsZ#ARd01ub#(eZk<;M)4E<~y_WFjw51u; zsjs2=irSaQC48@d;*o&w;kcU^`omRc*FHBaY-adc5S#QYD#2|gqILenE* zap8S3$y4t%nha{IgWR%kGsiquNchL%^Z03&A+Q6_9l24k(%KTgS zmf*B@npj0r?iWY0Ay9Hj9#O#csE@|)9KXu(=<*;PPK#lW(h*(vfIcB;kMR!Q#P>Q@ znc+{ubA7 zVlq5-+Fy{7`32a@B@2K8D=A`J@y;-EYu5ZR@m4Pd_)q>3J!47xE~%woqcHLu$mz&( zjf?`o^Xfa-nUBTF5&hII&wnP$DOR1URpnjEo)qz??FXvrYMKt0qTMVb&2a{ur^cl> zY(Kq30CUG$)%cI%zm47xdtFZ9wCHVh5OySbcAIhK$fpjQqlJON<2n6m4}@PD^xpjn11|*i9rH>i!hQT?&BDC(jYU$wL4qNNeSy@FBdSvC0&n zoaK}_B)1qQriEIrqvnQ-@hcsGqX@5OQtkc+kzD+4_?{PS%-UGM`>mqb42*OixW;Of zpBg-S8pl4(D`_WdHj82d5!3_Z;E~@I_m_)*X)l1++IENG?JfwcrqQh}Y@Y8|{yk6JhN5YHE7CUbl>b82FvuaCmX=1k1Ewz$Iy@EOjfK}a% z&by0`ytU{;r!u;Yj}sAxanV${^V9rw_@e3^ZY(1S&J#+pPn7h|VdkG}@u%XX=VIJh zI6X0>Y3HB&@mOCPJWHYYgU54fejC(3v~1^!AsHDd8v%xn08tytQ^IagaoUX&#hxCt z&_2to*p&m7I;spNxMJA-gb0bpHT4 zFavJU>@p5B)5!EScGu%q#XD$P>KQcTRQv9_HG+}oav>P3jZ4OU9PtN>V(|vIq+Hoq z!DDG|Qo$qNB=+hRrfuax--F*hGhMBpk7n1b{6l?rXJw$ncVRWHxUjNYZ#~?Ak;tmd z04w*KvCcZul})V^qFG(jZf7t)I{a5@GMcr#cs&zMvHAgn0jp=@$Hmy##rDf)WgD0_ zkz~z}Qap~H_^&L`FQC)>L#N%zb@mZ&aE<2(gx*fp`}-U3f!7`D?yDb-{sE6&(e7_N zW?n5m*?+W4T3q8%aL!Rh!Hi7BK?llp5p#^!ONvK_O*uzNA2$C0!t?mD(ImGM*rams zBz+RVD`%z{+y4M6>wGowPxgWFCbehbjRx}EUf+@-U+l{pbbYIwmuLV30P~uyjD2uRn*u9kf?_6TCsV-HbJ8<|#DOt~Azx*Vhw3Kt)+efbHw}#jT zm955^a*+bta^)f*4DruO&R-e+(GqxpJTV3KoqK-F(U{`2(`Hp>S zTj1BkX&{2Bk=UB{8;=_JN5h{LHC+S6x|P3#!4OXOw)S7YmOF@+PcB(W+}n2%w*U-Q z*NVSt4}^M!q`Fp{s_K%%7uzCP;a z0|+9%rcc^8!1g*Wm7>eyX1Tw_o_+Q0h2f4!42Z!F!m^`~2@$4Z9gTbk@f%*!JVWD+ zYWu_g0BBncM)FB5M9yTNW1crN7HpotvBh;bLi)t>of$nNE1t7$`#}6}pAQzb9HekD zrr9%R9-c;O!hX?z9_}W1M~UQ!{{XRTYZ>Aa$Pa@5f6pX2`k?EwTq@BC3aD-t(7wW%B)pX#tpHb2@M z4 zf=u$W8ZxC@*{QoT(Ifc#`$gJ9(k82Ns;&@}(=D;Q@T$aH{o;EbX=VMO{{U%7uc6cD z*R?orZkPz6`y6QU9-l0JNGHERUrxdMM|>o`)jU;wABnXKTRl}8(hEqerg?3oV1cgT zQ<$7F1@}w)t$a!GD%tgkUJV0Ffvhyki;ptqSYr;P++4BDvNYRAm`5NS z0l^1@j$?#!ZX!?>h{o>z zwM$L$x9wG^zASuKZ*vEnZNJ35{eB;f@anryXn1yl>(k75M)E!JaCQ!TvkD z_=g6Wroxx@a@olZua`Z*G27ei@}!X?VdenIg}~#kF#HMeH&xJn8~A_2_dW-``(}xH z?C5mKzkLZ-JIgW=yK~?k*z~UtGQ`!TO-_v^Cf?ph)#Q0L8oh64h^*9mnYss#e`@a) zYj2=+?44n zbkJDLo{VkDRP(KO<1fX3gBo?OhxPl3{9od^+jZo(kpp9C*jrn)QLmXI{{S0q#&`pR zT)TeRUlT;qTTS6@J#HdG&W!}wRRfaBc~RddiuxPHAGN2$kBBhcX)N~DJSBlOu z@Y+dv6l}7|EP~n;-0M2-2-1vhOzruA&pWIB(|!igJV~rtHiT|%2y={#id6 z^c%W=`s-rL_R9E?sX5)FSjMA+wI(ESfN-)739o@~_3yE27G^EtP|LAn0JiM$ob~4e z2RW~?{5$c6Xs@F2zr;TSYMvqSt&PNH(Uu!44K1x=b!CcMSffl3H-bW(gR1E_0|8rtb8rX*4l+7dhUiurh3~~pU2X2~Rod;| zRAA;QR9$;ZqP%7~lmb~L$a_+J;s{{V~{M~Lh^74a?Zd^%v8 zPPf!9w7BgqCMyz!b`gM8zG9(?-Lz)|fk{)0WaG%r`c#vTH!<8p@e5bfZ?7$r;s?Xa z$!w$$%+lCQv56Rc&os@U1Oe3P!Dbtq^rb~t5aU`b%3p}_izk6mw4%q%zzE zUKU9Xz}Nur2j%Hr^%|V&^H1h{?5Vr*rh0FKygd3gn+MxG@ph@T{Oh?cNyl2d~O6UAl;jJsi z9v;8&#N*TmR+>@NaNl!#S^a`MY2h7ueRshgFt&qD^Ed9eX10^NNv#1P7KQAd)aR_QiblY`TQ!%_!`3 ztQ=misrTQ)&x3vm_+@VQUL8|&d3Kv#?b~xQ6PzwM1M|@CdpP9BI zGj`~U*1dm1_>V55WHmn$SXg+L@rGl(Z5L8kAY*1#Y|i27`Wp1=RD+Ky(3nHn$o$Rt zrQ%N>YySWdEws;z%dA4zHi9eLa>X>swkm~dP=u=zy-Q^7t9ROOhioO)Y*x!xi%Ah! z{f;}Qm+ZnoFi1y0nH}+h4Sm7l-`b|r?XPdB_@6&aQ@PM?ArMrwi7p}L0V9~{{XJWN9_3rho?Xm_S#2;H7TUETaA5WI&w=OS8$+tV{DDV7}^dFdXusHVt7a4Z~QZT)%V29FAV9v zIfg=Xx6ro2CII}U6>{ZD=OMB(J5^tezqC=4;l;0q{v&Bn_?JoXCAgPL*0iZvY}jLK zWgSEBQZVYoGWQ<8i{3E%9oC~H_D+v(akUWS0qvfjPAl2M(tN7YznSG@arE4qQ9RSc z`ryCt&X3{dQY5sRX_3GHA2%6R@1K{9am`)$WwoT#kY_v5vG@`FD({T!tSvqr=vs_0 zD7%+Xx`s(Y<&1FzWgR&fGAVYoGA6Lp1uh9pTaud zgSE8PX1zC>K9p{)#jUeQjUvdX{&4_>PzgEXn)?^_QLUpt6fJG z%CyY*BM-Gh;kPb1<36IkDEJ$sX?nJsaciU5BTM!-HydNYcvlR-pW+;69Q3avKZPmL zN^4`-;i#ojPG5oWf5dCcd(R(V>LyP%DczVH5yAVsb{Vhe*Y+WZ{{X`{cv3*P&5~dq zyfGf$mHh7fW`j(!@%_r_39=ZOTkh>UhX?D(`g>ROsrx1A*A^eM_k`oPQm(pnw(xr8 zmv{B8qZH`Dqk^0g#Z~^gpF%tY%Wg@>tu6e;khwr0`En8f^f$d^gMmND`l7)Gl@sBVK ziaVUwrg)g7Hd?&0w$+DEoRWKf?T&0ngzEaz1+fa2Jum|zyt$r`~ zRiukg(_jo$Oh`Z-hTPn{0XHUojCdzjyT9-@f|DwRg4Q%#CfRc?0KuzUNdsp%1&7Lb^f)#A^ha$shrC69;rpnJa@tKKET@nP zF&|#l{SHF2BL*%>UTg7p_PX$p@Mp&@Mq5-d!K^A@#&Lm}KKLEJ_IR&LFIu>qnEHO| zX!~3K3ESf)mrL<~!`a&+#^NnT*>Zo?+zparK8%3=HTq_fV2qsC;YaL^<7M!#$2|%| zCd++!B-3R*kD50}pZjQ|{PSPAX=`xY@5%oF8s*F=sMWgaZ-A5JvDWF+sz|wP^W0a- zo*RlU4Sa9$E{_>#(XRf`i;mL(_~Vb_>*-%mTH9QsD=YW(ube(6!8U{OuS(TR?Ha9| zXLn9vJ5T9~{PV;NFFsdR+O)2HE=@ME5fk?2(HC3z3ofDZ?$WOynh4Vubc358||{Hv?shL`LFXmd{jN2X@{S8 zZ@HZpfy7ppc6TtI7D!y5QjRg6I`*&GO%_y*B3V8`A}=_{QD2E30iNnjHRF-XDitw< zi~+mbp7r}JrrS*}m1#MVj_6}ylj@-6ze3C6<5o!hL&e&$tAfH!d9T49tV%7v$&6PE zd#YmLp=Qq0+LYhlC9VtL4h3=-GRZWrBb<}e*Se4A=`BqyM&dCEaCtokt$7~5GTX7s zV3Xh8y346%BWf`iJbPE1>sD_xo28JFPX{#Kq^5F>17A+^t^fpNo`R}eY3EXvbifsh zkN{#7XXT_P_i!d zBy*B7IQ6fb=kWHXCwF2cRyhTDKTLa9*stMp6D!W;nn9NBRlnf_(PL$DNj*RZiWRnE zXUjHLn$~=!f=N?2A0f}?E2xLTdX3y=+$>{^?m6e%>0bLjg=1}qqGF(S6^C`F2*Fj6 z_Wfw(i`ZJ8H2(k(?vs-`E`2kP@vj*1)!pZWH3O!~s`B7A;7%|`N2hA~lT`EU?Id_4 zW_aReP;fzDIL&-{;#qF|QGNZTt4dx_s+?g!1A)`hnx_}Jl%(u(7d|k*f0#H{$2jhO zwUIZ9wFxoi$S}X%&nMUa0M}dN!un2hzIH;oSr`DvZO9PwPlDJqbWvu`fB`WCQrt zcZgbjS;I@OyEa;P`F$AvSkE;N_QrA&JSpIPKMM6o?Q|qT8iWLNJAeAz(~=DiF|a7^ zbF}vSDqN%3wF!4Tv2WNWBY}zJf&s|?01v{Q75(A+ma@0L)Bgb0uT~GHBX0^w{{VL) zmPst-RSG0HIphJ)^{M7Ul`HPg|JU|so;0;|!Ol1bq55XIiF{F}S`R8{CouC5%9zo&0-yZ$zSjO8Jx{2;E>wX?)I6U?yGyW9=YQ7jR`^|%s z%S2CJ{VMMGxjRRGc%*6ML0zsrvkHPYfuQ-m_JGrv(TF(oO@pcNf`|tt}=NMjAuVe%DL100WjEO zvN;`9R1?>}E2Ncdn*<_}>4Ae;vWo=g%Z*r!3;+-R0IIqnC)|UNy3jrwKkkL4lQ9^{ zQT4|o9qWm|@VCRe#dM0&#IkX5#(U#6?RQ#C1hXbN z;~3((d%X+HCo!rHJB|yC2IY zy>t5?PKe@ZIswK#1ys4Vu|b&jbMzmjbaOWMGI2|x=HKv%=rAZgPb<)uZ|ZALM1tEv zyf?Zn%h=sI`DRGvWhGdHgU=$YYFBV6BXA4T9;UG^t|OXMRpc`$1J@^kN^7~THkQZU z8U&X=*tSgaGry9VW<0mKIPX@aj&^^UoO7N@74&|W;Qc<|N3w=U`Ac||poyG=J&o(SOxg%Q{T^6ou8zMqYEKLxD( zP2wF-T8CM`xxKfx5rjhTA|o-uCviA6!|Q1zo<7xEY1;E-bJq*`^slVHWd8sU{{U<0 zekHx1BpbNUVBld?=OY7}$;sKY&(txv8ZgSa`BycU=tD1rt}UPDkQF|Fl0LPWE}wq` zZAqAO#t8rl`%%0ZXt5oj7Cm^bR(}gw`IwR*2;+f~`qnUVd!L%rQAf;hL2&9;NnD(N z5hQ;)uQj7agtC*6M>!mJud5G+H27j0VGP*x73bb4(W3i1yfK9%i~&`tle0(TFUDUC zP2k^%SC-OGD6+oA%s;$rZGXJEC-_ctU01-b7Pg7v=J39~aQ7BEzSOpoX$zR82joy# z@U4<7>OYRZ3+4EQ;W^~fV;|cZJ2cj#88Rjg_`l#laqb7LesHOpTUCY@DR*jjL_sRw zDb5GFk;Q$MUgL?N;`jcwK35c_Mz=E9{bBydm@py+3g7IIE1&URrDNee0{dUofLQEf zFV6(GMNm8LYz~#L@EhZHoAF1%E2rNgL*k7g7Au$t!%V6Iti%28htQ9D`2PU*nD~?b z010o1;qXR>HtP*A?zm+qY_}b8#|#i-9`*Coa5W`g*w3ctuZYCLG?e4i@JqYb)~@xB z8u*Yc+uX>)HGl6Py1P$h74?7Y>+t$bBg67|w({7e_OwTr#x~loE5QEo=jmPx@Q>l# z{{R<$A!*(WwOzVhmToU)!N83^{&CQ;!jG+f$6M$+ZkYmFY4*t!5RI{*P&S3&0r(EJ z?&p}u(}JTN-{g6Dbr&gnNggd@;p^GabN7;~Ea z%TT-V(PLIQ2ev&rSK>rs8=n_za-^(TJA&9#cq>UoKte-~ezqKaVx`m&41yvHVc6xrOkPOVxT1{rT-*8hB|MPlB5Cs-zfiQb5B4 zZo-{<^#s?{e-CvC=J5}QbvVw?HDP0c$jAeyBOi}XO7eKK3mTEBeyOj(@pFoI!_lg~ z%+d7!0PQQGt;d9|Zb;wuOM%GihT|Q7LEgRsX>T;?#F3BPjDkB5f6w7xr=J@%-?#ia z)WK54BN8WmSDgMHxfS_;s$MBFG<>P#V~}g|{{RAUPI+BQAM@^QefpoE@ohA#LZ@_! z8idw&#J1xZ0AwD=y?Ji178}<^JBA16j@8p#Trrff1cvL!=Ui?6*)ABaKnIN1?^sCL zpA(3aXrp(oYdS=cU1)dH*i5mMFK*^GAe`W`5Nn!~UGZdceYx*%e8PbFjPet+IUJwi z&ra3c=zc0s2kPJ2lIgJO5ttq_vaU!j3hrF+4>&z|tB2x7fp-P8+KrP(dxU~iL|HA? z7}&7bgoBfiG0=0?y>4Y~kC?>U+FP2(r+&_JYdVeIxpjRc&1WQ0KKJ{LFgW1<0C*_q zJ6E~smk~+g-9FkMy7y40Jw{x8f0cPB!R=x>bWKui8XUtd>bzn_$X%*33Jx(|iQ%c_ zpT`#Tsv-Ic33b5X)FBm~yYb#+(W0PKm z8*rSA#}O^|1`_zm1xsFT>9iMH}SFX5jOKfL7d{2?6FAyd)PbIJk`8fSn{kny#{(7m7FP>VvGEw!&0ABezR_ZaXc9Ty zOpz-c>yB7{6;1T3SYeuJF28vm0u|Rn!dk(u4+Q^SmL$> zg;=dq%85@-7bh9-&0^k3zVdc0o<;>)vxvxi#$JaayA+z(;FT!J-J`4UcB853x`dZD z!YO9AIaQuDlqm2%A*zCa!y@#?J=$f8qCw?P2hf zvRdC-#dd*Z^8`-BgXKs+ha=_WkzHw~tVUJwo8Y1hRyZRQ=;dnFDZ( zBOnZrp!3r;0l= zYm2C^Rl{`UV?dIWA1CFkKs>){BdCgmxOhpX|4UCZQU+Oc<1v0ZOP@Q z%du4C5=k}5fX!t&sLQG8@%M(5@D!z1h4j~7_$SNu(#ZwvTND-~s9a>6@y8u-c(1zt z9(a@Xf6%P8tvBM%lO&!O{>PauR^8Xmp8XMiP|bp`yVG$E*NXFde*?e3ZDQM0mF@NY zS5R4Dg^Vt-TeQ)W6DrEPS+<)nj z{9AL3R(-_NTU*>1Jf>b0wn@)Slw*$8o)%Y97ekkzm&AqOhEGzc*SlOBwo<$7A4YD$pOn$*G_-x2S$pRN1e&fnhQhvs}tY_3_b=wTATK+ zDgFANJL=l@x2@_E>N@r0*ZPF)JlU?Dq?MUQK4xr_fG{$8R`-BnhUdjL6JJ~XuEx#& z(Q-HlBTjPVzEC}nUX}HRvG6zHuf$&n>HaS8SBkB49YIysQnb0>EMeAB1QH1j-JWqg z1IAAS0=S(wSeN1UpR0T&u+r{qZf`XUcy6y0FWRO=Qe-MQ8(jRUgTnLHzNKaml^%cT zAIg~S8LfxMyeze8+Wp7;MDf3aHD84OB2O9VuRn@)8=F_~)XBCn1*u|XcSzJIjiVSC zz$|)kn)shglpE#bjieBLIUN4A`nBRuw(0s7oo@xksFs%6CFQJk_fbN&@gz_=K*Xp% zU>U*ZuO~J6JERqBwFG1pUOMrRIIcXm8yc`~C#jrelf&1HW~|SsPLroYrrX^DWN9!7 zAmEYI=RE#&#L{f?#pF;GayZU^TAtNWENu_VgOUl!APzH({znv%%OZy{$gUJ)J$d&z ztzAdl=yA5kW#AtW_)A1j6Il4ZIHa+C9`9^&!{=t;#C)Q>5{w%dBOLdykw3I1XcRy; z90FOojyhwtXn5yVxwr8Vwn9_wFhv}LCk1kPQZ}^qPDk=T!kJp@#6j#^Y8oZjz zzCHL&x$0pouL;o%^Q{D_isK({A<$h>?~oD*4WARdpMRA`4e`?*aFNKBXJqdGBSJj zuM<7a9vMb4TC?_F0=y`t#8s<0^J+BJ-Mvj)-xqvly0Ml`C&yad+%c&#LUkF~fsdO9 zeoq~}E9cM}-0wVf$vpMzoc{ni`t!pYhl0Ed@he8uygDS-^y_>*%zBJ!ize0N6i1K+ zZa!R+Gm83;#$U3J!S5dU@jPANO?53a86&d2)--D*H!o!^(ua~b-A-0NopLZrax;;} zxkhg0ny9rrj~P5Lqm)#oQwJvFJMaEmqr$&qe;rwT7hf0rTGw>o!d*H|H%7RXMrG7x zI1$^H87vOn#d~KbwSAxQuf~6~U&r4CT-j=xn6~k^hI~GfzNa!gUueBV9%Y#&e|aEo zGJBJQfNSO-h+5XCtoXyi{{Rj=HkUS99*Gp;?6jne+q{Lt;>CKS6R~Kj$4S~@{q|K`;{IpF_D~ljyhA8XG`l5rzu)e*&hXj$*cWG z+NfR&cl~;wnLZ$f7_@)2qHLKi<3Qu@1=!7ugU28dUtU;vcGlxbw4K&TWih7aXLin4 zoR(s9@0$64#F0ik89&Lr{{XZtvcQj*Fv*VK^N!1oI@j2GU9HpU7DW-f&nYsv#^027 zuS*i_ao{bgMjUz$p9`wVxFU|bn>qggzOi3we#9xNkBIutiQ(TlX1>#H#H|$V6UPv| z4DYyx+m&6p0=`a?)>I_Toy*4~9Qt!!;rl80zU#uj8gBm1=@fVRRjsu0$tRZ*M%U`> z&fS!S+q5|@YqjJQ&` zX(V&>8Ly0f4F21T;U5!g*M2teynZ6G)|4%>M7HsZCoT8ed5d2Z&3xx>!o}+Th8nZg2YUCoTF(j@rjQwh-hPD6SLdTZq{3Fh(2}O$MkvdEB1=`A@SlpU%}WcLPOv6xQ(DHN?^`GZavlQ}Tu+kDF&VJ z!}fjfgtu_R9+#)uqscVAWN@Q%JCoNR;0J2_!v6q*So}TvRnLt4eKh7VWp!_B9D5am zmW`c`*i8hWSv6bHb_>vdsn-(z+S5=Iv8?pQ&=XF()!TZX|4zEa1o%vZAf zJN>Y}4*X5Ex{FDg;@?xWLnOLw!XUb6hu?VBU6xRzmIzA${5ALocWY;)Si@^$B6(9G zkhnPv&yaFQbvRsOj8?UiXgUp^jp9EGY8UC^%SmIn++#?iicr9hE!EkuI&}GmQS0z@ zxXQAt%O#=xe@p1)fUlL)#VV4F=C2!SmtT8LpQ-!7sd#(#a7(y;Fv`}~3AfFH7>Wqq zKr_TZ4b73!xCXgz6aLXwx^Kfhd*Y6mVbXOSS>m_Q(@-kL@nT?%AXFuv1hLNxyFG?$ zF<@z0FD zC~4mhwAH+`(`{{Z+wZd3s)zw?C7AvTDN@EG@4n z$*)^K_y_98ggIuQfB!DyCzL&_(E8$Ps zSH+sfr24jzNslSe6$AjK;%-I3#!L>(;+CzBhao@PEaR7+m<5 zTG!W0y|cPJbVobYR-5bl+ZIBB`^UxxnxX{bN4ZKV5k zh2xlzu)4aQ-c)P=bFuN)w%?^`&+%4o5!z0+UMYJac8sC)%|Q*q^Us$ok(WYxV09h+ zZ1{KfFn<#G!d-vjR-qKOGRko*%PfsBMZ)AlgCl4IJwvAgGckEUvj<_6kJZ8P0_N4u=FMb~UMbotZ0EZXXSFu}|WtM0sj!iy5K+HZ? z&8#{3o6H0rgja_AMDQk;qH3w7_%{9xW=UliGwLu}CA=dD6=97LKu`!~V4M<1Tvvta zItRr|JDbULb9D?CTsw&TxL5)Z!`6m-l)T9BNYcmClF7pBp?=@#o_` zysK%Z=(c}oM|ixL-Q`tPKfiY^xD&upjy+9R@!q+wTxyz5f-Jl@V-~A%mQECn~xUMXnD)@dlTp>IK8PM>fqm(s_&}Ma)+_wDSu3KZkxj)_xk^>et#dP)s#_I_FBACQ`%f_gE5aBks2Y z4cOMD_r*Ewv|BqJ4WiR8w5W_wT-jPhXL#ZGK7Gt8uP6ii#FOh?HNB>>gm>z3VC&Mg z>Ppr;^j&MquBV1ZnHTnx+%2$#ObPRuwuA&6b*|^dzYabscp}Q%RPkSiBeS);cSz(j zM*N{r*;w4L#^KZq^%dp19p#|cpwxUxb8uAM3FW$omYrKUE;$6SJdS$Tvv{}17dqLC zNVC=Mb*&cEmV#|T6>dwn-YnlUb+x?5YEAZ#V`WB%CP;0tIwPIn}scBM#TWMsEBu0J3HYXk*Hid%JEHb5PhBA5Z+`=_#lu<9RC0fWN3c@ zzBYUy@f=7hV-{xhC5q$@sI9Cqu#%oE1T%PEq>D4ZN;2hAl9|W-)1-{WZjP3 z06!Z3sPv0Px6`znCE;U?F&OpdwN56KX{b|O4e&E{B|4JoT-puuw(N-G{Eb49f1<{X z$&vF`5Rde^`xCTPrH}XUARI=!jdIxaZ*2;$fLu=a`B5>CTXqQ`Dcg?c?LB7FZDUWe z((N{R+Qy|0cl7dYo6d8N{3lOZ`Tqd+@9}cM@R9xx=&}p{02BD$SnX2X2r?zGkzPq% zSCv74GJWyQXE!vHTVG%DIWsDd_EC(tyZf~LQ8&b&8O7uO0NEE%@mm0&+S(j9OpXQt zlWAqgrg8;-MQBsUKAEL$-rz$L=Oh;SM^ZV(evj+WTX<{salG(ApLM>Iq@}SWoHv#L zX6MxN?O&VT7#?1aX7VvA@hBTd%n2Jo{VTTv@JrPBY^t)Hn@8H-0);R93#JQ!%R)l{ z0ME>8THC{xdS2(#o#1Etz%jwBPlmH?_#8r{G4FVDkwj@Z{3zt`95{GrBMQafdb4m_fLy zb}_-v-m&%-o|7A#z0CX%`RHrJzi16Q4Lak(J|goZcec2e-*f!f5&*-V#~|0Y+P%Uz z-WcONSIxh*ezi84pm;%Nka>4Hi-H#*QtZsRz{`L4%(ySjhT!!;J@s zd?PNOCgQht?-OJU{_zU_b@)x7%Dx(t;#Y$;CunE5jvb0yC7#;kqvRgA403vk{j&H$ zswM7&ZV3T`DaLv2k9z!8{irlaJTLM4#J14>=_R_7KnG~%`M}2q2R!r6b6<@3OIg## z;_$NCO8)@(3;zIueRgphRHI!jq`x2dV{^cOi+hN;0pXq@I;Q*N69Kz1#$-?1E)3nz3}4A=kP{}A&~$!kn}(73jKEjC++2P z^gk3Lzp}9J`_J+#O`%4SmE2B!>yOm5otugRG3m{FT-r+QBun}V#<|gBkxKc42fjJ4 zaUaj^o)bQuCw?k~UKh5We>&u`9+|IMywDMI5U4`H8t(HcYag+o3*DZ6VLn!8Ar|Kytgw7WK00CK5k3I5h zl)8bOZ)R^}xYv7oquVKBZi(&Haaflcb+bg#n}f7-%K$$b(O8C#273`P1#^yfVTj1a zKb3s{0P%}KgG1MC;k8haNeaoeHvyODBpyAh>51*_(HO^ZgN&|N0uDN!_^+3IRds#h z%l`niYjYW%0Af}LZ^);QZ>2hRz0PT?o?4Q|j2m#s^{b|9b{X6OtpYanIh) zDnINUC@~C4AMaMOk_e~J$QM@pD8^4uts%OEa99lVt*`7YEn+_?Vh;qhJm?xz0OO(O zmd{$n$#gYJMiSjYw+h)LWK+fLc*!GgZ%Wzz!qOOi?*RV*z0d1bBhj>ofICsMpS;;8 zzid+GR=HfVImN$(akyX}d-F(j7(XltLzG*_0ly&-3eDCCe(>GLgZ^$)J4~~@a#pObRZny?)3a>yGP-&;e?QGUi-)R)=O#nSZ*Lu z-=!z^ew>H>LJ#-|ts=b4WRbEV@cs!hKrxY$R zL4iuzc9ucKx-JO*5zSqRy@|_sSyv4;zB=;bx6syo#m9v>Q*i<@>4qHANoS{EgKr-` z!l=ELnCeH_)7Llxg%TL&pTg%jxVJ1j?)>X2=JUd!;jSQFME!}>C zI#zV>SR{p(BqzDR#cLR@reb%&jY{t>ss=|r=eyE z7(YSzR3-G~Cni2P`=A5fx)e#1FiQAsiIGZm#_SRgVfa>c!uWB^645AMy!?O%u6-+_ zX>9{%DhFQN{b-I`5`JxjbNYF9=U;R$#0NQ$_A z$*x}8O7QAy7Ab3Nj12K6(i>|nJb@WEhAo~taybVgyXib_ z;Om(7L9JP`o&gi5BirWZ@UJQHmZ7Ii8dzsSpb{H!?SaL7(;+K{{U#;gmY+@QhY=3wYmEp#DTA)j9|et9wZ;^ zw;AJuU#!~3n+rzDa7Q?=5b>3*hMlL+F0JLZoKb}SW(s+D%LdPES5^ZVDm4_Ma$_jQ zaA}{5ns10TZ4X_K#2y^FeLnUzAi5r)@WA#U`c;2E;z>z`O!v2~u?HoYoc70ZYW}?@ zk3O$`CW8UB(;jCw=v#3S?j>?hJdWL}&w%_sM-v0nDr^&tfZ=w3v`!#$aUxi-}?f(F@<3q1&AY9(a2Ou^~aRb*14?gwp*HM6k z;<=v$_~XOB5xg~P;_nOGi<>L4)A-_l;*G~uWj#Uqjw^m?S-wDP;4xLFI+AraKDv!K z#tB1X4PAVzmvOtwjoTRh>XYeTj6M^B8@~{EhGuYocX=qu8RgjI`u4BboBOu5(zO|W z_Q)mA{qjdq{uTK1;5iXt@f`O#K5SAUVfVMWCprA<+u_(hefl0YYqCdu;CnN3@Jn6F zos!Kl!01YaY~cCw;oNNpAqQ|&Nmz%LVf=LrE>8TPBkyk;Kx$t%jM+LKVZB^Z4RN~3GBx{WwRj| z2devnUz1wLlWlPEnAI2)Gh}Y z724bu-dPl%pspuW$J!a(5Zr!(zp1D#PtEG=a{9h=5|h0 zG=)lJs{?=!Bdv1UxhxU?0J@-lIpU$W@fV1!V_0mjWQH}5$pJQj<(Ax6r%amkwdGu= z$6~6%R($CC)8HYqu<#zO3^H#Iddj7c?)!=l199UWjdhwhn%`Qn*4aWsZ*Y?s&)zDG z2^cuRK9%#QfPOApcsEU-PSv!TH7A~bFiRY%5K)X{X5M;w*S10N>*1UQP2P_?@Cn?_ zkIQCy*URHD6`g5LG0~rCmS%W((TrTSKK|7{FZfTyH$Yg;BS^{)!wZ5t9^CUxf$uda z+G}fBOkihwDGEp9&3uige%L<@v^Nc>cv?{Bg6hCAA5xXpAKS;mw=hWpcyi$ci?ee{ zfzKS_4SB04uN|OwPdCH8=8Vsd&;I}vSBV+9+ZI3Z;0N>iSLX~fK+^d^`5v8r3i}J< zU&kK-c%#8uwwGaZESi=4VNx*!ilKu8g6sgsJJ-VMXNFNK4XzI!mG(Fqa*aDlA03Rx zK~=hUJ#O|`k~?W4a8Zx}xO2b*yOsuE(JqPdsjs=DL-< zuxb*k{JV(9rvkJrWGRT*fhX62UiV}02jZTk;wk(yec|hyeNaa7Llxbv#3tinmI5rN zCDdhoeQU^W{4uM|BW=>IVwFJ-o>YTrP6!~3f-%i*ntuy9s@3GyNXb(y&d3+99CWX& z{sR8b8V|-D2V9$2@om3_H4QciZlL>gZeo%sW61lXC7rkc0&&O(rFhqct?zW0nKdsB z9cI||4zt57e18P7VCU)@yD#`kzQXNuruarxxGE71)!oh9YtIMD!eozgk5Ns*^kz}V zQ@_2b=l=i`JT0hrUs2NZ%f?wIODLZz2vQ3%1xo;b!n^A&b63=??Pa*r=Dm@XR0x`5xWT{x3Zvss0eI(0 zTkjIsP zx;5sF`|k~S!v50>qa6=UQViExgNPAu58in;1D?vcJoGh{;Jck3=i(=aZ01Xg>lp74 zf1@jjC6s3js)RUD-0{xdYC8{wo-FYOpmfWPO3&@kTCLheb$WM*9X!p-8CU=pmgkDr z_+R0l8!yBdB=8&-n%(}6US@TW$z~KG1iXW2!(@TTB=9@dczhfwd?#NQc#n?Go$(qc zx#@ouWJzpnbsrGgURdgPH&dqDmzHZ_p)e%1F71RT3`bCSuUPS{+SLC52Cc5=)U^3D z_h_Rs#Ih~Ju_{88FOaz(dtmyJUn=U~6RoxFLr;suejBm-9-9>QsSceau#mHK0pxi{ z%G`_(#=WoM{{X`uh(8fDjaNg_H2qIko5QxI`u@;r3aplqfXVYXWM<>$0~xLi-!Jyg zoTR=NeNG&cIfP+S5m&nVkA^%+sOXPoN*s}R-%Ag-GXAGmK zL6P{H^38Fc`(C@%(k6i1%JM3on5ZQ2p5#}cX}%P?o5P>m7rODXxpXqYVzPQwMh-m_kt1GC0aoX=T{}hU&7~bT`7S0IC@0A$GO7A=?;eQqB5XzdjfF{<_#}6W1K`eM2g_0ItJwqw|Yobc; zL(2Zsf_7)o9v%24@c#hf7r-q?#c$%juz1T!)S|VvurY6rTY1h4aq|*epRuz&?5*a#)91Jjo6=ZR7ih`(OGHYZF@VE^T9?*$`eu}FC$@bu85?uG z*;wu;Bcy2<5D;+}bg(99i?V_+g9a}+ypPHW1BMMnJ3L-ktzJLhu3 ztR+u+%G}NCW!&h#33+}a)jUgX+A`}>zMibHPBCW1W(1_nWJN;b<&B9uTaYWV_>cXI zrt11_rJb$DiFs}`#gOWO1gQqJDu zOB=Z7y2>0+4+{`QY~X@l6%U3yN2+{X@qN#QHJ=SfsrZw|H#Wa#pHF|Vl(~cuuG~qG zLHU?<0|LEjxOmE&j24IGxNO!^tg2U) zum@|g1FvufKQs96rvh&kk5Z#J?nxQ1(>sj^#QqHUVXpYL_RdXS>%&t`qhCdJcJO&E zHenM8U4CTCr~?7J^gMoU&!$amzF-UyR}9@4*-DMTLm0<)&9`H2WePp>`B$aLn|kbIt0dBW zPItz7GhOP}Q^pzE8zCk~J5@8!>0BM1#5XYw-z>_|Qe{C)6szQ1z@h}w<8 zgX}ZPk8gTy;+=|vlz9|008|dE$@i}zgZ6&-n6YpF0EA-wm~cKoFl(xXNI$f`^UKHM z6$#m+i&v28wieMY;?lM_m8UL?FNbYfAF{pdj^*LDIV?Wcb1S@1fyr35=iJh(G~JYyy;05mxkr~&?tJOs zKMv}er;o4nYdtxyZ6`NLb;wa~3bTIpNiqT|9AuIQrFPm^!+(kLMFyRtS;ymTD4-U% znq*25Va%KIpU&OvRt-m0V#jAV7kHN}d+(#2^} zXtw_VGvDC95_3$3yToPkwe)?TlkRNldK8}z>`eYCk_%l`_=`=qxQ^=ge|ESrl8_>w z?>6JmDe69w_yG22;ohAkzl5%}3AH_5du>MM)z%A_wNkPp+R9~CaS_OxA_}sSNw1i7 zuY{*T@I9Zz3H()~U1_?L%@v~C8r6 z=+?S??KRe)Z>rm*x`eS_fRnsYcUV3ymFz$c37!)4H+O~#*6IIF}=!#c#O*!gX; zM}Mo{=oQ}HrcHe}X{}w` zt*qA1g;)~`IqIXOeDUI&Td@M@kj_%ldC}ww23gb{hX)*tp7rgX75G(mF@wWiGWdgg z;O`R6b#G~Jr(W2p3l+m6#WTpV97pqKrvP(bS6-TXo-SQcaozuFs|^2e_O z-_pIy_GPxc)xI-aX$fy7)xNjk{{XU1Q41_;_wbcx$3@(r6Yti(Zq@!0UwCWczlgpR z_>bak%U)>r5!qYKWnw2=>$hbBD8}$XC4lF-z|Je`-`ShNzqG%={d>e7FKr6*RMwW( z4LNlEM#0Rf1hWatp+?#lF@evo86%7wR9&RbsZ>%;qu`H=9}2avgA^M0X^^aXjh(8gGRXL0o;`7a`g32gUm7*f+8g$O@Ra@# z@z=sQc6{d6?QEqNR!qzZk{KF8Rfrfk7$c}P;U5P-VY#&*7+e1U!r6~r(=@2!m-p7z zp$f`4k3TG#2PY>3w>8rl!rHa>n8LJK^e_Apuf{f(ad^kT^4U4Oy`DSB?tmpW#(^3q z?5B`d*PlxFkJ|F%LGj;@wBLogO|$EIwyULHT3tnI1IcQni6fPmeZYlDa!<+*eUGO2 z3*e{2581QAchB&TPPo)OL8u|}?yoZK=9R*kBr2&A4CLei$2IcDk9;+ArfB-NhCB=6 zOD#vldazmiS#~C9^$UomVT*W6CdITuz_?c~`Q&!4YSq-gce{OuI^2()9|lMJGJI6h zuP-e;As_rE8Zl)NUg@eXZKXIH%ItqOCsqYWbi;M%MS88T?3eMP$|%3$p1PFInFS$Y zA|!K^<+2At!vOZLx4s7aD8Kl5cX8q$5?kKEe`V%JXf1*W-FF1s2Gb!>GH_D_dsouF zCh>HdRQB^ht?D;0-R40$xr{~_!umglKFy`-nr@Q}4*G&g9Ct|0L~1sbKOhJ5BRp5=&xrhQ;!h0tcIQ-@>S?WS zCkp_&g&oL{77k0Iv0gY~z~a6&{kME~q*`eH67XMzZ3eBZ>9(-y6Y8-%Pd&Oy+{F1u zW+i#soDK;U)tF%U=(=lXq51Y-m~vNDXRF-$C*W_6HNOtr>s}bt%wKMbNUvCEu{Fww z9YSrB%`QO5;EbMY-ZdW=>yc<{e|4x{T9>#@%=W3h5r#&{`E9%&NKs!Rd^Px`;9n1X z8G}mHZErMx73$Infl{(fbppN-jJs4K;A6|+f;;Cmq5ZYu4NKwfr9G9+1UhvpRQPEqX^)b(L2v)?(q!q4x4JN6tY9OS3BD{{s3``BByD>7h zQ*>+h19oC-lhr(LcNL7*7QQ0AW`(4UEt<|ft!*zlHUGi?`9uCbZWw+UZc;xQ+&%LGpz; z8#g)HSdbJ0?rYh4tGAA$Yd#^H~1Rf=f_s z%&WnQK+L(naRBqH+~#x@_b16iKb|`*V33=nXZqP71<(E+XG{aoDASsy8KJ{@8XYz z{wHk~&%%}q;XNUthIwu-)(IXr7+)-rjt3YRuTRiF zVeg1O3h}g`5bS(qrTBKm?cs=9+zA=tI~UDRI9xMiV>N5W-?K&i?dFT-{8RAyO{Cr% z$m5j0_Hu;)1zC@OOz~X??iL`J!}b&K@u$OmGsIpuJ_sHfj0h#QdpM!gt>OpBS>$*&IV#x6W^OV{ zn)#RDXTdE4;`N53bE)23+s&gGnk2Uakt+mrA?%KEj}jr$#dX{@AU=J zG*}Wj+8wdY<*pR389)m#8Nut*wHT_GR*Aj_k1K7X*M1CZKMb@Vjqo2DNv9`;^xK)D zo6L{Sw^7Qe8**7oV+WueMl0^09(-i@W#i9`_CK>`k>UGeX|7vOZ~dul6fCfV1HSE# z5nZYmIUJ6mg??#X{3Y;4pYbzZ@P+QZb>Z(0Y1VUGndXFD+yss#a=#~*q>@Mk;Ct7V zXj*TGF8o`2t@s;W)o<(}w^%g2Mn)EwaK_3|jH5BZQdb0=uLp|e#a87>qqhY~xipre z{{UwH0EX&6Z0#$0 zz7^|wU+o*N>Uz4giDPE0k}wUs&0*N%Eu?c9XCcT)};M!@=44kn_VORcQ6JzN$Y z!Ywsxk;0j_i821Y%O9p{{y-NK6WAc8q6Ktb(5F9IWYL|GAU}P#pQl>P?QZ%Ck)&l; zjj%4`^{koYk~>FWaQ6+zt}8-7%@ZP@ns)sKQJM$1nM4>Yghv{lg^v}S@3JW^bv}6b zi8P)g@pM`@+MdeCLABUkJGpG6Ypb9bg_aja!o~n2JnrVWUkm&U(mXwXF0-e>9GA2I z0Ij-bYpaO|ILy+sG5qW7nZ6Hr1@((R5MSt)xA(ClB+}eQBraTr^9W!@;KPI16J8hb z>*4mb@b1D-i=PP~k(*2b^<5S-n|rGD_i>Rd0)j}1x;`8$HYIq43pW&glB0P_vXJXvs^TO?w+zd&?l1b)Ttu4ABGpg)4*0g zFaa8VqyCz;b$WM+Ce&}_vPiEx~dWIwQ6>1+2 zX%|sTYjE>2POTgM^^eNqX#{7Hige=UHzUp*`(zq*xx9^n#_Cw|0U4~^rO>WJ@HfW( z8lS))67|ms&AC>>?pRlGAhK@C9!EJCImRpRFZd_lh-`o1JMm9|^$do;wu=7P2Vhy? zJ0$=PGqsmK!n~XI?C^cogYiPc#t#~-8uh$;q+EqEzzVmh&MV740eId|0eolhe~MCZ z3MwvNBlZv@c#gX{7(WG zc$#}=U@`{mGUwC2J?r_egeyEB75!eO&B;HSc0T_A9VJr*8jG@jaq-u~_+nPX>_?j$ z5sswesOew3-wLfQU*YG6Zaln5_AqYAJwlGY_4s+LrzZ7-UyOybJ@lS1ICsMtciyHrWfa z921Tfra*D}&4sv`V}dn}K|Brs{40XgQqnTpkQ{$H?Qdh3%URyz&MY!}V!ZEA)1sBj z8@5t;>JM7WXQ?)9;6E39ES?*=(xpZz74$6SMoOF`mU-*+yQLJ4x+;)56fb_x^Cy%XCos8!b%%XT(86%8+YV2(a63Ri% zY>y6Dlpq#jF_E87r7-w<)RLjk{{UK>s}V&=%`-#5<0HR+S{301ixGvb6QEe+fg=vR z8#NpFe%108N5{DpGLmMtDWsO|#zDnMTG@KwV}r$5{{Vzy5HaUC9G)@M(;@K8OvC^> zLB+mJI~{e-Q*AJW%>G@P^JUBbpFW1(z{{Z0|wg8}a$9`$2!!S3@ zW^ldwAM@`{@hTTT|Izl1N;zb)F~<08@PDprmHz;Qb1`|c+&^5Mzx{gX?&NlWj2s>_ z+n;*#$zzyG!EWYJ?EF{f5K`#RyQ7$j8&>C;6IB)H#=9cl#qrQS&nA9a>BuuUgNV(?M3)WQ-Gr z!H^$sTFa9}(t3FVj(N$bWzsa(`|u#nNaOtGt}D#WOtCb69f`^`@bSU@=jJ-rT+?`E zGZ2~)jyOJ)CXJ*aX%Yy*UQYs{YdtwhkV3rs4slvW79!LCK$^Ci zIgS_FMn>4pX#JwxoF*~XkMOA?y|+`hJ8|2f7_B1%Hjzy0npVXNr%L;dGvtip*Phi% z{{U6d#B65MWG%qSgkvYAZA+}_$`0~);N)^KS#xTdYvmckZ#WqQb^ibw(ZfxQ?s?{; zd!yXA#+pe*Dl;1XAXlH=>2|Yj4P-Dnf}Q^W#=VB_>rS*DU_-GoNduttt^-%sZOmn( zQa5v-ZpVts+UP5pJ|6JZma(X%tXAL%m^)=a7za299edY*;yXhXyZps5@{OeDwra1! zyT!WHbp_7m@|6B(o_bfHYnEv`ugU-iKDnuJ)b69IK5o+3TX>3VV$G85*(W574!@ms z9vSgJh`cd%eIA3UPhhe>TgZK($T%4s^dHu$YOxDn8%Yd9%Mys#;C0C9=}++dcI)D; zO434JGxH|k8yPv{@IC9vx9^%iY|JIik|w(&&>Q0K#RB8Z@fGJMBXC3gKb>_JUmdCky2RBM6{Ei5s(1CBUR(z&L#u?vznFI?j}sE64JETiQ(&J^SS0IgoMXw#OGiTIbc zo%cI)`$YUvQa4?}Cp;gsuNddC6?s2t&xz#-nQSB-4sFrz^mSf-jbAZ-&>tN2&k$(wcrk4w zvulDRyL8>Spyd!}pl+wyv~|5|-%YT%)NTU^;X?Sq8ONs;@&2!?Txxe$I?kr$q?ndH z@_Gdyh6Qxta>{(%+`AmOoMf%bb2iUTyVZ3YZ5qKzn&r0Se+vHq6Ca@KSA1FFTmJwB zUI?c?b*#!lNsI>_^X@%A8uo959vhM^HM~uK3whV1tOb`FVpGckKfHfR^*wXL)?Ovj z<u-u+U(m-=6Kbe;tEhP9PP^vJu}UIIP2aX)ciN7TxeQ?GPGb2 z!F(^Gam3Y3(v6>Zrcw!R&PNjxzM zOg82q2RYy<$KhX@zZK(--^Mz%u!!P0*zGvr9)Ak`LeL=p0E&7f`=my=IUR>;{MY#I z5-*7QlE)Jg$s4vZa>Rdye=PVbE?oN)O?6HG0OZHtaYD9TN%ptoeEet3rh(+6c(*kFF-}hXx|34tDCvM;VaVak_C-?uPM0?lejP*-7#8? z@PAIXk;Fb9)EzT`UCGEj_#oE*09u0gZhT%d4CPU@^gdl^)RD8TU7j4l9Kd|pBd>2t z_Z?&4-nA>l-XGDYfj}X=!6OoT5KexW6^C{3i^sOM@<}~|EMtI5u)*!yAFXQ|@N07= zL9NdiYkcHz0PH<##7Z`@l_!yoc=xX4{50{By0_TFh9fv^5IufuSFc0xm%>YJ9EI;5 zXCE?|RX{yR`B(bVo+1mWE}C1PGrA~jpVpyxQNCh8{4-xec#q+hhiRwC+FWe6O1TDW zj3DeK5j5rt)%_IGH;-HLL~TjX98XNvP_ zH7!zE+U8s9iCKvxyw1dubDmEowAWA39wlk@fp06W;vNYfC)l9qJ?eDQJU$Q=@hl3* z8Ai0a1b@JSFh7N9P88#S zeN)9>4)yN{Pw?J95DOUX>@?_CRGQjvB5AE%-PL1IWyT+ZP-KqP=LztuNSalRd}pVD zA;`oR8OD0#EnFW3?NN#!8R@>fML7KaU#EJ9ZFMw+Ybf&an%3VCd?ls)NxjxBu4I=@ zk3*MCihn7GoiMc!hY9zBvvkNFqzZq){{W2l{s7f2v|UbEZTvSRk2TQyAeKWXlth0z zsgV5G3Jg zi6Vh_xe_vkEy;BaMaSV>P6WY3!Xu5^NjtT3JyMxVq%?|z9BigQPY>b@e){4}lG?cm# zfyC9LCn!5Nxv8&P+G={G%<(}TyfVupByobN9B##eDCFP{2Q>XQ#=;o7y zfB@qSp2ymsqFSb@soH7tT}5FP#HksYbGA5@hy~d8P&qa31K~%7JjP2ui8^GZ2^*Hy zeXW8csbSJ#k5rmSL`(gkf7UEG0JL$8 zDwfGO&THNO0Aw96!-K@P+V92N%X@zZLlaA?Pj`4yS(l7^ZY~8CCJJB%%dLNYczOI!&c~b_{znWK35RRM_x}EHKbt#j*3-rDo#xFe-`S0 z2FHxNTYI58UFlQHax55Fx+|-=2uHNuToMR{sEkJ`8+3*UYV~c=CPk zy+YdQGq?eM>lP#^>5>L`J!?;E7;9tAl?wBlP)DbDN5|g@?b7T15=|>byb~;ugiRcc zyMl#uD(V#V$D!+8&x!sad>YpLJUl1iTf09FX^A9HA})<2o?uKfGNOYecX|{S2 zU+TUt)HQv&EShN0XR_G|o#O}zb;JfZ{_tW8k;f*y^Y(nud@cU~3nxhb0EDx}lK3(h z_f2i9!kfO&bsF!7c)=SPzzxSwO6zs+4d}6WYg+M6iL0)rx-Z#9#kY|ytATcQL`Ryt zdh&XlR{@|xJWmreOL1mkJ3tC01nue=bM1=hp#;;h$yc5ei;~#%U)ndvUlR3AO5@?? zxvc40o|w|deKp>U%_?d#6$UwGk;^e)06t$Ed-N6aZjq*GAKH*yYcagmizH>$2oBM2 z21Usy2WEETy?PF%q)x3lc96d9$8zliV;}+atZxo!dIqViHIIpWK^KQD78aDxEH6G; za1|Cf{$^&+1E&>_vQ*WU$3v?+vgUi8m&FTj0eDl#^W1zecy)~(#B*3pI4vw`B7(78 zD=Mj$B5=iiQ`bFf$t>iIXxI9DmXQ6X?&3S2w3YquMps?S$yd&C*o=zw$^0qsY}*)sgZjNomQkHa-ZehT<9TV|dQ9+z+r$eKOIGClX4RmIYZ)ABsp z*i2nn^GjBI)FNO;=3~zTElp?}r#_e@kbesOHSk~TiSSQf(^F5I#C|8Z)!sFCySCDH z+9_d^^2h-r&~67EtH~n$mHabv585K}jpB{+DBYy7LJ^9F-RCJ8$0Hn6QpD1eYCSxP zuaaV7lX3h^zYKg@_-ChGd^_>Rsd0EUj{)gtPkk&}ms{B*5(wFDRe+5f%;#{*N=bs5#qePi(8MwEux(h?8J|>yf1EK7eMS00KtI9a52=?OP|@xz?IpnYscNByaBRpOa4j2E5PnHxG9r&*dm*LmL)xAqQABlF?^Ghg-DB;uQkg+`g z*ykkrVvmS_3}f&nkD==EYccAu>eAgnK!MbZZ0=&nW%D9zavPOpAcN53HS1n1{i41i{7S!D z?Q&atIBl%j%F@chGi_&WZztbXh%wIp0OBN)cpU~S<`V62sLpq68%NWx^{bFh_U+~` z$_HNDR8)#?_A3jFs|a#mLtj?W#q473Ig&r&AQdAR#yxqgjR#06a`DG#vPk1;GLy!7 zkWT>n{#EL}4qpoD7E@{(_lfOvbdKU1RDj0!GtDH*SYaa^CxK z-wW8=r?@TKXRvFTh`kNiUNhhvb@fI4F~E za&wGr3|l<$jMsT(`z`!)yR(k&Zvfx5wBPF3h8=tD-I4zQ0s_93)OBcdscp1R18ZkQ zxspK>-i;dYUKDu%+>H4MKqngt3i?|?ZwmZAySlix_=Dov^}9QHE{vCO$#Z3JK*hTTtZLxMS(K<`+z0@km=){3F!4{rpNYdp*7RuQ)3q5@ zWxASeGJLx*A1du32UC-RPZ>4m+V6z?C34^ecX2F zhAY5i<}lJT5Ug042?QRQ?b@r4f|fAF_J8e&wevl9w7L6quT|A z{6l2v6JkOlxhHWS-UGMRrBtVVWM8qZZ6aX!gT&g3nAZN$ZmnbaZS6kOl|;t_0PuZ% zPHWBdj{-&FPl`7eI>&@tRJ4~!l4Ba(c}>0-jeNv@R1^)3yo?`Ox#BGn4IL~mW1iOT z!tfa*ksZ+dtX0Oz0OtdY)$ap%l{H_8si(&czmaF7-GT+fscq82es7y@K>ii1a|WFm za-M!7y-IO%j*Rmk9a~&4#YtFci=$iV_V&?7Y_l|>a)I}kVo7EvEsi&U;szd|U8WiY)wb{{RUEzMPY2x{Ag2Yl|j%;bx97uBC?| z!RiE%)F$R3etr{9Pmct>0S%2__tq!L)LsfsVg>0fKu zXECr6Bwv3ovp6F-``)IqW%0kl$Qw$A=i%&noVJicms1TwNET@q@41Opfh7Bk`U>+6 zPf&~da^qFgVNEqwcb45%{{Yl05>-Jt7z2)YKT7Fzxv%DWUfCq9dPl)OioOx?9F3qt zKeOhDf1}4SUF{jh!0fy;fH9HQz5Z+HV7IuoTX+eTxB1MOm}9Vh%jz-Be1)fYGr^uI zxc=XR!t3_6K6TCRlc~pPXjq)(;FdQ?+aT`pimrMJ+tuy7TdYSWi{bGhh4X}p^={@W zbHQcgV0r*6;B!6`ooeo-IoP*Zv>Ko71My2n@pt?nzYDxab8V+a!XXvBaXQIz+`bHm z-S7u)IIq#a4E!1Ws5K7=N2%+-7jN|KVt72ovRi9bSlqA68@P;f>y8J#eqLzb3;b!} zxRUEm@cqWvh$}EgW>y_owmACN-Fg@8Tcr4(!5Rghh`fDq@ZZLs99CPnZfqLz9ZO>2 zTY-bQKqL~RF+6v#u)^iEsM1j7y_e0K;UeWPec14ih+2>Bf8mSkjW@)<6Ev+q%TmTI zLjM3wj%G}C5wt~t_8f}wZBNC&w3WY-Zayh!2X86_wk$?RTnl5@+piUg`$1|tmySLr z>E1T+mXAH=qcm|z_WLxEEa$c{f+O-av5b{JdvPp(D(H19?**Mk;^$BBtkFetrQ60P zSSNN@UV)Dwl^kONyo_ExojQstm*9N`42e~XpR~1)Ht}b}EB^qA9uqz@(QkCA{Ap`) z_V@OheZv0$rj$~~VF^_7rohPqsz}`Hfyf|NfqX*oe}HtKhVtls5b-3s z*Y@Nw`PNd#P}pd|r~$#)GmMV)*;#IL;kq8D9>el4QY%H&2u|WMRF7eiRN#H2sQl{Wv6*2Yw*V3| z(zsFR#h*odJotsJd^7l4;*S&P*OJ-XM?IMh8Y3J4`-jd5$*&*yefw5;>cir0z2a*E zmp48jv6|XRF64&O$_cVv`|`1t%vcJ*hUtvgQ($4n#f-}V!y3nIWrCF^KD=xxI5r~BtZzpdf z-nD-px5rQI{{R-*EykNP`ZdgqkGDJFk86Tc<--tqegd)o0B4U2#Vm06k{iiP*7Al} z*heG;fs8zE8Cgzx5sz+_o$yxIbb8L6rxO%Or0S@uBi)2CkTNn(J$r*%pR$LFJW=88 zdrX^7(qWzpd)Op0%_Bhp0rE_a0V<;yBq`&uuP;9Kl`yH%c6x4mSqx=Q80q?-tDmsX zgdx!N4;=V~7Ej+x67PP^f=Z(Q01B>nAC-OcxA!*j{{VRIKTfsc9{}v`6TlOAg60UV zrtv-X#qXC1+^UZF05%5U#|HzB)$UuAN=O_;xD~^IQdE+j=cSIHHEA+lO1T|mY-ie| zoRaLz&;X*OUJ9@GMo-qGaxyn``_t8Pn!|#ws+MeRMwh)Yj?r>y)t|T(nLiCx9Pm+E3$NLvQgbLe%~a zY9280B=FluWodH;q>kVS?jcr=SdY6f`A1Wc>t8b1c=zKkhAr0D!CKX(qoyDNJAHBq zZY70B@U6@)j?0b*m1B`HlR2^%dC7M^mH1&6{{Ra|1lU#ct``Tm^BTMOv`sQ5-x?KV=s~YF z@CCyshMA-z5l=YzeK%FTH^#R*maQh60TFpw!EQ@qzu{9=Hz#I&oi>t4^c$TzCm+S1 ztx<_1^o6(eZ2_C|IOZhVj!oP4}zAD7m?fQ&@P$=SG%L%Ofm`jLNw8T%LY_SML_T zq{ZW3hI-b7>ObORVKhK`IYL*{zCA1Xlf2@kc=u6`Z6*brDy5_<1^~baIIrCBw9>>$uDbo_)$vv~Rd{y=&ib|Y zD;+XH5=M5f*0HZ4vnTFk_pJtoLlI$m06#QP&(5b5&_j+NHDhWaROrMmN6 z@&`QxUXcnu9B-GuA z^(*;tT=bevkPWv{aLjwM{{V$+%&no5DcN{?`(<9qVG@St>F@eiiF|6%A<(V#n~xyD zBRs0XcqbUZ$MX8uw?rPoUH1CBz)u^4FBv$_PC&(c^W*JPR`DI=mKyc@>M>hN!Y4Q! z1B`+_X~R=FU8BX)aU$+4SB^R6tRu&f^PGKuO6VWMI(9m^&qJDo_-@VqQ!I)*?ISuyhL5PQ{{USWA45uXTi?8H7aj1YrC0Oy-axvIGyT--^vxk%WsY9`vFrf)^NQ9t z?qg_^4I1V{hq~B36=-h{ZE{W2jgL$NS?y_d6*#9o5P8NB=KiBC7Y@GRmRe+6qXk2&$r`M<+ZU;PnQ@2oL7TWOGKx)li&%l@yw;j!O`}XB?G`k?)Us($1crd&*D_Msa|Bsu?crq9mk? zj`%&zRANN0b13V2a{SR-N=7)ucn9;TW7d4{nQUe_#y(Nsxv5_M+EchlGoPnQl`c_E zSsa7yT@gr|F`wHvCnh~9m@jr9H}dE6sAbkK%N9)?h+%-HM9zPuZH-nfxOgUP4$+aE zdQ~OWB4S9joeAybxAVnHftzg{z0Rq8{{ZVWuP2V~q=Edaiqvi(adQRGu3xU&Gq@j|C(}ZM>EM5g=>?hCVK0n<&X0x9E0D$Hv>yB3y?AZKDT4>CB+h=(UyBBu{ z-}zP;xM+6~4_e!6vcxHZT#z~1M_R2t-qI98 z`?~$pit(>^%+F0lSspv_bK%v`k32e7%F-p(EP;4r2j^w#$&fkEV0+i+P0CLYZN$Yi zY*h79tfwDb*Xz7@xZ&ZENbj@L@UMiwXukxdQKrDr*=r*+4WuM@Bkyz5=N$cO z)WBjIe2n16QC|`v)xIgo<4=V)dKK=|s#{MCbFn`(i4gf%FTby^YUCldxV?QhN{%vo z$)n_FsbDeb-nd;77DXF?<+JJ5y`SNAoO;K^?II~vo;zI5$^pZ9K)*Qm#dk(Arx(lW zar;LmlRoK_NERAR!m$mq-OvEI+5#2FrfcNyg|>h3QP}RmCgnyIL0oR}{go&ZK{-lNsYbFF5}I8u@qNrGU8cc9{dVQfbux0JZYAM_hNWjLqhwN^*N7+4lKH z7usO!rR09j=rJhK(GSgq#s{W4SLe6Jhb!Z&@PIY~0)4>$06DMGjTss}AUg0igVV1a zg??%LYQC8KL)CzVodYP!46oe%I@j{Yf?TuW3e$$pGXDV5k@j3$4qOZ(`>)9H+tdZi z6a&8%!FV1vljAjx0d2Qg!2bYcKMvL1OEuHvn`ioC707%ghAZ#d7e~^rLn_I3`@zOW zP~c$k&rx655RIb!567{e13t;|ez_Kxq{*nYvLTFYjx-oDNP1+S@&$aOsrc8$S2yNH z)b1@v!18UFMH(L901G!x@U^=&LooeY^YebNS+|%f&S3VeBB*hrw&horsCx#b4TI-0E>J?i)U%# zg*TSB>{1K2+6u@&<(!ztK^~(c-n}2u?)=Gsc{Apv32Bm67rf7&y_R=ybUg|+>R?J`_kDqyPZP*XW19Ov+@ zoL4eO9&v(%CwMK-f_z2e8*L|ajI84vbAV5+c=oIDGh5c=@-*36!4vO!ZOb38_)+l! zd1IDB&AAu=xar4Q^4$UBlI})1J28-W;PoG+eGU?gZF3A39-Xey&|Q7IQepP%m!GdL zOLzCGqe++phXGHwrFL>jqDK%`iKdV-3bExuQab0<8mF^tIc%N-)j$2}gM zaEwYwKPs7QZXAB{Kr!uGR^`hS{uAriRM~boRotiF6uE=g$FYEHW*8fkC;uSqz8^ae@gWwO5eZSxV8# z8p`0DlbiwUIIhOhJ@P2pMo8*0USqG%vifCF#^a7UfOxC9ol0qJY$m53(k;;=8O~Gz z&3h-p?S9TZUhVZOrA8VysTN$}cRV{(eMtRl<%!?SVpyDYuFt~q$k#U#vvjkal%Hk) z03wvunix(uR%XqXqYK6RznHHW?ZB&xE#1_Nt1p%S?6u43&RM|Y7{)#8tkc(X$PWrJ z&w9Btiw%X3HQFn~q^hwAJ3C_}el@9UZ+mQTmlz}Xnl*3cF;#DDfc?S&q#}wT&#nP!E;EFke>XkLUPSv`cdhz0400T*Akm2;lSWUQpK){kBNi^R%3M zb4JD!N7go4?UDFv@e&zZFC*w8J;0K7vuB=o$75dW`#1P=;r{@M{0((=uIYN*lX=&0 zn~O=KOK&tnuLuf2C4z?DH*zt7*1kW}S|i|}88JV zt-6rvCJ3^5c8KQ(gT2Vy0O5(pdiy=OK6dgnLZmQT-t*N3eau)VcociIqRmgn2DUo*!bnDub1PD0pM?d32sLQhKGC%DVFC=>Itghp# z-_E4_5*sJ;t1(5ZM<<&GzpC4?IRZQRlx{sv17jz@tyqas_#7WfbEGk`SI$TzV?A-l zLCr@uU~c2vL!VMmbuD93yKL^v*H0k%0`kmY z!-2T_^y7}T(2XZkWLa$Gj_f*a1~suP!IyRp2J6jRaKXZo(GCIQk~>jPba}a!9xj_m@sGDM zAKi3Z=Q#uVRu-kJ-bp?T$H@a2>640zNm)r7vOVhx`uT_`2psdrdgyHV+8Ai3Via+^l3bBE~L?x789+uJi^-#m&yJQFaX{5=M|pXpG$&;j!#X} z^jT(--%ZpmR%>sTREp|lbOiSsv-tF`py(PkzSf%m08o&^08(z`8&|Fd8`rPBV``T7 zI={qSW5vQYwbS{6!WktJ$gqMohGh$opkQQV=B!;@%l2t4V}&=d4ZMuD(bNJ#13%=_ zXQr8Pv`-7%sA(kBLq0O%_D;V{*Fa>kTLsfwS=Xh5Zowb+q}vsJ0+Wn;bf)Mjp<0=x z@ddZqM4&?+Fv2HdK4wx50PNU3_%)o?%N3)knM**}3^K~f2^=;D0CE_PeX1I{ac`g` z7FKM(VAZv>DT9NkOSFA3Kpc8j>^FW=fSxATv7U3OPm%cNwQ?LU$WP5rM2VZ{^}*n` z@&~8kMcEcdZu-8U_=;~C_=-sX0Nd3rIOne|Ri9VYt<>1tc;mz=Y*;y8?HP8LAH~V* z>0GXt28}fLF>7~{SwM-H=19*nWNrBf$x<>8=UoeU4_UZ<+BM~#v2NfMcxKwndyTEf z9XT}(BvelOOz{tl;uczU*Nin?Z%CAb4YlR#&u$1--SRie8Bann#e28HC`x=lH!>x$ z5@}aNBj;(2xxTlSc|?=`?HQRQjJCi)9OrKtuOjhPt>7 z?TJG^F`R+scOKtL^2>h>d_cNpxX^V&;oXO7J3?KjQ^!M)0Qy$8w&%afqhycKZ-@T? zw~vVYA*DW%@ry^FUc0v1sc~lvO3s8}d7+s>Z2tffj&svF&i1MC^Wh)GHJij!d<@n# zM79jic^nX`o;fbjzE9NG#Cq+8&WGU}i?0w}+v*qb+D5Wod1ZX*Jj@-5v*kGJf(Hci z(!Sr)zi3^1K==jl{y*98!}?ySs^3J=>QPSW65dDw60D%QFm^vT%tlo4#c|iEWp^gN z;%U?7m61ck-?u-*e+a-Vyf^T>T(^Y>lnO`Ypi%rPcb*5JABA&z=lm2)Lz7L^boqP- zs;p9yQ6Ep+u>SxFEVB%-Jm-#;@n)ste;N4W<877C#2s2qB&5jJ_Eu7utzc4ss>2wQ zXa}=o=dNo<;wGVMCDxm7Y2vL$?m6|56tK;3+YETd(xJ+*&rQRpdhy<67g(}~6 zu|p)OR*RfxYaToCXI%J$<4+4u;>|l+)%8CNwBB9CrSeH1*2^^4rO2mTR zXzop+mPCT!gCJ6VY;@1Rr=@#`gFYMScF&~vhsD~7i^F<}m`=71WWTj|$qKW?%DXpX zAdKX5UHFM8tFtVzdrMoO*sf(_3ZcR4#c4%#2F=omBUb8FNh92UO5=4~OI7hT&9{ax zE^hQRxlNL`M89W|uvo4D$Qk3;74+|qJ`wyWwD@;z<1dGvD4Kh-bLGuvd8jJh`B=yN zd5FU(4V<>~kVgWzr&cj>PpRoN+HG_{LiB%y-?8QY0Kv^iO45EHNS|%BiKdoUU8!(m zZ!9=aKs%f6hR?lza(oyXFT<~j(OdYbq_ne=#_A6_6{bl8#>$c|+>M0b5_=q;E2#Jd zAB3-^y!dtEwYyQ`>#HkkR<&5jGkKd8B`!wQV%)IF9dTb+e$d|sd=v0*$G!=M!pU^A zd1W}i3; zIbx?#t#v-&@a~&$q3JqqiEg1_((R*#K!Isc3Uo3{{XyyN{Qt8g7$7t&{IQX6&*MNp~;ceP>-D9f8C-^*-Jp4qo z@E?V&ZQZeZ;=AZH%XQ8P5;k1=;21PwpE#o`Ljxm-fr1t5L z!oCUprhYNS@hA4L@Q;S{i=Fy6gtaScNZ4enT$z7-_!-U)7a(@8(SL@T`O*AehK;3; z=Gt{D=6Pz^C`ddIaJe9H(y_%ylFjx$Q$4BeF%ZN3{--mhXqx{3j5Lc&{{RT<;xDz0 z?Io?0Q^gL!x=7`c>C_fq;s7BXvM_7I{8RA@#@`71bsvWQFl3h3oed{^0bUkvnpMBR9^;FbJ(POWr5(sbE))9$tm5i|oBeDsk>Ae`pD zboj-2qIiSh7m5BEc;ebW4r`XWW!22qy0W7dXhCS?)284|tsq~y^Co^_>*qPtgp-=Q zUsQL`B*HpvCuirm4~(5+@UF7klLFPsyW?g%5`8P-j|KT@;Y%iB0Rm0Masv?~b6-h# zHva%o*8c!!yIFO48Lp?%mwPZFhzJ6cpHM%-zH#tHthYWC)54xZ%1HtXHN<$6tKXTkE$M`kalxH$Tn zX_o0hLvghJ85LFLy3Xaf3~`K*DoeS!r)e5+bY_gPQV7XCzLogd`%L&oKLh-9*6kq= z9i9BEa|k?>9KbQbJ#b0yU$2o~>L^J|pnb5XkzWJ;-2NWDxR1l$IASJYy3SId3>Ep4 zIPZek`d3a0cAdMNSh`%w=)?Vpd`DxTe0YaNyk$1tB(;{=cVq!PU%ii?a2Qsv{1mPz z*Wylyhyp0nqZ@K?a?O_X&q3>7ANWhfcb*dQ4uj(zHeHRRUBhr2JnfB!?E7Gm?knk^ z_$WT4+Ru(WIjM_;xq|0Pf@s-CC1m-BO#0@%1xb5!{F%)Pwx-~Go$xbMy3qb4Y5JA6 zc0_Y1QIaAD49Dn5HT^UEDAt!(@ZGs7^KBVDK^?xC9jovY_8suFJ~R00z81QbV~Igxb@U`-(!XLqWxo(y4K7a$YPgR707sSVri}54E!d&zPI3lw-oFg-+bH&w zA&H9CHov3)03+?VFBGHAMfE-_@n?drJQeZx#~v6Fh~U1sx4MTv#Fr0{bKirH>tD7y zHl1s0rCQr0U?N2r{6c|W1Afz93%WlRycOd6Nb?@3gHD-;X(5zJ9(r{I_v|b0D|D7P z5+AmP+M#&IVT$&68#8#!B|7hZRG-UF(EAQ3u9jPeqMzEE`|N4UYig=?#s+)V6!vf~ ze|9n3+OPQ%7+?J@hZ)ZtRveJX2_pRC+=}~@es^P-y@Dl~m;eduRCcN70<>?mmD98Rt@z4tVo1{{Yvjf>smMWsZ$$sY5(7#qtr?(DueF#6B_jE-eScx<;{X z3}));Xq=C`m0YfRdz$sxAhxqEEwyKeFu}x~a68wB{7BX{Em~$qHhn#ira1uf7$@&A4-LETda_m z0AOd8Ab&GiG-$btqUz^x{oy&|7!^O-G{&r zar2-5)Aik6SBlflQIYBgCb%~He3_9gWx@XdWbvBxeNq0;3b;=(fyh(sSeG6u1``mo zaD72hpYX5FY0agv_mhf!PBbR84q~z-4^#d%I>D~E+}7%t>{wOftz8raEq-o(^KtqL zhD}pfl;t3bKdB^E>QAwUyWFY$nXNDzjB0+l?NTn0s5dQgpyQxigZR=(d96A5Wr{9( z1kdVCXTSElW6abYPI7jDKQ1cMY?orgX%{*38tj$!TpFm_Dzg6ac@8^g9eFigTRGpE zZzgbh{Mi0gn?8|iCo;(-gn{>@W1rXFw2IJ&v2sl(PXM%+1oZpT4hN-VPalVn5iHSz zoPVt6{3#BRrlYR-fyY2jM?Z}>?0Rf}ID$1jIu2>_`I)k;*M1#elgviOF|ZOwK9td_ zY5xFr-UeVgVmxN2GFd}_856J^aqCcxO4DHrAU?x2q-;cl{?Z`vWgtCqv;kT$O@DDH zSS|Cs@Cyz->p1EQov}vlIUFhdD($89{7fW@)SMo^-%7C^tX94zNY*g+;ZR@(EKUb( zfm!ko624lRz@dLQLowe^RIC78%9;8C1o%+DRWaa@+A zZ{h^u;Dlp52hY>66;}q!S}ZdnJ5E%SkGc*s->r0s31z_P-mrW+x`&lN+v8aFk&G}o z>s>vbci@f(IX{&|jU#&;mydLt?MK17lyEBM-Z4H%=l4W01Mn5|mZ=!jd>ke7L&*yy zqrOmjNLYc*a0Hb|7@erFj_D zX(rFtyg0=3P^*W2r@r`mTAx|){f+vxWJwD8^-+V5%e`KbTfo4Qq#nM)ysP0JtiRbe zdIYHQ&8AHI8w2i1$r<)J{0(|##l^rIL<~Kv(1W_U`M!CBbTM@)wbZGpn~9-p;18yM z8st)2m|Xd2jkJFk0RAV6>F1vNX(rkB^!Dbt8^)e#aUHw-q?`fQ9Yu7;IvzZ<)c9A& zdd<$K@iSP}ZO}ZwXk<~;9fNQ374#qMs<&;Yc#l~M15a|0lh5#}YyqEB>0cvwsoi`> zsLQ#L{?jqQCm`=Q{VVKm*@EGl!Mc{n9oerkS$WAQIX;K^*RfsNjlB;tjIUQy>9&?) zLkxO))NJu4Po;^=|^R`x!g z)xi8r@V(EDJPoOMeZ+oa#%6%G8zzWuQ=e1Q@vf>{%aQ)B+C~GOoYxKG?-@UayeFvY z)7woMNQx^Fh4UYT>-p8vsqZTp)U~xgI;~)m(cT&U^k-=p=vS}OzM%b^tY>{|S@9GC zHi{U9y15*NmjvMbE9K{%~%i8dVV$e zw;E&B9J3PE{EzZKS>Zet@Rc8SkJL*rW6}nGP>J6kTKus1kF7kOJ=UU#FP66i2FEAx z{RMujU!Sq)a^sD$ocVl(!Z8WVa?^B;{%UIdYdXPOm$>O{}_G{ENU036-m#Z`Hoy_wyV{yqt z+xcUrD$mB9TISEgk!d9wH@lDq=YosL8PBdMe`6>ny7=><+uJ#cK$AMZ_e#cbU)XfC zqc`M!OO3xPN9liyG7{7tXR7IHccjK& zB1J9G$Ve^If$3j$c-O?*mw>JAyh-D&QbVP{NlbN|fx@bh*R^@IpN{@Kc%Mvz#NG+; zeS}&yyoP2IOi4fRBAY@^gKKa@esPFse$mT_IvRMhObw} zTJTHTrNDwKVDAhB@>sitGBD})a6Yxu{?h*dXtwY^m1!#~H`*{W!E7h;{9Q@u}j2;d_1Ovr+r|m~^rp@6UFxW}vIGMMQ!~k)}$ax%R znz>2yE2A82rrqjpeog#FC7N)cj>GV;KJcMumQa3}$EUq_{{RuBRo+x?VUjl2pLi-p z-8*ABBOdtcUjQdT*uGbWR)Nuj_)hjH+sxXtY$W3xRhgh@hQ&M7l1SwCq=650 ziCls)&Ihe3$Hp6iGAK9=wNwvN(x;1QJDY$iwHrc1w8~k+ahu;ao)7^3B`8WOM)fY z&nx&+lP3+)ogh)1Gk`^0nkgeYPdGTwrYfSx^6p|e=NQ4McV$((AIGIbJsXlK{lN&k zao8U9XG@pKoU@Rt>CQ3N9<>UoXmWsOI63M60N1F{1yVbY!kh|;Z|x*I;xQr;dK?a? z9QLObET8RQpQTrhR|$+|N9k79Org&M9R*v|b}Z@f+lg4q^TqS-QIJl4_dm+CAhnEJ zIJ3KJWLEhaKvz5*F77IpnIKD#-H#{$es}q{pL}PJ)~`uEr7>5#kliQ*6+`ml*?6qo z(K``K7SVGe$g@ZwC%GJFI49b?W!-+#=bjCf%EsqHk^O|hKrTo6MX5@^3;o)%Mg zWM8z1(KX)`-bLZ)t!)x1r;=VaFWQ#YH1hIz&Pgf|oSs0h$EziH;V8#w6HK6t=L+Z7 zn*9g(wfj!|5xuh1biET&xxcucXPz16k1i%yLL&?+f~4>|de`TsnLKjZ37}$8o@P>T z4%Tu(J+p()y%KV^sNR*X(l((Gq4_d%$G_`J(qN6nae>(Wn5d#E7-6>#02$AIwQ^{3 zr=BsMD-)oYFi6C*0zly77{Tsp+$a4M#Ub7g-6MgXaam=Y1reNQ@#n2*M9bwaRBiU`BS8vvJg{{UX_r^7!E{{U=Ry^NOH)~#mY zz!;STZt8K|ckSPytAk5JiyE7QK3?Dl8hc|8gA{*};MeXiB~*xzfB zf!~kDu`ewp!*0jT@6WAkW5k6!GapHITT8`_wwHC|Jwa9+*R|+ZE_7QfT(_0wsUUlE z{LOe2QY0{437p1@A}K5DgMrZ3zv(gW&@{#a4dh{%dixrQquaslV{vr=E+JT1wz~lN z>Omu>dy2n0G;AesNPn4IZb9}Zv8-0LwGziDciybH&j4rJ1FdZN_g-5>2KbckDmVj- zXOGID?}?z1TB8Z>VQDt24CffnbL;qXQ(N4x*xhC1x^4RUd(g7HP6~|i$34As{uKoB z?NG?ONj*CIe>x4Wk}Ll6Yoe-!Y;wbu!OtFt{NkaK8Gio&1OxMAWDNTD#W+bO&Fn_g zz-)IlJCyQVNgtfd2OF?32qfnRw;W=Tko`5R0$dA-9`Ss&1~`Ga=-q%?(Y04 zqAi7;?02(h%FnhZzfjwm@J3w-*jF9>Ymw0|8I9lBW?dm3Gas1$05}NbWM=@Mt};7j zwim*By4WSTB=KC-!vsiSXLjNBD{2F>f8M^b*4@yP-2%nRb}kMZg1g+yG8_=Du0@3#r+7U*oTZ zFJy)_wzJg>IJ;9QMKL~E(LQ3zFhC!~2X05(UmbsFt@?sT9;q;f`fav0B?kGO$U!{d z;|jUsAMUSnT)5mqggu?EW`$t zW{P{BR{%IAm#83M9`)p&J6WU9ekQ|ta4u(y#May8Sk^t{ti0`Cx;x|6zL2u<{k+=# zx#2hQhP9;J_(l}EyS%!vvbnUM$=YP{V-aswIUZXvIQ6fP?z}-Ch`a&u6Ir*G;#IlU z?4%EJ2b}2sX$8UsUEMQ*k4ovM8FE_NSm5PQib(KFsS(MEd0syEO6xoaH^R$XiFEIY z+C=x-bDuKSYcPUnXKX7EpBt6NJMc%p9X5mTvfEtH^zRVe_~XOcG&-9wjvLE~eDo-G zvbrQp6#oFczY4nVI=gT%*6(R@3mYq|}uhhfp>Thz0kTV>P| zQaEdM5lGOk;kYE>zV&&x#$ObCMDZ4las7{?$7QAJcamRUPhl$DJ=^CIw9YXh2)qG+ zGnU3{6^U2nx#&r*TfNUe__gCdh5FW$r}%f_c9VIgSjPTsiv3&Bz9oDZ_yzkl_&>z= zIt9M8zABDJ4<&?hNxOMRGL|Hej4%~&NEygAb)^_BNTE(urK3MJ?Y<~zuvzK$z9aB9 zk*nV6utfsi$vxb61Vp=6K2)lpf#@ow&&E#!B(gN040MU4Vh@~3>F#fQNAL!b;f*-z*FFc* z;e^~<#qv#X>IAX~$qVNkb?^Dt46`gPIjGjr%VXNZWjOiMa-j5HXN!2N;~l1>;Z0A% zS|^0G{SMbwk|`#V8D^GG+~;5hMj#G(7_R`5?)F<{vzqE=w_a8=BYA7zgvkTHO8Yqc zBG7eBCtR?b!;$H_<*9eKn$B6J-4spp4=v5A}$wpE8_s3EU5;uG)B-Eu{?)3mKPVB~$l~?EK?Z+CWTXV;pin zt$L=90VWG%?zeEqw^ndP(PJ@oA9H_1ZuMOs#A`g3+ik5OmfCAcR}7L!@_fvB`589*=bEf-SVAey9QjJCIk>_4pFVhH zb*(#Ix0^sk`%J7ONW8B#Wny?!A4bWqPVuAo!&uc}x$)JS*mMw35Ljaw?DAyDyjqLXO}ZkPjZU^*6+LG5;&?a2uq0Ait*+8UkCGS5+6lU zzX>&86q!QmH!5tj=)uDo}6Ok?c7TXI`51)?C1z37!s^92~vC4;rGJa4~hO0 z+t>S2)1II5&}XQx-BE8GgqP@WefjNCkC!x&`KCHj_KH{3>TSL~=$;0VB-eB;XT#*< zEvISnYg%-S*!iK7-1(?8pOREkIvV-E_LbGOZ`#*T@aB`JX}7vhf^?=g7ZYmMvD(jd zH{IWD5hi3@1NXM`^u>E8i8Q|ucyq%)@R!Nq{YLjpS40NYWAh1iR86Svq=HxgYlqRi zXW`9H#IyK1{tL|y#CFNK^xaYhw7Duji34S1AMGPB_pVDN7s|Z+zT?%z=D50))0}qF z_WuBYQt=I}dT)U>OB)sPp|-LyMyvcNm{lD53i&VLoUJE@ZDUB;T_&9fZWASaa;uaoVO$75d`{5yEl!q)Lf#K|1j0|%<+L%=yX1F^45F1v)A?qiV0 z_m1bYcwQzJmr+~{u()%R&rmzn>y0wmru#uavJN*6GgSOG%xtdZQ|4`$k9_S~=WaF2 z`>kQDxA{nek&bHWZ*%Qa(Om12&LVd(&(zh3>@DPBg~oWSK@;b4&cTgdfhQvd;DeuR z)ClQq^eauklsRF6k9y#KJ^U`Q@vp)U5b0J{d+(rw?N<9w%w>n>z&Y-q{{SlOU~9+V zUlqr&uA0m3=LtTh857wwkLSBeGBvc8H$bUUS8w-m+PYtg9zTB; z=^huezKDy>3dJm(j*cN>5dH~(bDncucgC*)&G66S*1O@!fi~+go)!ZE;+qbq{{SAr z`d5p1n$4W~(SwBfvyMH%ub`(i+GmqeHb>Wg@J=L-@Rlq$H)&HSL$xD zZodgXY8kD6)aiacwM*-DZ@9Nn5R(NM>e$XbYx0Bs3GI{nQ22g0<}ftYm#7_a$L_Pv zewFtB0Q?j;#M+01ylLQlQp)kCy3!(BxSPIGP)dS3FwS|en&LdJ80gOnQG9W0=hN{$ zoSP8nC0TT5>F0@jFJa?tGf#%-4BA~mc^Pia5#)X#kzLx_S;nA860SO6V!U7AkB@Zk zh`s>Qd{3s!=G)%Dk|75q0y$IHka(|FmcYv1VZV_*xZr-3_@9Oq<%g+TE~%r7+wf=E z=f3?o&M)2n05e=bj)hrsk?C1?Ha6Qx5sZqV_9+ySx{LGZfBN-O;>?BG`hIW?W)8~Nq))NZU|Q12Rz*&PLPFE*a%%xIN?Bx3{gr`&jFMBBCQ<;N!mLz7(W{uA)xGh*^( z3`xP4AC)-C7SS?kHd>oc8Mac7*z=6~;=F(2uY%&yyb_wK#8k(8hzTP?JiieRQq{{T9U4trxb;oSUc~pbg z%|)X3+GlfJjDRnOi43=QQ82YUKjpKOIAL{PA4PE9lMd z-ZAaLxXKHV#x`#!7!lWs`wx13|vlYQ)eekV`|r6&+NrN7V2P!7Eg zYR}uEBX-h15zTSt{zT!?hdoFlq&lQ+!i+aTn$Ot_ZBPHy_HPsIvw{Nb6fr)$kSoq7 zy@+B$;|Je0?HbfJVrbIr0*V3WrYjcqPY8XG{f(FH2LLX>bL(H7$3yN~Z1QjI6kb(W z{Q)&1UEDt9OKDpe{uAHpU1XPbP=mEg4@FvuwVVSS7S336gMcdeh~#H1POQvTY}tDC zJAa)-_PXlj1Ij7D`M`;#|soKDi zo3%bz$K22JHO|cU{$m4w3Zj$OXgTf=KGo^75Fk9BnfI^E4;}b!=fs{dy|A{ldG6=A zlL$9uut~|rJ9Ezz?{aD;mWSF`uY5uO07;LI=V%A<&2hKVyXHx56B)xCfCuYe40wy- zr;T*{GwAn{gdF)`$fF(b2|tHw;qBV`#^j5LE+br>!IAo}2dL^ZiqbLjIli$ZwTb#Y zWZUhXqmfy2jt+1~P-||}fre}xcdwuR15M|6b5ao&U?)SC3^?1t8UB^%-XXgCF;eGZ zv}`laKHuX|*S*ShQ=Q_Z&i3}oYvd@h{oZko3GH7vc(U4EFU3M*@+Hs&aex_kKaG7K z;p>RMvF#)WaPrqAclWOs_=9NCR+~1e9kdcmpK&=dDf(s&VD)eIJOK zOH~#w3rC|pE-UMY9$xk2jARZCXJ2WzvBc8A%3t56YXZ+uk~bTP82vlfX=!$sN#!$O zw<90@dhb6nYU;=3FU1>w?B5t`HnU|OE0!c-V zoE6##K7{8YyubFF&|gOQgm0EV+-k9`suW;vPy>Rxu|K_@*xKrzcciK(sJB51Je~sPqapGA0DR|tJ2Al{vNeobFt%^ z`SaB>h{Hyb3=Kk+fyq4ze+H0BE$n1G1CnTS0@5}J_mpjz%uEXGFrE#WwP}3F{+HST&$5+*Xt%*O})=@sjR+WW5oiH@B<{7TSt&+o{3n`uo?+KN22g)pYwn zn^?KjJV9+|FbcNtWCh5`a(z$hUW5A}jUHtMQClp$Pu~W1j~j8OMB)#eYz$X<^#(XXe<(`DHI7^nc>E zf#M&F-a61U4JO_0?ba)s!3ZnL+Qwu#-oZ~JpKjIAd_U?Ke1c+MM!Sy${PDh^h{9Pe9*^>s$we5J@DU3@VZQx>tYk0w!rEkNA2i zKAFxdiSS%c5tZBc+XuhWzP^^)6@pqMcWWGMKnkiyQhNS$>xXFJB}mA@&UoUR6miEX zk;0P4sq0ft0}q#xig!I!kxnUD)Rx0=dv&We;bbc8M_#=~KD8VWf^dT#r|VI-`Z#Hq zcHHyd>6)aOHq^f%5Wd`J{{YuZ4p}lr0qI!rUB`7Pje`!Hp8o)qZi1*jVgScIfCs%h zv>e26pY(#^v$xx>DM>M_B48g-DH85P6w1iCSY>QStBh++vR?_c`8%8n!$^5~t z@51_u>KcZvd#T(DiYV(~rWv1H!SDI@uhm>5}o(rEEyR5Ji`j-N`GXbFJ5I3LQo98v37SSDc^U^<-t0GxEGAuQ~3k{gWDDGTy}&>ktF zoFa%+yEh~XgqmVVd309egOBM>Br5XQ$0Xx5QG>&Bsdj}~xl#_`-<4XGhSD-|>^&;V zCWVTV$@%y=>CH&3F2EBg6!i^)eKU^L1)_#s>T)xWV0->`rx?K8M^DzKPUubO5=!%= zk~{gkPzEIA@H%JdRIGj^_@6+XW72i0tPE^+h-7HU!S!4p)~20Z?XEVQ5gUIm@+-yM zN%oWG955#&{Y^!?ob?Z=JT2nrZTu_Ztyc2%8E>xbKGQsm&6nkuc>^q1=N)U*JP+ef z*$QtDmH3t6`SpJgD4ff46z}A-GU5QS`B`0ulg~cAtL6PZKlrykC2aDyx^X$~aVH-9 zR_}m59lwb5Iki=lRJ5iw9%78h25?t701l+_%|EKPuBBtjt3kJGp5d$bv-T|eNtVmP zQYJSr4J_=0d0|v!AUWI%AAAl4eD$SC4AyBaqKNI7%3@68Y8NF&PdpAQtk*sdww<+a zFYVHHC*(_r<#jtj`L;6!Jd7#9_O3@lw??qGggD#tuJ2En^%>*yp;K{M$-h&p1x-fo z?VB-(*sOuWk%53ZRoNum2_vBFIsTOd)_-L&123EAbjAn1d+}23!TE-Hs67A*n^*ml z>FO%nM{*1tfOj9ynv6sU!wv}*WW#+iG3oI}N^~-@3Vpa4tCP7~h>ZKpYQ%5B`hauW zu03jLLazfk>C>Ki)e9-7H?LuR0^8jn+(2xrDDJF!)}7Cm7ZPM=IR3w-K$;x_MzP4L zoRSY-gmN${c)@8>Ldu&*ImzQb*{0g0OKw^b^JkprKGh)4QN4R20MH-KT-Wikv0M&Ix+Ih&^8PC$9ba}PCk1sH$++L?mJ=ejb8y3`b zkgPHC!zjno_f^B|7as~7yq0&`du;>&BakT=#~&c?URcFT??u4@VqK?Z7x}lmlHw*HwS6zI_J{68nib)iwhe&9X_ES+vZtbb1Ntq zINX=~o_T>=^;PHy&a#stu&BLHW4t^{P|cvj}(n*nt3% zoP*fsHH>a|*woZ4;YWrL!L#>>P8SCQ2mCR|dVHEx(b+B89%xntys{i@&peL2^~F(p z$%FXfaW2b*wdHY034Dl(nmJ&|%XZ|kbK|Jt2 z=@p}f;lYknivt~^1lTs+tFxN|2!gmef8-Bs)dO0{+@;)z~23=1|u;j@F+ zJ*ydI90gL`_T-=by*SfX=C-HGXU%iP^*)og{i%LB!3x9w011W8&n!kkiUM}1#tAXx zkF8d<*01&d0ES*W)irCDxw^X5blK#Qf`altnU*_ojQa}W{5|l4;+C^}Y32AcSenvV zq7q0frwQe=fKL6O0fW}PPsDy6)4Vg`zlxe3mjl~a>Ds-FaUpLss2j!$IVAPRTDN4Z zk3N*@OIbY%-weJSc<)y5uZd;S{55fWo*>iG9X@!{HxDdx0@x*kF93><_H(-M_rm`G zjI&AcD?@9$%?b&^Sz7m7Y-0x~vg_mU&s#Ry6~=5nq<)ba76)?a=n& z7@lhQS7yC^3KSh_rIz8p3 z=7(!>E#wxnOJR8wa!JIDo@AL){Yrs?Msc1`$o~KwJY%o;gT#e&X1TY~tQX2jBWWUz zV$IBhl?Ocm9ff+If&TzyuNHXQ;LLv%f8jG4ea@vb!=`E1H%}X0lsitxX2whKIKamw zSKi=o^_Chw)vuY)N~gZnC9jc(uKYeL;w>x0H@cRgpz8Wvv~k=Z(ppqA0$8wUUl=*` zu&*2H6(R_2`>#Z|e zA-vr-D5toV2Sc@^X7g1`DHtRidU4HUH-YU42H(e;goUD6!ZobBia$a}oBe*YRl#BB zH9Dy|EssiuYmTKC8cEsidRL6RRp9+I!&?2h*5uUnok3Nt6zS61`6qa0Ah|hQa1VO( zyU*Hd;+jPZS12@ zC8vbJd1XAD#UwJ8aM7HN=-d(LKsChJ{B} z3X(t}tGf7!r|UjA@jTuS@n?*+3!O_rx1Hg(ywaA=6%i?BKf95J8yq(|2R-Y zD8uU4FbDDtGF8I80QXJ9J|H#rF1cYo0BZ`UocpX=(wM zG?5eMY@E0tXN(&9i$?faC&fRCqr}?0;^V`97y{nXD8h&yMI^cam{N${Kp5S}V_zBm z%RU#@d~d9HgTuBExYP9*E#kbm+ww;WN?d?=1675sP9xaLDO{_QC+7Ls^M{VDA ze-mGXW@eg3XGI`HPDE)w0#Bp}F!kS9q*s zd`j`Jn94c^+x$UKBo1+$bBgh^WiC&1bH$6N99=n8_)lu_j-RT@`#;|%o=Z!6c>|Gf z#0HV>qdAS!l~Q@>o~FJp{jdBPuH0xhJ~E0&xA6ys6>seB7_Zu*5FO5?!TFJwBXbT% zYW)(HD+~Vsfh`ra?0UQeMts{$N)9d+fB|#L@G-$1@n0T%cRB`#;Z1kLcD^Pz-a7GJ zu(Gz(t|MECk}IZN@=60AEfz39c06_T72?hn;ZlN!@}~Z0=rronl{(zkwb|#tMukv1JqNn42*uq>ds9D3)qe5v4z)_o*I6^nhMaB_2x-W+590M}noU1+iRQ{ffQ zhhf^wrRiQyMoO`bMo-Y5YvsR&DAMUosIXOzdy9gjj0{M_1GvEz^_U3zll4D4$tJzD zt+DhMfSCUPW@D7(rF0iC z0g+Co=i5{GPDA@962l{FHplO$-RaF;5#aMzVdDd#tmIvUi%Yb1{p>@JTIzJq z59v&UbYK(Qaaibb0Ir)%b{Jn@&Y_oM^XK;d_*Z3Vrucv2mXQ~f_Uvr02%pY&k%LfeI{fD6ZEBYh&t>BAKiC+r5L*UDZ!@bqBJULvEJYO_yG0t<+zn)tQ zd8}`4bc>=ASfpesMn+eU>0YK^R`BKOjvQS*ZhN2X8urnC)xHq7xEWc#*AX7Z7U%HA zeMA2M1vsA8%i=DVZ*DdSEFmOw{6)78PgBACE9CFlFgA(%R(J|jA1s&e8OT4!8;)`T z!Q#F1{t8j48?TI)5R;aI%GExbS0}%G(NW(O7vxqREzz1izy1lM@qQ;=Q{g_Pafh}h z?!_C8(7rsyUv+bzp|9A)f*EtY1A1n^lkbAR5pTX2{6X;dk2L9;7SnDOrQ7^)leSbN zxGHP-XsX^Xc+@ zU$??KGTuLzLiE80;}z)#O&H56A|6vx@8IjK~TD#bI38;1S-xN~J5So@Mp1 zz)uyon0`P;c*v<^(`=t1d;r!Io;@tWVJ49RyIo- z$d<|-hy}-Q!ni$V1h$eDF@`hn2^dGWP$Ww~2>d9<%Ep-{m{d~O)$ z9XR!@u(7Qv{_|rs?LJ3W;0=35_>rMDxnpK+;E~LGB_kl?+mF(@KZqU=k5AHG_7UX; zValGlY-7^94}ks))jS#DJH0PjWNDJ%y6yX=NZ_t}e_qwO@hT;6311|HkPK%4;{$dx z>0XkBos%_FZ66-DoeoJoyBdS-_alWk13Yoot;`54nca>vR7`k0bImr2BpQUvjseCE zOf@Ilk1O%bR#>*k3FMA_s!g1X3QYxz5$X|u14c)-YRcVPKUE-%_Wre=s6kda=hynx zl~J6Y)f|axi%+4ZvRg3V%2w?og1d*2Orlp%kKc=wSIFQkG+n>zEpq0 z0IE`|=auW;r`}ZNs?JFVpRG|W&6{UDaaq%C#~mv4r{yCRl{qDIo<&kHnOg9@P}mX8_|rN}(fQpKdF45*scw$Qv1{ zmSoN`lUd6Yvba@i%~@YMF%WR+ZJt`8Nlqt4nz)N{zY!sK9a*XvNKBv-R%u(Yol`K)jk^shRLyoc_08!)QXEz*DiHP{FpNgIp@^YFi90oI(DTgT(uH;09>*X4}NNneA-rn6%go#m3G86zm9C}qNy)wnfl1RWHW2YFcNd3kQLo+Kb z!;VE~eN7TiLlXK^YivYVRmM2!$6@$alj^Vjknhwn&phP!uT9iqVGE*+@OI~>YsRnT zpY07C=jKz4bgfgloSTEZPbk*y29OWDs-CM>+JxXjxxMj55R#$Kmf@1>i3j%X8)Ub6S;S zx(f59`Q;PbY4`D6#7uL-cOxmmRviv&^vcg$OJ+nYyGO4)9>d$yH-5DM~@CKtiLBO90!Fi&dI@mK9N;B6+(NPIA|>v!%5Tp@}CJo3)?Bzq{& zy?j%B;Z1u@xHi|ie9{0s~#E^-wYvW)bvYWOYij`PI2gdQT+;W24&HcFrQ zYU7ncJv*PuyYGj8vjzRUsjK+CQRFabH{7+FDrJ#baXJr_e`_6T3*Q}DX;6-I>oBZ;+m(sncHjeChwRU%EWZ*4sXRsC(k*7W zC#c+`3!lXCUX~SdVXrSU32TT^UC*tqbcuXh@k&iD6wGnDMCT-ppo0GZj!z=LTYesB z@aVckNgoLsjDB1U4^EZwzwFoWvif(Q#oF9VB)*WkZa={1cRl`LUtIi4@qM3w{2wgw z$P(&71eF@y1* zN$rgEujzgc$fK5Jv~Y{;t$f?nzr6fTzA9Lnvac_+{{Z2Si+pimHOIsaLdx9%c_v85 zZlGY~_V@Izhv5&3HIIg#D)9!b0<3pd7Sbl-yNBMuP&@88t3Dw>zZ3+rrXzN@Jm-)A zAJdxUyiE~b9_sN$@+6PAE_fh-!>30=(YnaKYDzU#rY3si>UNJ`)-&rYD%Rq*%2wmu{Ao{OPs5-e8t z*HJ{pGhfOG3V?ZDWsoXuzD%7gxA>{&3L!Ozc>Y3ym3Vel?H?R26 zbcmwo1ENd}C!b(VcxCe`oz8pr z>-kp1SJ=w~EsmAncxzQ#xyEYypbA3`{WDQV6fly}#s+!dVyt6&f;h>=XE_qZw^v1MzC(7&z~;2k zizW#F03x%aje$8i2ch-Huf1wQHm6$5NQ!@!-e&`qMk727{x#xze|SOeO?!>NQ)6+C z35~h07@bvaSRMglD@d&jDrkBJn(Y4o4tztCfN!+?jDSuR&-v!PC*j7qCZFKx)-z{t z%`B<0!}x(2#(nWv?;|Jxp1reE3_MCDQZtPI z0Fyw|v6AUykqaH}#~L}T*^Dj2cP1Gx7i^sDl2eXG-xQ!}938YUF+*bm555-Au1 z-@iSUboaIyC5{zYY8kkReOOy{3!*zp&Vehm0ol|~y^)dBU!*w6K= ziqP}%kKH_KSbuiJ9mg50TY-dZb*_kvC$Fz+=dZALC_EG1hIzDQsf7|m*0)6Rcc)Xw zM&$nhO8Ps&W6tpQpB#gqBoYrFnBu;8ML*g1J5C3g9!IYPf1Fpo_(96}e@&5&?eMNi zKiBf6^@;3ZwL0s&3tLFlt>Hvw7&uTl&#?5Y7guu1vJemB)6<&Yxt$&&pz=84xhuIH zpAnOgIL1lOx4mSbb~9P*XX9*)!yWqOw`9B1bd51S&p8a4G6{|bTbzdbxXySuBaXGp z-^nZzEG9z1ha)_5?Z-7~Sc_#6WQ=qp+tRd(CdN#cv1^*eo~3N1p|FjkG8HN$Ezd)a z2V;Sn>2%!_S@AxpZJ_vm%4_@k)+r1SMr4uL0>=t6cmSHnNl}|)4X8<8!`r2PuKxhR zIDQYT*Sf#Py;(68pnWq;-JEV;J66^jlIF<+KH9DiYdi$4oR#_7#mP>FC8Y z*F)j?85-XN?~pp-N&4oh{j8=#a97{B=luKB$bn^KoA+cA4n{CQJby}|G*PpHt(DGC zt`AX~>qz+=_CEAk`rF|@?fXB2mipJi{XKpqc{bMjZZ0mTxSi*bv2hfTq_MPKP{t5v zj&gagkM1rtoBsd^{9L%#bg`mdrS_dA#gGIGcJmk%!!ck+eM$UlwAH>F>l65w!#*MS zNu%hK_)5wPHUR2&*74j9494m?CP`iMxHlR8Rl{rd8Z0_@#>DW`A=6F8k$^(&Bx4e` z?=6^;Ks*fRk6DV5%$@rpp?zQXL1@+FV8eOY#atNAIFfzj@2R%8>a|?94NAEnhJP(-U`tx5#d;#z_ zx2(PAi?nzxB-Ct)gHDqAc;U6SxWIWX z*4gETIn_s34TfSr+Rrud--tX}X;O+WU8u+V-3L#nK{_Z~I9)Ddkhb-cBwmHbT!o8`$T<|C7jY}W-|ShSM4^cZ>$ zQE`)M$LF7kwSN@a*f)l4)^lvA(MYnx8DQw#gkm>5UjZ&*Rddq`rqOg#UG6xAMoz2een;k1dQZEIhfXy?qTk&kSq6Ce%DT;_nV=7dob$HfQsiM3!{{m;{x}4&6=%IrXog zH9r$;(??;aOW=u}7QkDR4ZXU$KJKj`!5|EG=DtqSJTtFrmJsUN4}cx4?g1$2a`B_! z;If8cpTKcWZvpt&=gRO^&g}igyX5xg=dN5vTMCj+SJTY&@Y(%ZP<*jkpHyE*;=c~* zTHlG~(#D*+ZK_FbZX<<+j-zX-2PY&R2^@CqPX7RgwD^Bv@Q(AseiG4jJv&&|A(ku1 zX1Oz1nJ##ibyj1wh~o+X?rY0DCGdjx#(D+bgRAH_o*dVsVJ)5I&C@-d$?5iKixMMd zIP&ECx%pd+8u0yh;lGQ#JePM@x=q!*HWQm^-dKncOs54Ix_aZ+*0fk!Qg(Z*92m^o z5|=eKqcr>jqv*Hy_xkp@^P4{p#FwoFu?q7)nyRWC@~fU$j&Z=O-x6!n_?uq7*KUw3 zx3avfqn=#n8R~x?O>`d%*G-u`NulbRwXTsSt7MVEHRBY7x=I^qATb9X-K)0IehJ>| zYVp`>ntjB|7>15n9u`#@X5J&u9Zwurp$dvJvp#a38dFI{YF_=C+WkHw$aJ|?wFlGg zMXjL`6}*^jD+>vMQZhGVgU1HGt?_JLD!uWSfo=RjZmHrstv2!-jVj%sWP)jfsBhhH zqD+Ti#F2wvKl~5y%maKsaYQI^*DoAN~ph z`$rEP_|`vz{u8@dd_Cc&Ep+j=Qs(?{Mtg|4U-z?Lcz)Yow1vOy`|zr3eIihNU*dS) z3mC!qposjkPI(`65*PiirGG#E09myyQuVKY(iyDoB_+n@XFTNRoRi-*)rO+fT}d8h zZHe}D?4Gak8!I_Y*uce7Nf;BjcgOgD`s>bgU0+j|SW7W-@Z%(zpjTXz2dYk|kF_*d>DLhR&Vj2xQ$M)+42{{V@8 z6Nq*G)V2Qr(SZIH`}5%M4UZIRmrHQ2ZEPTWsgg1S$f^GTEYzNbjs|-S_pdV_D>ZY> z$53@A7{_zQHSG&T)Zn<&^*J6GF8=`6q<1fDvXU{E^4&uod*-TmW5B)?@S4232A>o^ zXdKEvc-)J!`pkp(SOe2Fg$PDaQ}4H# z=vK(FN}Hz|m$vI$9_Qm&k-QPFtg0DBl)27*2c>*{@ajn8@bjz;0t>5;m$*Cm>(|=8 zx7T$`FA#h<)OC$G@3Yjjwz!D;$0BbBzc{avd_yoYO758YvIfNqSH|hLBz^bg~uB}#dTNOe3D!w%OfgBoT%t?>+4*_#BQa_Rhxe77Lt%UlD)7K|Bm~?}xfKk8HTO(I+rWLV`pSV2t~29DZHvd=*Yw zmhNSVSB{70-@;8q>3e1M-`EEDElg>8|2>KfPoAwI$ znK#24n{Rpp}J~n7RJ@~h6VI9I-+clh}*Cs4{$5+@#RDhbo;Vcs z=ZsWHgmwI>VH=w*Nui?pgPh|S_p4z~bGP2BMS#Ue80R?r>p?cDIpm7X7JvWN_umq3 zGsTm;E1$%1T&@N(E2QxTMapFKU+Y}i+_*hWesK+v_o?UwSd8_m&dQ?lIg{H=#~>h{+v|V@+^5 z9WmFQD#g(|N{sRNXPV`%?;Zf)4n4p6^>JoiMY(6&$ZS;^ZlD;$0)1=GwLMniQ^S#i z)3>!`KBY1?(&UrK&rH_onM&IqQFuzuD6N0A?iX{Dh|dHC_4?OEad7UzhH>p#9vF3( zL9;PslqV$hB=Ub+)S4Lr^u=L0YIVU`Senz#mn(y}*nc`DgfTn0BQ>d|ubUW7n|pfI zx3=m>Pg=Bw<#Uh-$j8$)ZB>unABAd3YOdt;BCZG`AAW?1xyVYzT;i`;hjWhD>-DW^ z?QN%V<$^K6ZkhZlh1AJy5rPwz^`#&poCP~0Bl^{0Yb!V&^vIa8I2mtmgLgaL&5BNR{`Pw0Ew3z>0UKOB{qn!5PZkBBpv-X569NMLKtDYiD$EwW{N?TWgvt2 zgI={ds!HhmgEh)4;VL**kI$jeSt4Jklwg2*9Apt)Rh(aEj3D7gdU1@`7o#D!n5h^I z*1N?3jH&24dR4cf=R!IcqWE{fdO|hPOITq*sEfzSqX9?Z_*dlq zBzUb)3m27TzV%n5Yh~r@`5#5Y+&LJ(uHxOIwYTcdvc+_71?VktaLZ|HY?~uPBVY@Yb=c>USxj*-d&OE9Mwcn`r0>z~ZuW?I&2i)drWNTg!8(#7lWmDKd?R zB!Sl=y??{LJkWe0sA^x@`g7ll*N116+d>5Si)SMwb`{xM{ABoaH61SHbm?r(rNNf! zXzk+?;AaI0Z*@EuTKY4=Ul)E3cw58Q_7@sm#;K@XT+coxf++wpNxC@$ z6Y>>atIs05-{RfJgyJ3_(|j>9+_k;5lUz!u6}L|&^j0GvvacBJT0vRb);e8jMPHcU zH4P6#v4%OX?e%zIlns(JaRgv{gVL5ML1Qg}Cy^P&#z1 zsGyL@H!uMA`c~{iY^eYVibA*; z3_&N*8t}WUo0%B%lacg2E8J&&*79`uQIFS*7FM8kMuK>fyeJqW9f?0Ck;tx zP=QE5xasuby59{Du+H*-e12H2PSh5RH+*xCTI>8d8cA<*?syCU9nTq}OQ{%NjObF~ z8Mw{|f2}%E=4F>0am`m&hCGP!Nzc@AR$YGSCy+ln%b4~#gZ^2BlDUR=*{1cO6hFWH^W~PMoHW?n=XE-CTot_vM+hxv`Q->+f2g9(bV9ZHt`j1PpiN^sYYcTum#6I3)bl+-OU`!2~i8>nIsChQNltz-WHglfT;E_|FG#|JpZJu1@oPjd|;p|ZU)wj=~@_wQH5tP_IL$+Tw}1Oh)E z)y>3Rr-pc%-=8 zzkK8o+@1;Oc&VAb)ngnnkCAZPAG~=4{{Z!<17E^g4zuG=66t;n@cch%)b-1#ZD3#a zoQ26FupE*)4r}@~)w}}#01SU;Df|QAwP*gt(*!JI8)TV54R+%g`Q%e0an4U1*TBE< zP9K3HeOFNU;jcmrR!sI9O5p7?6$0X6p1VQVr>0AKSKhWZe-l0?yq+@Bd}}v_G=p(0 zdTo`hrM<$-1P;;p*DW%$F_n~%s#GfAb;+(AMNVgBvNWf?&rk3^r{Jw?!WLSe!`ZD< zLwFQI_KLBjXoDCdA1O}ZhaJUmp9_3Zcc=U@zwsB0^>@Fp(k^uthf|*c?sV&E8_JxX z0oA9DA82hLPMy`HK%H7SUZISs~ z@!R4YUle{MYJM%XvbM0dyPi)bJ9rir^7kJs$+Qj57popg&TGaDPcx;sQM=|Ru{h@g zC)3`q>IIC*XD!15c+Pv1_03V9O{Ic2m@~&5XZ-PAq%>AOKR%V_kF<3UfxiuIA+Xf+ zp8|OA?3Wg>O4Hduk7Vx13o?1g(_oX6$sV1nhL=U~=9gvhlSR|5r_uE5WwK~(=8i!$ zL0pZjl6>Ijo^fAE{0s2rnSJ0Sy!dCS>ym2sN?@N?xv)123vK=6R*}m*Q7VJLd^2|9 zzHHPq4MW3&<0psp8`<>>n`>)*^W30Wr2Xk7-1yxWVrC{x4|zL>7FFiEi_;4>npuJ%I^A4AT0B=Zlzg=M+vmHN8P|U zuZa8uV_|XQ3nPAsG#0{1+9nxEe1X3V4mcom?mE|3AMGjP7<^rIt=?&N_qt5E15P8# zM8Xa(llLtPNk;VI}NgfJfJ$18E&CLBY*%MYu@!= z4ty~9g%lqWZx`&A+KkZK+_kjxExZyme=Kq47W15K+Cubh2{o%}@O$C6hjlGwp6dR} zT_(_8GkvY&iJ%}liAjJ2EZ;AddCyADoszS=XQ@)G>Qz&Xluvh$Q1GvY{{UrQ6L=!$ zSxrMynI*foi|t8pup;fw)a9Y$!hT3-q?pRzGxkWpIk`;I^Nj-9F z=1bViBW(bw>s3z+?zr{6&9OPcRTW6a_D9p6KJi?hKJl|_S9cKG$EZ&vo?U?Q>`<9L zf3u)GDQ-YLjd~}=uL^h~+eXx{E%g@~oxFCkY<5)1d~PX*CnufUbnjm#_-Eoqt>K+M zJt-}$Zeh19V*5?3a=K*hATtc(HQXPLo+s3qzSC)>Ts}el<%CXGjynA-mcCb7bt5>+ z$sXPdiLkMx)mnFN@IK4%-i6^?OFdHKP}Qcf-Dd4Q&AfhlMHxhL!Y$)?1Y{ndo|W{M zgT6NCAMm8SX{P)_@rIS+pAPDFbBjxRwPC8gxYv}KX-WB+ts@P4d=~roQq{R!}tl+N4c(6WJ{uWW3 z=hGOhseT$+-D#~fXKm8PO6>z{0mvBjJ^8A-cf&1uPY+w(X_|$k_ZMuamR9n+&W$13 zqD258JGdipKGokUv7BueW68l`=SrtE;@$fm&HE>O7}S0*d{&cG)YX5mG&VC_um=|s zmdc>Ohn$@S^U zJu1vmKP$kJU%Y(@Gmkw2VPi6gB{7U_@Jb&UJh+i7D-A`N8R`p?8ih{VN)en#pmJH}S`k!$xB+JrJ&-oZOXGD-K=MK~&R=}fR#R#2$lUNK(V zhq{y1Soq9cXI65X5O`rBycd>NEfbTIkPrFIb~frEjU#s4-nsAi{c4(Uxz10gYH;72 zlel&ORt{IuoLv3SSolnb{uXzI30>IK?OQ&8ND2HgU%WmM)*`akj+3b0$EMlqzvxoj zNHP(b!$b)r03C+HPZ=V=1b!3TM-RkL3f$aCu|Wo-Zt^=2s;V3kNjv~M*X-o}DDaP( z66aUb+_o6UG|@7!&fp3;!3WUwuOl*|-iHP!7U|W5;i7N-`AlCwUY_7y)*L zXo8+F4+9xB$9zHfwed^Dw|YjS;4g??AMpIzSDCqP;EHsSW*b-(GHp2+0}3z)2a{fB zaieR$5$)aHU30 zo~~Ps@V1wC;qQR3>6ft>Zf&$Y6=RlP-Q=&-179@!F`XAgyOLG&i(cF^9)U(dJ$*?h zrG2;J&5hx$ZE^_~Q|AYwl|20`;tz&*Qrg&DBvCAo3Fg6Z%CXy$2tL@s1Xr<_{1bj> z&t#RHu`W-k_1D7IHx}BXqh(e|dV$_C>0XsIYqybJW$=szv(#D2D?7$Qr*XF#HR-ZG z;mYGbn5?SH-)G;#)1K7cV~ADF?_=~{IOnB`$^pCdauDx5b4hTWQ>u>pnnLB!7ca$ zS2ZneOJ&%vw;<&A0={YZx8i%9Q^T5;kdhxNTX`~rmN*~9?Z-~_G@#u?(KDWh<~D_T zqW=KNnZQ=cuqUr$`1*R(cQ(N$mLwSfkfR`yKgPMkB=Blt>4D!S8Gzsh&Nvm{u`u1+ zUrF){f$Pp!ACa%1oSlqvx~bJ%-A^dAGFj`W2;w;dWR93Q>GZE;xsvNe@oXB_pC^{g zVZ4pd;He-mD~^N_n)0s_Gg@o%c_5BM0)0=XwR;`yoVQ*L)AfsG^4iJ7GBEqwUo51Y zV{Yy_tZ^Gg{d6&{9!io?=zmS$3Vdq^#1Dr49r2nvmep+Ic{Y*6$~MS8yMeBf^dZUZ z+XlV@{{Vt_c>DWf;r^@OTj_k+Gta{_A17=S1wD8qH(snUA|DTG zE03SZlLHwYKMM5UFE_if->tPiCAoG|IO+#J^_~vv<$S8jIQCF*0N>5Dsk^w5uwkvYTE9=2ZB0%Y8;Vh|JV0l5VC!=d3>hO zImchZx%S3$*0;52NS`ui?v4*?#RO-iesLF}_q?_tbzTbgtlO5rE7}y)#QHbkSC4F(5BNv*X?(eNVizOjIp_%O$9nn=EE;Y@4Xx;NUnqP& z(9&2I{%cc+^RhyCY@Wl~z4pc_b`7pmZ@xLMTAE8kwt~7nAz_Nv5U8MMzA7UiAd2zL zXJ6JWBrsasx-xaa$og|u{5`Jfv)-(CQ!{S+z>b2gLE7SSSF!2aGD)RiG4uAQjM8Kz zKQmHY+?Zm)`^~`bQ_f!@oppS%DULJq_chP7zc~kzX(yNGC5Jystg7-b+B%w-Amlm= z7(Bo*IPP&CIBMWr`4lbR7Dclw5mI^)!mmuOuaup)JVuu3}#U=+lNWG@!X8 zkp0hI)!LN|JjCdFk4k#SzmCSU)MuC7d@s=FA0^bw_>6u$RutY9i$?zdN46$J9ELsr z04nympb3t6>F-?Dp=@W3l1@jrYH`url?0EMz9Z^)`fZFbTFUSTIA%k)pMLoISAzIj z#`|B@t}RQD=&a?)EHbzNA5Gn>?agz-Ryx(I+UhapGu#{zgV>Ih$Z38A(R?=?r%H^g z&4BLBx!eqpIp{Ok3|CC5Mo@8)(SpX}Fx8b>GO_a(r>EW6NNu$^3}Boq75PuNCpD8{ zeXe+RQznZ!37nYED&3A$jDA?Juw?M{rRAZ9{@rGeuGbkE^~HGxx$wakbLe*;D9Q5V z>z`)tpMI6(s&y&9ai6JSc*6ybhqA`SC-^_|F*Hw%8dP!%e-hf8RxPwkAI%_|J9k1jPq*9X%F-!=Kpb;P-jWd};yp`LFL0gZw_j;ic{47Tfz$-TE$ub)GjF@8(kFhe~VpJo@9$2n((= z*mNGkxeMrIC58y>?GEEmd!>N`eVR9yY0ekR!6zMfT-F(>*C?x>^?Es!SXNuu$t&O$q?uz-{X)6E-=V(2Cp7r(L!oPy{9zOVfX4Q4= zM%vQic@?anbo)69LCFMi$Mmn!V$>R&*&myGCb11z`A^}0hHgAx;|m=o+Rd+HIcd;t z3b3flGqPZ)9CMye71?+*OVhkX;*B>-)GgZT2`+IbV_HXd# zhP1sx9RtLg)sLGLjO%YQMkU&(3j0(R9k5O-;m-%y*s=TZ26c_03-xO`|L^j z*PmSIr$yDS?DmBTE9}AC3}uNz3CSR?F`jF>y!bh-OLwS8W3B_I+enC+BuOi|!|sGR z#?pDuewF8Twz6s3mCcN=yX>+09vj--0{Ums+l}>s<2#!RsR4+kYnWt!>6eJRpM-nUCuGd1KPd1=#gtMLI~L3 zh&@Gk)Z2`l@w?DbRPWkyK- zYpC$f;S|M>4E+ag1#)47E)$^bU5|y?QDhPTM*j6R9)iHtQkl@a*3rHs%I@#9;GeEB zO_jDNWx-SEYE47Tz9JYRRg9g)^PVZPTC$PmcIP7z}sxtHCm)54-8R^maAo3~nnv)*NZ&r zo0B1SuFwHF{{Z!xnWBlAn1FHzZ{<*#>~kU(BWVqsH?>R&@)wL?QL}Lv?Z-Ukm7#5_ zjtF1pRk#nfks>~4D&4^DD|T#1p%f^<>V0bsEtN+kmi0BHtcL)ceFs{_kU3)@oy;;S z%u6Et>w*WN{c4e5JJic?a1>CGn^z18GBZnV9aPukkIbRXr zg(Ig<-F-UOFM3FSlz;l`YT(GxanSegSaZb0bSIB~z3JHSsZU)>(I#}OCy*6^j@JdGI-O+||k&mTnv`UU0+YB&NFFW#jfBNZ~ zm7>q7oA!-jDlmwO6%c2lj!4gbewe2S65}KtyM}ock2hn!QPkRoBB^4@&qys@v+C4v}pgyhauVL9k((R5)dJY_o0yB<8r=oe$$b z!u?YDJ{#%wUNZ2$p*!3`rrq5O3!OSyn{ecUbWe^J$zeWD%~H-MFt=by3Z6I!#}(vX!2P*qT%qe-8A|7kp~?odu1Kqdm8oHMX2LBo?;7vP0(; zMxJS1zGol;#Z^WJKZrjVJaMXc^Tqm)i8a{@-f9;QJkYBbSe@_|6(_VYs>jm@ZhP10 zm+iapyH1Tez>ZiP>)@yNeRq&u|89ZTG3#N^?7}Y$kfwC?MpX!_?!N+STTcNW9I#zGdg}u6|}@ zLcoO>$?wNn?2lvQv-w`4KTrH0rD}dR_(^Ty{{R)~ml|71V+EvlIzFRgw0Tq;|;EuVhY1-w} zM=j(wmliiT5wx+yXGG(t$-EASk}H$=N8$}ZzA$MzuBQ;xFJh8n7VmK;K#j4Ox6P6F zf$N@?wJ0>?&Uw>~OCLdKehv7I7l-WpKjNG1FH5+N1f8_&eKcL&O$16po3M=>NL6!^ z8+USZUK#NpUh&?yrA?wkeHF%*n_S0l582)PpcNI@dzV$}yz$O*Yu@~G9gFzyT5kl) zJ*Ja+<%@)GmnI+sE;@uS$OQH4n&;a?f>l(86>{VNcKq4TVlsQzgHjqC6R4@aFHpHd^khqPDN99Y#p5qlu-=cIma33_zt79v}VD$Cp*0^sATloI~!Pl*+cxwH$$yx_<->#FLl9(qp9^YD#Rt!j$s_x&eX(QbTfJP+`n!tvSZ63)$Ry1X%7UxZ>Z zuOR~@9N>Cj9&6J4Z{V+pJ`%dq?&Pu3g_QS^S+IRF+%lOC0VH<^1DsdS9uY5Psvi;S z8jbu~+eqxw!z2<3OPrP^+#KhvdY$izd_$|1RpJn244t09dT zjyVMM^{=pg9egSH4X^wgy3_Q33+h@UWpgz2)Q+LX+7{sc#d%&E-g-?nWMjup_5R^UwHc{{V?|cyW9gYp7kz zqQ!ugcNYyLE0!dTbs!(%&ONB4@inRYtL9EJcq}~b`kfx3cGedDYN=9483U*J{A=jn z*t_9orQ*L4%i|4rgP>^+t#1)U`R@S39N-cYx4Ewd_$RM;tKvtE8^aOlR=0E9K;R!I zFWwm<&P$_trubALmY%Hj%_&-2VV|2VSQY z`3>=l<1dbUM0^?Wmi|kx59&S!S-gvrD?zz;86qSM6qJ3?-ktkby?ku(oO<8cJ|bD& z8MT|4PF);ePFRIS3dC(t0O0U3>tCIo6rR(?9wXETi6xp>mRH|19n6Pz3HguBw;y)9 z`IIT?x#!~}Db!Tr^k13ge-gDlZ&mS4=C`k_t?m5ASy}$`vHmRg&r*Aux8Qp?bu+C! z;m6pl{M0$d96kX)*x=OP88q!HM%9x~(r%viI9!FD*I{Mt^5pG5jdQ*W)=rfcs}!-9 z8kN708@iI&&JR#4vMtJ*aXx<+MaE7&O=z_jlIYs1gS9u4)AFq=dE=KQc)`IP^Ys;DPJ!T_uv8g;Rp(C)GhN1X> z7mnqy@a5E3ie5M_AS_-$akF$#zSakZ;O*~UD0q7J;C8R#pV( z>3c5q#{gh$QQPvbu>3EnTzH$|)wZX7@?7c~VR=aTxoC-OX1+`KPj5Wdm$5r2jc%mD zbG35Hr#xr3Ue)Yn*KnI>&G7d!#JJ0)&#b-{v5j?2z!8}C4&&wKy%u-$;=HTjQE4L7 zTbzz-2H}GadsNLCvzXSdAIoA1$A0zm*N7!Vzmf?+*(e~E&JN%~ z{5h|o^%z=IBdU?euORV8hdZCNM7i?tRA-U_kkpW1hWwiuLc=+fn;Iy=4G(HUYwW4XWHrTb4n@*Wj;di!Vh@Afbwz&Lj_Y+qbkl^$c{P4{S z{4w~Yad8VU8a}56p&Msz=(nt+mFR#} zX~ljY@aJY8e6e(`voP+D%sZ1+Rf2*?6?Wz=tV!cxT zPbxX`T=DXb{VT4O@E>jo#~)hrEA1o1^Rba7RpgwL{uP}|y%EP*IcSX?LruGeA$4;& zW7hy;s9Wd{t^o1fJR>~<%D3Pwgo_(;OQo z8&q%Z0`)voiTIqD^SntjI`PAr^KXfs4e^)6Uk{HCYr6E(T8UC#NpG2Y9i-x-l`6_< z%32)s)kO7X2f+UTi5l0B#-!TEmWyf=ZaqHCjb+1^}4*fpqUy|`iqv}-SHR(yK`-ggOlT+hcg=J>n zf_bc|Bp~NKFJDr#;M=&orD7+ppG?Ou+H}aZd8^GmP!*DS!jd zJochC>Rew!VJi-v)jG)Jo^kc41YmU-KGibD814ONk)e7in37I0{VLM2USDm z1CR1*(z>byQ^@UH^W3z5|Iqi(5z2nr(G$w30B1h+%&Eu9Tdis9A(rz56?}3(3e5na z$r;UlbIN`55y%5Qaa{G(gkTk`-O1-Yj4Tg7ac~c> zN~GQo@X}DITjiy$6J=Ii<7k2z{p5~wy zrJLp%HKbxEBBV%UURQV0smy^Gj9`1$QD%iusZf6kH61SP;4+xlAmn6r^{o;GE1c!5 zhdW8(xFWQ|2vo{X%6ZK#j+{v>_}SF<{&iyFW#Txqf!3joY-4%mX$U-jN`iP*y^}#=0 zDtI+zk}tL0$g!vA`d6Q6ItAt3%G&An(p^qY00Sd&>C(QC@SnhItLBRL#SUSNfJ8yR zpw4T;;tnFhU}?G6sH6G)$Bpf=6{qa5kaCyd^EeA%6uLUcq1%~eW3))aC;kElPW9Vq zpAP(O;=PZkNYFy(mXIBzj>+D=uJ+5}r^2lwO=nXu>G0aAEiBzh>=Yd2`T#RuFkSp+ z_>J-7P?y7B2yNTL{u+(S-s=*AC)f`nKFU}O05aa%S;O_FX5!J^=8}v;B_OKic}-2p(8ahFAgUWCMf;uw#?hS7mv79Es%Y zQ5FCQ0NOtemCSfw!a6^J^kva>2w7E*`KFNWn&M9KO8r^By(?v*X%50NMSh)?@baT+ zSDUFm?{AVWjT$r~$%cZ8{C;e)1DPpMnd()GCN>{3UF$j($2Y58Twb! zrEPde;$gr=+1)Ct_tET#s6f^ic{OiIREgR|!~#d4;}{ z1UX`yf&A;}AB7giZ4z`f5pIY}HgM>?_U&MICy@qpDy277xsd`-nyS7oK9y)%N`aQ0! z&&_kiC@*UVsy)qrXupdLuN&%66_Hs_`Yd_F3=$4FIIlJE{=cgDUs8`)(A^@th%iQY z(oAmafWYAUio^1cL)xxJxc5D(qXd!ib#e6_n~}RVy{pMJ-lr3+7aD*9ob7X$XYT;&lo&I%t*ERii&=_Z$yf^mWktiBWTogwzqk5 z7k0vN>ww)o>9JXA?H>6RV{z0Gj^FQBS*2Ut$72g>cQ1E%RC$s)$tN8Kdko^W;kSZm zmM3*YKg4nMWKJlN4p^{xP&(DEyuEG{*VH>PUMY=>LB zmiGGL!TsSbS9kD^f0a|5lx|}zT;;v2Z;usgx}$kAX!u#v83}18=_|6ia7g!8ys!dI~93l%1K)UZUl^PoHlzB)i=;x!ETN zrw6w+MK{<65y{SSc&^a_irlu{pbVc{^UY4>+G#wHS&lk?PkQRH=TolXE2DbHP}Of3 z#c8#+@<|KEezn(WUKH`Ki3HN=5H;VEjpa;ZZb<_f~z8vuTSm}t9s9TBtcO7<< z(R1zjR)y}nuK0RsAkg9Yg5%5qN@a&-?nkNUYnpX6v`=Q1GNruC``-q5=R$$+^*b3N ziy=uSBhPGMxvXY7k|<#z3{OH3j!#atf5Ncp_kw%>01;fvGw$0OOi0IeZn)>C;ax*P z3Y?;W{(UMvvsyD}jF(fN(DYvzYqtj1N47VTs_q~dmjgKDvjNt+3*Uwx74)q><6hLX zqibUTCP@s|pbYlMnVk9nDYtsv_lCu^x)eftrXFK911cQwq-TbzN$E z{{R%-&hWqqjwuch$mgo4I2%W7ccIpmu9kv$+1b4fnDqPiRcWSvqbkBMK>WpYdPjw? z_4~o5=#4b@%n4M?D!Wt?PUc`cdQwUuCu%l(W~?pk-iu~#^l`rKQb5TcDz7;p_2h6U zRh!s{kClz>N8t~SH0?e04Sgeq#aD9!cWfArxB*!I0QLG-rh)Mt&J=JoPBUyBiVlF!2WL|Vn=i)nhyvO2?K zV3uqow^4&DA}D?&IL9AK`OZs7W5`A1cg=kf@n$VuyaC{=y=vY|S#K^iIpIg@u%9F@ zIqnD7t$go!JZB(%?s|PIrV@6!;^N)sW>aWv7f-sH?n!>or35O9g&Uuo$i;ye9WbXo z$gY0M`s&ohVP^6$AcauF13hWiv!FW)**qO@mMqUjze@eZXHk)!GJT;50vA_?PM?d0m3;ZpKA zyS2iq^*l9cJ?-{`Z6>3mxQ6yT1Z|*@TdBe8#duxJ{{RrRjcVErO8V-1Stmm;%ytDV zHy#cE!1TwhaeHZWvFOJUQN0>EC2dE_0VBIj-9C8n`HHt$ zx00r(c?@!81aQb>O{1^@x{=m}IX7sTPZ3eScHc9vial3H))s5%&BWGh!|eA<9FUd( zf*Cmt^fl3ZO8)?apZgEO>#0L!X{KsW%cxsHWdgz#oxHa)0Hfyl0OKPS$@pI0;y(`9 zeXO%iVp8Tz?j-dsoSgk@*#0xeBt97Ua??fvjVj_aY;eev@yX91llk#m)1J0DF;#h@ zeC-@fA1TimJZFql1}NlwF$z6ffsd_U^VT#ZakjB8?o6;dA_h6+lau)h*z@47Yw3PG ze+I*r86v!j^3wZJ zc`YnpFCr^S0Kgz8)Qb8CN)U@nXOQA&jTy2th9l|6HH}J^JxUcFHKE&E{3Q6DcERGY zznnM+JFU+c;PT?Qy-!HF(C_Ya-A?-M&idHlp>;+fh|V&MM|$J@W8zPXI*rxJ+3K>G zw_z0@VAwbxcO2uXr}!q?{OE`^-!ZQQt{BUb$DR)3l505B?#{2S&ewJ|;kqu2m%4?- zEWC^&wsG5zLH6lg?uGEz#yZMdUfA2}?P+$Q{<9}enQFj++aNR}5W2dLnW{{UCgmpgw5ql}Z-?{#kqj}2=Jqxh3l)HL~u zi7_p-Teh&^l?AYP=uKKkbUSECUl?68gZE>xR?klC0IwGCHP?xC8>{I&Sv2$9%2mXZ z7H1%QxZZP-z~i-g6IsLtcbwy>shp&pnY8h*W7jl419+Rpx^#c=k4dcRdVFr+JT`Ec zl4JMI!yv&R07=Gp=e1?{yTDqdcTT3An1B@ zc0LQ$X0w5d83ayMi#Y4~Vz?g;-}vI^#hd(DadURF#>%qD?I0NBWRh{5QiLb0xs`=1 zY?|^tD*D#u9g=;x+`*B6Vpz^cI5;i*>H{QAzke!0=eHx)wP!?<#gV@9;ktSX=R~ez zFyJzb;Nza0S6wOHYJB!KPEuDsz3~T#eji%dczQpIegL`Eb!%-Z(nh<}HCMNWOMRfk zWRJ^WtOf(~*S$mHE6r;6#Qy*l4zF(woYUwL%CJQzm=YYvy!55oOl z;a;8Me;nTFb};IiZ2;XsBEPnmG{)lei3A@q#UYJ$#UN$p`q$51BGz<`XU9JjZ*&{G zd;2f=M}#p;YF(l+MdkD_h9qMIkBN5-G{N&H2BHl&6??{Pi3w~(aCg>NY2fB_ix#UBm+ zD)`SsipRn_UFyT9mzqt2GtetRYm9^eSAm{R z1!>HjnTy6K(v7!A(-3?{@qMnlKl~(eeZ4RL0CbbE$ePqJF%@CKzyl}mXRUi4pROZ7 zC$*iUjHVw4Y1!yW#w+5j5qw|Z>u5i=d_^CJ?b!K|*<2^ur6Bbp1CW{HhAK^L>pHaF zH?|gV`0f)aZKB@d)=LOqJm4~JPfl9`zJDE*#-x*rvFOsqw;Q#nd~)&4kBPN^v06;m zlEEM{%v*A?0E}ehu^Hr==6na>X7Oc=y1ucjMd95N8HKxE%M7!RG>q+3kLEZ85_)r7 z4zr=^z8TeI(lxtgwYgk22n0GGy6D{*Pf$k&y<_2b#Cbdw1p0QRrKYu{+(;%ivL7!J zfB`w$!vqWvN8?_lDlU~CT3WNq!{Q-4MeFE~OoQMzg>>B)O4PhTtLmDZ+TGj3U^J^? ziII7ZK$GFXanC(J3iQo0_G<8yie|X9@ipXeF$6$tvcWNsiX4_8oE&Ez4>j!{3;rkD zc;imeyioW0Hk*54J>|PtT;DCE@Y}i~!eKHaXJ8!XkHWp~&tKY?t)|>~W(iEiphedp zTV^kU%_8g!tVlm_fJy0Cb52X%TAx6$^zV3VcvgY%d%+(J=9<%0T~V~nX2#-U7311n z*~)FeE~LShNt1W62c=Wizh>`;y6%Olc$48DkL-2k)8mRr>~3L_*7AQpAG?f^`^Q!# zN6XGL#d`j=qWD%QF7JiSkd0%zxLZi|DDNbi?(+rFLL!o-z*PVqyw|_{5BNfK*lhe~ z;_WiV$5?A<;#*rNjBvzMVV?z?_piZnFah8IGgDf-r5nNSc3`j&uO}JDMbz2-ntlc8 z-w8Y=9JeU4YucV9yPE_R&q&AnDbw8ZUsc2vS85C>>F@7ZurA&k@jueE(1q*A^d6Pu zH_h)o&#t3JG~%HJq8?5=@l>Rj2Y;^$JJiz1GDC0&Q&d`Xh<&C(mpn$N`O#xSL$$xr z_k8WlhtPYP{6PJ=KWLf$ApAjt;g^E1;W`I}WenqqBD%X$3p1$&Sy%4uITiXT`$l|J zZw~1~~bF*F5EN8g7kr?l{wNx#RKIxO7J%`r606rP%HohSEi)*Ip(X_Ug_g+(- z`x_^z-Gh#LX1gfEk`Ao4K`FH3P9GGVy%+ow(mou|sNCvaBe}6iA-q?P ze(ioxGus%i9r#zSMxPVxrq>xB+}(z_QoE1>-!=glBPW60y>r2dVt=U8Ln?d(araVuJxVg{SH-)QAR_IWSr-MD|FI=Na3%&*>>GkQ-A7e z{i%@2x;*E%09I9_Z$g}nybyg&ZfUW)%gXlY)PMTxnn>fEtb2FC8+N<+wc%wT{{Y9@ zvGw^8nDzEt*X$%0*P2w(Us*=8%WnDdoa_=Q7-Zjrw2*jg5E~t<@{{&yv=^Tj^c~1{ z#plQm_e#Wj^Xp%$(s@d_lee#}c-eyHm6`K+>h7Ib&O4*5KeRW%cx_>_@h^?$@SdS; ztrOX6HuJ?O1+%l{jpCRten&^a`d8uY6UIzJIh}-($eu` z7bc29Y0WOVna3Ln|AsTzt7*A{S43>=D&|P-Dh$#0VICux?;aO{vTUh z2z42ev5VOwz#031XRbZESG||7-8OmrH#^nleQtew@Uv`#RZzvTX#r6ae-M?R+B$Qr?HmEbGX)Z*D7*453OlP!1Ot+o0$|T zT;vLvl+nrEM7!9ILFTX|U93iU9V>eIfXN&KScQXh;*;FYD#deXTrmf&MBW{W>jp^o zgTWr(g=;{-ZQbizU)$Plmkw`R3+y?pn|IKy56Z9G6TwU2e;(<&k|Eov+Xf7H8HkWT z_a3$K_KSBVhO->yM$O&&9Q`Zq{{Y)x#Cms%^!*C%#AP(eC5z0-=YAU>;a{H7%eq97 z4tDgfq`|i7E@R2BXwO5p@uW$%;S_);3n&8^+&bghulyLi5qOp;Ly@*cag*|Z56n-e z2RZ(ks+#+)?u`xXpyV$&8RU+hwa@%Ax)wezw;pB^Oyp+)vCcE;Sz@UvQYP-ds zpkK5`{}@&_0g+SsqvKiTWVb9j^BZ-R9^?qR1#1LKT51jc%Q zyI%+VQ_|O8_z9+Xh(;N-i-<^Ka(2oBHb~DI#(BkkA^Q*Nvflg$OD1j0rs}u$>QA9z zDEfW=1%7wK7>QQFrGJ7>KZ*1h*eZC3=950BypfB1$Dyp_wD3+1SiF6XK^gx516kY2 zJab;$qhkjmY%m-geifXylQAS*IUn7?t6wqpCcOFd9}*<8vfnU5PCjA}=~z^YW^GbrhdyfwIiC1XXCj*>qkdNeXTrY~g9bfpTO`l2C zwRvT>xWh;b9n4hZbIve8tHaWlGIN%P7qO|$@g8yTJK`^i{B5h>S@?ofksyS+DlP_c zJNG!x;a@>&3A)C0JfAJTy$&nOejj`#viNhX&3$2T^F=&HG97^+k}-^X3|Fe(%D-lj zc{z=`eJi?Z3SQ>Nd~TMf#n*!@%uYUL&(s>pXX*ju8ri*J<~dM!Cn|ovm5TfjJ!@tr zM(*rJPvOv1UTHY({OU{=>F-i`Aaw0m0ud!AoE|z=q>$&1aqCeeU~mZnrC5^~>}eX8 zBbBqs=O3V}ak$7GG1oOk5PZJlrCl5*SE%G4dYP>Ov;WceU2;6%whuS}$Iaa{MU-vBz5Lu2hvKxlKYmsmJB?s76zI zo?ou#%4m*0W9gDH*NWz}xn9pvx0gHz865urO6@g!a=`FNt|n+&IZA**2R@&dG5K1RzuI9@$0u<1{Hv!=j6MyDQJ7|o z5%-LJ2sp)6fh5`Mkf?^(BXvCc)j5FLani7~zZL0P^g?|(nWJywJbier?da?6NTVg> zF|jB!j%ke}K0Qrbk{I0esyA;HoMoG@Vb-sq7aZ4C_Qgc)hwOX(YkyC;FV5~5a7RO4 zS$A?~lXIR&O3=}@Nnvwta>F@a^V+bHq$)Ghq%6ZZ%~Oun=2@4^$Xxu{>57iZ`+9*Q z=N#7C>RNmWx!YhLpXEs-Ss|06DDwM?sS*xbJoc(nc#lPrK^VBfBn)jm`U=;#5W0s# z2t5z2X=awhG%-*G$E`|%z&T@q>PZ!OV?qyl&$^T-@|V3QBGodb%=iX0{VOxe-5}?J zDp>|beJNugj2^X&rd^WIl@((IW2HfJbg>}-NizD-JLZ z7zft9Lc>qB((Mu$5F}Bq00W?2EAs9?@eVmv7Ya6Y9^OZ#7CR#muJo^D<3}bk0qS; zkBo8Da5%4z;2#d_XN_kW<9wI8PkDd9JM%o+7&Y~55=r&){{Vt!XdW2&jr&UYmOl`9 z*7|F258Aih18hJZe7kf#`xiOKe@guT@b8B7PYY=l+82jx($2=+aHu&X_hw_uG44-V zwWsM?ev=G#T69YdtN<)=pa1|kzyh_`EI~E>Aq5I_)fy2|g4r#PjkA=UNxQe)7SK4! z6&bV(!0B3%pOgw#j2>!kIT&pQGgbBgc^ub3U{Z0`smp1%p#K2t)uv|RR1l*KV>qlW zYVOLyKQ>ob*Qai4X<(hE5e>s98T70l7I;$2P}65d+$9Q1zbBDTN23W|+8#Tp`2PS% z`%s19lN+}07$9eikzY%E7f6Mr+=`${I|e*saK{<^KT7zL*TXk=SN73Qzhc}VZZbGw zgT`_z?%#!hV7-#hxj~HgBEDb594uZ}QA5d|j}Fy;SxQHgd~wsnTFi2!MS~-Z`wmWP z@;xI-Or?}y%O?Dc9vs)}$L)6prDNdfb&WOND~m;08Ia+;u)sDxqQ4{b@whWf%d--3 z&n?NS@Rt?sa_1${+x0nkzC5^uyQ3#VxQ{~dJdkcLV{!-)w+n zXR+{Dm`1cE25@W!dSp^5+Swl{tj#v(?N9>Dcdi3xu4_vJ8UFw{uA85nRiNQF2he$T z3xV3M>H2lnuW=o-9u5rAQyMr-T8*&@o)_r!YpT)`CPJ2>|5K-)=v zagpEJxp7swAmq9om}vE9DWYih8b+5LwV~lNl6fVMRzF(2@J2DVL7s=2`}*!L4(W{< zzqhuD=WUUL60^wNcA~15W9$WN+i5yI&AFNj2mnhq|?NB1L)lhbhe z8vBMDT`8kUZEfIa++;E$9R46zi}>a=hgh6MimQaeDuq$7`3IL9pvo+k3;YRAvI zymk@ZEYiceY;ec0Q&=7~)b1zn8o@pcU)u2%`HvX1Y~$OSz2cjd`*MN6Am<(HknwTf z@ct=BBl}@TJm>uuy=*P+nbQ6f%p)l?taDubnjVbX3k4py9Gq4^hjekNYockJHkR+d zaR6_@`9=>-*v>htP38}rjE*zu_}AROvHpRfYJLvaueBXA-r_@k5nf1@@C0LlxD$?Z zTVnAZ&JJfC?CyN>t8cS%IO**{v{&aN^RLp&%MXY8ODtNJo2N%4gD8g9Hg*HJMMA`T z;}yB2_+!GlouglA+9jNp`6|vWBjApp{JeFq3Fa#M9SXGhJ)(nax%pi!ydxmUq>ph? zm}36`o`ZKi#eT3ag*-D6AZWHDAN1=N{{RzNT8^3EjV9UeHBCECv$u@$@>|3?JplP~ zNj(6`J*m8U>}U1V^ho@xbcufB0r-k$*xat>2R*(20Ihz@{5tR!h2q^h_r!X4hb<17 zrl|AgxU!A_h(T@JWmICg8O||^^i5CUUxp&^`|3%f*f^CpFPCo?+#Z`qUj2Bb{iXfW zd)11(;?ekEx^mM^EBcG*NTQwK~!m&8yj%)RD*F^B}tgY?f4DQlH5L8e; zW@cf)1F0soJR#!`g}UsGf2!^kOEK*dXw;ogf;T@U zTHUSj=CbqINGI|1uT9b|VNC`%c-4&m0KDh0A9s(!zg-(j@XV1~>iS-vZr1Z0?pt+T z%G_rRgB;{^ug>p|(c9U0+r$FRJf%yL0Kgm-Tn;gh%C^Je)k#?)^Sko2c(2C0_PFrh zgttk!2``GNt8Ef%bD4M<0ig@_@f|i4tPP?fMPFl23Ud&Sv?0BBOgln-sk}% z5Hsms^(|JWIHm7g$h{CeEYdMDX901?;(LBo>E8^AIyJ$#E3{5kIRhXJ=ku>7yYm^D z!rE6ctc$0HMsS8g0a(vOQpd0W=CYT; z-U*!LGz$-}*yCS*jDoxm?KGX58^pA)%FoP6ZPkOv;aM8bhkh97HfK@SbnPQev|Ix%#Bju!>;YgheTOxyb0ye?m}_K@%`s*a05AnU zC{{1KfI5OjeunAR{{RNHxub(jveKoJLxc@%A}yXkUojVVuocB(DFz+Y@0mED%&)k#?+C{*TBK2UiJK5z)fKi0A?rDS5rc8}>=vPh^7 z@D4{|j=q(LcOYPLI&;(W`q#4TDn>*)q_!8nd@Yw?Q0I(>>(ai7u+!q6#wi_J_pz%X z0O6M%M;$BXc~v~jzFU#V^dwjBSHm)+;m3vsQJCqLyNFy4Vh6vsTJy2>c_Nxyop_3h z5mG-YpGcJ)qAU9S)1GR-_GQL?LV4&8MSj9VshMx((`+=IM^l>IBg^(nCy^r#GMRI= zGDkoOCc14FO*2!ylT4gFuA>?&y`9~=TiqftAz7l32HHqCU<#jF@}550*vFc!uHe!? z6kfviES5q*=OU}IlrcLG$=8F$e%I?Z7S>a=QNb8oXYMb4y{nV{($TGT17w!RP}CVg zHr96EX}H_ivZ~<+p<)NUV=T_!WU6&!-IBXMAmh1TxB))+sXoyFA3q+I`-i6L8UlTe z(^=A6Nqe>l3BR#eVwI0YS#Z%7IqAP~^sb`oN7LdZq_DR1$$>M$#~&?hvlP|&PPZAy zNh9!SC$l*L)Z_E!pZ2>@xM>w}+akYpA%{hVQj*!*D-MI~$j;uw<;kYr-grYx5B;;E zn`ny=@{0tTF@RZ%h(ofj21zOa?@eZjbS@O9FNIwEDl*&5tg%eFBODNV*Cg}#TbYOl zp&Vx;>0iH4>E0W@M83AMu)VRl8{uf+hD3E7f~=zlHTb3Doh#uyR{EjSuQg=xI^9eR z4HN>z5h)FaQeUS*j=t63fX4eq)sH(LPejquSbTlbth^Cn@c#f&@Gh0B>6Sn_6FtOc zS-*-_@}ynPPb8d?+ZBP}{eMZ-wLczTXu3o?6|LTda1zql-Q$a4UWP)>K_e$7xgYF* zg$F`gm)CV@^?_~)gY2*ve$j*S?%%u1Cye7b=BfNGb~5<7Hs^kYcBcb9)baUZy*D3q zo`1EUG*q=XFAUtG_?E^4hS)k83vjxmc7Vs3jB@ z_T$>P9TtDHYW8l#0H+5$43+$==nsWDwWf~_s|SdLlR;r|8!|>t^@?S9)zA#^uZ&|o zX;zJ{(XLxh+DR!sr;q4f9@XOUjh3n7{Vwi%3yIs!c|lcqT}e>VFe~?nBzkdQNO<If-EN(a8T|X9#o#4Mr*wIneltW)?WZe!c9KyHG92I^)F_T zqBw`kRtdDQ2Ou#S74Vd|@>^Zn&2_rwI3041NgI0Ot$EaG)U5fRyJz>GM_bup6Q>u= zeSHt6yffji8ThNfX)lTVAn|DLZE-GvsLcy~n3xIkq25V5Pj1_|?_Oi!D_h?dY9mPS z=YvyLy*#Qz9I`RV<8a9flhY)6SKU7awZ9JOUk$HqJYXih*RO5on#me@Vp}^?87;mO z`;!|C5PFW);{O1%&x-yW*?51(ei895sV{}~ok>2?qw1==p=qGxTTT>jMSKh}JQ8a~ zCX||67*xSS+Cm)Lnmz>hPw`94xxZfs=$a(f7cXxmzO^daOtZ!TW%8#a=N`mjz2ndL z(Wh9(w|*S(CC*i1h8SYAy1I8Qv?9kEGcz9NfCnUs%kc+@{wIFd+W!EDE<7n}G)Ock zRvWvxU7A0%#J*XV%^(>Vfq)6f9Zor~zCIfKAksV@7XI)ZM_iQvn(}-Z2?GuHZ~#7l zbKf<`UlzKnKbiCxOqG3?q0W3F_&An#c3v{^&Yxi(yAo}J+QQZ=crEu}x7<)!i5#&f z&~aZ|TQ8Ql=-vGQtUGi_IR^ywKA%e2x0iST1N8p@8uI4b)wAj;Q;Z|a6J9Kw066Xb zCa(R_kb3_BoYe(wi=LzT(~R7ZTel}X0qH~~(6MIN%EgW%PFVVy@&5pe9~HDug`O0= z@n*19?ou`uR>Xj0a5(Bm1Ha{0{wDlU@TbE+3`^p#7hMZ$7&GL+Kh|AK*%5gp{)4T4 zar{*Mqka|mm&3Z{&BPIS&r$IVOAJ=`P|0q(VyGc}hsa=5o!qGmM>V}DN=-Eu(T*b* zN`zdh%_nQ5-s64^e$xIq@o&T%-9AeTE15NWYr>HatPS@GxK&WqulO411~bogMFTg9C%udKBgM%h+oVVNVF=55=#2d+mR zt}c`*Yi$|vxmIaY6I0%wytV%ThV(vK(rb_H#D5R`Ong-K;_E@yFCXj|af38d7dwLPQLr~1GhVCl{{Y4dt@z%3 zJ4)4B{{Tp_jyU51w@1D;*zTj>9Zx5%dk@3Scf)@Z{{Uwze}X!%jqQ9rCWC)ArS^N~ z5s7gjkqit$&kRAq7&NC!RH!Evr*9*&jz8Msr57!Gx4HR^@j~+B#Cqhnq7}E5Lhg+Z z$}n+I=$EMnfv+^BW;f4rBnk!wz&&f!{x0dB8=+`eMz}_0QI^MEPHWEL zun{MgpFiP&T}g7m8CS$cb9(A?x@E&8@>|LXm9X57-(RhI9i##vvg0j|bLwk4(%X8o zNePUv9FD(__*YkB1ZE%uhu_bpE1q(@IcC+5r2hbA8(AdysT7+@7WS77o_NmDo_z&= z)BF^&@Z6g1=ER7oQap;-R$z#yD~>Bt$c$Zy#$$rs03jpSUItO^s`_mT{M z=r#J2;mdtD#8FxJe(zCTD(V+456an?516cMqy~`lh}(x9JuAY+&Bmi~IIwhSRL4d& zUY7hzpYV&=_ybeA_q{(}BEJ~J(t_R*x*!B3Y;s@FO2>f2q zwJ#1q{g>fC9y3FEq^Tl7)9UEymAPiUKC&zyu_;=&)#-9oJ55gKVX_sCRzqprHBL)PTHUd)%jtqY$ zKp-8>j%$wsrOxE`d!KEcLW9FfomH~_tbJXgTq55KH;f-XE42;IPA%kaeYoPj1n>>4 zX>F+FlF?pD7oNETInO`+dix(=@$Z4Y99zZW4;#yO61komQEH1KnWcr75~=5I4+U|} zd`aLVw@&K795&!N0QBve`b@T)RGVk#TsbA}QuRKb_-A`Al=tDlD(ag_ zY@C8}IsUb!tb9O~ZZ;2-X9qni%CsqVr0!gjK>CioE0)&v2J;C#pHhEZ`qWg7=X3OU zyCc`7_=cEqyCiX(jA!1mXZVI>C0^zz(MEF42lKC=ZuOT`WFsfNadujjt@nwgw7Y=L zTHHA2?%?3yd;3(XZcfO~Q$DPJ6G3qtb4hs_NeKu;f*T!iiimidOF}o_#JTC09RC3I ztLBxK;?`FCDhPuTRDpmv$NvDXxsMgv-(Kl%fs{&!+0FrAy!Aaf^sSZ>`drJ~G>@$> zJZYs`NAlmo8{S3a`gP;+uOabAjW0D5_FF5oD(9A26z3cqbDrE+=FX*kd%i&1(bb3} zBxBmRJL~JkW&+|sH+FJ5d;3>X%dM(rGQ}>a`*Y(}ocG=VziA{N=!}xC4o)+JxC4{d zt~%p2@cb7c859BlBc~>_{@-`8kk0#C?+wSFtyB}8-zmrV*Gwt6t6t|7N{UYBwOJpw zXctzamIFNT&Nv^Xa9$s}Yb|Qt;yuyrl}8vn6M_wO-W8nBYSB9GG9d>T;NyznFJdrX zvc_=g+4KRk(zQ#P=+-l_`>o*%2z+b%HEWg@>>tk4jHQok0^0}^O_8{?GnkRvL zQK88m9vxW77Xv>$ND0p#p8o)adROeDYPz?=chlwDwo6Baf}fPLDFgsIb??o7ef&8y z*=s&1w~Ks6-uGiMQd;Yw2KbIp<{{`^Y$FF+e#9$`~Hl${%H=;haZvl8%FYo6p2M7HlkLO-r@xwvUyd&_hUGYDL z?h0yl5eJN!w}FBI%H)g==D0WT0>n2ir6Q7Yes1;2Yu^rI)ofP zV0vV6?Os9PUxWHDfc!vpT^*$$t42e%M#lcRuVRt$$@{*ahxrxkM$YDx)RMH1iFHWQ zJBg87c3rc^Ip(k(&PW_)x*b^pYBR-=wl`thu{DU%DJ6qoeLt;e32Idm6~R%`ndZ41 zcJ<<{v;nYl(uIvj<4L4h5RuLccB=u{j12MCm{bm(>UD@H41FsXxuG&h-g72uSQO%D{kGK5`FzE z7^mWE^Sd8-Wlt6X{#Av27Ut(`T zw(8$w=y5sEv!lsNc6dj^FWLI*P}G0nWqef)eXCwEnJwl!wzKoPPJ4d}^aHJZcF;Ua zu?F4%01ONcgXvvFHj5@ma7YxAS}#(0uiPgz?4qoei7k>oHcP3z7WOU27_9+jz=9W_YNW_=xr6p{d8tO7 zB;D{aoYz4Oi^@UTe-72YER|x)jzv4M92-~wIvmw$w9zDNCHt%~U9(#fy!EWf(`hTz zW{ZL5a%dKI%eo76Q|peN<2@^)@Iyyu;yX|jjp3D#Zk2NF0aIBTd$o?KZ*)I})E`U} z*V?>}AfYPQI+WK`&b+#$VOlMnZ^!=t41dB+@b6N$F@jzR0XXfqr#a7R{4LV0%FNN0 z&H)`qBpg@tW#Szy>mD1P)s$jb_Ky=dt$pk z4){V36nKhxHF99mtz5m!#y7~@kINiO-bZd1u;iWvcOMjf9P1h`p4Km-*yuWZ0VRsw z5$9aU&OTO}}+5F z0662OGgVZXBi+Ub$nRdarCMqK01*5oH-+x-bv-l|hdj9o3BvRw`u_m+>%uhKiJ@sU z+qNq$u_`wWrvUmMN7A~vx^+C<<1V}Qh}1h%B=za(`d8YYvBX97UlBUUM%#G4pM2*Y zn6HW?2X+Z3`F?fxFYH*QpT#VvIF13+JY~Dr4rTlapFc_3Rz8!_qtvhNZhU0Xx7#jd zmK#>fW(#PJ&9RTV1CUvdeAj(=n$Dl0CB(9MBT*s~fOoorODd8+QNY~9k6~E0SGL|6 zw>}@&?zfye*>`t>#N zwH&1@^gm+CqeggmsM({g@ZH>(x^sDt=DoazHefI@jDS1w)1G~4-Wt~Q)A2$xuG!ma zI(CStg3jb+C!XLRnSX_3Mf;55fIUZXFN5@d?ENgww6EIR%mAGHy$7~WU&^udjXOuv z{9zr|p>izjb%@bL#GJ=(br>LdfDSi|0LOrRD`$H@L*pp>2Tj}b3!SNg5{{V)5 zA!sr9*TMI4TKIt@RahcqNThw6QDYaz&V&q2 zaVA94?LT$%fayc-z4@-c984%VO}7FhhBH?g-)I$MBzC4Qy)uGVt%j z`>RhBT3aGtY0>=fsmRH$934sXa=nkP;wVx2q@_JyL&Cl++}}-W zrubt|4YyM-E!M-eo(KSMFFas7U^Wj-j)u8dZ2VcNCi}_U+o{ZZcJ5R^Ay~Ssdxsgv z01EbB66rc)UTNMc)Kl$N`YC_3+bVB)t)&}f^73)LSC!9k`N6CBo8hLl8bjc%L_dV> zna#Tfb$O>8f23q9DGkOO832)t*RH2!qCCD9l`mnZ#nkiNI^x&E-YL@bYfV?nhH)xM zXcu%!TP8K!xGf<5DHxI1R&S3+&3@-|V*)eJZAmAjIAoRG!(O~NA;??;M8vz@!ei`HleTUjbdK##Kvi0DQ-xC+S~(e#zQWYaa@{QK7t^Pup(ZE$56E zfCX>BpVF^3vY_9g!%m``1=3VUXf*7D!}> zs%2K6t8@E;O*L+#p(7Hjr~vz^s0;TZw9Mlt6md!WWTfnHtVT{~9s zMf9?G8qC9~Y0<1VwsFesJVY)Z%?b(`Da7k?Bj1HCTR@Y|r8&~r# zCpXM4JjANS4*8}5^68Lh?+TL5IFt(kiAeC-5 z!lp}?5;@Bfqw3he=RD%Fe`ZA6AI)(H~q?@aUa~ugG{{Rvu8bYMu zh+NmDcst?FnR%{h`gWnLM`d=lk2DQ;CczX@jjl*-=XL5#Nix0m&MfW^j{llo*nT_I!)%IbE;`VVFjESG0Cr&zi3DiJaghWw*0?p#?Vec*q{%{SFre2bn(xQH2o&P9olrU zUFtWEc9lq&v`F{`LrB;mM>|0zV-@5dA7el8oa@S8c>75ux&y-VUWN%;q+)ov{{XZ4 z!sXogx8mYK7lHg0CmGH5AQ0mxWb*MSWZoNcpT)WaP{_#^duY;4z$W@7}*r{tD~U_-FQH z(6u{8+jn(5mUhjI?Vjf4)Hz;ruw}jRUzc}Ll24WMVNdwi>G#4tF6UJJnS3_dI+-r? zx&HvPQZd#^EiPG|MshbY1_R!_tl!{Q?p7a?a*C7ckJi6|*B%@Ax$s&K0p7F6CWunr zO1-&DyRAAvhGYyDL}8Fd z?nzUXE&N#Bft*vd`LC{qrLR09+FPR}UPDT<3kzoXif#aJk((ZC4hP&{loEL_gs@&* zTI$-v$kSQRI@{Vww`xrlxM0%9pWta3f}Y@JvcfjgJ>Dw9Q&?YneJpivuV~HUw9qwK zVQ4PY*eq`@%v@Y9OS+M@mud3G;sTc4*QHCi^)C)+t)YKwUFp$i_r7R`cmaaq-s}ME z5xz%I%A=4}?mnF1YyJY%uRLLKu4!8f&l<}PS0{GOvH%D_Fe5n}fI;bAvGGe%(Y22Z zXgafQ7X>1;ynmUajTr5ayMMFy*N#B!YB5ntakkHMyN07lVN!xy9#!Gr6xg?kG~GJF z+AT9p)}x*{?BmaqZGCBnac`fy9O%XTvBEO8&=&xFcl%Mqk-vrt3^R>Q+awX6IdRiC z`W|cOe-3GpU;Jj$v?yl#OkNH*H+qcFNU}zcaTk$ph{|@CaPIie-2**q=P%ld??P`8 zT4-8L{{Y&XO`lN{4w9#vDwN)%AxQ%`&-2ZFR#u{_E?&pWX7Qx4Ekml*`5I{pw%|`r z39L)EWgoiW`_}lhn&pU$V>}N*SlW%H&AWx2a1U|Nuj*RT97kHsDZchbB~VQqQgUlJ51=*qKN zJVbEuILvtf=Le8-4hS{n-x%%S@b;FU3@xrA)jU~#uWz71Z7G^~>~5Hb`%FQz1TZTZ zBaygpcH@9+;vokbysLKZeeFoc*n8~m=kWwn=umi_VK)(6TE%x9M4y~W6si(3c`N}n z_uq&<75FpamxXPv^!0~I)JzK>+H7{?+`-Vk?p9S} zoHyP>jNpppJ`i|`b>9!_`T?Ep4~4ZUELM4rWR}}#lH9X@6M1YEjyWSW?>`uRH+Un) zKL;;vuWn-S_?kg#_m_$0C4|y(8D=sp(KyhY;c)spwb z+JoMyF#VW|c-3KrjCnf?MuCd;8RU~$D8eoKDPAn~v#RP;qN+yHN7l*V9|~QhcQER= z7Z(f!h3uX`++}cMIS-PjISsVtuv_6DiS2bMFEpPK$*4gXNtzQ0N7(oZGar}>0i5*D zek;X|wuv)dcupNnH2qoSd(AA%C+_cKm5a!c7x{eni6Ev!GLTdp8tKQ2z9;ww*=LUP z`#xAvWR+)Kkr;`|W_cUS$G*|%4^du3rqxSHoj4Z>QM?a4)MvKvFUPxI23aH6>E1un z=hTIea)QTHwQw#ra1~bJ7&aG;z@9T-mA*FkE8=^f5cr2tgH_Sjef8U=tlETe-GI`u z0it1$#B^Mec(2i^zBpcf(O(=iZA(p+HBSrtIk&k~)e<8NS9+D|EOMlLVWU6@1OP}G z?kn=6<1VXnb@6k=8m*<2yCBpVnNb*z+%Op=1INqPJXhLe)YM&ns1%OfkV}&&rfo6+R@$ZavI3(PcT6U!*XKpg52P7Vc zrF-*wA2SM0Gf&LEs{OIDyh@vO*7AyD$0X1H8s7t4DeSxXg4tu;8UdY*0ZFXJhfNxk@Qq3M>Emex=9 zL8)6i$n)Dn@`ViC?O*_G^MThD(f-drvZk-`TJjBh#7iZghSY{91tgy*_;b;5-@j`0 zf7#RaNpBL|TX@6b3{4iD8-op=0B2=62415d?4EsV^><9uY;@a5tnA?sK@x>jKontk z917yZ<5XWIJ^HiW%CbpTlC6l@Y>scj-V4yY9i+jdcy`V^D?4x%QZ?ED10LBv_0^(n zPW5LH5s<*n$ zzMpPxZlBAAMsv-;0&pNIbd4K*!Qd@pQaR z3~PX-5z7OE*1hK?81lzNerqaDtxs=V-e1>41=0dI>I}4=SmS zDDm^lpSTzhS0^VuE6Z(sC9Z3_>|P$zY?|v*mPUnOTy8A64avX&VC0@F?hOmXx3+qJ z!|C-qEn3~Q3+t!7RkfQ71k6IJ@OLjc+tZJwc*ldRH7^eQUbNR_v%ZH-HMvKv|!7B}M?`6P)mQuhctViyi~;hl}*B zD@5?^?x&>~R^ClQ*3#fDy0eyWsK{KVc_TT`Zk3ZC#NP?ocu&N4c3um*n^?2Cdwn`P zs4gZ+bo+)6BAGS@+D<_oMnz!i%dB)gDws-o+GpkGh9TEKv{yvZ^#1_2Twh9%qy|0a zNp}FDdUvmNf7z$vuAkyKEWB%?CWoipA2wUHba)_*NZuAmiz$IhW=pBHIM(JDf;h?FgDKccX8>T6`i+m;E8_nEfq&s${{X_h_;cbJ zbtvwy<-46u?7(FE$lJgqu_WYh2Njh_rz=NumXza85~(R@csIgN7Wfb04~(_w=e@hs ztY<}n3z*;`wmo~1bz;oL;Be4e{^smks zm6QVKj;AB9BSK3BQPiH4RLW_$d%K@EUmrS?=h*wNUXQ?@Khsl1KNz*cq9NS6 zbh^xq5@WDg)X9$6B=N<1AH$6k;Rk`OKF{F|Pfss#g7dY~JkojwV%-4jF<+kghKY0G zeKyxn@eDs?xW7e~3s(7Ncwd!~l=7j6E1pjW71wxI;a9{D8{3=B1HxDLP`5jl5<%lR z8ODDK!lqpda`W5nJv6bEqh{Mj(x0_6!*$^=56xjTS5W=BOuSCACPZ8URGzux>0T-D z?RM#M5%QzSyU_X{g0k^os4 z9!E9TN{_Rp$eqteA;Y?On>AS8L(r5=kjw zKqx`SrfZYek~WcqX9VZ3Ju8Nzw2#sg(&v=kPVKmkrnt)~rHjV#5I_dilk(^Kb6sYp z3~u|6IrQoD{{Zz@2MxuX9yil2^*KDdXycJxx%qM%2MRK4OfuD+vzC@UN=SUot{9V! z26KxM^hE)uw z>C>%r!&YMEd`aWGRf|@+p8Fc81XX9r=BJE&ywh>Hf=8wJKI>py z5-{B3>C&)u`(EbuL&NW0VnoxzXa_Rptk{Kx+Qgoefs75LH>D9v@R zUX?q5Y%7%q)csFd{2RlXu36qbQQJ?<{RfB|SUL;(*xtIio%6X@j-IqeNdS@u;aFGN zu9<6LHmP}WR_4?phlP797)4Xgd`DoaJSd7dk2R(TP3kcW56>%{_V8-fP#M?x|I81<=WW1@~t z;HxUA1&Lrtu=fX`vUXBI)ZD{#;qOE5r>mvZDjt7+v*3l0+ZV_J` z4>59kfsEI(d>ioAmEzqR{^DDeREB-OD*_7@$<96VUS4Ma_&^80NxCg3VZt|dx%S-J zN5k-inrmXCxu3D=-}0|2_@kwGb4~bb;%#cfQMZQf+RkZho+*^FvJMCvk4^<~H(w7l zYyg)>BaV3l3g#19zw zpT@S9dgc3G!qG{P#{f3mjEr;8fu1^7*^P&7yS9RQ^dr)|kHY@|2mB}D9}wI4i$RI4 z=7>6#+*mTW$8(On*Q-2=U4w8ruX0UE-3}0O_?hvpy$_SB-UjE(na3SI_Za*ul9iix z%aA+!X1fm)A%|GLj&YCQI6RM2jQ$nLxKMI96q#jB&(t=0_327ve_jXSQsF^3Iiy@> zfEl_*$F*8#byA?`ujN9lN&sK+{Y^?CT#@Vis~Igzi1^vc?k5#8y8?SuKPvDTaog~z zum*Pa^{EE5vH#QhXI)adgrgh+IILZyoaVOmfPb`QLBQNU4l6h+gWDDP+4qKR!hiuh z)+Fi)P9Y}y>s^)cbsvW>F(FBPg><}@=5lqNavI4 za60AN0Ljo~^%>9MUQu_sW@7G1Z1dkgrfb!8xRtjk!6)^vnEomF!t29YV~Y)f;%*~$ zJc4;UN2nd^uMZow6ON@uj~4i&;<nE!@oNT$hpCAo9d9KAr3KEB1fXjpu;vbZfab-are4Cj={S z02~q1KaF}A>MAiw1`cjgZJzcnqTqW~yBW(|qQ(nkYB}!(st@lPj$+f)>TP3*923{px(l0t#X!c@73R8buJS*ZA^G#uwRKG+ z5EvdRd5cW9a`x;AbCKy-FBERfVN;Ie)vqbtfvaL66n#0VW4X=90{#?RPF7v5^Q(66 zTP*}^4&jelyKSdi5-_~yHKGgL*t56NzRsp+khvUyqZ$5nSm@C2-welL=L|Wkk=qRX zpn*lyq$!F%2_0)WQ%q`29OkWj)~anSI`?7D2Y<%7Xss?TB;Hi>?cTdZwMTN!yr0Ib zi(m#Ziip82g)6U{-tS0G!)(m&l%ocf-?R}XU>`i$aP zepMU=^!3GS6DhkBS;hUJ!GOoDbawh#18&|=Q%&&ol0`6#bLMfMr#0R!il#XFVyME+ zob+0L-kpVCi%!lI4o_O>ZS2(W2VS*%?8zD64AY5f8W_UGVHq9z(dDT8Yi2~qs*Zy^ zb*m+u?bKr#=xd+2i#>bST{>`c*0E-bc4?wn#azS5Am+LIozb@k8-JLt&hP=AJ!_P@ zRc0h{O~UD-8`kI49v;T2;e-XZw2}Ac8C;6|O#P`mFuoV~+p2kL6ly6I;BLg9k%$M5 ztIjL-ci}zRyURdwTU*hIpsy@GnpsL^;mrFm;`Iq2^in_MEu}2eKG;>{DG;xqz3wZYe2TlQI9FB&+ zNBkGyUxJgvVdBpgYj(Gi-?FT_STo;ld=`y1ffmP9`@_s`exO(7zk+pnyeqHF*Rq=@ z^A~GLjiK0J1I~7^IB#rbzK+!8)bz{iZC>IDELBN#FrhZ3Lj2BwRik2h?q1z%_pHhi z_P4R|nM~su%`*!>}@R!4{7I;tMm%<+nH;1g|jp5a!^2*2dki^DVZgp8?L-PRS zfsFHC0sLg}wZ5fcXYn(`QU2~=7VIeDTy$bP1Jj>s{R8;5@h<-W;~&FoF9B#eL+D-+ zv5_X${7I;xSlGmVREu~8-H-66B;%k4z7FtKyJ4eh+Lwf{Ci`E9HDd6@@}}0>TMHo> zAy|&RarLijD^*=D-m5>*^0O**oks{eqr@$41@)>nR2D2Fj-OEC~MY4trJ(nefZOnr@(%>2EdM z$a24Hxt8Tn=Q&i7ih?^FX1^x<8?IgWGsN~@Ceuc4EM@amN%>oX2qbnr>*+7}YQGu~ zJi8l3Zu^Xf`5N%5WVK_YHD7VVM>UdseEwJ$Ro3~S5?SdImz#m7+2kp=^E|+ou}$HSF0>W(#7upRoxBE+ed+nljW6v zl%8@qte#g@Zi~awl}C6;<>B~c;OLkl!!U!rxVn{X+tf5cg0MZo1bbJYTg7c*Z56GI zYYY&mRE{teRYyPo-~nGKc>Cj4yQFwN$Hd+qw@99CV*5;zJFnh?mY6%!XhIn0oa9$K z@VDb%jJ$p0i$4zP0^SR0l4%@3ujVqv8_BhDSOVL4>-42Ovb*V_y?V7JB~GO7eW=ps zsK_9KJwo4}d(6;iT0Q2MreA9}OQ~zJPAqMf1#vRN8o35eh{2na z(EVy&TZn_xb4qmTLs&Z!_-Dg@8t{&t9*5z5G7U1(NIq06g2(&Jc`V-KlU`%-T2xOK zTyKrYc;fqrTcUQr=aFAFukAJQ1~%XJ8$p80(er`8&&}60^^e1=j}`nz@LrMPSni;M zQM{IUE^P-TY^}*dEM)S`8vujYh@ztqQUy83%Saud2Q`>;4>$<6H3T*7}L@C>B!3bsMMIO3aAT zBgO{xP#A#QxgZP*`BYkzTo6yxVDVn=4veC`;bZGrSs6cKEWbJVk6wBYQ=0t>{g5o$ zPXg-ejJVWGV0Ru;^Zh>x_&i62D~?F%>q~Dwv0#rCh2_PZ56MX7bPfLie36{hW3b-Z zo2H$QHW-U^KVCJz25CC3qZXvZ4RcU{yqJ1sSIC`rAVI79iQ;K;#pM$Xywub%$S#79N3=+n%rDEl~6 zX&-gmInN{#d*?NksOdUBxoB*4dw8y*BoM9v!Sw|6s+U?HifpCSE{)B!+D)NlOPJSo z=ZYyFWM$9D$jP?^_sx9I<8O`{$A+|D3G4P2aot7YdpWMcON24`GZ=^rnGK$~;N{{Z10r>qTA#5R)ZXK-;1<>ZfQUp-7ag0?;D>OIBP_EYY3p;@<=(BmuiUd9Le8 z_^}?h;mtq9)}DG>-|CinKvszng~iGjVjJcRi;My}KGlEOmEMgV%N0_jZ#i80mgvU9 zXkTQ>Fd>1#RtKm(v0h)Nd>rr+UtU~k&2^$jf01()j-frIQs*1DB1k&mbjM1$uO+UE zFLbx@I9+z%PSkZ6tXkU*G*&Gth7Jw@CL_B%^Tm8cY5P!kXOAS3qV;VXF&fQ(kcRL>JNn>9Oe$Y(!+U~n) zqrS=CVyxR(BJV}X2N=j5J?q#!JE-{I#J&vBd|jp7TH^N7Ypp`tX)@ZV5_t~2jBe4D zVtEAjuL1bW@s0^Byhq?5rrF4;$#(SSmrk?hpqY^6y$@`<@Snq4 z=A}NpV{>_+>X$@$*BWf?Y-Gpx)qYkd)QV3D{3P(Fg*90GM_@_aO zSk!Oz7^Ks5^E<s*; z9=Rc37kH0W*X<0RV_DozvD--5&Sgkd41+zGkbBpp z#Hnp=mawYF6hmq%jjF0T00#gL!oGjf{CTBn`hJP5+3GhBVXo@1X%Mqofht@`fyrUN z1yqnS4>j6r?%Ecae8{@H@n#s z3}X&6%E`2V+;he$JhHOhCU|PqsivsN?mQXb?+y49Oozk16tPh zA5wjX75Rzr{suo7JX#fSKHSAms_g?j8v5hLe;n*Q8LDb}9CDl8M@hNzS|JIEUjycK za?R7G2+8YT6!^bgJ}U7Zr{WuhVI};AK)fBi00H&@SErTXD#D|b)|NS=RmN^p)tu$E zqAjvZAJ56o2YTduUw>?t1|Z60JP%Qt)YPHWKdiJvt^ixrxXNgV8r}`B&{v z!HDgxJ{5RQ*xVya7MpB@?-}`5Zb;7uiu{4L(yf6)G74~{9i$9n9CR4szQ6D%$Gt|{ z+r$10ioqk=ZLAhR2i|sA_jKnSef_J>%&^m`6ry=G@hYar-*)yZVDtX~V(OQ=FuD!r zErsNk$osmIh{1OsTxZ^s!G0C+M}qYWjYCO@M}2-ky1SZlJdd%Iz z@A22vs-G?N2l4^TFZGn(W}iOMGiBB8*)x~ z=N`4_*1r<8o2e$$Pl^=iLQ7j{=SxO6A85J<5y=r?7ibwLaR;?(^4h6cpoAwk&lBkx zJRji=Us$y9ABwdrpAlZz^KROm>s~Ak*^)Oq6pqJkYr1VuMv+W2-l>hV)7vNkTo4WB?48T#Sz2FRf&< zy1PXh)s;=^JD;OkzLDTx5oz=2+N_b^*+@ZXrewiBpyU-Ju>=ubFL(Pnd>Yjz5$ZR( zoYvfbqe-er_Sgp@cC#OpdS?~nx;Mlx9qXDGhx|tjEA}mNN#T*OAMCFV?YqV@RrZh% z7&VvT?~L;JOHY%`)u6c5?Up9F)68C5s>_4>sR%141Rmd|RV*ap{LN|Bs|fq9%hdZb zMbZ2t;f*p455jZWY1UT1a@sdU81=|GB>VDf^84a%js7R;e-kx*GsF6Y{5m9;XAwdl z$arO8=B_}&M#;}Lk>fww8t2769J|q)-dj(!AOxvVh71mOC6Z3?5zi02SzV^BagQ^nF|gZW)#|;~;eCGhU>X zqRtssjHMYx-&5uYtzBFy^S9HHTlUtf0Lad9#Z4SvBACVr;=Nzt*MR&<x4ftNc zuI}Y!1<3u}N=6Gi0rIHpUDI)dT$%ECSX8T9*~3=O2TSnv_P2com!w%e-QCNG;f)vO zW;}K6&wBlT_yhYf-FQ0E*ID?DeCD7KRS z09lR;t#Rak^o1pWkBl516!Fk>_dM6sY(fKr&#ipEKOgOV*zA7M!+b8V(e{<~o9WSi znA=->doWTcmNC}@pwD`H-E3|L|P{B)^$mdbkliuVu|3l zm5Ef4WwdRz8-Z>I=4shPY&r^aMvIhFRVA;P@Pcb!9`1Y~zC0INvv_PtfN$b~wK--=(n$OmJXYs$n z+OPH|wX5nDH_DO8(?el>V9)5RKB!r3(Id2F>^3BS^Q(mu(x z;Au8AJVlVhAKuSBYv)heC*dECyic!3-|4vE{m_hretcCqtWE)a>=Rboe6@G~R4X6*wT_T(_rUYCT^^{jT&K zJ51KKcy*}lwK*e-24_ayB$x=20LRPSo;Ty`Th@LiI!D1@1GV0-Czq#qjzd1_nVBv3 zq@ObG&cHejoN-@HTG{xwNAahO{BNyl*3x)G#M0RvE&kq;$0;);fTTf*UzfW9j@1r? zb-Y*H6s;?A$?U#I#NIl!{iuE(+peSIIQ1*%ek8!2SLz!*V#W5F8mv5;4g|7J`UIJwfXfsO@gu zRf+Q=UauKF7!$xAmGF;(Y%jIH8t6K9o0EAp>;^R~6D%EA<&FU0W~!A6e7A95am|jY zDs>cNHt*(lciPYG8KK?kR(J2KT0WBk-Ce0r-c&8Xk&5JCp5U73{4C$Kca7nWV!C8WO|@8;Hmx5I>eH>Af!VQ}}c7gW^u9uf(@D=S>qN60()JwRT;~hj9du zNWkuTSEgOR!Yx1H<431!cNSg~pGHaJmc`MpVn&^qMvBMpq2T9`1!Wp>dh#RCrG&oq zUgziEi?v_c7fQC(tUPG?wWX$)BzE`0Fpukg>quy~Wk zwibGm1E<@GE~ibv7LM6Wg)&Yua0kdGBPoSuhIF3h(0aP zrE2>0sScBSv9GT5>7w(>6$5&PZK6;|Cm!Ti$7Yy{l&ZHEWY5;JEIk^u?A6*Y{?VQ; z_gA1#tV^)=_Zu4dJ&Q*ST00(ceZ zI+pF^XNKby=enlv?JGQUf_Xi@m2@7bC0(>Bc$>tUuZCbjVR5jyImbBqdK_2J{v+}C zi1jv=F7M_dW(?VLyXEPgdV6~c_OFT-sV0jB%CLya8> zrg4r!=BJw58dHV$Ja*5)@JBbCmu;MK3Im_kyPX?ElG63=W4QAM)lICu3XsZ12>Mo4 zjJuq#uOr&K%_&ffFQ+u>>a5M6xn0rrPs7jJpT&Lv&=X73w5w}{hwigGCPoH89ODO( zgNpeA?)FG8wGCEFP4j9OQrsSTG>lk)K+e(Ay?457D?Cw&P!W;x_Q!fp7eJq4%oxg# zmu@)r{5w~HfXHx|T9c`Vg{3{;bH2VhwOAjlSpwewF4|AA8D&?*oo|V!fC_94=PX zA4+JRGVtBa%HPAQUwx`r@X*MZK;t|Drw6rqhPh#=_t9~@<^!pGJn-Gjm}L=&!7aN4r~^MjykPXDRtZ|gQ>ffo z&mA4F5^yC9Tn3F>-Ep-oLTf@Scz19eytsU0PX}zD11A;T?j;Hy&}3k_LXc zugizGl0@5eBghvD0b`smPw9%5#?9lHc@oJUN$AIn_v_ZVakxKgNx@3QLF#`%!uR0v zA~R|lchAs=$@b~%>s(jF9Y^6rUJush(yr_iQ8qLEnpoQ`vTQp@#~IJ9ekE%2Yx-t` zb#rN|+^fcb?h-b5AonNIx=)3EB-i{%_xf(Js9a1urjRo**?>UX>Uit_0N1adc@;>m ze`$Lf^XsAPe+GPO;$3&gdQxh-l=o1FW!PWk16Yu(iN{{Y5WJ|fhH zeo;Gtfz$)Rt{P#^dsm`(-W5*~>IDXO$&yD*;Aa)U%dnBo7=Cr6rFKKPoLuKVl)~g3 z0g^uow}|op;+R$*8ArM8NO8YWp@~1zrbm8GF`hZ%o{1iK=La=0R8m0cSx<9RhA7V@ zbgNlB@y0kJnl_Q>b5ei-IN;Qb|J3@AT3FKlUo7#F&w9%L0BDcGwRLA7ZjdM*gXvk} zMlg7<&dWX~}16y8XAPDTR|KsfnFKbKx>^P}Qdi6ZeHzdPGL>uX|T zjFFB(`G^Pnn)_elZ-|D8;ftnM2=gh9FpM`BW7i&->tCGmW?$VeGCAQ#Qgi5Q*vjcG zYBR~l&d-$|jqszw$HX2Xj_zoSMQB)@<7p&df<0^P{Tkl)PI%|Bm7JO6jyuh&tuf#A&HIfX4xqaf8?qn)23>7b9sn&rk8M0P)Aitv5(!()=N_P`%xT zn;^po9Y-H|!R?*CzLmvG4=KAv9kZ*;@iX*(4PN4WZX@gUt$5{k8DpOH^7p_$iV5)p zMN2#RQ0kVemjeTG`r^K^(sa9vln%pc`kt8fsILc2+C|fnmZ+&Kd1>Z2;<&rbMIJ)# z2nQfntl#)=?Qtr3+gG?z_lLQzXm|$9hFPYQso-O$YUff`Hj-zUuBDlm$s{m54)y9< zZOy@r41|-8fBjVZZv$zz?j}^-BJ?M%Z$qRA2nV-*^$9nqMp_Ylpu~mt^aR%#apUNt zn8YlZfXF0}4o9VWSg=WBF%|p6is0|O33S(nNYJ`-&;J0fy708%-@av4%Gw$_9>4vp zTz#9%Mea`Ge@g9b_Z9&V4EokjhkP`ed_o2RoD8-HL*Ba=SnVR%oV#^DT28V2C`Ae}*N$Xj=3!b^fXgcmE}2U^62 zDevz$D<3Qz0DsR@Nh^y}pweU)GDxzZc*^5z42sE@O<3KLcpZngrFMFCqFF-H6#(M0 z-)z%l4y4nF+)DaAm-EUwh2+vQYbw6euM{f0LTsARdwGj_m zaf>G>wQD>$JwT{R;Nu)sk<4Vv7~=w{O1LJvCyOJF^_M(ddmn0P6S>dIq-2`IxE%4o zHPg=-RrRb3nDfU0E`{72tEtceinThdsHj8&Qxh?TTC24AN#?$Eo}i zyG{DVHV>yxE5|=>-wOS^;f4047tJ+CnLrM>n1 zenq9=Fo1AaF(+v~hHK~_k3JcP#h(qeJurag^4a1Uu8%?2yl>&lQE8y~p8o(%fqv>Fq{aX_ z!l}xReFbC9q-y>am2CA$)H4#FDF@~RkJl90FMOf8RA4=a>DIrep;1XGBl9`o(spRK z;yL_F;}%omy?*}yRuTQho>J(f_1d3wAE2*3)jS;(*01EueAH6Wwr$Zc85}jD3HFJt@3dS6M{{RYc zgSS7{o_sE0I9Y?|q1%Iwp0!`YzAbHP#6_s4%h*@AGKsJWH(FrQVaJ z&vgTyBvJC8p*R%fHyzo*{;%PlyoV!g;Uh8KB=|$q8Y(e9_PsjfN6W-AH(_Dt>bn_vC2rW|H5Ymujkfdcn zk+JhJ88{Ws_+LlY{3ET|c$dR^nA7zu7T+9;9^wcGIU9%|gMvC5xBahbnGWrP*e`#r zU54@&`INRj)c*iV(aqaIETazR&f}@*vHV{6$quagqwDt4w6@~e?VnDB*!f|%j9X*M zCx1J(=RD@Q%ikJ&Q`B{xJH&T>B@L+Q5?sq`C)t~(B< zg*g6H;c|ekLmyxX{*{WG=yg24lieJOcs}gpHQZ;DpWV3R{{X;^dM}3c{{SBNRqQ{p zb=9$tONQns8ar^?W4bw&U0D3#k7nuGvtIfiF+c|dazc_p{{ZWHQZ}Ukk(X)j&Isw! zo2f3QP|9dU-6N;hJZd_DI<$TORI%|<|UeC0o*CU0GwwPJa0b`F0QBqW>0W{Mw0@0+Jqc6NrjF{}NAF(;u5fuD zms&lmIsX9F+%ISMoDcjf?Lk&QF6P;jl1LAb0qc&`>wgIAnsxLVg{9TANoyia5i0yV zXL6DcQITESUqTO*7=-M05m{Gy6g&X zbt9?V#L(`FS)3Jh0E`7-+^85h=D7a=9$a|G$9jx9w!I~jMP(4TwYRs2?2thbC74GX zYE=s{%V2V8!v57k0Fpg+wJf*FM$$-+9Q>_;`c$bj?sd;BqbTyURPaIZmw`1owT}t4 zq<3<|Boc|(%M6f8Fwx5!##Mpso&|a}x5eL#dS&}a6GnSRFc_^Qwuzv(dv)6z+pm$f zCIdJsGhBVPqi&qY*#u+mo_Oh;X00Z7HM;*ohKSNgMwj9e)~dEoc<`q1R>dlxLCi;pd|JmMb+c!^Mygl6c6x zZX}5AQbR;D$gf?}J}~@y(yeB+eLBMK#^Unk`baJ$StDk=3@41KkNsQjIYEle{?N1% z1&UBzx(w%$Ro_&APDRba4cO1k#y=jM^`qJ@sOhJa(~id{;~VdZe-X7ieMeRB{+n$U zmui;Qme#ik1-wuz77?U=UOKjU$<9q!@I}|ej{)j;8l9(yY;_BLO4;o0?QX6XXeEL| z2}xtxq>O-gBig!U)~t97Iu1I96>T+ZG;q<~Mo%0DUVp}gS4&$$Ke4G^`rNf;@vGw1 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ðlqkh8InqH;wdTlRIA-=_PG$${&hb6ci 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ʀ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� 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 + */ + + /** + * State save event, fired when the table has changed state a new state save is required. + * This method allows modification of the state saving object prior to actually doing the + * save, including addition or other state properties (for plug-ins) or modification + * of a DataTables core property. + * @name DataTable#stateSaveParams + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The state information to be saved + */ + + /** + * State load event, fired when the table is loading state from the stored data, but + * prior to the settings object being modified by the saved state - allowing modification + * of the saved state is required or loading of state for a plug-in. + * @name DataTable#stateLoadParams + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * State loaded event, fired when state has been loaded from stored data and the settings + * object has been modified by the loaded data. + * @name DataTable#stateLoaded + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * Processing event, fired when DataTables is doing some kind of processing (be it, + * sort, filter or anything else). Can be used to indicate to the end user that + * there is something happening, or that something has finished. + * @name DataTable#processing + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {boolean} bShow Flag for if DataTables is doing processing or not + */ + + /** + * Ajax (XHR) event, fired whenever an Ajax request is completed from a request to + * made to the server for new data (note that this trigger is called in fnServerData, + * if you override fnServerData and which to use this event, you need to trigger it in + * you success function). + * @name DataTable#xhr + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + * @param {object} json JSON returned from the server + */ + + /** + * Destroy event, fired when the DataTable is destroyed by calling fnDestroy or passing + * the bDestroy:true parameter in the initialisation object. This can be used to remove + * bound events, added DOM nodes, etc. + * @name DataTable#destroy + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ +})); + +}(window, document)); diff --git a/htdocs/assets/dropzone/css/basic.css b/htdocs/assets/dropzone/css/basic.css new file mode 100644 index 0000000..4df7870 --- /dev/null +++ b/htdocs/assets/dropzone/css/basic.css @@ -0,0 +1,153 @@ +.dropzone, +.dropzone *, +.dropzone-previews, +.dropzone-previews * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dropzone { + position: relative; + border: 1px solid rgba(0,0,0,0.08); + background: rgba(0,0,0,0.02); + padding: 1em; +} +.dropzone.clickable { + cursor: pointer; +} +.dropzone.clickable .message { + cursor: pointer; +} +.dropzone.clickable * { + cursor: default; +} +.dropzone .message { + opacity: 1; + -ms-filter: none; + filter: none; +} +.dropzone.drag-hover { + border-color: rgba(0,0,0,0.15); + background: rgba(0,0,0,0.04); +} +.dropzone.started .message { + display: none; +} +.dropzone .preview, +.dropzone-previews .preview { + background: rgba(255,255,255,0.8); + position: relative; + display: inline-block; + margin: 17px; + vertical-align: top; + border: 1px solid #acacac; + padding: 6px 6px 28px 6px; +} +.dropzone .preview .details, +.dropzone-previews .preview .details { + width: 100px; + height: 100px; + position: relative; + background: #ebebeb; + padding: 5px; +} +.dropzone .preview .details .filename, +.dropzone-previews .preview .details .filename { + overflow: hidden; + height: 100%; +} +.dropzone .preview .details img, +.dropzone-previews .preview .details img { + position: absolute; + top: 0; + left: 0; + width: 100px; + height: 100px; +} +.dropzone .preview .details .size, +.dropzone-previews .preview .details .size { + position: absolute; + bottom: -28px; + left: 3px; + height: 28px; + line-height: 28px; +} +.dropzone .preview.error .error-mark, +.dropzone-previews .preview.error .error-mark { + display: block; +} +.dropzone .preview.success .success-mark, +.dropzone-previews .preview.success .success-mark { + display: block; +} +.dropzone .preview:hover .details img, +.dropzone-previews .preview:hover .details img { + display: none; +} +.dropzone .preview:hover .success-mark, +.dropzone-previews .preview:hover .success-mark, +.dropzone .preview:hover .error-mark, +.dropzone-previews .preview:hover .error-mark { + display: none; +} +.dropzone .preview .success-mark, +.dropzone-previews .preview .success-mark, +.dropzone .preview .error-mark, +.dropzone-previews .preview .error-mark { + display: none; + position: absolute; + width: 40px; + height: 40px; + font-size: 30px; + text-align: center; + right: -10px; + top: -10px; +} +.dropzone .preview .success-mark, +.dropzone-previews .preview .success-mark { + color: #8cc657; +} +.dropzone .preview .error-mark, +.dropzone-previews .preview .error-mark { + color: #ee162d; +} +.dropzone .preview .progress, +.dropzone-previews .preview .progress { + position: absolute; + top: 100px; + left: 6px; + right: 6px; + height: 6px; + background: #d7d7d7; + display: none; +} +.dropzone .preview .progress .upload, +.dropzone-previews .preview .progress .upload { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 0%; + background-color: #8cc657; +} +.dropzone .preview.processing .progress, +.dropzone-previews .preview.processing .progress { + display: block; +} +.dropzone .preview .error-message, +.dropzone-previews .preview .error-message { + display: none; + position: absolute; + top: -5px; + left: -20px; + background: rgba(245,245,245,0.8); + padding: 8px 10px; + color: #800; + min-width: 140px; + max-width: 500px; + z-index: 500; +} +.dropzone .preview:hover.error .error-message, +.dropzone-previews .preview:hover.error .error-message { + display: block; +} diff --git a/htdocs/assets/dropzone/css/dropzone.css b/htdocs/assets/dropzone/css/dropzone.css new file mode 100644 index 0000000..9583288 --- /dev/null +++ b/htdocs/assets/dropzone/css/dropzone.css @@ -0,0 +1,392 @@ +.dropzone, +.dropzone *, +.dropzone-previews, +.dropzone-previews * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dropzone { + position: relative; + border: 1px solid rgba(0,0,0,0.08); + background: rgba(0,0,0,0.02); + padding: 1em; +} +.dropzone.clickable { + cursor: pointer; +} +.dropzone.clickable .message { + cursor: pointer; +} +.dropzone.clickable * { + cursor: default; +} +.dropzone .message { + opacity: 1; + -ms-filter: none; + filter: none; +} +.dropzone.drag-hover { + border-color: rgba(0,0,0,0.15); + background: rgba(0,0,0,0.04); +} +.dropzone.started .message { + display: none; +} +.dropzone .preview, +.dropzone-previews .preview { + background: rgba(255,255,255,0.8); + position: relative; + display: inline-block; + margin: 17px; + vertical-align: top; + border: 1px solid #acacac; + padding: 6px 6px 28px 6px; +} +.dropzone .preview .details, +.dropzone-previews .preview .details { + width: 100px; + height: 100px; + position: relative; + background: #ebebeb; + padding: 5px; +} +.dropzone .preview .details .filename, +.dropzone-previews .preview .details .filename { + overflow: hidden; + height: 100%; +} +.dropzone .preview .details img, +.dropzone-previews .preview .details img { + position: absolute; + top: 0; + left: 0; + width: 100px; + height: 100px; +} +.dropzone .preview .details .size, +.dropzone-previews .preview .details .size { + position: absolute; + bottom: -28px; + left: 3px; + height: 28px; + line-height: 28px; +} +.dropzone .preview.error .error-mark, +.dropzone-previews .preview.error .error-mark { + display: block; +} +.dropzone .preview.success .success-mark, +.dropzone-previews .preview.success .success-mark { + display: block; +} +.dropzone .preview:hover .details img, +.dropzone-previews .preview:hover .details img { + display: none; +} +.dropzone .preview:hover .success-mark, +.dropzone-previews .preview:hover .success-mark, +.dropzone .preview:hover .error-mark, +.dropzone-previews .preview:hover .error-mark { + display: none; +} +.dropzone .preview .success-mark, +.dropzone-previews .preview .success-mark, +.dropzone .preview .error-mark, +.dropzone-previews .preview .error-mark { + display: none; + position: absolute; + width: 40px; + height: 40px; + font-size: 30px; + text-align: center; + right: -10px; + top: -10px; +} +.dropzone .preview .success-mark, +.dropzone-previews .preview .success-mark { + color: #8cc657; +} +.dropzone .preview .error-mark, +.dropzone-previews .preview .error-mark { + color: #ee162d; +} +.dropzone .preview .progress, +.dropzone-previews .preview .progress { + position: absolute; + top: 100px; + left: 6px; + right: 6px; + height: 6px; + background: #d7d7d7; + display: none; +} +.dropzone .preview .progress .upload, +.dropzone-previews .preview .progress .upload { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 0%; + background-color: #8cc657; +} +.dropzone .preview.processing .progress, +.dropzone-previews .preview.processing .progress { + display: block; +} +.dropzone .preview .error-message, +.dropzone-previews .preview .error-message { + display: none; + position: absolute; + top: -5px; + left: -20px; + background: rgba(245,245,245,0.8); + padding: 8px 10px; + color: #800; + min-width: 140px; + max-width: 500px; + z-index: 500; +} +.dropzone .preview:hover.error .error-message, +.dropzone-previews .preview:hover.error .error-message { + display: block; +} +.dropzone { + border: 1px solid rgba(0,0,0,0.03); + min-height: 360px; + -webkit-border-radius: 3px; + border-radius: 3px; + background: rgba(0,0,0,0.03); + padding: 23px; +} +.dropzone .default.message { + opacity: 1; + -ms-filter: none; + filter: none; + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + background-image: url("../images/spritemap.png"); + background-repeat: no-repeat; + background-position: 0 0; + position: absolute; + width: 428px; + height: 123px; + margin-left: -214px; + margin-top: -61.5px; + top: 50%; + left: 50%; +} +@media all and (-webkit-min-device-pixel-ratio: 1.5) { + .dropzone .default.message { + background-image: url("../images/spritemap@2x.png"); + -webkit-background-size: 428px 406px; + -moz-background-size: 428px 406px; + background-size: 428px 406px; + } +} +.dropzone .default.message span { + display: none; +} +.dropzone.square .default.message { + background-position: 0 -123px; + width: 268px; + margin-left: -134px; + height: 174px; + margin-top: -87px; +} +.dropzone.drag-hover .message { + opacity: 0.15; + filter: alpha(opacity=15); + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)"; +} +.dropzone.started .message { + display: block; + opacity: 0; + filter: alpha(opacity=0); + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; +} +.dropzone .preview, +.dropzone-previews .preview { + -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.16); + box-shadow: 1px 1px 4px rgba(0,0,0,0.16); + font-size: 14px; +} +.dropzone .preview .details img, +.dropzone-previews .preview .details img { + width: 100px; + height: 100px; +} +.dropzone .preview.image-preview:hover .details img, +.dropzone-previews .preview.image-preview:hover .details img { + display: block; + opacity: 0.1; + filter: alpha(opacity=10); + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; +} +.dropzone .preview.success .success-mark, +.dropzone-previews .preview.success .success-mark { + opacity: 1; + -ms-filter: none; + filter: none; +} +.dropzone .preview.error .error-mark, +.dropzone-previews .preview.error .error-mark { + opacity: 1; + -ms-filter: none; + filter: none; +} +.dropzone .preview.error .progress .upload, +.dropzone-previews .preview.error .progress .upload { + background: #ee1e2d; +} +.dropzone .preview .error-mark, +.dropzone-previews .preview .error-mark, +.dropzone .preview .success-mark, +.dropzone-previews .preview .success-mark { + display: block; + opacity: 0; + filter: alpha(opacity=0); + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + -webkit-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + transition: opacity 0.4s ease-in-out; + background-image: url("../images/spritemap.png"); + background-repeat: no-repeat; +} +@media all and (-webkit-min-device-pixel-ratio: 1.5) { + .dropzone .preview .error-mark, + .dropzone-previews .preview .error-mark, + .dropzone .preview .success-mark, + .dropzone-previews .preview .success-mark { + background-image: url("../images/spritemap@2x.png"); + -webkit-background-size: 428px 406px; + -moz-background-size: 428px 406px; + background-size: 428px 406px; + } +} +.dropzone .preview .error-mark span, +.dropzone-previews .preview .error-mark span, +.dropzone .preview .success-mark span, +.dropzone-previews .preview .success-mark span { + display: none; +} +.dropzone .preview .error-mark, +.dropzone-previews .preview .error-mark { + background-position: -268px -123px; +} +.dropzone .preview .success-mark, +.dropzone-previews .preview .success-mark { + background-position: -268px -163px; +} +.dropzone .preview .progress .upload, +.dropzone-previews .preview .progress .upload { + -webkit-animation: loading 0.4s linear infinite; + -moz-animation: loading 0.4s linear infinite; + -o-animation: loading 0.4s linear infinite; + -ms-animation: loading 0.4s linear infinite; + animation: loading 0.4s linear infinite; + -webkit-transition: width 0.3s ease-in-out; + -moz-transition: width 0.3s ease-in-out; + -o-transition: width 0.3s ease-in-out; + -ms-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; + -webkit-border-radius: 2px; + border-radius: 2px; + position: absolute; + top: 0; + left: 0; + width: 0%; + height: 100%; + background-image: url("../images/spritemap.png"); + background-repeat: repeat-x; + background-position: 0px -400px; +} +@media all and (-webkit-min-device-pixel-ratio: 1.5) { + .dropzone .preview .progress .upload, + .dropzone-previews .preview .progress .upload { + background-image: url("../images/spritemap@2x.png"); + -webkit-background-size: 428px 406px; + -moz-background-size: 428px 406px; + background-size: 428px 406px; + } +} +.dropzone .preview.success .progress, +.dropzone-previews .preview.success .progress { + display: block; + opacity: 0; + filter: alpha(opacity=0); + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + -webkit-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + transition: opacity 0.4s ease-in-out; +} +.dropzone .preview .error-message, +.dropzone-previews .preview .error-message { + display: block; + opacity: 0; + filter: alpha(opacity=0); + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; +} +.dropzone .preview:hover.error .error-message, +.dropzone-previews .preview:hover.error .error-message { + opacity: 1; + -ms-filter: none; + filter: none; +} +@-moz-keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} +@-webkit-keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} +@-o-keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} +@-ms-keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} +@keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} diff --git a/htdocs/assets/dropzone/css/stylus/basic.styl b/htdocs/assets/dropzone/css/stylus/basic.styl new file mode 100644 index 0000000..82a753e --- /dev/null +++ b/htdocs/assets/dropzone/css/stylus/basic.styl @@ -0,0 +1,141 @@ +@import "nib" + +.dropzone +.dropzone * +.dropzone-previews +.dropzone-previews * + box-sizing border-box + + +.dropzone + position relative + border 1px solid rgba(0, 0, 0, 0.08) + background rgba(0, 0, 0, 0.02) + padding 1em + + &.clickable + cursor pointer + .message + cursor pointer + * + cursor default + + .message + opacity 1 + + &.drag-hover + border-color rgba(0, 0, 0, 0.15) + background rgba(0, 0, 0, 0.04) + + &.started + .message + display none + +.dropzone +.dropzone-previews + .preview + background rgba(255, 255, 255, 0.8) + position relative + display inline-block + margin 17px + + vertical-align top + + border 1px solid #acacac + + padding 6px 6px 28px 6px + + .details + width 100px + height @width + position relative + background #ebebeb + padding 5px + + .filename + overflow hidden + height 100% + + + img + absolute top left + width @width + height @width + + .size + absolute bottom -28px left 3px + height 28px + line-height @height + + + &.error + .error-mark + display block + &.success + .success-mark + display block + + + &:hover + .details + img + display none + .success-mark + .error-mark + display none + + + .success-mark + .error-mark + display none + position absolute + + width 40px + height 40px + + font-size 30px + text-align center + right -10px + top -10px + + .success-mark + color #8CC657 + .error-mark + color #EE162D + + + .progress + position absolute + top 100px + left 6px + right 6px + height 6px + background #d7d7d7 + display none + + .upload + position absolute + top 0 + bottom 0 + left 0 + width 0% + background-color #8CC657 + + + &.processing + .progress + display block + + + .error-message + display none + absolute top -5px left -20px + background rgba(245, 245, 245, 0.8) + padding 8px 10px + color #800 + min-width 140px + max-width 500px + z-index 500 + &:hover.error + .error-message + display block diff --git a/htdocs/assets/dropzone/css/stylus/dropzone.styl b/htdocs/assets/dropzone/css/stylus/dropzone.styl new file mode 100644 index 0000000..3d660e1 --- /dev/null +++ b/htdocs/assets/dropzone/css/stylus/dropzone.styl @@ -0,0 +1,152 @@ +@import "nib" +@import "basic" + +@keyframes loading + from + background-position: 0 -400px + to + background-position: -7px -400px + +.dropzone + border 1px solid rgba(0, 0, 0, 0.03) + min-height 360px + border-radius 3px + background rgba(0, 0, 0, 0.03) + padding 23px + + .default.message + opacity 1 + transition opacity 0.3s ease-in-out + + image "../images/spritemap.png" 428px 406px + background-repeat no-repeat + background-position 0 0 + + position absolute + width 428px + height 123px + margin-left -(@width / 2) + margin-top -(@height / 2) + top 50% + left 50% + span + display none + + &.square + .default.message + background-position 0 -123px + width 268px + margin-left -(@width / 2) + height 174px + margin-top -(@height / 2) + + &.drag-hover + .message + opacity 0.15 + + &.started + .message + display block + opacity 0 // Rather fade out nicely + + +.dropzone +.dropzone-previews + + .preview + box-shadow 1px 1px 4px rgba(0, 0, 0, 0.16) + font-size 14px + + + .details + img + width 100px + height 100px + + // Not implemented yet. This is the CSS definition of the file + // content as text. + // .content + // font-size 3px + // white-space pre + // position absolute + // top 5px + // left 12px + // right 19px + // bottom 5px + // overflow hidden + // line-height 100% + // cursor default + // word-wrap break-word + + &.image-preview + &:hover + .details + img + display block + opacity 0.1 + + &.success + .success-mark + opacity 1 + &.error + .error-mark + opacity 1 + .progress .upload + background #EE1E2D + + .error-mark + .success-mark + display block + opacity 0 // Fade in / out + transition opacity 0.4s ease-in-out + image "../images/spritemap.png" 428px 406px + background-repeat no-repeat + + span + display none + .error-mark + background-position -268px -123px + .success-mark + background-position -268px -163px + + + + .progress + .upload + animation loading 0.4s linear infinite + transition width 0.3s ease-in-out + border-radius 2px + position absolute + top 0 + left 0 + width 0% + height 100% + + image "../images/spritemap.png" 428px 406px + background-repeat repeat-x + background-position 0px -400px + + + &.success + .progress + display block + opacity 0 + transition opacity 0.4s ease-in-out + + + // Disabled for now until I find a better way to cope with long filenames + // .filename + // span + // overflow ellipsis + + .error-message + display block + opacity 0 // Rather fade in / out + transition opacity 0.3s ease-in-out + + &:hover.error + .error-message + opacity 1 + + + diff --git a/htdocs/assets/dropzone/dropzone-amd-module.js b/htdocs/assets/dropzone/dropzone-amd-module.js new file mode 100644 index 0000000..3320845 --- /dev/null +++ b/htdocs/assets/dropzone/dropzone-amd-module.js @@ -0,0 +1,726 @@ +// Uses AMD or browser globals to create a jQuery plugin. +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else { + // Browser globals + factory(jQuery); + } +} (function (jQuery) { + var module = { exports: { } }; // Fake component + +/** + * Expose `Emitter`. + */ + +module.exports = Emitter; + +/** + * Initialize a new `Emitter`. + * + * @api public + */ + +function Emitter(obj) { + if (obj) return mixin(obj); +}; + +/** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; +} + +/** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.on = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks[event] = this._callbacks[event] || []) + .push(fn); + return this; +}; + +/** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.once = function(event, fn){ + var self = this; + this._callbacks = this._callbacks || {}; + + function on() { + self.off(event, on); + fn.apply(this, arguments); + } + + fn._off = on; + this.on(event, on); + return this; +}; + +/** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.off = +Emitter.prototype.removeListener = +Emitter.prototype.removeAllListeners = function(event, fn){ + this._callbacks = this._callbacks || {}; + var callbacks = this._callbacks[event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks[event]; + return this; + } + + // remove specific handler + var i = callbacks.indexOf(fn._off || fn); + if (~i) callbacks.splice(i, 1); + return this; +}; + +/** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + +Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + var args = [].slice.call(arguments, 1) + , callbacks = this._callbacks[event]; + + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + + return this; +}; + +/** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + +Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks[event] || []; +}; + +/** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + +Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; +}; + + // Generated by CoffeeScript 1.4.0 + +/* +# +# More info at [www.dropzonejs.com](http://www.dropzonejs.com) +# +# Copyright (c) 2012, Matias Meno +# +# 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. +# +*/ + + +(function() { + var Dropzone, Em, camelize, o, without, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + __slice = [].slice; + + o = typeof jQuery !== "undefined" && jQuery !== null ? jQuery : require("jquery"); + + Em = typeof Emitter !== "undefined" && Emitter !== null ? Emitter : require("emitter"); + + Dropzone = (function(_super) { + + __extends(Dropzone, _super); + + Dropzone.prototype.version = "1.3.10"; + + /* + This is a list of all available events you can register on a dropzone object. + + You can register an event handler like this: + + dropzone.on("dragEnter", function() { }); + */ + + + Dropzone.prototype.events = ["drop", "dragstart", "dragend", "dragenter", "dragover", "dragleave", "selectedfiles", "addedfile", "removedfile", "thumbnail", "error", "processingfile", "uploadprogress", "sending", "success", "complete", "reset"]; + + Dropzone.prototype.blacklistedBrowsers = [/opera.*Macintosh.*version\/12/i]; + + Dropzone.prototype.defaultOptions = { + url: null, + parallelUploads: 2, + maxFilesize: 256, + paramName: "file", + createImageThumbnails: true, + maxThumbnailFilesize: 2, + thumbnailWidth: 100, + thumbnailHeight: 100, + params: {}, + clickable: true, + enqueueForUpload: true, + previewsContainer: null, + accept: function(file, done) { + return done(); + }, + fallback: function() { + this.element.addClass("browser-not-supported"); + this.element.find(".message").removeClass("default"); + this.element.find(".message span").html("Your browser does not support drag'n'drop file uploads."); + this.element.append("Please use the fallback form below to upload your files like in the olden days.

"); + return this.element.append(this.getFallbackForm()); + }, + /* + Those functions register themselves to the events on init and handle all + the user interface specific stuff. Overwriting them won't break the upload + but can break the way it's displayed. + You can overwrite them if you don't like the default behavior. If you just + want to add an additional event handler, register it on the dropzone object + and don't overwrite those options. + */ + + drop: function(e) { + return this.element.removeClass("drag-hover"); + }, + dragstart: o.noop, + dragend: function(e) { + return this.element.removeClass("drag-hover"); + }, + dragenter: function(e) { + return this.element.addClass("drag-hover"); + }, + dragover: function(e) { + return this.element.addClass("drag-hover"); + }, + dragleave: function(e) { + return this.element.removeClass("drag-hover"); + }, + selectedfiles: function(files) { + if (this.element.is(this.previewsContainer)) { + return this.element.addClass("started"); + } + }, + reset: function() { + return this.element.removeClass("started"); + }, + addedfile: function(file) { + file.previewTemplate = o(this.options.previewTemplate); + this.previewsContainer.append(file.previewTemplate); + file.previewTemplate.find(".filename span").text(file.name); + return file.previewTemplate.find(".details").append(o("
" + (this.filesize(file.size)) + "
")); + }, + removedfile: function(file) { + return file.previewTemplate.remove(); + }, + thumbnail: function(file, dataUrl) { + file.previewTemplate.removeClass("file-preview").addClass("image-preview"); + return file.previewTemplate.find(".details").append(o("\""")); + }, + error: function(file, message) { + file.previewTemplate.addClass("error"); + return file.previewTemplate.find(".error-message span").text(message); + }, + processingfile: function(file) { + return file.previewTemplate.addClass("processing"); + }, + uploadprogress: function(file, progress) { + return file.previewTemplate.find(".progress .upload").css({ + width: "" + progress + "%" + }); + }, + sending: o.noop, + success: function(file) { + return file.previewTemplate.addClass("success"); + }, + complete: o.noop, + previewTemplate: "
\n
\n
\n
\n
\n
✔
\n
✘
\n
\n
" + }; + + function Dropzone(element, options) { + var elementId, elementOptions, extend, _ref; + this.defaultOptions.previewTemplate = this.defaultOptions.previewTemplate.replace(/\n*/g, ""); + this.element = o(element); + if (this.element.length !== 1) { + throw new Error("You can only instantiate dropzone on a single element."); + } + if (this.element.data("dropzone")) { + throw new Error("Dropzone already attached."); + } + this.element.data("dropzone", this); + elementId = this.element.attr("id"); + elementOptions = (_ref = (elementId ? Dropzone.options[camelize(elementId)] : void 0)) != null ? _ref : {}; + this.elementTagName = this.element.get(0).tagName; + extend = function() { + var key, object, objects, target, val, _i, _len; + target = arguments[0], objects = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + for (_i = 0, _len = objects.length; _i < _len; _i++) { + object = objects[_i]; + for (key in object) { + val = object[key]; + target[key] = val; + } + } + return target; + }; + this.options = extend({}, this.defaultOptions, elementOptions, options != null ? options : {}); + if (this.options.url == null) { + this.options.url = this.element.attr("action"); + } + if (!this.options.url) { + throw new Error("No URL provided."); + } + this.previewsContainer = this.options.previewsContainer ? o(this.options.previewsContainer) : this.element; + this.init(); + } + + Dropzone.prototype.init = function() { + var capableBrowser, regex, _i, _len, _ref, _ref1, + _this = this; + if (this.elementTagName === "form" && this.element.attr("enctype") !== "multipart/form-data") { + this.element.attr("enctype", "multipart/form-data"); + } + if (this.element.hasClass("dropzone") && this.element.find(".message").length === 0) { + this.element.append(o("
Drop files here to upload
")); + } + capableBrowser = true; + if (window.File && window.FileReader && window.FileList && window.Blob && window.FormData) { + _ref = this.blacklistedBrowsers; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + regex = _ref[_i]; + if (regex.test(navigator.userAgent)) { + capableBrowser = false; + continue; + } + } + } else { + capableBrowser = false; + } + if (!capableBrowser) { + return this.options.fallback.call(this); + } + if (this.options.clickable) { + this.element.addClass("clickable"); + this.hiddenFileInput = o(""); + this.element.click(function(evt) { + var target; + target = o(evt.target); + if (target.is(_this.element) || target.is(_this.element.find(".message"))) { + return _this.hiddenFileInput.click(); + } + }); + this.hiddenFileInput.change(function() { + var files; + files = _this.hiddenFileInput.get(0).files; + _this.emit("selectedfiles", files); + if (files.length) { + return _this.handleFiles(files); + } + }); + } + this.files = []; + this.filesQueue = []; + this.filesProcessing = []; + this.URL = (_ref1 = window.URL) != null ? _ref1 : window.webkitURL; + return this.setupEventListeners(); + }; + + Dropzone.prototype.getFallbackForm = function() { + var fields; + fields = o("
"); + if (this.elementTagName !== "FORM") { + fields = o("
").append(fields); + } else { + if (!this.element.attr("enctype")) { + this.element.attr("enctype", "multipart/form-data"); + } + if (!this.element.attr("method")) { + this.element.attr("method", "post"); + } + } + return fields; + }; + + Dropzone.prototype.setupEventListeners = function() { + var eventName, noPropagation, _i, _len, _ref, + _this = this; + _ref = this.events; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + eventName = _ref[_i]; + this.on(eventName, this.options[eventName]); + } + noPropagation = function(e) { + e.stopPropagation(); + return e.preventDefault(); + }; + this.element.on("dragstart.dropzone", function(e) { + return _this.emit("dragstart", e); + }); + this.element.on("dragenter.dropzone", function(e) { + noPropagation(e); + return _this.emit("dragenter", e); + }); + this.element.on("dragover.dropzone", function(e) { + noPropagation(e); + return _this.emit("dragover", e); + }); + this.element.on("dragleave.dropzone", function(e) { + return _this.emit("dragleave", e); + }); + this.element.on("drop.dropzone", function(e) { + noPropagation(e); + _this.drop(e); + return _this.emit("drop", e); + }); + return this.element.on("dragend.dropzone", function(e) { + return _this.emit("dragend", e); + }); + }; + + Dropzone.prototype.removeEventListeners = function() { + return this.element.off(".dropzone"); + }; + + Dropzone.prototype.disable = function() { + this.removeEventListeners(); + this.files = []; + this.filesProcessing = []; + return this.filesQueue = []; + }; + + Dropzone.prototype.filesize = function(size) { + var string; + if (size >= 100000000000) { + size = size / 100000000000; + string = "TB"; + } else if (size >= 100000000) { + size = size / 100000000; + string = "GB"; + } else if (size >= 100000) { + size = size / 100000; + string = "MB"; + } else if (size >= 100) { + size = size / 100; + string = "KB"; + } else { + size = size * 10; + string = "b"; + } + return "" + (Math.round(size) / 10) + " " + string; + }; + + Dropzone.prototype.drop = function(e) { + var files; + if (!e.originalEvent.dataTransfer) { + return; + } + files = e.originalEvent.dataTransfer.files; + this.emit("selectedfiles", files); + if (files.length) { + return this.handleFiles(files); + } + }; + + Dropzone.prototype.handleFiles = function(files) { + var file, _i, _len, _results; + _results = []; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + _results.push(this.addFile(file)); + } + return _results; + }; + + Dropzone.prototype.accept = function(file, done) { + if (file.size > this.options.maxFilesize * 1024 * 1024) { + return done("File is too big (" + (Math.round(file.size / 1024 / 10.24) / 100) + "MB). Max filesize: " + this.options.maxFilesize + "MB"); + } else { + return this.options.accept.call(this, file, done); + } + }; + + Dropzone.prototype.addFile = function(file) { + var _this = this; + this.files.push(file); + this.emit("addedfile", file); + if (this.options.createImageThumbnails && file.type.match(/image.*/) && file.size <= this.options.maxThumbnailFilesize * 1024 * 1024) { + this.createThumbnail(file); + } + return this.accept(file, function(error) { + if (error) { + return _this.errorProcessing(file, error); + } else { + if (_this.options.enqueueForUpload) { + _this.filesQueue.push(file); + return _this.processQueue(); + } + } + }); + }; + + Dropzone.prototype.removeFile = function(file) { + if (file.processing) { + throw new Error("Can't remove file currently processing"); + } + this.files = without(this.files, file); + this.filesQueue = without(this.filesQueue, file); + this.emit("removedfile", file); + if (this.files.length === 0) { + return this.emit("reset"); + } + }; + + Dropzone.prototype.createThumbnail = function(file) { + var fileReader, + _this = this; + fileReader = new FileReader; + fileReader.onload = function() { + var img; + img = new Image; + img.onload = function() { + var canvas, ctx, srcHeight, srcRatio, srcWidth, srcX, srcY, thumbnail, trgHeight, trgRatio, trgWidth, trgX, trgY; + canvas = document.createElement("canvas"); + ctx = canvas.getContext("2d"); + srcX = 0; + srcY = 0; + srcWidth = img.width; + srcHeight = img.height; + canvas.width = _this.options.thumbnailWidth; + canvas.height = _this.options.thumbnailHeight; + trgX = 0; + trgY = 0; + trgWidth = canvas.width; + trgHeight = canvas.height; + srcRatio = img.width / img.height; + trgRatio = canvas.width / canvas.height; + if (img.height < canvas.height || img.width < canvas.width) { + trgHeight = srcHeight; + trgWidth = srcWidth; + } else { + if (srcRatio > trgRatio) { + srcHeight = img.height; + srcWidth = srcHeight * trgRatio; + } else { + srcWidth = img.width; + srcHeight = srcWidth / trgRatio; + } + } + srcX = (img.width - srcWidth) / 2; + srcY = (img.height - srcHeight) / 2; + trgY = (canvas.height - trgHeight) / 2; + trgX = (canvas.width - trgWidth) / 2; + ctx.drawImage(img, srcX, srcY, srcWidth, srcHeight, trgX, trgY, trgWidth, trgHeight); + thumbnail = canvas.toDataURL("image/png"); + return _this.emit("thumbnail", file, thumbnail); + }; + return img.src = fileReader.result; + }; + return fileReader.readAsDataURL(file); + }; + + Dropzone.prototype.processQueue = function() { + var i, parallelUploads, processingLength; + parallelUploads = this.options.parallelUploads; + processingLength = this.filesProcessing.length; + i = processingLength; + while (i < parallelUploads) { + if (!this.filesQueue.length) { + return; + } + this.processFile(this.filesQueue.shift()); + i++; + } + }; + + Dropzone.prototype.processFile = function(file) { + this.filesProcessing.push(file); + file.processing = true; + this.emit("processingfile", file); + return this.uploadFile(file); + }; + + Dropzone.prototype.uploadFile = function(file) { + var formData, handleError, input, inputElement, inputName, key, progressObj, value, xhr, _i, _len, _ref, _ref1, _ref2, + _this = this; + xhr = new XMLHttpRequest(); + xhr.open("POST", this.options.url, true); + handleError = function() { + return _this.errorProcessing(file, xhr.responseText || ("Server responded with " + xhr.status + " code.")); + }; + xhr.onload = function(e) { + var response; + if (xhr.status !== 200) { + return handleError(); + } else { + _this.emit("uploadprogress", file, 100); + response = xhr.responseText; + if (xhr.getResponseHeader("content-type") && ~xhr.getResponseHeader("content-type").indexOf("application/json")) { + response = JSON.parse(response); + } + return _this.finished(file, response, e); + } + }; + xhr.onerror = function() { + return handleError(); + }; + progressObj = (_ref = xhr.upload) != null ? _ref : xhr; + progressObj.onprogress = function(e) { + return _this.emit("uploadprogress", file, Math.max(0, Math.min(100, (e.loaded / e.total) * 100))); + }; + xhr.setRequestHeader("Accept", "application/json"); + xhr.setRequestHeader("Cache-Control", "no-cache"); + xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + xhr.setRequestHeader("X-File-Name", file.name); + formData = new FormData(); + if (this.options.params) { + _ref1 = this.options.params; + for (key in _ref1) { + value = _ref1[key]; + formData.append(key, value); + } + } + if (this.elementTagName = "FORM") { + _ref2 = this.element.find("input, textarea, select, button"); + for (_i = 0, _len = _ref2.length; _i < _len; _i++) { + inputElement = _ref2[_i]; + input = o(inputElement); + inputName = input.attr("name"); + if (!input.attr("type") || input.attr("type").toLowerCase() !== "checkbox" || inputElement.checked) { + formData.append(input.attr("name"), input.val()); + } + } + } + this.emit("sending", file, xhr, formData); + formData.append(this.options.paramName, file); + return xhr.send(formData); + }; + + Dropzone.prototype.finished = function(file, responseText, e) { + this.filesProcessing = without(this.filesProcessing, file); + file.processing = false; + this.processQueue(); + this.emit("success", file, responseText, e); + this.emit("finished", file, responseText, e); + return this.emit("complete", file); + }; + + Dropzone.prototype.errorProcessing = function(file, message) { + this.filesProcessing = without(this.filesProcessing, file); + file.processing = false; + this.processQueue(); + this.emit("error", file, message); + return this.emit("complete", file); + }; + + return Dropzone; + + })(Em); + + Dropzone.options = {}; + + without = function(list, rejectedItem) { + var item, _i, _len, _results; + _results = []; + for (_i = 0, _len = list.length; _i < _len; _i++) { + item = list[_i]; + if (item !== rejectedItem) { + _results.push(item); + } + } + return _results; + }; + + camelize = function(str) { + return str.replace(/[\-_](\w)/g, function(match) { + return match[1].toUpperCase(); + }); + }; + + o.fn.dropzone = function(options) { + return this.each(function() { + return new Dropzone(this, options); + }); + }; + + o(function() { + return o(".dropzone").dropzone(); + }); + + if (typeof module !== "undefined" && module !== null) { + module.exports = Dropzone; + } else { + window.Dropzone = Dropzone; + } + +}).call(this); + + return module.exports; +})); \ No newline at end of file diff --git a/htdocs/assets/dropzone/dropzone.js b/htdocs/assets/dropzone/dropzone.js new file mode 100644 index 0000000..e1dbd39 --- /dev/null +++ b/htdocs/assets/dropzone/dropzone.js @@ -0,0 +1,942 @@ +;(function(){ + + +/** + * hasOwnProperty. + */ + +var has = Object.prototype.hasOwnProperty; + +/** + * Require the given path. + * + * @param {String} path + * @return {Object} exports + * @api public + */ + +function require(path, parent, orig) { + var resolved = require.resolve(path); + + // lookup failed + if (null == resolved) { + orig = orig || path; + parent = parent || 'root'; + var err = new Error('Failed to require "' + orig + '" from "' + parent + '"'); + err.path = orig; + err.parent = parent; + err.require = true; + throw err; + } + + var module = require.modules[resolved]; + + // perform real require() + // by invoking the module's + // registered function + if (!module.exports) { + module.exports = {}; + module.client = module.component = true; + module.call(this, module.exports, require.relative(resolved), module); + } + + return module.exports; +} + +/** + * Registered modules. + */ + +require.modules = {}; + +/** + * Registered aliases. + */ + +require.aliases = {}; + +/** + * Resolve `path`. + * + * Lookup: + * + * - PATH/index.js + * - PATH.js + * - PATH + * + * @param {String} path + * @return {String} path or null + * @api private + */ + +require.resolve = function(path) { + var index = path + '/index.js'; + + var paths = [ + path, + path + '.js', + path + '.json', + path + '/index.js', + path + '/index.json' + ]; + + for (var i = 0; i < paths.length; i++) { + var path = paths[i]; + if (has.call(require.modules, path)) return path; + } + + if (has.call(require.aliases, index)) { + return require.aliases[index]; + } +}; + +/** + * Normalize `path` relative to the current path. + * + * @param {String} curr + * @param {String} path + * @return {String} + * @api private + */ + +require.normalize = function(curr, path) { + var segs = []; + + if ('.' != path.charAt(0)) return path; + + curr = curr.split('/'); + path = path.split('/'); + + for (var i = 0; i < path.length; ++i) { + if ('..' == path[i]) { + curr.pop(); + } else if ('.' != path[i] && '' != path[i]) { + segs.push(path[i]); + } + } + + return curr.concat(segs).join('/'); +}; + +/** + * Register module at `path` with callback `definition`. + * + * @param {String} path + * @param {Function} definition + * @api private + */ + +require.register = function(path, definition) { + require.modules[path] = definition; +}; + +/** + * Alias a module definition. + * + * @param {String} from + * @param {String} to + * @api private + */ + +require.alias = function(from, to) { + if (!has.call(require.modules, from)) { + throw new Error('Failed to alias "' + from + '", it does not exist'); + } + require.aliases[to] = from; +}; + +/** + * Return a require function relative to the `parent` path. + * + * @param {String} parent + * @return {Function} + * @api private + */ + +require.relative = function(parent) { + var p = require.normalize(parent, '..'); + + /** + * lastIndexOf helper. + */ + + function lastIndexOf(arr, obj) { + var i = arr.length; + while (i--) { + if (arr[i] === obj) return i; + } + return -1; + } + + /** + * The relative require() itself. + */ + + function localRequire(path) { + var resolved = localRequire.resolve(path); + return require(resolved, parent, path); + } + + /** + * Resolve relative to the parent. + */ + + localRequire.resolve = function(path) { + // resolve deps by returning + // the dep in the nearest "deps" + // directory + if ('.' != path.charAt(0)) { + var segs = parent.split('/'); + var i = lastIndexOf(segs, 'deps') + 1; + if (!i) i = 0; + path = segs.slice(0, i + 1).join('/') + '/deps/' + path; + return path; + } + return require.normalize(p, path); + }; + + /** + * Check if module is defined at `path`. + */ + + localRequire.exists = function(path) { + return has.call(require.modules, localRequire.resolve(path)); + }; + + return localRequire; +}; +require.register("component-emitter/index.js", function(exports, require, module){ + +/** + * Expose `Emitter`. + */ + +module.exports = Emitter; + +/** + * Initialize a new `Emitter`. + * + * @api public + */ + +function Emitter(obj) { + if (obj) return mixin(obj); +}; + +/** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; +} + +/** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.on = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks[event] = this._callbacks[event] || []) + .push(fn); + return this; +}; + +/** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.once = function(event, fn){ + var self = this; + this._callbacks = this._callbacks || {}; + + function on() { + self.off(event, on); + fn.apply(this, arguments); + } + + fn._off = on; + this.on(event, on); + return this; +}; + +/** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.off = +Emitter.prototype.removeListener = +Emitter.prototype.removeAllListeners = function(event, fn){ + this._callbacks = this._callbacks || {}; + var callbacks = this._callbacks[event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks[event]; + return this; + } + + // remove specific handler + var i = callbacks.indexOf(fn._off || fn); + if (~i) callbacks.splice(i, 1); + return this; +}; + +/** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + +Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + var args = [].slice.call(arguments, 1) + , callbacks = this._callbacks[event]; + + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + + return this; +}; + +/** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + +Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks[event] || []; +}; + +/** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + +Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; +}; + +}); +require.register("dropzone/index.js", function(exports, require, module){ + + +/** + * Exposing dropzone + */ +module.exports = require("./lib/dropzone.js"); + +}); +require.register("dropzone/lib/dropzone.js", function(exports, require, module){ +// Generated by CoffeeScript 1.4.0 + +/* +# +# More info at [www.dropzonejs.com](http://www.dropzonejs.com) +# +# Copyright (c) 2012, Matias Meno +# +# 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. +# +*/ + + +(function() { + var Dropzone, Em, camelize, o, without, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + __slice = [].slice; + + o = typeof jQuery !== "undefined" && jQuery !== null ? jQuery : require("jquery"); + + Em = typeof Emitter !== "undefined" && Emitter !== null ? Emitter : require("emitter"); + + Dropzone = (function(_super) { + + __extends(Dropzone, _super); + + Dropzone.prototype.version = "1.3.10"; + + /* + This is a list of all available events you can register on a dropzone object. + + You can register an event handler like this: + + dropzone.on("dragEnter", function() { }); + */ + + + Dropzone.prototype.events = ["drop", "dragstart", "dragend", "dragenter", "dragover", "dragleave", "selectedfiles", "addedfile", "removedfile", "thumbnail", "error", "processingfile", "uploadprogress", "sending", "success", "complete", "reset"]; + + Dropzone.prototype.blacklistedBrowsers = [/opera.*Macintosh.*version\/12/i]; + + Dropzone.prototype.defaultOptions = { + url: null, + parallelUploads: 2, + maxFilesize: 256, + paramName: "file", + createImageThumbnails: true, + maxThumbnailFilesize: 2, + thumbnailWidth: 100, + thumbnailHeight: 100, + params: {}, + clickable: true, + enqueueForUpload: true, + previewsContainer: null, + accept: function(file, done) { + return done(); + }, + fallback: function() { + this.element.addClass("browser-not-supported"); + this.element.find(".message").removeClass("default"); + this.element.find(".message span").html("Your browser does not support drag'n'drop file uploads."); + this.element.append("Please use the fallback form below to upload your files like in the olden days.

"); + return this.element.append(this.getFallbackForm()); + }, + /* + Those functions register themselves to the events on init and handle all + the user interface specific stuff. Overwriting them won't break the upload + but can break the way it's displayed. + You can overwrite them if you don't like the default behavior. If you just + want to add an additional event handler, register it on the dropzone object + and don't overwrite those options. + */ + + drop: function(e) { + return this.element.removeClass("drag-hover"); + }, + dragstart: o.noop, + dragend: function(e) { + return this.element.removeClass("drag-hover"); + }, + dragenter: function(e) { + return this.element.addClass("drag-hover"); + }, + dragover: function(e) { + return this.element.addClass("drag-hover"); + }, + dragleave: function(e) { + return this.element.removeClass("drag-hover"); + }, + selectedfiles: function(files) { + if (this.element.is(this.previewsContainer)) { + return this.element.addClass("started"); + } + }, + reset: function() { + return this.element.removeClass("started"); + }, + addedfile: function(file) { + file.previewTemplate = o(this.options.previewTemplate); + this.previewsContainer.append(file.previewTemplate); + file.previewTemplate.find(".filename span").text(file.name); + return file.previewTemplate.find(".details").append(o("
" + (this.filesize(file.size)) + "
")); + }, + removedfile: function(file) { + return file.previewTemplate.remove(); + }, + thumbnail: function(file, dataUrl) { + file.previewTemplate.removeClass("file-preview").addClass("image-preview"); + return file.previewTemplate.find(".details").append(o("\""")); + }, + error: function(file, message) { + file.previewTemplate.addClass("error"); + return file.previewTemplate.find(".error-message span").text(message); + }, + processingfile: function(file) { + return file.previewTemplate.addClass("processing"); + }, + uploadprogress: function(file, progress) { + return file.previewTemplate.find(".progress .upload").css({ + width: "" + progress + "%" + }); + }, + sending: o.noop, + success: function(file) { + return file.previewTemplate.addClass("success"); + }, + complete: o.noop, + previewTemplate: "
\n
\n
\n
\n
\n
✔
\n
✘
\n
\n
" + }; + + function Dropzone(element, options) { + var elementId, elementOptions, extend, _ref; + this.defaultOptions.previewTemplate = this.defaultOptions.previewTemplate.replace(/\n*/g, ""); + this.element = o(element); + if (this.element.length !== 1) { + throw new Error("You can only instantiate dropzone on a single element."); + } + if (this.element.data("dropzone")) { + throw new Error("Dropzone already attached."); + } + this.element.data("dropzone", this); + elementId = this.element.attr("id"); + elementOptions = (_ref = (elementId ? Dropzone.options[camelize(elementId)] : void 0)) != null ? _ref : {}; + this.elementTagName = this.element.get(0).tagName; + extend = function() { + var key, object, objects, target, val, _i, _len; + target = arguments[0], objects = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + for (_i = 0, _len = objects.length; _i < _len; _i++) { + object = objects[_i]; + for (key in object) { + val = object[key]; + target[key] = val; + } + } + return target; + }; + this.options = extend({}, this.defaultOptions, elementOptions, options != null ? options : {}); + if (this.options.url == null) { + this.options.url = this.element.attr("action"); + } + if (!this.options.url) { + throw new Error("No URL provided."); + } + this.previewsContainer = this.options.previewsContainer ? o(this.options.previewsContainer) : this.element; + this.init(); + } + + Dropzone.prototype.init = function() { + var capableBrowser, regex, _i, _len, _ref, _ref1, + _this = this; + if (this.elementTagName === "form" && this.element.attr("enctype") !== "multipart/form-data") { + this.element.attr("enctype", "multipart/form-data"); + } + if (this.element.hasClass("dropzone") && this.element.find(".message").length === 0) { + this.element.append(o("
Drop files here to upload
")); + } + capableBrowser = true; + if (window.File && window.FileReader && window.FileList && window.Blob && window.FormData) { + _ref = this.blacklistedBrowsers; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + regex = _ref[_i]; + if (regex.test(navigator.userAgent)) { + capableBrowser = false; + continue; + } + } + } else { + capableBrowser = false; + } + if (!capableBrowser) { + return this.options.fallback.call(this); + } + if (this.options.clickable) { + this.element.addClass("clickable"); + this.hiddenFileInput = o(""); + this.element.click(function(evt) { + var target; + target = o(evt.target); + if (target.is(_this.element) || target.is(_this.element.find(".message"))) { + return _this.hiddenFileInput.click(); + } + }); + this.hiddenFileInput.change(function() { + var files; + files = _this.hiddenFileInput.get(0).files; + _this.emit("selectedfiles", files); + if (files.length) { + return _this.handleFiles(files); + } + }); + } + this.files = []; + this.filesQueue = []; + this.filesProcessing = []; + this.URL = (_ref1 = window.URL) != null ? _ref1 : window.webkitURL; + return this.setupEventListeners(); + }; + + Dropzone.prototype.getFallbackForm = function() { + var fields; + fields = o("
"); + if (this.elementTagName !== "FORM") { + fields = o("
").append(fields); + } else { + if (!this.element.attr("enctype")) { + this.element.attr("enctype", "multipart/form-data"); + } + if (!this.element.attr("method")) { + this.element.attr("method", "post"); + } + } + return fields; + }; + + Dropzone.prototype.setupEventListeners = function() { + var eventName, noPropagation, _i, _len, _ref, + _this = this; + _ref = this.events; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + eventName = _ref[_i]; + this.on(eventName, this.options[eventName]); + } + noPropagation = function(e) { + e.stopPropagation(); + return e.preventDefault(); + }; + this.element.on("dragstart.dropzone", function(e) { + return _this.emit("dragstart", e); + }); + this.element.on("dragenter.dropzone", function(e) { + noPropagation(e); + return _this.emit("dragenter", e); + }); + this.element.on("dragover.dropzone", function(e) { + noPropagation(e); + return _this.emit("dragover", e); + }); + this.element.on("dragleave.dropzone", function(e) { + return _this.emit("dragleave", e); + }); + this.element.on("drop.dropzone", function(e) { + noPropagation(e); + _this.drop(e); + return _this.emit("drop", e); + }); + return this.element.on("dragend.dropzone", function(e) { + return _this.emit("dragend", e); + }); + }; + + Dropzone.prototype.removeEventListeners = function() { + return this.element.off(".dropzone"); + }; + + Dropzone.prototype.disable = function() { + this.removeEventListeners(); + this.files = []; + this.filesProcessing = []; + return this.filesQueue = []; + }; + + Dropzone.prototype.filesize = function(size) { + var string; + if (size >= 100000000000) { + size = size / 100000000000; + string = "TB"; + } else if (size >= 100000000) { + size = size / 100000000; + string = "GB"; + } else if (size >= 100000) { + size = size / 100000; + string = "MB"; + } else if (size >= 100) { + size = size / 100; + string = "KB"; + } else { + size = size * 10; + string = "b"; + } + return "" + (Math.round(size) / 10) + " " + string; + }; + + Dropzone.prototype.drop = function(e) { + var files; + if (!e.originalEvent.dataTransfer) { + return; + } + files = e.originalEvent.dataTransfer.files; + this.emit("selectedfiles", files); + if (files.length) { + return this.handleFiles(files); + } + }; + + Dropzone.prototype.handleFiles = function(files) { + var file, _i, _len, _results; + _results = []; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + _results.push(this.addFile(file)); + } + return _results; + }; + + Dropzone.prototype.accept = function(file, done) { + if (file.size > this.options.maxFilesize * 1024 * 1024) { + return done("File is too big (" + (Math.round(file.size / 1024 / 10.24) / 100) + "MB). Max filesize: " + this.options.maxFilesize + "MB"); + } else { + return this.options.accept.call(this, file, done); + } + }; + + Dropzone.prototype.addFile = function(file) { + var _this = this; + this.files.push(file); + this.emit("addedfile", file); + if (this.options.createImageThumbnails && file.type.match(/image.*/) && file.size <= this.options.maxThumbnailFilesize * 1024 * 1024) { + this.createThumbnail(file); + } + return this.accept(file, function(error) { + if (error) { + return _this.errorProcessing(file, error); + } else { + if (_this.options.enqueueForUpload) { + _this.filesQueue.push(file); + return _this.processQueue(); + } + } + }); + }; + + Dropzone.prototype.removeFile = function(file) { + if (file.processing) { + throw new Error("Can't remove file currently processing"); + } + this.files = without(this.files, file); + this.filesQueue = without(this.filesQueue, file); + this.emit("removedfile", file); + if (this.files.length === 0) { + return this.emit("reset"); + } + }; + + Dropzone.prototype.createThumbnail = function(file) { + var fileReader, + _this = this; + fileReader = new FileReader; + fileReader.onload = function() { + var img; + img = new Image; + img.onload = function() { + var canvas, ctx, srcHeight, srcRatio, srcWidth, srcX, srcY, thumbnail, trgHeight, trgRatio, trgWidth, trgX, trgY; + canvas = document.createElement("canvas"); + ctx = canvas.getContext("2d"); + srcX = 0; + srcY = 0; + srcWidth = img.width; + srcHeight = img.height; + canvas.width = _this.options.thumbnailWidth; + canvas.height = _this.options.thumbnailHeight; + trgX = 0; + trgY = 0; + trgWidth = canvas.width; + trgHeight = canvas.height; + srcRatio = img.width / img.height; + trgRatio = canvas.width / canvas.height; + if (img.height < canvas.height || img.width < canvas.width) { + trgHeight = srcHeight; + trgWidth = srcWidth; + } else { + if (srcRatio > trgRatio) { + srcHeight = img.height; + srcWidth = srcHeight * trgRatio; + } else { + srcWidth = img.width; + srcHeight = srcWidth / trgRatio; + } + } + srcX = (img.width - srcWidth) / 2; + srcY = (img.height - srcHeight) / 2; + trgY = (canvas.height - trgHeight) / 2; + trgX = (canvas.width - trgWidth) / 2; + ctx.drawImage(img, srcX, srcY, srcWidth, srcHeight, trgX, trgY, trgWidth, trgHeight); + thumbnail = canvas.toDataURL("image/png"); + return _this.emit("thumbnail", file, thumbnail); + }; + return img.src = fileReader.result; + }; + return fileReader.readAsDataURL(file); + }; + + Dropzone.prototype.processQueue = function() { + var i, parallelUploads, processingLength; + parallelUploads = this.options.parallelUploads; + processingLength = this.filesProcessing.length; + i = processingLength; + while (i < parallelUploads) { + if (!this.filesQueue.length) { + return; + } + this.processFile(this.filesQueue.shift()); + i++; + } + }; + + Dropzone.prototype.processFile = function(file) { + this.filesProcessing.push(file); + file.processing = true; + this.emit("processingfile", file); + return this.uploadFile(file); + }; + + Dropzone.prototype.uploadFile = function(file) { + var formData, handleError, input, inputElement, inputName, key, progressObj, value, xhr, _i, _len, _ref, _ref1, _ref2, + _this = this; + xhr = new XMLHttpRequest(); + xhr.open("POST", this.options.url, true); + handleError = function() { + return _this.errorProcessing(file, xhr.responseText || ("Server responded with " + xhr.status + " code.")); + }; + xhr.onload = function(e) { + var response; + if (xhr.status !== 200) { + return handleError(); + } else { + _this.emit("uploadprogress", file, 100); + response = xhr.responseText; + if (xhr.getResponseHeader("content-type") && ~xhr.getResponseHeader("content-type").indexOf("application/json")) { + response = JSON.parse(response); + } + return _this.finished(file, response, e); + } + }; + xhr.onerror = function() { + return handleError(); + }; + progressObj = (_ref = xhr.upload) != null ? _ref : xhr; + progressObj.onprogress = function(e) { + return _this.emit("uploadprogress", file, Math.max(0, Math.min(100, (e.loaded / e.total) * 100))); + }; + xhr.setRequestHeader("Accept", "application/json"); + xhr.setRequestHeader("Cache-Control", "no-cache"); + xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + xhr.setRequestHeader("X-File-Name", file.name); + formData = new FormData(); + if (this.options.params) { + _ref1 = this.options.params; + for (key in _ref1) { + value = _ref1[key]; + formData.append(key, value); + } + } + if (this.elementTagName = "FORM") { + _ref2 = this.element.find("input, textarea, select, button"); + for (_i = 0, _len = _ref2.length; _i < _len; _i++) { + inputElement = _ref2[_i]; + input = o(inputElement); + inputName = input.attr("name"); + if (!input.attr("type") || input.attr("type").toLowerCase() !== "checkbox" || inputElement.checked) { + formData.append(input.attr("name"), input.val()); + } + } + } + this.emit("sending", file, xhr, formData); + formData.append(this.options.paramName, file); + return xhr.send(formData); + }; + + Dropzone.prototype.finished = function(file, responseText, e) { + this.filesProcessing = without(this.filesProcessing, file); + file.processing = false; + this.processQueue(); + this.emit("success", file, responseText, e); + this.emit("finished", file, responseText, e); + return this.emit("complete", file); + }; + + Dropzone.prototype.errorProcessing = function(file, message) { + this.filesProcessing = without(this.filesProcessing, file); + file.processing = false; + this.processQueue(); + this.emit("error", file, message); + return this.emit("complete", file); + }; + + return Dropzone; + + })(Em); + + Dropzone.options = {}; + + without = function(list, rejectedItem) { + var item, _i, _len, _results; + _results = []; + for (_i = 0, _len = list.length; _i < _len; _i++) { + item = list[_i]; + if (item !== rejectedItem) { + _results.push(item); + } + } + return _results; + }; + + camelize = function(str) { + return str.replace(/[\-_](\w)/g, function(match) { + return match[1].toUpperCase(); + }); + }; + + o.fn.dropzone = function(options) { + return this.each(function() { + return new Dropzone(this, options); + }); + }; + + o(function() { + return o(".dropzone").dropzone(); + }); + + if (typeof module !== "undefined" && module !== null) { + module.exports = Dropzone; + } else { + window.Dropzone = Dropzone; + } + +}).call(this); + +}); +require.alias("component-emitter/index.js", "dropzone/deps/emitter/index.js"); + +if (typeof exports == "object") { + module.exports = require("dropzone"); +} else if (typeof define == "function" && define.amd) { + define(require("dropzone")); +} else { + window["Dropzone"] = require("dropzone"); +}})(); \ No newline at end of file diff --git a/htdocs/assets/dropzone/images/spritemap.png b/htdocs/assets/dropzone/images/spritemap.png new file mode 100644 index 0000000000000000000000000000000000000000..9f21314542aa49d389c88a2d4d2e733a227279ed GIT binary patch literal 16954 zcmb`vWmH^2v@Qrif_rdxhu|Kdad#TG;2zwAI|R1?f#B{gfyUi6(81l^r<1$p&bw>f zch_4p^P^YqQ>S)So$9K6YJdCN9jT%ujfzBw1O)|!Dk~$Q1_cFO0r{jNz(Y!?8JaC2 zUj(j_Kv#7~3s(=5FXm8UpB+uj$z|`Da=cD?T@GHKadcYYAl)Yd44O_ji6Y(r<*O(|UsIv1bbqHzJfsgl6tBYk3 z*(|4^&%~MbJk1(s{hIKaFu1!r$KN$|v=B0EE5SkfcTiBGH4qtt`F|0hV3Gf$XUZ9H?*WT zA+Oi|IJU_i2Z%4~oOaz}j{=1xX>s(B!~a61%;qx_iy-x&ia1s*CFg zb~Esia0RIw3Q%puJx~v3cz#$X=AHgz1*)~s*&Bw>bC<|u$&vM$O#WF{m(G)({o=~D zucJCS^?jm!_vr)IIBw1h+`EL#^Es)W83Ob)xn!{91krEaAASvOr$<<5MGb&e0f#+? zuxjK5A?=!NsRlQ=QIyBanwjp885%tciYK>Kd)$Nwu*fUdq<`kCuZ=fmL67zu9`uTM zX||F|sNO7sLH1b-YxUP_Iv3CbFqx#*KayO3-F|8P{(w_K76~#Sl`OAf`GVVfyv1J+ zw|ZnU9+$4tJAK0#*J11?kS%ZLoMYVi2`wJ+>fnzo^b;1#8sT@w57wsV;_GRRwd!9g zCqBM#{ z++ivvKP_+o{3BA_z-xbI3@)8ou?nYDWBUQRIa1{WZGDTd1#(BakIGk(!cYqK4NjuB=YVvYT!oi zMnXwI8jQiZG+Z~)=TrGf0fi=L#wc}Oz(<@%64FExJa4oQIU=#VG6q>zmnUBk@==9@ zul+)5i;hSA1#6Bml|mn^mjcCJVp(!rC=d1I`EcERID?)9oj*@>E;19Qo(=st?=y)H za*MPgKw9WiRmjAsIQC00$r;^j;Ff8Ua@8Qu@srO>U!>MGQ|$(_aOVuFT&+&kn6bN! zX;=3-Nybg;4ff?_7-yTRgN!+0Z8KtILKG2GQF0?d=D0!JSH?nz7!^76>ve+##Nse# z#c0!+I0%*U-dCA1#@IpJ^*A@KQ(nxPoqZ*r>1Vhn1QxKRf)HgD*|DUpnAl^D4VI!< zUYeUuTvhMlmTB33=ZorJ@|k0R4dZ%_%eqfAu9aK|xX#*+_|*luQ4rx!8_P??vm&@o zG#AWLf@zyw1js;9_CMnsb$qq0;c-!;=aX-N1r158z7&&8Z4_wnz-OtuP3=kRGcN`^C&^6{IAv0-Wza2_mqzPeE`}h_0${4i{Zn>u$2-Hu{`3mMV z?djRAlsQ57b=XOXU?mA*Y}RV)c##(D5jQtUCOu0_zT- z0aTju6he;h4T(ItXcMd~WNOZUQk=1Y3yq6`!13qrdIdkDJ(#uXrH-B#(mlVq)MoPQ z;xc}*OsIW zYep~@#i@w%+AKHu&v@Q_!_{89VpTWIBic#V^CYL0-gi|ejbl9-y38g)s9){@C69mC z?ej_S#3QClbnTL&4Z10DtmVLA&fZgXlk)+qFx!PXn0&nE!F5RDqRr50hu6k6Y)`nc#&?TlA~IcLR1vak;?-1HoexnzEKs$qD1ofP={~MD zj^w~9kO0qz-8!w}JqDvZr#F#BH};_10LNU*`DEDirI1MZyy(VTwL+ZhUhcfGxriM#gAu&O+f5K+U?v zW+owmmd2J!#BgS6!p|kRFfV+>yKHvX9W&cL#g1NDIQd1L(!|BmJy*Zev5yr~J#wFn z)}%LEJm)oqdTP(>ab@YC%qNNF*d+vTcfk9ufCSahgd!7JosbU#c;@ziRcnT+kkg(* z`RWH?_{~=DB#Ouy&YoB3fFnn!ubNth0L90XlN16aFf5^&8XWk@x6D=QP~iGPUo7J> zeSo$2D2MsLYvk4`%S69;j&tG0p2?}?s!v6c(bf1Jy4RUNhn{foUEAJ0+J2W{N6^JdRmRI6mg8w+q8Y8>w|JFl<5p4@3Z_kq;3o$r>mOA|u69I8 z9s%R*X2ym=W!5}5$Z%NG)YtC-i1VCmYQYhS;5)H&P~gwvYxM^ zq7E-jlk>P;OMvU_%5IxRVQs-z^#^^hi== z>HKtR-#HJBPM;w3e(f?REpvy0NA=d$ydva#UBBZoR{J4Pic#iGq-jUTnX;&dB1PyP z`j#h_X3}Vn4!<_IA1W`Rkh{3^;0?c+pD9tNeffH>LrY zOd24LI=$~5q)2?axEQf~ka(m%X*epAj86A>%74eW&{=-of|PAbR5b!jjyWM}qFJ0s zmKTg?EF$o-(N5UgLuHDvUdEL&*f_%msQQ4f^tC$^!SEk0b?HOsBn0;f^vP0$^y!ZW zJ0=ldm}zsR>}f|nc`JR{oJFlX{;=Kix$rrkoUA$Z`P3IRsE}!E=#S3G$RPJxsJY*n z6^h!oL$@|}S4tY0JFeducHW#?i;j%TzGsW)9cxH8cu|+jLvCch_^UV8Vr_~!q^VT zt>L|P(RDhq!ZFMOJi|rxRJAMQbLRHiA1<5@LRxms7@rkLoiUk{_OkgzRu!)F+c>h2 z?ifzC66^K_+%a6+Bd!$$zVmyNAK9;4^dL#Nm~z*0wNY(&+}(=-Hm9%S_B4IYtB6hx zh5m@49%LRj0?pH2T1y=7{PBLC2>=#%JpAG(F$5wihijI{dS+#n?$H=MRbVzmrU82w z6C@o{Np(?NXU5YaLG?VyTJ(o_jEkt;mc4IPJ1*#xGn`gGL_okf0DT!^Y84EIfVV~4 z9*GzI?9{Z6%W_BShzEL_`}#PFa~7diE)m$BC7jlW!BLBs5<@^}@yDjh=fynV#D+om zvxISkC~KWqSIR6-V$TiYY98bTm4?xBjt_X+RHPdFd0EF)xC<)&Zh5P!{u-)$`X1K2 z2lh&mjV9J$ap2&$lM?YkJNmJ^PWi5%_YSt|pl7;+tYaI8E2VUiv;*4C;is8;jFiaG z$}HVJTQ#kf>`irnDf#79)hsw$>cfi?g}86k9Qxd47>>$I0hXBrB9lXA1ZWbS`2NhhlJ)ykA$|E4v1+7JgHelu3b{g(lUzT z9vSj73)d&9Cu9#>i*P5oG2BNb9~m|j(yZ4xm*ZZ?`ugeK#dA#B=xRy2u``qf&#|6# zQg-fZEETRHXDdk)JHMNU@+r+xEFc_ISPJM!?Pge|s{T21Xi4~+ImJRE|Hi!v;=O^v^I#9?kYy=}bqt3a~(P(n}rvmm9IpbWbv%eWC#{^rD+x@rLGAqoRu97o+H@wfmYcml{ zqI&5OHqySHmTR}|)^XGD=p^QX{te@L4A|u^8Z-?tqFmia@5zDTkD)VOM)o~-yY*0t z4LU0{L2#&uT3LooZSi+dC1w&|-6M^~0EY6Al5dAWsNzkFS2!?1aN}MqonouoaJ%Kf1V;42&HNV&dGx4ev?f&)(6$F>VUoS>F zx{OtOsGb7#O?t0{1PX#oKpp@J3IP`iiv0f;AXWdP7#iyT5&l-H*>LJWu;a>B zD&9{NaygnJLsV_Rv(jhnyeE`4g(Afjl}FrUPjT08IQu1>Q5{*_Qh?9Kb@!VjdVvxR zkO>EA;)L>|WLqqiF7y?4wrM6imtO7K3Bg(l-MTtWS*y`!#dF4w46YyKTPML_{+i0JWjdv$oL~M*WZqYHMh_H@ z1`kv8R4$DoS<^zEpaR@3P>AB9cTgxXk_JWC|G`H`jrvaVDNF_$@>_gCNfFCw)Yl08 z$(tg*er`&DISvbH)ZLS97WMqyoshS71mrh_A{we1XitRq&qwL_ewyPeI70cxqejuX zD1iWQ1Lsq}b~q}jJ0GC*IMDh%WI4+fB({Xepdz{pWRs)K^2J!8LB`R5(aNXwa+crs z6qQ^e0}A;0c$dwePkGj=Nv!buTi6?J9+^e*-FhLcd3t1b8fLy1tx++DI8MoRnB16B znGkwk|50<$HRquDl(zHxUa$b$SFK(pyqaNZ_-+{>EkloPflyW{R7^~^}3&BPC#MP<=9c4sjwKJ#& z4!s^C5acJ0*^h=^HS$M+aGJdd@2rZqA}_)3#ZkT1)4x!ALfsaairO(1P>NEjdzTI4JZL=9UF$)WUofd}jf0@bk z6&sP0&-{t!G#u)ZY;&RU3=X>YA#h}5Qd-^^{G2bvEB)h5y$tNRV&)pQCmC}7qq6J>!p5y$EX}QQa-jNT-sfH)tdIOCc0hG69uR6`jl*S z7WNBj!8J;W8Ez>8-uI7=#E55npUq-qgJ^-}p=3@yM#TK~`^7Es%gZ))%<1c=@{#;% ziNjuIsSYN{q^wW@Bduamq@C3oe5mxRKf~Grd+ zjxq}Nr$9T41_`F5L%=ksKO|ng7u`7Tp9l@LK2}Nh^}K%Tra^PxeGkFZej$VL!g&$v zVHoVcWkJ8G5w9y_QbDYbCLd`y@4!YQckvY~jefl9wlum0;yY2z?d`~B9&#=5!V9h1 z%o=EjMf+N7d6UZ5QPIO?R5T-`bn#caXy{Cn%?QxOrfm(e-%vkx!uUEYVh=_ejKsJh z1A;OiDm`+XTf3gh3fR!$SdwB5xH_-ydN~LqT~E;%oc@~43iT^=5qW&hjX}WZ<>l@9 zcpI$z7|IK_Wz@p+_c*TGxp3^f&BI=NdwDPC5MV>>uR!cO`%Z`%>T9&81+mg{M9Omj zw(?OvSol?DFE9&y9yECOCf9s_KhLQAclP!BjwFWn6|^c8B$>`U;y+z4rU{=b8@&bX zfQ*ikxA#Iuu>Xz|Z#hOgWxZA(H%dOi>O_FFRUm&U57jG zm%hnl?lMOG&z}@| zx>5$yd?U2C&u3OTVa+HG8Mo@yDKf7Z(Flr0N_s4?`b==bXW{Qo2Th2>Bl(uN=EG#g z2=`KCn#xcsH(pYn?hPEhuKe#P_HHm!Cp=G<=ry zSA?kfD(JPaTD2r5EZT(8?&!^MR8EKnRp!Cgpr>ZdYE>rg#5<>4t7c+)oACd3Z67?b?SlQN64nd&Sb_FWsu ze#iN3rNl>J5AqkF^C;E06Uv!Maaz$}D_@`pyCvS1CL#;%Us9dSxrH9Y;fp{9pw%A- zq_YCz4|0WSeZ;UJn<~6>)gzuLd7Jz)PzR{f`@)j1%X;45);AJt<(F{C|GUABBvq;A zmRtDzbL>Q_iT9U%>!{{=#vVq1(#NyCximXoD(CaHqYCLWxn8F~hig7!2Bs;vEDuJr zs4f>lm=$jMPpRyBtZ7s`u_*-P)-?{?3NDoCm+Pq$BUQUO{$hKSYNos;dE*~9HowLr zf!u%swQ{s3`?z>|5ew2Kq_DOm``+ydV#LVvt4cz2+0BiWC~F}WwOZoiH}%|Jy=@an z>vzy(*ECwg4)~;!N5LAC8%32#tgcd{7M>PWo1Dul<}yiEogTuK)Ab+Sj zyE{_mKO#cRu;rDcsg)P$$n_@qBt138t8nG4%5>~j0P+xhvYYi8K{raL6GN?s0NAx;)-b8lPPs_`4fx+)CUEE7YL=!RKf%OJY)nHXyZ#q^ahO z2P4~Af$n*Y!h^k0j_kPliegbU74WF=SZ}M98_`^%QNPbmoRcf-0~yS8>1F#J!ZDfG@~sx%6r2R$Nr75x-X;t z#T>CqmmZgXuc&2PR>%uaTj#>5r0F=B?LrY+YqQaX7t3y3`YLQ~j%oD(`sA!AoG7Ch zke)*SAbd3VrH(yI1upz6rC6I`3o0IM{s)aA^)+NZ#TY}GSs?O}E^>dq3Ge5@+cjGS zqoSAh8Ze{_7f8-pHw~_)n2jw$JN4*llQkH(;nH$H*R-ACN-dQ(b>@=Ky5t092o9*n zX-6GNdR4SaC}J zMweOyxU@vy$fE<)8mtfW zI)p#ujM!d2$rdrY?vO-!)8(TGHS(qjC{E31pIoKSnbp;-6}(!6P2!jGwbPzu4mx=e z`*Wj_+0n;nW(GMmh-V+w=!d^|TfNjck!&NSql|U;ZhO%hVM>7CX)tROzEN<*vmokP zubAP?Cg#Az3rG{JJp5d7D6PHDq3jX$$b;bT1MsV#nywdg#0>bX8egZB=(0T0cjgc* zAh$SQng6h++eH}8%f%%`KYNduLQDMd(2$QAHIR6(YixU0srcuIB%paYT4V@dxY`LrokTU@JTuFd$D;T`G&$2~VzToOqo4&U$=>zXX+^)S-W~w0H zEnZLwi;oIM#Q(%{NYIq({Hm8S@H5>3w)`XvP`9WevK!{LifK`gB+buuAxc2Ks1vy= z{^rL(f3Vi>)PCNMEt4dVU_t0u95M7OxU)a9AH7^<7VCBF8Q zv7QlMQ#eOYVs_jt>19(2=9y?ZI!x5N$$;#kx>v8AgJI5LecYS%Vt*gG{{ESFC2q~P zezk;)cjmu*$AZ2H!>`SMjY0C>>00oKl@qEI5K5mNp*lAa&Eyhy8H^k1D6n$_xLax% zNFN&Dr_K4W?Z6#MTvq_?4~Zk9!zms0X6Y-rm38%S>8 z;KTLFsNgO6SAAl;&!g*Kry`77BT^y*V;OhL9m#PxrOyt(b8K_gW+sZ@Jpcj)3DF(t zwPthP69UrgmWcQvj(UHtFE%GXpn~n$cM0O`(rc;z^57mY+B>mJYmi>#(WWjlQzSv- zAc>58T&)sYMdR9GmwBbIRDy(`J~Q+Qz1}tS-_i z>gy?LI>tu8DU8{+t|3|Skx)%!fj(}ogbRLjJkN)Zl73lf241yzF zsl~x}$TltqN>xO8hCQC>e8AHy63a98tG=ue2&4E&KksAOGD38Vt8cU1<8u#I*1 zCwqCCDK0CL#5m}@H{Jx|y4C)?5DNXdkD&Mhize=(~eI6AW9i^kqPG|T= z2RrGm$Yh&#>5CTl6K>e34wrt>W}@@@*I}s|-*emiS4GE3&6w5CYtutNRhcgPMqo#a zJ#=m`#!7nJ@ioS5QxsjASw_h#$UD4DQ+O#Ua_`WB!K0YL^thEg-;-GcTRzdCSzOOk zX5G2iz+ewJN)qbab#uzaSC_$tBDUP z14{!+Fg@*cnNE(zuOc-(gINBOR>KI}F|3JcSws@6#7T0rVG+nOOs=9&32eYJS__&*`nca~~%I+;%?1Z+%)&e^2 zDxihgO^hY#sl8gwHg&|}T=vk`=%B#c9`f4@kqhf^gHa%Xbj?CwJi|#I$2t#D!Y#Md zP};ZDwdP99^tw>cUdT(nNjB6z?N_c7lY^0#IEE9+9Sxc;MrIAYPFZc-+O!W`=UpSW z_XBO%UUm;Md&h(RkB6UL$MmXSlO|t_Epa_PwM|Fj;puqjtAp<)nK^NUO}h1NS@Kt$ zk|HmZ>x~izodb(0eD;e;`ug3NN+Sn2g{hvEF_x#3bqsFQEtc+xH;-)lx{CW+qy8v| z_%GO!ALc^fZ`CW032D-R{iSR&zpJaaOZh!k*M-+RqnAa;74OY@($^--XV8;+^Dx}t zCt9>FYv>@&Pqi4K@Xc$7{L7rZb}+hlKecualr|yFHa}oeMhO3(>wf&8AZH z6cul+Q;alUe&jA`3IkXc6kxXK5i<*PuKuFOu@|@H;G&7$%QkHsx>16u6`*#+1W$iq@l|jAmAcIVerW<-37LsA#=q-N~xwrcF8aO)QbznW#det znzPs5GLF%lS0AvZeM75X+#pRTHeE{<6>i=vae;Gf7)NejJ~3J;-rc#xj~@R0&~Bjo zFzQ*}=;hh`?F3NWeOpcTJoZ8IPH2w-{90IS_&Ro+AX$xdA_zuDD>a5gEl99q7OZ{F zhAcjv>Y>4U6e8xy&(dK6C?@lWczLwosvI4iH6@A0Z0(T{PqmNhs^ez~LbTgu0+g>= z;UZ6c;FqE9w%cdzGZuZEj;om0J!OMCmpkG!{ZxY`uaprYav%{4aK>sa-@B@bRQ1D8 zEsL*?W#>XZ@SD?D`u=$(j_I=61Dd#~leRb`f$Vxj=0tBwp?s5EP8~z?M-kUu??t>G z1Vyf^t6xSyM!u%&H*x#S-A`U`oAuzU=MAIECbrIyvtI>NKt+|oZ-4k{P}EQcxp!9Q zBb13Hk9Yve#YeR$M>tH_7MVwaaU@Y?fP`V_sHXfB*B?EfCx&P@$82^@E{mug;n5XKFOpHv6qOQncS}Hpt_VB>99O zclm96k_4WFp8w~00sGqm!_nbDSf5)HHf+4 zBfbG9-THJ=n0zHJ^Pbi{cE|#DwX6JnAFLeWuMV_3{sb=S-$mzoUt;IJTFrU|-}Z7% zfu!e?e6nuk(4vjS#sKlGaRIMPWIk%k!XDtK)8d!u;($_>ik#+~=E=7tN554%=6)m$ z<|R>{VcTiM1;{EVK~IgG7Zefl-8c)_MrG@`8zq~#aeqB#dmGjCkaR>&HO*ksS`Augzd$}ymb$X5(^xH+nV78*mqJHPbMhO4rTdPpoXT7rb zWIEqv`WPRwa4J0lt`+4PQa9s8UYI5y{&b#sxdEYXm2mF)O-X^9(<>H|AuKFAty zoU-^lW?AL6;t?DuDG#wMx$f;>I&wX&2>>F%w3HbWcDy#{JQryl-0WS!?=KSm~9 zu>bsBKwiL_-f5&TJNT)mQ+gXk{ap|o1bIlG=~{kHrC4a(uQO{F^m-7RYSnI8zjDg)=eCaUO};jUeW;F6ND;pr)ZS~ zF@Yr$v0@WbPX~O@*1^`Vk#bj|WYM7VEhnA+mhGBc zeaoAyAjd2OTnMno?W{@c&yH5D@#Yw;kMP{Z*8!-Z$A^GoRtOK3&;8Dx*2IQ5;d>0w z@)MKZDv>jm{XG{n0jy{|b>@zufBA~WoIWBD5VX>A%cITMwy2RK3M4_i5o@!9Ao&}9 zC;!C%`Hd&F=*X@8KZDib86!oo9y+3yrsx$}kpCq9H$X+;MeM3YDmgcAD>qWY!BROVZr zDg^GCQ_-4O|Jh{f8SP2po#(+!NAW> z!+ugoyI*FA{T3P$}t6jiYkDVIf@1^dEiR#4rUKZY8k{!^5fBGmq!>Txl#a1G4 z*g0dAmDUmZ`@x`XM>=jVr@%{~9jcKs74d;*^nbFPII4q#8U{a%HWY6vEw=lvmm(p9 z>PDh@8LIO=2?*h=zQum}rONV~m}v{sDn`wS3W>_O2FA-YeRm|CcEFYwt-18cH!&hF z79oU@ERS}5J12iHaZ#y%L*bB=BmoOC3GJ8Yyt2-UM@fTys7=LdR-d5u3Ax72yygKL z$_OJ-b;VIVlF2z3eZ z)2gT&Nl2mPc}G>Wj~h69WD}JnHbCIyKPfim+!*CLF-;dapb*GfXALqJtXRN1tw+L! zY1yJUW9^;cW>1BvQU%xL*pAH2A5F2yIvwaIqqe%Ih$<1U60d)N3Yw3YMrT4wRj$nz z+%~xDXwT1)oLHr~xD8olFOYq4;2$v1(i+}~PB7~nhlO;4)@h~pvs-ieN0ukQCfpC^ zlZ@RqC*Lj=Dq`~stq;S7sOAO>Jl?&2Gq6t#kWHkN?n&&W!Cj>(oStJQ;yO?_a+ksp zKbay=cvM*wKDZ8IX|Ey@8R}J1XS|aOH*<%tjMSl7mSVtKnk* zT-}zFi|h*W%@|C0-O4P&ahF+#LJNd+U2z~l7$3*9; zjc?WG#rV3t8B|FnO+OTt+0^bN>6kGt!xNQsC zO;E?F5R{fWK_aVc=$5FRjqK*sZUbLNdl8CrZB11s5_Y``n!mK0WZbG*A6*KnS}QYe zax;|I9=60VZ?5&YLRAC;YV>^Qqdf4*=&5*T@O$e>e!;j+s@)5#Q6HfyBIQu1NOAL1 zniUO8tC1qBcKIcrxPedTx3N>vTK0^dSd<&gniKQH zUnhHKlGGas_|ZDt6Aht8vSV1psOVJt{)k!OGmoLH6)@4dE!y$;mKNb%G%?w4vluH= z5ho}sVX9pipk|O|eVL$eK~}QYCH>-`iWQyXT~&`eXS^d4#bV4ZidlcfLmr67>J!ERexj$a4lQkliPP&e6G5TKLN~B>|NKpszmt z+wPaY1--qAi7U3$Aptx?9wMhXc43GY$zKKo1Zq2rZ*nu_@6LLCg)H!KWL$kA;$k9r zIAutfXWTi4lFt=3h$R>jjtfHls;C3~N2T}MpACQ(edvsa2`9v+hr=m_Z2s}3`%Apn zMU^)E8>}Y^jOT3o%gZmx{u{=Foa!WN@UdY3y-Oe){m)cy!z~C-eI<+4si+a=k4YeR zp0S)Dr286Z_CgYf-Vy@k#+k7!)YpY+6BJS?sPq4K#Q*bg#3GD3`A z7+bQ=PC-st-~JH=l84%aj#77Xm{P335X9x{?%#SoLgg8krs6km_GY|PKyk$5-V3k0 z5eFb^S~OqG=9@4RUpf{PM#aMaL=%9#JO2lo0922_e@7F5H2Pm?0+2cU|4I{pf>6-^ z|E38*@rBgP_It~s_$SmTs0B63c=4#yz|Y1+d>{Q?epRtf8qT@7xg0q>_ej45r}X7g zc=EX_3u}41m6pFZ6@_iYvV|YbgE>te7Xbz;s4-6lb2$<;&;O1~D@WD)si+U|F&qD* zTJOi9R-RGJVtOj~r_z8sO+)1<`EEr?e#4(KUYfiEriDapzeCP^AA=xaokk_JY{2$7(#|Q{T|ScWOnPJVfBUhW)R~HV%4b4olrm6p)r<$!kcp2@v2(hS7 z*XSsJpbs2=wKqv$?C{yXV|+NV%gpr5zv6<1>@4m&`tx+Givv7_2(J6B7`!^igj0RQ z^&jM~h67n6QR?pZA2Uj($1zL%vrjX^R{8%+*le=irW!LiUwyXUSF01RlaH z5D`R81Dl5xMNb7>c9f%yNx?6$+(S)C56Nh;2}{bkg$k`XdY%%zn)0o% z--$O#YhB|xbVU8fCF7N+^5NNm@2R;zF9yGDjVW}}n+VNHI|VxwmqPJ=pSD%WJ2ata z8G^F};E6y2E`$`=Ipl)-t~T@ekGH;zp&=eEWu`+w8S|rD0qdA)UpvHRlnV!?L<|7E zaOfo4d3$frdWqScNJD zT5(Ag&&s~llZ6YqeR5Wii<;3IzR}xccZekU_R!KA#=#dQvjJvkX#&^9jYuKkimEr* z%hVLN`d5kn)`JhTS08~MTV`m*RTY9lNM&kUKkfavKJ_QZ3NT_4Z*f#9JkCG~nMzg| zPM4VGc9Wn+gJ3HvU@{F<&<^IB%2Ixj=iLPo8jbJ>7F17JbXynaflvjHmv#^QPUFe` zAqhINaWLO>en$xWT?^rn;-U4O4P)@nh$_YLh2-1_Z`dU}^zw-_1%YbwTCts9?5VkR zLSPkA$nmg9sVXn4Z-aC`RXXfMB(hjJ(68->(rDbd{SP?P# z`E35svF^&X5UV`U#)mea8-v;7E0t1K80^tykb>c*;ziBG^ykjT;*#BK%hFrCorY$K zAq&Q9l$HJ%8#q{7PL!CVQJWbb`&sr?wDtJ`xK8_MI8(PgfOt+zT6(&V1HO7CXXiEIn;3$3SSVxOhikH_P+!;6SoF zZrkH$1ND_~XTGggmuXv_K_p`{xFhLJCvC}TB-GQ=BccUbMeE}5lWOLpORe|4Z*h-- z#)LwmRsYg~A~&fB>L|SO$|AI~!5I*YWtrO1DM`2j0&>z(>Vz9l>p;UY?K%F<1=5r# zpQucNxbyC?quXHy0Gwq4==2$FYPAYw74Ej|vK%=OgtsHY68S=P|A|1xy%4 ztQ%<29&UvTg=KcwWOf{jI-rc+rLzPVP_g6P5c3g~GbP3=|A!{W)3{EnS*qdjpAzlsowWAqo;mS zqR~V@i6f$~UyutWq(4!&R^V5@o%P&H7rxv z@UIw@n9|rK#XcK~5^H{D6yeUQaE^UK!fU%%yVyK?0_yCzUv+3RF~UvbZB2Zc^W@A1 z!EqmgB>AxNCMq)uoD;G6SUFpotIiZOX+MU*0gOC|wt2@>^NKayNOUPFiu8&JFx1sQ|j_2lwUS{T8U6FS64obH+%@{KGWeV75xcDA;O{ihq!AM>w z3_njZyID+{inDPpnzc)gSVs5c!j|2In_D59U>?(hJe>l;DNvx>|YRQASkAe9WXan34DazIrg|rkL6#LWgA+Pz|~@x0+`0C`L#I`c-z?TsU0>QJa2S`jb70 zl=WK-0Wh_hG70_R^ec0L%<);aGLDmG`oS7csA@MRRIGKU0-15Mzw`ZQZqkl%$Rg(} zMrvC;)9&k$qzl&K}T?s&nDnuLD#ALCQ20`Au6D4RJD8@heo!CDLusUkIp>HueYf)Y zl*>k7$vZE87MR$@i6O$0^g(Bv~rx#OMcKHo@wB?SV&3W$D%ut2h)VWLfhr(1H6|Y&JOq zLL$D@rKN5oty46(;o8jOOwKbGY0Fd^D-rh(EpbfzI)VM=Vx%qeh-$+>S+=_G=mhaA z?xtDlpZLY^gTFR-0l_{+aZ>JDA17VHE%kw~7Fu~7lX?hWWd#i6dl=;%!GOV%I7yIz za*3U**xrFO&5pOO8?FI3UMKJ_o4MN(PGcM3P#TQn81l8;z58q$>la`fztj8-!aP5D2NOd=b_-@wCWLW{_%*-pu=*;GLRb zGKg+09MnkbDrF_V-6aN3EZ#gc7MMqy^2fc-6@p zGC1bkHj?{M*io+W&lDHH3LZ)k9gf~_V{!@$x{{llJ1|hvx{yF(gc(dVU50a^o`jF# z(s*J$_dX!@ew$$2VDeqQPncN$Bm0d+mdH(WxomwEMb)po9C4GbPoJmH%-dzF=d;X% zo}XUIf)_rN8!#!12xFEeV72-r4~3>Hiq>2kE_7_0BhI@ek&q1#0#pm>mKP%?=X&<> z2$qGV*&K~C21CsR3^oG1ud9kWqzETD%Sut-=XWujm|v{phBKuMCLe!EK%<+#k*Ki4 zQ)KJ28I0c6TQ&%?KC59}==$PiE~9`)H>u9Hy>!`}5GcBj+kPwO4MGkFhxOX$9Z4j! zRh$THJFAhuYnuFA_qA;d$i{M&j!;|mdUT0K8Qx+^=qO~3XWmU#(es%)XQKu6HrOe| zqYe1eI5woaKCX(-Wx_=&LC?*YYDh#oG7>!$&yVg!j ze~V9Z*tH|}>0nf{z1a4VUN3*_*Eth>Dn;)ubQU3P^;JkW2bY0j1p8gl4>khoP~mzt$ySO&QK?*gyt-XeU7h9i@TSWyT!)dEr`qRI z3X?45o6u)^-f;&M)h=;2Icd8UQs|@R(@v0c2;%UV=xk*&eExmA&g7JtyhXsesu>;B zkC&hntV$xuMv6R6)0>a$3*YWHd0-|b)!Yc(FE7@cIwp|XLC^+5e>iE(ZA_2FAsM>G z{+!lRpf3hoLY!83ZEYE4?6a<8iHOAJ@&X0Y9>u`QWyZ32uQCAiREubX3(ruGJSWyJ z*>e&%m00K|KEjK_Cj$|?D-|w~y#vFKz^Pol6d?d`TJ*@`!rbzgIi2c~r>$)K`sZDX zg<#peV!c@=9K<*E6?+eVva%>5$#O^I&>`e_5{#Kc}HQ@V%L1!M_3 zliw#L_jKg#Wfsop>*XpFGfx)PkRR-4y-=_B>>xlO#@I%g} z=Ibfc`4QyB<5LL`c$!d}mkPZnsDlU44ndCy>8A9H=}^7w;d|bR*67j!eapWxueyGQ zc)V^?*9R?5d;)y`t_BX&V2v4o|G=sR@#SQ96znDM?Z3VCx0^1#zg!uMF@?0ZvY@vM z68MaGFa+_D?XPPnqY%EVppXzihT%pEf$Vi?Aqn&K-+v&mVpvs~rIU}QQ$qa$+59xV zsDyYKJvMOliMEyuq)=aPW;dXCpdk1D5C2))>ny0QfCb zrrN1|-KC7mJw_CfEj-crJr;OO-!8;DA#Xz-K=IMSJ_i4pp1J(9XDBu(X=N*W@2xpM zv5=CYv=)dByv(bJ#n99gk(#U6X4u}?VAxh#-WbVd_Fc{;1ElnAoxa!P4dt&2rQ28? z!cF*O{jC23u5jK5u9f+3Pja-RL%DAQpN3vt0Z;%;4e~nD<2}yg|)lK-Pzc8v``_0Yq`bTg(8B zdO&DOui{gHhB!*+C#tNU7iCUzFm{l4%qoMNB1_uu z4TIC>4UnE55c&=uw2v+c@CgB!zk;_6JP9R61vpH)W~V+0-QW$SrBP#&a{AGO0$BNg zTF{AZpn_A!2@F`xS_e8d^GJ2&jIJW|R$3bk&B zohVN?oT_eB@(-;iA-8!bcqk7K8_QtFLkK9~a1y`%@oR@tFjo;@4U{4Gf zw}RHGKcGhDK#=L@7C1o|HU5Lu>bW~aSlt*qK3usU*psqS<~H2KwFo#8bU_tLK*SWU zZ=SaJQMHjtQs;(__K~fzpTzxDyCu0bxqW^w@j*KAr9BY`PEG{2>}w0W{0O(NV=_Ch zJ`*wF;JtaNnOdS;|LTT#{tZe^qF;nxnBN!Sx8Gg{(`za!F%Tz-u_paw+)QSBS6PTx z$UDLB5Y6#cml>9L_p4^Z*n{<2xH&B-R$Sh+;FA_VtIt<+rPnshKawWYnq?`9+kU(+ zWz%+Yq!);82{%-fkZ*sRofllFIOb)~RnKC`1f;8so>2&V7pPo3DXK;Qk8_vtB7G|4>Id(H{Q*GzwuzH*dt?J=~-c-7fQ?of;y6?j@&^WyW8@j~VV zYaDCpEU$V=e^RXVt=+FVtTC=tuFdw^F?=GTByu6DA;KWSCrV>vq9B(`S?ylo@!^f< ztKun2M=xTUjLjJ0u+6b1;M-$&TaREoCmeGzA?enrR7ArF-aeitkwquC|*q1f%sYHjzog0BVNEo&{C*D!hw z7^9Nf-zU9qo{;}R#-W%>%$}n2i_(0UeULqn&5muBm5`mg)V?gDWTV`xL|pSniD7A9 zd20D(`A9iy>2>L5X+x>Rd**VZQsy!`T{>;Esj(^S$+_?2mAv0szwiENHmFneG>)y> z%uA`#srFXL$^-t$E&yo%a$3%)5u8O2*lS{`ctTSse`uZ~`eJ2f>CHI432_v%wBVjALj#fD!r zS}momyFQb&le4xhw(hq5L$v99Lw7@0=~r1HHQ@Rcqk5wu!!m=nMl<@$jh2QO`YHM* zb$v!+My`#Lc6Z}_-EYl37q--mK(Oa9U0B9+X8F1G{VeRX~+zTyv8?uuQXUK2P5?zT?{c7EKdn<@Uiolzan4R4$! zyg0iQ+Yy4k1>yUuHcI^syrw%3AXI@&5qbir4Ca&NddXVAoJ3ARIZxgU9sw@pduwTK zX+~;Z%{Wz!8iatt7o(=|w}oO{tX;*4;}QsBUE=PCF70OP$Sm6|9WA#+xW4s#ORI^m z*{rE^_i?vzpFH(BwK?U(@xj3&wk4(^Vkg>8GEOQ>GGz{Anq}fH`diHZgQGa=hfm>` ziGs-y55^|e#Sf}6SssFMf4ux7#VuM?Z}QLmp@bd0XutGx$6uM_`i14IR1Pg=5F1i7!5{ptAtM@NzC&8V}ySWLLS^dSoKcZm_&IFFM z_BGB94k@mjKsnfJn63JoY;uv^fZAe{j`k|KvhRPNfBP+du~xj3dz5`CvJ}#{r-B&W zlbZExaJk{X_@Yjz!o>?--!v~^ zEje{veqEj2L)v4~$l-eNSwG=CzKXV;XN$*Y7qWj??%Q^>*w(srw9}p#NO+{ML?-zO z#B;`TvAVBdkdR7yOx~YBCh;ur{i*i7!=39whc`B7#5S`rb5u?x=+ZBV@A}WxXSkF) ziFmP8b-He*O9pR-h|s>I*dNQK*wVDNG-c1okWUYqXG;6iqamXABK&lcQWu#I0oSU( zjOH6vkB62oxY0SpLAjT~4mCUB2OqZ*bm_39B0-s^zwcFUjj!bq%Ex-S)$4-}gM;FN zx%dD8IUw)!6yTZ(*m(x{{0tB?5My<>89pGycdPE-+XDb}qUMbd(|<-?siVqsM3t_i z2_46HDvgB=!JL{pKfWTPI4xpgH{!Pg+)i$8Hc|q9h6Btlxw*Ngxw%6e0G)j(H%;s= zSMX~rm*X<3$r}#!j+i&6EE-;;A7PNc?ZK#o1e5dk(=p8DN2*xSfubJmo@~^$SRaO~_oM|*$ zDSju#j}RY5(MhR0GZRrJy^8fISc3U5Oh7(G6|yk@`r>=Mp|6n7_`T73ut?4F{LPGs zNQuR_#1(uA1`Ja#8GLSlOlZlOLiO5|i`S^vw4wL@eQ-{3E`_s-ceP+?5^7 z^tQ(ZN8>JAqIWugDbxGaFh)bnFVEcZ_b1Z4er(hdrn_Mx82~aeHM1Pa;=$^fcV!e4 zvewuw`A`~S_&W-MN(`FmM0Ae!))9HCl$pFSQG()59~{#7N(zH=ouq z2Nq!2`1VoGVfK(VZ0b+vkk@3;@YauUZ9C^qE~KVAcKE% ze|r*bq8D%&oTlAWB}f#72QY_a7vnkN>0>dbm0MZH(F{u^Ok44xagX_)P|xcWpT;~$ z2_$?GnK>VZA9LI;lOn4L(nem9wi~aXU@Z}Om*PealmiHd>PHPPKfQrbQKs-U7ggUxR_)Su3 z&=9ptt@K&liUURhMIgFc_E=Z&v?q9!P-pawm|W}y^=o5*bJHg-X-O%?nA9!I?#Ts| z!J^Jg-TLHFHf)3EilJGZU&;dYBA7|{7wnnUY)~-#hewjkdhOWns7-n)b=Ja47YzN*X+BnoH#ez+T3&#;zm|s6pkHDwc6w*g6>t7g8v8xr&+VR{4&AMpui2Cx+$=V#hpLPd zm^;NfIMa=u)m{yyhfW)JmVF;n;_pb>blhe(|8NIwd*yw6DV=qp`pD{BX)iw{$u)Qc zTmMo_m%=;e@YCjz@;mOBUtFERW-}Gx`%c7Q7EypRkTKV2^sgJ0(-xC3;z$4k8 zMg62ONT&rc3vm=)C_d>kF!-fc{}0sEZU1aP?cT2EhpGpkjpy_n*F#F`dfY-T?0o5oB!`*5B{P5FWrR^dMQQw@NG=tAnmyjTf7Yeuy#JxD!U1bm zq;Lli>Ved_S}Nh1PKX;6jh&ZYirW`Fwh$3I9VOGIf6M5&RpFnvX?J5s<+F03_k6Ji zvhKqJ_qgV|{4z|^%G4k1_xsXOZcL&Ql;yKHQ0>X!@CH8$$XZn6eaXP8IyrrO<&c?k zqai?S^ws}c0ONke1r+8syde*ES^B5K`0)8o>LE2JJ?DF_60in&rtD#bq!Rx_ z*fzA~s#ySDA80wVUVrf|3+3feZ<3K3g5U}>_?A&knW*6&13^=I9iqf~D_Si2Bp zKo>6-a4;4_%v%~d{N;5~ja!8}qpJGwQyN_TQnf1EX%cWz>fwcvmw8FK`MEkPR}vqt zC)|0x@C}th{Ee7X&rm@Jkroezz`;f_iN~D)?tV>gfSQp9Q5TamGpAVJy!Z_xBHvB~ zbHT0FX6epDzsp_ZH8Zm@us^yNQb>-mm^)XxuK)4qQ?1nn6GlbKi}Hd{0j;Z1Yjqvh zPSJ96Gm_euSa%X`Pb-W`7o%;mMqV3!$8RU;vfOi%Fo}e59Z>-TzH$PhbiSQ?colq) z0f>8gS<<^vSEM%7ImyIYKBqELnIz%4nMc5jFe-ky?vY?rFvVn-jWErSfY*p%t|c+m zZdEmP3}uj$%9o)P#82Nc${NfY^|p}KzJCUu5n+Ar+eulL!yYTR%J?3nCsj`I3z-)oJ5w-03ADBH+pTxYv&;(|t?KVGoo=+-4 z93?6VGj4Nt3f^dd%}W!Z~zRLdbYi~@A8;;HNX zId<=(5J2ByVoN!JtKNM=?*kBDQAB6doRg;N$4lyUg3+6vDy$0McQ@8}-QBOB+XT?ve6EfUIf|ehggTu<40c9ph*<2~6T@ zs0ZZg`f+fs=abTfgG@r$-4YR37QasUJrgkUK{q~r zn23l?pnP$gnO%SU!BL8Ps<+1I6xukY_iqcA_AH`}g|?Bv-F%1RGT^4Aake+d zPL|+t_5AV|2d(#_UT5+>%CjP4wm}0@n(cgg4c?d4`3oYfABMZEi(FLNcN^+g!384$+G3$;ic_s#(M$~pStm#qB{rcRuj-mQX z*DcZSEn+=1~rFelr~*4s-;&UvzAT)15nNk;;H8g<=_$#KSSb!Thhiaz%E z{&j)N$~WA%f2Gx@huhlA+RNiH_CHr1To>@wz3E4t0Xu6fcC#+XHD_d34`dmV)Qzj^ zJ-1#*71Mud8@zA%$rw(=R#|3(cpOc66s|J!kl10#Bkt$D5?cJdWx=?& zY_XL=A6^gBWPN0$<%;R;>b^`+)jY0l=2FB`BjBuZH4*q23+6SRn_!PAiW6kZy{x?Vt}Hl#(hnH2 zdT^$_Sq)aBWHAN8w-EwuGe5g7ho$=0E^#>#c`?TpL(9ZrxR=QX}Pl}@ViWmxNth$Z(dopQ&V2sm;^`rIr(=eCHQ2y#9r@kj?sR z^|g1;;+zsSjq9KOFwI!RqPKg?$R$3tct6M0q&)2GSWD~U{=pxy9a5*r{Pl|*?RwYV zW)OQ>9-S>g0@Z2~z>ZyiC%i&%@l$BS480dMxXAHd(gP-=dzFF((=e2O=2AyfjN#*F zHVwM`9s`ZnxsA=(hbql(%&(NW7FVtnzRM6Q9`JZ5VQ(YAji0V%MxSA=k2$h~S#N>K zIqTYEX=h_T&zmYE7Ug$J`J6eR+<)Wy!v;@?gclR;aKnDrg3NbL{KF$bgPV{)X>IUk zNmA|k<^gPk3d<7i6xZC6cIH_LlaZZ3sEl~D%TsK!Fm zs6{h%57$WM3}~okzUX^WuW!m~o87Z2CK6!QJt;;-3$tHYEx=fOhRJa|;+6L_H8dQ& zT7F~1jn#Z;LnZo3!76~)IFh8o_ug81$3C#1)?x%bJtX1)0%{1dd+$nuLvz|W@n-xkHk|3XuMfsEao48>)H zz5g2P92-esSrv>}b@50s8KYM;rYGubr&M&KWwI`q@c{O6((|h58>?z9=sn!PB>_WU zIWKSUBWDB`1&ubzeNLIEOYe<%fU=5T?yT3q>Y%g7S>0*7bT@k0VA-%<*Q`Uf;vJdj z-pjm`T4_|^W76yKEMR8Z7YsrO#C^G~nX(PUr>XbV&}uTQFnOf_tO{sr#jg2InSjv~ z^w5H>?@cD~LlntM$NM0LvWH9Q4x2k2A1XC=@==|j;Np?d-6rfrV8-7cWxNM#e3aps zm-zK+Ln#Bk+bf!=X0C6}EJl7$9Q`VD7MBThHmrZ<$%9Pw%-u-@ zqXeL2KM5eSQ?>0fN9ohm4l18*d@s1nTs~vSC?QK$)(ks$j@g7@alnY#HNz1u@UEK1vYII^zQ*)ws;X{OE4U4E z8ZMc=G`{5Upg~+$d`QkPNRKumcii9k7#)5nR?7RFkop^c949QR^0=^%_t|fki68F6 zKnQ-#{Gacc3sl?ihnA;c$*nbdL$b8w6Qp!tryl(2I3R@iTwuI0WlErmI^YifB_&Um@V*j+}MO-H%oK$|{? zQR;94rwS5Otp2d_vg0!Q)%8XHRd(^wGaCE@QTQAaL9VNYNAn%&h2Gp3pdLi}%E>Q| z4R;Ial3Ct$AUVgEi}C^$u9J~FHEOmmy+rQ&is1c4EbhBXM*=O~W-RvQ0daU+SBi4` z6pcGSWwJl?GC6Zd_E)^J5(NuGFGYpbz9ap@kXq;lzrOLr{pj0D*?@Dw z6v0)paH}nbQ3h?P1>6Px2+#J{h`6W>w+PWl6Ai1Y#R+tfj89w3iETA49(TG|$FGTa z)K>#zzt`iHyWw!YyL z4na@~KTj&|AzBdTph>>g<_97E(L+&Vn!)=g4(6u|S=!cD%A`7znSI5FUG_~cWEQ+v z+}vkeJGKrT`DS3I2SPySzDc?Goa)&R-pe`{b@PW1`bB=7PdPqACF^r7>*k0fe(>RM zOpdI?jm8z>-85r((+8l|7GH%Xnzwvu&6`dSy&YbMS{(s6GoOZME?udk9arn5 zd@5GG<}Vv&f%??t_~E>DD^X|q(669TRneJZ^orMp$PE|ku<7+oIMe&cat}Td zx4E!;56u%(FiU+uoA1S5lX)kb*juZ?L$P}O;E4}QQuX?RE+-8@yqvPx#slcwq-}aS z6v7%2o?89AL*7Ev`B%%#JOR85(Ga`MGN~YD3x`2MNxaQ-4`i|HB}blt7fD0~!$o-H zd*=?O612%H3a@SEq2IUJ5C-981g3&83vJ7c4{FfdA1Wxih1g5w{<$YMS0+;OXx3WJ zlHAGqP>3puM8jN_cZKUb$XyFncLobBcGK4g8vNz^T^^pilTW$vWMre6RqjWEjJrkbSq2eJI2Lmhu762~64T^U~uvAbPVg4>s%P;LXDX(SSu3 zQo~99%`Zg;HCZlyUwwfYB?XWIquCa5FjMcQ%+>+oH9>Li(P&ABkYkd$s_5`jQm+mC z(qG=+rrHQGQumFRjHkRSaEGW?*3SNtkTgXuJ31Ylwcy2g-vyZVJte=SMt6M*nR{2r*&^c9SDYdZsUt5!&5T7`zW zL{brT&H0-Ix+&3{fAqZmTu1j_&}0Z9@KUQa&xgk$iEv~*7Xe(QiRZfBgBc6 z*@M>dg8kZSEm+-oikNKa2Bc!B>kuR~>O`K@2i!RC=N0j?E^;A34~jaYmG9)Zv{R?!=S z7|nr>O)=~$H#Tw(G-7W%dSN|VEAx^48cPj3AEzn@z6)qp|nbciA8@3%s z2+)oOrpg-_gh!b+;-j#8fI+XO0}=CMwZovn%dLdn;5e(7NlU=}dBq6RIAFHu&bsKi z-l6N_%ciBOj4tD8iazj$hxfNr>hc@z4vybjvDtU=pPPH)F)BJO=N;q_3B!`sXPGv! zLxP__);8i|dOTnpd&k$XU8k-W?BEnx4KqteJBkZFG2)LRySghugEfxu5^Y^h=l2RW zI=B`jbB`X*3NyXk+LmL4N&dRWZnpAvjR9skfPq()Ox@Y48o34>z6}_#fQ~ogd@kU21;?vd z>IebS(d(CBv-SN$`}_GG_t+Z=AGce51$Y-y`Jb&}J7vA6Mbr0bRo8z`XmXI8`EHDlg=8ziS5cg?9X4yvVM&Ia8QN}4p`FM#(!?F$}YjC zGKJ^&I;DZEY7ETa9#5EQsJ@3s!4_Pv@A-;gAp*T(~Gv%3)6T0_zd1Z+ybO;Ho zJM!uJcH2~#(_UWtwUx;{jN!&?T0W{YU$AqL6)aRykIxteJGXBCO@>_KrB zSZb8LB&0o{kH@oc*SZQDK)tr`ZkB$-Uq$-{sms-VKreT{;Mi}G!v$}Z!{|Z$lQX?Q? zn5w%w1irP`*%Y=-=eyCQtAhgf4f-|+nJ$cSoA%{_7^~$x)guSo#5;X1gB=7IE6(PM z(+RsATQ+49fg!Fjmk!}}bI!OwnE0Q)H*S|9G!nf}BKTN-OYyg;if4-E$oUc_4dead zm_EMKq9n|%+j2r9Fp%UtrFy@br4dBcM38x(1YTRaTe$eu$JVH~A#5B$lKq5SXR27I z!M|zDG)->@%Oj-0AAACB{BxHO+F;tLgst0<4ayaq+iH=W89KepsCRoZGIhtjom1A# zE(+~+>c>aF$X{QxH#|G79WuCQS|)4p>bA7k{3LHnJxcxA1||zmgUy(TI(+3u2ac>L zG$+%}-+Uy9_tZQRIfMOfG(NuXzT6Y3A~eoX*%K2c;Do8^1nZU^+rx251Cs(2Z&Fa=4y7H#`gC%%NKoZ$jC_1^-@$g^j(gJjrVu&b=sqpKMk{EqJmZXpvt= zEG99S*UDD$geC{Qq#&+zz3xW!B<*?peUkgK(0;l$IF3|3y?0B3$#{G@hqcpId0|2) zw)a54yckB{{m1)7aW+4duL47db3JMIyH zXk{~hFD`No)9RaE3mmduJub(snYd_Fvqi{w{l*!wxoh=P`8~t@(maJw-#hz<_~G8v z)RRORg%N84ZFr@q4z08$Rm&5a$(;xlSv!A?*K1W+g0a@c4d8+H)>BdVD=1SnQPaR}yOM{?#AEZ5A{i0RX=7nvWZB2T*P^Zi= ztY}@)amJ2>hN`bokm}Je9%sCEvoy9kWYU4JhDujYl@fzQ_mO zYen@*-RR0;FrLKVj>q8H)4IDhPJtc+f$Zda33fWa2z0TW?QxtegCK4t?L*({Z$9); zItJs?fk{Os-wRap*rjG0_kgAj87RYr|r6-%F%^1@hQb*J9Ea{ zyQq27y+-EOn2kzpo3Ob?{mXQdLI`Rl`-j}87{;y&6VH}Hf!^_40K;J>^Ik8w(u+G> zK+30~Q3?|jRMJpYJpH!j%B{(2fJSLL7ZLy=O%;j$LFr%|SrI*OtFnWO#5B~8$M@Fq zE;VYKH;W@%mtSvff313?g}q4~WcIRPM2QW?2%VOVPeFna?AhU#^Jp!{LqZR=MP4re z70=UidH*vOE-KEFo}!ygj1NF~iK}1fv1=Xk8fTTO%IE(EOtfM|0ws_q7Q;Kxl%QA} z;ub={h&c2QEjp4_U0fXf6mUj?L=ggD{^QdXJrY1spE3OWu&tSsOrJ}=1GUo;dQCA& z^2kKiCwgR0q47AwqY?jM^)Kll?F7gUdYwix83_QtHxE|ZeH705{nK|lP^B<-5FVh| zD#i!dtF!gf^a&8VJn7({&0zr8&_1}&3j+zwSh#(w^H%mshsbzW4bLa!W4u<6pOeUwUhCmK2auVDiX|Av-l3Y}EHrLh8zpV=zVL zkpap{5~LaC>ghur!<=NVP&zaEXOVV&3Jw*-{*zNaf`tQvYzK z6`P@~99TK4=ppeFc|hdpw7=(fGn71+=&f9x>sbSAsfr$s79`4n0gHE(gg|H+|w5CNuCeL<8p$HiI-5jR05kA{u&ymI<=_P>A!`W@eLjnEMgP z)6_-s|3&=#-$0rFz=M!1JhuHWj1JP+$PaSt$Kt6caK- zB`(Fe&6Cj{`32|Xu$It$t+%^B9EjlLAX92Frv>8agC?sGoH?&xmtsj=N-+|n`!(|@ zk3tA9=}+_&B}%4x8B9oI!f6Hb19f9OI!4uSETVVUMQuJDcY53%@vOhVGb9YmA*UEM#fPP*5m z@bvTqI#hY`jlM;tD{@7|IXN4VhFU6&l5L}|RsD6QMdDci0B&rotL<)`TrO4`%Obmo zIV_csSqjs-(eYtp35(1ktL#OO0Y8*S^cB6Gb1?0D4x^9hbzzewTW%y9!MP&AM_;a+ z2kmP987Q5~F*qv?TTe|^rHvD)Jn2=CJZgDCj`+9V?1k-2EhMrTo{XC# zMaB0F39UogQMyUAIY6LL>{~=S1cL*9D_*j5U92q2^sif^QoCTIQ?E&UFjnY_^Jwaql6$a?++J-;efIKOzm7?2?F zaL=gsp=-23Lfu&cZour- zPjsgUFo(2c65{ydkQ0-#si%F|c#eUK$8R4s-TJ^xyjnYxQnY{0$o{t(zD|U)sl=uI zrug}$0sSvoC9`tZgu#!Abvd)P?aa+?-ZO^*a@ocps$8O&5!|v>N)+~i$U>`0y=0P* ztn^Ny>5E(gqlWBa<%Ms@9|zeUanTw$2Kg*OM z#GE*yu@6#sa)iHzfnS1;uJoB3(QS!8QkVR#K<1EY-ACw;W}Wk?3k!h{V${7vVKl`S zwUPZ)*%bo^${E?Vyv5GQAu|4PP4XlEJ0udXnr>Tm(Wbc-gU`4&4h4X}%BK$)qk$r^ z}`N%Y{I5MRU`bikCiufZ69~|=06QydqDWNCHg645@ zgjSMPVXIVqBattC?xmOC=H%mvjB=N!Y*1S^_=h`Hg#ORS8wCibWYT zdqsYYA^U0Y@Jnt1sN(t{Vj_sCw`ToN)ItySF+8noh~>}la#En*3gDi;d{Ow>Pd?p~ z!csSS<}cMO@GPwYAw4l|JU}_u7P{>(p>sCR`;Q~hVio<&&ER7azek;GdOKfobqyr9N5yx z4#ohB*TX&UU293puBH2Dh~cE7T@_|MubAg^2E6U%byEGro3g{>6!{fYaQ#9wjEpMR;atdotFit`zO?~G%)1tTZe#d)Olcnw`D~c*jdJWP3 zRxIb=J2DvM=+3Vp|ts0tolK$)f@2N{NPdyLHum?MT9^|wEIyx4y>35oU}8tSk~4iV3r&eg)5 zwfEGg7bozra8aN5ZkthIW|s+{NQ<07)ZegKf}a-XMYcG%9^1Dc5A5x4l+8Ert1=(F z{pTy+p2O#-OOy>C1Z#dq6qPrx1;HaK4}SO66b?E?lpkEz@(7k&v|}YL7bUZ+2WFa8 zwj|=|BL6J8kTl~rS$Cburm1n2U2?Ai8g$qKTOA?Of4^>@&OY(BGI^jeXy;q->AekR zXvKLA0Fay_5xiu8yl6D=_OIuA30tz7>b*>v*h8;_kKmTxb_+*2rosljZ-zt2(p(ov zH|~MRF%7(NRmR#9shFSfVWB=|4JX~9j3yyAvYBS>6d9J1`Nfd;dDqkZrd;}pXYB40 zihRo*|9SD#f~{k=YSf_BN}2FAp+Y2GEe~nD>dyUdzm+>GzycCr3;R?N&kVKpObu0xC z^XH!`0n%wp9J@vgpgR9H-6Xr~Z>5EViZ^IyeAnQ#t`NgrSs^^-Ts-SP(s(UZCIuux)hCwl8&+`?J6IeFt`8&sc?TfdBf0Q66Ym$x#s%S|+T7q)kB z?lLogl2oz&DQRItjNy(`vC+F?$t>}lOR=Mm3H@I(sv7vEkS_V$gvKnv?8~{DqM2p# z<4OS#%G9PkA(eElN>wX)oO~|Cc*mMW`cG?9yDo}S%)3rP&h3&fc3tfy8^l66-H;1E z6cr(#IzwysZdALZ(R6mn7 zFg!u|hCM0AdJ-)w)(9O1AWiJ@^?Zdil0Cy4q;Zx(^iQFHZ`ZtvA+~t4h*A6dJJbK9 z+-gA|3-OHF?#Wc>0CUnom`KN&+C_@TvJ2rn{>c6AMp7}?`W+xEk{t>2&r=J5=``JR zC$ybaao-MzA+I$&yF(TMH%ofZh4INH+Z)u*C=qosr1+U_@)KFqQQ55>NxH#%{cP<- z=P9$Tr$GVtS*8!?aSyAFpsub-sNzJUasam++8p)bOKbpO&#kV|Ea@C~c2z0K<$4v7 zQ^ID=30-a$GrKt$Ilh}fxMD-M46xK6SQX)%yRlE6ne(~D(gOe`Jy+T!RSdhkzGls> zF))m@_T{sX^J1akBjCgC?2pl)U!EsK)jS}ye~SumsuAOzw9aZ-S)%vCz64pvLvQZ! z!(2Ia`;`2o!haNF7f{a7@!M@v)VlI4VDxsa9^T0 zw%dSF$!*XPB4lIQEaz@DF7?iborJt{f zQ9Q2u0RZ!qEXMZvEgYA?E3urW%@4u5yR){=n;Z$ISlHw%byvs{l_m%S762xnmR8A<(vMvv~OOg-6lM&ylT8B z3t8s_?(qSJh1JRCPQ??{02hM~y^|p_KcIz6=5Y2?SA(K?Oj#jxSk7;|+sX%Uk$m=dg*EpMam9b1m$#!p9p@MKz zwq2d7+$o&_!`t@HRLdvc>Pz?B_pJ$wC*IY!Nj*A2DZ8ywHrOajKd;PF4uwav-nER4 z4bmyccqWtulrcYa z6FzJ#*~q2h3B84T1R*xICHD^73S*8dZ(b;N^qQhR1w&Yk@fjrMYHevYalz@8==_uw zZ~$Yi zCb%|Qc2CTPjKE2;9t--y2TCnw6W^K4FXmOGD^Z85nWT(0n|@!ODKq_j!e*Kawr)aw zU0rd5;mizWF%`&GcD+M{Cv=G?o20Mh5DIK39LlC4&jCynezkhIUo)b#&Za zrm3sKS@}*4j;szwMJ-VjI>VAlf9w=VE%de43jBIMx74Bm8nuds6l^$HVWGMFdj7n0 z%Wf8>X;uhfK&%&d$=~6)RKC&-inXzd!eCf3n8nkfsU2xQD9>5C&aD>rnY`+_Xe!dV zaf~9A?p&bE*}kT6zJ#*+VLHon`Zu*qg!yRKxGInij*wF(dIe^4>*@@&tm2zpO^vud zsMEO#;|K2F5CBlh9V`@J*-P*FH4(1v=-7HoZ#%;nmW;3PS_ljtjdAcW5=iSQjvvU5 zc%)V|A!H`w@32Ws#P~|qz+oK6?x&Vzly4P<&9JoaGqwfSKuAM+Gl`=h#W~z?-X~>&-ECxaiWI zVb7cg0uEw+afiO{bDTZj49CsktA7#{${;cQGd6ftVcCCn@)&9<5x$BnJg&%sH?nW%1!l{t-mPDcv31FaL;&E)pT^BVLpstl1JV8!-n6(|+tV4CTEdJbciH3c#6U?$B zM@{>hgU|V>>%Xc#mSf7zc#JLw%rd!RXgA7=~teEkS>p&yKGRv<)iDi~u zNku)z>btBL%I`FY#i~jh{p?z?oC}J2ytPSW++nI?r7POXeCMv0$>hE9W>LqJ}#ro zvKmEWD#T|uogK3@D6&^r##*4Pa`Df5P|V_fRkiBVb;TDHdbEbC+m7P2S3(obTHBYI zJMSX_JV*MEF`2Nl%eX}99SQi&h3Xq(@UPW@T*u&Y7(0x#>M?>s|6GHM>8R6il}Jo~ z-K6h|0cd(jD%K)XRljU5sGRZb6AA|}gHTCNNFa!Ajinag2$Q)g1(*H_0!X0O*p8r4 zuRl?mq2qBznnth&xp7woHhDGdO5@=$u!Z>z9eHpxBZNHEw`el&a&18RhOqS=X%8my zE*1usR{bcO%i5g#z{2bnsPwglZ)eL)*Vw8N2Nj<&c*U1dVrj;0x;ycreiwPhT~WDW z#3fapA7?dO{K3bj)3!eq&)Ro00C~-Wz$o~eT%$NLL0X`$G9;}H?vba*Ku*`F0=cr| zp(E*u{O{X)HS;o^dq0DZlT`B<%q=oPTpGMG19U#J>%AB(s#LqdMNT`bpux>#O4x$0 zzWuXW@bJt3+=W42@TfQuOUhwsb(sFB-@cf?uDER+GxJ!(tUcDG@>?0_sGwcQOKP!+L za)`ldFS1`7yTzC_fVho?&V_NsygQa_wvyKXb5Wr>--VDEZ_=xjVY0YB{CZy|A-x)( zpUz=(rZWAP2&P%&Xe-avoBh;9+0UDB_3+!4b^g7=)!G%#>V%}0A!>ibM+MFKb^KJQ zCDeabg>g2(y6$qMqagtah3Yya0mdK8Db0?xid>OF_FG`&wSRNui@`=?Xlb|AOQA;Q zr~|e+S;%^Di_N~c)xgRVv#;lTIuSW#-8!n(S9Qo%&Y#XWfwMM>IoI=;UpD`!lF||@ zl5ys~GS}-O{nO}{ol!ue6Ifk%{PmoPEZ=VaSSP9i*Ywzz;f_5D18mU7ud4q4F!$c! zaChI^s1gxGBdh@c*PrsDd~v4d)m6!%3JIu3|4T}*v@ZTESvTt*Q1Ul2CJyqt@m z$N}DL*_xm(kNxN=!?k&X90>4UJ_<&FA0~gLr zSk1HGA9MUuGNp$!dmTpU^U(m{@S}Stnv*-9sokP*1L1O65nzHGzHFF|?iVKf6F?|N zYzE|jP=aF+RCS0liBM4haqW=}orYu6`0kT~`4&U6@6wDjCiGw}R#0VmhReF4JsmG7 z@P}eJ`kVZBfkp-?ScAuO`}L+Yqw(RgDX!(C;L5!2E_=#-e169T4y)toR@SFeW>y)_ z&9+w3pDmOOo1nJWKi`nBEllEd$oyWdkn;{~75@6)J}0jY#&7W}g%9XiGq+1?_<7%D zsV!Rw)Z;~Aqbr*fb`-INv);FBS~@F#tN&|Nn!`mPSN$LnF{;(+HX#2-(p?9fU|M13 z?_TH+R2Q6Wy-}L8_@~$)ahSpyvul(gDE-)$vwM{n^YSayCAzBiz`^-KjxH*FLSoIQ z{W&-N;{KT@=KFcA>t(^V7X}oio()U>@U4H0-HHsvMVDcUcuwq+xQceqNMjljYVkwG z;H0NYm;(aMCd?Qylud+$)7*gQYe}9ZG%ZOG1b4*yBXGV1_H1JE6!A z?f~Yv4%Hg!$2R9J2ee9K7Lo|D1&OXd8=)g`_BmRxU{-ok!Q=hux^=bk%^nOxYCByg zm2U=}RL*U}Bg%@&E~Ol1mCSKW2}09X1ARpQ8f7AJHh7@iR>AoB{d%jMrt;108iU>tVyedA zYfiUB5Kam4bNXFQCvb3A8MBTGl5!d6R3$~|?Xgh3A+zM&9D4nwpGh- zM{7)q$N_eHqr%7Kc#VLWd@1qHL#D^&K?TD~=$hj6k~Kjx-~PsZ#|u^B<#%;)M&DxV z^EZvJOckIhT{-~jL!BdGQGe5wN=W={wD1K;9DYaoFsUH)>WWg@Zo`FIqE}ML2%NHt zisB6X`;mjHUqi?XYCF1QdN#o-+SsxC?f1M>Ey5L1u?2MWyQG3xjQw6K>U-V4<8XCi z{EEO-@w!;It^6}is+iBK4URSaA1M}mCba6Ost?}z$X{Q<^PKp`OdX?>2;4~oDIU+CmaBes#hmsh8S9nqqdIS^Z#1Doer?oxVKk1k9gJ z@TpY^H5;9&HT>#65YmXu+vjxfLNd=u!rtvhCJ_<}G;8X!Vd5^w_f<8u6oJ*z*uLO( z(bb4NwYnhGnJ#UC4G-^~|3p70!2LR!J`q*CQ8H5}>0;TIDRptgD$WM)=@*A6jg!R} zbR*jL_v-9>_ibhcS2i*+6+?v~Pi~&Pc0dR53z9oOZEFP3AKl$);B|P=9o_QW=1>{C zVQyt-ZJ*O{iHE0{VkBC}WfG^l+-#X6)!e|2W zH&#O5?3yIamfDsxDp*Wyn=C2(z9P*Kra_}Gh;*;#nX?{?P^9IQfBbgulbksx3o9k1 z6gH!znBvJuIMf@mk*$lMJAvpJdkqQ&y~au@@mCI466jE@q8il)w>5^z7khnjl6L8M zw+XogW@)?L^yT>KfKqPB@)Np3VKVn@?8}l~+C&XneUE{1h-7a6nDcm~Fh@6DHbbFw zbH^Ype2NINPTr1iNG>GxX>hzuaUL6-kPogBrPm4ZeS(Y%Z$=?ZR{{oZr5w7bg5{K1 zl~`8bmb%NPnzM*4N>UVBVYqqHT7XI3RcYjGD?AIA?MSJhZT4ZAm#%{zgytr(I4_^Bfegk4-Eh)<@fUxV(rG;RyzIJP@f7jWOW{3y6oNjS)C zAJ!x*UM^#DjuxsdKPewt{>wA`gNLVc?C6ei`UTH5yP%r9qJ8LWq1)J`-<{}0p~wO^ zvD8a(3l9xEUhP%g4dG6&@E&VSczPCIA8~cc$n$(W4?o^G1z0m&lf`B_G`(;|i%(E0 zQJ1Khlp~c`#G?Q)43ZU95-(&F?Ot%IZ*{ZaUYV0vnuQS#q zOiMc2?;P;qd0ORcvu{zQdHs{aEz9%iyXTss&&BI#W<(Ox+*si!wr{Qi8{xf}UbZx2 z5ybkJ>yMZ%P8`FnGR=mM?gWV5uA)rfiB~|y{h6b4>H{mgE!MyEd#lR!BW%6Gfg7gM zUFZ<_@8<~NAX483(1x;KP6zP-plS-b6y-*aX;b=I*No1*wHnUx9~ghD@-3Ejzh;9b z%xZY4C)4U~<#_}AYV@bMli8)4o$z0t()Xc;?)|AVN*8FOODeaRJgBUCMa4zV=|#Oy z-Yrd<6<8UNZP-9DX%4ORFW{w+LwoE=A-Y3bj)W_>$@Bx=4adEV7|WdLvWsUw#WBbF zV7TnHce!;hmRXCr#)8RrZ?ULUgzcHj(NX=wT($lqseqw;I{Zm>yQ08lgmd>>+D&d7 zvm%H&v^VG69X%MiF6eVl<-4a) zF|w8~12nLAH(%7K!Ro~wFJDDn7FD3<7@kt^XFuW%gP*X9K2F#l;*{^Rs4b&eR!8U8%82|xJ6;;ew zo;0$j8Yedq40b8>inGz~i@Adyx?fYJ9Jd2{b5zT&oA0r$BV{S}bF`we&(;MEwuyDu z`49L!Fd3QOIC&F0Q@i}9#R0@%a+c#c-jARqMU!@clTucImYpD=)zQGEq$8uyvzooW zB3jG|YoHZM(`0iz7<@jL4c&46M_NUPDZE)9wpZqNXaQhJ5XhiLHrguPsPU(ZGcj9Ml#F z*OHgKqL2izPd1iEJgGZI%ugZ{oa-99?dI*_F4uuuTi+g%Ju06N+n+vB`_tY0DA3pw z*Sb`v)l@CG@(=JgjZBlLg;%)Mjtc1wi`>N5yz9UYM%*FOcXjSIeBz1YY(nd_hN8Q% zxcTI+0aJTne+F*ihZ8k`7YtgWYp?xVtvifw(Lj!IBIYwqyL}Li<7Zkk7JWD6reS|X z0&-+#hm6i{z1_towfa(yZ#WG!&ODf;0gpw z4rQ}9C-`Oh1oQBKgq$folgxbRb-&A89G{PGGU&#{UeAy2*39Ur5v()D3G<}`r1d50 z6T>kJ%JRETxLWx)yI}=#lCbTPgl`ZrKwmC-{9iJI0Ga+p<8t~D;&X(nj^h7{o zn?v40@xLZA#trX_@%Mb|KCV~SBa1JH#8KH~wDMh2>~-~H>9n1U*g{a^Lm)-=FzMT~ zcJ$7$$Z023e}&aplGV4b&R_DDswf)8hiow-hgM01e&(?&p^t_zNxKJp4PgUcnS|=1 z5=yS`!zn_R?ih1A5%OHJq!q7j7$_ta}zgDnJJU* zep6hxY@<5caYH<@l}0={HNNB_wux+(&(Ex@Wi7zeENewhDB)J=?lczl9`AVsuUmqd zT{L@i{vzU>{&%{?{NMqUt>X12iH*MV!gLR_@{zG&y0yP!IbLVS@lb9yF7P_%n*CWQ zfcHdm%Q$y?%%Dg2@1#lAht`=mC-5+Q8*qutVnu8Y9n*gA@?YwMA?MN*Z~G6FLk~T# zmMVPM!H7e_8CcCuM`}$siYgZ`=udDGP^wU2j}6J1cl*(5qc4O`ROxs;_%p=ghb7LT z?;r^6uHc1$jpL@I7k=kPhtP~bZ!}~$xSM4yyQww0XzML~woAqmcTWzG``TuQZEA{1 z$4hDqiu+z`ApnF2(!X)6R7Z zp4T%l!Y9yTDm$m{N1-d6(^*sbY99bll8?@9^U2q!N_3!56Kd_XOfa%;CMNTopU>Gn zar}Ia^n!q%v|^y+xF11k(N6x9`!w(c76ma$LemK8t@O-n1lYt47j*1p89Ea^+I?V#ud^)T zJN=Q?cPbmC5cXltPY2udoy4ano0s6xVLX#FjU1UCX}z0Ok!AfO1hnIrdqc)2+g_ZCT9RSG%!AXB>I{r7ODCV*o)y5a+_R8fW7 zrwO%_1!XU?uQNc>IYq<63myxP5$hiwBCd!+Xc@EeCKXwP>%M%t(S#gGyM@l-v%gMC z1UArcY1aC4=Ih{k+N5w(+AjjWKH?Je&aiKj?hu1>M{MvPEU~*3c|5^@Bz(4m$?rA6 zbD)G3_A=-;XZcA-RcPgR$h@&6^bF8Lk7Hr|Zv3zPRN<_SkG&B$^l&H(8#iBxf%2n6 zx+q=DF_KyseTPr~eG@AzO&uL$7{c_yuB-b)B{C_nU;wEw*!hYgD@<2@ekQgqO)kR}OJ=9Upl8e}{T(ug=nU-qXWcuqB<37zatdP9M1snTTU=~^ zUOl6`hP6b}xqN@+9V|}jT>gY*;yfp0DWS**_^4cf~Ioa_`y#Ptt9WwHT9aV`2t-;_sMHp57v%qd>fbhPT#;s(g z>QdAN$JNO2DJg|Nx+$>3Ji!I8Tvuo=ax<*z)A~(*lk|M3hq0tf(N}_uj)Fu}t=Mz} zIO>$~tJy&kd(7&wZ$HFD=s2vn`y9j(*X@u8YoYs*b;#d~sIr}9w^VPsMOH9RZ_2S( za&>2#@vMA4DtTxVS5r{f`eY=*A+suCqVU_U-0gj?RrC83IzQj6yJ`wGF-S4--74Pt z8e8JREXi@6VMsE5)FrgFBz#UrX@?lt=@v4N3>^)wC3>0$brWFCC-hr{Z4H^`!#*bw z&$y*J9g3^wKCnpsDfIk3U$bB%oynEbH6gY~!hGu&G{jsk3mq6K?w1vFLikrfCjK+V ziI+?D;p6WO%G}Imjyh)EW-9EAb)Go zFZ>*8rjrL4k^F6k|oDfI<&l3u6ShDvI>PY=pE6$RoF5<+Cr|n zah%}GkJvTeWqDT_LC=PT>DuItzOzzI^ZBE2+l1z$56gvDG;x%p z-y-&9+rSo%8?thUYGwy!A-_)hY86-5+`G#Oe9UDkPA50tPJzK=iASoGF8{KLjP$;2 zlzouehibi#yq~zrK8=QExypp`-xk2{h;x|*xMz{73s}3k5$LaLX+8| zKeK}=(TWGh60={pkB!U@-u{wNqt41gVF>GJ(*p*spc%Cf3ofg2;OGF5t5^+`Gfz8B z$+`0BH}DTaU1@62rqW`sk7s{;7q`1B3DIOd)GsXve~} zVbt)YzI`d=gItj`89rmxp|!@rZ+5N6QC`4`CN?iEz)pxMvr4YW6(+OeoN{7Dck2=l zW_Lt-kJR6^xcZozEdz{?p}GgzdOl1}G4ypog}9Ws7=a1B$>pDx-6+m#d-<^w1Ehco zr@ZPLs_8}z0srq6G)lT~l$7d$Jt0Fh%l(cd%ByC61J_00Abfi(#l`LCFp5X!c!+v4 zbmo>4F?8B=|E{U;nv)U{YDUD!?+;~}?e(9wV64$?S3_3Xt#Vva$ttkCK+aoSW4j;< zD*a-o3gv>kH1&12B(7uS-mN+(J*fm|iZQ6I`lK=c9k>N&lXp^^ZX4UX^9_+ni)_Q{q)eyt*6U>_OU^8FFS2HMG}3Bd|8Qn#0g}#M zv=-dH6}|*{eXICjH3U^HHgY5(!L^9aELV!dUaYbs?@CjE)7f+SXM~)SwED_jzd9~?xk<~datcmy!1+Ql z4ZC@j_ZFD@kQ(%62D5`%pl>(mkC_Kgl9)uphl7S9DVP%MnP=OWUW+uuRQW{Zetelp4nc&Kk@TrGw#rbA( zA8t?)s&C9>cmrRop}~dz=+`n4WmE?J-EE5RTvqh6%2;&U{$4~JpP}X=cF7?ZdR*3k zwhNgjlOP0xP{Amp7l)J@4K*6^xI;VcmJNu~v03xJnpwzdw0Ix#ceD}mIL-8AfxE$O z*+{9*g>;Bab@9xzo8D$T?R)8)l;3yZ1?=d-H;KH+y(BaIHw<*Z3#Fv(=vj_-JuVhC z@!!x4KD4Q8*>sQ=46C{wcXcr2FT&u(LnK8?CE?j81|=MFmVn~IXO)YvzrMLb8Ttpg zejLYOCcs&?S&vK64BZ+hu2VZ+fM|+=vt8ye-?Q*5Gj&M-Baw0x;ZlE;#*GUqCrsE8 zWr%YO1pCi#_F7TKK`Z4-gyeDpSPMS~E|-Bk4Ljr(d&p)5+AXlNO6p*S<%%N66uIZ4 z9C43l|2HJ}#mDjv>p20sN1=xe2Q#LU)+g<^LU+DDPT*=>#_jffEbI#&;B+G-Z-spM z{Y7SGdtOv#&<|#FNXj4?ovhGLy^1hCg_OK69Z?U8n-kE!X?-%rO#rL!z%4=({b#ct%$hK*PMz{K6lN%M!;GD7BYz+Wgz-*121Dwu1|7z2`d^e{dc z;NwgQom&B4Q1bgVqLX;#xTDRJ^V~qka@q1oh!F_Q5tBX&<~U$9)4Ene99{5hIb>IY z>{8_%9uq_GDC8ENu->hRrw++DI~%Z8g4}MwY?~?VlROcJ=SXNjX+2>Mqdmji*9GuG z_+3G*IE>kHqN}`LAC~xIjW`!$7J_D{je(0oai7_HCD(Q9hz-AjS_yVa{^)qKJ>$Nk zbp}@HQ&sU5PR;%SRl}wB4VSkag*eS9HSbIdqmU?RxtMDfo`5$|)hx$%i#E=UEn^5ru%qqly4J${H;XGqn}kHAosEO$ zg@xs2_95o|@!>)g*m#lYwAJaS@=rnN>JP1%64akoz#bDB%y!ww6AT=V^y<%;*45OY9M2zNEHmzF zX_%u-BtB0mXxWdjQn*J-^b6a=G50-NX-xsy;SJ*F7!OFt+m|a_@$?KK+aK%J4Wr;_ z*Wi`3Sdrwj(&RMRF zXP)Bo3t$xi5iH2x-|bH8*xqMpIi|YSmz+ijGQ-1y*Jo$&M6ExKBce)9M`uan6m?x0 zd`#Q}37KeVO?T47SVv>Ff5w>p$xl;AK0)KWWE6-SW(R(Xe+K-Z7;Yc9Qpn>Wq@_No z%^S?aVD>ZjdD>ibU%16%0DZOnUBeH$(uBEv^fS)Pds#vzJG95EWxNF&>2_F5{8?{x zvQ4F`)b36ujRL42`;Xr&Ctq$F^#D}XqXY71^4C^OKqm2HF0*{)-IJesD&ehu33ESs%Zl`k;~FQ>PuziInQrWSCDtqCpy} z(ja_e9ss5Q+$*fM0Wy@R7O2`ib#hlVRC5Svd--qTt8|0f5GHlEFroUOj_0JH;MRmU z7<`caSlVhb#PBpwMGbwxuc~xorNvo*G`wVkR5GeZrm9L;@mn=sJa2cEo`RS!3h|0$ zAjs~GPYZm$wSvDnGo!_xb34!R`U<}^4Vc4ZWWO7|l3I0#K#s7%kT4T+b~q{I!BF|r zBNJ6r70v0(ZM=;JLv>G%{CJ>M1>;Zt2*D&$b}dxFf$9OzNlt<2(CBHhr#X81+R9#% zDG&ecL^&Ri!}L+GX=<-JfJ5!*hN=YiFukDrrh+O2Y==mR)b}2I|8a^;`%iZC-&AVn ze2`jI7m)M#R&L34RqaNLAmNa+6WC@x4ehQoWVyrj5mdP}l&Xp8urPTPJAjyBoBy3X z&A`r0Z##ayLd$wa@HDIWDJ=;Jc~8;X3naGYt{rm0%iQiMMn<`2s!pYRC7ZRx9ROC^ z7pmP3nMb?l$#VNnOKwU^SUH>S&Xj3p6-apsDX`=#toSCQWamwFnxD@&jJPbudkUw^ zO^-$oasosmNs3zPU!K{A@cyr-+%GnQj1@8jO?qL=8v7fEsUHdwVk#t`Sq{J^$)sr@ z2(poQ{;3_NoMoz|@$~=c!y8LBy2>!A51Ns(z{{@2h#ucF!x_ewwJD_-J50} z1|U;qnbSu3Dq|(`1n>Pm3r0&z5QSAnVb6l}g(vsK;;Dj?-WBrav6CULNXcU&M_0p` z)TY#iN8}dWe)D;&`nFm8yiPZrs3!YlSTbLZj4UfmP=BNLR;%c_tQ(R_48LiAQKWtq z{y^$uaaWp~B_)n=SpT2KyWh#dkbg41Cl*V8`MJ84%I};Xr-CSEe(^fOlFi8Ty_Gr% zpO(u?#aB4@`wq)rITbTMC;gk<)yxurVu3z0eziaO&#zH_2=8vVMIF;8MeBDEAiHmlvxgg!7x$1qn(PQQjgLra52mh8T z54I90WGHxeOzRfJ?;ZM)i!;`tJECfe{a4pDl0@$?=tS~FJ^mRmi}Fun2UcG|lzZoEteD#DvdyeHL(N4w|(gl4@8oKYlO`$@zD^~=5 zN|so~S@Ik6U1HD>WA-zbc$mZ`Hiv*bI9GptrIJR~hH@&B4pre8#F?=nWinAar~Eef zJ)KLLjn#2DEet8@;1|D_z}&U+TqJ$u3OqVVMC2GBZtAb=G1=N@^4}gWHm%sUV0ci{^p}OqzF%^^;i6mnGr+|N44HjXdc?JrrfO zgjOBr6g(CbDmJ0@fy0q%wxLs6y^JO%T3BT?`(r_N(lYM%Cexo|T1kG9}D)?%P_e!L8aWD@J9A z(wEIt$jK&j95VmdPkvz({aj!lkMtRkQ3-J58aDPY-VNYwSiVvh3}Mam9eZwWcXH`& zV8Zc!=BMLdxCBboMupU#rTZQ247v( z9i;wTkZz^OK&oJ(ni|&bcnyWUq$=l-8R&Fe+DGADjB~jcBij()9o4!7yPH%{_c=S+ z>?;84_{S6z2cfmY0T*%}WQMxJw-7UcI^=Qkba2kCH@o#$AbE>kHjwarNusf)=B904 z-xj5aQujL(n%@1=Z*#T12Qlif!-PaC-P(hz8pD82-uYrHbxF3b&KBcFA8m2Qmt}6X zK)!<}Oow9mnwoo+kCOK`$IvlWPN91v$C1!**CB*S!u{fH<6W25J4!=68*fD(?6)0< zsJgZm^~l^}EIub_0DDxZRO#dHBUG<~R7X1xCQ8=L#2nVkwEB3- z=dAGBe%t-u{4d(3Trul+D+M9CtQmxfwb)C zcJ*(;XxPT(p8*CuJD0K>^^a4b@1xpd9A%jgNk$ng=J(o^Z_#f1&=s2uxKXo>)rSDs zo90G?#_i(IC=)7sWY@ke+6m;j?F)_F6)%Sxd+{au{K;tl^s_SjS=ssVQQIuBAANfs zCfyP1dJjqF_LK2dRfkMoCgd|Emg?1azkk(MA$Xvh%TszaP-=1~WY@fRYEUU+-M`k} zOKJnV8*zly}j?7pkr2 z41GM<#uy^N=;-d%Y%57-@Xf#qxa@Po#|!i~j1Hy`69y?(vyffOG-YoCi?9 zD~o(S{1_<3q7#=Cg%~V=)B70z<5>ayayE9@p(ob@JsXZQSWd~cX&(};ce5FOKVB10 z5$BPzwNOyFKj!mS8_F3yhhxnaB5=^5!N4iTbzP<)AI9zQNOx;(b(y<`ebsg2+jp{s zcX6`Uv0l?{tRfO+`Dc&n6HdoV$QZJIQ>wWu@9_M~l0j{|JG8QT?;r7?+3iEvo!BYH zT;`y8poHI`E{<2#x53p&b3`W3!I%ADkzCdwLj3yPvtx@u_4Rs^c!?!-IH8 zAJ0>0Pfe1H+kMDRn%h}nzQGU7j3|)@sK$NHUFbek#pE18h4Lvopy1ko>FyqsJ#ZeH zufTY713*&S)QhHKLjR@+)%T%6ZJ!COa7Wj?*9fOmOo9`%|AtObhAMD4TChilNujhT|P zh;zxWnYHwTd3o_f$p=o6*uC8Fu#~+Y&tK(FsO(^VvA&W;XxgIfrYaVUAydF5B`^7M zox0OLZ4CQlz^oMOwC=@X@kQl{U{gyk<5!VbBBH(G`S`{MlPh0Dy20WD#H7ckArq{C zUs?vtV>C|Zg+#tQ8fx3mG<>}xvYG*l5oQp5PMMeWcdkAARO0`g*WetRh;g?OTkd6Q z)N_aj+qca)dlO@FM}dMpwb#Q1;ZVUfn87O>JCNI~xrd6N0j+XUqXP5H!FXq_pP9mB zMrAF5CSWJk1taq8M^4o15&>NcFu0c#R`W_F$KMIlyx+4I_=w4gLl&_OO zPF07Lqd8{`ol;$t%Y?q(*YO`q_g}rqi!x_4Dzi&osJ2JE7k;_YNYQ8U_~;JeT;%Db zX`N==@L@zvI_5Xb@=zD!Gx_zfv1`>jaf>~gBT;E?E+?P;Ua^#An_4bsq9?TEXWTr(*yJ2Lz zpYW}`=y@|IV9q1kAU<5;q14|&TugF7MOYxa+Qfw$j^Rs+`<(CX!9D}r&hZfNRvCON zmRMIOl{1tdlITRM52Z%Sz(3y^h%8IBmdJ^L~=CeAquJbP>##A$Gr z9dkeEmTbe6p%2;btdnc_7U!m-!YyB&4Vu>>uErX|c>Se@VtMA5t6c}Nr^1f*cg##y-`euLYgGLVN0CIXUU}7YW5i z%w@igcSv|pa=Q4lr3Pi`jb@u=KMxB(^~aQW#NmUTWBWKCchyE3uFnm*MTN8Sil_`t2KwpyiG2%e}>&@-`~W?L$JfHf`^5JP90mJp*r{ zi3uRp;gg;Tv!TuU#`vTvX>Ps}cM=;J_CsQ$-kf&6?(>Ou<*kOjR(k{M$Gke$b(1q` zbXO`Cu}cr8REEo2BQI)o?$dfkHPLx&TDPfGArCLq4xcO`x!>T89xfQyx7tsZhZ`(A z+jhrzqLzyjA2(c-tXNNkx8Rb`i|hmY-*`L9Xn|GOvtzBKPqGjaQ8dn9#Y zeEG)8OT9Bfp{jGgMUOS?3DEa=^!irJg)-Y+<{X(O$BSir1%ZWRS;7u#5MkyjkSp#g zH`HU7GBj=FVRWA3WqfB_Wqqmb5>ch-Oq{Njoz{J&XQ@oX2`}laTy4ANDt!(HkPKN}6bqdjQc}>%aDC+cGKOJez}0%LVsaGTd2&^D(ebBy{K-|i-G9jAs7c=4MT9@V zhcU+?s<=F;sNl$p;(&jeBdS^Yw*D^eNXMvr>^B72SLyYqBZBs zma2d7>)nP8pE@0APGTg1matREr&9Hc&`q& z=hAHbFTFu$BNe-9pHwHO=KJW+Ze!3%#Tx_2Y1!|kLBq#U(p&He)GevkB|hb>wi`2E zGstEl*c?0=D>IV{d-zwo(z;6q8grEGsN!kaX$QMz`dK2_{T^xOL?c z*c0phJOtY$JizGM%aE2vQW@@7#ZR}~r|)rMNE>_bBG_lk<>4|;3jw=h-(alQ)BkC} zU*aPW%{W`=uyu6SI&)t`I=Nb~(7v0N14&M1&s}CtzEJ~y|E&PQoC%X?1h8xn)M-m_ zBM~0`ZDjT-3DkcoJEd0w-$|97?y$rdD!rNrLvkSH_Jyl-+KmH51&qG%#f_ zRPoG}=@ilIO;&e~VgrZ*Y}5aWqWfA8-&Fu@FZ;qI^m9ET z(42NvXXwTfvZ4{myEIohd?E>P0q|G14`v{tusu%C@ zP~WHL)YQ4h`RRhGQ`h`rt}qx327-Xn8x63`gSS@QeSRE=47@C!;}0hn_4e;2vakH2 z9n1~iPSaP^wCwuAu5p-J@M<|gF^luGRV>UzgZf6WkBgw0nV0;k?s?7G*a}@q#wZuq zdWYqrU#A@w$bp>B|NfnNC6=-yZ`GBH5(+oIDw-cPec#T6Cb%xG(tvaCwO^?Zy1;M& z@!hq;V&7O!%6@&%^!|}lOv%*)eE*JDVn516F%FC|XyvpP7Tx@?-t&^>yo-ZTX5r=R zVCItU+o$UL^QMjo(=ejxoLE(Ajd1@-j?VV+Wcn*W9z>d%9iu&?CD&%=Zhoy6HU~sz z_f=3zCYQv4j)6$>Qw1zmOTBaR`d5xxgv(o8hR*KsWc{QK>!}XaDli(~MkcN#=*6(I z%*Rp!KN2+dC54r;pMH$)$}ay@R;A`eFsgu4D=-fi@Nmb)Wd{6_HiV>;S`8#kFt!eP z#u-(UQ-&0f9zO1!C@{Zz&gbMSje-gAzTmh6(FWS{A!Qrw9c$`izhRv=&+tvT=AqOL zwK%$RiLuGLlPD^RR2Ux5-}HChc0Twa8+BknZVpdI5B}NbF&PP-kD1LZml!>E9Bkp$ zF*e+34qr$5^`uGOPRwR1_d+gJZS7Sbt?D3b|9v&EHeFPugk8$I7~s)KL{0f>U^A|| zpvNR!dXMJfEqg;w`#lDNO)$a2A|6vX{2wg~*w`J&>jdf{q ze}s-O<}MQ#x6sH8b#PB~KONnBJ7I5CpGKDmHslBAvY4h^u_w$Jrm3^03pH;R-+n_? z3ZH=KAvSSjUIW!W2HQPT$TTCE3W4n!ul|jfHspWaPKPR4n@Sk`$$W76^?tu+vUaUk zW&X^t@f(G;r$A}JNb9$wPPo#}@j*QEuFHPpLs6(Qzc@041{o{9e81N$y{6C;RZ`_T z&c6C<6@B1TW9E{kWejNM)+`HYjH!8_)w2a_*yXYQ{I2iYtlR_QSPrq-j)Ag zR@F8<9GDzw?P4?v!K-y(w6G=Ca<=TVPXCnsAzynl1B^XbU^WtH2~a?@`;MOWWiBAg zDjJ2z|G9Rv%-n=BTb<2AW3$ybz%3s6D)mfuClMBv7xQbW_KDI#5Iot4qUzOy3p&Ai zUxrO@S@=~cEzk-63?G<|4y9E#rX zd5^DqrDt}(n(eYf<}=b;U{>nGG%UE7&*@iP*i)^4l=X#TjTwSyd6bDt=Nl-WkLPH8 zggUl9d;e6wK|VjLP1Iq99)@?kGia4R|6CXq(4wL;hvpeECNFQg-mO;^p6WPnb>`R<{bBoarDgbP(sd5RtEn zpORPR`o5(qs1Hlprk&ap=c>sh_p0yW1|9%=mGNZgWa*&95Q@hbT>BdJ3fEv}o=t6d zlJU{~T3c!5_w|2qf@*7LOffG4}XTPZm9LBpH9e;v?YY55&tkXM9Y=UdL$mZPm4`=-JzCv5 z^n7g=^oJIuI&}Ag4Op{A5wn!4Zo@q(MG6DudL|(I7yKLvgo$RB?Z~WsPneL&+q^Sg z3pcB(HIYI)2KQnQouV5n%7_W@*()whmLW<>GiR=Vc}5vPO2wR*d1w~9sy7e7tW_i)SnC1hNmj0>G7Q5w_6+$m(Uw$( z6u&l5KKoi-3^u53#6NhvY9-17DBM%(a|*6>Yo2y2m0BnxKLDP*Rg$z+cSyhTx%8dT z>nK1_i4^C$69O!T3ZNSODae~?R`Yx9m)9M!naY~NOibY&38d!NQE;~5einF?z_^Cp z_>Zgh|I88lkLv^`2zd9uJgonBj@bXb5BOjH+W&VS@PE_7|G1z38z1n$I`aQZFLi=; zxvqs$9woP?c{Yhl2)BEn$|i#_yrFuKroXBG!ffcJi50)ukj{{4`y!Y4!nse%)?MRK z5%|EH{DpWez05*y3NoQS7Ia9M{0(!JB(4g7aHx5IpoA29u*6YT&HCr5wqM_G%zJc@ zN0C?X7~~LZyhs!|13dESdFJ-v$+Psxya>9{`g<(7HqI1Dng^taM{$-5`6a*G<^vP! zj30i#KFw+Xjt+So;)P4QN?Wn55XT_YevXhc2qk%Q=LGH0HO7jzRSmqM%L;u&AKmPN05tdV)+M?~m|7vx9d^aCS8_o!I^j^6xZ6w(J zK>Z-k#_G?TO;WgBR|bvnoNm|pW_`W{Bnf=~tysOzn)0{WMrOVFgebDuvf&L76TaX5 z2_$uaS4L|PLl2*Gdf#UBy>DG1RA-qN-~H+3|M{=BsSWe2rnaItoza{h3ca~O-SD!g zlzOZ1H(@n~Pp-w$%RTz%m~>sOPhqZWahS(H2utY}Z0pB2D(s2R*Vo9%bbiU3Al_~L zyj%EEnSwb=2y{($DuVDTl>V0Q=9arGos1hQr6VRG;ONnLNK9ZhH{={o{LPJJ!o~!ApBMuBu_JsXfWLtp;}-2FjWyf`dGL$d_LhOe*|bQba49=9V9}V#&8okyYXT@E|X0p)!tKaOilf4X}P( zb`IKJOaShXr%Qdro~RA9iQQBzfA>X@IEkciTgHT zCv}%byZXju7lUhYt`mj)Q@~Ml7TbKXoh|+l0Afa~A?dI*ql=ZwAcpKmzHr_ApR=jh zx=(LZ{3v4L%b19i;OHRF_ob8}+ngnDiQ1X`4C<-AI#*8Id4Y-}*d; zLT_R)2xMbKlCO!T%e?;2?W@wPmH8K`1ub~6s)SX~ zGLc9nYV%f+Nld-~l@_fW5r(g5W8C;8>+SrYjaJV4b#KC#nDfuc+GNSsqR*lse&1+i zS@r&xyt-|sD||LywDnG9-hN0K#`v<&REQZEh=KtJPLJyz!c3ZD*!#i|rnXAt|HQ8=+}?n41UoS=ZM*?YlbkXBq`AFO7MH#v_%! zxs+#+2>L~!h5Wzm|D__+xu!9!&0TD})K-~jF}Zig=0qG^q=S=kYYm@9&FkOXEerg< za|Jq=wP?qKe*a#YnIpq+*P(n~+12^zYR$S5a_)Wk zvUY^-yuHv@Pp?IfD_IfsvDXFZ^h6Fm8g$Oh!^1W_O?U+1t z0b09BnhY(Ym)B!SQNmQE?>^hW=-{Q>#U+deE09-+?Ut0nnzloE6J zosXDyO9z&Bj9H={s3xj4>bJ`(3OVR3q;F)HF9-g~q+1GL>7J?YIQdy!q2wh$X7c{_ z@1)#(=x2e+jn@@qWJX)YkI^OohRjAQs1e;!*?AAqg<1a`VH@$W|H}AB?H*{Y^W2xSa9ggE3PLw2)DEZFGqU zGchD)iqo6#JO!}RHOTwEpTlU_ov|Tmbqfg}!hXu!xd6x&-o<(PHQ8v-6@N&~6i1ZgqkWzAB9&h-Qvm8~(kZ-f0IxNWyteEWO zvS_AeQb#K2Wo_cZb14_B9^bm`{LaEl#nRC8Si@*6hDC#@p_VY9wi;cDzh6zYre8yd zT~I|_v@BunbM<^*Tx5SRumdmJduGUyb>b@|lT3gIaxxic($zaaA>+E59?IeooUw(QMrE3Q{oCG z3OUR4JoJEn<{W83smHDTM4NLskwGs+O-vTv+PJ-VO9)&p8Ad!$mJS$ zxt7`2%``Az*@uu0C_P7Jp1B}7;Er7m7~fC#n8IqNuHis%hFQhML2YjI$w;H}$yl7q z*dq6qfT%e@F|ekebs|iXj}6LtHbj6ws}L9tExqaM`A7!_tp)#X$;G)I!*rK``vAqo~LZZm{{X$p(%ES9C$w`;0LMDzB$p=ojZ ze*Z|~OtL}7qtkL`$NIbPE18ZbhMU5zA`7dFZIY{oG;iL-xX(B7^m|$2DvH;|tXyZ! zDj&+&3&AHo4-EN2qvz!xvMJ zeWW5~)i%uP=r#5JQoWInUCe6^=-S}?6*SWpGpU{G?P4P#_tvlimoxK`U6Y2oaKroO zH1$m((XiX*BAG`_tj=2FqHrJc@*;FjYrB6qxkh~RSFN)t1`_(F@IZ-HdHq;h#m*6v z#22a07KE;N`*e~gLaia6!p^4`{UWTc4^2YgcoYVhD=xKv&W4rlTrQ>nSk zgRMFG{O2#~+{tr8lvoKmjzsa|J(D#BZjpcaLp^KKtwvrqVCH=G624e^_q;Cz6aVQA$Jb%3Kd+czMg1WpVNBh zjp6d3QrLXnpU?XDnpm+{2PXJg88K4O6PF!3#SK2eL1OBqX!!QF^9Fy@h5oQX9~c+k z5&8Z2n5CH~q{Uh{#b9x+&V)=WzkI^p10sP8`ohg?T%iM8g=+mUVs-xXsA^lSc?#dL zvbb{ENvx!h`v)BDDu*??+d?VO%BYOdjV!XQQ@_)-q{Fs}GHOW2G&}zMkj=9~r zqUyqvn#s9Y<-&5~#P>nLeRIO*4s7+n1h`4aC1Z<|+FJZvJ}|ikv2I2Q@p*Zh<+kbC zFu$1U;8E6?>6ys^ycKSn$y1@aS)(<%AL1>G4LaL%SAFF9V#hW_;^jhqLL2A%}s)|MGi`;C!Zt(QWwUQ zhbGhTh!GzCt~HeEXl>bCLfDeNv$r%TrowSfwdl^)1;?#LfP z((5BBNPpO#RxO#Y;`f%_SY~uMu4msSH z<6f4zg}^P#BX2RGetEM|O7T~yv+2NETZ|S}{*xKl_w!STvhBMmEulZRR8YO=K@efc;(lECr-&&&L`C2cDoCFjep=-EqUEsJ zy&C;`tzsO^mGuGT?IDxC`wnzL6;Z108%ulh(G8i9{sifv&Jn6>^mZvrduL>JnrhS1 zMEDI_k~9}#iBPaqLrp}YfY|0#8=7&iaK2!mYxP}1?mitT;MS<4#G=w(O_^G?37aH1 z$G6K~sEE92J%%&irwDGOb3?_>FkEs*Nv_lNzzZ_kjUnhpi%w5EKl+#YOmr}pDJ@t4 zHeYGby*Lv5U_4^(tmxc?%;T)PwOC4$K=1G>vbLxfnRz)q;Ft_2bYT2 zdOI=x@8%A}DZh&cLBB>QsoayHmzP_)=aJqfl~8h6cvx6z%g;EwMZU&xlS9|!rcFDO zNi%Q#B{hDoKIquvj5OWX{4zwnGaR}MJ6^cfeUzoHYZwv*xCM99L-jZcQzSn@j2+pby*RS)kU{tZ_JN_IOi>&uvyCByDBnnWd zzbL;L-kHlsS~+3gN#1u-zlpPuZ&D9Cq zM-k4xkLQ{-+m{uI&OxP*gfbN7+ow! z=B!9Eek*Dz5DF(HN zL*OyDnNbYZw>UZrzmD>#=AvFDO6LdouEsya8*aAiv}He9{kNqoJaW>@o6+ zP1c$hZ>jQI=G@#G^|x_p_!i`x9`{NO;vxeOtZm1H7Pr|MrJ42x+U+{sx#0YjB%a4- zWXv$_u)vjGZ)Oqs+lr9DqP0RhICuOz| zrV&1y>g*eQDV~k-RLyw3-yw!(3*B70Gz+i7pz4VvBV|bSfYc8e#QCjYOi@uO%!lEd8wiK z0zD7+1IJvUG~1XaGlovL;w)Kf+%Ch_^G}y^#zth%eG`FP<5B}Z*+)8*BH^8@teFOm z=g1(%Yp4hOFO`2Oi9Bph59tc98oSMoU>H;3F@hNoXUi5xomxJYpf6JI%HLzl5%Z3T za_)YA7G_|Kx?yVEW(he#+R#}E*UpFGG}0KLL#KggrC!S|+f{xPodC$O8BS5^cdm8O z*)NGi&XdN=Zfmjk~4&4%PX|;@m7P+Alqf9}UStoK*yV2VM=xwLF1@AU!#R{Qf1%v38v>a-z zF=HB8EUc2y^`;(vtaD$H%7rmOk!i)?B1|Kuq>VU0ZA?pqRv(~rLyyk4LC z(d&GANGG+AsRFcXz`mTK(dT10&w{=3fi0d@;DFnHN*%nE*j)HrnV>_N^B<5%+0<8d z88V8rjoeDjAEA2%mQf1K;v2VYOPf5=>}@44@K#C#RR7HD%_HHZI0M-DANai!1%vCG z(B_SNd#OY6^AZkMKXO2EuBEf~bm^s}`g3;)iGjDcK}g00Ws`m2awMD~$d2YJdOM~V ztoug741Mr)dxf)wZJm>;gB5ekjAET2rfLIIM@fSy^N{KvOSC>N zI?%V+RUdqKDz2TlCOmT0k>LKqXsAbVbHJrlUyxD%-~6aL z3@r8R@FRK=17r^c4MlesTWECFtHuCcRJVPvGM@d@^;TEoW+rK&?qeaQE1V=~5tp}o z(23buZ2<&NVG=R;r$yIAxtyN%eI4q5{WG~aKWf>Deo?1!>nX=t?gYv6*t+8Wp@&~d zxuF(2&!T_-%i!8s{b$pY406se&WVzzf^?4~Nh>)bEZ&=)QVbNryDz$UbZUraYRQgy z5RVQGh@dPgw@a6iXX5ptR7oUovu`qcGSzgh=lOzA8eZe}-8Vs&{rLS(m>$^d$TyJ5 z>$Q3J?H5t2_00<j%VEtuv`)5 zPJ(kB2*tCR{8NV$B%%r$KsxsSO`8I->ce1by>XhwY+Y1wCnqZ7o;ka#`W-K)edPy5 ze=Gs-o!&TwPbx$Ge3wACt^oJ3cJ`F^14PKvCS`4b9nu&Jl)bPQ229vG_Wn&vJBAGl z#a9Caqhw0Kafd#(!`;es0~w8GtD;Fe+%nKJol9iaYabL&62LP-0zVtW&Yb5YWbO#g z5%9#Yy{Az%u3TFIpeFG33^KTFe#RC&NuwGd2*sQwt62j-I~CoQWmd2YHYf>eJAB+3KXx(s-5wkO zTEk%Uu#{a6T`1}!a-jnD*1xx0QBOToMl#U{P|-ezlw}7)LSMcOkJJFdXHVqV??l1$ zFM980Q@HN6kjv_dgc$Bi+a@Ft(Qc>i-`uy~(9i#ZRQ>~N z{#NaO$5Q`p^EW{Aw>JL^Nc#T^ section of your HTML document. Make sure you also add the jQuery library. + + + + + + + +Create your links with a `title` if you want a title to be shown, and add a class: + + + +If you have a set of related items that you would like to group, +additionally include a group name in the `rel` (or `data-fancybox-group`) attribute: + + + + +Initialise the script like this: + + + +May also be passed an optional options object which will extend the default values. Example: + + + +Tip: Automatically group and apply fancyBox to all images: + + $("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png'],a[href$='.gif']").attr('rel', 'gallery').fancybox(); + +Script uses the `href` attribute of the matched elements to obtain the location of the content and to figure out content type you want to display. +You can specify type directly by adding classname (fancybox.image, fancybox.iframe, etc) or `data-fancybox-type` attribute: + + //Ajax: + Example + //or + Example + + //Iframe: + Example + + //Inline (will display an element with `id="example"`) + Example + + //SWF: + Example + + //Image: + Example + +Note, ajax requests are subject to the [same origin policy](http://en.wikipedia.org/wiki/Same_origin_policy). +If fancyBox will not be able to get content type, it will try to guess based on 'href' and will quit silently if would not succeed. +(this is different from previsous versions where 'ajax' was used as default type or an error message was displayed). + +Advanced +-------- + +### Helpers + +Helpers provide a simple mechanism to extend the capabilities of fancyBox. There are two built-in helpers - 'overlay' and 'title'. +You can disable them, set custom options or enable other helpers. Examples: + + //Disable title helper + $(".fancybox").fancybox({ + helpers: { + title: null + } + }); + + //Disable overlay helper + $(".fancybox").fancybox({ + helpers: { + overlay : null + } + }); + + //Change title position and overlay color + $(".fancybox").fancybox({ + helpers: { + title : { + type : 'inside' + }, + overlay : { + css : { + 'background' : 'rgba(255,255,255,0.5)' + } + } + } + }); + + //Enable thumbnail helper and set custom options + $(".fancybox").fancybox({ + helpers: { + thumbs : { + width: 50, + height: 50 + } + } + }); + + +### API + +Also available are event driven callback methods. The `this` keyword refers to the current or upcoming object (depends on callback method). Here is how you can change title: + + $(".fancybox").fancybox({ + beforeLoad : function() { + this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : ''); + + /* + "this.element" refers to current element, so you can, for example, use the "alt" attribute of the image to store the title: + this.title = $(this.element).find('img').attr('alt'); + */ + } + }); + +It`s possible to open fancyBox programmatically in various ways: + + //HTML content: + $.fancybox( '

Lorem Lipsum

Lorem lipsum

', { + title : 'Custom Title' + }); + + //DOM element: + $.fancybox( $("#inline"), { + title : 'Custom Title' + }); + + //Custom object: + $.fancybox({ + href: 'example.jpg', + title : 'Custom Title' + }); + + //Array of objects: + $.fancybox([ + { + href: 'example1.jpg', + title : 'Custom Title 1' + }, + { + href: 'example2.jpg', + title : 'Custom Title 2' + } + ], { + padding: 0 + }); + +There are several methods that allow you to interact with and manipulate fancyBox, example: + + //Close fancybox: + $.fancybox.close(); + +There is a simply way to access wrapping elements using JS: + + $.fancybox.wrap + $.fancybox.skin + $.fancybox.outer + $.fancybox.inner + +You can override CSS to customize the look. For example, make navigation arrows always visible, +change width and move them outside of area (use this snippet after including fancybox.css): + + .fancybox-nav span { + visibility: visible; + } + + .fancybox-nav { + width: 80px; + } + + .fancybox-prev { + left: -80px; + } + + .fancybox-next { + right: -80px; + } + +In that case, you might want to increase space around box: + + $(".fancybox").fancybox({ + margin : [20, 60, 20, 60] + }); + + +Bug tracker +----------- + +Have a bug? Please create an issue on GitHub at https://github.com/fancyapps/fancyBox/issues \ No newline at end of file diff --git a/htdocs/assets/fancybox/README.txt b/htdocs/assets/fancybox/README.txt new file mode 100644 index 0000000..9434893 --- /dev/null +++ b/htdocs/assets/fancybox/README.txt @@ -0,0 +1,217 @@ +fancyBox +======== + +fancyBox is a tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages. + +More information and examples: http://www.fancyapps.com/fancybox/ + +License: http://www.fancyapps.com/fancybox/#license + +Copyright (c) 2012 Janis Skarnelis - janis@fancyapps.com + + +How to use +---------- + +To get started, download the plugin, unzip it and copy files to your website/application directory. +Load files in the section of your HTML document. Make sure you also add the jQuery library. + + + + + + + +Create your links with a `title` if you want a title to be shown, and add a class: + + + +If you have a set of related items that you would like to group, +additionally include a group name in the `rel` (or `data-fancybox-group`) attribute: + + + + +Initialise the script like this: + + + +May also be passed an optional options object which will extend the default values. Example: + + + +Tip: Automatically group and apply fancyBox to all images: + + $("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png'],a[href$='.gif']").attr('rel', 'gallery').fancybox(); + +Script uses the `href` attribute of the matched elements to obtain the location of the content and to figure out content type you want to display. +You can specify type directly by adding classname (fancybox.image, fancybox.iframe, etc) or `data-fancybox-type` attribute: + + //Ajax: + Example + //or + Example + + //Iframe: + Example + + //Inline (will display an element with `id="example"`) + Example + + //SWF: + Example + + //Image: + Example + +Note, ajax requests are subject to the [same origin policy](http://en.wikipedia.org/wiki/Same_origin_policy). +If fancyBox will not be able to get content type, it will try to guess based on 'href' and will quit silently if would not succeed. +(this is different from previsous versions where 'ajax' was used as default type or an error message was displayed). + +Advanced +-------- + +### Helpers + +Helpers provide a simple mechanism to extend the capabilities of fancyBox. There are two built-in helpers - 'overlay' and 'title'. +You can disable them, set custom options or enable other helpers. Examples: + + //Disable title helper + $(".fancybox").fancybox({ + helpers: { + title: null + } + }); + + //Disable overlay helper + $(".fancybox").fancybox({ + helpers: { + overlay : null + } + }); + + //Change title position and overlay color + $(".fancybox").fancybox({ + helpers: { + title : { + type : 'inside' + }, + overlay : { + css : { + 'background' : 'rgba(255,255,255,0.5)' + } + } + } + }); + + //Enable thumbnail helper and set custom options + $(".fancybox").fancybox({ + helpers: { + thumbs : { + width: 50, + height: 50 + } + } + }); + + +### API + +Also available are event driven callback methods. The `this` keyword refers to the current or upcoming object (depends on callback method). Here is how you can change title: + + $(".fancybox").fancybox({ + beforeLoad : function() { + this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : ''); + + /* + "this.element" refers to current element, so you can, for example, use the "alt" attribute of the image to store the title: + this.title = $(this.element).find('img').attr('alt'); + */ + } + }); + +It`s possible to open fancyBox programmatically in various ways: + + //HTML content: + $.fancybox( '

Lorem Lipsum

Lorem lipsum

', { + title : 'Custom Title' + }); + + //DOM element: + $.fancybox( $("#inline"), { + title : 'Custom Title' + }); + + //Custom object: + $.fancybox({ + href: 'example.jpg', + title : 'Custom Title' + }); + + //Array of objects: + $.fancybox([ + { + href: 'example1.jpg', + title : 'Custom Title 1' + }, + { + href: 'example2.jpg', + title : 'Custom Title 2' + } + ], { + padding: 0 + }); + +There are several methods that allow you to interact with and manipulate fancyBox, example: + + //Close fancybox: + $.fancybox.close(); + +There is a simply way to access wrapping elements using JS: + + $.fancybox.wrap + $.fancybox.skin + $.fancybox.outer + $.fancybox.inner + +You can override CSS to customize the look. For example, make navigation arrows always visible, +change width and move them outside of area (use this snippet after including fancybox.css): + + .fancybox-nav span { + visibility: visible; + } + + .fancybox-nav { + width: 80px; + } + + .fancybox-prev { + left: -80px; + } + + .fancybox-next { + right: -80px; + } + +In that case, you might want to increase space around box: + + $(".fancybox").fancybox({ + margin : [20, 60, 20, 60] + }); + + +Bug tracker +----------- + +Have a bug? Please create an issue on GitHub at https://github.com/fancyapps/fancyBox/issues \ No newline at end of file diff --git a/htdocs/assets/fancybox/demo/1_b.jpg b/htdocs/assets/fancybox/demo/1_b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f662e341e65350cc7aa7f88fed34eff3b44d0db GIT binary patch literal 82080 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
S-X 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 qvPGE7Hqr;nUIKjMCxh=5=ub; literal 0 HcmV?d00001 diff --git a/htdocs/assets/fancybox/demo/1_s.jpg b/htdocs/assets/fancybox/demo/1_s.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef0bd550d7f90d7b2e65522b39964667621eea9c GIT binary patch literal 8097 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

n=we6e--3}h=4vDMb~LF6a)Ds8X| zPV56yt^hi(@I{yR4>A*D3@SxOhMdYQ>Y#T!r_iKVCSQIa6Bw0bb$bQt=h{C=t+2aH zgF8~v`&~>em>nOVnf06T+WJ_cPcJ(^AZ`#-l13N-dTuZ!2T5&P5Rbm68) zaxpu}UCueW@6C1EshtH6s{_!wS^=$Vo!+o%s<)atTSR#OdoVm~pNIS6mxdKzY9H|R zq%&dH%)O#Uo`#5b>!^tE`19f!c{^rj17qDRwo`WW;4^;B%qI!@#&30Qb_qRQnlxmd z5LLzFQ5o#KMg{DqCc7m`&aW99)X&hRB1bGmVUIQyt5tm(PpW;d09HfhaVks4ecf^s)4Ly4fSXKh z4}Ya|d}JPpM&Uyo4YacIyYrHel{PIDnm5?)l6}aO^8F(z;89Qpu#Tt1x1)u~w>vzI zI*ck?cfnVXZ>hN7YEXGSEdgJweG`!Wd;F8F4oAQ}F~@1c&lWT6Z}{>S594g70^0MM z*^CZdZb_ztAG~jaX`ii3%$@u^))aC>pW8L16!z`Bu^Uwb(!lv7mR8LJ?mF*h)`>Az zE(~&9*Up#vVw>Jq(MpjNb|WnK;a6X*rtH{9GrP^;e=Or_g3@Bl0sQ?s1Ka%>VvP$?qLhcTlKQ&Az1?AK_6kUcIC3QO2FMD> z|6O?`$2J4CBGdX2y0VHW!21C|feOlGPS=R7~=!r68BCKq>he&~?Y$Cfbho5r2>T2*&0H-I*K$u(6i%&Ff|d_&OBR*u=ep z5l8l|HYyCrhe2DjZqKGCB*D`id8{})aqZd^N7739v&^ro=HF)tDA{$W&MfQFoyM$J zst4uk6$!K#f->zv66r)|hiR<}e8!rZ$=aol+3nX*txYuChf)M)a-Yg z#`GsRm>;S`v{VcqnN7VyS=Nh+f*KHoNvn{?4 znv?R$E&|8(gIJz5i1&R8)fei0Bf_1u91?8CYd_!fzS@%uy`b2o9lsz#p2p`>P2j5; zZzM|UO{%d%r^oON;uX&YlV59IEZRKasMAVqvxLdz^?fjbFh5b4zL%?!6YhqE!k~#G zzeobPk2;4!cliPH^pRRA*SERusP$88?Rj84io@H-+jpPND_@GaVTzN!P*yPYFmzjF z=__@0*!eLrBrLb&fWB{(Jj2)jb3yIjwZWvEV+BG}LIAM6Nu6KxyjGn#xQ-!^Vq3lL zRkkHdpkGP8z;;>Uh1=8FXXqJF>1V?TBLd5iE1^Tw*Qnld*4ERpeVnw}6A;8N@6~5&0lUNkp*|T!ATF1;)G*JkrhowxJq3)?dKtFk2HT`-Q(j|nCd20GR zIg?TXhQ8};VUJwnhO*cYq0k`S1zdz1_)q9Fog{D8O$n(RDK)tkvLM@?ikqju{|KN) zCfvDL#_!d3B=kE74vjJj=O)(WPb(RPZoG5WKs&U-MqYgprMQEOVE7hNVa*lxA!{cd zAX!h?h{`XOit#9*e1o@K15fJp$4R2~i4h`)P&FD~8Yg5$#MVLT&GzMTEQ&!)0cq?j`~;QM53y-^(;*0fviC4cD^G^$aLflA=Vf$ujO7WU7yQ#m!< z>%@0BWnj+;Jwx{GBxs9+`b$s9%4dgrT}vle?c`|vWOFMSq>N)LCZ3zRdo`+dYmFNs z{4p20fR=$9J(3c*2cW~$j8`w_JuyulhoCLEXzd7E(n9ng{V5rHHm>bfa7~eS)Vh*s z=mC0t_|)iR2)3k1XN<3!;PD1CM%ot+pP}`$k97q2-(arY7_kIwk6MCBXIUuC`PjQ*&Sy5#L5`h92<053 z910OiVTF`ReXrLKpFiMxal7rtHP36V>-l^4?Frv&*VWK?BNDTqrbOTbUUHC0iXawrM$ z{{{hbLZR$Xb`f4)5%FUZ$Hf1?kAJ-&VJ?Ut#E%Uu3xWuP*@VIW20+pv5QGg39H9R@ zAZ#Eol%0c<3pk4t0)Zh=C>sYm8yf`54&h(}Lxe#xnqS#qWq`X>o^VYs8 z$CYm!r+h`DIK|NUNT*B5bzE4vf;Q&ru1<6cFcSQ~YXHapT?KdrLx6h$oKhA3@AnYk z07HRqw*O8ELu6o@Y-S>Pkx(rMAK4^!(Y~p#r_5{rEr9sgfHw=X34>09zCA_>7Bf`v zzN^(&=ToUISfqMP*5Sof?-mv3I{N_Hv%GdFw5i0Ovz$o^{eBqLy75pfHLsdXmTP!) zt@FTnMTRE^4nOqV40JtsoE5#w_!BHpo5yYzL@M2+AGMDx1j4A|uxB2yV^P z7}^kg;>DxOe>6b;AoGiab>99u_w-A;hMv1o7f}IuM|QIbzSTGirLH1tW$95u zpwH?MYO47_TB{jF_y?LMwP%bQa2zn0PPeeAlHh&}f%1bid{!0@?ruJa@-vUVQc}1y z-+hmQ2SIF4xZX&wt#rS!xn+^IjDTNpC@%2a8VC@)@L*#7y6i+QA$dAL??(S*-^~4$ zV3~aGFKE90nGO1d0TdaDOF!=3e9)2F-in~mTf?|wdVv*$g$j*qvYQR+ zrd0=2O|F!pK$CGD1m^GaoHhJwQ~p^sl>MYqzqy=#EkvP)(SS)UQN*+(nbX|PVVmu4 zUDMZXXes1lhWnrqW?akjY3~DH>2uy@6Hj@6W9|;b88>{@!}v{~nxJ4`$ji#n{tcarMGdowc-8tFp(D=uP9WbaGDQ{ zCN_3lm^Q!nWYN*ycrll!sn6lBgAnFIzwUlkraPYW?wn*;Di{O5tu(2{7NH<~CU>LJ zOtDFynpCmm(6lYYAv1T}AJUa8J?f@)m;yNpg0#ztxo(1#MtVCQeB*V&!2a~}t|5@4 zSJO(KQPrWpRijIS29=-pt#6B8`|<_!$ENI;_dbTPOULopcOH7>;v)?5!JwE@ep1Vww}pFLGIc4BiJ|IuR!F&bQ#NjhMx z`z}q{Qqq(#`+@Z(;$W33%LP`jgPkRc9KWaFz{@@}OYSXBr` zK_L2P#RnEQ%YBKeMI!>mVhiKDf%qu#2H0W8Znk%6(|N}9*yi;UspPp-{J>(C-ZlE; zggSG~*{gLY1NeVtQxvVKBcnz=gN>Ra4_9Z;Fy>k&>^U5$uJ?%fpC`@mJg4;E7JrKu zinS>yxAjo*2NmI@B29l>cJsztUr6@jwU+4o&4ZR!F+Fiyk^!t-aWki|`f3!sP}*UU^?ZBmOI;&|2x*90Au zKk9YN(?m4k9JvNov3p`R0iBsBSDaw0fbDNmI`nB;_3}B- zpk&!o*cV$@(){_bA)QO}_stLywEXeEt|R-C8QwLDf`v=Hx%VyUyH@9MC9$P<0_@80JS3R$3>7h+NS$^r(S4LS1AQgh zSFuTImrS}CA7`<65jP{K*#(P^;ul7&D^z#DVaV!utTlJb+jz@{W*3~VrGCz76JLB* z(141gR*U~h56hylJo#fx#I+|k%L+>kJm^-O8UEyV{tNK&GSPbXv2fsEmt+;;b4w3lRo(9_D>)Y76k!da77$w?_xRQ-{ zy-_4xGn!`TeEv2S;wC(3+UgtA2x8c{20|p2+N8}RhSRvo9L<(Y4)+S!`)J{_b>AeZ z-{9xi!zse{*AcnokD}25E8u68tT{O<$mY)A0*H`?h-V%jA$m==uBupc*CZqnIC0+n z_jV5L^UrIPHY#^#mP#0VU~n2Ujw)xJJ0mibK_P!N=>Db31vnz(fW+aK;(W_iZBF!P z8fJd;Y7?oG`MkI!?dk>BKVb(RS)~f=j25ON#nE|uXz@2s17%IuJ)~%1ztMs-z`)Hh z)aaQ*BB)cl;B^=4TZp4MZrs|oku+qT?qUPYwyk1?%oFgwjd!qBN}gLM#9;9$qyr*i z>?KC?_^7lQnei*WGN7 z4wHM`&<9G?Leidnt|mGZ?n$rh#eHY~>DFz7ak)5C1}7Xz55E1JN>8`@U$s$>BFtJeG4c#^L25oy z-zNF$6~=C{qG*Z@#?I-&tn#Nn2JGS`8#O_HEJw9QIr#tT5ttAox?<{f{o;1{!l?5{ zl=Hi=H|jJ3s4$yI9f~Fmy{1O8sVWeb(7+uJB6Ym3a}rH=2ns$7 zJJ9A9;)!Y;?pC00dJ_pxuDz>PT^jF?Xmr5YlU6S`u!>as7p)-^1fEWxpV0{0zBT`Y z9t_shMQH5&CFVa6e?MM{Q|n`O#(-RUUd&6V;NZkIQqilUeyKFLM1EkCu*3 z6eR|1isWtjT8sP$jHodT3nI0^q;DIgjF+*9HCjpQp3Mgn_fANYqu3WGDFeqbC+`%^ z*3`B`E}VEYvY&YDv7F6<=TXDG9aM@M=u~?z-B62C~V*;Sjg2U)*WVa-SH_J;Yr^GSpQX zG;2Qbax96jq!`h#?NioaBB5`fKLR`9(m`2Nh{toI<%(JNF<5$`Q}&L;KY z!<*nX08?RPo8e1Rut4bFo9ny?(WbKY1?|rI7OEl5f2+%BDl9sA{TF$PO=AkRPSYX!zqE2P|E8_l-*7Nl z2x=_5^R~ooB~19c&q0s;U6qm4R~B&G9@Y8h+XujhL=W(iYw#@0bqC#-`!cOm-DQ5lhjo`)Cl z?^NB1_iE(+fn1i`X2$aAnzBE7tSVmNxnm@*6^)5=rbg+F?9+G1d^8F*w?62+SB`6{ zzw}vCRft5SGw%p z)&1uI#^xJ56JzX1Uz$-6*3WkL5H~-22!=`Hc-{1KFMhX3J{;P^;q6dSTF5>2DoHS} z2&~~gsa-HPdE%`6!lR$sat0VDR_D@U=dCLtFzX}`b&qk7VRKaEF7u%(I^)k@kWd7BE|YLwv(laKbTSb z`Hn+inG#|5hYmlV6=Z0P_?;p2C~!)CjvmmC_uMkuD->-JG-rMZ*p|?4!y0y+rj^ch ztET&-Hm=56ZE{Un zU*OnAtlqV|iiizdMBx6>If$#os3B-rPUvOH&3-#@#`rc8&QQ7t`4URbd3WZ1LSK{>_@D;sjU- zR&|q4td+E`OUAYYXKxEcfqbtAkveJ8V_QqJ39ysso^4VGEeSV!mL?UVeqWZSW4%k) z$3lmbW>W3{hpFk42K@(mhnUpYg*Nm3dEd@DzQx6%+iRl7-QX|+yK z9TKTrewfZL&-O{}5R`9?;ZrsgsB*1ydW)8s@FzEx-)=za*l~l$M!)>Xl3FOeU{=^W zs?i*CI_DGa@@F2t0oI?3nCC~o>xCYds*V3laV3iuVE1(Xnmi4X2@(K}9XC!}Zii6{ z;kmsoz!kXvf$CON;-VPyL*u2`RIt_5vq$TyCK8$YnXgT-$DTRh^IWBG5qjil%1ZWl zP?#L4RZ+Ri-`;^wW_<4-DlD`BLPYeP$N z;iyzQKpZ-nvCH4mWz5YzzGCCZ+U9UVG!nA6ESGNDOwzfP8|A7)djUn8Tkku=U1MS?7YiZAjjNL$}@<1PL zS*9;{#Hp7NT!_i(71`a5$8#=zV?=yDCH+_9HusuSuPmevbBRCnq*k>$wr!3OM`E5N|0UYe@@C46o)z{yJ z(7N8De*kibjo7mT-jj@tbdFm*G~$0L1WP0(GV|}DHHv{7btw|U4f1?z@g%4i7(MU~ z!G4e4xhZDN9WZW2^8UIeEv`PnT0q7yx+N)%0K_76H`K}7o@Y$v&%et~@Z56qNlCJv zC{ECT?MwsQ*!BWj;0c!s@pjVH7Emmw)){>*&`iq`yJ~v+r3J1Qt=O}Vw)sTM*Y^W6 z%Q6cD6@|EQPy^p-wQsOKC7HPxs)i$17Fk;NSFa+il?N?WiJ&`TucYXV)c!tiN&94r z(htkeAC8s1)PIlro8l9y{_85mq&;H9b=i}ay7ZLrvx?A%u9xt3MU%U{De4{=U!I3~ z=0iv7-veP=uQUamsE-}~U~Y4~#eV@+c7C44)!#KblBwZ9O2z4PfI;w0#-a>exzw?| z>dj;~n@H)=DKipxq#}ou(2-}Y5x0GTK_o+)FI^_SB;sx|b3aMtgC$S!R7}8m9wTGN zw5U6_6F2{0hXmcT?ZjXEB7wSfY6Cf$aNfd@eEP4(I~xX$5Xb@f-(nEI22af@I2RR8 zrIm5pQFbNK^ryYS*wPcN=AeRI6JLcsv`K(~dadur5l~2>(+ynP=OBWylD|#ZIPUTd?^Apj!7eglOKP97ijBM8Yf4S^NJXew|ID3`T4bZI^iDiwQ7R9jfwuEl1( z)7T9OneyW%A_aeF?;LtwyxhKuY)D`(pe|US(il4tSwq_xH9-FZ>HVa0LXo(*4o^ZJ zm6ngUKW3zjE7__rH?2czPuSTZP}Yx$$>JHGvm})(cABqT?)gg z_YfX#-g|eapR*fr`%xkLQXT@@UZ=-9z#PxjEN}qWG?|)jUr=*-n!YrU;m?CIeaT8Zcju<= zI{mE__OXiSk66*}qNGAK+mL~;@7iU`73s?hQ>zG?|1sVk^U=O)jhL(_9}k}8za9~7 zGN54r0^oR|R6i^#TYzfdjn4z%+VbBy#F)@;&uw+WCu0LQ@sqmuq3PCylfjouvUPr6bwz-TeJ}qdPR?vAsN|>$Q@iyja)sJt0;B z$lIZ$pOtjYk<88MF*j!+%1pqh0K!VXY0I)M<_@1 z1J%qCbRDR&b@W@^Y6nrrJJ=>%6U;vo3^VWT`~#(P8_3Z~>Vpz-rB`D2diwMElF(x1 zI!n`^Yz)aru*8ji5i^6+hMwDO!$ZJ7_=5Z@l+-cZN$(YD_>nj!XvszmCvDqc5^dMQ z4z;ghpc>Mf0DT^_uQ$>FI&cXXdmo z?p+PD4po`v76_%NJiZI&_aZK4RVxQv>T#MT?33v>fgnudg=^uN#d0NHez@|Wd+NKb< zw7H+=ep)(-XI1Fiv+{Nf8GYni=J;fz{uKw* zD#yb0(;dd2i%U*?BS>Qm#`n{!=5M1RCPAWpNbKX+WeZYG&m7OY<#;z~1Ye|j!pW<< z``LUmMP=B|O}9E}AzaZ{b&G2~tDrZOPP`!@QpzR|nQ`p-Pd5?l#^iT%TeLOyF6K6@ z$@o!5DM4EmlYjU)B}Bq5D+sJt)FR&|f1W8lIJRFc@qve@)?#cl zVLhIk4FLtrs_v>saznm(6Ng?oE;zo^Kdy!ySa(p3pz9^ZrOgK(xA~e`XUc4wSr|l` z5Z+t6`vF18krzMwtHaWNf*#dSke)7?C4IMZsn>m)S_CvKcgJ^f?n^Fb4==Fjs5#h{ zNo{(qx!GwP*)V@Z3tjGc=&4{s&op=kwsPw1+!WDnRQ8v0xw)*6JKxTBwsR?GK-4Zw zrkj0Pq3wc#SoW}k`WF~~5PNnTBR*l^rT_vTtsA`=8ZX6-vv<>i83Sg63YqsikujgE zm0k;Ly1!JZlk9kSn_a6|e(ZrceCYCkiO1!zLk$Mq((Gk{)M9J4NF|w6s!D2`L0!<# zl4}z&kxRUI3H!Bp6~$}n2!Aw;#(R&o z1I+4_1~iX0w*G~=Uve2giizu9rtnxSDrC{!fmPMseY~@B`BXm!M8RQBP@ZcwLCLV- zA2;y9NeDgz;}pR0AS#^FjO7TkXg-kRdHOgy43U5Op<^1S*c;YJa4!Hv(F zEU9z!zzPvLl)+iK+b!pAnYu;ZA{dt|GS=24@`w@#-J;OZymA0UPGw-c%9#uM;||CZ z7NT$dJh0+nk)mjy3{Hdtph~?Mc!blNeElMqXlTLmQBNrpcpzJ4il!KKbZ z^J}TiQgOXw-;msXRgt%v+rTD4gYT9!Jex&pAYYP9xQV0TLwi3?xsRzxw$wry@!FAQN**i|gKI zs4yDu8(ZGNo;5k-7;mcD}I3Q)S zU###1t=y3g$K_Ap*t@0phEA&o-ZVXNVN+-k($=1`V!SCfKIFrWz{g8=`uinsp%U#U zn;>3ZG3`R_|C0y(GJ^-Zaogp|bIUn>!JQa&(uC8$h!SxMcl)y7cYF(I_U|V5v>qn$ zxPxM}gdMf`3%mKWaWn0|%twb`O1Rwt7wg!4Rjx%-wWANopC>u{hiZx zV0%@M6@4#Wb3itvQa0~xinBNMManNhAJ6C?q&K|?+Ft-==ldBqQ_SsL1*#WNj!+_1 z$M#N6m&&tVkqHV}Y-RTKd)Tk+uyKA%D`GeTwDHe_t%51cJ$f7HeYM1CGZr%tsl?#iCyX52N{&@9}iW znf2>->zIKyQ5*u#UPZ#)51Pdc*ww&$`Le~E6xPJc$4 zJ0@})oGI#9hbj6GN8#B^2mM@O4cvESLJDY%k8ddZ*sS~~~=bT>jP4Vj{ zAkizu&^GL2s$z2JpQ%|Oi}dONUPYmMH7!&C)8p)ja$TFGw*JV7uR9*Bk76V=rArj^|EcwT9FadRq6N8rbNQ4RJd?ex>0_yZ)G zaiG#@1e2DEO6cb1K6`a{1&}*z-4|8JXrZTZ+LEXUx5ux6Zr}Kv2Ya08C;KY(A1FFA z97`I)XF@j=4SKr&3i5sjYZx$5NTRPzllytE)B(uAXh29ey}_C;k3~i50Y-!}PVFi- z^>YxZHBBpNtQW5NU+YJkKKKU;U1Glegg7k_rtlFMH2*LuvcJB2Ighj8XPW#r=WaoX zk>^}lXCSrxtZh%iruWxp$vbmNYEat3;%}kSYlGhbC92DUT8vYdG5A6n8fDKbGcUf8 zdDAY7zPyr@sm6Qs4^+Oc<5R6HqV_291+}6twQpbIS_+qQ^gZC-GbPiEI~G`%7gV7e zan?KY!#vzFR#c!-aGdb|?gQYPcxV!I1i(_v-)=QaCriS9BzkDPgSTG+M8y0NXto*0 zZ8nW1ptxw@rPa13mt>j>wL`j79aJnAKg~?hek~Vn^4a2Mfh)0N9FqXlhgUg%`NNrX zpN?J)_Kf%7^*5|J@}w(JbY$#z`p1C>%NG5G5W6zukcKD+JXE1AltfPGef=cYqi;=PbRX(XQI6# zCg~gqjuE{q4X)}{NhKUvg+1`P%=}hEu^79zi&gPG0~4Z2?G2QiBflQa-S$)I`c*od z@1s|!ptsf&dTd%#TZ?_3 zn@A-{*)ehjg_moLLMe4?8#;^hro#d05 zgh4~zXJ_3^J{0`++>&e8JoSy#IU{3BZFLm@uya%_Qok7xO`~!LhAyENe>({^^|=1N zxH_7XI|72?!wt`SQ3{#@fVtZ?N+B$;MmW_l4S-_M2_J%~X=MX-$^Vsh!OCLE;%*$y zuoy7)2T#TH5O8e(BNqkAFHN_`2RcDBjtsgz8cP!9RWHJDNFgEDq9q)OliNzF|w%pZ9 z1??D{x5wt-{8~t7nXEjBnSrza##G?7+Se-&+{*BU$1Cu^fE)kl}4@0WXcZaIs{ zTX`%VdWqZZ_?`aUL~0FY@|;{7TOQohmgKM4C0I(Y zqAQX3aWjYe9t+z1$})hDYLil64P*xN*3Tjg05#7f*9nC_VM}UFrMOL(FaGv8 zsVuRa<3^N7%jeAoW5k#b$|2}6V;FP$ zA_iwVmnN-g#sE#4IIIe*^vct5fHR(Bw*gsSZjRoI;5Jb^xLN--@6$iffF|FEazaRV zW(OM;LR8z%G#Wp1Zh;kIkzRL!Rrm=*rfj5!5W3rNZO8!4wb_J=TKp$RSiUe^)ia>F z#3hfDqD18m|4#b6BkWB1EZ9JT3@!LeIDZew9`}{9Zbgc&4QEi{5jDFb0U(g=@{+9Q zuRe$FkI=H@Gpa!npFqJd6W^2E>Nq4L9lcA%jC)vsQ2OZ~ITYpHPU151B9S!kY?sH~whv2w7`3lYSmbaEF!o))y+gfm4CR=2LJ>)Kirg1%ux1{^#HAu>rUSARc#ZO%jnQN?;JJ`Q6l{A3%8(uo<7C| zpPevgU}smN&APz!tC){~Oe3P;8=$UO!xYIoVgFj!KPv7bm8T+u2mI)ny(4Y&WIQI) zont7$3+Yi%?dZ;R8x8ch#^e# z;Q*YAGJUzQ%wJ%2XD;t)_dxSOE}GpsF_hFkbqAr9TH=%q_%GEOmt+l?Ttsgig6;L- zvN8liEd39tTm8!-*LizxMF9=cCdH&mIMQkLcn9p zh+j-q)G6V1aRI=aN0N^>-bVr&Lp~Q8CN1>3a=EZEwN>FixuMg?wIFQlwBA%wauSGG z)xlVB$)tWNJB~KqITYfs;d1o=q?&7EyXxztcA*^z&f8zNavAmTI6s0|oC9=cC#o2v z?mZB18tET@j#nvQkw&eKNsma~C_L(c-^l{CWvTovnyrU%_-i(zuRXw3^8p#mVjze# zyu&KMwaUo)yZ2LG8v;6rc`*AL{39-WldT^hFhMzZQ`vYs)_jSJiincuUnpUN9zL=k z>7%i`lqb#y#4WT<{Yo_&p0f%O+^r{bx=XUz*^C%e<}b4g^gWJU#(Wc}vJ@~i5TBba zuI{5I8MgqC)-;*vZLtny>n?#$)vl8mSjY6lBDehUKmPQiQb-mC!mKNTA96n*9~+C0VoD8Zww+ zTg7kpo`Ma>weX(v>8dH%GM#kHavCpT;qtw|zlq06`U~6<#3k)AT0d`xN;oE{B=eqD zEnASa${*9CX}U<8J7*h}l4aGz{kY;it0DwHSRYdbU>&Bk$WpU z1MA)^`IP9$k=j!8bTkD3*Pta#5b$I@w`&+D5?hqmlm3fi1dHsp4_!xy^6I-N15!v$ zntyc;9#9e#HGP}Q0Mq<}hm*i1^>ctt#l@b(otAjVb8Gt4>K6d(tg4?;?OYn53)kCl z!FbbU(ujcdGEBKdx>f`+zpDu_AL`gSI2ge$_cZaxHcTR?T#qN^MvwXuQd6hTAmQcI z$3%O4QB=s^4>C+yt^A6YM_pE=1R;*_=55mYn21z{ z>5q6GPA)aikDZ;LE~%tfdThq4D$olM(i~_wfD;tZ5)p|%u4O*!{1p`Y;ufy~vEonj zTf=syPx?Sbrou)D{nI;La2vDC^ANK;gk@_Y?)CI#XN?_t9@?t7gT4g=p4Av{e7Iyabjgan&f&uB`utYpDw`-8M z@5>{m3d3e7?CUfrsue-@il#a5CY3yzs!jV0_UYm!2Xj_v4@&o$4S!FdSuK@!GP#V1 z>s^+U8FbzBG>4QHVaqvZFh}da%k`{G3$pfZ`g;((p??!{hXX0xEmMb)(B4nWh;%=R z6Y4Z>G#jsp<*2eBm^>cOgfav!#hXjCNKiz-upu}fPWJX1$h_>}xwCMD05L?$@@!u3 zR=_Ed4PWKk8a>QV{?$IVWq_}~xh;6OxDqllV4Or<9YkUH+8g$hOod)hK44Dv+t%`*}-~;p;bE$=+D+Mu^$JKGxxh z1~oz@qyS(?#vwT(0lFF#0gfavAX0WnQb><{RWDX52;^t>#)E<7g|KBn05{Pw;>5E_ zl&wsuWkyT3i%zk=@12il<&z-R#&;n_4Pyb?GvTC>l8^i{_vV`qbX<}uzX&^($eJr9 zD5g+TR*rQqQ&m^u*fvS6V-W7IvsR3SR;~c48xo;PD`urh|3K>_ENgyhv9x@Gn?${9 znMJ`D($>Q(LfXJOqi20;6aAx4=A!iCaG>EQ)g8FdGi6Rt5Nbc!AWkBLA=;=WsnPI) zMLnB_IN5cDc;Q(33j6d*@#)q5EabI!CPAU%*AN`gDD8(yV1(SvJdh-N<=r+WV%DQ? zki1&&<(gmtPbTPni=Ejjx(&fDZRc=IU)wz-%86DitGby^!CYjyhC<{+y6idoxSx|3(on0xVNnyGv#)pkK13LKHu2#OkW!U6~TT@BNv8)T5)WSr!kJ zHx3!~Q=i_vP2?7p8O!KiMkTmUl4bm)YcW8)F^ob zDk26D8)_({o=YWSV$|=9HO0&Ma!b+wMdAME{1G7h!M}w-5&8Z=DYah!mrN6Su zuWK!CtpVAy#zV9P-nvQ5&(Cv*o<@3)T=l_Q{F-Z)xmXbZ~^<>^S7p&$SD>eoBEdZFuApe zXo=XFY(~+WP!3}|F7LOVhvKRN$UU(Imao8uuhmX(?VSI)Dxlb)?JSL!m8Yh*+1*p0 z_9>L0Io8+3;U&-BTJXDquF#-b6iB7V0%DDCrS@Ht!$(k-CT*4HJOs$h2wzmaR#_$) z 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

}~5F|)rUz|iv;kR%lh|Ldw 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 P6W(}~U*JmGp?UZ(k9AwC literal 0 HcmV?d00001 diff --git a/htdocs/assets/fancybox/demo/3_b.jpg b/htdocs/assets/fancybox/demo/3_b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e007a51c3ed027304f3605b25e9b9a77b8dbd254 GIT binary patch literal 55777 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Ξ&GzqNJhd~9+Y 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çs!|kJ>Voym*|w~uJGfO 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%0DtP{o?^w*KE{cL9|H%tNic~a-w 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

W@|` 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 F|JihF9)JJ< literal 0 HcmV?d00001 diff --git a/htdocs/assets/fancybox/demo/4_s.jpg b/htdocs/assets/fancybox/demo/4_s.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9ea423224cc3492af4d9b2a2b0b6073c35a58b6 GIT binary patch literal 5203 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 literal 0 HcmV?d00001 diff --git a/htdocs/assets/fancybox/demo/5_b.jpg b/htdocs/assets/fancybox/demo/5_b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea1cfbc3fad38858318a9aac2f13e3ed3601abbe GIT binary patch literal 76217 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 VWHr=<(;Nnx3<2l3H3?l!{SRPrFGBzT literal 0 HcmV?d00001 diff --git a/htdocs/assets/fancybox/demo/ajax.txt b/htdocs/assets/fancybox/demo/ajax.txt new file mode 100644 index 0000000..0850e80 --- /dev/null +++ b/htdocs/assets/fancybox/demo/ajax.txt @@ -0,0 +1,15 @@ +

+

Lorem ipsum dolor sit amet3

+

+ Close me +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas fermentum ante et sapien dignissim in viverra magna feugiat. Donec tempus ipsum nec neque dignissim quis eleifend eros gravida. Praesent nisi massa, sodales quis tincidunt ac, semper quis risus. In suscipit nisl sed leo aliquet consequat. Integer vitae augue in risus porttitor pellentesque eu eget odio. Fusce ut sagittis quam. Morbi aliquam interdum blandit. Integer pharetra tempor velit, aliquam dictum justo tempus sed. Morbi congue fringilla justo a feugiat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent quis metus et nisl consectetur pharetra. Nam bibendum turpis eu metus luctus eu volutpat sem molestie. Nam sollicitudin porttitor lorem, ac ultricies est venenatis eu. Ut dignissim elit et orci feugiat ac placerat purus euismod. Ut mi lorem, cursus et sagittis elementum, luctus ac massa. +

+

+ Phasellus et ligula vel diam ullamcorper volutpat. Integer rhoncus rhoncus aliquam. Aliquam erat volutpat. Aenean luctus vestibulum placerat. Quisque quam neque, lacinia aliquet eleifend ac, aliquet blandit felis. Curabitur porta ultricies dui, sit amet mattis quam euismod a. Ut eleifend scelerisque neque, sit amet accumsan odio consequat ut. Proin facilisis auctor elit sed accumsan. Cras dapibus nisl in nisi rhoncus laoreet. Nullam pellentesque tortor libero, eget facilisis ipsum. Donec ultricies tellus tellus, in tincidunt purus. Nullam in est aliquam velit scelerisque blandit. In tincidunt, magna a dapibus imperdiet, quam urna elementum leo, vitae rhoncus nisl velit cursus velit. In dignissim sem ac mauris rhoncus ornare. +

+

+ Duis imperdiet velit vel quam malesuada suscipit imperdiet tellus hendrerit. Mauris vestibulum odio mauris, ut placerat leo. Mauris quis neque at tellus feugiat congue id non enim. Nam vehicula posuere nulla eget vehicula. Donec pretium purus nec ligula porta eu laoreet sapien venenatis. Nulla facilisi. Phasellus eget mi enim. Phasellus molestie tincidunt ultrices. Aenean id sem a tellus lobortis tincidunt. Nam laoreet nulla vel velit tincidunt ac rutrum libero malesuada. Nulla consequat dolor quis nisl tempor fermentum. Integer sodales pretium varius. Aenean a leo vitae odio dictum dignissim malesuada nec dolor. Phasellus adipiscing viverra est, ac sagittis libero sagittis quis. Sed interdum dapibus nunc et fringilla. Nunc vel velit et urna laoreet bibendum. +

+
\ No newline at end of file diff --git a/htdocs/assets/fancybox/demo/iframe.html b/htdocs/assets/fancybox/demo/iframe.html new file mode 100644 index 0000000..b586e15 --- /dev/null +++ b/htdocs/assets/fancybox/demo/iframe.html @@ -0,0 +1,26 @@ + + + + fancyBox - iframe demo + + + +

fancyBox - iframe demo

+ +

+ Close iframe parent + + | + + Change content +

+ +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam scelerisque justo ac eros consectetur bibendum. In hac habitasse platea dictumst. Nulla aliquam turpis et tellus elementum luctus. Duis sit amet rhoncus velit. Duis nisl ligula, mattis interdum blandit laoreet, mattis id ante. Cras pulvinar lacus vitae nisi egestas non euismod neque bibendum. Vestibulum faucibus libero id ante molestie ultricies. Vestibulum quis nibh felis. Vestibulum libero nisl, vehicula vel ullamcorper sit amet, tristique sit amet augue. Etiam urna neque, porttitor sed sodales lacinia, posuere a nisl. Vestibulum blandit neque in sapien volutpat ac condimentum sapien auctor. Ut imperdiet venenatis ultricies. Phasellus accumsan, sem eu placerat commodo, felis purus commodo ipsum, sit amet vulputate orci est viverra est. +

+ +

+ Aenean velit est, condimentum ut iaculis ut, accumsan at mi. Maecenas velit mi, venenatis ut condimentum at, ultrices vel tortor. Curabitur pharetra ornare dapibus. Ut volutpat cursus semper. In hac habitasse platea dictumst. Donec eu iaculis ipsum. Morbi eu dolor velit, a semper nunc. +

+ + \ No newline at end of file diff --git a/htdocs/assets/fancybox/demo/index.html b/htdocs/assets/fancybox/demo/index.html new file mode 100644 index 0000000..b9764aa --- /dev/null +++ b/htdocs/assets/fancybox/demo/index.html @@ -0,0 +1,307 @@ + + + + fancyBox - Fancy jQuery Lightbox Alternative | Demonstration + + + + + + + + + + + + + + + + + + + + + + + + + + + +

fancyBox

+ +

This is a demonstration. More information and examples: www.fancyapps.com/fancybox/

+ +

Simple image gallery

+

+ + + + + + + +

+ +

Different effects

+

+ + + + + + + +

+ +

Various types

+

+ fancyBox will try to guess content type from href attribute but you can specify it directly by adding classname (fancybox.image, fancybox.iframe, etc). +

+ + + + +

+ Ajax example will not run from your local computer and requires a server to run. +

+ +

Button helper

+

+ + + + + + + +

+ +

Thumbnail helper

+

+ + + + + + + +

+ +

Media helper

+

+ Will not run from your local computer, requires a server to run. +

+ + + +

Open manually

+ + +

+ Photo Credit: Instagrammer @whitjohns +

+ + \ No newline at end of file diff --git a/htdocs/assets/fancybox/lib/jquery-1.8.2.min.js b/htdocs/assets/fancybox/lib/jquery-1.8.2.min.js new file mode 100644 index 0000000..bc3fbc8 --- /dev/null +++ b/htdocs/assets/fancybox/lib/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/htdocs/assets/fancybox/lib/jquery.mousewheel-3.0.6.pack.js b/htdocs/assets/fancybox/lib/jquery.mousewheel-3.0.6.pack.js new file mode 100644 index 0000000..e39a83a --- /dev/null +++ b/htdocs/assets/fancybox/lib/jquery.mousewheel-3.0.6.pack.js @@ -0,0 +1,13 @@ +/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net) + * Licensed under the MIT License (LICENSE.txt). + * + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * Thanks to: Seamus Leahy for adding deltaX and deltaY + * + * Version: 3.0.6 + * + * Requires: 1.2.2+ + */ +(function(d){function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0,g=0,a=d.event.fix(b);a.type="mousewheel";b.wheelDelta&&(f=b.wheelDelta/120);b.detail&&(f=-b.detail/3);g=f;b.axis!==void 0&&b.axis===b.HORIZONTAL_AXIS&&(g=0,e=-1*f);b.wheelDeltaY!==void 0&&(g=b.wheelDeltaY/120);b.wheelDeltaX!==void 0&&(e=-1*b.wheelDeltaX/120);c.unshift(a,f,e,g);return(d.event.dispatch||d.event.handle).apply(this,c)}var c=["DOMMouseScroll","mousewheel"];if(d.event.fixHooks)for(var h=c.length;h;)d.event.fixHooks[c[--h]]= +d.event.mouseHooks;d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],e,false);else this.onmousewheel=e},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],e,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery); \ No newline at end of file diff --git a/htdocs/assets/fancybox/source/blank.gif b/htdocs/assets/fancybox/source/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 GIT binary patch literal 43 scmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7Dgb&paUX6G7L;iE{qJ;0LZEa`2YX_ literal 0 HcmV?d00001 diff --git a/htdocs/assets/fancybox/source/fancybox_loading.gif b/htdocs/assets/fancybox/source/fancybox_loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..01586176d793c261db6b6ca4ca7822b2d3b35703 GIT binary patch literal 3866 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 literal 0 HcmV?d00001 diff --git a/htdocs/assets/fancybox/source/helpers/jquery.fancybox-buttons.css b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-buttons.css new file mode 100644 index 0000000..9453b46 --- /dev/null +++ b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-buttons.css @@ -0,0 +1,96 @@ +#fancybox-buttons { + position: fixed; + left: 0; + width: 100%; + z-index: 8050; +} + +#fancybox-buttons.top { + top: 10px; +} + +#fancybox-buttons.bottom { + bottom: 10px; +} + +#fancybox-buttons ul { + display: block; + width: 166px; + height: 30px; + margin: 0 auto; + padding: 0; + list-style: none; + border: 1px solid #111; + border-radius: 3px; + -webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); + -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); + box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); + background: rgb(50,50,50); + background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51))); + background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); + background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); + background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); + background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); +} + +#fancybox-buttons ul li { + float: left; + margin: 0; + padding: 0; +} + +#fancybox-buttons a { + display: block; + width: 30px; + height: 30px; + text-indent: -9999px; + background-image: url('fancybox_buttons.png'); + background-repeat: no-repeat; + outline: none; + opacity: 0.8; +} + +#fancybox-buttons a:hover { + opacity: 1; +} + +#fancybox-buttons a.btnPrev { + background-position: 5px 0; +} + +#fancybox-buttons a.btnNext { + background-position: -33px 0; + border-right: 1px solid #3e3e3e; +} + +#fancybox-buttons a.btnPlay { + background-position: 0 -30px; +} + +#fancybox-buttons a.btnPlayOn { + background-position: -30px -30px; +} + +#fancybox-buttons a.btnToggle { + background-position: 3px -60px; + border-left: 1px solid #111; + border-right: 1px solid #3e3e3e; + width: 35px +} + +#fancybox-buttons a.btnToggleOn { + background-position: -27px -60px; +} + +#fancybox-buttons a.btnClose { + border-left: 1px solid #111; + width: 35px; + background-position: -56px 0px; +} + +#fancybox-buttons a.btnDisabled { + opacity : 0.4; + cursor: default; +} \ No newline at end of file diff --git a/htdocs/assets/fancybox/source/helpers/jquery.fancybox-buttons.js b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-buttons.js new file mode 100644 index 0000000..50baeca --- /dev/null +++ b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-buttons.js @@ -0,0 +1,121 @@ + /*! + * Buttons helper for fancyBox + * version: 1.0.5 (Mon, 15 Oct 2012) + * @requires fancyBox v2.0 or later + * + * Usage: + * $(".fancybox").fancybox({ + * helpers : { + * buttons: { + * position : 'top' + * } + * } + * }); + * + */ +(function ($) { + //Shortcut for fancyBox object + var F = $.fancybox; + + //Add helper object + F.helpers.buttons = { + defaults : { + skipSingle : false, // disables if gallery contains single image + position : 'top', // 'top' or 'bottom' + tpl : '
' + }, + + list : null, + buttons: null, + + beforeLoad: function (opts, obj) { + //Remove self if gallery do not have at least two items + + if (opts.skipSingle && obj.group.length < 2) { + obj.helpers.buttons = false; + obj.closeBtn = true; + + return; + } + + //Increase top margin to give space for buttons + obj.margin[ opts.position === 'bottom' ? 2 : 0 ] += 30; + }, + + onPlayStart: function () { + if (this.buttons) { + this.buttons.play.attr('title', 'Pause slideshow').addClass('btnPlayOn'); + } + }, + + onPlayEnd: function () { + if (this.buttons) { + this.buttons.play.attr('title', 'Start slideshow').removeClass('btnPlayOn'); + } + }, + + afterShow: function (opts, obj) { + var buttons = this.buttons; + + if (!buttons) { + this.list = $(opts.tpl).addClass(opts.position).appendTo('body'); + + buttons = { + prev : this.list.find('.btnPrev').click( F.prev ), + next : this.list.find('.btnNext').click( F.next ), + play : this.list.find('.btnPlay').click( F.play ), + toggle : this.list.find('.btnToggle').click( F.toggle ) + } + } + + //Prev + if (obj.index > 0 || obj.loop) { + buttons.prev.removeClass('btnDisabled'); + } else { + buttons.prev.addClass('btnDisabled'); + } + + //Next / Play + if (obj.loop || obj.index < obj.group.length - 1) { + buttons.next.removeClass('btnDisabled'); + buttons.play.removeClass('btnDisabled'); + + } else { + buttons.next.addClass('btnDisabled'); + buttons.play.addClass('btnDisabled'); + } + + this.buttons = buttons; + + this.onUpdate(opts, obj); + }, + + onUpdate: function (opts, obj) { + var toggle; + + if (!this.buttons) { + return; + } + + toggle = this.buttons.toggle.removeClass('btnDisabled btnToggleOn'); + + //Size toggle button + if (obj.canShrink) { + toggle.addClass('btnToggleOn'); + + } else if (!obj.canExpand) { + toggle.addClass('btnDisabled'); + } + }, + + beforeClose: function () { + if (this.list) { + this.list.remove(); + } + + this.list = null; + this.buttons = null; + } + }; + +}(jQuery)); \ No newline at end of file diff --git a/htdocs/assets/fancybox/source/helpers/jquery.fancybox-media.js b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-media.js new file mode 100644 index 0000000..4b5e783 --- /dev/null +++ b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-media.js @@ -0,0 +1,196 @@ +/*! + * Media helper for fancyBox + * version: 1.0.5 (Tue, 23 Oct 2012) + * @requires fancyBox v2.0 or later + * + * Usage: + * $(".fancybox").fancybox({ + * helpers : { + * media: true + * } + * }); + * + * Set custom URL parameters: + * $(".fancybox").fancybox({ + * helpers : { + * media: { + * youtube : { + * params : { + * autoplay : 0 + * } + * } + * } + * } + * }); + * + * Or: + * $(".fancybox").fancybox({, + * helpers : { + * media: true + * }, + * youtube : { + * autoplay: 0 + * } + * }); + * + * Supports: + * + * Youtube + * http://www.youtube.com/watch?v=opj24KnzrWo + * http://www.youtube.com/embed/opj24KnzrWo + * http://youtu.be/opj24KnzrWo + * Vimeo + * http://vimeo.com/40648169 + * http://vimeo.com/channels/staffpicks/38843628 + * http://vimeo.com/groups/surrealism/videos/36516384 + * http://player.vimeo.com/video/45074303 + * Metacafe + * http://www.metacafe.com/watch/7635964/dr_seuss_the_lorax_movie_trailer/ + * http://www.metacafe.com/watch/7635964/ + * Dailymotion + * http://www.dailymotion.com/video/xoytqh_dr-seuss-the-lorax-premiere_people + * Twitvid + * http://twitvid.com/QY7MD + * Twitpic + * http://twitpic.com/7p93st + * Instagram + * http://instagr.am/p/IejkuUGxQn/ + * http://instagram.com/p/IejkuUGxQn/ + * Google maps + * http://maps.google.com/maps?q=Eiffel+Tower,+Avenue+Gustave+Eiffel,+Paris,+France&t=h&z=17 + * http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16 + * http://maps.google.com/?ll=48.859463,2.292626&spn=0.000965,0.002642&t=m&z=19&layer=c&cbll=48.859524,2.292532&panoid=YJ0lq28OOy3VT2IqIuVY0g&cbp=12,151.58,,0,-15.56 + */ +(function ($) { + "use strict"; + + //Shortcut for fancyBox object + var F = $.fancybox, + format = function( url, rez, params ) { + params = params || ''; + + if ( $.type( params ) === "object" ) { + params = $.param(params, true); + } + + $.each(rez, function(key, value) { + url = url.replace( '$' + key, value || '' ); + }); + + if (params.length) { + url += ( url.indexOf('?') > 0 ? '&' : '?' ) + params; + } + + return url; + }; + + //Add helper object + F.helpers.media = { + defaults : { + youtube : { + matcher : /(youtube\.com|youtu\.be)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i, + params : { + autoplay : 1, + autohide : 1, + fs : 1, + rel : 0, + hd : 1, + wmode : 'opaque', + enablejsapi : 1 + }, + type : 'iframe', + url : '//www.youtube.com/embed/$3' + }, + vimeo : { + matcher : /(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/, + params : { + autoplay : 1, + hd : 1, + show_title : 1, + show_byline : 1, + show_portrait : 0, + fullscreen : 1 + }, + type : 'iframe', + url : '//player.vimeo.com/video/$1' + }, + metacafe : { + matcher : /metacafe.com\/(?:watch|fplayer)\/([\w\-]{1,10})/, + params : { + autoPlay : 'yes' + }, + type : 'swf', + url : function( rez, params, obj ) { + obj.swf.flashVars = 'playerVars=' + $.param( params, true ); + + return '//www.metacafe.com/fplayer/' + rez[1] + '/.swf'; + } + }, + dailymotion : { + matcher : /dailymotion.com\/video\/(.*)\/?(.*)/, + params : { + additionalInfos : 0, + autoStart : 1 + }, + type : 'swf', + url : '//www.dailymotion.com/swf/video/$1' + }, + twitvid : { + matcher : /twitvid\.com\/([a-zA-Z0-9_\-\?\=]+)/i, + params : { + autoplay : 0 + }, + type : 'iframe', + url : '//www.twitvid.com/embed.php?guid=$1' + }, + twitpic : { + matcher : /twitpic\.com\/(?!(?:place|photos|events)\/)([a-zA-Z0-9\?\=\-]+)/i, + type : 'image', + url : '//twitpic.com/show/full/$1/' + }, + instagram : { + matcher : /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, + type : 'image', + url : '//$1/p/$2/media/' + }, + google_maps : { + matcher : /maps\.google\.([a-z]{2,3}(\.[a-z]{2})?)\/(\?ll=|maps\?)(.*)/i, + type : 'iframe', + url : function( rez ) { + return '//maps.google.' + rez[1] + '/' + rez[3] + '' + rez[4] + '&output=' + (rez[4].indexOf('layer=c') > 0 ? 'svembed' : 'embed'); + } + } + }, + + beforeLoad : function(opts, obj) { + var url = obj.href || '', + type = false, + what, + item, + rez, + params; + + for (what in opts) { + item = opts[ what ]; + rez = url.match( item.matcher ); + + if (rez) { + type = item.type; + params = $.extend(true, {}, item.params, obj[ what ] || ($.isPlainObject(opts[ what ]) ? opts[ what ].params : null)); + + url = $.type( item.url ) === "function" ? item.url.call( this, rez, params, obj ) : format( item.url, rez, params ); + + break; + } + } + + if (type) { + obj.href = url; + obj.type = type; + + obj.autoHeight = false; + } + } + }; + +}(jQuery)); \ No newline at end of file diff --git a/htdocs/assets/fancybox/source/helpers/jquery.fancybox-thumbs.css b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-thumbs.css new file mode 100644 index 0000000..e40ae82 --- /dev/null +++ b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-thumbs.css @@ -0,0 +1,54 @@ +#fancybox-thumbs { + position: fixed; + left: 0; + width: 100%; + overflow: hidden; + z-index: 8050; +} + +#fancybox-thumbs.bottom { + bottom: 2px; +} + +#fancybox-thumbs.top { + top: 2px; +} + +#fancybox-thumbs ul { + position: relative; + list-style: none; + margin: 0; + padding: 0; +} + +#fancybox-thumbs ul li { + float: left; + padding: 1px; + opacity: 0.5; +} + +#fancybox-thumbs ul li.active { + opacity: 0.75; + padding: 0; + border: 1px solid #fff; +} + +#fancybox-thumbs ul li:hover { + opacity: 1; +} + +#fancybox-thumbs ul li a { + display: block; + position: relative; + overflow: hidden; + border: 1px solid #222; + background: #111; + outline: none; +} + +#fancybox-thumbs ul li img { + display: block; + position: relative; + border: 0; + padding: 0; +} \ No newline at end of file diff --git a/htdocs/assets/fancybox/source/helpers/jquery.fancybox-thumbs.js b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-thumbs.js new file mode 100644 index 0000000..5db3d4a --- /dev/null +++ b/htdocs/assets/fancybox/source/helpers/jquery.fancybox-thumbs.js @@ -0,0 +1,162 @@ + /*! + * Thumbnail helper for fancyBox + * version: 1.0.7 (Mon, 01 Oct 2012) + * @requires fancyBox v2.0 or later + * + * Usage: + * $(".fancybox").fancybox({ + * helpers : { + * thumbs: { + * width : 50, + * height : 50 + * } + * } + * }); + * + */ +(function ($) { + //Shortcut for fancyBox object + var F = $.fancybox; + + //Add helper object + F.helpers.thumbs = { + defaults : { + width : 50, // thumbnail width + height : 50, // thumbnail height + position : 'bottom', // 'top' or 'bottom' + source : function ( item ) { // function to obtain the URL of the thumbnail image + var href; + + if (item.element) { + href = $(item.element).find('img').attr('src'); + } + + if (!href && item.type === 'image' && item.href) { + href = item.href; + } + + return href; + } + }, + + wrap : null, + list : null, + width : 0, + + init: function (opts, obj) { + var that = this, + list, + thumbWidth = opts.width, + thumbHeight = opts.height, + thumbSource = opts.source; + + //Build list structure + list = ''; + + for (var n = 0; n < obj.group.length; n++) { + list += '
  • '; + } + + this.wrap = $('
    ').addClass(opts.position).appendTo('body'); + this.list = $('
      ' + list + '
    ').appendTo(this.wrap); + + //Load each thumbnail + $.each(obj.group, function (i) { + var href = thumbSource( obj.group[ i ] ); + + if (!href) { + return; + } + + $("").load(function () { + var width = this.width, + height = this.height, + widthRatio, heightRatio, parent; + + if (!that.list || !width || !height) { + return; + } + + //Calculate thumbnail width/height and center it + widthRatio = width / thumbWidth; + heightRatio = height / thumbHeight; + + parent = that.list.children().eq(i).find('a'); + + if (widthRatio >= 1 && heightRatio >= 1) { + if (widthRatio > heightRatio) { + width = Math.floor(width / heightRatio); + height = thumbHeight; + + } else { + width = thumbWidth; + height = Math.floor(height / widthRatio); + } + } + + $(this).css({ + width : width, + height : height, + top : Math.floor(thumbHeight / 2 - height / 2), + left : Math.floor(thumbWidth / 2 - width / 2) + }); + + parent.width(thumbWidth).height(thumbHeight); + + $(this).hide().appendTo(parent).fadeIn(300); + + }).attr('src', href); + }); + + //Set initial width + this.width = this.list.children().eq(0).outerWidth(true); + + this.list.width(this.width * (obj.group.length + 1)).css('left', Math.floor($(window).width() * 0.5 - (obj.index * this.width + this.width * 0.5))); + }, + + beforeLoad: function (opts, obj) { + //Remove self if gallery do not have at least two items + if (obj.group.length < 2) { + obj.helpers.thumbs = false; + + return; + } + + //Increase bottom margin to give space for thumbs + obj.margin[ opts.position === 'top' ? 0 : 2 ] += ((opts.height) + 15); + }, + + afterShow: function (opts, obj) { + //Check if exists and create or update list + if (this.list) { + this.onUpdate(opts, obj); + + } else { + this.init(opts, obj); + } + + //Set active element + this.list.children().removeClass('active').eq(obj.index).addClass('active'); + }, + + //Center list + onUpdate: function (opts, obj) { + if (this.list) { + this.list.stop(true).animate({ + 'left': Math.floor($(window).width() * 0.5 - (obj.index * this.width + this.width * 0.5)) + }, 150); + } + }, + + beforeClose: function () { + if (this.wrap) { + this.wrap.remove(); + } + + this.wrap = null; + this.list = null; + this.width = 0; + } + } + +}(jQuery)); \ No newline at end of file diff --git a/htdocs/assets/fancybox/source/jquery.fancybox.css b/htdocs/assets/fancybox/source/jquery.fancybox.css new file mode 100644 index 0000000..d6ff8a1 --- /dev/null +++ b/htdocs/assets/fancybox/source/jquery.fancybox.css @@ -0,0 +1,249 @@ +/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */ +.fancybox-wrap, +.fancybox-skin, +.fancybox-outer, +.fancybox-inner, +.fancybox-image, +.fancybox-wrap iframe, +.fancybox-wrap object, +.fancybox-nav, +.fancybox-nav span, +.fancybox-tmp +{ + padding: 0; + margin: 0; + border: 0; + outline: none; + vertical-align: top; +} + +.fancybox-wrap { + position: absolute; + top: 0; + left: 0; + z-index: 8020; +} + +.fancybox-skin { + position: relative; + background: #f9f9f9; + color: #444; + text-shadow: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.fancybox-opened { + z-index: 8030; +} + +.fancybox-opened .fancybox-skin { + -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); +} + +.fancybox-outer, .fancybox-inner { + position: relative; +} + +.fancybox-inner { + overflow: hidden; +} + +.fancybox-type-iframe .fancybox-inner { + -webkit-overflow-scrolling: touch; +} + +.fancybox-error { + color: #444; + font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; + margin: 0; + padding: 15px; + white-space: nowrap; +} + +.fancybox-image, .fancybox-iframe { + display: block; + width: 100%; + height: 100%; +} + +.fancybox-image { + max-width: 100%; + max-height: 100%; +} + +#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { + background-image: url('fancybox_sprite.png'); +} + +#fancybox-loading { + position: fixed; + top: 50%; + left: 50%; + margin-top: -22px; + margin-left: -22px; + background-position: 0 -108px; + opacity: 0.8; + cursor: pointer; + z-index: 8060; +} + +#fancybox-loading div { + width: 44px; + height: 44px; + background: url('fancybox_loading.gif') center center no-repeat; +} + +.fancybox-close { + position: absolute; + top: -18px; + right: -18px; + width: 36px; + height: 36px; + cursor: pointer; + z-index: 8040; +} + +.fancybox-nav { + position: absolute; + top: 0; + width: 40%; + height: 100%; + cursor: pointer; + text-decoration: none; + background: transparent url('blank.gif'); /* helps IE */ + -webkit-tap-highlight-color: rgba(0,0,0,0); + z-index: 8040; +} + +.fancybox-prev { + left: 0; +} + +.fancybox-next { + right: 0; +} + +.fancybox-nav span { + position: absolute; + top: 50%; + width: 36px; + height: 34px; + margin-top: -18px; + cursor: pointer; + z-index: 8040; + visibility: hidden; +} + +.fancybox-prev span { + left: 10px; + background-position: 0 -36px; +} + +.fancybox-next span { + right: 10px; + background-position: 0 -72px; +} + +.fancybox-nav:hover span { + visibility: visible; +} + +.fancybox-tmp { + position: absolute; + top: -99999px; + left: -99999px; + visibility: hidden; + max-width: 99999px; + max-height: 99999px; + overflow: visible !important; +} + +/* Overlay helper */ + +.fancybox-lock { + overflow: hidden; +} + +.fancybox-overlay { + position: absolute; + top: 0; + left: 0; + overflow: hidden; + display: none; + z-index: 8010; + background: url('fancybox_overlay.png'); +} + +.fancybox-overlay-fixed { + position: fixed; + bottom: 0; + right: 0; +} + +.fancybox-lock .fancybox-overlay { + overflow: auto; + overflow-y: scroll; +} + +/* Title helper */ + +.fancybox-title { + visibility: hidden; + font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; + position: relative; + text-shadow: none; + z-index: 8050; +} + +.fancybox-opened .fancybox-title { + visibility: visible; +} + +.fancybox-title-float-wrap { + position: absolute; + bottom: 0; + right: 50%; + margin-bottom: -35px; + z-index: 8050; + text-align: center; +} + +.fancybox-title-float-wrap .child { + display: inline-block; + margin-right: -100%; + padding: 2px 20px; + background: transparent; /* Fallback for web browsers that doesn't support RGBa */ + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; + text-shadow: 0 1px 2px #222; + color: #FFF; + font-weight: bold; + line-height: 24px; + white-space: nowrap; +} + +.fancybox-title-outside-wrap { + position: relative; + margin-top: 10px; + color: #fff; +} + +.fancybox-title-inside-wrap { + padding-top: 10px; +} + +.fancybox-title-over-wrap { + position: absolute; + bottom: 0; + left: 0; + color: #fff; + padding: 10px; + background: #000; + background: rgba(0, 0, 0, .8); +} \ No newline at end of file diff --git a/htdocs/assets/fancybox/source/jquery.fancybox.js b/htdocs/assets/fancybox/source/jquery.fancybox.js new file mode 100644 index 0000000..e8e1987 --- /dev/null +++ b/htdocs/assets/fancybox/source/jquery.fancybox.js @@ -0,0 +1,2020 @@ +/*! + * fancyBox - jQuery Plugin + * version: 2.1.5 (Fri, 14 Jun 2013) + * @requires jQuery v1.6 or later + * + * Examples at http://fancyapps.com/fancybox/ + * License: www.fancyapps.com/fancybox/#license + * + * Copyright 2012 Janis Skarnelis - janis@fancyapps.com + * + */ + +(function (window, document, $, undefined) { + "use strict"; + + var H = $("html"), + W = $(window), + D = $(document), + F = $.fancybox = function () { + F.open.apply( this, arguments ); + }, + IE = navigator.userAgent.match(/msie/i), + didUpdate = null, + isTouch = document.createTouch !== undefined, + + isQuery = function(obj) { + return obj && obj.hasOwnProperty && obj instanceof $; + }, + isString = function(str) { + return str && $.type(str) === "string"; + }, + isPercentage = function(str) { + return isString(str) && str.indexOf('%') > 0; + }, + isScrollable = function(el) { + return (el && !(el.style.overflow && el.style.overflow === 'hidden') && ((el.clientWidth && el.scrollWidth > el.clientWidth) || (el.clientHeight && el.scrollHeight > el.clientHeight))); + }, + getScalar = function(orig, dim) { + var value = parseInt(orig, 10) || 0; + + if (dim && isPercentage(orig)) { + value = F.getViewport()[ dim ] / 100 * value; + } + + return Math.ceil(value); + }, + getValue = function(value, dim) { + return getScalar(value, dim) + 'px'; + }; + + $.extend(F, { + // The current version of fancyBox + version: '2.1.5', + + defaults: { + padding : 15, + margin : 20, + + width : 800, + height : 600, + minWidth : 100, + minHeight : 100, + maxWidth : 9999, + maxHeight : 9999, + pixelRatio: 1, // Set to 2 for retina display support + + autoSize : true, + autoHeight : false, + autoWidth : false, + + autoResize : true, + autoCenter : !isTouch, + fitToView : true, + aspectRatio : false, + topRatio : 0.5, + leftRatio : 0.5, + + scrolling : 'auto', // 'auto', 'yes' or 'no' + wrapCSS : '', + + arrows : true, + closeBtn : true, + closeClick : false, + nextClick : false, + mouseWheel : true, + autoPlay : false, + playSpeed : 3000, + preload : 3, + modal : false, + loop : true, + + ajax : { + dataType : 'html', + headers : { 'X-fancyBox': true } + }, + iframe : { + scrolling : 'auto', + preload : true + }, + swf : { + wmode: 'transparent', + allowfullscreen : 'true', + allowscriptaccess : 'always' + }, + + keys : { + next : { + 13 : 'left', // enter + 34 : 'up', // page down + 39 : 'left', // right arrow + 40 : 'up' // down arrow + }, + prev : { + 8 : 'right', // backspace + 33 : 'down', // page up + 37 : 'right', // left arrow + 38 : 'down' // up arrow + }, + close : [27], // escape key + play : [32], // space - start/stop slideshow + toggle : [70] // letter "f" - toggle fullscreen + }, + + direction : { + next : 'left', + prev : 'right' + }, + + scrollOutside : true, + + // Override some properties + index : 0, + type : null, + href : null, + content : null, + title : null, + + // HTML templates + tpl: { + wrap : '
    ', + image : '', + iframe : '', + error : '

    The requested content cannot be loaded.
    Please try again later.

    ', + closeBtn : '', + next : '', + prev : '' + }, + + // Properties for each animation type + // Opening fancyBox + openEffect : 'fade', // 'elastic', 'fade' or 'none' + openSpeed : 250, + openEasing : 'swing', + openOpacity : true, + openMethod : 'zoomIn', + + // Closing fancyBox + closeEffect : 'fade', // 'elastic', 'fade' or 'none' + closeSpeed : 250, + closeEasing : 'swing', + closeOpacity : true, + closeMethod : 'zoomOut', + + // Changing next gallery item + nextEffect : 'elastic', // 'elastic', 'fade' or 'none' + nextSpeed : 250, + nextEasing : 'swing', + nextMethod : 'changeIn', + + // Changing previous gallery item + prevEffect : 'elastic', // 'elastic', 'fade' or 'none' + prevSpeed : 250, + prevEasing : 'swing', + prevMethod : 'changeOut', + + // Enable default helpers + helpers : { + overlay : true, + title : true + }, + + // Callbacks + onCancel : $.noop, // If canceling + beforeLoad : $.noop, // Before loading + afterLoad : $.noop, // After loading + beforeShow : $.noop, // Before changing in current item + afterShow : $.noop, // After opening + beforeChange : $.noop, // Before changing gallery item + beforeClose : $.noop, // Before closing + afterClose : $.noop // After closing + }, + + //Current state + group : {}, // Selected group + opts : {}, // Group options + previous : null, // Previous element + coming : null, // Element being loaded + current : null, // Currently loaded element + isActive : false, // Is activated + isOpen : false, // Is currently open + isOpened : false, // Have been fully opened at least once + + wrap : null, + skin : null, + outer : null, + inner : null, + + player : { + timer : null, + isActive : false + }, + + // Loaders + ajaxLoad : null, + imgPreload : null, + + // Some collections + transitions : {}, + helpers : {}, + + /* + * Static methods + */ + + open: function (group, opts) { + if (!group) { + return; + } + + if (!$.isPlainObject(opts)) { + opts = {}; + } + + // Close if already active + if (false === F.close(true)) { + return; + } + + // Normalize group + if (!$.isArray(group)) { + group = isQuery(group) ? $(group).get() : [group]; + } + + // Recheck if the type of each element is `object` and set content type (image, ajax, etc) + $.each(group, function(i, element) { + var obj = {}, + href, + title, + content, + type, + rez, + hrefParts, + selector; + + if ($.type(element) === "object") { + // Check if is DOM element + if (element.nodeType) { + element = $(element); + } + + if (isQuery(element)) { + obj = { + href : element.data('fancybox-href') || element.attr('href'), + title : element.data('fancybox-title') || element.attr('title'), + isDom : true, + element : element + }; + + if ($.metadata) { + $.extend(true, obj, element.metadata()); + } + + } else { + obj = element; + } + } + + href = opts.href || obj.href || (isString(element) ? element : null); + title = opts.title !== undefined ? opts.title : obj.title || ''; + + content = opts.content || obj.content; + type = content ? 'html' : (opts.type || obj.type); + + if (!type && obj.isDom) { + type = element.data('fancybox-type'); + + if (!type) { + rez = element.prop('class').match(/fancybox\.(\w+)/); + type = rez ? rez[1] : null; + } + } + + if (isString(href)) { + // Try to guess the content type + if (!type) { + if (F.isImage(href)) { + type = 'image'; + + } else if (F.isSWF(href)) { + type = 'swf'; + + } else if (href.charAt(0) === '#') { + type = 'inline'; + + } else if (isString(element)) { + type = 'html'; + content = element; + } + } + + // Split url into two pieces with source url and content selector, e.g, + // "/mypage.html #my_id" will load "/mypage.html" and display element having id "my_id" + if (type === 'ajax') { + hrefParts = href.split(/\s+/, 2); + href = hrefParts.shift(); + selector = hrefParts.shift(); + } + } + + if (!content) { + if (type === 'inline') { + if (href) { + content = $( isString(href) ? href.replace(/.*(?=#[^\s]+$)/, '') : href ); //strip for ie7 + + } else if (obj.isDom) { + content = element; + } + + } else if (type === 'html') { + content = href; + + } else if (!type && !href && obj.isDom) { + type = 'inline'; + content = element; + } + } + + $.extend(obj, { + href : href, + type : type, + content : content, + title : title, + selector : selector + }); + + group[ i ] = obj; + }); + + // Extend the defaults + F.opts = $.extend(true, {}, F.defaults, opts); + + // All options are merged recursive except keys + if (opts.keys !== undefined) { + F.opts.keys = opts.keys ? $.extend({}, F.defaults.keys, opts.keys) : false; + } + + F.group = group; + + return F._start(F.opts.index); + }, + + // Cancel image loading or abort ajax request + cancel: function () { + var coming = F.coming; + + if (!coming || false === F.trigger('onCancel')) { + return; + } + + F.hideLoading(); + + if (F.ajaxLoad) { + F.ajaxLoad.abort(); + } + + F.ajaxLoad = null; + + if (F.imgPreload) { + F.imgPreload.onload = F.imgPreload.onerror = null; + } + + if (coming.wrap) { + coming.wrap.stop(true, true).trigger('onReset').remove(); + } + + F.coming = null; + + // If the first item has been canceled, then clear everything + if (!F.current) { + F._afterZoomOut( coming ); + } + }, + + // Start closing animation if is open; remove immediately if opening/closing + close: function (event) { + F.cancel(); + + if (false === F.trigger('beforeClose')) { + return; + } + + F.unbindEvents(); + + if (!F.isActive) { + return; + } + + if (!F.isOpen || event === true) { + $('.fancybox-wrap').stop(true).trigger('onReset').remove(); + + F._afterZoomOut(); + + } else { + F.isOpen = F.isOpened = false; + F.isClosing = true; + + $('.fancybox-item, .fancybox-nav').remove(); + + F.wrap.stop(true, true).removeClass('fancybox-opened'); + + F.transitions[ F.current.closeMethod ](); + } + }, + + // Manage slideshow: + // $.fancybox.play(); - toggle slideshow + // $.fancybox.play( true ); - start + // $.fancybox.play( false ); - stop + play: function ( action ) { + var clear = function () { + clearTimeout(F.player.timer); + }, + set = function () { + clear(); + + if (F.current && F.player.isActive) { + F.player.timer = setTimeout(F.next, F.current.playSpeed); + } + }, + stop = function () { + clear(); + + D.unbind('.player'); + + F.player.isActive = false; + + F.trigger('onPlayEnd'); + }, + start = function () { + if (F.current && (F.current.loop || F.current.index < F.group.length - 1)) { + F.player.isActive = true; + + D.bind({ + 'onCancel.player beforeClose.player' : stop, + 'onUpdate.player' : set, + 'beforeLoad.player' : clear + }); + + set(); + + F.trigger('onPlayStart'); + } + }; + + if (action === true || (!F.player.isActive && action !== false)) { + start(); + } else { + stop(); + } + }, + + // Navigate to next gallery item + next: function ( direction ) { + var current = F.current; + + if (current) { + if (!isString(direction)) { + direction = current.direction.next; + } + + F.jumpto(current.index + 1, direction, 'next'); + } + }, + + // Navigate to previous gallery item + prev: function ( direction ) { + var current = F.current; + + if (current) { + if (!isString(direction)) { + direction = current.direction.prev; + } + + F.jumpto(current.index - 1, direction, 'prev'); + } + }, + + // Navigate to gallery item by index + jumpto: function ( index, direction, router ) { + var current = F.current; + + if (!current) { + return; + } + + index = getScalar(index); + + F.direction = direction || current.direction[ (index >= current.index ? 'next' : 'prev') ]; + F.router = router || 'jumpto'; + + if (current.loop) { + if (index < 0) { + index = current.group.length + (index % current.group.length); + } + + index = index % current.group.length; + } + + if (current.group[ index ] !== undefined) { + F.cancel(); + + F._start(index); + } + }, + + // Center inside viewport and toggle position type to fixed or absolute if needed + reposition: function (e, onlyAbsolute) { + var current = F.current, + wrap = current ? current.wrap : null, + pos; + + if (wrap) { + pos = F._getPosition(onlyAbsolute); + + if (e && e.type === 'scroll') { + delete pos.position; + + wrap.stop(true, true).animate(pos, 200); + + } else { + wrap.css(pos); + + current.pos = $.extend({}, current.dim, pos); + } + } + }, + + update: function (e) { + var type = (e && e.type), + anyway = !type || type === 'orientationchange'; + + if (anyway) { + clearTimeout(didUpdate); + + didUpdate = null; + } + + if (!F.isOpen || didUpdate) { + return; + } + + didUpdate = setTimeout(function() { + var current = F.current; + + if (!current || F.isClosing) { + return; + } + + F.wrap.removeClass('fancybox-tmp'); + + if (anyway || type === 'load' || (type === 'resize' && current.autoResize)) { + F._setDimension(); + } + + if (!(type === 'scroll' && current.canShrink)) { + F.reposition(e); + } + + F.trigger('onUpdate'); + + didUpdate = null; + + }, (anyway && !isTouch ? 0 : 300)); + }, + + // Shrink content to fit inside viewport or restore if resized + toggle: function ( action ) { + if (F.isOpen) { + F.current.fitToView = $.type(action) === "boolean" ? action : !F.current.fitToView; + + // Help browser to restore document dimensions + if (isTouch) { + F.wrap.removeAttr('style').addClass('fancybox-tmp'); + + F.trigger('onUpdate'); + } + + F.update(); + } + }, + + hideLoading: function () { + D.unbind('.loading'); + + $('#fancybox-loading').remove(); + }, + + showLoading: function () { + var el, viewport; + + F.hideLoading(); + + el = $('
    ').click(F.cancel).appendTo('body'); + + // If user will press the escape-button, the request will be canceled + D.bind('keydown.loading', function(e) { + if ((e.which || e.keyCode) === 27) { + e.preventDefault(); + + F.cancel(); + } + }); + + if (!F.defaults.fixed) { + viewport = F.getViewport(); + + el.css({ + position : 'absolute', + top : (viewport.h * 0.5) + viewport.y, + left : (viewport.w * 0.5) + viewport.x + }); + } + }, + + getViewport: function () { + var locked = (F.current && F.current.locked) || false, + rez = { + x: W.scrollLeft(), + y: W.scrollTop() + }; + + if (locked) { + rez.w = locked[0].clientWidth; + rez.h = locked[0].clientHeight; + + } else { + // See http://bugs.jquery.com/ticket/6724 + rez.w = isTouch && window.innerWidth ? window.innerWidth : W.width(); + rez.h = isTouch && window.innerHeight ? window.innerHeight : W.height(); + } + + return rez; + }, + + // Unbind the keyboard / clicking actions + unbindEvents: function () { + if (F.wrap && isQuery(F.wrap)) { + F.wrap.unbind('.fb'); + } + + D.unbind('.fb'); + W.unbind('.fb'); + }, + + bindEvents: function () { + var current = F.current, + keys; + + if (!current) { + return; + } + + // Changing document height on iOS devices triggers a 'resize' event, + // that can change document height... repeating infinitely + W.bind('orientationchange.fb' + (isTouch ? '' : ' resize.fb') + (current.autoCenter && !current.locked ? ' scroll.fb' : ''), F.update); + + keys = current.keys; + + if (keys) { + D.bind('keydown.fb', function (e) { + var code = e.which || e.keyCode, + target = e.target || e.srcElement; + + // Skip esc key if loading, because showLoading will cancel preloading + if (code === 27 && F.coming) { + return false; + } + + // Ignore key combinations and key events within form elements + if (!e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey && !(target && (target.type || $(target).is('[contenteditable]')))) { + $.each(keys, function(i, val) { + if (current.group.length > 1 && val[ code ] !== undefined) { + F[ i ]( val[ code ] ); + + e.preventDefault(); + return false; + } + + if ($.inArray(code, val) > -1) { + F[ i ] (); + + e.preventDefault(); + return false; + } + }); + } + }); + } + + if ($.fn.mousewheel && current.mouseWheel) { + F.wrap.bind('mousewheel.fb', function (e, delta, deltaX, deltaY) { + var target = e.target || null, + parent = $(target), + canScroll = false; + + while (parent.length) { + if (canScroll || parent.is('.fancybox-skin') || parent.is('.fancybox-wrap')) { + break; + } + + canScroll = isScrollable( parent[0] ); + parent = $(parent).parent(); + } + + if (delta !== 0 && !canScroll) { + if (F.group.length > 1 && !current.canShrink) { + if (deltaY > 0 || deltaX > 0) { + F.prev( deltaY > 0 ? 'down' : 'left' ); + + } else if (deltaY < 0 || deltaX < 0) { + F.next( deltaY < 0 ? 'up' : 'right' ); + } + + e.preventDefault(); + } + } + }); + } + }, + + trigger: function (event, o) { + var ret, obj = o || F.coming || F.current; + + if (!obj) { + return; + } + + if ($.isFunction( obj[event] )) { + ret = obj[event].apply(obj, Array.prototype.slice.call(arguments, 1)); + } + + if (ret === false) { + return false; + } + + if (obj.helpers) { + $.each(obj.helpers, function (helper, opts) { + if (opts && F.helpers[helper] && $.isFunction(F.helpers[helper][event])) { + F.helpers[helper][event]($.extend(true, {}, F.helpers[helper].defaults, opts), obj); + } + }); + } + + D.trigger(event); + }, + + isImage: function (str) { + return isString(str) && str.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i); + }, + + isSWF: function (str) { + return isString(str) && str.match(/\.(swf)((\?|#).*)?$/i); + }, + + _start: function (index) { + var coming = {}, + obj, + href, + type, + margin, + padding; + + index = getScalar( index ); + obj = F.group[ index ] || null; + + if (!obj) { + return false; + } + + coming = $.extend(true, {}, F.opts, obj); + + // Convert margin and padding properties to array - top, right, bottom, left + margin = coming.margin; + padding = coming.padding; + + if ($.type(margin) === 'number') { + coming.margin = [margin, margin, margin, margin]; + } + + if ($.type(padding) === 'number') { + coming.padding = [padding, padding, padding, padding]; + } + + // 'modal' propery is just a shortcut + if (coming.modal) { + $.extend(true, coming, { + closeBtn : false, + closeClick : false, + nextClick : false, + arrows : false, + mouseWheel : false, + keys : null, + helpers: { + overlay : { + closeClick : false + } + } + }); + } + + // 'autoSize' property is a shortcut, too + if (coming.autoSize) { + coming.autoWidth = coming.autoHeight = true; + } + + if (coming.width === 'auto') { + coming.autoWidth = true; + } + + if (coming.height === 'auto') { + coming.autoHeight = true; + } + + /* + * Add reference to the group, so it`s possible to access from callbacks, example: + * afterLoad : function() { + * this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : ''); + * } + */ + + coming.group = F.group; + coming.index = index; + + // Give a chance for callback or helpers to update coming item (type, title, etc) + F.coming = coming; + + if (false === F.trigger('beforeLoad')) { + F.coming = null; + + return; + } + + type = coming.type; + href = coming.href; + + if (!type) { + F.coming = null; + + //If we can not determine content type then drop silently or display next/prev item if looping through gallery + if (F.current && F.router && F.router !== 'jumpto') { + F.current.index = index; + + return F[ F.router ]( F.direction ); + } + + return false; + } + + F.isActive = true; + + if (type === 'image' || type === 'swf') { + coming.autoHeight = coming.autoWidth = false; + coming.scrolling = 'visible'; + } + + if (type === 'image') { + coming.aspectRatio = true; + } + + if (type === 'iframe' && isTouch) { + coming.scrolling = 'scroll'; + } + + // Build the neccessary markup + coming.wrap = $(coming.tpl.wrap).addClass('fancybox-' + (isTouch ? 'mobile' : 'desktop') + ' fancybox-type-' + type + ' fancybox-tmp ' + coming.wrapCSS).appendTo( coming.parent || 'body' ); + + $.extend(coming, { + skin : $('.fancybox-skin', coming.wrap), + outer : $('.fancybox-outer', coming.wrap), + inner : $('.fancybox-inner', coming.wrap) + }); + + $.each(["Top", "Right", "Bottom", "Left"], function(i, v) { + coming.skin.css('padding' + v, getValue(coming.padding[ i ])); + }); + + F.trigger('onReady'); + + // Check before try to load; 'inline' and 'html' types need content, others - href + if (type === 'inline' || type === 'html') { + if (!coming.content || !coming.content.length) { + return F._error( 'content' ); + } + + } else if (!href) { + return F._error( 'href' ); + } + + if (type === 'image') { + F._loadImage(); + + } else if (type === 'ajax') { + F._loadAjax(); + + } else if (type === 'iframe') { + F._loadIframe(); + + } else { + F._afterLoad(); + } + }, + + _error: function ( type ) { + $.extend(F.coming, { + type : 'html', + autoWidth : true, + autoHeight : true, + minWidth : 0, + minHeight : 0, + scrolling : 'no', + hasError : type, + content : F.coming.tpl.error + }); + + F._afterLoad(); + }, + + _loadImage: function () { + // Reset preload image so it is later possible to check "complete" property + var img = F.imgPreload = new Image(); + + img.onload = function () { + this.onload = this.onerror = null; + + F.coming.width = this.width / F.opts.pixelRatio; + F.coming.height = this.height / F.opts.pixelRatio; + + F._afterLoad(); + }; + + img.onerror = function () { + this.onload = this.onerror = null; + + F._error( 'image' ); + }; + + img.src = F.coming.href; + + if (img.complete !== true) { + F.showLoading(); + } + }, + + _loadAjax: function () { + var coming = F.coming; + + F.showLoading(); + + F.ajaxLoad = $.ajax($.extend({}, coming.ajax, { + url: coming.href, + error: function (jqXHR, textStatus) { + if (F.coming && textStatus !== 'abort') { + F._error( 'ajax', jqXHR ); + + } else { + F.hideLoading(); + } + }, + success: function (data, textStatus) { + if (textStatus === 'success') { + coming.content = data; + + F._afterLoad(); + } + } + })); + }, + + _loadIframe: function() { + var coming = F.coming, + iframe = $(coming.tpl.iframe.replace(/\{rnd\}/g, new Date().getTime())) + .attr('scrolling', isTouch ? 'auto' : coming.iframe.scrolling) + .attr('src', coming.href); + + // This helps IE + $(coming.wrap).bind('onReset', function () { + try { + $(this).find('iframe').hide().attr('src', '//about:blank').end().empty(); + } catch (e) {} + }); + + if (coming.iframe.preload) { + F.showLoading(); + + iframe.one('load', function() { + $(this).data('ready', 1); + + // iOS will lose scrolling if we resize + if (!isTouch) { + $(this).bind('load.fb', F.update); + } + + // Without this trick: + // - iframe won't scroll on iOS devices + // - IE7 sometimes displays empty iframe + $(this).parents('.fancybox-wrap').width('100%').removeClass('fancybox-tmp').show(); + + F._afterLoad(); + }); + } + + coming.content = iframe.appendTo( coming.inner ); + + if (!coming.iframe.preload) { + F._afterLoad(); + } + }, + + _preloadImages: function() { + var group = F.group, + current = F.current, + len = group.length, + cnt = current.preload ? Math.min(current.preload, len - 1) : 0, + item, + i; + + for (i = 1; i <= cnt; i += 1) { + item = group[ (current.index + i ) % len ]; + + if (item.type === 'image' && item.href) { + new Image().src = item.href; + } + } + }, + + _afterLoad: function () { + var coming = F.coming, + previous = F.current, + placeholder = 'fancybox-placeholder', + current, + content, + type, + scrolling, + href, + embed; + + F.hideLoading(); + + if (!coming || F.isActive === false) { + return; + } + + if (false === F.trigger('afterLoad', coming, previous)) { + coming.wrap.stop(true).trigger('onReset').remove(); + + F.coming = null; + + return; + } + + if (previous) { + F.trigger('beforeChange', previous); + + previous.wrap.stop(true).removeClass('fancybox-opened') + .find('.fancybox-item, .fancybox-nav') + .remove(); + } + + F.unbindEvents(); + + current = coming; + content = coming.content; + type = coming.type; + scrolling = coming.scrolling; + + $.extend(F, { + wrap : current.wrap, + skin : current.skin, + outer : current.outer, + inner : current.inner, + current : current, + previous : previous + }); + + href = current.href; + + switch (type) { + case 'inline': + case 'ajax': + case 'html': + if (current.selector) { + content = $('
    ').html(content).find(current.selector); + + } else if (isQuery(content)) { + if (!content.data(placeholder)) { + content.data(placeholder, $('
    ').insertAfter( content ).hide() ); + } + + content = content.show().detach(); + + current.wrap.bind('onReset', function () { + if ($(this).find(content).length) { + content.hide().replaceAll( content.data(placeholder) ).data(placeholder, false); + } + }); + } + break; + + case 'image': + content = current.tpl.image.replace('{href}', href); + break; + + case 'swf': + content = ''; + embed = ''; + + $.each(current.swf, function(name, val) { + content += ''; + embed += ' ' + name + '="' + val + '"'; + }); + + content += ''; + break; + } + + if (!(isQuery(content) && content.parent().is(current.inner))) { + current.inner.append( content ); + } + + // Give a chance for helpers or callbacks to update elements + F.trigger('beforeShow'); + + // Set scrolling before calculating dimensions + current.inner.css('overflow', scrolling === 'yes' ? 'scroll' : (scrolling === 'no' ? 'hidden' : scrolling)); + + // Set initial dimensions and start position + F._setDimension(); + + F.reposition(); + + F.isOpen = false; + F.coming = null; + + F.bindEvents(); + + if (!F.isOpened) { + $('.fancybox-wrap').not( current.wrap ).stop(true).trigger('onReset').remove(); + + } else if (previous.prevMethod) { + F.transitions[ previous.prevMethod ](); + } + + F.transitions[ F.isOpened ? current.nextMethod : current.openMethod ](); + + F._preloadImages(); + }, + + _setDimension: function () { + var viewport = F.getViewport(), + steps = 0, + canShrink = false, + canExpand = false, + wrap = F.wrap, + skin = F.skin, + inner = F.inner, + current = F.current, + width = current.width, + height = current.height, + minWidth = current.minWidth, + minHeight = current.minHeight, + maxWidth = current.maxWidth, + maxHeight = current.maxHeight, + scrolling = current.scrolling, + scrollOut = current.scrollOutside ? current.scrollbarWidth : 0, + margin = current.margin, + wMargin = getScalar(margin[1] + margin[3]), + hMargin = getScalar(margin[0] + margin[2]), + wPadding, + hPadding, + wSpace, + hSpace, + origWidth, + origHeight, + origMaxWidth, + origMaxHeight, + ratio, + width_, + height_, + maxWidth_, + maxHeight_, + iframe, + body; + + // Reset dimensions so we could re-check actual size + wrap.add(skin).add(inner).width('auto').height('auto').removeClass('fancybox-tmp'); + + wPadding = getScalar(skin.outerWidth(true) - skin.width()); + hPadding = getScalar(skin.outerHeight(true) - skin.height()); + + // Any space between content and viewport (margin, padding, border, title) + wSpace = wMargin + wPadding; + hSpace = hMargin + hPadding; + + origWidth = isPercentage(width) ? (viewport.w - wSpace) * getScalar(width) / 100 : width; + origHeight = isPercentage(height) ? (viewport.h - hSpace) * getScalar(height) / 100 : height; + + if (current.type === 'iframe') { + iframe = current.content; + + if (current.autoHeight && iframe.data('ready') === 1) { + try { + if (iframe[0].contentWindow.document.location) { + inner.width( origWidth ).height(9999); + + body = iframe.contents().find('body'); + + if (scrollOut) { + body.css('overflow-x', 'hidden'); + } + + origHeight = body.outerHeight(true); + } + + } catch (e) {} + } + + } else if (current.autoWidth || current.autoHeight) { + inner.addClass( 'fancybox-tmp' ); + + // Set width or height in case we need to calculate only one dimension + if (!current.autoWidth) { + inner.width( origWidth ); + } + + if (!current.autoHeight) { + inner.height( origHeight ); + } + + if (current.autoWidth) { + origWidth = inner.width(); + } + + if (current.autoHeight) { + origHeight = inner.height(); + } + + inner.removeClass( 'fancybox-tmp' ); + } + + width = getScalar( origWidth ); + height = getScalar( origHeight ); + + ratio = origWidth / origHeight; + + // Calculations for the content + minWidth = getScalar(isPercentage(minWidth) ? getScalar(minWidth, 'w') - wSpace : minWidth); + maxWidth = getScalar(isPercentage(maxWidth) ? getScalar(maxWidth, 'w') - wSpace : maxWidth); + + minHeight = getScalar(isPercentage(minHeight) ? getScalar(minHeight, 'h') - hSpace : minHeight); + maxHeight = getScalar(isPercentage(maxHeight) ? getScalar(maxHeight, 'h') - hSpace : maxHeight); + + // These will be used to determine if wrap can fit in the viewport + origMaxWidth = maxWidth; + origMaxHeight = maxHeight; + + if (current.fitToView) { + maxWidth = Math.min(viewport.w - wSpace, maxWidth); + maxHeight = Math.min(viewport.h - hSpace, maxHeight); + } + + maxWidth_ = viewport.w - wMargin; + maxHeight_ = viewport.h - hMargin; + + if (current.aspectRatio) { + if (width > maxWidth) { + width = maxWidth; + height = getScalar(width / ratio); + } + + if (height > maxHeight) { + height = maxHeight; + width = getScalar(height * ratio); + } + + if (width < minWidth) { + width = minWidth; + height = getScalar(width / ratio); + } + + if (height < minHeight) { + height = minHeight; + width = getScalar(height * ratio); + } + + } else { + width = Math.max(minWidth, Math.min(width, maxWidth)); + + if (current.autoHeight && current.type !== 'iframe') { + inner.width( width ); + + height = inner.height(); + } + + height = Math.max(minHeight, Math.min(height, maxHeight)); + } + + // Try to fit inside viewport (including the title) + if (current.fitToView) { + inner.width( width ).height( height ); + + wrap.width( width + wPadding ); + + // Real wrap dimensions + width_ = wrap.width(); + height_ = wrap.height(); + + if (current.aspectRatio) { + while ((width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight) { + if (steps++ > 19) { + break; + } + + height = Math.max(minHeight, Math.min(maxHeight, height - 10)); + width = getScalar(height * ratio); + + if (width < minWidth) { + width = minWidth; + height = getScalar(width / ratio); + } + + if (width > maxWidth) { + width = maxWidth; + height = getScalar(width / ratio); + } + + inner.width( width ).height( height ); + + wrap.width( width + wPadding ); + + width_ = wrap.width(); + height_ = wrap.height(); + } + + } else { + width = Math.max(minWidth, Math.min(width, width - (width_ - maxWidth_))); + height = Math.max(minHeight, Math.min(height, height - (height_ - maxHeight_))); + } + } + + if (scrollOut && scrolling === 'auto' && height < origHeight && (width + wPadding + scrollOut) < maxWidth_) { + width += scrollOut; + } + + inner.width( width ).height( height ); + + wrap.width( width + wPadding ); + + width_ = wrap.width(); + height_ = wrap.height(); + + canShrink = (width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight; + canExpand = current.aspectRatio ? (width < origMaxWidth && height < origMaxHeight && width < origWidth && height < origHeight) : ((width < origMaxWidth || height < origMaxHeight) && (width < origWidth || height < origHeight)); + + $.extend(current, { + dim : { + width : getValue( width_ ), + height : getValue( height_ ) + }, + origWidth : origWidth, + origHeight : origHeight, + canShrink : canShrink, + canExpand : canExpand, + wPadding : wPadding, + hPadding : hPadding, + wrapSpace : height_ - skin.outerHeight(true), + skinSpace : skin.height() - height + }); + + if (!iframe && current.autoHeight && height > minHeight && height < maxHeight && !canExpand) { + inner.height('auto'); + } + }, + + _getPosition: function (onlyAbsolute) { + var current = F.current, + viewport = F.getViewport(), + margin = current.margin, + width = F.wrap.width() + margin[1] + margin[3], + height = F.wrap.height() + margin[0] + margin[2], + rez = { + position: 'absolute', + top : margin[0], + left : margin[3] + }; + + if (current.autoCenter && current.fixed && !onlyAbsolute && height <= viewport.h && width <= viewport.w) { + rez.position = 'fixed'; + + } else if (!current.locked) { + rez.top += viewport.y; + rez.left += viewport.x; + } + + rez.top = getValue(Math.max(rez.top, rez.top + ((viewport.h - height) * current.topRatio))); + rez.left = getValue(Math.max(rez.left, rez.left + ((viewport.w - width) * current.leftRatio))); + + return rez; + }, + + _afterZoomIn: function () { + var current = F.current; + + if (!current) { + return; + } + + F.isOpen = F.isOpened = true; + + F.wrap.css('overflow', 'visible').addClass('fancybox-opened'); + + F.update(); + + // Assign a click event + if ( current.closeClick || (current.nextClick && F.group.length > 1) ) { + F.inner.css('cursor', 'pointer').bind('click.fb', function(e) { + if (!$(e.target).is('a') && !$(e.target).parent().is('a')) { + e.preventDefault(); + + F[ current.closeClick ? 'close' : 'next' ](); + } + }); + } + + // Create a close button + if (current.closeBtn) { + $(current.tpl.closeBtn).appendTo(F.skin).bind('click.fb', function(e) { + e.preventDefault(); + + F.close(); + }); + } + + // Create navigation arrows + if (current.arrows && F.group.length > 1) { + if (current.loop || current.index > 0) { + $(current.tpl.prev).appendTo(F.outer).bind('click.fb', F.prev); + } + + if (current.loop || current.index < F.group.length - 1) { + $(current.tpl.next).appendTo(F.outer).bind('click.fb', F.next); + } + } + + F.trigger('afterShow'); + + // Stop the slideshow if this is the last item + if (!current.loop && current.index === current.group.length - 1) { + F.play( false ); + + } else if (F.opts.autoPlay && !F.player.isActive) { + F.opts.autoPlay = false; + + F.play(); + } + }, + + _afterZoomOut: function ( obj ) { + obj = obj || F.current; + + $('.fancybox-wrap').trigger('onReset').remove(); + + $.extend(F, { + group : {}, + opts : {}, + router : false, + current : null, + isActive : false, + isOpened : false, + isOpen : false, + isClosing : false, + wrap : null, + skin : null, + outer : null, + inner : null + }); + + F.trigger('afterClose', obj); + } + }); + + /* + * Default transitions + */ + + F.transitions = { + getOrigPosition: function () { + var current = F.current, + element = current.element, + orig = current.orig, + pos = {}, + width = 50, + height = 50, + hPadding = current.hPadding, + wPadding = current.wPadding, + viewport = F.getViewport(); + + if (!orig && current.isDom && element.is(':visible')) { + orig = element.find('img:first'); + + if (!orig.length) { + orig = element; + } + } + + if (isQuery(orig)) { + pos = orig.offset(); + + if (orig.is('img')) { + width = orig.outerWidth(); + height = orig.outerHeight(); + } + + } else { + pos.top = viewport.y + (viewport.h - height) * current.topRatio; + pos.left = viewport.x + (viewport.w - width) * current.leftRatio; + } + + if (F.wrap.css('position') === 'fixed' || current.locked) { + pos.top -= viewport.y; + pos.left -= viewport.x; + } + + pos = { + top : getValue(pos.top - hPadding * current.topRatio), + left : getValue(pos.left - wPadding * current.leftRatio), + width : getValue(width + wPadding), + height : getValue(height + hPadding) + }; + + return pos; + }, + + step: function (now, fx) { + var ratio, + padding, + value, + prop = fx.prop, + current = F.current, + wrapSpace = current.wrapSpace, + skinSpace = current.skinSpace; + + if (prop === 'width' || prop === 'height') { + ratio = fx.end === fx.start ? 1 : (now - fx.start) / (fx.end - fx.start); + + if (F.isClosing) { + ratio = 1 - ratio; + } + + padding = prop === 'width' ? current.wPadding : current.hPadding; + value = now - padding; + + F.skin[ prop ]( getScalar( prop === 'width' ? value : value - (wrapSpace * ratio) ) ); + F.inner[ prop ]( getScalar( prop === 'width' ? value : value - (wrapSpace * ratio) - (skinSpace * ratio) ) ); + } + }, + + zoomIn: function () { + var current = F.current, + startPos = current.pos, + effect = current.openEffect, + elastic = effect === 'elastic', + endPos = $.extend({opacity : 1}, startPos); + + // Remove "position" property that breaks older IE + delete endPos.position; + + if (elastic) { + startPos = this.getOrigPosition(); + + if (current.openOpacity) { + startPos.opacity = 0.1; + } + + } else if (effect === 'fade') { + startPos.opacity = 0.1; + } + + F.wrap.css(startPos).animate(endPos, { + duration : effect === 'none' ? 0 : current.openSpeed, + easing : current.openEasing, + step : elastic ? this.step : null, + complete : F._afterZoomIn + }); + }, + + zoomOut: function () { + var current = F.current, + effect = current.closeEffect, + elastic = effect === 'elastic', + endPos = {opacity : 0.1}; + + if (elastic) { + endPos = this.getOrigPosition(); + + if (current.closeOpacity) { + endPos.opacity = 0.1; + } + } + + F.wrap.animate(endPos, { + duration : effect === 'none' ? 0 : current.closeSpeed, + easing : current.closeEasing, + step : elastic ? this.step : null, + complete : F._afterZoomOut + }); + }, + + changeIn: function () { + var current = F.current, + effect = current.nextEffect, + startPos = current.pos, + endPos = { opacity : 1 }, + direction = F.direction, + distance = 200, + field; + + startPos.opacity = 0.1; + + if (effect === 'elastic') { + field = direction === 'down' || direction === 'up' ? 'top' : 'left'; + + if (direction === 'down' || direction === 'right') { + startPos[ field ] = getValue(getScalar(startPos[ field ]) - distance); + endPos[ field ] = '+=' + distance + 'px'; + + } else { + startPos[ field ] = getValue(getScalar(startPos[ field ]) + distance); + endPos[ field ] = '-=' + distance + 'px'; + } + } + + // Workaround for http://bugs.jquery.com/ticket/12273 + if (effect === 'none') { + F._afterZoomIn(); + + } else { + F.wrap.css(startPos).animate(endPos, { + duration : current.nextSpeed, + easing : current.nextEasing, + complete : F._afterZoomIn + }); + } + }, + + changeOut: function () { + var previous = F.previous, + effect = previous.prevEffect, + endPos = { opacity : 0.1 }, + direction = F.direction, + distance = 200; + + if (effect === 'elastic') { + endPos[ direction === 'down' || direction === 'up' ? 'top' : 'left' ] = ( direction === 'up' || direction === 'left' ? '-' : '+' ) + '=' + distance + 'px'; + } + + previous.wrap.animate(endPos, { + duration : effect === 'none' ? 0 : previous.prevSpeed, + easing : previous.prevEasing, + complete : function () { + $(this).trigger('onReset').remove(); + } + }); + } + }; + + /* + * Overlay helper + */ + + F.helpers.overlay = { + defaults : { + closeClick : true, // if true, fancyBox will be closed when user clicks on the overlay + speedOut : 200, // duration of fadeOut animation + showEarly : true, // indicates if should be opened immediately or wait until the content is ready + css : {}, // custom CSS properties + locked : !isTouch, // if true, the content will be locked into overlay + fixed : true // if false, the overlay CSS position property will not be set to "fixed" + }, + + overlay : null, // current handle + fixed : false, // indicates if the overlay has position "fixed" + el : $('html'), // element that contains "the lock" + + // Public methods + create : function(opts) { + opts = $.extend({}, this.defaults, opts); + + if (this.overlay) { + this.close(); + } + + this.overlay = $('
    ').appendTo( F.coming ? F.coming.parent : opts.parent ); + this.fixed = false; + + if (opts.fixed && F.defaults.fixed) { + this.overlay.addClass('fancybox-overlay-fixed'); + + this.fixed = true; + } + }, + + open : function(opts) { + var that = this; + + opts = $.extend({}, this.defaults, opts); + + if (this.overlay) { + this.overlay.unbind('.overlay').width('auto').height('auto'); + + } else { + this.create(opts); + } + + if (!this.fixed) { + W.bind('resize.overlay', $.proxy( this.update, this) ); + + this.update(); + } + + if (opts.closeClick) { + this.overlay.bind('click.overlay', function(e) { + if ($(e.target).hasClass('fancybox-overlay')) { + if (F.isActive) { + F.close(); + } else { + that.close(); + } + + return false; + } + }); + } + + this.overlay.css( opts.css ).show(); + }, + + close : function() { + var scrollV, scrollH; + + W.unbind('resize.overlay'); + + if (this.el.hasClass('fancybox-lock')) { + $('.fancybox-margin').removeClass('fancybox-margin'); + + scrollV = W.scrollTop(); + scrollH = W.scrollLeft(); + + this.el.removeClass('fancybox-lock'); + + W.scrollTop( scrollV ).scrollLeft( scrollH ); + } + + $('.fancybox-overlay').remove().hide(); + + $.extend(this, { + overlay : null, + fixed : false + }); + }, + + // Private, callbacks + + update : function () { + var width = '100%', offsetWidth; + + // Reset width/height so it will not mess + this.overlay.width(width).height('100%'); + + // jQuery does not return reliable result for IE + if (IE) { + offsetWidth = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth); + + if (D.width() > offsetWidth) { + width = D.width(); + } + + } else if (D.width() > W.width()) { + width = D.width(); + } + + this.overlay.width(width).height(D.height()); + }, + + // This is where we can manipulate DOM, because later it would cause iframes to reload + onReady : function (opts, obj) { + var overlay = this.overlay; + + $('.fancybox-overlay').stop(true, true); + + if (!overlay) { + this.create(opts); + } + + if (opts.locked && this.fixed && obj.fixed) { + if (!overlay) { + this.margin = D.height() > W.height() ? $('html').css('margin-right').replace("px", "") : false; + } + + obj.locked = this.overlay.append( obj.wrap ); + obj.fixed = false; + } + + if (opts.showEarly === true) { + this.beforeShow.apply(this, arguments); + } + }, + + beforeShow : function(opts, obj) { + var scrollV, scrollH; + + if (obj.locked) { + if (this.margin !== false) { + $('*').filter(function(){ + return ($(this).css('position') === 'fixed' && !$(this).hasClass("fancybox-overlay") && !$(this).hasClass("fancybox-wrap") ); + }).addClass('fancybox-margin'); + + this.el.addClass('fancybox-margin'); + } + + scrollV = W.scrollTop(); + scrollH = W.scrollLeft(); + + this.el.addClass('fancybox-lock'); + + W.scrollTop( scrollV ).scrollLeft( scrollH ); + } + + this.open(opts); + }, + + onUpdate : function() { + if (!this.fixed) { + this.update(); + } + }, + + afterClose: function (opts) { + // Remove overlay if exists and fancyBox is not opening + // (e.g., it is not being open using afterClose callback) + //if (this.overlay && !F.isActive) { + if (this.overlay && !F.coming) { + this.overlay.fadeOut(opts.speedOut, $.proxy( this.close, this )); + } + } + }; + + /* + * Title helper + */ + + F.helpers.title = { + defaults : { + type : 'float', // 'float', 'inside', 'outside' or 'over', + position : 'bottom' // 'top' or 'bottom' + }, + + beforeShow: function (opts) { + var current = F.current, + text = current.title, + type = opts.type, + title, + target; + + if ($.isFunction(text)) { + text = text.call(current.element, current); + } + + if (!isString(text) || $.trim(text) === '') { + return; + } + + title = $('
    ' + text + '
    '); + + switch (type) { + case 'inside': + target = F.skin; + break; + + case 'outside': + target = F.wrap; + break; + + case 'over': + target = F.inner; + break; + + default: // 'float' + target = F.skin; + + title.appendTo('body'); + + if (IE) { + title.width( title.width() ); + } + + title.wrapInner(''); + + //Increase bottom margin so this title will also fit into viewport + F.current.margin[2] += Math.abs( getScalar(title.css('margin-bottom')) ); + break; + } + + title[ (opts.position === 'top' ? 'prependTo' : 'appendTo') ](target); + } + }; + + // jQuery plugin initialization + $.fn.fancybox = function (options) { + var index, + that = $(this), + selector = this.selector || '', + run = function(e) { + var what = $(this).blur(), idx = index, relType, relVal; + + if (!(e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) && !what.is('.fancybox-wrap')) { + relType = options.groupAttr || 'data-fancybox-group'; + relVal = what.attr(relType); + + if (!relVal) { + relType = 'rel'; + relVal = what.get(0)[ relType ]; + } + + if (relVal && relVal !== '' && relVal !== 'nofollow') { + what = selector.length ? $(selector) : that; + what = what.filter('[' + relType + '="' + relVal + '"]'); + idx = what.index(this); + } + + options.index = idx; + + // Stop an event from bubbling if everything is fine + if (F.open(what, options) !== false) { + e.preventDefault(); + } + } + }; + + options = options || {}; + index = options.index || 0; + + if (!selector || options.live === false) { + that.unbind('click.fb-start').bind('click.fb-start', run); + + } else { + D.undelegate(selector, 'click.fb-start').delegate(selector + ":not('.fancybox-item, .fancybox-nav')", 'click.fb-start', run); + } + + this.filter('[data-fancybox-start=1]').trigger('click'); + + return this; + }; + + // Tests that need a body at doc ready + D.ready(function() { + var w1, w2; + + if ( $.scrollbarWidth === undefined ) { + // http://benalman.com/projects/jquery-misc-plugins/#scrollbarwidth + $.scrollbarWidth = function() { + var parent = $('
    ').appendTo('body'), + child = parent.children(), + width = child.innerWidth() - child.height( 99 ).innerWidth(); + + parent.remove(); + + return width; + }; + } + + if ( $.support.fixedPosition === undefined ) { + $.support.fixedPosition = (function() { + var elem = $('
    ').appendTo('body'), + fixed = ( elem[0].offsetTop === 20 || elem[0].offsetTop === 15 ); + + elem.remove(); + + return fixed; + }()); + } + + $.extend(F.defaults, { + scrollbarWidth : $.scrollbarWidth(), + fixed : $.support.fixedPosition, + parent : $('body') + }); + + //Get real width of page scroll-bar + w1 = $(window).width(); + + H.addClass('fancybox-lock-test'); + + w2 = $(window).width(); + + H.removeClass('fancybox-lock-test'); + + $("").appendTo("head"); + }); + +}(window, document, jQuery)); \ No newline at end of file diff --git a/htdocs/assets/fancybox/source/jquery.fancybox.pack.js b/htdocs/assets/fancybox/source/jquery.fancybox.pack.js new file mode 100644 index 0000000..088b5c6 --- /dev/null +++ b/htdocs/assets/fancybox/source/jquery.fancybox.pack.js @@ -0,0 +1,45 @@ +/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */ +(function(B,x,f,q){var r=f(B),m=f(x),b=f.fancybox=function(){b.open.apply(this,arguments)},u=null,n=x.createTouch!==q,s=function(a){return a&&a.hasOwnProperty&&a instanceof f},p=function(a){return a&&"string"===f.type(a)},E=function(a){return p(a)&&0
    ',image:'',iframe:'",error:'

    The requested content cannot be loaded.
    Please try again later.

    ',closeBtn:'',next:'',prev:''},openEffect:"fade",openSpeed:250,openEasing:"swing", +openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null, +isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=s(a)?f(a).get():[a]),f.each(a,function(e,c){var j={},g,h,i,l,k;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),s(c)?(j={href:c.data("fancybox-href")||c.attr("href"),title:c.data("fancybox-title")||c.attr("title"),isDom:!0,element:c},f.metadata&&f.extend(!0, +j,c.metadata())):j=c);g=d.href||j.href||(p(c)?c:null);h=d.title!==q?d.title:j.title||"";l=(i=d.content||j.content)?"html":d.type||j.type;!l&&j.isDom&&(l=c.data("fancybox-type"),l||(l=(l=c.prop("class").match(/fancybox\.(\w+)/))?l[1]:null));p(g)&&(l||(b.isImage(g)?l="image":b.isSWF(g)?l="swf":"#"===g.charAt(0)?l="inline":p(c)&&(l="html",i=c)),"ajax"===l&&(k=g.split(/\s+/,2),g=k.shift(),k=k.shift()));i||("inline"===l?g?i=f(p(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):j.isDom&&(i=c):"html"===l?i=g:!l&&(!g&& +j.isDom)&&(l="inline",i=c));f.extend(j,{href:g,type:l,content:i,title:h,selector:k});a[e]=j}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==q&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1!==b.trigger("onCancel")&&(b.hideLoading(),b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),b.coming=null,b.current|| +b._afterZoomOut(a))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(!b.isOpen||!0===a?(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut()):(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&(b.player.timer= +setTimeout(b.next,b.current.playSpeed))},c=function(){d();f("body").unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};if(!0===a||!b.player.isActive&&!1!==a){if(b.current&&(b.current.loop||b.current.index=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==q&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,j;c&&(j=b._getPosition(d),a&&"scroll"===a.type?(delete j.position,c.stop(!0,!0).animate(j,200)):(c.css(j),e.pos=f.extend({}, +e.dim,j)))},update:function(a){var d=a&&a.type,e=!d||"orientationchange"===d;e&&(clearTimeout(u),u=null);b.isOpen&&!u&&(u=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),u=null)},e&&!n?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,n&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"), +b.trigger("onUpdate")),b.update())},hideLoading:function(){m.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('
    ').click(b.cancel).appendTo("body");m.bind("keydown.loading",function(a){if(27===(a.which||a.keyCode))a.preventDefault(),b.cancel()});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}))},getViewport:function(){var a=b.current&&b.current.locked|| +!1,d={x:r.scrollLeft(),y:r.scrollTop()};a?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=n&&B.innerWidth?B.innerWidth:r.width(),d.h=n&&B.innerHeight?B.innerHeight:r.height());return d},unbindEvents:function(){b.wrap&&s(b.wrap)&&b.wrap.unbind(".fb");m.unbind(".fb");r.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(r.bind("orientationchange.fb"+(n?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&m.bind("keydown.fb",function(e){var c=e.which||e.keyCode,j= +e.target||e.srcElement;if(27===c&&b.coming)return!1;!e.ctrlKey&&(!e.altKey&&!e.shiftKey&&!e.metaKey&&(!j||!j.type&&!f(j).is("[contenteditable]")))&&f.each(d,function(d,j){if(1h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();if(0!==c&&!i&&1g||0>j)b.next(0>g?"up":"right");d.preventDefault()}}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d, +e){e&&(b.helpers[d]&&f.isFunction(b.helpers[d][a]))&&(e=f.extend(!0,{},b.helpers[d].defaults,e),b.helpers[d][a](e,c))});f.event.trigger(a+".fb")}},isImage:function(a){return p(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp)((\?|#).*)?$)/i)},isSWF:function(a){return p(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c,a=k(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&& +(d.padding=[c,c,c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive= +!0;if("image"===c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio=!0);"iframe"===c&&n&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(n?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,v(d.padding[a]))});b.trigger("onReady"); +if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href");"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width= +this.width;b.coming.height=this.height;b._afterLoad()};a.onerror=function(){this.onload=this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,d=f(a.tpl.iframe.replace(/\{rnd\}/g, +(new Date).getTime())).attr("scrolling",n?"auto":a.iframe.scrolling).attr("src",a.href);f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);n||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||b._afterLoad()},_preloadImages:function(){var a= +b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload,e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,j,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());b.unbindEvents(); +e=a.content;c=a.type;j=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin,outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case "inline":case "ajax":case "html":a.selector?e=f("
    ").html(e).find(a.selector):s(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('
    ').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder", +!1)}));break;case "image":e=a.tpl.image.replace("{href}",g);break;case "swf":e='',h="",f.each(a.swf,function(a,b){e+='';h+=" "+a+'="'+b+'"'}),e+='"}(!s(e)||!e.parent().is(a.inner))&&a.inner.append(e);b.trigger("beforeShow"); +a.inner.css("overflow","yes"===j?"scroll":"no"===j?"hidden":j);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(b.isOpened){if(d.prevMethod)b.transitions[d.prevMethod]()}else f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,j=b.skin,g=b.inner,h=b.current,c=h.width,i=h.height,l=h.minWidth,t=h.minHeight,m=h.maxWidth, +n=h.maxHeight,r=h.scrolling,p=h.scrollOutside?h.scrollbarWidth:0,w=h.margin,y=k(w[1]+w[3]),q=k(w[0]+w[2]),x,z,s,C,A,F,B,D,u;e.add(j).add(g).width("auto").height("auto").removeClass("fancybox-tmp");w=k(j.outerWidth(!0)-j.width());x=k(j.outerHeight(!0)-j.height());z=y+w;s=q+x;C=E(c)?(a.w-z)*k(c)/100:c;A=E(i)?(a.h-s)*k(i)/100:i;if("iframe"===h.type){if(u=h.content,h.autoHeight&&1===u.data("ready"))try{u[0].contentWindow.document.location&&(g.width(C).height(9999),F=u.contents().find("body"),p&&F.css("overflow-x", +"hidden"),A=F.height())}catch(G){}}else if(h.autoWidth||h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(C),h.autoHeight||g.height(A),h.autoWidth&&(C=g.width()),h.autoHeight&&(A=g.height()),g.removeClass("fancybox-tmp");c=k(C);i=k(A);D=C/A;l=k(E(l)?k(l,"w")-z:l);m=k(E(m)?k(m,"w")-z:m);t=k(E(t)?k(t,"h")-s:t);n=k(E(n)?k(n,"h")-s:n);F=m;B=n;h.fitToView&&(m=Math.min(a.w-z,m),n=Math.min(a.h-s,n));z=a.w-y;q=a.h-q;h.aspectRatio?(c>m&&(c=m,i=k(c/D)),i>n&&(i=n,c=k(i*D)),cz||y>q)&&(c>l&&i>t)&&!(19m&&(c=m,i=k(c/D)),g.width(c).height(i),e.width(c+w),a=e.width(),y=e.height();else c=Math.max(l,Math.min(c,c-(a-z))),i=Math.max(t,Math.min(i,i-(y-q)));p&&("auto"===r&&iz||y>q)&&c>l&&i>t;c=h.aspectRatio?ct&&i
    ').appendTo("body");this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this,a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(r.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",function(a){f(a.target).hasClass("fancybox-overlay")&& +(b.isActive?b.close():d.close())});this.overlay.css(a.css).show()},close:function(){f(".fancybox-overlay").remove();r.unbind("resize.overlay");this.overlay=null;!1!==this.margin&&(f("body").css("margin-right",this.margin),this.margin=!1);this.el&&this.el.removeClass("fancybox-lock")},update:function(){var a="100%",b;this.overlay.width(a).height("100%");f.browser.msie?(b=Math.max(x.documentElement.offsetWidth,x.body.offsetWidth),m.width()>b&&(a=m.width())):m.width()>r.width()&&(a=m.width());this.overlay.width(a).height(m.height())}, +onReady:function(a,b){f(".fancybox-overlay").stop(!0,!0);this.overlay||(this.margin=m.height()>r.height()||"scroll"===f("body").css("overflow-y")?f("body").css("margin-right"):!1,this.el=x.all&&!x.querySelector?f("html"):f("body"),this.create(a));a.locked&&this.fixed&&(b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){b.locked&&(this.el.addClass("fancybox-lock"),!1!==this.margin&&f("body").css("margin-right",k(this.margin)+ +b.scrollbarWidth));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.isActive&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(a){var d=b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(p(e)&&""!==f.trim(e)){d=f('
    '+e+"
    ");switch(c){case "inside":c=b.skin;break;case "outside":c= +b.wrap;break;case "over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),f.browser.msie&&d.width(d.width()),d.wrapInner(''),b.current.margin[2]+=Math.abs(k(d.css("margin-bottom")))}d["top"===a.position?"prependTo":"appendTo"](c)}}};f.fn.fancybox=function(a){var d,e=f(this),c=this.selector||"",j=function(g){var h=f(this).blur(),i=d,j,k;!g.ctrlKey&&(!g.altKey&&!g.shiftKey&&!g.metaKey)&&!h.is(".fancybox-wrap")&&(j=a.groupAttr||"data-fancybox-group",k=h.attr(j),k||(j="rel", +k=h.get(0)[j]),k&&(""!==k&&"nofollow"!==k)&&(h=c.length?f(c):e,h=h.filter("["+j+'="'+k+'"]'),i=h.index(this)),a.index=i,!1!==b.open(h,a)&&g.preventDefault())},a=a||{};d=a.index||0;!c||!1===a.live?e.unbind("click.fb-start").bind("click.fb-start",j):m.undelegate(c,"click.fb-start").delegate(c+":not('.fancybox-item, .fancybox-nav')","click.fb-start",j);this.filter("[data-fancybox-start=1]").trigger("click");return this};m.ready(function(){f.scrollbarWidth===q&&(f.scrollbarWidth=function(){var a=f('
    ').appendTo("body"), +b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===q){var a=f.support,d=f('
    ').appendTo("body"),e=20===d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")})})})(window,document,jQuery); \ No newline at end of file diff --git a/htdocs/assets/flot/API.txt b/htdocs/assets/flot/API.txt new file mode 100644 index 0000000..8a8dbc2 --- /dev/null +++ b/htdocs/assets/flot/API.txt @@ -0,0 +1,1201 @@ +Flot Reference +-------------- + +Consider a call to the plot function: + + var plot = $.plot(placeholder, data, options) + +The placeholder is a jQuery object or DOM element or jQuery expression +that the plot will be put into. This placeholder needs to have its +width and height set as explained in the README (go read that now if +you haven't, it's short). The plot will modify some properties of the +placeholder so it's recommended you simply pass in a div that you +don't use for anything else. Make sure you check any fancy styling +you apply to the div, e.g. background images have been reported to be a +problem on IE 7. + +The format of the data is documented below, as is the available +options. The plot object returned from the call has some methods you +can call. These are documented separately below. + +Note that in general Flot gives no guarantees if you change any of the +objects you pass in to the plot function or get out of it since +they're not necessarily deep-copied. + + +Data Format +----------- + +The data is an array of data series: + + [ series1, series2, ... ] + +A series can either be raw data or an object with properties. The raw +data format is an array of points: + + [ [x1, y1], [x2, y2], ... ] + +E.g. + + [ [1, 3], [2, 14.01], [3.5, 3.14] ] + +Note that to simplify the internal logic in Flot both the x and y +values must be numbers (even if specifying time series, see below for +how to do this). This is a common problem because you might retrieve +data from the database and serialize them directly to JSON without +noticing the wrong type. If you're getting mysterious errors, double +check that you're inputting numbers and not strings. + +If a null is specified as a point or if one of the coordinates is null +or couldn't be converted to a number, the point is ignored when +drawing. As a special case, a null value for lines is interpreted as a +line segment end, i.e. the points before and after the null value are +not connected. + +Lines and points take two coordinates. For filled lines and bars, you +can specify a third coordinate which is the bottom of the filled +area/bar (defaults to 0). + +The format of a single series object is as follows: + + { + color: color or number + data: rawdata + label: string + lines: specific lines options + bars: specific bars options + points: specific points options + xaxis: number + yaxis: number + clickable: boolean + hoverable: boolean + shadowSize: number + } + +You don't have to specify any of them except the data, the rest are +options that will get default values. Typically you'd only specify +label and data, like this: + + { + label: "y = 3", + data: [[0, 3], [10, 3]] + } + +The label is used for the legend, if you don't specify one, the series +will not show up in the legend. + +If you don't specify color, the series will get a color from the +auto-generated colors. The color is either a CSS color specification +(like "rgb(255, 100, 123)") or an integer that specifies which of +auto-generated colors to select, e.g. 0 will get color no. 0, etc. + +The latter is mostly useful if you let the user add and remove series, +in which case you can hard-code the color index to prevent the colors +from jumping around between the series. + +The "xaxis" and "yaxis" options specify which axis to use. The axes +are numbered from 1 (default), so { yaxis: 2} means that the series +should be plotted against the second y axis. + +"clickable" and "hoverable" can be set to false to disable +interactivity for specific series if interactivity is turned on in +the plot, see below. + +The rest of the options are all documented below as they are the same +as the default options passed in via the options parameter in the plot +commmand. When you specify them for a specific data series, they will +override the default options for the plot for that data series. + +Here's a complete example of a simple data specification: + + [ { label: "Foo", data: [ [10, 1], [17, -14], [30, 5] ] }, + { label: "Bar", data: [ [11, 13], [19, 11], [30, -7] ] } ] + + +Plot Options +------------ + +All options are completely optional. They are documented individually +below, to change them you just specify them in an object, e.g. + + var options = { + series: { + lines: { show: true }, + points: { show: true } + } + }; + + $.plot(placeholder, data, options); + + +Customizing the legend +====================== + + legend: { + show: boolean + labelFormatter: null or (fn: string, series object -> string) + labelBoxBorderColor: color + noColumns: number + position: "ne" or "nw" or "se" or "sw" + margin: number of pixels or [x margin, y margin] + backgroundColor: null or color + backgroundOpacity: number between 0 and 1 + container: null or jQuery object/DOM element/jQuery expression + } + +The legend is generated as a table with the data series labels and +small label boxes with the color of the series. If you want to format +the labels in some way, e.g. make them to links, you can pass in a +function for "labelFormatter". Here's an example that makes them +clickable: + + labelFormatter: function(label, series) { + // series is the series object for the label + return '' + label + ''; + } + +"noColumns" is the number of columns to divide the legend table into. +"position" specifies the overall placement of the legend within the +plot (top-right, top-left, etc.) and margin the distance to the plot +edge (this can be either a number or an array of two numbers like [x, +y]). "backgroundColor" and "backgroundOpacity" specifies the +background. The default is a partly transparent auto-detected +background. + +If you want the legend to appear somewhere else in the DOM, you can +specify "container" as a jQuery object/expression to put the legend +table into. The "position" and "margin" etc. options will then be +ignored. Note that Flot will overwrite the contents of the container. + + +Customizing the axes +==================== + + xaxis, yaxis: { + show: null or true/false + position: "bottom" or "top" or "left" or "right" + mode: null or "time" + + color: null or color spec + tickColor: null or color spec + + min: null or number + max: null or number + autoscaleMargin: null or number + + transform: null or fn: number -> number + inverseTransform: null or fn: number -> number + + ticks: null or number or ticks array or (fn: range -> ticks array) + tickSize: number or array + minTickSize: number or array + tickFormatter: (fn: number, object -> string) or string + tickDecimals: null or number + + labelWidth: null or number + labelHeight: null or number + reserveSpace: null or true + + tickLength: null or number + + alignTicksWithAxis: null or number + } + +All axes have the same kind of options. The following describes how to +configure one axis, see below for what to do if you've got more than +one x axis or y axis. + +If you don't set the "show" option (i.e. it is null), visibility is +auto-detected, i.e. the axis will show up if there's data associated +with it. You can override this by setting the "show" option to true or +false. + +The "position" option specifies where the axis is placed, bottom or +top for x axes, left or right for y axes. The "mode" option determines +how the data is interpreted, the default of null means as decimal +numbers. Use "time" for time series data, see the time series data +section. + +The "color" option determines the color of the labels and ticks for +the axis (default is the grid color). For more fine-grained control +you can also set the color of the ticks separately with "tickColor" +(otherwise it's autogenerated as the base color with some +transparency). + +The options "min"/"max" are the precise minimum/maximum value on the +scale. If you don't specify either of them, a value will automatically +be chosen based on the minimum/maximum data values. Note that Flot +always examines all the data values you feed to it, even if a +restriction on another axis may make some of them invisible (this +makes interactive use more stable). + +The "autoscaleMargin" is a bit esoteric: it's the fraction of margin +that the scaling algorithm will add to avoid that the outermost points +ends up on the grid border. Note that this margin is only applied when +a min or max value is not explicitly set. If a margin is specified, +the plot will furthermore extend the axis end-point to the nearest +whole tick. The default value is "null" for the x axes and 0.02 for y +axes which seems appropriate for most cases. + +"transform" and "inverseTransform" are callbacks you can put in to +change the way the data is drawn. You can design a function to +compress or expand certain parts of the axis non-linearly, e.g. +suppress weekends or compress far away points with a logarithm or some +other means. When Flot draws the plot, each value is first put through +the transform function. Here's an example, the x axis can be turned +into a natural logarithm axis with the following code: + + xaxis: { + transform: function (v) { return Math.log(v); }, + inverseTransform: function (v) { return Math.exp(v); } + } + +Similarly, for reversing the y axis so the values appear in inverse +order: + + yaxis: { + transform: function (v) { return -v; }, + inverseTransform: function (v) { return -v; } + } + +Note that for finding extrema, Flot assumes that the transform +function does not reorder values (it should be monotone). + +The inverseTransform is simply the inverse of the transform function +(so v == inverseTransform(transform(v)) for all relevant v). It is +required for converting from canvas coordinates to data coordinates, +e.g. for a mouse interaction where a certain pixel is clicked. If you +don't use any interactive features of Flot, you may not need it. + + +The rest of the options deal with the ticks. + +If you don't specify any ticks, a tick generator algorithm will make +some for you. The algorithm has two passes. It first estimates how +many ticks would be reasonable and uses this number to compute a nice +round tick interval size. Then it generates the ticks. + +You can specify how many ticks the algorithm aims for by setting +"ticks" to a number. The algorithm always tries to generate reasonably +round tick values so even if you ask for three ticks, you might get +five if that fits better with the rounding. If you don't want any +ticks at all, set "ticks" to 0 or an empty array. + +Another option is to skip the rounding part and directly set the tick +interval size with "tickSize". If you set it to 2, you'll get ticks at +2, 4, 6, etc. Alternatively, you can specify that you just don't want +ticks at a size less than a specific tick size with "minTickSize". +Note that for time series, the format is an array like [2, "month"], +see the next section. + +If you want to completely override the tick algorithm, you can specify +an array for "ticks", either like this: + + ticks: [0, 1.2, 2.4] + +Or like this where the labels are also customized: + + ticks: [[0, "zero"], [1.2, "one mark"], [2.4, "two marks"]] + +You can mix the two if you like. + +For extra flexibility you can specify a function as the "ticks" +parameter. The function will be called with an object with the axis +min and max and should return a ticks array. Here's a simplistic tick +generator that spits out intervals of pi, suitable for use on the x +axis for trigonometric functions: + + function piTickGenerator(axis) { + var res = [], i = Math.floor(axis.min / Math.PI); + do { + var v = i * Math.PI; + res.push([v, i + "\u03c0"]); + ++i; + } while (v < axis.max); + + return res; + } + +You can control how the ticks look like with "tickDecimals", the +number of decimals to display (default is auto-detected). + +Alternatively, for ultimate control over how ticks are formatted you can +provide a function to "tickFormatter". The function is passed two +parameters, the tick value and an axis object with information, and +should return a string. The default formatter looks like this: + + function formatter(val, axis) { + return val.toFixed(axis.tickDecimals); + } + +The axis object has "min" and "max" with the range of the axis, +"tickDecimals" with the number of decimals to round the value to and +"tickSize" with the size of the interval between ticks as calculated +by the automatic axis scaling algorithm (or specified by you). Here's +an example of a custom formatter: + + function suffixFormatter(val, axis) { + if (val > 1000000) + return (val / 1000000).toFixed(axis.tickDecimals) + " MB"; + else if (val > 1000) + return (val / 1000).toFixed(axis.tickDecimals) + " kB"; + else + return val.toFixed(axis.tickDecimals) + " B"; + } + +"labelWidth" and "labelHeight" specifies a fixed size of the tick +labels in pixels. They're useful in case you need to align several +plots. "reserveSpace" means that even if an axis isn't shown, Flot +should reserve space for it - it is useful in combination with +labelWidth and labelHeight for aligning multi-axis charts. + +"tickLength" is the length of the tick lines in pixels. By default, the +innermost axes will have ticks that extend all across the plot, while +any extra axes use small ticks. A value of null means use the default, +while a number means small ticks of that length - set it to 0 to hide +the lines completely. + +If you set "alignTicksWithAxis" to the number of another axis, e.g. +alignTicksWithAxis: 1, Flot will ensure that the autogenerated ticks +of this axis are aligned with the ticks of the other axis. This may +improve the looks, e.g. if you have one y axis to the left and one to +the right, because the grid lines will then match the ticks in both +ends. The trade-off is that the forced ticks won't necessarily be at +natural places. + + +Multiple axes +============= + +If you need more than one x axis or y axis, you need to specify for +each data series which axis they are to use, as described under the +format of the data series, e.g. { data: [...], yaxis: 2 } specifies +that a series should be plotted against the second y axis. + +To actually configure that axis, you can't use the xaxis/yaxis options +directly - instead there are two arrays in the options: + + xaxes: [] + yaxes: [] + +Here's an example of configuring a single x axis and two y axes (we +can leave options of the first y axis empty as the defaults are fine): + + { + xaxes: [ { position: "top" } ], + yaxes: [ { }, { position: "right", min: 20 } ] + } + +The arrays get their default values from the xaxis/yaxis settings, so +say you want to have all y axes start at zero, you can simply specify +yaxis: { min: 0 } instead of adding a min parameter to all the axes. + +Generally, the various interfaces in Flot dealing with data points +either accept an xaxis/yaxis parameter to specify which axis number to +use (starting from 1), or lets you specify the coordinate directly as +x2/x3/... or x2axis/x3axis/... instead of "x" or "xaxis". + + +Time series data +================ + +Time series are a bit more difficult than scalar data because +calendars don't follow a simple base 10 system. For many cases, Flot +abstracts most of this away, but it can still be a bit difficult to +get the data into Flot. So we'll first discuss the data format. + +The time series support in Flot is based on Javascript timestamps, +i.e. everywhere a time value is expected or handed over, a Javascript +timestamp number is used. This is a number, not a Date object. A +Javascript timestamp is the number of milliseconds since January 1, +1970 00:00:00 UTC. This is almost the same as Unix timestamps, except it's +in milliseconds, so remember to multiply by 1000! + +You can see a timestamp like this + + alert((new Date()).getTime()) + +Normally you want the timestamps to be displayed according to a +certain time zone, usually the time zone in which the data has been +produced. However, Flot always displays timestamps according to UTC. +It has to as the only alternative with core Javascript is to interpret +the timestamps according to the time zone that the visitor is in, +which means that the ticks will shift unpredictably with the time zone +and daylight savings of each visitor. + +So given that there's no good support for custom time zones in +Javascript, you'll have to take care of this server-side. + +The easiest way to think about it is to pretend that the data +production time zone is UTC, even if it isn't. So if you have a +datapoint at 2002-02-20 08:00, you can generate a timestamp for eight +o'clock UTC even if it really happened eight o'clock UTC+0200. + +In PHP you can get an appropriate timestamp with +'strtotime("2002-02-20 UTC") * 1000', in Python with +'calendar.timegm(datetime_object.timetuple()) * 1000', in .NET with +something like: + + public static int GetJavascriptTimestamp(System.DateTime input) + { + System.TimeSpan span = new System.TimeSpan(System.DateTime.Parse("1/1/1970").Ticks); + System.DateTime time = input.Subtract(span); + return (long)(time.Ticks / 10000); + } + +Javascript also has some support for parsing date strings, so it is +possible to generate the timestamps manually client-side. + +If you've already got the real UTC timestamp, it's too late to use the +pretend trick described above. But you can fix up the timestamps by +adding the time zone offset, e.g. for UTC+0200 you would add 2 hours +to the UTC timestamp you got. Then it'll look right on the plot. Most +programming environments have some means of getting the timezone +offset for a specific date (note that you need to get the offset for +each individual timestamp to account for daylight savings). + +Once you've gotten the timestamps into the data and specified "time" +as the axis mode, Flot will automatically generate relevant ticks and +format them. As always, you can tweak the ticks via the "ticks" option +- just remember that the values should be timestamps (numbers), not +Date objects. + +Tick generation and formatting can also be controlled separately +through the following axis options: + + minTickSize: array + timeformat: null or format string + monthNames: null or array of size 12 of strings + twelveHourClock: boolean + +Here "timeformat" is a format string to use. You might use it like +this: + + xaxis: { + mode: "time" + timeformat: "%y/%m/%d" + } + +This will result in tick labels like "2000/12/24". The following +specifiers are supported + + %h: hours + %H: hours (left-padded with a zero) + %M: minutes (left-padded with a zero) + %S: seconds (left-padded with a zero) + %d: day of month (1-31), use %0d for zero-padding + %m: month (1-12), use %0m for zero-padding + %y: year (four digits) + %b: month name (customizable) + %p: am/pm, additionally switches %h/%H to 12 hour instead of 24 + %P: AM/PM (uppercase version of %p) + +Inserting a zero like %0m or %0d means that the specifier will be +left-padded with a zero if it's only single-digit. So %y-%0m-%0d +results in unambigious ISO timestamps like 2007-05-10 (for May 10th). + +You can customize the month names with the "monthNames" option. For +instance, for Danish you might specify: + + monthNames: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"] + +If you set "twelveHourClock" to true, the autogenerated timestamps +will use 12 hour AM/PM timestamps instead of 24 hour. + +The format string and month names are used by a very simple built-in +format function that takes a date object, a format string (and +optionally an array of month names) and returns the formatted string. +If needed, you can access it as $.plot.formatDate(date, formatstring, +monthNames) or even replace it with another more advanced function +from a date library if you're feeling adventurous. + +If everything else fails, you can control the formatting by specifying +a custom tick formatter function as usual. Here's a simple example +which will format December 24 as 24/12: + + tickFormatter: function (val, axis) { + var d = new Date(val); + return d.getUTCDate() + "/" + (d.getUTCMonth() + 1); + } + +Note that for the time mode "tickSize" and "minTickSize" are a bit +special in that they are arrays on the form "[value, unit]" where unit +is one of "second", "minute", "hour", "day", "month" and "year". So +you can specify + + minTickSize: [1, "month"] + +to get a tick interval size of at least 1 month and correspondingly, +if axis.tickSize is [2, "day"] in the tick formatter, the ticks have +been produced with two days in-between. + + + +Customizing the data series +=========================== + + series: { + lines, points, bars: { + show: boolean + lineWidth: number + fill: boolean or number + fillColor: null or color/gradient + } + + points: { + radius: number + symbol: "circle" or function + } + + bars: { + barWidth: number + align: "left" or "center" + horizontal: boolean + } + + lines: { + steps: boolean + } + + shadowSize: number + } + + colors: [ color1, color2, ... ] + +The options inside "series: {}" are copied to each of the series. So +you can specify that all series should have bars by putting it in the +global options, or override it for individual series by specifying +bars in a particular the series object in the array of data. + +The most important options are "lines", "points" and "bars" that +specify whether and how lines, points and bars should be shown for +each data series. In case you don't specify anything at all, Flot will +default to showing lines (you can turn this off with +lines: { show: false }). You can specify the various types +independently of each other, and Flot will happily draw each of them +in turn (this is probably only useful for lines and points), e.g. + + var options = { + series: { + lines: { show: true, fill: true, fillColor: "rgba(255, 255, 255, 0.8)" }, + points: { show: true, fill: false } + } + }; + +"lineWidth" is the thickness of the line or outline in pixels. You can +set it to 0 to prevent a line or outline from being drawn; this will +also hide the shadow. + +"fill" is whether the shape should be filled. For lines, this produces +area graphs. You can use "fillColor" to specify the color of the fill. +If "fillColor" evaluates to false (default for everything except +points which are filled with white), the fill color is auto-set to the +color of the data series. You can adjust the opacity of the fill by +setting fill to a number between 0 (fully transparent) and 1 (fully +opaque). + +For bars, fillColor can be a gradient, see the gradient documentation +below. "barWidth" is the width of the bars in units of the x axis (or +the y axis if "horizontal" is true), contrary to most other measures +that are specified in pixels. For instance, for time series the unit +is milliseconds so 24 * 60 * 60 * 1000 produces bars with the width of +a day. "align" specifies whether a bar should be left-aligned +(default) or centered on top of the value it represents. When +"horizontal" is on, the bars are drawn horizontally, i.e. from the y +axis instead of the x axis; note that the bar end points are still +defined in the same way so you'll probably want to swap the +coordinates if you've been plotting vertical bars first. + +For lines, "steps" specifies whether two adjacent data points are +connected with a straight (possibly diagonal) line or with first a +horizontal and then a vertical line. Note that this transforms the +data by adding extra points. + +For points, you can specify the radius and the symbol. The only +built-in symbol type is circles, for other types you can use a plugin +or define them yourself by specifying a callback: + + function cross(ctx, x, y, radius, shadow) { + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.moveTo(x - size, y - size); + ctx.lineTo(x + size, y + size); + ctx.moveTo(x - size, y + size); + ctx.lineTo(x + size, y - size); + } + +The parameters are the drawing context, x and y coordinates of the +center of the point, a radius which corresponds to what the circle +would have used and whether the call is to draw a shadow (due to +limited canvas support, shadows are currently faked through extra +draws). It's good practice to ensure that the area covered by the +symbol is the same as for the circle with the given radius, this +ensures that all symbols have approximately the same visual weight. + +"shadowSize" is the default size of shadows in pixels. Set it to 0 to +remove shadows. + +The "colors" array specifies a default color theme to get colors for +the data series from. You can specify as many colors as you like, like +this: + + colors: ["#d18b2c", "#dba255", "#919733"] + +If there are more data series than colors, Flot will try to generate +extra colors by lightening and darkening colors in the theme. + + +Customizing the grid +==================== + + grid: { + show: boolean + aboveData: boolean + color: color + backgroundColor: color/gradient or null + labelMargin: number + axisMargin: number + markings: array of markings or (fn: axes -> array of markings) + borderWidth: number + borderColor: color or null + minBorderMargin: number or null + clickable: boolean + hoverable: boolean + autoHighlight: boolean + mouseActiveRadius: number + } + +The grid is the thing with the axes and a number of ticks. Many of the +things in the grid are configured under the individual axes, but not +all. "color" is the color of the grid itself whereas "backgroundColor" +specifies the background color inside the grid area, here null means +that the background is transparent. You can also set a gradient, see +the gradient documentation below. + +You can turn off the whole grid including tick labels by setting +"show" to false. "aboveData" determines whether the grid is drawn +above the data or below (below is default). + +"labelMargin" is the space in pixels between tick labels and axis +line, and "axisMargin" is the space in pixels between axes when there +are two next to each other. Note that you can style the tick labels +with CSS, e.g. to change the color. They have class "tickLabel". + +"borderWidth" is the width of the border around the plot. Set it to 0 +to disable the border. You can also set "borderColor" if you want the +border to have a different color than the grid lines. +"minBorderMargin" controls the default minimum margin around the +border - it's used to make sure that points aren't accidentally +clipped by the canvas edge so by default the value is computed from +the point radius. + +"markings" is used to draw simple lines and rectangular areas in the +background of the plot. You can either specify an array of ranges on +the form { xaxis: { from, to }, yaxis: { from, to } } (with multiple +axes, you can specify coordinates for other axes instead, e.g. as +x2axis/x3axis/...) or with a function that returns such an array given +the axes for the plot in an object as the first parameter. + +You can set the color of markings by specifying "color" in the ranges +object. Here's an example array: + + markings: [ { xaxis: { from: 0, to: 2 }, yaxis: { from: 10, to: 10 }, color: "#bb0000" }, ... ] + +If you leave out one of the values, that value is assumed to go to the +border of the plot. So for example if you only specify { xaxis: { +from: 0, to: 2 } } it means an area that extends from the top to the +bottom of the plot in the x range 0-2. + +A line is drawn if from and to are the same, e.g. + + markings: [ { yaxis: { from: 1, to: 1 } }, ... ] + +would draw a line parallel to the x axis at y = 1. You can control the +line width with "lineWidth" in the range object. + +An example function that makes vertical stripes might look like this: + + markings: function (axes) { + var markings = []; + for (var x = Math.floor(axes.xaxis.min); x < axes.xaxis.max; x += 2) + markings.push({ xaxis: { from: x, to: x + 1 } }); + return markings; + } + + +If you set "clickable" to true, the plot will listen for click events +on the plot area and fire a "plotclick" event on the placeholder with +a position and a nearby data item object as parameters. The coordinates +are available both in the unit of the axes (not in pixels) and in +global screen coordinates. + +Likewise, if you set "hoverable" to true, the plot will listen for +mouse move events on the plot area and fire a "plothover" event with +the same parameters as the "plotclick" event. If "autoHighlight" is +true (the default), nearby data items are highlighted automatically. +If needed, you can disable highlighting and control it yourself with +the highlight/unhighlight plot methods described elsewhere. + +You can use "plotclick" and "plothover" events like this: + + $.plot($("#placeholder"), [ d ], { grid: { clickable: true } }); + + $("#placeholder").bind("plotclick", function (event, pos, item) { + alert("You clicked at " + pos.x + ", " + pos.y); + // axis coordinates for other axes, if present, are in pos.x2, pos.x3, ... + // if you need global screen coordinates, they are pos.pageX, pos.pageY + + if (item) { + highlight(item.series, item.datapoint); + alert("You clicked a point!"); + } + }); + +The item object in this example is either null or a nearby object on the form: + + item: { + datapoint: the point, e.g. [0, 2] + dataIndex: the index of the point in the data array + series: the series object + seriesIndex: the index of the series + pageX, pageY: the global screen coordinates of the point + } + +For instance, if you have specified the data like this + + $.plot($("#placeholder"), [ { label: "Foo", data: [[0, 10], [7, 3]] } ], ...); + +and the mouse is near the point (7, 3), "datapoint" is [7, 3], +"dataIndex" will be 1, "series" is a normalized series object with +among other things the "Foo" label in series.label and the color in +series.color, and "seriesIndex" is 0. Note that plugins and options +that transform the data can shift the indexes from what you specified +in the original data array. + +If you use the above events to update some other information and want +to clear out that info in case the mouse goes away, you'll probably +also need to listen to "mouseout" events on the placeholder div. + +"mouseActiveRadius" specifies how far the mouse can be from an item +and still activate it. If there are two or more points within this +radius, Flot chooses the closest item. For bars, the top-most bar +(from the latest specified data series) is chosen. + +If you want to disable interactivity for a specific data series, you +can set "hoverable" and "clickable" to false in the options for that +series, like this { data: [...], label: "Foo", clickable: false }. + + +Specifying gradients +==================== + +A gradient is specified like this: + + { colors: [ color1, color2, ... ] } + +For instance, you might specify a background on the grid going from +black to gray like this: + + grid: { + backgroundColor: { colors: ["#000", "#999"] } + } + +For the series you can specify the gradient as an object that +specifies the scaling of the brightness and the opacity of the series +color, e.g. + + { colors: [{ opacity: 0.8 }, { brightness: 0.6, opacity: 0.8 } ] } + +where the first color simply has its alpha scaled, whereas the second +is also darkened. For instance, for bars the following makes the bars +gradually disappear, without outline: + + bars: { + show: true, + lineWidth: 0, + fill: true, + fillColor: { colors: [ { opacity: 0.8 }, { opacity: 0.1 } ] } + } + +Flot currently only supports vertical gradients drawn from top to +bottom because that's what works with IE. + + +Plot Methods +------------ + +The Plot object returned from the plot function has some methods you +can call: + + - highlight(series, datapoint) + + Highlight a specific datapoint in the data series. You can either + specify the actual objects, e.g. if you got them from a + "plotclick" event, or you can specify the indices, e.g. + highlight(1, 3) to highlight the fourth point in the second series + (remember, zero-based indexing). + + + - unhighlight(series, datapoint) or unhighlight() + + Remove the highlighting of the point, same parameters as + highlight. + + If you call unhighlight with no parameters, e.g. as + plot.unhighlight(), all current highlights are removed. + + + - setData(data) + + You can use this to reset the data used. Note that axis scaling, + ticks, legend etc. will not be recomputed (use setupGrid() to do + that). You'll probably want to call draw() afterwards. + + You can use this function to speed up redrawing a small plot if + you know that the axes won't change. Put in the new data with + setData(newdata), call draw(), and you're good to go. Note that + for large datasets, almost all the time is consumed in draw() + plotting the data so in this case don't bother. + + + - setupGrid() + + Recalculate and set axis scaling, ticks, legend etc. + + Note that because of the drawing model of the canvas, this + function will immediately redraw (actually reinsert in the DOM) + the labels and the legend, but not the actual tick lines because + they're drawn on the canvas. You need to call draw() to get the + canvas redrawn. + + - draw() + + Redraws the plot canvas. + + - triggerRedrawOverlay() + + Schedules an update of an overlay canvas used for drawing + interactive things like a selection and point highlights. This + is mostly useful for writing plugins. The redraw doesn't happen + immediately, instead a timer is set to catch multiple successive + redraws (e.g. from a mousemove). You can get to the overlay by + setting up a drawOverlay hook. + + - width()/height() + + Gets the width and height of the plotting area inside the grid. + This is smaller than the canvas or placeholder dimensions as some + extra space is needed (e.g. for labels). + + - offset() + + Returns the offset of the plotting area inside the grid relative + to the document, useful for instance for calculating mouse + positions (event.pageX/Y minus this offset is the pixel position + inside the plot). + + - pointOffset({ x: xpos, y: ypos }) + + Returns the calculated offset of the data point at (x, y) in data + space within the placeholder div. If you are working with multiple axes, you + can specify the x and y axis references, e.g. + + o = pointOffset({ x: xpos, y: ypos, xaxis: 2, yaxis: 3 }) + // o.left and o.top now contains the offset within the div + + - resize() + + Tells Flot to resize the drawing canvas to the size of the + placeholder. You need to run setupGrid() and draw() afterwards as + canvas resizing is a destructive operation. This is used + internally by the resize plugin. + + - shutdown() + + Cleans up any event handlers Flot has currently registered. This + is used internally. + + +There are also some members that let you peek inside the internal +workings of Flot which is useful in some cases. Note that if you change +something in the objects returned, you're changing the objects used by +Flot to keep track of its state, so be careful. + + - getData() + + Returns an array of the data series currently used in normalized + form with missing settings filled in according to the global + options. So for instance to find out what color Flot has assigned + to the data series, you could do this: + + var series = plot.getData(); + for (var i = 0; i < series.length; ++i) + alert(series[i].color); + + A notable other interesting field besides color is datapoints + which has a field "points" with the normalized data points in a + flat array (the field "pointsize" is the increment in the flat + array to get to the next point so for a dataset consisting only of + (x,y) pairs it would be 2). + + - getAxes() + + Gets an object with the axes. The axes are returned as the + attributes of the object, so for instance getAxes().xaxis is the + x axis. + + Various things are stuffed inside an axis object, e.g. you could + use getAxes().xaxis.ticks to find out what the ticks are for the + xaxis. Two other useful attributes are p2c and c2p, functions for + transforming from data point space to the canvas plot space and + back. Both returns values that are offset with the plot offset. + Check the Flot source code for the complete set of attributes (or + output an axis with console.log() and inspect it). + + With multiple axes, the extra axes are returned as x2axis, x3axis, + etc., e.g. getAxes().y2axis is the second y axis. You can check + y2axis.used to see whether the axis is associated with any data + points and y2axis.show to see if it is currently shown. + + - getPlaceholder() + + Returns placeholder that the plot was put into. This can be useful + for plugins for adding DOM elements or firing events. + + - getCanvas() + + Returns the canvas used for drawing in case you need to hack on it + yourself. You'll probably need to get the plot offset too. + + - getPlotOffset() + + Gets the offset that the grid has within the canvas as an object + with distances from the canvas edges as "left", "right", "top", + "bottom". I.e., if you draw a circle on the canvas with the center + placed at (left, top), its center will be at the top-most, left + corner of the grid. + + - getOptions() + + Gets the options for the plot, normalized, with default values + filled in. You get a reference to actual values used by Flot, so + if you modify the values in here, Flot will use the new values. + If you change something, you probably have to call draw() or + setupGrid() or triggerRedrawOverlay() to see the change. + + +Hooks +===== + +In addition to the public methods, the Plot object also has some hooks +that can be used to modify the plotting process. You can install a +callback function at various points in the process, the function then +gets access to the internal data structures in Flot. + +Here's an overview of the phases Flot goes through: + + 1. Plugin initialization, parsing options + + 2. Constructing the canvases used for drawing + + 3. Set data: parsing data specification, calculating colors, + copying raw data points into internal format, + normalizing them, finding max/min for axis auto-scaling + + 4. Grid setup: calculating axis spacing, ticks, inserting tick + labels, the legend + + 5. Draw: drawing the grid, drawing each of the series in turn + + 6. Setting up event handling for interactive features + + 7. Responding to events, if any + + 8. Shutdown: this mostly happens in case a plot is overwritten + +Each hook is simply a function which is put in the appropriate array. +You can add them through the "hooks" option, and they are also available +after the plot is constructed as the "hooks" attribute on the returned +plot object, e.g. + + // define a simple draw hook + function hellohook(plot, canvascontext) { alert("hello!"); }; + + // pass it in, in an array since we might want to specify several + var plot = $.plot(placeholder, data, { hooks: { draw: [hellohook] } }); + + // we can now find it again in plot.hooks.draw[0] unless a plugin + // has added other hooks + +The available hooks are described below. All hook callbacks get the +plot object as first parameter. You can find some examples of defined +hooks in the plugins bundled with Flot. + + - processOptions [phase 1] + + function(plot, options) + + Called after Flot has parsed and merged options. Useful in the + instance where customizations beyond simple merging of default + values is needed. A plugin might use it to detect that it has been + enabled and then turn on or off other options. + + + - processRawData [phase 3] + + function(plot, series, data, datapoints) + + Called before Flot copies and normalizes the raw data for the given + series. If the function fills in datapoints.points with normalized + points and sets datapoints.pointsize to the size of the points, + Flot will skip the copying/normalization step for this series. + + In any case, you might be interested in setting datapoints.format, + an array of objects for specifying how a point is normalized and + how it interferes with axis scaling. + + The default format array for points is something along the lines of: + + [ + { x: true, number: true, required: true }, + { y: true, number: true, required: true } + ] + + The first object means that for the first coordinate it should be + taken into account when scaling the x axis, that it must be a + number, and that it is required - so if it is null or cannot be + converted to a number, the whole point will be zeroed out with + nulls. Beyond these you can also specify "defaultValue", a value to + use if the coordinate is null. This is for instance handy for bars + where one can omit the third coordinate (the bottom of the bar) + which then defaults to 0. + + + - processDatapoints [phase 3] + + function(plot, series, datapoints) + + Called after normalization of the given series but before finding + min/max of the data points. This hook is useful for implementing data + transformations. "datapoints" contains the normalized data points in + a flat array as datapoints.points with the size of a single point + given in datapoints.pointsize. Here's a simple transform that + multiplies all y coordinates by 2: + + function multiply(plot, series, datapoints) { + var points = datapoints.points, ps = datapoints.pointsize; + for (var i = 0; i < points.length; i += ps) + points[i + 1] *= 2; + } + + Note that you must leave datapoints in a good condition as Flot + doesn't check it or do any normalization on it afterwards. + + + - drawSeries [phase 5] + + function(plot, canvascontext, series) + + Hook for custom drawing of a single series. Called just before the + standard drawing routine has been called in the loop that draws + each series. + + + - draw [phase 5] + + function(plot, canvascontext) + + Hook for drawing on the canvas. Called after the grid is drawn + (unless it's disabled or grid.aboveData is set) and the series have + been plotted (in case any points, lines or bars have been turned + on). For examples of how to draw things, look at the source code. + + + - bindEvents [phase 6] + + function(plot, eventHolder) + + Called after Flot has setup its event handlers. Should set any + necessary event handlers on eventHolder, a jQuery object with the + canvas, e.g. + + function (plot, eventHolder) { + eventHolder.mousedown(function (e) { + alert("You pressed the mouse at " + e.pageX + " " + e.pageY); + }); + } + + Interesting events include click, mousemove, mouseup/down. You can + use all jQuery events. Usually, the event handlers will update the + state by drawing something (add a drawOverlay hook and call + triggerRedrawOverlay) or firing an externally visible event for + user code. See the crosshair plugin for an example. + + Currently, eventHolder actually contains both the static canvas + used for the plot itself and the overlay canvas used for + interactive features because some versions of IE get the stacking + order wrong. The hook only gets one event, though (either for the + overlay or for the static canvas). + + Note that custom plot events generated by Flot are not generated on + eventHolder, but on the div placeholder supplied as the first + argument to the plot call. You can get that with + plot.getPlaceholder() - that's probably also the one you should use + if you need to fire a custom event. + + + - drawOverlay [phase 7] + + function (plot, canvascontext) + + The drawOverlay hook is used for interactive things that need a + canvas to draw on. The model currently used by Flot works the way + that an extra overlay canvas is positioned on top of the static + canvas. This overlay is cleared and then completely redrawn + whenever something interesting happens. This hook is called when + the overlay canvas is to be redrawn. + + "canvascontext" is the 2D context of the overlay canvas. You can + use this to draw things. You'll most likely need some of the + metrics computed by Flot, e.g. plot.width()/plot.height(). See the + crosshair plugin for an example. + + + - shutdown [phase 8] + + function (plot, eventHolder) + + Run when plot.shutdown() is called, which usually only happens in + case a plot is overwritten by a new plot. If you're writing a + plugin that adds extra DOM elements or event handlers, you should + add a callback to clean up after you. Take a look at the section in + PLUGINS.txt for more info. + + +Plugins +------- + +Plugins extend the functionality of Flot. To use a plugin, simply +include its Javascript file after Flot in the HTML page. + +If you're worried about download size/latency, you can concatenate all +the plugins you use, and Flot itself for that matter, into one big file +(make sure you get the order right), then optionally run it through a +Javascript minifier such as YUI Compressor. + +Here's a brief explanation of how the plugin plumbings work: + +Each plugin registers itself in the global array $.plot.plugins. When +you make a new plot object with $.plot, Flot goes through this array +calling the "init" function of each plugin and merging default options +from the "option" attribute of the plugin. The init function gets a +reference to the plot object created and uses this to register hooks +and add new public methods if needed. + +See the PLUGINS.txt file for details on how to write a plugin. As the +above description hints, it's actually pretty easy. + + +Version number +-------------- + +The version number of Flot is available in $.plot.version. diff --git a/htdocs/assets/flot/FAQ.txt b/htdocs/assets/flot/FAQ.txt new file mode 100644 index 0000000..e02b761 --- /dev/null +++ b/htdocs/assets/flot/FAQ.txt @@ -0,0 +1,76 @@ +Frequently asked questions +-------------------------- + +Q: How much data can Flot cope with? + +A: Flot will happily draw everything you send to it so the answer +depends on the browser. The excanvas emulation used for IE (built with +VML) makes IE by far the slowest browser so be sure to test with that +if IE users are in your target group. + +1000 points is not a problem, but as soon as you start having more +points than the pixel width, you should probably start thinking about +downsampling/aggregation as this is near the resolution limit of the +chart anyway. If you downsample server-side, you also save bandwidth. + + +Q: Flot isn't working when I'm using JSON data as source! + +A: Actually, Flot loves JSON data, you just got the format wrong. +Double check that you're not inputting strings instead of numbers, +like [["0", "-2.13"], ["5", "4.3"]]. This is most common mistake, and +the error might not show up immediately because Javascript can do some +conversion automatically. + + +Q: Can I export the graph? + +A: This is a limitation of the canvas technology. There's a hook in +the canvas object for getting an image out, but you won't get the tick +labels. And it's not likely to be supported by IE. At this point, your +best bet is probably taking a screenshot, e.g. with PrtScn. + + +Q: The bars are all tiny in time mode? + +A: It's not really possible to determine the bar width automatically. +So you have to set the width with the barWidth option which is NOT in +pixels, but in the units of the x axis (or the y axis for horizontal +bars). For time mode that's milliseconds so the default value of 1 +makes the bars 1 millisecond wide. + + +Q: Can I use Flot with libraries like Mootools or Prototype? + +A: Yes, Flot supports it out of the box and it's easy! Just use jQuery +instead of $, e.g. call jQuery.plot instead of $.plot and use +jQuery(something) instead of $(something). As a convenience, you can +put in a DOM element for the graph placeholder where the examples and +the API documentation are using jQuery objects. + +Depending on how you include jQuery, you may have to add one line of +code to prevent jQuery from overwriting functions from the other +libraries, see the documentation in jQuery ("Using jQuery with other +libraries") for details. + + +Q: Flot doesn't work with [insert name of Javascript UI framework]! + +A: The only non-standard thing used by Flot is the canvas tag; +otherwise it is simply a series of absolute positioned divs within the +placeholder tag you put in. If this is not working, it's probably +because the framework you're using is doing something weird with the +DOM, or you're using it the wrong way. + +A common problem is that there's display:none on a container until the +user does something. Many tab widgets work this way, and there's +nothing wrong with it - you just can't call Flot inside a display:none +container as explained in the README so you need to hold off the Flot +call until the container is actually displayed (or use +visibility:hidden instead of display:none or move the container +off-screen). + +If you find there's a specific thing we can do to Flot to help, feel +free to submit a bug report. Otherwise, you're welcome to ask for help +on the forum/mailing list, but please don't submit a bug report to +Flot. diff --git a/htdocs/assets/flot/LICENSE.txt b/htdocs/assets/flot/LICENSE.txt new file mode 100644 index 0000000..07d5b20 --- /dev/null +++ b/htdocs/assets/flot/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2007-2009 IOLA and Ole Laursen + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/htdocs/assets/flot/Makefile b/htdocs/assets/flot/Makefile new file mode 100644 index 0000000..b300f1a --- /dev/null +++ b/htdocs/assets/flot/Makefile @@ -0,0 +1,9 @@ +# Makefile for generating minified files + +.PHONY: all + +# we cheat and process all .js files instead of an exhaustive list +all: $(patsubst %.js,%.min.js,$(filter-out %.min.js,$(wildcard *.js))) + +%.min.js: %.js + yui-compressor $< -o $@ diff --git a/htdocs/assets/flot/NEWS.txt b/htdocs/assets/flot/NEWS.txt new file mode 100644 index 0000000..4cfd127 --- /dev/null +++ b/htdocs/assets/flot/NEWS.txt @@ -0,0 +1,508 @@ +Flot 0.7 +-------- + +API changes: + +Multiple axes support. Code using dual axes should be changed from +using x2axis/y2axis in the options to using an array (although +backwards-compatibility hooks are in place). For instance, + + { + xaxis: { ... }, x2axis: { ... }, + yaxis: { ... }, y2axis: { ... } + } + +becomes + + { + xaxes: [ { ... }, { ... } ], + yaxes: [ { ... }, { ... } ] + } + +Note that if you're just using one axis, continue to use the +xaxis/yaxis directly (it now sets the default settings for the +arrays). Plugins touching the axes must be ported to take the extra +axes into account, check the source to see some examples. + +A related change is that the visibility of axes is now auto-detected. +So if you were relying on an axis to show up even without any data in +the chart, you now need to set the axis "show" option explicitly. + +"tickColor" on the grid options is now deprecated in favour of a +corresponding option on the axes, so { grid: { tickColor: "#000" }} +becomes { xaxis: { tickColor: "#000"}, yaxis: { tickColor: "#000"} }, +but if you just configure a base color Flot will now autogenerate a +tick color by adding transparency. Backwards-compatibility hooks are +in place. + +Final note: now that IE 9 is coming out with canvas support, you may +want to adapt the excanvas include to skip loading it in IE 9 (the +examples have been adapted thanks to Ryley Breiddal). An alternative +to excanvas using Flash has also surfaced, if your graphs are slow in +IE, you may want to give it a spin: + + http://code.google.com/p/flashcanvas/ + + +Changes: + +- Support for specifying a bottom for each point for line charts when + filling them, this means that an arbitrary bottom can be used + instead of just the x axis (based on patches patiently provided by + Roman V. Prikhodchenko). +- New fillbetween plugin that can compute a bottom for a series from + another series, useful for filling areas between lines (see new + example percentiles.html for a use case). +- More predictable handling of gaps for the stacking plugin, now all + undefined ranges are skipped. +- Stacking plugin can stack horizontal bar charts. +- Navigate plugin now redraws the plot while panning instead of only + after the fact (can be disabled by setting the pan.frameRate option + to null), raised by lastthemy (issue 235). +- Date formatter now accepts %0m and %0d to get a zero-padded month or + day (issue raised by Maximillian Dornseif). +- Revamped internals to support an unlimited number of axes, not just + dual (sponsored by Flight Data Services, + www.flightdataservices.com). +- New setting on axes, "tickLength", to control the size of ticks or + turn them off without turning off the labels. +- Axis labels are now put in container divs with classes, for instance + labels in the x axes can be reached via ".xAxis .tickLabel". +- Support for setting the color of an axis (sponsored by Flight Data + Services, www.flightdataservices.com). +- Tick color is now auto-generated as the base color with some + transparency (unless you override it). +- Support for aligning ticks in the axes with "alignTicksWithAxis" to + ensure that they appear next to each other rather than in between, + at the expense of possibly awkward tick steps (sponsored by Flight + Data Services, www.flightdataservices.com). +- Support for customizing the point type through a callback when + plotting points and new symbol plugin with some predefined point + types (sponsored by Utility Data Corporation). +- Resize plugin for automatically redrawing when the placeholder + changes size, e.g. on window resizes (sponsored by Novus Partners). + A resize() method has been added to plot object facilitate this. +- Support Infinity/-Infinity for plotting asymptotes by hacking it + into +/-Number.MAX_VALUE (reported by rabaea.mircea). +- Support for restricting navigate plugin to not pan/zoom an axis (based + on patch by kkaefer). +- Support for providing the drag cursor for the navigate plugin as an + option (based on patch by Kelly T. Moore). +- Options for controlling whether an axis is shown or not (suggestion + by Timo Tuominen) and whether to reserve space for it even if it + isn't shown. +- New attribute $.plot.version with the Flot version as a string. +- The version comment is now included in the minified jquery.flot.min.js. +- New options.grid.minBorderMargin for adjusting the minimum margin + provided around the border (based on patch by corani, issue 188). +- Refactor replot behaviour so Flot tries to reuse the existing + canvas, adding shutdown() methods to the plot (based on patch by + Ryley Breiddal, issue 269). This prevents a memory leak in Chrome + and hopefully makes replotting faster for those who are using $.plot + instead of .setData()/.draw(). Also update jQuery to 1.5.1 to + prevent IE leaks fixed in jQuery. +- New real-Timeline chart example. + +- New hooks: drawSeries, shutdown + +Bug fixes: + +- Fixed problem with findNearbyItem and bars on top of each other + (reported by ragingchikn, issue 242). +- Fixed problem with ticks and the border (based on patch from + ultimatehustler69, issue 236). +- Fixed problem with plugins adding options to the series objects. +- Fixed a problem introduced in 0.6 with specifying a gradient with { + brightness: x, opacity: y }. +- Don't use $.browser.msie, check for getContext on the created canvas + element instead and try to use excanvas if it's not found (fixes IE + 9 compatibility). +- highlight(s, index) was looking up the point in the original s.data + instead of in the computed datapoints array, which breaks with + plugins that modify the datapoints (such as the stacking plugin). + Issue 316 reported by curlypaul924. +- More robust handling of axis from data passed in from getData() + (problem reported by Morgan). +- Fixed problem with turning off bar outline (issue 253, fix by Jordi + Castells). +- Check the selection passed into setSelection in the selection + plugin, to guard against errors when synchronizing plots (fix by Lau + Bech Lauritzen). +- Fix bug in crosshair code with mouseout resetting the crosshair even + if it is locked (fix by Lau Bech Lauritzen and Banko Adam). +- Fix bug with points plotting using line width from lines rather than + points. +- Fix bug with passing non-array 0 data (for plugins that don't expect + arrays, patch by vpapp1). +- Fix errors in JSON in examples so they work with jQuery 1.4.2 + (fix reported by honestbleeps, issue 357). +- Fix bug with tooltip in interacting.html, this makes the tooltip + much smoother (fix by bdkahn). Fix related bug inside highlighting + handler in Flot. +- Use closure trick to make inline colorhelpers plugin respect + jQuery.noConflict(true), renaming the global jQuery object (reported + by Nick Stielau). +- Listen for mouseleave events and fire a plothover event with empty + item when it occurs to drop highlights when the mouse leaves the + plot (reported by by outspirit). +- Fix bug with using aboveData with a background (reported by + amitayd). +- Fix possible excanvas leak (report and suggested fix by tom9729). +- Fix bug with backwards compatibility for shadowSize = 0 (report and + suggested fix by aspinak). +- Adapt examples to skip loading excanvas (fix by Ryley Breiddal). +- Fix bug that prevent a simple f(x) = -x transform from working + correctly (fix by Mike, issue 263). +- Fix bug in restoring cursor in navigate plugin (reported by Matteo + Gattanini, issue 395). +- Fix bug in picking items when transform/inverseTransform is in use + (reported by Ofri Raviv, and patches and analysis by Jan and Tom + Paton, issue 334 and 467). +- Fix problem with unaligned ticks and hover/click events caused by + padding on the placeholder by hardcoding the placeholder padding to + 0 (reported by adityadineshsaxena, Matt Sommer, Daniel Atos and some + other people, issue 301). +- Update colorhelpers plugin to avoid dying when trying to parse an + invalid string (reported by cadavor, issue 483). + + +Flot 0.6 +-------- + +API changes: + +1. Selection support has been moved to a plugin. Thus if you're +passing selection: { mode: something }, you MUST include the file +jquery.flot.selection.js after jquery.flot.js. This reduces the size +of base Flot and makes it easier to customize the selection as well as +improving code clarity. The change is based on a patch from andershol. + +2. In the global options specified in the $.plot command, +"lines", "points", "bars" and "shadowSize" have been moved to a +sub-object called "series", i.e. + + $.plot(placeholder, data, { lines: { show: true }}) + +should be changed to + + $.plot(placeholder, data, { series: { lines: { show: true }}}) + +All future series-specific options will go into this sub-object to +simplify plugin writing. Backward-compatibility code is in place, so +old code should not break. + +3. "plothover" no longer provides the original data point, but instead +a normalized one, since there may be no corresponding original point. + +4. Due to a bug in previous versions of jQuery, you now need at least +jQuery 1.2.6. But if you can, try jQuery 1.3.2 as it got some +improvements in event handling speed. + + +Changes: + +- Added support for disabling interactivity for specific data series + (request from Ronald Schouten and Steve Upton). + +- Flot now calls $() on the placeholder and optional legend container + passed in so you can specify DOM elements or CSS expressions to make + it easier to use Flot with libraries like Prototype or Mootools or + through raw JSON from Ajax responses. + +- A new "plotselecting" event is now emitted while the user is making + a selection. + +- The "plothover" event is now emitted immediately instead of at most + 10 times per second, you'll have to put in a setTimeout yourself if + you're doing something really expensive on this event. + +- The built-in date formatter can now be accessed as + $.plot.formatDate(...) (suggestion by Matt Manela) and even + replaced. + +- Added "borderColor" option to the grid (patch from Amaury Chamayou + and patch from Mike R. Williamson). + +- Added support for gradient backgrounds for the grid, take a look at + the "setting options" example (based on patch from Amaury Chamayou, + issue 90). + +- Gradient bars (suggestion by stefpet). + +- Added a "plotunselected" event which is triggered when the selection + is removed, see "selection" example (suggestion by Meda Ugo); + +- The option legend.margin can now specify horizontal and vertical + margins independently (suggestion by someone who's annoyed). + +- Data passed into Flot is now copied to a new canonical format to + enable further processing before it hits the drawing routines. As a + side-effect, this should make Flot more robust in the face of bad + data (and fixes issue 112). + +- Step-wise charting: line charts have a new option "steps" that when + set to true connects the points with horizontal/vertical steps + instead of diagonal lines. + +- The legend labelFormatter now passes the series in addition to just + the label (suggestion by Vincent Lemeltier). + +- Horizontal bars (based on patch by Jason LeBrun). + +- Support for partial bars by specifying a third coordinate, i.e. they + don't have to start from the axis. This can be used to make stacked + bars. + +- New option to disable the (grid.show). + +- Added pointOffset method for converting a point in data space to an + offset within the placeholder. + +- Plugin system: register an init method in the $.flot.plugins array + to get started, see PLUGINS.txt for details on how to write plugins + (it's easy). There are also some extra methods to enable access to + internal state. + +- Hooks: you can register functions that are called while Flot is + crunching the data and doing the plot. This can be used to modify + Flot without changing the source, useful for writing plugins. Some + hooks are defined, more are likely to come. + +- Threshold plugin: you can set a threshold and a color, and the data + points below that threshold will then get the color. Useful for + marking data below 0, for instance. + +- Stack plugin: you can specify a stack key for each series to have + them summed. This is useful for drawing additive/cumulative graphs + with bars and (currently unfilled) lines. + +- Crosshairs plugin: trace the mouse position on the axes, enable with + crosshair: { mode: "x"} (see the new tracking example for a use). + +- Image plugin: plot prerendered images. + +- Navigation plugin for panning and zooming a plot. + +- More configurable grid. + +- Axis transformation support, useful for non-linear plots, e.g. log + axes and compressed time axes (like omitting weekends). + +- Support for twelve-hour date formatting (patch by Forrest Aldridge). + +- The color parsing code in Flot has been cleaned up and split out so + it's now available as a separate jQuery plugin. It's included inline + in the Flot source to make dependency managing easier. This also + makes it really easy to use the color helpers in Flot plugins. + +Bug fixes: + +- Fixed two corner-case bugs when drawing filled curves (report and + analysis by Joshua Varner). +- Fix auto-adjustment code when setting min to 0 for an axis where the + dataset is completely flat on that axis (report by chovy). +- Fixed a bug with passing in data from getData to setData when the + secondary axes are used (issue 65, reported by nperelman). +- Fixed so that it is possible to turn lines off when no other chart + type is shown (based on problem reported by Glenn Vanderburg), and + fixed so that setting lineWidth to 0 also hides the shadow (based on + problem reported by Sergio Nunes). +- Updated mousemove position expression to the latest from jQuery (bug + reported by meyuchas). +- Use CSS borders instead of background in legend (fix printing issue 25 + and 45). +- Explicitly convert axis min/max to numbers. +- Fixed a bug with drawing marking lines with different colors + (reported by Khurram). +- Fixed a bug with returning y2 values in the selection event (fix + by exists, issue 75). +- Only set position relative on placeholder if it hasn't already a + position different from static (reported by kyberneticist, issue 95). +- Don't round markings to prevent sub-pixel problems (reported by Dan + Lipsitt). +- Make the grid border act similarly to a regular CSS border, i.e. + prevent it from overlapping the plot itself. This also fixes a + problem with anti-aliasing when the width is 1 pixel (reported by + Anthony Ettinger). +- Imported version 3 of excanvas and fixed two issues with the newer + version. Hopefully, this will make Flot work with IE8 (nudge by + Fabien Menager, further analysis by Booink, issue 133). +- Changed the shadow code for lines to hopefully look a bit better + with vertical lines. +- Round tick positions to avoid possible problems with fractions + (suggestion by Fred, issue 130). +- Made the heuristic for determining how many ticks to aim for a bit + smarter. +- Fix for uneven axis margins (report and patch by Paul Kienzle) and + snapping to ticks (concurrent report and patch by lifthrasiir). +- Fixed bug with slicing in findNearbyItems (patch by zollman). +- Make heuristic for x axis label widths more dynamic (patch by + rickinhethuis). +- Make sure points on top take precedence when finding nearby points + when hovering (reported by didroe, issue 224). + +Flot 0.5 +-------- + +Backwards API change summary: Timestamps are now in UTC. Also +"selected" event -> becomes "plotselected" with new data, the +parameters for setSelection are now different (but backwards +compatibility hooks are in place), coloredAreas becomes markings with +a new interface (but backwards compatibility hooks are in place). + + +Interactivity: added a new "plothover" event and this and the +"plotclick" event now returns the closest data item (based on patch by +/david, patch by Mark Byers for bar support). See the revamped +"interacting with the data" example for some hints on what you can do. + +Highlighting: you can now highlight points and datapoints are +autohighlighted when you hover over them (if hovering is turned on). + +Support for dual axis has been added (based on patch by someone who's +annoyed and /david). For each data series you can specify which axes +it belongs to, and there are two more axes, x2axis and y2axis, to +customize. This affects the "selected" event which has been renamed to +"plotselected" and spews out { xaxis: { from: -10, to: 20 } ... }, +setSelection in which the parameters are on a new form (backwards +compatible hooks are in place so old code shouldn't break) and +markings (formerly coloredAreas). + +Timestamps in time mode are now displayed according to +UTC instead of the time zone of the visitor. This affects the way the +timestamps should be input; you'll probably have to offset the +timestamps according to your local time zone. It also affects any +custom date handling code (which basically now should use the +equivalent UTC date mehods, e.g. .setUTCMonth() instead of +.setMonth(). + +Added support for specifying the size of tick labels (axis.labelWidth, +axis.labelHeight). Useful for specifying a max label size to keep +multiple plots aligned. + +Markings, previously coloredAreas, are now specified as ranges on the +axes, like { xaxis: { from: 0, to: 10 }}. Furthermore with markings +you can now draw horizontal/vertical lines by setting from and to to +the same coordinate (idea from line support patch by by Ryan Funduk). + +The "fill" option can now be a number that specifies the opacity of +the fill. + +You can now specify a coordinate as null (like [2, null]) and Flot +will take the other coordinate into account when scaling the axes +(based on patch by joebno). + +New option for bars "align". Set it to "center" to center the bars on +the value they represent. + +setSelection now takes a second parameter which you can use to prevent +the method from firing the "plotselected" handler. + +Using the "container" option in legend now overwrites the container +element instead of just appending to it (fixes infinite legend bug, +reported by several people, fix by Brad Dewey). + +Fixed a bug in calculating spacing around the plot (reported by +timothytoe). Fixed a bug in finding max values for all-negative data +sets. Prevent the possibility of eternal looping in tick calculations. +Fixed a bug when borderWidth is set to 0 (reported by +Rob/sanchothefat). Fixed a bug with drawing bars extending below 0 +(reported by James Hewitt, patch by Ryan Funduk). Fixed a +bug with line widths of bars (reported by MikeM). Fixed a bug with +'nw' and 'sw' legend positions. Improved the handling of axis +auto-scaling with bars. Fixed a bug with multi-line x-axis tick +labels (reported by Luca Ciano). IE-fix help by Savage Zhang. + + +Flot 0.4 +-------- + +API changes: deprecated axis.noTicks in favor of just specifying the +number as axis.ticks. So "xaxis: { noTicks: 10 }" becomes +"xaxis: { ticks: 10 }" + +Time series support. Specify axis.mode: "time", put in Javascript +timestamps as data, and Flot will automatically spit out sensible +ticks. Take a look at the two new examples. The format can be +customized with axis.timeformat and axis.monthNames, or if that fails +with axis.tickFormatter. + +Support for colored background areas via grid.coloredAreas. Specify an +array of { x1, y1, x2, y2 } objects or a function that returns these +given { xmin, xmax, ymin, ymax }. + +More members on the plot object (report by Chris Davies and others). +"getData" for inspecting the assigned settings on data series (e.g. +color) and "setData", "setupGrid" and "draw" for updating the contents +without a total replot. + +The default number of ticks to aim for is now dependent on the size of +the plot in pixels. Support for customizing tick interval sizes +directly with axis.minTickSize and axis.tickSize. + +Cleaned up the automatic axis scaling algorithm and fixed how it +interacts with ticks. Also fixed a couple of tick-related corner case +bugs (one reported by mainstreetmark, another reported by timothytoe). + +The option axis.tickFormatter now takes a function with two +parameters, the second parameter is an optional object with +information about the axis. It has min, max, tickDecimals, tickSize. + +Added support for segmented lines (based on patch from Michael +MacDonald) and for ignoring null and bad values (suggestion from Nick +Konidaris and joshwaihi). + +Added support for changing the border width (joebno and safoo). +Label colors can be changed via CSS by selecting the tickLabel class. + +Fixed a bug in handling single-item bar series (reported by Emil +Filipov). Fixed erratic behaviour when interacting with the plot +with IE 7 (reported by Lau Bech Lauritzen). Prevent IE/Safari text +selection when selecting stuff on the canvas. + + + +Flot 0.3 +-------- + +This is mostly a quick-fix release because jquery.js wasn't included +in the previous zip/tarball. + +Support clicking on the plot. Turn it on with grid: { clickable: true }, +then you get a "plotclick" event on the graph placeholder with the +position in units of the plot. + +Fixed a bug in dealing with data where min = max, thanks to Michael +Messinides. + +Include jquery.js in the zip/tarball. + + +Flot 0.2 +-------- + +Added support for putting a background behind the default legend. The +default is the partly transparent background color. Added +backgroundColor and backgroundOpacity to the legend options to control +this. + +The ticks options can now be a callback function that takes one +parameter, an object with the attributes min and max. The function +should return a ticks array. + +Added labelFormatter option in legend, useful for turning the legend +labels into links. + +Fixed a couple of bugs. + +The API should now be fully documented. + +Patch from Guy Fraser to make parts of the code smaller. + +API changes: Moved labelMargin option to grid from x/yaxis. + + +Flot 0.1 +-------- + +First public release. diff --git a/htdocs/assets/flot/PLUGINS.txt b/htdocs/assets/flot/PLUGINS.txt new file mode 100644 index 0000000..af3d90b --- /dev/null +++ b/htdocs/assets/flot/PLUGINS.txt @@ -0,0 +1,137 @@ +Writing plugins +--------------- + +All you need to do to make a new plugin is creating an init function +and a set of options (if needed), stuffing it into an object and +putting it in the $.plot.plugins array. For example: + + function myCoolPluginInit(plot) { + plot.coolstring = "Hello!"; + }; + + $.plot.plugins.push({ init: myCoolPluginInit, options: { ... } }); + + // if $.plot is called, it will return a plot object with the + // attribute "coolstring" + +Now, given that the plugin might run in many different places, it's +a good idea to avoid leaking names. The usual trick here is wrap the +above lines in an anonymous function which is called immediately, like +this: (function () { inner code ... })(). To make it even more robust +in case $ is not bound to jQuery but some other Javascript library, we +can write it as + + (function ($) { + // plugin definition + // ... + })(jQuery); + +There's a complete example below, but you should also check out the +plugins bundled with Flot. + + +Complete example +---------------- + +Here is a simple debug plugin which alerts each of the series in the +plot. It has a single option that control whether it is enabled and +how much info to output: + + (function ($) { + function init(plot) { + var debugLevel = 1; + + function checkDebugEnabled(plot, options) { + if (options.debug) { + debugLevel = options.debug; + + plot.hooks.processDatapoints.push(alertSeries); + } + } + + function alertSeries(plot, series, datapoints) { + var msg = "series " + series.label; + if (debugLevel > 1) + msg += " with " + series.data.length + " points"; + alert(msg); + } + + plot.hooks.processOptions.push(checkDebugEnabled); + } + + var options = { debug: 0 }; + + $.plot.plugins.push({ + init: init, + options: options, + name: "simpledebug", + version: "0.1" + }); + })(jQuery); + +We also define "name" and "version". It's not used by Flot, but might +be helpful for other plugins in resolving dependencies. + +Put the above in a file named "jquery.flot.debug.js", include it in an +HTML page and then it can be used with: + + $.plot($("#placeholder"), [...], { debug: 2 }); + +This simple plugin illustrates a couple of points: + + - It uses the anonymous function trick to avoid name pollution. + - It can be enabled/disabled through an option. + - Variables in the init function can be used to store plot-specific + state between the hooks. + +The two last points are important because there may be multiple plots +on the same page, and you'd want to make sure they are not mixed up. + + +Shutting down a plugin +---------------------- + +Each plot object has a shutdown hook which is run when plot.shutdown() +is called. This usually mostly happens in case another plot is made on +top of an existing one. + +The purpose of the hook is to give you a chance to unbind any event +handlers you've registered and remove any extra DOM things you've +inserted. + +The problem with event handlers is that you can have registered a +handler which is run in some point in the future, e.g. with +setTimeout(). Meanwhile, the plot may have been shutdown and removed, +but because your event handler is still referencing it, it can't be +garbage collected yet, and worse, if your handler eventually runs, it +may overwrite stuff on a completely different plot. + + +Some hints on the options +------------------------- + +Plugins should always support appropriate options to enable/disable +them because the plugin user may have several plots on the same page +where only one should use the plugin. In most cases it's probably a +good idea if the plugin is turned off rather than on per default, just +like most of the powerful features in Flot. + +If the plugin needs options that are specific to each series, like the +points or lines options in core Flot, you can put them in "series" in +the options object, e.g. + + var options = { + series: { + downsample: { + algorithm: null, + maxpoints: 1000 + } + } + } + +Then they will be copied by Flot into each series, providing default +values in case none are specified. + +Think hard and long about naming the options. These names are going to +be public API, and code is going to depend on them if the plugin is +successful. diff --git a/htdocs/assets/flot/README.txt b/htdocs/assets/flot/README.txt new file mode 100644 index 0000000..1e49787 --- /dev/null +++ b/htdocs/assets/flot/README.txt @@ -0,0 +1,90 @@ +About +----- + +Flot is a Javascript plotting library for jQuery. Read more at the +website: + + http://code.google.com/p/flot/ + +Take a look at the examples linked from above, they should give a good +impression of what Flot can do and the source code of the examples is +probably the fastest way to learn how to use Flot. + + +Installation +------------ + +Just include the Javascript file after you've included jQuery. + +Generally, all browsers that support the HTML5 canvas tag are +supported. + +For support for Internet Explorer < 9, you can use Excanvas, a canvas +emulator; this is used in the examples bundled with Flot. You just +include the excanvas script like this: + + + +If it's not working on your development IE 6.0, check that it has +support for VML which Excanvas is relying on. It appears that some +stripped down versions used for test environments on virtual machines +lack the VML support. + +You can also try using Flashcanvas (see +http://code.google.com/p/flashcanvas/), which uses Flash to do the +emulation. Although Flash can be a bit slower to load than VML, if +you've got a lot of points, the Flash version can be much faster +overall. Flot contains some wrapper code for activating Excanvas which +Flashcanvas is compatible with. + +You need at least jQuery 1.2.6, but try at least 1.3.2 for interactive +charts because of performance improvements in event handling. + + +Basic usage +----------- + +Create a placeholder div to put the graph in: + +
    + +You need to set the width and height of this div, otherwise the plot +library doesn't know how to scale the graph. You can do it inline like +this: + +
    + +You can also do it with an external stylesheet. Make sure that the +placeholder isn't within something with a display:none CSS property - +in that case, Flot has trouble measuring label dimensions which +results in garbled looks and might have trouble measuring the +placeholder dimensions which is fatal (it'll throw an exception). + +Then when the div is ready in the DOM, which is usually on document +ready, run the plot function: + + $.plot($("#placeholder"), data, options); + +Here, data is an array of data series and options is an object with +settings if you want to customize the plot. Take a look at the +examples for some ideas of what to put in or look at the reference +in the file "API.txt". Here's a quick example that'll draw a line from +(0, 0) to (1, 1): + + $.plot($("#placeholder"), [ [[0, 0], [1, 1]] ], { yaxis: { max: 1 } }); + +The plot function immediately draws the chart and then returns a plot +object with a couple of methods. + + +What's with the name? +--------------------- + +First: it's pronounced with a short o, like "plot". Not like "flawed". + +So "Flot" rhymes with "plot". + +And if you look up "flot" in a Danish-to-English dictionary, some up +the words that come up are "good-looking", "attractive", "stylish", +"smart", "impressive", "extravagant". One of the main goals with Flot +is pretty looks. diff --git a/htdocs/assets/flot/examples/ajax.html b/htdocs/assets/flot/examples/ajax.html new file mode 100644 index 0000000..9b5ec85 --- /dev/null +++ b/htdocs/assets/flot/examples/ajax.html @@ -0,0 +1,143 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    Example of loading data dynamically with AJAX. Percentage change in GDP (source: Eurostat). Click the buttons below.

    + +

    The data is fetched over HTTP, in this case directly from text + files. Usually the URL would point to some web server handler + (e.g. a PHP page or Java/.NET/Python/Ruby on Rails handler) that + extracts it from a database and serializes it to JSON.

    + +

    + - + data - + +

    + +

    + - + data - + +

    + +

    + - + data - + +

    + +

    If you combine AJAX with setTimeout, you can poll the server + for new data.

    + +

    + +

    + + + + + diff --git a/htdocs/assets/flot/examples/annotating.html b/htdocs/assets/flot/examples/annotating.html new file mode 100644 index 0000000..72c212b --- /dev/null +++ b/htdocs/assets/flot/examples/annotating.html @@ -0,0 +1,75 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    Flot has support for simple background decorations such as + lines and rectangles. They can be useful for marking up certain + areas. You can easily add any HTML you need with standard DOM + manipulation, e.g. for labels. For drawing custom shapes there is + also direct access to the canvas.

    + + + + + diff --git a/htdocs/assets/flot/examples/arrow-down.gif b/htdocs/assets/flot/examples/arrow-down.gif new file mode 100644 index 0000000000000000000000000000000000000000..e239d11aa65b7f9e65978ea1306ee0d8562ff66e GIT binary patch literal 916 zcmV;F18e+8Nk%w1VG{ro0Ouh9000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LW3IP8AEC2ui022Tc000Pa0RIUbNU)&6fAjPm6sT|B!A!#L6}%@b z(?VdGGWn8t&sRoZ3)f}LNNZ%KbqoKEGC6Wo%74sQW@PrVp3F@3UjA#vvX#z%*jQrw q$&V$!pZ{)+yoK~%xRK$S{@avklhl70K}r>g@~Y3P2*K(M2mm{w^}*Nx literal 0 HcmV?d00001 diff --git a/htdocs/assets/flot/examples/arrow-left.gif b/htdocs/assets/flot/examples/arrow-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..93ffd5a9e0ddd08a790c3da95a228b2235aae7f7 GIT binary patch literal 891 zcmV->1BCoXNk%w1VG{ro0Ow}_000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LW3IP8AEC2ui022Tc000PB0RIUbNU)&6g9sBUT!?TU!-4C7Wzxs6 z96ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LW3IP8AEC2ui022Tc000PH0RIUbNU)&6g9sBU95`>`L4BEkt#e3F zSf)&)nAM|r@1n<6*!V5<<+0?ga0xq>EV)VIL0T(gwrV&~Wz0-1Cl(|b^CUu>7eR_l XXc41EhY(#-{6}-C)2C1s1_S^*=cTQ_ literal 0 HcmV?d00001 diff --git a/htdocs/assets/flot/examples/arrow-up.gif b/htdocs/assets/flot/examples/arrow-up.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d196267ebff0e127db6ad9a4fc42a75ff7a348e GIT binary patch literal 916 zcmV;F18e+8Nk%w1VG{ro0Ox@K000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LW3IP8AEC2ui022Tc000Pa0RIUbNU)&6gYyn59N221!gZO}IW!0? z6R?Q|H)Yy{abUPiAj5V1cMD{uTOIkC1j!F0ww0N%VQdAnp~HGGLDqA~EN3QW4oCSM qwGg67S}P?UteDByy?^(7fxLJyldz`*?+MF + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    Simple example. You don't need to specify much to get an + attractive look. Put in a placeholder, make sure you set its + dimensions (otherwise the plot library will barf) and call the + plot function with the data. The axes are automatically + scaled.

    + + + + + diff --git a/htdocs/assets/flot/examples/data-eu-gdp-growth-1.json b/htdocs/assets/flot/examples/data-eu-gdp-growth-1.json new file mode 100644 index 0000000..51952cf --- /dev/null +++ b/htdocs/assets/flot/examples/data-eu-gdp-growth-1.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9]] +} diff --git a/htdocs/assets/flot/examples/data-eu-gdp-growth-2.json b/htdocs/assets/flot/examples/data-eu-gdp-growth-2.json new file mode 100644 index 0000000..82004d6 --- /dev/null +++ b/htdocs/assets/flot/examples/data-eu-gdp-growth-2.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2]] +} diff --git a/htdocs/assets/flot/examples/data-eu-gdp-growth-3.json b/htdocs/assets/flot/examples/data-eu-gdp-growth-3.json new file mode 100644 index 0000000..8684479 --- /dev/null +++ b/htdocs/assets/flot/examples/data-eu-gdp-growth-3.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5]] +} diff --git a/htdocs/assets/flot/examples/data-eu-gdp-growth-4.json b/htdocs/assets/flot/examples/data-eu-gdp-growth-4.json new file mode 100644 index 0000000..b363578 --- /dev/null +++ b/htdocs/assets/flot/examples/data-eu-gdp-growth-4.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1]] +} diff --git a/htdocs/assets/flot/examples/data-eu-gdp-growth-5.json b/htdocs/assets/flot/examples/data-eu-gdp-growth-5.json new file mode 100644 index 0000000..a7e1e13 --- /dev/null +++ b/htdocs/assets/flot/examples/data-eu-gdp-growth-5.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] +} diff --git a/htdocs/assets/flot/examples/data-eu-gdp-growth.json b/htdocs/assets/flot/examples/data-eu-gdp-growth.json new file mode 100644 index 0000000..a7e1e13 --- /dev/null +++ b/htdocs/assets/flot/examples/data-eu-gdp-growth.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] +} diff --git a/htdocs/assets/flot/examples/data-japan-gdp-growth.json b/htdocs/assets/flot/examples/data-japan-gdp-growth.json new file mode 100644 index 0000000..855477c --- /dev/null +++ b/htdocs/assets/flot/examples/data-japan-gdp-growth.json @@ -0,0 +1,4 @@ +{ + "label": "Japan", + "data": [[1999, -0.1], [2000, 2.9], [2001, 0.2], [2002, 0.3], [2003, 1.4], [2004, 2.7], [2005, 1.9], [2006, 2.0], [2007, 2.3], [2008, -0.7]] +} diff --git a/htdocs/assets/flot/examples/data-usa-gdp-growth.json b/htdocs/assets/flot/examples/data-usa-gdp-growth.json new file mode 100644 index 0000000..33f66c6 --- /dev/null +++ b/htdocs/assets/flot/examples/data-usa-gdp-growth.json @@ -0,0 +1,4 @@ +{ + "label": "USA", + "data": [[1999, 4.4], [2000, 3.7], [2001, 0.8], [2002, 1.6], [2003, 2.5], [2004, 3.6], [2005, 2.9], [2006, 2.8], [2007, 2.0], [2008, 1.1]] +} diff --git a/htdocs/assets/flot/examples/graph-types.html b/htdocs/assets/flot/examples/graph-types.html new file mode 100644 index 0000000..dd21a31 --- /dev/null +++ b/htdocs/assets/flot/examples/graph-types.html @@ -0,0 +1,75 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    Flot supports lines, points, filled areas, bars and any + combinations of these, in the same plot and even on the same data + series.

    + + + + + diff --git a/htdocs/assets/flot/examples/hs-2004-27-a-large_web.jpg b/htdocs/assets/flot/examples/hs-2004-27-a-large_web.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1d5c05837576a37a8a7631d8549472154a74807 GIT binary patch literal 34489 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 K0Y!iSAOG38#4Yy# literal 0 HcmV?d00001 diff --git a/htdocs/assets/flot/examples/image.html b/htdocs/assets/flot/examples/image.html new file mode 100644 index 0000000..073ad43 --- /dev/null +++ b/htdocs/assets/flot/examples/image.html @@ -0,0 +1,45 @@ + + + + + Flot Examples + + + + + + + +

    Flot Examples

    + +
    + +

    The Cat's Eye Nebula (picture from Hubble).

    + +

    With the image plugin, you can plot images. This is for example + useful for getting ticks on complex prerendered visualizations. + Instead of inputting data points, you put in the images and where + their two opposite corners are supposed to be in plot space.

    + +

    Images represent a little further complication because you need + to make sure they are loaded before you can use them (Flot skips + incomplete images). The plugin comes with a couple of helpers + for doing that.

    + + + + + diff --git a/htdocs/assets/flot/examples/index.html b/htdocs/assets/flot/examples/index.html new file mode 100644 index 0000000..f24f750 --- /dev/null +++ b/htdocs/assets/flot/examples/index.html @@ -0,0 +1,44 @@ + + + + + Flot Examples + + + +

    Flot Examples

    + +

    Here are some examples for Flot, the Javascript charting library for jQuery:

    + + + +

    Being interactive:

    + + + +

    Various features:

    + + + + diff --git a/htdocs/assets/flot/examples/interacting-axes.html b/htdocs/assets/flot/examples/interacting-axes.html new file mode 100644 index 0000000..5b6e3bb --- /dev/null +++ b/htdocs/assets/flot/examples/interacting-axes.html @@ -0,0 +1,97 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    With multiple axes, you sometimes need to interact with them. A + simple way to do this is to draw the plot, deduce the axis + placements and insert a couple of divs on top to catch events. + Try clicking an axis.

    + +

    + + + + diff --git a/htdocs/assets/flot/examples/interacting.html b/htdocs/assets/flot/examples/interacting.html new file mode 100644 index 0000000..d04eedd --- /dev/null +++ b/htdocs/assets/flot/examples/interacting.html @@ -0,0 +1,93 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    One of the goals of Flot is to support user interactions. Try + pointing and clicking on the points.

    + +

    Mouse hovers at + (0, 0).

    + +

    A tooltip is easy to build with a bit of jQuery code and the + data returned from the plot.

    + +

    Enable tooltip

    + + + + + diff --git a/htdocs/assets/flot/examples/layout.css b/htdocs/assets/flot/examples/layout.css new file mode 100644 index 0000000..7ef7dd4 --- /dev/null +++ b/htdocs/assets/flot/examples/layout.css @@ -0,0 +1,6 @@ +body { + font-family: sans-serif; + font-size: 16px; + margin: 50px; + max-width: 800px; +} diff --git a/htdocs/assets/flot/examples/multiple-axes.html b/htdocs/assets/flot/examples/multiple-axes.html new file mode 100644 index 0000000..4b32e64 --- /dev/null +++ b/htdocs/assets/flot/examples/multiple-axes.html @@ -0,0 +1,60 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    Multiple axis support showing the raw oil price in US $/barrel of + crude oil vs. the exchange rate from US $ to €.

    + +

    As illustrated, you can put in multiple axes if you + need to. For each data series, simply specify the axis number. + In the options, you can then configure where you want the extra + axes to appear.

    + +

    Position axis or .

    + + + + diff --git a/htdocs/assets/flot/examples/navigate.html b/htdocs/assets/flot/examples/navigate.html new file mode 100644 index 0000000..c916ef2 --- /dev/null +++ b/htdocs/assets/flot/examples/navigate.html @@ -0,0 +1,118 @@ + + + + + Flot Examples + + + + + + + + +

    Flot Examples

    + +
    + +

    + +

    With the navigate plugin it is easy to add panning and zooming. + Drag to pan, double click to zoom (or use the mouse scrollwheel).

    + +

    The plugin fires events (useful for synchronizing several + plots) and adds a couple of public methods so you can easily build + a little user interface around it, like the little buttons at the + top right in the plot.

    + + + + + + diff --git a/htdocs/assets/flot/examples/percentiles.html b/htdocs/assets/flot/examples/percentiles.html new file mode 100644 index 0000000..9f2ba3a --- /dev/null +++ b/htdocs/assets/flot/examples/percentiles.html @@ -0,0 +1,57 @@ + + + + + Flot Examples + + + + + + + +

    Flot Examples

    + +
    + +

    Height in centimeters of individuals from the US (2003-2006) as function of + age in years (source: CDC). + The 15%-85%, 25%-75% and 50% percentiles are indicated.

    + +

    For each point of a filled curve, you can specify an arbitrary + bottom. As this example illustrates, this can be useful for + plotting percentiles. If you have the data sets available without + appropriate fill bottoms, you can use the fillbetween plugin to + compute the data point bottoms automatically.

    + + + + + diff --git a/htdocs/assets/flot/examples/pie.html b/htdocs/assets/flot/examples/pie.html new file mode 100644 index 0000000..8f51411 --- /dev/null +++ b/htdocs/assets/flot/examples/pie.html @@ -0,0 +1,756 @@ + + + + + Flot Pie Examples + + + + + + + + + +

    Flot Pie Examples

    + +

    Default with Legend

    +
    + + +

    Default without Legend

    +
    + + +

    Graph2

    +
    + + +

    Graph3

    +
    + + +

    Graph4

    +
    + + +

    Graph5

    +
    + + +

    Graph6

    +
    + + +

    Graph7

    +
    + + +

    Graph8

    +
    + + +

    Graph9

    +
    + + +

    Donut

    +
    + + +

    Interactive

    +
    + + +

    Pie Options

    +
      +
    • option: default value - Description of option
    • +
    • show: false - Enable the plugin and draw as a pie.
    • +
    • radius: 'auto' - Sets the radius of the pie. If value is between 0 and 1 (inclusive) then it will use that as a percentage of the available space (size of the container), otherwise it will use the value as a direct pixel length. If set to 'auto', it will be set to 1 if the legend is enabled and 3/4 if not.
    • +
    • innerRadius: 0 - Sets the radius of the donut hole. If value is between 0 and 1 (inclusive) then it will use that as a percentage of the radius, otherwise it will use the value as a direct pixel length.
    • +
    • startAngle: 3/2 - Factor of PI used for the starting angle (in radians) It can range between 0 and 2 (where 0 and 2 have the same result).
    • +
    • tilt: 1 - Percentage of tilt ranging from 0 and 1, where 1 has no change (fully vertical) and 0 is completely flat (fully horizontal -- in which case nothing actually gets drawn).
    • +
    • offset:
        +
      • top: 0 - Pixel distance to move the pie up and down (relative to the center).
      • +
      • left: 'auto' - Pixel distance to move the pie left and right (relative to the center).
      • +
      +
    • stroke:
        +
      • color: '#FFF' - Color of the border of each slice. Hexadecimal color definitions are prefered (other formats may or may not work).
      • +
      • width: 1 - Pixel width of the border of each slice.
      • +
      +
    • label:
        +
      • show: 'auto' - Enable/Disable the labels. This can be set to true, false, or 'auto'. When set to 'auto', it will be set to false if the legend is enabled and true if not.
      • +
      • radius: 1 - Sets the radius at which to place the labels. If value is between 0 and 1 (inclusive) then it will use that as a percentage of the available space (size of the container), otherwise it will use the value as a direct pixel length.
      • +
      • threshold: 0 - Hides the labels of any pie slice that is smaller than the specified percentage (ranging from 0 to 1) i.e. a value of '0.03' will hide all slices 3% or less of the total.
      • +
      • formatter: [function] - This function specifies how the positioned labels should be formatted, and is applied after the legend's labelFormatter function. The labels can also still be styled using the class "pieLabel" (i.e. ".pieLabel" or "#graph1 .pieLabel").
      • +
      • radius: 1 - Sets the radius at which to place the labels. If value is between 0 and 1 (inclusive) then it will use that as a percentage of the available space (size of the container), otherwise it will use the value as a direct pixel length.
      • +
      • background:
          +
        • color: null - Backgound color of the positioned labels. If null, the plugin will automatically use the color of the slice.
        • +
        • opacity: 0 - Opacity of the background for the positioned labels. Acceptable values range from 0 to 1, where 0 is completely transparent and 1 is completely opaque.
        • +
        +
      +
    • combine:
        +
      • threshold: 0 - Combines all slices that are smaller than the specified percentage (ranging from 0 to 1) i.e. a value of '0.03' will combine all slices 3% or less into one slice).
      • +
      • color: null - Backgound color of the positioned labels. If null, the plugin will automatically use the color of the first slice to be combined.
      • +
      • label: 'Other' - Label text for the combined slice.
      • +
      +
    • highlight:
        +
      • opacity: 0.5 - Opacity of the highlight overlay on top of the current pie slice. Currently this just uses a white overlay, but support for changing the color of the overlay will also be added at a later date. +
      +
    + +

    Changes/Features

    +
      +
    • v1.0 - November 20th, 2009 - Brian Medendorp
    • +
    • The pie plug-in is now part of the Flot repository! This should make it a lot easier to deal with.
    • +
    • Added a new option (innerRadius) to add a "donut hole" to the center of the pie, based on comtributions from Anthony Aragues. I was a little reluctant to add this feature because it doesn't work very well with the shadow created for the tilted pie, but figured it was worthwhile for non-tilted pies. Also, excanvas apparently doesn't support compositing, so it will fall back to using the stroke color to fill in the center (but I recommend setting the stroke color to the background color anyway).
    • +
    • Changed the lineJoin for the border of the pie slices to use the 'round' option. This should make the center of the pie look better, particularly when there are numerous thin slices.
    • +
    • Included a bug fix submitted by btburnett3 to display a slightly smaller slice in the event that the slice is 100% and being rendered with Internet Explorer. I haven't experienced this bug myself, but it doesn't seem to hurt anything so I've included it.
    • +
    • The tilt value is now used when calculating the maximum radius of the pie in relation to the height of the container. This should prevent the pie from being smaller than it needed to in some cases, as well as reducing the amount of extra white space generated above and below the pie.
    • +
    • Hover and Click functionality are now availabe!
        +
      • Thanks to btburnett3 for the original hover functionality and Anthony Aragues for the modification that makes it compatable with excanvas, this was a huge help!
      • +
      • Added a new option (highlight opacity) to modify the highlight created when mousing over a slice. Currently this just uses a white overlay, but an option to change the hightlight color will be added when the appropriate functionality becomes available. +
      • I had a major setback that required me to practically rebuild the hover/click events from scratch one piece at a time (I discovered that it only worked with a single pie on a page at a time), but the end result ended up being virtually identical to the original, so I'm not quite sure what exactly made it work.
      • +
      • Warning: There are some minor issues with using this functionality in conjuction with some of the other more advanced features (tilt and donut). When using a donut hole, the inner portion still triggers the events even though that portion of the pie is no longer visible. When tilted, the interactive portions still use the original, untilted version of the pie when determining mouse position (this is because the isPointInPath function apparently doesn't work with transformations), however hover and click both work this way, so the appropriate slice is still highlighted when clicking, and it isn't as noticable of a problem.
      • +
    • +
    • Included a bug fix submitted by Xavi Ivars to fix array issues when other javascript libraries are included in addition to jQuery
    • +
      +
    • v0.4 - July 1st, 2009 - Brian Medendorp
    • +
    • Each series will now be shown in the legend, even if it's value is zero. The series will not get a positioned label because it will overlap with the other labels present and often makes them unreadable.
    • +
    • Data can now be passed in using the standard Flot method using an array of datapoints, the pie plugin will simply use the first y-value that it finds for each series in this case. The plugin uses this datastructure internally, but you can still use the old method of passing in a single numerical value for each series (the plugin will convert it as necessary). This should make it easier to transition from other types of graphs (such as a stacked bar graph) to a pie.
    • +
    • The pie can now be tilted at an angle with a new "tilt" option. Acceptable values range from 0-1, where 1 has no change (fully vertical) and 0 is completely flat (fully horizontal -- in which case nothing actually gets drawn). If the plugin determines that it will fit within the canvas, a drop shadow will be drawn under the tilted pie (this also requires a tilt value of 0.8 or less).
    • +
      +
    • v0.3.2 - June 25th, 2009 - Brian Medendorp
    • +
    • Fixed a bug that was causing the pie to be shifted too far left or right when the legend is showing in some cases.
    • +
      +
    • v0.3.1 - June 24th, 2009 - Brian Medendorp
    • +
    • Fixed a bug that was causing nothing to be drawn and generating a javascript error if any of the data values were set to zero.
    • +
      +
    • v0.3 - June 23rd, 2009 - Brian Medendorp
    • +
    • The legend now works without any modifications! Because of changes made to flot and the plugin system (thanks Ole Laursen!) I was able to simplify a number of things and am now able to use the legend without the direct access hack that was required in the previous version.
    • +
      +
    • v0.2 - June 22nd, 2009 - Brian Medendorp
    • +
    • The legend now works but only if you make the necessary changes to jquery.flot.js. Because of this, I changed the default values for pie.radius and pie.label.show to new 'auto' settings that change the default behavior of the size and labels depending on whether the legend functionality is available or not.
    • +
      +
    • v0.1 - June 18th, 2009 - Brian Medendorp
    • +
    • Rewrote the entire pie code into a flot plugin (since that is now an option), so it should be much easier to use and the code is cleaned up a bit. However, the (standard flot) legend is no longer available because the only way to prevent the grid lines from being displayed also prevents the legend from being displayed. Hopefully this can be fixed at a later date.
    • +
    • Restructured and combined some of the options. It should be much easier to deal with now.
    • +
    • Added the ability to change the starting point of the pie (still defaults to the top).
    • +
    • Modified the default options to show the labels to compensate for the lack of a legend.
    • +
    • Modified this page to use a random dataset. Note: you may need to refresh the page to see the effects of some of the examples.
    • +
      +
    • May 21st, 2009 - Brian Medendorp
    • +
    • Merged original pie modifications by Sergey Nosenko into the latest SVN version (as of May 15th, 2009) so that it will work with ie8.
    • +
    • Pie graph will now be centered in the canvas unless moved because of the legend or manually via the options. Additionally it prevents the pie from being moved beyond the edge of the canvas.
    • +
    • Modified the code related to the labelFormatter option to apply flot's legend labelFormatter first. This is so that the labels will be consistent, but still provide extra formatting for the positioned labels (such as adding the percentage value).
    • +
    • Positioned labels now have their backgrounds applied as a seperate element (much like the legend background) so that the opacity value can be set independently from the label itself (foreground). Additionally, the background color defaults to that of the matching slice.
    • +
    • As long as the labelOffset and radiusLimit are not set to hard values, the pie will be shrunk if the labels will extend outside the edge of the canvas
    • +
    • Added new options "radiusLimitFactor" and "radiusLimit" which limits how large the (visual) radius of the pie is in relation to the full radius (as calculated from the canvas dimensions) or a hard-pixel value (respectively). This allows for pushing the labels "outside" the pie.
    • +
    • Added a new option "labelHidePercent" that does not show the positioned labels of slices smaller than the specified percentage. This is to help prevent a bunch of overlapping labels from small slices.
    • +
    • Added a new option "sliceCombinePercent" that combines all slices smaller than the specified percentage into one larger slice. This is to help make the pie more attractive when there are a number of tiny slices. The options "sliceCombineColor" and "sliceCombineLabel" have also been added to change the color and name of the new slice if desired.
    • +
    • Tested in Firefox (3.0.10, 3.5b4), Internet Explorer (6.0.2900, 7.0.5730, 8.0.6001), Chrome (1.0.154), Opera (9.64), and Safari (3.1.1, 4 beta 5528.16). +
    + + + + + diff --git a/htdocs/assets/flot/examples/realtime.html b/htdocs/assets/flot/examples/realtime.html new file mode 100644 index 0000000..3b427e1 --- /dev/null +++ b/htdocs/assets/flot/examples/realtime.html @@ -0,0 +1,83 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    You can update a chart periodically to get a real-time effect + by using a timer to insert the new data in the plot and redraw it.

    + +

    Time between updates: milliseconds

    + + + + + diff --git a/htdocs/assets/flot/examples/resize.html b/htdocs/assets/flot/examples/resize.html new file mode 100644 index 0000000..d1e18c3 --- /dev/null +++ b/htdocs/assets/flot/examples/resize.html @@ -0,0 +1,61 @@ + + + + + Flot Examples + + + + + + + + +

    Flot Examples

    + +
    + +

    + +

    Sometimes it makes more sense to just let the plot take up the + available space. In that case, we need to redraw the plot each + time the placeholder changes its size. If you include the resize + plugin, this is handled automatically.

    + +

    Try resizing the window.

    + + + + + + diff --git a/htdocs/assets/flot/examples/selection.html b/htdocs/assets/flot/examples/selection.html new file mode 100644 index 0000000..1646f5a --- /dev/null +++ b/htdocs/assets/flot/examples/selection.html @@ -0,0 +1,114 @@ + + + + + Flot Examples + + + + + + + +

    Flot Examples

    + +
    + +

    1000 kg. CO2 emissions per year per capita for various countries (source: Wikipedia).

    + +

    Flot supports selections through the selection plugin. + You can enable rectangular selection + or one-dimensional selection if the user should only be able to + select on one axis. Try left-click and drag on the plot above + where selection on the x axis is enabled.

    + +

    You selected:

    + +

    The plot command returns a plot object you can use to control + the selection. Click the buttons below.

    + +

    +

    + +

    Selections are really useful for zooming. Just replot the + chart with min and max values for the axes set to the values + in the "plotselected" event triggered. Enable the checkbox + below and select a region again.

    + +

    + + + + + diff --git a/htdocs/assets/flot/examples/setting-options.html b/htdocs/assets/flot/examples/setting-options.html new file mode 100644 index 0000000..8d1967e --- /dev/null +++ b/htdocs/assets/flot/examples/setting-options.html @@ -0,0 +1,61 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    There are plenty of options you can set to control the precise + looks of your plot. You can control the ticks on the axes, the + legend, the graph type, etc. The idea is that Flot goes to great + lengths to provide sensible defaults so that you don't have to + customize much for a good result.

    + + + + + diff --git a/htdocs/assets/flot/examples/stacking.html b/htdocs/assets/flot/examples/stacking.html new file mode 100644 index 0000000..b7de391 --- /dev/null +++ b/htdocs/assets/flot/examples/stacking.html @@ -0,0 +1,77 @@ + + + + + Flot Examples + + + + + + + +

    Flot Examples

    + +
    + +

    With the stack plugin, you can have Flot stack the + series. This is useful if you wish to display both a total and the + constituents it is made of. The only requirement is that you provide + the input sorted on x.

    + +

    + + +

    + +

    + + + +

    + + + + + diff --git a/htdocs/assets/flot/examples/symbols.html b/htdocs/assets/flot/examples/symbols.html new file mode 100644 index 0000000..e71b1aa --- /dev/null +++ b/htdocs/assets/flot/examples/symbols.html @@ -0,0 +1,49 @@ + + + + + Flot Examples + + + + + + + +

    Flot Examples

    + +
    + +

    Various point types. Circles are built-in. For other + point types, you can define a little callback function to draw the + symbol; some common ones are available in the symbol plugin.

    + + + + + diff --git a/htdocs/assets/flot/examples/thresholding.html b/htdocs/assets/flot/examples/thresholding.html new file mode 100644 index 0000000..f10144a --- /dev/null +++ b/htdocs/assets/flot/examples/thresholding.html @@ -0,0 +1,54 @@ + + + + + Flot Examples + + + + + + + +

    Flot Examples

    + +
    + +

    With the threshold plugin, you can apply a specific color to + the part of a data series below a threshold. This is can be useful + for highlighting negative values, e.g. when displaying net results + or what's in stock.

    + +

    + + + +

    + + + + + diff --git a/htdocs/assets/flot/examples/time.html b/htdocs/assets/flot/examples/time.html new file mode 100644 index 0000000..da62347 --- /dev/null +++ b/htdocs/assets/flot/examples/time.html @@ -0,0 +1,71 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    Monthly mean atmospheric CO2 in PPM at Mauna Loa, Hawaii (source: NOAA/ESRL).

    + +

    If you tell Flot that an axis represents time, the data will + be interpreted as timestamps and the ticks adjusted and + formatted accordingly.

    + +

    Zoom to: + +

    + +

    The timestamps must be specified as Javascript timestamps, as + milliseconds since January 1, 1970 00:00. This is like Unix + timestamps, but in milliseconds instead of seconds (remember to + multiply with 1000!).

    + +

    As an extra caveat, the timestamps are interpreted according to + UTC to avoid having the graph shift with each visitor's local + time zone. So you might have to add your local time zone offset + to the timestamps or simply pretend that the data was produced + in UTC instead of your local time zone.

    + + + + + diff --git a/htdocs/assets/flot/examples/tracking.html b/htdocs/assets/flot/examples/tracking.html new file mode 100644 index 0000000..c116159 --- /dev/null +++ b/htdocs/assets/flot/examples/tracking.html @@ -0,0 +1,95 @@ + + + + + Flot Examples + + + + + + + +

    Flot Examples

    + +
    + +

    You can add crosshairs that'll track the mouse position, either + on both axes or as here on only one.

    + +

    If you combine it with listening on hover events, you can use + it to track the intersection on the curves by interpolating + the data points (look at the legend).

    + +

    + + + + + diff --git a/htdocs/assets/flot/examples/turning-series.html b/htdocs/assets/flot/examples/turning-series.html new file mode 100644 index 0000000..bc6fd9f --- /dev/null +++ b/htdocs/assets/flot/examples/turning-series.html @@ -0,0 +1,98 @@ + + + + + Flot Examples + + + + + + +

    Flot Examples

    + +
    + +

    Here is an example with real data: military budgets for + various countries in constant (2005) million US dollars (source: SIPRI).

    + +

    Since all data is available client-side, it's pretty easy to + make the plot interactive. Try turning countries on/off with the + checkboxes below.

    + +

    Show:

    + + + + + diff --git a/htdocs/assets/flot/examples/visitors.html b/htdocs/assets/flot/examples/visitors.html new file mode 100644 index 0000000..8a9d4d7 --- /dev/null +++ b/htdocs/assets/flot/examples/visitors.html @@ -0,0 +1,90 @@ + + + + + Flot Examples + + + + + + + +

    Flot Examples

    + +
    + +

    Visitors per day to the Flot homepage. Weekends are colored. Try zooming. + The plot below shows an overview.

    + +
    + + + + + diff --git a/htdocs/assets/flot/examples/zooming.html b/htdocs/assets/flot/examples/zooming.html new file mode 100644 index 0000000..9a4ef22 --- /dev/null +++ b/htdocs/assets/flot/examples/zooming.html @@ -0,0 +1,98 @@ + + + + + Flot Examples + + + + + + + +

    Flot Examples

    + +
    +
    +
    + +
    +
    + +

    +
    + +

    The selection support makes it easy to + construct flexible zooming schemes. With a few lines of code, the + small overview plot to the right has been connected to the large + plot. Try selecting a rectangle on either of them.

    + + + + + diff --git a/htdocs/assets/flot/excanvas.js b/htdocs/assets/flot/excanvas.js new file mode 100644 index 0000000..c40d6f7 --- /dev/null +++ b/htdocs/assets/flot/excanvas.js @@ -0,0 +1,1427 @@ +// Copyright 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +// Known Issues: +// +// * Patterns only support repeat. +// * Radial gradient are not implemented. The VML version of these look very +// different from the canvas one. +// * Clipping paths are not implemented. +// * Coordsize. The width and height attribute have higher priority than the +// width and height style values which isn't correct. +// * Painting mode isn't implemented. +// * Canvas width/height should is using content-box by default. IE in +// Quirks mode will draw the canvas using border-box. Either change your +// doctype to HTML5 +// (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype) +// or use Box Sizing Behavior from WebFX +// (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) +// * Non uniform scaling does not correctly scale strokes. +// * Filling very large shapes (above 5000 points) is buggy. +// * Optimize. There is always room for speed improvements. + +// Only add this code if we do not already have a canvas implementation +if (!document.createElement('canvas').getContext) { + +(function() { + + // alias some functions to make (compiled) code shorter + var m = Math; + var mr = m.round; + var ms = m.sin; + var mc = m.cos; + var abs = m.abs; + var sqrt = m.sqrt; + + // this is used for sub pixel precision + var Z = 10; + var Z2 = Z / 2; + + /** + * This funtion is assigned to the elements as element.getContext(). + * @this {HTMLElement} + * @return {CanvasRenderingContext2D_} + */ + function getContext() { + return this.context_ || + (this.context_ = new CanvasRenderingContext2D_(this)); + } + + var slice = Array.prototype.slice; + + /** + * Binds a function to an object. The returned function will always use the + * passed in {@code obj} as {@code this}. + * + * Example: + * + * g = bind(f, obj, a, b) + * g(c, d) // will do f.call(obj, a, b, c, d) + * + * @param {Function} f The function to bind the object to + * @param {Object} obj The object that should act as this when the function + * is called + * @param {*} var_args Rest arguments that will be used as the initial + * arguments when the function is called + * @return {Function} A new function that has bound this + */ + function bind(f, obj, var_args) { + var a = slice.call(arguments, 2); + return function() { + return f.apply(obj, a.concat(slice.call(arguments))); + }; + } + + function encodeHtmlAttribute(s) { + return String(s).replace(/&/g, '&').replace(/"/g, '"'); + } + + function addNamespacesAndStylesheet(doc) { + // create xmlns + if (!doc.namespaces['g_vml_']) { + doc.namespaces.add('g_vml_', 'urn:schemas-microsoft-com:vml', + '#default#VML'); + + } + if (!doc.namespaces['g_o_']) { + doc.namespaces.add('g_o_', 'urn:schemas-microsoft-com:office:office', + '#default#VML'); + } + + // Setup default CSS. Only add one style sheet per document + if (!doc.styleSheets['ex_canvas_']) { + var ss = doc.createStyleSheet(); + ss.owningElement.id = 'ex_canvas_'; + ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + + // default size is 300x150 in Gecko and Opera + 'text-align:left;width:300px;height:150px}'; + } + } + + // Add namespaces and stylesheet at startup. + addNamespacesAndStylesheet(document); + + var G_vmlCanvasManager_ = { + init: function(opt_doc) { + if (/MSIE/.test(navigator.userAgent) && !window.opera) { + var doc = opt_doc || document; + // Create a dummy element so that IE will allow canvas elements to be + // recognized. + doc.createElement('canvas'); + doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); + } + }, + + init_: function(doc) { + // find all canvas elements + var els = doc.getElementsByTagName('canvas'); + for (var i = 0; i < els.length; i++) { + this.initElement(els[i]); + } + }, + + /** + * Public initializes a canvas element so that it can be used as canvas + * element from now on. This is called automatically before the page is + * loaded but if you are creating elements using createElement you need to + * make sure this is called on the element. + * @param {HTMLElement} el The canvas element to initialize. + * @return {HTMLElement} the element that was created. + */ + initElement: function(el) { + if (!el.getContext) { + el.getContext = getContext; + + // Add namespaces and stylesheet to document of the element. + addNamespacesAndStylesheet(el.ownerDocument); + + // Remove fallback content. There is no way to hide text nodes so we + // just remove all childNodes. We could hide all elements and remove + // text nodes but who really cares about the fallback content. + el.innerHTML = ''; + + // do not use inline function because that will leak memory + el.attachEvent('onpropertychange', onPropertyChange); + el.attachEvent('onresize', onResize); + + var attrs = el.attributes; + if (attrs.width && attrs.width.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setWidth_(attrs.width.nodeValue); + el.style.width = attrs.width.nodeValue + 'px'; + } else { + el.width = el.clientWidth; + } + if (attrs.height && attrs.height.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setHeight_(attrs.height.nodeValue); + el.style.height = attrs.height.nodeValue + 'px'; + } else { + el.height = el.clientHeight; + } + //el.getContext().setCoordsize_() + } + return el; + } + }; + + function onPropertyChange(e) { + var el = e.srcElement; + + switch (e.propertyName) { + case 'width': + el.getContext().clearRect(); + el.style.width = el.attributes.width.nodeValue + 'px'; + // In IE8 this does not trigger onresize. + el.firstChild.style.width = el.clientWidth + 'px'; + break; + case 'height': + el.getContext().clearRect(); + el.style.height = el.attributes.height.nodeValue + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + break; + } + } + + function onResize(e) { + var el = e.srcElement; + if (el.firstChild) { + el.firstChild.style.width = el.clientWidth + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + } + } + + G_vmlCanvasManager_.init(); + + // precompute "00" to "FF" + var decToHex = []; + for (var i = 0; i < 16; i++) { + for (var j = 0; j < 16; j++) { + decToHex[i * 16 + j] = i.toString(16) + j.toString(16); + } + } + + function createMatrixIdentity() { + return [ + [1, 0, 0], + [0, 1, 0], + [0, 0, 1] + ]; + } + + function matrixMultiply(m1, m2) { + var result = createMatrixIdentity(); + + for (var x = 0; x < 3; x++) { + for (var y = 0; y < 3; y++) { + var sum = 0; + + for (var z = 0; z < 3; z++) { + sum += m1[x][z] * m2[z][y]; + } + + result[x][y] = sum; + } + } + return result; + } + + function copyState(o1, o2) { + o2.fillStyle = o1.fillStyle; + o2.lineCap = o1.lineCap; + o2.lineJoin = o1.lineJoin; + o2.lineWidth = o1.lineWidth; + o2.miterLimit = o1.miterLimit; + o2.shadowBlur = o1.shadowBlur; + o2.shadowColor = o1.shadowColor; + o2.shadowOffsetX = o1.shadowOffsetX; + o2.shadowOffsetY = o1.shadowOffsetY; + o2.strokeStyle = o1.strokeStyle; + o2.globalAlpha = o1.globalAlpha; + o2.font = o1.font; + o2.textAlign = o1.textAlign; + o2.textBaseline = o1.textBaseline; + o2.arcScaleX_ = o1.arcScaleX_; + o2.arcScaleY_ = o1.arcScaleY_; + o2.lineScale_ = o1.lineScale_; + } + + var colorData = { + aliceblue: '#F0F8FF', + antiquewhite: '#FAEBD7', + aquamarine: '#7FFFD4', + azure: '#F0FFFF', + beige: '#F5F5DC', + bisque: '#FFE4C4', + black: '#000000', + blanchedalmond: '#FFEBCD', + blueviolet: '#8A2BE2', + brown: '#A52A2A', + burlywood: '#DEB887', + cadetblue: '#5F9EA0', + chartreuse: '#7FFF00', + chocolate: '#D2691E', + coral: '#FF7F50', + cornflowerblue: '#6495ED', + cornsilk: '#FFF8DC', + crimson: '#DC143C', + cyan: '#00FFFF', + darkblue: '#00008B', + darkcyan: '#008B8B', + darkgoldenrod: '#B8860B', + darkgray: '#A9A9A9', + darkgreen: '#006400', + darkgrey: '#A9A9A9', + darkkhaki: '#BDB76B', + darkmagenta: '#8B008B', + darkolivegreen: '#556B2F', + darkorange: '#FF8C00', + darkorchid: '#9932CC', + darkred: '#8B0000', + darksalmon: '#E9967A', + darkseagreen: '#8FBC8F', + darkslateblue: '#483D8B', + darkslategray: '#2F4F4F', + darkslategrey: '#2F4F4F', + darkturquoise: '#00CED1', + darkviolet: '#9400D3', + deeppink: '#FF1493', + deepskyblue: '#00BFFF', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1E90FF', + firebrick: '#B22222', + floralwhite: '#FFFAF0', + forestgreen: '#228B22', + gainsboro: '#DCDCDC', + ghostwhite: '#F8F8FF', + gold: '#FFD700', + goldenrod: '#DAA520', + grey: '#808080', + greenyellow: '#ADFF2F', + honeydew: '#F0FFF0', + hotpink: '#FF69B4', + indianred: '#CD5C5C', + indigo: '#4B0082', + ivory: '#FFFFF0', + khaki: '#F0E68C', + lavender: '#E6E6FA', + lavenderblush: '#FFF0F5', + lawngreen: '#7CFC00', + lemonchiffon: '#FFFACD', + lightblue: '#ADD8E6', + lightcoral: '#F08080', + lightcyan: '#E0FFFF', + lightgoldenrodyellow: '#FAFAD2', + lightgreen: '#90EE90', + lightgrey: '#D3D3D3', + lightpink: '#FFB6C1', + lightsalmon: '#FFA07A', + lightseagreen: '#20B2AA', + lightskyblue: '#87CEFA', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#B0C4DE', + lightyellow: '#FFFFE0', + limegreen: '#32CD32', + linen: '#FAF0E6', + magenta: '#FF00FF', + mediumaquamarine: '#66CDAA', + mediumblue: '#0000CD', + mediumorchid: '#BA55D3', + mediumpurple: '#9370DB', + mediumseagreen: '#3CB371', + mediumslateblue: '#7B68EE', + mediumspringgreen: '#00FA9A', + mediumturquoise: '#48D1CC', + mediumvioletred: '#C71585', + midnightblue: '#191970', + mintcream: '#F5FFFA', + mistyrose: '#FFE4E1', + moccasin: '#FFE4B5', + navajowhite: '#FFDEAD', + oldlace: '#FDF5E6', + olivedrab: '#6B8E23', + orange: '#FFA500', + orangered: '#FF4500', + orchid: '#DA70D6', + palegoldenrod: '#EEE8AA', + palegreen: '#98FB98', + paleturquoise: '#AFEEEE', + palevioletred: '#DB7093', + papayawhip: '#FFEFD5', + peachpuff: '#FFDAB9', + peru: '#CD853F', + pink: '#FFC0CB', + plum: '#DDA0DD', + powderblue: '#B0E0E6', + rosybrown: '#BC8F8F', + royalblue: '#4169E1', + saddlebrown: '#8B4513', + salmon: '#FA8072', + sandybrown: '#F4A460', + seagreen: '#2E8B57', + seashell: '#FFF5EE', + sienna: '#A0522D', + skyblue: '#87CEEB', + slateblue: '#6A5ACD', + slategray: '#708090', + slategrey: '#708090', + snow: '#FFFAFA', + springgreen: '#00FF7F', + steelblue: '#4682B4', + tan: '#D2B48C', + thistle: '#D8BFD8', + tomato: '#FF6347', + turquoise: '#40E0D0', + violet: '#EE82EE', + wheat: '#F5DEB3', + whitesmoke: '#F5F5F5', + yellowgreen: '#9ACD32' + }; + + + function getRgbHslContent(styleString) { + var start = styleString.indexOf('(', 3); + var end = styleString.indexOf(')', start + 1); + var parts = styleString.substring(start + 1, end).split(','); + // add alpha if needed + if (parts.length == 4 && styleString.substr(3, 1) == 'a') { + alpha = Number(parts[3]); + } else { + parts[3] = 1; + } + return parts; + } + + function percent(s) { + return parseFloat(s) / 100; + } + + function clamp(v, min, max) { + return Math.min(max, Math.max(min, v)); + } + + function hslToRgb(parts){ + var r, g, b; + h = parseFloat(parts[0]) / 360 % 360; + if (h < 0) + h++; + s = clamp(percent(parts[1]), 0, 1); + l = clamp(percent(parts[2]), 0, 1); + if (s == 0) { + r = g = b = l; // achromatic + } else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hueToRgb(p, q, h + 1 / 3); + g = hueToRgb(p, q, h); + b = hueToRgb(p, q, h - 1 / 3); + } + + return '#' + decToHex[Math.floor(r * 255)] + + decToHex[Math.floor(g * 255)] + + decToHex[Math.floor(b * 255)]; + } + + function hueToRgb(m1, m2, h) { + if (h < 0) + h++; + if (h > 1) + h--; + + if (6 * h < 1) + return m1 + (m2 - m1) * 6 * h; + else if (2 * h < 1) + return m2; + else if (3 * h < 2) + return m1 + (m2 - m1) * (2 / 3 - h) * 6; + else + return m1; + } + + function processStyle(styleString) { + var str, alpha = 1; + + styleString = String(styleString); + if (styleString.charAt(0) == '#') { + str = styleString; + } else if (/^rgb/.test(styleString)) { + var parts = getRgbHslContent(styleString); + var str = '#', n; + for (var i = 0; i < 3; i++) { + if (parts[i].indexOf('%') != -1) { + n = Math.floor(percent(parts[i]) * 255); + } else { + n = Number(parts[i]); + } + str += decToHex[clamp(n, 0, 255)]; + } + alpha = parts[3]; + } else if (/^hsl/.test(styleString)) { + var parts = getRgbHslContent(styleString); + str = hslToRgb(parts); + alpha = parts[3]; + } else { + str = colorData[styleString] || styleString; + } + return {color: str, alpha: alpha}; + } + + var DEFAULT_STYLE = { + style: 'normal', + variant: 'normal', + weight: 'normal', + size: 10, + family: 'sans-serif' + }; + + // Internal text style cache + var fontStyleCache = {}; + + function processFontStyle(styleString) { + if (fontStyleCache[styleString]) { + return fontStyleCache[styleString]; + } + + var el = document.createElement('div'); + var style = el.style; + try { + style.font = styleString; + } catch (ex) { + // Ignore failures to set to invalid font. + } + + return fontStyleCache[styleString] = { + style: style.fontStyle || DEFAULT_STYLE.style, + variant: style.fontVariant || DEFAULT_STYLE.variant, + weight: style.fontWeight || DEFAULT_STYLE.weight, + size: style.fontSize || DEFAULT_STYLE.size, + family: style.fontFamily || DEFAULT_STYLE.family + }; + } + + function getComputedStyle(style, element) { + var computedStyle = {}; + + for (var p in style) { + computedStyle[p] = style[p]; + } + + // Compute the size + var canvasFontSize = parseFloat(element.currentStyle.fontSize), + fontSize = parseFloat(style.size); + + if (typeof style.size == 'number') { + computedStyle.size = style.size; + } else if (style.size.indexOf('px') != -1) { + computedStyle.size = fontSize; + } else if (style.size.indexOf('em') != -1) { + computedStyle.size = canvasFontSize * fontSize; + } else if(style.size.indexOf('%') != -1) { + computedStyle.size = (canvasFontSize / 100) * fontSize; + } else if (style.size.indexOf('pt') != -1) { + computedStyle.size = fontSize / .75; + } else { + computedStyle.size = canvasFontSize; + } + + // Different scaling between normal text and VML text. This was found using + // trial and error to get the same size as non VML text. + computedStyle.size *= 0.981; + + return computedStyle; + } + + function buildStyle(style) { + return style.style + ' ' + style.variant + ' ' + style.weight + ' ' + + style.size + 'px ' + style.family; + } + + function processLineCap(lineCap) { + switch (lineCap) { + case 'butt': + return 'flat'; + case 'round': + return 'round'; + case 'square': + default: + return 'square'; + } + } + + /** + * This class implements CanvasRenderingContext2D interface as described by + * the WHATWG. + * @param {HTMLElement} surfaceElement The element that the 2D context should + * be associated with + */ + function CanvasRenderingContext2D_(surfaceElement) { + this.m_ = createMatrixIdentity(); + + this.mStack_ = []; + this.aStack_ = []; + this.currentPath_ = []; + + // Canvas context properties + this.strokeStyle = '#000'; + this.fillStyle = '#000'; + + this.lineWidth = 1; + this.lineJoin = 'miter'; + this.lineCap = 'butt'; + this.miterLimit = Z * 1; + this.globalAlpha = 1; + this.font = '10px sans-serif'; + this.textAlign = 'left'; + this.textBaseline = 'alphabetic'; + this.canvas = surfaceElement; + + var el = surfaceElement.ownerDocument.createElement('div'); + el.style.width = surfaceElement.clientWidth + 'px'; + el.style.height = surfaceElement.clientHeight + 'px'; + el.style.overflow = 'hidden'; + el.style.position = 'absolute'; + surfaceElement.appendChild(el); + + this.element_ = el; + this.arcScaleX_ = 1; + this.arcScaleY_ = 1; + this.lineScale_ = 1; + } + + var contextPrototype = CanvasRenderingContext2D_.prototype; + contextPrototype.clearRect = function() { + if (this.textMeasureEl_) { + this.textMeasureEl_.removeNode(true); + this.textMeasureEl_ = null; + } + this.element_.innerHTML = ''; + }; + + contextPrototype.beginPath = function() { + // TODO: Branch current matrix so that save/restore has no effect + // as per safari docs. + this.currentPath_ = []; + }; + + contextPrototype.moveTo = function(aX, aY) { + var p = this.getCoords_(aX, aY); + this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.lineTo = function(aX, aY) { + var p = this.getCoords_(aX, aY); + this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); + + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, + aCP2x, aCP2y, + aX, aY) { + var p = this.getCoords_(aX, aY); + var cp1 = this.getCoords_(aCP1x, aCP1y); + var cp2 = this.getCoords_(aCP2x, aCP2y); + bezierCurveTo(this, cp1, cp2, p); + }; + + // Helper function that takes the already fixed cordinates. + function bezierCurveTo(self, cp1, cp2, p) { + self.currentPath_.push({ + type: 'bezierCurveTo', + cp1x: cp1.x, + cp1y: cp1.y, + cp2x: cp2.x, + cp2y: cp2.y, + x: p.x, + y: p.y + }); + self.currentX_ = p.x; + self.currentY_ = p.y; + } + + contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { + // the following is lifted almost directly from + // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes + + var cp = this.getCoords_(aCPx, aCPy); + var p = this.getCoords_(aX, aY); + + var cp1 = { + x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), + y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_) + }; + var cp2 = { + x: cp1.x + (p.x - this.currentX_) / 3.0, + y: cp1.y + (p.y - this.currentY_) / 3.0 + }; + + bezierCurveTo(this, cp1, cp2, p); + }; + + contextPrototype.arc = function(aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise) { + aRadius *= Z; + var arcType = aClockwise ? 'at' : 'wa'; + + var xStart = aX + mc(aStartAngle) * aRadius - Z2; + var yStart = aY + ms(aStartAngle) * aRadius - Z2; + + var xEnd = aX + mc(aEndAngle) * aRadius - Z2; + var yEnd = aY + ms(aEndAngle) * aRadius - Z2; + + // IE won't render arches drawn counter clockwise if xStart == xEnd. + if (xStart == xEnd && !aClockwise) { + xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something + // that can be represented in binary + } + + var p = this.getCoords_(aX, aY); + var pStart = this.getCoords_(xStart, yStart); + var pEnd = this.getCoords_(xEnd, yEnd); + + this.currentPath_.push({type: arcType, + x: p.x, + y: p.y, + radius: aRadius, + xStart: pStart.x, + yStart: pStart.y, + xEnd: pEnd.x, + yEnd: pEnd.y}); + + }; + + contextPrototype.rect = function(aX, aY, aWidth, aHeight) { + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + }; + + contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.stroke(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.fill(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { + var gradient = new CanvasGradient_('gradient'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + return gradient; + }; + + contextPrototype.createRadialGradient = function(aX0, aY0, aR0, + aX1, aY1, aR1) { + var gradient = new CanvasGradient_('gradientradial'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.r0_ = aR0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + gradient.r1_ = aR1; + return gradient; + }; + + contextPrototype.drawImage = function(image, var_args) { + var dx, dy, dw, dh, sx, sy, sw, sh; + + // to find the original width we overide the width and height + var oldRuntimeWidth = image.runtimeStyle.width; + var oldRuntimeHeight = image.runtimeStyle.height; + image.runtimeStyle.width = 'auto'; + image.runtimeStyle.height = 'auto'; + + // get the original size + var w = image.width; + var h = image.height; + + // and remove overides + image.runtimeStyle.width = oldRuntimeWidth; + image.runtimeStyle.height = oldRuntimeHeight; + + if (arguments.length == 3) { + dx = arguments[1]; + dy = arguments[2]; + sx = sy = 0; + sw = dw = w; + sh = dh = h; + } else if (arguments.length == 5) { + dx = arguments[1]; + dy = arguments[2]; + dw = arguments[3]; + dh = arguments[4]; + sx = sy = 0; + sw = w; + sh = h; + } else if (arguments.length == 9) { + sx = arguments[1]; + sy = arguments[2]; + sw = arguments[3]; + sh = arguments[4]; + dx = arguments[5]; + dy = arguments[6]; + dw = arguments[7]; + dh = arguments[8]; + } else { + throw Error('Invalid number of arguments'); + } + + var d = this.getCoords_(dx, dy); + + var w2 = sw / 2; + var h2 = sh / 2; + + var vmlStr = []; + + var W = 10; + var H = 10; + + // For some reason that I've now forgotten, using divs didn't work + vmlStr.push(' ' , + '', + ''); + + this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); + }; + + contextPrototype.stroke = function(aFill) { + var W = 10; + var H = 10; + // Divide the shape into chunks if it's too long because IE has a limit + // somewhere for how long a VML shape can be. This simple division does + // not work with fills, only strokes, unfortunately. + var chunkSize = 5000; + + var min = {x: null, y: null}; + var max = {x: null, y: null}; + + for (var j = 0; j < this.currentPath_.length; j += chunkSize) { + var lineStr = []; + var lineOpen = false; + + lineStr.push(''); + + if (!aFill) { + appendStroke(this, lineStr); + } else { + appendFill(this, lineStr, min, max); + } + + lineStr.push(''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + } + }; + + function appendStroke(ctx, lineStr) { + var a = processStyle(ctx.strokeStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + var lineWidth = ctx.lineScale_ * ctx.lineWidth; + + // VML cannot correctly render a line if the width is less than 1px. + // In that case, we dilute the color to make the line look thinner. + if (lineWidth < 1) { + opacity *= lineWidth; + } + + lineStr.push( + '' + ); + } + + function appendFill(ctx, lineStr, min, max) { + var fillStyle = ctx.fillStyle; + var arcScaleX = ctx.arcScaleX_; + var arcScaleY = ctx.arcScaleY_; + var width = max.x - min.x; + var height = max.y - min.y; + if (fillStyle instanceof CanvasGradient_) { + // TODO: Gradients transformed with the transformation matrix. + var angle = 0; + var focus = {x: 0, y: 0}; + + // additional offset + var shift = 0; + // scale factor for offset + var expansion = 1; + + if (fillStyle.type_ == 'gradient') { + var x0 = fillStyle.x0_ / arcScaleX; + var y0 = fillStyle.y0_ / arcScaleY; + var x1 = fillStyle.x1_ / arcScaleX; + var y1 = fillStyle.y1_ / arcScaleY; + var p0 = ctx.getCoords_(x0, y0); + var p1 = ctx.getCoords_(x1, y1); + var dx = p1.x - p0.x; + var dy = p1.y - p0.y; + angle = Math.atan2(dx, dy) * 180 / Math.PI; + + // The angle should be a non-negative number. + if (angle < 0) { + angle += 360; + } + + // Very small angles produce an unexpected result because they are + // converted to a scientific notation string. + if (angle < 1e-6) { + angle = 0; + } + } else { + var p0 = ctx.getCoords_(fillStyle.x0_, fillStyle.y0_); + focus = { + x: (p0.x - min.x) / width, + y: (p0.y - min.y) / height + }; + + width /= arcScaleX * Z; + height /= arcScaleY * Z; + var dimension = m.max(width, height); + shift = 2 * fillStyle.r0_ / dimension; + expansion = 2 * fillStyle.r1_ / dimension - shift; + } + + // We need to sort the color stops in ascending order by offset, + // otherwise IE won't interpret it correctly. + var stops = fillStyle.colors_; + stops.sort(function(cs1, cs2) { + return cs1.offset - cs2.offset; + }); + + var length = stops.length; + var color1 = stops[0].color; + var color2 = stops[length - 1].color; + var opacity1 = stops[0].alpha * ctx.globalAlpha; + var opacity2 = stops[length - 1].alpha * ctx.globalAlpha; + + var colors = []; + for (var i = 0; i < length; i++) { + var stop = stops[i]; + colors.push(stop.offset * expansion + shift + ' ' + stop.color); + } + + // When colors attribute is used, the meanings of opacity and o:opacity2 + // are reversed. + lineStr.push(''); + } else if (fillStyle instanceof CanvasPattern_) { + if (width && height) { + var deltaLeft = -min.x; + var deltaTop = -min.y; + lineStr.push(''); + } + } else { + var a = processStyle(ctx.fillStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + lineStr.push(''); + } + } + + contextPrototype.fill = function() { + this.stroke(true); + }; + + contextPrototype.closePath = function() { + this.currentPath_.push({type: 'close'}); + }; + + /** + * @private + */ + contextPrototype.getCoords_ = function(aX, aY) { + var m = this.m_; + return { + x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, + y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 + }; + }; + + contextPrototype.save = function() { + var o = {}; + copyState(this, o); + this.aStack_.push(o); + this.mStack_.push(this.m_); + this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); + }; + + contextPrototype.restore = function() { + if (this.aStack_.length) { + copyState(this.aStack_.pop(), this); + this.m_ = this.mStack_.pop(); + } + }; + + function matrixIsFinite(m) { + return isFinite(m[0][0]) && isFinite(m[0][1]) && + isFinite(m[1][0]) && isFinite(m[1][1]) && + isFinite(m[2][0]) && isFinite(m[2][1]); + } + + function setM(ctx, m, updateLineScale) { + if (!matrixIsFinite(m)) { + return; + } + ctx.m_ = m; + + if (updateLineScale) { + // Get the line scale. + // Determinant of this.m_ means how much the area is enlarged by the + // transformation. So its square root can be used as a scale factor + // for width. + var det = m[0][0] * m[1][1] - m[0][1] * m[1][0]; + ctx.lineScale_ = sqrt(abs(det)); + } + } + + contextPrototype.translate = function(aX, aY) { + var m1 = [ + [1, 0, 0], + [0, 1, 0], + [aX, aY, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.rotate = function(aRot) { + var c = mc(aRot); + var s = ms(aRot); + + var m1 = [ + [c, s, 0], + [-s, c, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.scale = function(aX, aY) { + this.arcScaleX_ *= aX; + this.arcScaleY_ *= aY; + var m1 = [ + [aX, 0, 0], + [0, aY, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) { + var m1 = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) { + var m = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, m, true); + }; + + /** + * The text drawing function. + * The maxWidth argument isn't taken in account, since no browser supports + * it yet. + */ + contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) { + var m = this.m_, + delta = 1000, + left = 0, + right = delta, + offset = {x: 0, y: 0}, + lineStr = []; + + var fontStyle = getComputedStyle(processFontStyle(this.font), + this.element_); + + var fontStyleString = buildStyle(fontStyle); + + var elementStyle = this.element_.currentStyle; + var textAlign = this.textAlign.toLowerCase(); + switch (textAlign) { + case 'left': + case 'center': + case 'right': + break; + case 'end': + textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left'; + break; + case 'start': + textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left'; + break; + default: + textAlign = 'left'; + } + + // 1.75 is an arbitrary number, as there is no info about the text baseline + switch (this.textBaseline) { + case 'hanging': + case 'top': + offset.y = fontStyle.size / 1.75; + break; + case 'middle': + break; + default: + case null: + case 'alphabetic': + case 'ideographic': + case 'bottom': + offset.y = -fontStyle.size / 2.25; + break; + } + + switch(textAlign) { + case 'right': + left = delta; + right = 0.05; + break; + case 'center': + left = right = delta / 2; + break; + } + + var d = this.getCoords_(x + offset.x, y + offset.y); + + lineStr.push(''); + + if (stroke) { + appendStroke(this, lineStr); + } else { + // TODO: Fix the min and max params. + appendFill(this, lineStr, {x: -left, y: 0}, + {x: right, y: fontStyle.size}); + } + + var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' + + m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0'; + + var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z); + + lineStr.push('', + '', + ''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + }; + + contextPrototype.fillText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, false); + }; + + contextPrototype.strokeText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, true); + }; + + contextPrototype.measureText = function(text) { + if (!this.textMeasureEl_) { + var s = ''; + this.element_.insertAdjacentHTML('beforeEnd', s); + this.textMeasureEl_ = this.element_.lastChild; + } + var doc = this.element_.ownerDocument; + this.textMeasureEl_.innerHTML = ''; + this.textMeasureEl_.style.font = this.font; + // Don't use innerHTML or innerText because they allow markup/whitespace. + this.textMeasureEl_.appendChild(doc.createTextNode(text)); + return {width: this.textMeasureEl_.offsetWidth}; + }; + + /******** STUBS ********/ + contextPrototype.clip = function() { + // TODO: Implement + }; + + contextPrototype.arcTo = function() { + // TODO: Implement + }; + + contextPrototype.createPattern = function(image, repetition) { + return new CanvasPattern_(image, repetition); + }; + + // Gradient / Pattern Stubs + function CanvasGradient_(aType) { + this.type_ = aType; + this.x0_ = 0; + this.y0_ = 0; + this.r0_ = 0; + this.x1_ = 0; + this.y1_ = 0; + this.r1_ = 0; + this.colors_ = []; + } + + CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { + aColor = processStyle(aColor); + this.colors_.push({offset: aOffset, + color: aColor.color, + alpha: aColor.alpha}); + }; + + function CanvasPattern_(image, repetition) { + assertImageIsValid(image); + switch (repetition) { + case 'repeat': + case null: + case '': + this.repetition_ = 'repeat'; + break + case 'repeat-x': + case 'repeat-y': + case 'no-repeat': + this.repetition_ = repetition; + break; + default: + throwException('SYNTAX_ERR'); + } + + this.src_ = image.src; + this.width_ = image.width; + this.height_ = image.height; + } + + function throwException(s) { + throw new DOMException_(s); + } + + function assertImageIsValid(img) { + if (!img || img.nodeType != 1 || img.tagName != 'IMG') { + throwException('TYPE_MISMATCH_ERR'); + } + if (img.readyState != 'complete') { + throwException('INVALID_STATE_ERR'); + } + } + + function DOMException_(s) { + this.code = this[s]; + this.message = s +': DOM Exception ' + this.code; + } + var p = DOMException_.prototype = new Error; + p.INDEX_SIZE_ERR = 1; + p.DOMSTRING_SIZE_ERR = 2; + p.HIERARCHY_REQUEST_ERR = 3; + p.WRONG_DOCUMENT_ERR = 4; + p.INVALID_CHARACTER_ERR = 5; + p.NO_DATA_ALLOWED_ERR = 6; + p.NO_MODIFICATION_ALLOWED_ERR = 7; + p.NOT_FOUND_ERR = 8; + p.NOT_SUPPORTED_ERR = 9; + p.INUSE_ATTRIBUTE_ERR = 10; + p.INVALID_STATE_ERR = 11; + p.SYNTAX_ERR = 12; + p.INVALID_MODIFICATION_ERR = 13; + p.NAMESPACE_ERR = 14; + p.INVALID_ACCESS_ERR = 15; + p.VALIDATION_ERR = 16; + p.TYPE_MISMATCH_ERR = 17; + + // set up externs + G_vmlCanvasManager = G_vmlCanvasManager_; + CanvasRenderingContext2D = CanvasRenderingContext2D_; + CanvasGradient = CanvasGradient_; + CanvasPattern = CanvasPattern_; + DOMException = DOMException_; +})(); + +} // if diff --git a/htdocs/assets/flot/excanvas.min.js b/htdocs/assets/flot/excanvas.min.js new file mode 100644 index 0000000..12c74f7 --- /dev/null +++ b/htdocs/assets/flot/excanvas.min.js @@ -0,0 +1 @@ +if(!document.createElement("canvas").getContext){(function(){var z=Math;var K=z.round;var J=z.sin;var U=z.cos;var b=z.abs;var k=z.sqrt;var D=10;var F=D/2;function T(){return this.context_||(this.context_=new W(this))}var O=Array.prototype.slice;function G(i,j,m){var Z=O.call(arguments,2);return function(){return i.apply(j,Z.concat(O.call(arguments)))}}function AD(Z){return String(Z).replace(/&/g,"&").replace(/"/g,""")}function r(i){if(!i.namespaces.g_vml_){i.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!i.namespaces.g_o_){i.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!i.styleSheets.ex_canvas_){var Z=i.createStyleSheet();Z.owningElement.id="ex_canvas_";Z.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}r(document);var E={init:function(Z){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var i=Z||document;i.createElement("canvas");i.attachEvent("onreadystatechange",G(this.init_,this,i))}},init_:function(m){var j=m.getElementsByTagName("canvas");for(var Z=0;Z1){j--}if(6*j<1){return i+(Z-i)*6*j}else{if(2*j<1){return Z}else{if(3*j<2){return i+(Z-i)*(2/3-j)*6}else{return i}}}}function Y(Z){var AE,p=1;Z=String(Z);if(Z.charAt(0)=="#"){AE=Z}else{if(/^rgb/.test(Z)){var m=g(Z);var AE="#",AF;for(var j=0;j<3;j++){if(m[j].indexOf("%")!=-1){AF=Math.floor(C(m[j])*255)}else{AF=Number(m[j])}AE+=I[N(AF,0,255)]}p=m[3]}else{if(/^hsl/.test(Z)){var m=g(Z);AE=c(m);p=m[3]}else{AE=B[Z]||Z}}}return{color:AE,alpha:p}}var L={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var f={};function X(Z){if(f[Z]){return f[Z]}var m=document.createElement("div");var j=m.style;try{j.font=Z}catch(i){}return f[Z]={style:j.fontStyle||L.style,variant:j.fontVariant||L.variant,weight:j.fontWeight||L.weight,size:j.fontSize||L.size,family:j.fontFamily||L.family}}function P(j,i){var Z={};for(var AF in j){Z[AF]=j[AF]}var AE=parseFloat(i.currentStyle.fontSize),m=parseFloat(j.size);if(typeof j.size=="number"){Z.size=j.size}else{if(j.size.indexOf("px")!=-1){Z.size=m}else{if(j.size.indexOf("em")!=-1){Z.size=AE*m}else{if(j.size.indexOf("%")!=-1){Z.size=(AE/100)*m}else{if(j.size.indexOf("pt")!=-1){Z.size=m/0.75}else{Z.size=AE}}}}}Z.size*=0.981;return Z}function AA(Z){return Z.style+" "+Z.variant+" "+Z.weight+" "+Z.size+"px "+Z.family}function t(Z){switch(Z){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function W(i){this.m_=V();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=D*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var Z=i.ownerDocument.createElement("div");Z.style.width=i.clientWidth+"px";Z.style.height=i.clientHeight+"px";Z.style.overflow="hidden";Z.style.position="absolute";i.appendChild(Z);this.element_=Z;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var M=W.prototype;M.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};M.beginPath=function(){this.currentPath_=[]};M.moveTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"moveTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.lineTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"lineTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.bezierCurveTo=function(j,i,AI,AH,AG,AE){var Z=this.getCoords_(AG,AE);var AF=this.getCoords_(j,i);var m=this.getCoords_(AI,AH);e(this,AF,m,Z)};function e(Z,m,j,i){Z.currentPath_.push({type:"bezierCurveTo",cp1x:m.x,cp1y:m.y,cp2x:j.x,cp2y:j.y,x:i.x,y:i.y});Z.currentX_=i.x;Z.currentY_=i.y}M.quadraticCurveTo=function(AG,j,i,Z){var AF=this.getCoords_(AG,j);var AE=this.getCoords_(i,Z);var AH={x:this.currentX_+2/3*(AF.x-this.currentX_),y:this.currentY_+2/3*(AF.y-this.currentY_)};var m={x:AH.x+(AE.x-this.currentX_)/3,y:AH.y+(AE.y-this.currentY_)/3};e(this,AH,m,AE)};M.arc=function(AJ,AH,AI,AE,i,j){AI*=D;var AN=j?"at":"wa";var AK=AJ+U(AE)*AI-F;var AM=AH+J(AE)*AI-F;var Z=AJ+U(i)*AI-F;var AL=AH+J(i)*AI-F;if(AK==Z&&!j){AK+=0.125}var m=this.getCoords_(AJ,AH);var AG=this.getCoords_(AK,AM);var AF=this.getCoords_(Z,AL);this.currentPath_.push({type:AN,x:m.x,y:m.y,radius:AI,xStart:AG.x,yStart:AG.y,xEnd:AF.x,yEnd:AF.y})};M.rect=function(j,i,Z,m){this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath()};M.strokeRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.stroke();this.currentPath_=p};M.fillRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.fill();this.currentPath_=p};M.createLinearGradient=function(i,m,Z,j){var p=new v("gradient");p.x0_=i;p.y0_=m;p.x1_=Z;p.y1_=j;return p};M.createRadialGradient=function(m,AE,j,i,p,Z){var AF=new v("gradientradial");AF.x0_=m;AF.y0_=AE;AF.r0_=j;AF.x1_=i;AF.y1_=p;AF.r1_=Z;return AF};M.drawImage=function(AO,j){var AH,AF,AJ,AV,AM,AK,AQ,AX;var AI=AO.runtimeStyle.width;var AN=AO.runtimeStyle.height;AO.runtimeStyle.width="auto";AO.runtimeStyle.height="auto";var AG=AO.width;var AT=AO.height;AO.runtimeStyle.width=AI;AO.runtimeStyle.height=AN;if(arguments.length==3){AH=arguments[1];AF=arguments[2];AM=AK=0;AQ=AJ=AG;AX=AV=AT}else{if(arguments.length==5){AH=arguments[1];AF=arguments[2];AJ=arguments[3];AV=arguments[4];AM=AK=0;AQ=AG;AX=AT}else{if(arguments.length==9){AM=arguments[1];AK=arguments[2];AQ=arguments[3];AX=arguments[4];AH=arguments[5];AF=arguments[6];AJ=arguments[7];AV=arguments[8]}else{throw Error("Invalid number of arguments")}}}var AW=this.getCoords_(AH,AF);var m=AQ/2;var i=AX/2;var AU=[];var Z=10;var AE=10;AU.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",AU.join(""))};M.stroke=function(AM){var m=10;var AN=10;var AE=5000;var AG={x:null,y:null};var AL={x:null,y:null};for(var AH=0;AHAL.x){AL.x=Z.x}if(AG.y==null||Z.yAL.y){AL.y=Z.y}}}AK.push(' ">');if(!AM){R(this,AK)}else{a(this,AK,AG,AL)}AK.push("");this.element_.insertAdjacentHTML("beforeEnd",AK.join(""))}};function R(j,AE){var i=Y(j.strokeStyle);var m=i.color;var p=i.alpha*j.globalAlpha;var Z=j.lineScale_*j.lineWidth;if(Z<1){p*=Z}AE.push("')}function a(AO,AG,Ah,AP){var AH=AO.fillStyle;var AY=AO.arcScaleX_;var AX=AO.arcScaleY_;var Z=AP.x-Ah.x;var m=AP.y-Ah.y;if(AH instanceof v){var AL=0;var Ac={x:0,y:0};var AU=0;var AK=1;if(AH.type_=="gradient"){var AJ=AH.x0_/AY;var j=AH.y0_/AX;var AI=AH.x1_/AY;var Aj=AH.y1_/AX;var Ag=AO.getCoords_(AJ,j);var Af=AO.getCoords_(AI,Aj);var AE=Af.x-Ag.x;var p=Af.y-Ag.y;AL=Math.atan2(AE,p)*180/Math.PI;if(AL<0){AL+=360}if(AL<0.000001){AL=0}}else{var Ag=AO.getCoords_(AH.x0_,AH.y0_);Ac={x:(Ag.x-Ah.x)/Z,y:(Ag.y-Ah.y)/m};Z/=AY*D;m/=AX*D;var Aa=z.max(Z,m);AU=2*AH.r0_/Aa;AK=2*AH.r1_/Aa-AU}var AS=AH.colors_;AS.sort(function(Ak,i){return Ak.offset-i.offset});var AN=AS.length;var AR=AS[0].color;var AQ=AS[AN-1].color;var AW=AS[0].alpha*AO.globalAlpha;var AV=AS[AN-1].alpha*AO.globalAlpha;var Ab=[];for(var Ae=0;Ae')}else{if(AH instanceof u){if(Z&&m){var AF=-Ah.x;var AZ=-Ah.y;AG.push("')}}else{var Ai=Y(AO.fillStyle);var AT=Ai.color;var Ad=Ai.alpha*AO.globalAlpha;AG.push('')}}}M.fill=function(){this.stroke(true)};M.closePath=function(){this.currentPath_.push({type:"close"})};M.getCoords_=function(j,i){var Z=this.m_;return{x:D*(j*Z[0][0]+i*Z[1][0]+Z[2][0])-F,y:D*(j*Z[0][1]+i*Z[1][1]+Z[2][1])-F}};M.save=function(){var Z={};Q(this,Z);this.aStack_.push(Z);this.mStack_.push(this.m_);this.m_=d(V(),this.m_)};M.restore=function(){if(this.aStack_.length){Q(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function H(Z){return isFinite(Z[0][0])&&isFinite(Z[0][1])&&isFinite(Z[1][0])&&isFinite(Z[1][1])&&isFinite(Z[2][0])&&isFinite(Z[2][1])}function y(i,Z,j){if(!H(Z)){return }i.m_=Z;if(j){var p=Z[0][0]*Z[1][1]-Z[0][1]*Z[1][0];i.lineScale_=k(b(p))}}M.translate=function(j,i){var Z=[[1,0,0],[0,1,0],[j,i,1]];y(this,d(Z,this.m_),false)};M.rotate=function(i){var m=U(i);var j=J(i);var Z=[[m,j,0],[-j,m,0],[0,0,1]];y(this,d(Z,this.m_),false)};M.scale=function(j,i){this.arcScaleX_*=j;this.arcScaleY_*=i;var Z=[[j,0,0],[0,i,0],[0,0,1]];y(this,d(Z,this.m_),true)};M.transform=function(p,m,AF,AE,i,Z){var j=[[p,m,0],[AF,AE,0],[i,Z,1]];y(this,d(j,this.m_),true)};M.setTransform=function(AE,p,AG,AF,j,i){var Z=[[AE,p,0],[AG,AF,0],[j,i,1]];y(this,Z,true)};M.drawText_=function(AK,AI,AH,AN,AG){var AM=this.m_,AQ=1000,i=0,AP=AQ,AF={x:0,y:0},AE=[];var Z=P(X(this.font),this.element_);var j=AA(Z);var AR=this.element_.currentStyle;var p=this.textAlign.toLowerCase();switch(p){case"left":case"center":case"right":break;case"end":p=AR.direction=="ltr"?"right":"left";break;case"start":p=AR.direction=="rtl"?"right":"left";break;default:p="left"}switch(this.textBaseline){case"hanging":case"top":AF.y=Z.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":AF.y=-Z.size/2.25;break}switch(p){case"right":i=AQ;AP=0.05;break;case"center":i=AP=AQ/2;break}var AO=this.getCoords_(AI+AF.x,AH+AF.y);AE.push('');if(AG){R(this,AE)}else{a(this,AE,{x:-i,y:0},{x:AP,y:Z.size})}var AL=AM[0][0].toFixed(3)+","+AM[1][0].toFixed(3)+","+AM[0][1].toFixed(3)+","+AM[1][1].toFixed(3)+",0,0";var AJ=K(AO.x/D)+","+K(AO.y/D);AE.push('','','');this.element_.insertAdjacentHTML("beforeEnd",AE.join(""))};M.fillText=function(j,Z,m,i){this.drawText_(j,Z,m,i,false)};M.strokeText=function(j,Z,m,i){this.drawText_(j,Z,m,i,true)};M.measureText=function(j){if(!this.textMeasureEl_){var Z='';this.element_.insertAdjacentHTML("beforeEnd",Z);this.textMeasureEl_=this.element_.lastChild}var i=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(i.createTextNode(j));return{width:this.textMeasureEl_.offsetWidth}};M.clip=function(){};M.arcTo=function(){};M.createPattern=function(i,Z){return new u(i,Z)};function v(Z){this.type_=Z;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}v.prototype.addColorStop=function(i,Z){Z=Y(Z);this.colors_.push({offset:i,color:Z.color,alpha:Z.alpha})};function u(i,Z){q(i);switch(Z){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=Z;break;default:n("SYNTAX_ERR")}this.src_=i.src;this.width_=i.width;this.height_=i.height}function n(Z){throw new o(Z)}function q(Z){if(!Z||Z.nodeType!=1||Z.tagName!="IMG"){n("TYPE_MISMATCH_ERR")}if(Z.readyState!="complete"){n("INVALID_STATE_ERR")}}function o(Z){this.code=this[Z];this.message=Z+": DOM Exception "+this.code}var x=o.prototype=new Error;x.INDEX_SIZE_ERR=1;x.DOMSTRING_SIZE_ERR=2;x.HIERARCHY_REQUEST_ERR=3;x.WRONG_DOCUMENT_ERR=4;x.INVALID_CHARACTER_ERR=5;x.NO_DATA_ALLOWED_ERR=6;x.NO_MODIFICATION_ALLOWED_ERR=7;x.NOT_FOUND_ERR=8;x.NOT_SUPPORTED_ERR=9;x.INUSE_ATTRIBUTE_ERR=10;x.INVALID_STATE_ERR=11;x.SYNTAX_ERR=12;x.INVALID_MODIFICATION_ERR=13;x.NAMESPACE_ERR=14;x.INVALID_ACCESS_ERR=15;x.VALIDATION_ERR=16;x.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=E;CanvasRenderingContext2D=W;CanvasGradient=v;CanvasPattern=u;DOMException=o})()}; \ No newline at end of file diff --git a/htdocs/assets/flot/jquery.colorhelpers.js b/htdocs/assets/flot/jquery.colorhelpers.js new file mode 100644 index 0000000..d3524d7 --- /dev/null +++ b/htdocs/assets/flot/jquery.colorhelpers.js @@ -0,0 +1,179 @@ +/* Plugin for jQuery for working with colors. + * + * Version 1.1. + * + * Inspiration from jQuery color animation plugin by John Resig. + * + * Released under the MIT license by Ole Laursen, October 2009. + * + * Examples: + * + * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() + * var c = $.color.extract($("#mydiv"), 'background-color'); + * console.log(c.r, c.g, c.b, c.a); + * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" + * + * Note that .scale() and .add() return the same modified object + * instead of making a new one. + * + * V. 1.1: Fix error handling so e.g. parsing an empty string does + * produce a color rather than just crashing. + */ + +(function($) { + $.color = {}; + + // construct color object with some convenient chainable helpers + $.color.make = function (r, g, b, a) { + var o = {}; + o.r = r || 0; + o.g = g || 0; + o.b = b || 0; + o.a = a != null ? a : 1; + + o.add = function (c, d) { + for (var i = 0; i < c.length; ++i) + o[c.charAt(i)] += d; + return o.normalize(); + }; + + o.scale = function (c, f) { + for (var i = 0; i < c.length; ++i) + o[c.charAt(i)] *= f; + return o.normalize(); + }; + + o.toString = function () { + if (o.a >= 1.0) { + return "rgb("+[o.r, o.g, o.b].join(",")+")"; + } else { + return "rgba("+[o.r, o.g, o.b, o.a].join(",")+")"; + } + }; + + o.normalize = function () { + function clamp(min, value, max) { + return value < min ? min: (value > max ? max: value); + } + + o.r = clamp(0, parseInt(o.r), 255); + o.g = clamp(0, parseInt(o.g), 255); + o.b = clamp(0, parseInt(o.b), 255); + o.a = clamp(0, o.a, 1); + return o; + }; + + o.clone = function () { + return $.color.make(o.r, o.b, o.g, o.a); + }; + + return o.normalize(); + } + + // extract CSS color property from element, going up in the DOM + // if it's "transparent" + $.color.extract = function (elem, css) { + var c; + do { + c = elem.css(css).toLowerCase(); + // keep going until we find an element that has color, or + // we hit the body + if (c != '' && c != 'transparent') + break; + elem = elem.parent(); + } while (!$.nodeName(elem.get(0), "body")); + + // catch Safari's way of signalling transparent + if (c == "rgba(0, 0, 0, 0)") + c = "transparent"; + + return $.color.parse(c); + } + + // parse CSS color string (like "rgb(10, 32, 43)" or "#fff"), + // returns color object, if parsing failed, you get black (0, 0, + // 0) out + $.color.parse = function (str) { + var res, m = $.color.make; + + // Look for rgb(num,num,num) + if (res = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str)) + return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10)); + + // Look for rgba(num,num,num,num) + if (res = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) + return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10), parseFloat(res[4])); + + // Look for rgb(num%,num%,num%) + if (res = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str)) + return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55); + + // Look for rgba(num%,num%,num%,num) + if (res = /rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) + return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55, parseFloat(res[4])); + + // Look for #a0b1c2 + if (res = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str)) + return m(parseInt(res[1], 16), parseInt(res[2], 16), parseInt(res[3], 16)); + + // Look for #fff + if (res = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str)) + return m(parseInt(res[1]+res[1], 16), parseInt(res[2]+res[2], 16), parseInt(res[3]+res[3], 16)); + + // Otherwise, we're most likely dealing with a named color + var name = $.trim(str).toLowerCase(); + if (name == "transparent") + return m(255, 255, 255, 0); + else { + // default to black + res = lookupColors[name] || [0, 0, 0]; + return m(res[0], res[1], res[2]); + } + } + + var lookupColors = { + aqua:[0,255,255], + azure:[240,255,255], + beige:[245,245,220], + black:[0,0,0], + blue:[0,0,255], + brown:[165,42,42], + cyan:[0,255,255], + darkblue:[0,0,139], + darkcyan:[0,139,139], + darkgrey:[169,169,169], + darkgreen:[0,100,0], + darkkhaki:[189,183,107], + darkmagenta:[139,0,139], + darkolivegreen:[85,107,47], + darkorange:[255,140,0], + darkorchid:[153,50,204], + darkred:[139,0,0], + darksalmon:[233,150,122], + darkviolet:[148,0,211], + fuchsia:[255,0,255], + gold:[255,215,0], + green:[0,128,0], + indigo:[75,0,130], + khaki:[240,230,140], + lightblue:[173,216,230], + lightcyan:[224,255,255], + lightgreen:[144,238,144], + lightgrey:[211,211,211], + lightpink:[255,182,193], + lightyellow:[255,255,224], + lime:[0,255,0], + magenta:[255,0,255], + maroon:[128,0,0], + navy:[0,0,128], + olive:[128,128,0], + orange:[255,165,0], + pink:[255,192,203], + purple:[128,0,128], + violet:[128,0,128], + red:[255,0,0], + silver:[192,192,192], + white:[255,255,255], + yellow:[255,255,0] + }; +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.crosshair.js b/htdocs/assets/flot/jquery.flot.crosshair.js new file mode 100644 index 0000000..1d433f0 --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.crosshair.js @@ -0,0 +1,167 @@ +/* +Flot plugin for showing crosshairs, thin lines, when the mouse hovers +over the plot. + + crosshair: { + mode: null or "x" or "y" or "xy" + color: color + lineWidth: number + } + +Set the mode to one of "x", "y" or "xy". The "x" mode enables a +vertical crosshair that lets you trace the values on the x axis, "y" +enables a horizontal crosshair and "xy" enables them both. "color" is +the color of the crosshair (default is "rgba(170, 0, 0, 0.80)"), +"lineWidth" is the width of the drawn lines (default is 1). + +The plugin also adds four public methods: + + - setCrosshair(pos) + + Set the position of the crosshair. Note that this is cleared if + the user moves the mouse. "pos" is in coordinates of the plot and + should be on the form { x: xpos, y: ypos } (you can use x2/x3/... + if you're using multiple axes), which is coincidentally the same + format as what you get from a "plothover" event. If "pos" is null, + the crosshair is cleared. + + - clearCrosshair() + + Clear the crosshair. + + - lockCrosshair(pos) + + Cause the crosshair to lock to the current location, no longer + updating if the user moves the mouse. Optionally supply a position + (passed on to setCrosshair()) to move it to. + + Example usage: + var myFlot = $.plot( $("#graph"), ..., { crosshair: { mode: "x" } } }; + $("#graph").bind("plothover", function (evt, position, item) { + if (item) { + // Lock the crosshair to the data point being hovered + myFlot.lockCrosshair({ x: item.datapoint[0], y: item.datapoint[1] }); + } + else { + // Return normal crosshair operation + myFlot.unlockCrosshair(); + } + }); + + - unlockCrosshair() + + Free the crosshair to move again after locking it. +*/ + +(function ($) { + var options = { + crosshair: { + mode: null, // one of null, "x", "y" or "xy", + color: "rgba(170, 0, 0, 0.80)", + lineWidth: 1 + } + }; + + function init(plot) { + // position of crosshair in pixels + var crosshair = { x: -1, y: -1, locked: false }; + + plot.setCrosshair = function setCrosshair(pos) { + if (!pos) + crosshair.x = -1; + else { + var o = plot.p2c(pos); + crosshair.x = Math.max(0, Math.min(o.left, plot.width())); + crosshair.y = Math.max(0, Math.min(o.top, plot.height())); + } + + plot.triggerRedrawOverlay(); + }; + + plot.clearCrosshair = plot.setCrosshair; // passes null for pos + + plot.lockCrosshair = function lockCrosshair(pos) { + if (pos) + plot.setCrosshair(pos); + crosshair.locked = true; + } + + plot.unlockCrosshair = function unlockCrosshair() { + crosshair.locked = false; + } + + function onMouseOut(e) { + if (crosshair.locked) + return; + + if (crosshair.x != -1) { + crosshair.x = -1; + plot.triggerRedrawOverlay(); + } + } + + function onMouseMove(e) { + if (crosshair.locked) + return; + + if (plot.getSelection && plot.getSelection()) { + crosshair.x = -1; // hide the crosshair while selecting + return; + } + + var offset = plot.offset(); + crosshair.x = Math.max(0, Math.min(e.pageX - offset.left, plot.width())); + crosshair.y = Math.max(0, Math.min(e.pageY - offset.top, plot.height())); + plot.triggerRedrawOverlay(); + } + + plot.hooks.bindEvents.push(function (plot, eventHolder) { + if (!plot.getOptions().crosshair.mode) + return; + + eventHolder.mouseout(onMouseOut); + eventHolder.mousemove(onMouseMove); + }); + + plot.hooks.drawOverlay.push(function (plot, ctx) { + var c = plot.getOptions().crosshair; + if (!c.mode) + return; + + var plotOffset = plot.getPlotOffset(); + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + if (crosshair.x != -1) { + ctx.strokeStyle = c.color; + ctx.lineWidth = c.lineWidth; + ctx.lineJoin = "round"; + + ctx.beginPath(); + if (c.mode.indexOf("x") != -1) { + ctx.moveTo(crosshair.x, 0); + ctx.lineTo(crosshair.x, plot.height()); + } + if (c.mode.indexOf("y") != -1) { + ctx.moveTo(0, crosshair.y); + ctx.lineTo(plot.width(), crosshair.y); + } + ctx.stroke(); + } + ctx.restore(); + }); + + plot.hooks.shutdown.push(function (plot, eventHolder) { + eventHolder.unbind("mouseout", onMouseOut); + eventHolder.unbind("mousemove", onMouseMove); + }); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'crosshair', + version: '1.0' + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.fillbetween.js b/htdocs/assets/flot/jquery.flot.fillbetween.js new file mode 100644 index 0000000..69700e7 --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.fillbetween.js @@ -0,0 +1,183 @@ +/* +Flot plugin for computing bottoms for filled line and bar charts. + +The case: you've got two series that you want to fill the area +between. In Flot terms, you need to use one as the fill bottom of the +other. You can specify the bottom of each data point as the third +coordinate manually, or you can use this plugin to compute it for you. + +In order to name the other series, you need to give it an id, like this + + var dataset = [ + { data: [ ... ], id: "foo" } , // use default bottom + { data: [ ... ], fillBetween: "foo" }, // use first dataset as bottom + ]; + + $.plot($("#placeholder"), dataset, { line: { show: true, fill: true }}); + +As a convenience, if the id given is a number that doesn't appear as +an id in the series, it is interpreted as the index in the array +instead (so fillBetween: 0 can also mean the first series). + +Internally, the plugin modifies the datapoints in each series. For +line series, extra data points might be inserted through +interpolation. Note that at points where the bottom line is not +defined (due to a null point or start/end of line), the current line +will show a gap too. The algorithm comes from the jquery.flot.stack.js +plugin, possibly some code could be shared. +*/ + +(function ($) { + var options = { + series: { fillBetween: null } // or number + }; + + function init(plot) { + function findBottomSeries(s, allseries) { + var i; + for (i = 0; i < allseries.length; ++i) { + if (allseries[i].id == s.fillBetween) + return allseries[i]; + } + + if (typeof s.fillBetween == "number") { + i = s.fillBetween; + + if (i < 0 || i >= allseries.length) + return null; + + return allseries[i]; + } + + return null; + } + + function computeFillBottoms(plot, s, datapoints) { + if (s.fillBetween == null) + return; + + var other = findBottomSeries(s, plot.getData()); + if (!other) + return; + + var ps = datapoints.pointsize, + points = datapoints.points, + otherps = other.datapoints.pointsize, + otherpoints = other.datapoints.points, + newpoints = [], + px, py, intery, qx, qy, bottom, + withlines = s.lines.show, + withbottom = ps > 2 && datapoints.format[2].y, + withsteps = withlines && s.lines.steps, + fromgap = true, + i = 0, j = 0, l; + + while (true) { + if (i >= points.length) + break; + + l = newpoints.length; + + if (points[i] == null) { + // copy gaps + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + i += ps; + } + else if (j >= otherpoints.length) { + // for lines, we can't use the rest of the points + if (!withlines) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + } + i += ps; + } + else if (otherpoints[j] == null) { + // oops, got a gap + for (m = 0; m < ps; ++m) + newpoints.push(null); + fromgap = true; + j += otherps; + } + else { + // cases where we actually got two points + px = points[i]; + py = points[i + 1]; + qx = otherpoints[j]; + qy = otherpoints[j + 1]; + bottom = 0; + + if (px == qx) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + //newpoints[l + 1] += qy; + bottom = qy; + + i += ps; + j += otherps; + } + else if (px > qx) { + // we got past point below, might need to + // insert interpolated extra point + if (withlines && i > 0 && points[i - ps] != null) { + intery = py + (points[i - ps + 1] - py) * (qx - px) / (points[i - ps] - px); + newpoints.push(qx); + newpoints.push(intery) + for (m = 2; m < ps; ++m) + newpoints.push(points[i + m]); + bottom = qy; + } + + j += otherps; + } + else { // px < qx + if (fromgap && withlines) { + // if we come from a gap, we just skip this point + i += ps; + continue; + } + + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + // we might be able to interpolate a point below, + // this can give us a better y + if (withlines && j > 0 && otherpoints[j - otherps] != null) + bottom = qy + (otherpoints[j - otherps + 1] - qy) * (px - qx) / (otherpoints[j - otherps] - qx); + + //newpoints[l + 1] += bottom; + + i += ps; + } + + fromgap = false; + + if (l != newpoints.length && withbottom) + newpoints[l + 2] = bottom; + } + + // maintain the line steps invariant + if (withsteps && l != newpoints.length && l > 0 + && newpoints[l] != null + && newpoints[l] != newpoints[l - ps] + && newpoints[l + 1] != newpoints[l - ps + 1]) { + for (m = 0; m < ps; ++m) + newpoints[l + ps + m] = newpoints[l + m]; + newpoints[l + 1] = newpoints[l - ps + 1]; + } + } + + datapoints.points = newpoints; + } + + plot.hooks.processDatapoints.push(computeFillBottoms); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'fillbetween', + version: '1.0' + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.image.js b/htdocs/assets/flot/jquery.flot.image.js new file mode 100644 index 0000000..29ccb12 --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.image.js @@ -0,0 +1,238 @@ +/* +Flot plugin for plotting images, e.g. useful for putting ticks on a +prerendered complex visualization. + +The data syntax is [[image, x1, y1, x2, y2], ...] where (x1, y1) and +(x2, y2) are where you intend the two opposite corners of the image to +end up in the plot. Image must be a fully loaded Javascript image (you +can make one with new Image()). If the image is not complete, it's +skipped when plotting. + +There are two helpers included for retrieving images. The easiest work +the way that you put in URLs instead of images in the data (like +["myimage.png", 0, 0, 10, 10]), then call $.plot.image.loadData(data, +options, callback) where data and options are the same as you pass in +to $.plot. This loads the images, replaces the URLs in the data with +the corresponding images and calls "callback" when all images are +loaded (or failed loading). In the callback, you can then call $.plot +with the data set. See the included example. + +A more low-level helper, $.plot.image.load(urls, callback) is also +included. Given a list of URLs, it calls callback with an object +mapping from URL to Image object when all images are loaded or have +failed loading. + +Options for the plugin are + + series: { + images: { + show: boolean + anchor: "corner" or "center" + alpha: [0,1] + } + } + +which can be specified for a specific series + + $.plot($("#placeholder"), [{ data: [ ... ], images: { ... } ]) + +Note that because the data format is different from usual data points, +you can't use images with anything else in a specific data series. + +Setting "anchor" to "center" causes the pixels in the image to be +anchored at the corner pixel centers inside of at the pixel corners, +effectively letting half a pixel stick out to each side in the plot. + + +A possible future direction could be support for tiling for large +images (like Google Maps). + +*/ + +(function ($) { + var options = { + series: { + images: { + show: false, + alpha: 1, + anchor: "corner" // or "center" + } + } + }; + + $.plot.image = {}; + + $.plot.image.loadDataImages = function (series, options, callback) { + var urls = [], points = []; + + var defaultShow = options.series.images.show; + + $.each(series, function (i, s) { + if (!(defaultShow || s.images.show)) + return; + + if (s.data) + s = s.data; + + $.each(s, function (i, p) { + if (typeof p[0] == "string") { + urls.push(p[0]); + points.push(p); + } + }); + }); + + $.plot.image.load(urls, function (loadedImages) { + $.each(points, function (i, p) { + var url = p[0]; + if (loadedImages[url]) + p[0] = loadedImages[url]; + }); + + callback(); + }); + } + + $.plot.image.load = function (urls, callback) { + var missing = urls.length, loaded = {}; + if (missing == 0) + callback({}); + + $.each(urls, function (i, url) { + var handler = function () { + --missing; + + loaded[url] = this; + + if (missing == 0) + callback(loaded); + }; + + $('').load(handler).error(handler).attr('src', url); + }); + } + + function drawSeries(plot, ctx, series) { + var plotOffset = plot.getPlotOffset(); + + if (!series.images || !series.images.show) + return; + + var points = series.datapoints.points, + ps = series.datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + var img = points[i], + x1 = points[i + 1], y1 = points[i + 2], + x2 = points[i + 3], y2 = points[i + 4], + xaxis = series.xaxis, yaxis = series.yaxis, + tmp; + + // actually we should check img.complete, but it + // appears to be a somewhat unreliable indicator in + // IE6 (false even after load event) + if (!img || img.width <= 0 || img.height <= 0) + continue; + + if (x1 > x2) { + tmp = x2; + x2 = x1; + x1 = tmp; + } + if (y1 > y2) { + tmp = y2; + y2 = y1; + y1 = tmp; + } + + // if the anchor is at the center of the pixel, expand the + // image by 1/2 pixel in each direction + if (series.images.anchor == "center") { + tmp = 0.5 * (x2-x1) / (img.width - 1); + x1 -= tmp; + x2 += tmp; + tmp = 0.5 * (y2-y1) / (img.height - 1); + y1 -= tmp; + y2 += tmp; + } + + // clip + if (x1 == x2 || y1 == y2 || + x1 >= xaxis.max || x2 <= xaxis.min || + y1 >= yaxis.max || y2 <= yaxis.min) + continue; + + var sx1 = 0, sy1 = 0, sx2 = img.width, sy2 = img.height; + if (x1 < xaxis.min) { + sx1 += (sx2 - sx1) * (xaxis.min - x1) / (x2 - x1); + x1 = xaxis.min; + } + + if (x2 > xaxis.max) { + sx2 += (sx2 - sx1) * (xaxis.max - x2) / (x2 - x1); + x2 = xaxis.max; + } + + if (y1 < yaxis.min) { + sy2 += (sy1 - sy2) * (yaxis.min - y1) / (y2 - y1); + y1 = yaxis.min; + } + + if (y2 > yaxis.max) { + sy1 += (sy1 - sy2) * (yaxis.max - y2) / (y2 - y1); + y2 = yaxis.max; + } + + x1 = xaxis.p2c(x1); + x2 = xaxis.p2c(x2); + y1 = yaxis.p2c(y1); + y2 = yaxis.p2c(y2); + + // the transformation may have swapped us + if (x1 > x2) { + tmp = x2; + x2 = x1; + x1 = tmp; + } + if (y1 > y2) { + tmp = y2; + y2 = y1; + y1 = tmp; + } + + tmp = ctx.globalAlpha; + ctx.globalAlpha *= series.images.alpha; + ctx.drawImage(img, + sx1, sy1, sx2 - sx1, sy2 - sy1, + x1 + plotOffset.left, y1 + plotOffset.top, + x2 - x1, y2 - y1); + ctx.globalAlpha = tmp; + } + } + + function processRawData(plot, series, data, datapoints) { + if (!series.images.show) + return; + + // format is Image, x1, y1, x2, y2 (opposite corners) + datapoints.format = [ + { required: true }, + { x: true, number: true, required: true }, + { y: true, number: true, required: true }, + { x: true, number: true, required: true }, + { y: true, number: true, required: true } + ]; + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.drawSeries.push(drawSeries); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'image', + version: '1.1' + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.js b/htdocs/assets/flot/jquery.flot.js new file mode 100644 index 0000000..aabc544 --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.js @@ -0,0 +1,2599 @@ +/*! Javascript plotting library for jQuery, v. 0.7. + * + * Released under the MIT license by IOLA, December 2007. + * + */ + +// first an inline dependency, jquery.colorhelpers.js, we inline it here +// for convenience + +/* Plugin for jQuery for working with colors. + * + * Version 1.1. + * + * Inspiration from jQuery color animation plugin by John Resig. + * + * Released under the MIT license by Ole Laursen, October 2009. + * + * Examples: + * + * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() + * var c = $.color.extract($("#mydiv"), 'background-color'); + * console.log(c.r, c.g, c.b, c.a); + * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" + * + * Note that .scale() and .add() return the same modified object + * instead of making a new one. + * + * V. 1.1: Fix error handling so e.g. parsing an empty string does + * produce a color rather than just crashing. + */ +(function(B){B.color={};B.color.make=function(F,E,C,D){var G={};G.r=F||0;G.g=E||0;G.b=C||0;G.a=D!=null?D:1;G.add=function(J,I){for(var H=0;H=1){return"rgb("+[G.r,G.g,G.b].join(",")+")"}else{return"rgba("+[G.r,G.g,G.b,G.a].join(",")+")"}};G.normalize=function(){function H(J,K,I){return KI?I:K)}G.r=H(0,parseInt(G.r),255);G.g=H(0,parseInt(G.g),255);G.b=H(0,parseInt(G.b),255);G.a=H(0,G.a,1);return G};G.clone=function(){return B.color.make(G.r,G.b,G.g,G.a)};return G.normalize()};B.color.extract=function(D,C){var E;do{E=D.css(C).toLowerCase();if(E!=""&&E!="transparent"){break}D=D.parent()}while(!B.nodeName(D.get(0),"body"));if(E=="rgba(0, 0, 0, 0)"){E="transparent"}return B.color.parse(E)};B.color.parse=function(F){var E,C=B.color.make;if(E=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F)){return C(parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10))}if(E=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F)){return C(parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10),parseFloat(E[4]))}if(E=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(F)){return C(parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55)}if(E=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F)){return C(parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55,parseFloat(E[4]))}if(E=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F)){return C(parseInt(E[1],16),parseInt(E[2],16),parseInt(E[3],16))}if(E=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F)){return C(parseInt(E[1]+E[1],16),parseInt(E[2]+E[2],16),parseInt(E[3]+E[3],16))}var D=B.trim(F).toLowerCase();if(D=="transparent"){return C(255,255,255,0)}else{E=A[D]||[0,0,0];return C(E[0],E[1],E[2])}};var A={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); + +// the actual Flot code +(function($) { + function Plot(placeholder, data_, options_, plugins) { + // data is on the form: + // [ series1, series2 ... ] + // where series is either just the data as [ [x1, y1], [x2, y2], ... ] + // or { data: [ [x1, y1], [x2, y2], ... ], label: "some label", ... } + + var series = [], + options = { + // the color theme used for graphs + colors: ["#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"], + legend: { + show: true, + noColumns: 1, // number of colums in legend table + labelFormatter: null, // fn: string -> string + labelBoxBorderColor: "#ccc", // border color for the little label boxes + container: null, // container (as jQuery object) to put legend in, null means default on top of graph + position: "ne", // position of default legend container within plot + margin: 5, // distance from grid edge to default legend container within plot + backgroundColor: null, // null means auto-detect + backgroundOpacity: 0.85 // set to 0 to avoid background + }, + xaxis: { + show: null, // null = auto-detect, true = always, false = never + position: "bottom", // or "top" + mode: null, // null or "time" + color: null, // base color, labels, ticks + tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)" + transform: null, // null or f: number -> number to transform axis + inverseTransform: null, // if transform is set, this should be the inverse function + min: null, // min. value to show, null means set automatically + max: null, // max. value to show, null means set automatically + autoscaleMargin: null, // margin in % to add if auto-setting min/max + ticks: null, // either [1, 3] or [[1, "a"], 3] or (fn: axis info -> ticks) or app. number of ticks for auto-ticks + tickFormatter: null, // fn: number -> string + labelWidth: null, // size of tick labels in pixels + labelHeight: null, + reserveSpace: null, // whether to reserve space even if axis isn't shown + tickLength: null, // size in pixels of ticks, or "full" for whole line + alignTicksWithAxis: null, // axis number or null for no sync + + // mode specific options + tickDecimals: null, // no. of decimals, null means auto + tickSize: null, // number or [number, "unit"] + minTickSize: null, // number or [number, "unit"] + monthNames: null, // list of names of months + timeformat: null, // format string to use + twelveHourClock: false // 12 or 24 time in time mode + }, + yaxis: { + autoscaleMargin: 0.02, + position: "left" // or "right" + }, + xaxes: [], + yaxes: [], + series: { + points: { + show: false, + radius: 3, + lineWidth: 2, // in pixels + fill: true, + fillColor: "#ffffff", + symbol: "circle" // or callback + }, + lines: { + // we don't put in show: false so we can see + // whether lines were actively disabled + lineWidth: 2, // in pixels + fill: false, + fillColor: null, + steps: false + }, + bars: { + show: false, + lineWidth: 2, // in pixels + barWidth: 1, // in units of the x axis + fill: true, + fillColor: null, + align: "left", // or "center" + horizontal: false + }, + shadowSize: 3 + }, + grid: { + show: true, + aboveData: false, + color: "#545454", // primary color used for outline and labels + backgroundColor: null, // null for transparent, else color + borderColor: null, // set if different from the grid color + tickColor: null, // color for the ticks, e.g. "rgba(0,0,0,0.15)" + labelMargin: 5, // in pixels + axisMargin: 8, // in pixels + borderWidth: 2, // in pixels + minBorderMargin: null, // in pixels, null means taken from points radius + markings: null, // array of ranges or fn: axes -> array of ranges + markingsColor: "#f4f4f4", + markingsLineWidth: 2, + // interactive stuff + clickable: false, + hoverable: false, + autoHighlight: true, // highlight in case mouse is near + mouseActiveRadius: 10 // how far the mouse can be away to activate an item + }, + hooks: {} + }, + canvas = null, // the canvas for the plot itself + overlay = null, // canvas for interactive stuff on top of plot + eventHolder = null, // jQuery object that events should be bound to + ctx = null, octx = null, + xaxes = [], yaxes = [], + plotOffset = { left: 0, right: 0, top: 0, bottom: 0}, + canvasWidth = 0, canvasHeight = 0, + plotWidth = 0, plotHeight = 0, + hooks = { + processOptions: [], + processRawData: [], + processDatapoints: [], + drawSeries: [], + draw: [], + bindEvents: [], + drawOverlay: [], + shutdown: [] + }, + plot = this; + + // public functions + plot.setData = setData; + plot.setupGrid = setupGrid; + plot.draw = draw; + plot.getPlaceholder = function() { return placeholder; }; + plot.getCanvas = function() { return canvas; }; + plot.getPlotOffset = function() { return plotOffset; }; + plot.width = function () { return plotWidth; }; + plot.height = function () { return plotHeight; }; + plot.offset = function () { + var o = eventHolder.offset(); + o.left += plotOffset.left; + o.top += plotOffset.top; + return o; + }; + plot.getData = function () { return series; }; + plot.getAxes = function () { + var res = {}, i; + $.each(xaxes.concat(yaxes), function (_, axis) { + if (axis) + res[axis.direction + (axis.n != 1 ? axis.n : "") + "axis"] = axis; + }); + return res; + }; + plot.getXAxes = function () { return xaxes; }; + plot.getYAxes = function () { return yaxes; }; + plot.c2p = canvasToAxisCoords; + plot.p2c = axisToCanvasCoords; + plot.getOptions = function () { return options; }; + plot.highlight = highlight; + plot.unhighlight = unhighlight; + plot.triggerRedrawOverlay = triggerRedrawOverlay; + plot.pointOffset = function(point) { + return { + left: parseInt(xaxes[axisNumber(point, "x") - 1].p2c(+point.x) + plotOffset.left), + top: parseInt(yaxes[axisNumber(point, "y") - 1].p2c(+point.y) + plotOffset.top) + }; + }; + plot.shutdown = shutdown; + plot.resize = function () { + getCanvasDimensions(); + resizeCanvas(canvas); + resizeCanvas(overlay); + }; + + // public attributes + plot.hooks = hooks; + + // initialize + initPlugins(plot); + parseOptions(options_); + setupCanvases(); + setData(data_); + setupGrid(); + draw(); + bindEvents(); + + + function executeHooks(hook, args) { + args = [plot].concat(args); + for (var i = 0; i < hook.length; ++i) + hook[i].apply(this, args); + } + + function initPlugins() { + for (var i = 0; i < plugins.length; ++i) { + var p = plugins[i]; + p.init(plot); + if (p.options) + $.extend(true, options, p.options); + } + } + + function parseOptions(opts) { + var i; + + $.extend(true, options, opts); + + if (options.xaxis.color == null) + options.xaxis.color = options.grid.color; + if (options.yaxis.color == null) + options.yaxis.color = options.grid.color; + + if (options.xaxis.tickColor == null) // backwards-compatibility + options.xaxis.tickColor = options.grid.tickColor; + if (options.yaxis.tickColor == null) // backwards-compatibility + options.yaxis.tickColor = options.grid.tickColor; + + if (options.grid.borderColor == null) + options.grid.borderColor = options.grid.color; + if (options.grid.tickColor == null) + options.grid.tickColor = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + + // fill in defaults in axes, copy at least always the + // first as the rest of the code assumes it'll be there + for (i = 0; i < Math.max(1, options.xaxes.length); ++i) + options.xaxes[i] = $.extend(true, {}, options.xaxis, options.xaxes[i]); + for (i = 0; i < Math.max(1, options.yaxes.length); ++i) + options.yaxes[i] = $.extend(true, {}, options.yaxis, options.yaxes[i]); + + // backwards compatibility, to be removed in future + if (options.xaxis.noTicks && options.xaxis.ticks == null) + options.xaxis.ticks = options.xaxis.noTicks; + if (options.yaxis.noTicks && options.yaxis.ticks == null) + options.yaxis.ticks = options.yaxis.noTicks; + if (options.x2axis) { + options.xaxes[1] = $.extend(true, {}, options.xaxis, options.x2axis); + options.xaxes[1].position = "top"; + } + if (options.y2axis) { + options.yaxes[1] = $.extend(true, {}, options.yaxis, options.y2axis); + options.yaxes[1].position = "right"; + } + if (options.grid.coloredAreas) + options.grid.markings = options.grid.coloredAreas; + if (options.grid.coloredAreasColor) + options.grid.markingsColor = options.grid.coloredAreasColor; + if (options.lines) + $.extend(true, options.series.lines, options.lines); + if (options.points) + $.extend(true, options.series.points, options.points); + if (options.bars) + $.extend(true, options.series.bars, options.bars); + if (options.shadowSize != null) + options.series.shadowSize = options.shadowSize; + + // save options on axes for future reference + for (i = 0; i < options.xaxes.length; ++i) + getOrCreateAxis(xaxes, i + 1).options = options.xaxes[i]; + for (i = 0; i < options.yaxes.length; ++i) + getOrCreateAxis(yaxes, i + 1).options = options.yaxes[i]; + + // add hooks from options + for (var n in hooks) + if (options.hooks[n] && options.hooks[n].length) + hooks[n] = hooks[n].concat(options.hooks[n]); + + executeHooks(hooks.processOptions, [options]); + } + + function setData(d) { + series = parseData(d); + fillInSeriesOptions(); + processData(); + } + + function parseData(d) { + var res = []; + for (var i = 0; i < d.length; ++i) { + var s = $.extend(true, {}, options.series); + + if (d[i].data != null) { + s.data = d[i].data; // move the data instead of deep-copy + delete d[i].data; + + $.extend(true, s, d[i]); + + d[i].data = s.data; + } + else + s.data = d[i]; + res.push(s); + } + + return res; + } + + function axisNumber(obj, coord) { + var a = obj[coord + "axis"]; + if (typeof a == "object") // if we got a real axis, extract number + a = a.n; + if (typeof a != "number") + a = 1; // default to first axis + return a; + } + + function allAxes() { + // return flat array without annoying null entries + return $.grep(xaxes.concat(yaxes), function (a) { return a; }); + } + + function canvasToAxisCoords(pos) { + // return an object with x/y corresponding to all used axes + var res = {}, i, axis; + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) + res["x" + axis.n] = axis.c2p(pos.left); + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) + res["y" + axis.n] = axis.c2p(pos.top); + } + + if (res.x1 !== undefined) + res.x = res.x1; + if (res.y1 !== undefined) + res.y = res.y1; + + return res; + } + + function axisToCanvasCoords(pos) { + // get canvas coords from the first pair of x/y found in pos + var res = {}, i, axis, key; + + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) { + key = "x" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "x"; + + if (pos[key] != null) { + res.left = axis.p2c(pos[key]); + break; + } + } + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) { + key = "y" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "y"; + + if (pos[key] != null) { + res.top = axis.p2c(pos[key]); + break; + } + } + } + + return res; + } + + function getOrCreateAxis(axes, number) { + if (!axes[number - 1]) + axes[number - 1] = { + n: number, // save the number for future reference + direction: axes == xaxes ? "x" : "y", + options: $.extend(true, {}, axes == xaxes ? options.xaxis : options.yaxis) + }; + + return axes[number - 1]; + } + + function fillInSeriesOptions() { + var i; + + // collect what we already got of colors + var neededColors = series.length, + usedColors = [], + assignedColors = []; + for (i = 0; i < series.length; ++i) { + var sc = series[i].color; + if (sc != null) { + --neededColors; + if (typeof sc == "number") + assignedColors.push(sc); + else + usedColors.push($.color.parse(series[i].color)); + } + } + + // we might need to generate more colors if higher indices + // are assigned + for (i = 0; i < assignedColors.length; ++i) { + neededColors = Math.max(neededColors, assignedColors[i] + 1); + } + + // produce colors as needed + var colors = [], variation = 0; + i = 0; + while (colors.length < neededColors) { + var c; + if (options.colors.length == i) // check degenerate case + c = $.color.make(100, 100, 100); + else + c = $.color.parse(options.colors[i]); + + // vary color if needed + var sign = variation % 2 == 1 ? -1 : 1; + c.scale('rgb', 1 + sign * Math.ceil(variation / 2) * 0.2) + + // FIXME: if we're getting to close to something else, + // we should probably skip this one + colors.push(c); + + ++i; + if (i >= options.colors.length) { + i = 0; + ++variation; + } + } + + // fill in the options + var colori = 0, s; + for (i = 0; i < series.length; ++i) { + s = series[i]; + + // assign colors + if (s.color == null) { + s.color = colors[colori].toString(); + ++colori; + } + else if (typeof s.color == "number") + s.color = colors[s.color].toString(); + + // turn on lines automatically in case nothing is set + if (s.lines.show == null) { + var v, show = true; + for (v in s) + if (s[v] && s[v].show) { + show = false; + break; + } + if (show) + s.lines.show = true; + } + + // setup axes + s.xaxis = getOrCreateAxis(xaxes, axisNumber(s, "x")); + s.yaxis = getOrCreateAxis(yaxes, axisNumber(s, "y")); + } + } + + function processData() { + var topSentry = Number.POSITIVE_INFINITY, + bottomSentry = Number.NEGATIVE_INFINITY, + fakeInfinity = Number.MAX_VALUE, + i, j, k, m, length, + s, points, ps, x, y, axis, val, f, p; + + function updateAxis(axis, min, max) { + if (min < axis.datamin && min != -fakeInfinity) + axis.datamin = min; + if (max > axis.datamax && max != fakeInfinity) + axis.datamax = max; + } + + $.each(allAxes(), function (_, axis) { + // init axis + axis.datamin = topSentry; + axis.datamax = bottomSentry; + axis.used = false; + }); + + for (i = 0; i < series.length; ++i) { + s = series[i]; + s.datapoints = { points: [] }; + + executeHooks(hooks.processRawData, [ s, s.data, s.datapoints ]); + } + + // first pass: clean and copy data + for (i = 0; i < series.length; ++i) { + s = series[i]; + + var data = s.data, format = s.datapoints.format; + + if (!format) { + format = []; + // find out how to copy + format.push({ x: true, number: true, required: true }); + format.push({ y: true, number: true, required: true }); + + if (s.bars.show || (s.lines.show && s.lines.fill)) { + format.push({ y: true, number: true, required: false, defaultValue: 0 }); + if (s.bars.horizontal) { + delete format[format.length - 1].y; + format[format.length - 1].x = true; + } + } + + s.datapoints.format = format; + } + + if (s.datapoints.pointsize != null) + continue; // already filled in + + s.datapoints.pointsize = format.length; + + ps = s.datapoints.pointsize; + points = s.datapoints.points; + + insertSteps = s.lines.show && s.lines.steps; + s.xaxis.used = s.yaxis.used = true; + + for (j = k = 0; j < data.length; ++j, k += ps) { + p = data[j]; + + var nullify = p == null; + if (!nullify) { + for (m = 0; m < ps; ++m) { + val = p[m]; + f = format[m]; + + if (f) { + if (f.number && val != null) { + val = +val; // convert to number + if (isNaN(val)) + val = null; + else if (val == Infinity) + val = fakeInfinity; + else if (val == -Infinity) + val = -fakeInfinity; + } + + if (val == null) { + if (f.required) + nullify = true; + + if (f.defaultValue != null) + val = f.defaultValue; + } + } + + points[k + m] = val; + } + } + + if (nullify) { + for (m = 0; m < ps; ++m) { + val = points[k + m]; + if (val != null) { + f = format[m]; + // extract min/max info + if (f.x) + updateAxis(s.xaxis, val, val); + if (f.y) + updateAxis(s.yaxis, val, val); + } + points[k + m] = null; + } + } + else { + // a little bit of line specific stuff that + // perhaps shouldn't be here, but lacking + // better means... + if (insertSteps && k > 0 + && points[k - ps] != null + && points[k - ps] != points[k] + && points[k - ps + 1] != points[k + 1]) { + // copy the point to make room for a middle point + for (m = 0; m < ps; ++m) + points[k + ps + m] = points[k + m]; + + // middle point has same y + points[k + 1] = points[k - ps + 1]; + + // we've added a point, better reflect that + k += ps; + } + } + } + } + + // give the hooks a chance to run + for (i = 0; i < series.length; ++i) { + s = series[i]; + + executeHooks(hooks.processDatapoints, [ s, s.datapoints]); + } + + // second pass: find datamax/datamin for auto-scaling + for (i = 0; i < series.length; ++i) { + s = series[i]; + points = s.datapoints.points, + ps = s.datapoints.pointsize; + + var xmin = topSentry, ymin = topSentry, + xmax = bottomSentry, ymax = bottomSentry; + + for (j = 0; j < points.length; j += ps) { + if (points[j] == null) + continue; + + for (m = 0; m < ps; ++m) { + val = points[j + m]; + f = format[m]; + if (!f || val == fakeInfinity || val == -fakeInfinity) + continue; + + if (f.x) { + if (val < xmin) + xmin = val; + if (val > xmax) + xmax = val; + } + if (f.y) { + if (val < ymin) + ymin = val; + if (val > ymax) + ymax = val; + } + } + } + + if (s.bars.show) { + // make sure we got room for the bar on the dancing floor + var delta = s.bars.align == "left" ? 0 : -s.bars.barWidth/2; + if (s.bars.horizontal) { + ymin += delta; + ymax += delta + s.bars.barWidth; + } + else { + xmin += delta; + xmax += delta + s.bars.barWidth; + } + } + + updateAxis(s.xaxis, xmin, xmax); + updateAxis(s.yaxis, ymin, ymax); + } + + $.each(allAxes(), function (_, axis) { + if (axis.datamin == topSentry) + axis.datamin = null; + if (axis.datamax == bottomSentry) + axis.datamax = null; + }); + } + + function makeCanvas(skipPositioning, cls) { + var c = document.createElement('canvas'); + c.className = cls; + c.width = canvasWidth; + c.height = canvasHeight; + + if (!skipPositioning) + $(c).css({ position: 'absolute', left: 0, top: 0 }); + + $(c).appendTo(placeholder); + + if (!c.getContext) // excanvas hack + c = window.G_vmlCanvasManager.initElement(c); + + // used for resetting in case we get replotted + c.getContext("2d").save(); + + return c; + } + + function getCanvasDimensions() { + canvasWidth = placeholder.width(); + canvasHeight = placeholder.height(); + + if (canvasWidth <= 0 || canvasHeight <= 0) + throw "Invalid dimensions for plot, width = " + canvasWidth + ", height = " + canvasHeight; + } + + function resizeCanvas(c) { + // resizing should reset the state (excanvas seems to be + // buggy though) + if (c.width != canvasWidth) + c.width = canvasWidth; + + if (c.height != canvasHeight) + c.height = canvasHeight; + + // so try to get back to the initial state (even if it's + // gone now, this should be safe according to the spec) + var cctx = c.getContext("2d"); + cctx.restore(); + + // and save again + cctx.save(); + } + + function setupCanvases() { + var reused, + existingCanvas = placeholder.children("canvas.base"), + existingOverlay = placeholder.children("canvas.overlay"); + + if (existingCanvas.length == 0 || existingOverlay == 0) { + // init everything + + placeholder.html(""); // make sure placeholder is clear + + placeholder.css({ padding: 0 }); // padding messes up the positioning + + if (placeholder.css("position") == 'static') + placeholder.css("position", "relative"); // for positioning labels and overlay + + getCanvasDimensions(); + + canvas = makeCanvas(true, "base"); + overlay = makeCanvas(false, "overlay"); // overlay canvas for interactive features + + reused = false; + } + else { + // reuse existing elements + + canvas = existingCanvas.get(0); + overlay = existingOverlay.get(0); + + reused = true; + } + + ctx = canvas.getContext("2d"); + octx = overlay.getContext("2d"); + + // we include the canvas in the event holder too, because IE 7 + // sometimes has trouble with the stacking order + eventHolder = $([overlay, canvas]); + + if (reused) { + // run shutdown in the old plot object + placeholder.data("plot").shutdown(); + + // reset reused canvases + plot.resize(); + + // make sure overlay pixels are cleared (canvas is cleared when we redraw) + octx.clearRect(0, 0, canvasWidth, canvasHeight); + + // then whack any remaining obvious garbage left + eventHolder.unbind(); + placeholder.children().not([canvas, overlay]).remove(); + } + + // save in case we get replotted + placeholder.data("plot", plot); + } + + function bindEvents() { + // bind events + if (options.grid.hoverable) { + eventHolder.mousemove(onMouseMove); + eventHolder.mouseleave(onMouseLeave); + } + + if (options.grid.clickable) + eventHolder.click(onClick); + + executeHooks(hooks.bindEvents, [eventHolder]); + } + + function shutdown() { + if (redrawTimeout) + clearTimeout(redrawTimeout); + + eventHolder.unbind("mousemove", onMouseMove); + eventHolder.unbind("mouseleave", onMouseLeave); + eventHolder.unbind("click", onClick); + + executeHooks(hooks.shutdown, [eventHolder]); + } + + function setTransformationHelpers(axis) { + // set helper functions on the axis, assumes plot area + // has been computed already + + function identity(x) { return x; } + + var s, m, t = axis.options.transform || identity, + it = axis.options.inverseTransform; + + // precompute how much the axis is scaling a point + // in canvas space + if (axis.direction == "x") { + s = axis.scale = plotWidth / Math.abs(t(axis.max) - t(axis.min)); + m = Math.min(t(axis.max), t(axis.min)); + } + else { + s = axis.scale = plotHeight / Math.abs(t(axis.max) - t(axis.min)); + s = -s; + m = Math.max(t(axis.max), t(axis.min)); + } + + // data point to canvas coordinate + if (t == identity) // slight optimization + axis.p2c = function (p) { return (p - m) * s; }; + else + axis.p2c = function (p) { return (t(p) - m) * s; }; + // canvas coordinate to data point + if (!it) + axis.c2p = function (c) { return m + c / s; }; + else + axis.c2p = function (c) { return it(m + c / s); }; + } + + function measureTickLabels(axis) { + var opts = axis.options, i, ticks = axis.ticks || [], labels = [], + l, w = opts.labelWidth, h = opts.labelHeight, dummyDiv; + + function makeDummyDiv(labels, width) { + return $('
    ' + + '
    ' + + labels.join("") + '
    ') + .appendTo(placeholder); + } + + if (axis.direction == "x") { + // to avoid measuring the widths of the labels (it's slow), we + // construct fixed-size boxes and put the labels inside + // them, we don't need the exact figures and the + // fixed-size box content is easy to center + if (w == null) + w = Math.floor(canvasWidth / (ticks.length > 0 ? ticks.length : 1)); + + // measure x label heights + if (h == null) { + labels = []; + for (i = 0; i < ticks.length; ++i) { + l = ticks[i].label; + if (l) + labels.push('
    ' + l + '
    '); + } + + if (labels.length > 0) { + // stick them all in the same div and measure + // collective height + labels.push('
    '); + dummyDiv = makeDummyDiv(labels, "width:10000px;"); + h = dummyDiv.height(); + dummyDiv.remove(); + } + } + } + else if (w == null || h == null) { + // calculate y label dimensions + for (i = 0; i < ticks.length; ++i) { + l = ticks[i].label; + if (l) + labels.push('
    ' + l + '
    '); + } + + if (labels.length > 0) { + dummyDiv = makeDummyDiv(labels, ""); + if (w == null) + w = dummyDiv.children().width(); + if (h == null) + h = dummyDiv.find("div.tickLabel").height(); + dummyDiv.remove(); + } + } + + if (w == null) + w = 0; + if (h == null) + h = 0; + + axis.labelWidth = w; + axis.labelHeight = h; + } + + function allocateAxisBoxFirstPhase(axis) { + // find the bounding box of the axis by looking at label + // widths/heights and ticks, make room by diminishing the + // plotOffset + + var lw = axis.labelWidth, + lh = axis.labelHeight, + pos = axis.options.position, + tickLength = axis.options.tickLength, + axismargin = options.grid.axisMargin, + padding = options.grid.labelMargin, + all = axis.direction == "x" ? xaxes : yaxes, + index; + + // determine axis margin + var samePosition = $.grep(all, function (a) { + return a && a.options.position == pos && a.reserveSpace; + }); + if ($.inArray(axis, samePosition) == samePosition.length - 1) + axismargin = 0; // outermost + + // determine tick length - if we're innermost, we can use "full" + if (tickLength == null) + tickLength = "full"; + + var sameDirection = $.grep(all, function (a) { + return a && a.reserveSpace; + }); + + var innermost = $.inArray(axis, sameDirection) == 0; + if (!innermost && tickLength == "full") + tickLength = 5; + + if (!isNaN(+tickLength)) + padding += +tickLength; + + // compute box + if (axis.direction == "x") { + lh += padding; + + if (pos == "bottom") { + plotOffset.bottom += lh + axismargin; + axis.box = { top: canvasHeight - plotOffset.bottom, height: lh }; + } + else { + axis.box = { top: plotOffset.top + axismargin, height: lh }; + plotOffset.top += lh + axismargin; + } + } + else { + lw += padding; + + if (pos == "left") { + axis.box = { left: plotOffset.left + axismargin, width: lw }; + plotOffset.left += lw + axismargin; + } + else { + plotOffset.right += lw + axismargin; + axis.box = { left: canvasWidth - plotOffset.right, width: lw }; + } + } + + // save for future reference + axis.position = pos; + axis.tickLength = tickLength; + axis.box.padding = padding; + axis.innermost = innermost; + } + + function allocateAxisBoxSecondPhase(axis) { + // set remaining bounding box coordinates + if (axis.direction == "x") { + axis.box.left = plotOffset.left; + axis.box.width = plotWidth; + } + else { + axis.box.top = plotOffset.top; + axis.box.height = plotHeight; + } + } + + function setupGrid() { + var i, axes = allAxes(); + + // first calculate the plot and axis box dimensions + + $.each(axes, function (_, axis) { + axis.show = axis.options.show; + if (axis.show == null) + axis.show = axis.used; // by default an axis is visible if it's got data + + axis.reserveSpace = axis.show || axis.options.reserveSpace; + + setRange(axis); + }); + + allocatedAxes = $.grep(axes, function (axis) { return axis.reserveSpace; }); + + plotOffset.left = plotOffset.right = plotOffset.top = plotOffset.bottom = 0; + if (options.grid.show) { + $.each(allocatedAxes, function (_, axis) { + // make the ticks + setupTickGeneration(axis); + setTicks(axis); + snapRangeToTicks(axis, axis.ticks); + + // find labelWidth/Height for axis + measureTickLabels(axis); + }); + + // with all dimensions in house, we can compute the + // axis boxes, start from the outside (reverse order) + for (i = allocatedAxes.length - 1; i >= 0; --i) + allocateAxisBoxFirstPhase(allocatedAxes[i]); + + // make sure we've got enough space for things that + // might stick out + var minMargin = options.grid.minBorderMargin; + if (minMargin == null) { + minMargin = 0; + for (i = 0; i < series.length; ++i) + minMargin = Math.max(minMargin, series[i].points.radius + series[i].points.lineWidth/2); + } + + for (var a in plotOffset) { + plotOffset[a] += options.grid.borderWidth; + plotOffset[a] = Math.max(minMargin, plotOffset[a]); + } + } + + plotWidth = canvasWidth - plotOffset.left - plotOffset.right; + plotHeight = canvasHeight - plotOffset.bottom - plotOffset.top; + + // now we got the proper plotWidth/Height, we can compute the scaling + $.each(axes, function (_, axis) { + setTransformationHelpers(axis); + }); + + if (options.grid.show) { + $.each(allocatedAxes, function (_, axis) { + allocateAxisBoxSecondPhase(axis); + }); + + insertAxisLabels(); + } + + insertLegend(); + } + + function setRange(axis) { + var opts = axis.options, + min = +(opts.min != null ? opts.min : axis.datamin), + max = +(opts.max != null ? opts.max : axis.datamax), + delta = max - min; + + if (delta == 0.0) { + // degenerate case + var widen = max == 0 ? 1 : 0.01; + + if (opts.min == null) + min -= widen; + // always widen max if we couldn't widen min to ensure we + // don't fall into min == max which doesn't work + if (opts.max == null || opts.min != null) + max += widen; + } + else { + // consider autoscaling + var margin = opts.autoscaleMargin; + if (margin != null) { + if (opts.min == null) { + min -= delta * margin; + // make sure we don't go below zero if all values + // are positive + if (min < 0 && axis.datamin != null && axis.datamin >= 0) + min = 0; + } + if (opts.max == null) { + max += delta * margin; + if (max > 0 && axis.datamax != null && axis.datamax <= 0) + max = 0; + } + } + } + axis.min = min; + axis.max = max; + } + + function setupTickGeneration(axis) { + var opts = axis.options; + + // estimate number of ticks + var noTicks; + if (typeof opts.ticks == "number" && opts.ticks > 0) + noTicks = opts.ticks; + else + // heuristic based on the model a*sqrt(x) fitted to + // some data points that seemed reasonable + noTicks = 0.3 * Math.sqrt(axis.direction == "x" ? canvasWidth : canvasHeight); + + var delta = (axis.max - axis.min) / noTicks, + size, generator, unit, formatter, i, magn, norm; + + if (opts.mode == "time") { + // pretty handling of time + + // map of app. size of time units in milliseconds + var timeUnitSize = { + "second": 1000, + "minute": 60 * 1000, + "hour": 60 * 60 * 1000, + "day": 24 * 60 * 60 * 1000, + "month": 30 * 24 * 60 * 60 * 1000, + "year": 365.2425 * 24 * 60 * 60 * 1000 + }; + + + // the allowed tick sizes, after 1 year we use + // an integer algorithm + var spec = [ + [1, "second"], [2, "second"], [5, "second"], [10, "second"], + [30, "second"], + [1, "minute"], [2, "minute"], [5, "minute"], [10, "minute"], + [30, "minute"], + [1, "hour"], [2, "hour"], [4, "hour"], + [8, "hour"], [12, "hour"], + [1, "day"], [2, "day"], [3, "day"], + [0.25, "month"], [0.5, "month"], [1, "month"], + [2, "month"], [3, "month"], [6, "month"], + [1, "year"] + ]; + + var minSize = 0; + if (opts.minTickSize != null) { + if (typeof opts.tickSize == "number") + minSize = opts.tickSize; + else + minSize = opts.minTickSize[0] * timeUnitSize[opts.minTickSize[1]]; + } + + for (var i = 0; i < spec.length - 1; ++i) + if (delta < (spec[i][0] * timeUnitSize[spec[i][1]] + + spec[i + 1][0] * timeUnitSize[spec[i + 1][1]]) / 2 + && spec[i][0] * timeUnitSize[spec[i][1]] >= minSize) + break; + size = spec[i][0]; + unit = spec[i][1]; + + // special-case the possibility of several years + if (unit == "year") { + magn = Math.pow(10, Math.floor(Math.log(delta / timeUnitSize.year) / Math.LN10)); + norm = (delta / timeUnitSize.year) / magn; + if (norm < 1.5) + size = 1; + else if (norm < 3) + size = 2; + else if (norm < 7.5) + size = 5; + else + size = 10; + + size *= magn; + } + + axis.tickSize = opts.tickSize || [size, unit]; + + generator = function(axis) { + var ticks = [], + tickSize = axis.tickSize[0], unit = axis.tickSize[1], + d = new Date(axis.min); + + var step = tickSize * timeUnitSize[unit]; + + if (unit == "second") + d.setUTCSeconds(floorInBase(d.getUTCSeconds(), tickSize)); + if (unit == "minute") + d.setUTCMinutes(floorInBase(d.getUTCMinutes(), tickSize)); + if (unit == "hour") + d.setUTCHours(floorInBase(d.getUTCHours(), tickSize)); + if (unit == "month") + d.setUTCMonth(floorInBase(d.getUTCMonth(), tickSize)); + if (unit == "year") + d.setUTCFullYear(floorInBase(d.getUTCFullYear(), tickSize)); + + // reset smaller components + d.setUTCMilliseconds(0); + if (step >= timeUnitSize.minute) + d.setUTCSeconds(0); + if (step >= timeUnitSize.hour) + d.setUTCMinutes(0); + if (step >= timeUnitSize.day) + d.setUTCHours(0); + if (step >= timeUnitSize.day * 4) + d.setUTCDate(1); + if (step >= timeUnitSize.year) + d.setUTCMonth(0); + + + var carry = 0, v = Number.NaN, prev; + do { + prev = v; + v = d.getTime(); + ticks.push(v); + if (unit == "month") { + if (tickSize < 1) { + // a bit complicated - we'll divide the month + // up but we need to take care of fractions + // so we don't end up in the middle of a day + d.setUTCDate(1); + var start = d.getTime(); + d.setUTCMonth(d.getUTCMonth() + 1); + var end = d.getTime(); + d.setTime(v + carry * timeUnitSize.hour + (end - start) * tickSize); + carry = d.getUTCHours(); + d.setUTCHours(0); + } + else + d.setUTCMonth(d.getUTCMonth() + tickSize); + } + else if (unit == "year") { + d.setUTCFullYear(d.getUTCFullYear() + tickSize); + } + else + d.setTime(v + step); + } while (v < axis.max && v != prev); + + return ticks; + }; + + formatter = function (v, axis) { + var d = new Date(v); + + // first check global format + if (opts.timeformat != null) + return $.plot.formatDate(d, opts.timeformat, opts.monthNames); + + var t = axis.tickSize[0] * timeUnitSize[axis.tickSize[1]]; + var span = axis.max - axis.min; + var suffix = (opts.twelveHourClock) ? " %p" : ""; + + if (t < timeUnitSize.minute) + fmt = "%h:%M:%S" + suffix; + else if (t < timeUnitSize.day) { + if (span < 2 * timeUnitSize.day) + fmt = "%h:%M" + suffix; + else + fmt = "%b %d %h:%M" + suffix; + } + else if (t < timeUnitSize.month) + fmt = "%b %d"; + else if (t < timeUnitSize.year) { + if (span < timeUnitSize.year) + fmt = "%b"; + else + fmt = "%b %y"; + } + else + fmt = "%y"; + + return $.plot.formatDate(d, fmt, opts.monthNames); + }; + } + else { + // pretty rounding of base-10 numbers + var maxDec = opts.tickDecimals; + var dec = -Math.floor(Math.log(delta) / Math.LN10); + if (maxDec != null && dec > maxDec) + dec = maxDec; + + magn = Math.pow(10, -dec); + norm = delta / magn; // norm is between 1.0 and 10.0 + + if (norm < 1.5) + size = 1; + else if (norm < 3) { + size = 2; + // special case for 2.5, requires an extra decimal + if (norm > 2.25 && (maxDec == null || dec + 1 <= maxDec)) { + size = 2.5; + ++dec; + } + } + else if (norm < 7.5) + size = 5; + else + size = 10; + + size *= magn; + + if (opts.minTickSize != null && size < opts.minTickSize) + size = opts.minTickSize; + + axis.tickDecimals = Math.max(0, maxDec != null ? maxDec : dec); + axis.tickSize = opts.tickSize || size; + + generator = function (axis) { + var ticks = []; + + // spew out all possible ticks + var start = floorInBase(axis.min, axis.tickSize), + i = 0, v = Number.NaN, prev; + do { + prev = v; + v = start + i * axis.tickSize; + ticks.push(v); + ++i; + } while (v < axis.max && v != prev); + return ticks; + }; + + formatter = function (v, axis) { + return v.toFixed(axis.tickDecimals); + }; + } + + if (opts.alignTicksWithAxis != null) { + var otherAxis = (axis.direction == "x" ? xaxes : yaxes)[opts.alignTicksWithAxis - 1]; + if (otherAxis && otherAxis.used && otherAxis != axis) { + // consider snapping min/max to outermost nice ticks + var niceTicks = generator(axis); + if (niceTicks.length > 0) { + if (opts.min == null) + axis.min = Math.min(axis.min, niceTicks[0]); + if (opts.max == null && niceTicks.length > 1) + axis.max = Math.max(axis.max, niceTicks[niceTicks.length - 1]); + } + + generator = function (axis) { + // copy ticks, scaled to this axis + var ticks = [], v, i; + for (i = 0; i < otherAxis.ticks.length; ++i) { + v = (otherAxis.ticks[i].v - otherAxis.min) / (otherAxis.max - otherAxis.min); + v = axis.min + v * (axis.max - axis.min); + ticks.push(v); + } + return ticks; + }; + + // we might need an extra decimal since forced + // ticks don't necessarily fit naturally + if (axis.mode != "time" && opts.tickDecimals == null) { + var extraDec = Math.max(0, -Math.floor(Math.log(delta) / Math.LN10) + 1), + ts = generator(axis); + + // only proceed if the tick interval rounded + // with an extra decimal doesn't give us a + // zero at end + if (!(ts.length > 1 && /\..*0$/.test((ts[1] - ts[0]).toFixed(extraDec)))) + axis.tickDecimals = extraDec; + } + } + } + + axis.tickGenerator = generator; + if ($.isFunction(opts.tickFormatter)) + axis.tickFormatter = function (v, axis) { return "" + opts.tickFormatter(v, axis); }; + else + axis.tickFormatter = formatter; + } + + function setTicks(axis) { + var oticks = axis.options.ticks, ticks = []; + if (oticks == null || (typeof oticks == "number" && oticks > 0)) + ticks = axis.tickGenerator(axis); + else if (oticks) { + if ($.isFunction(oticks)) + // generate the ticks + ticks = oticks({ min: axis.min, max: axis.max }); + else + ticks = oticks; + } + + // clean up/labelify the supplied ticks, copy them over + var i, v; + axis.ticks = []; + for (i = 0; i < ticks.length; ++i) { + var label = null; + var t = ticks[i]; + if (typeof t == "object") { + v = +t[0]; + if (t.length > 1) + label = t[1]; + } + else + v = +t; + if (label == null) + label = axis.tickFormatter(v, axis); + if (!isNaN(v)) + axis.ticks.push({ v: v, label: label }); + } + } + + function snapRangeToTicks(axis, ticks) { + if (axis.options.autoscaleMargin && ticks.length > 0) { + // snap to ticks + if (axis.options.min == null) + axis.min = Math.min(axis.min, ticks[0].v); + if (axis.options.max == null && ticks.length > 1) + axis.max = Math.max(axis.max, ticks[ticks.length - 1].v); + } + } + + function draw() { + ctx.clearRect(0, 0, canvasWidth, canvasHeight); + + var grid = options.grid; + + // draw background, if any + if (grid.show && grid.backgroundColor) + drawBackground(); + + if (grid.show && !grid.aboveData) + drawGrid(); + + for (var i = 0; i < series.length; ++i) { + executeHooks(hooks.drawSeries, [ctx, series[i]]); + drawSeries(series[i]); + } + + executeHooks(hooks.draw, [ctx]); + + if (grid.show && grid.aboveData) + drawGrid(); + } + + function extractRange(ranges, coord) { + var axis, from, to, key, axes = allAxes(); + + for (i = 0; i < axes.length; ++i) { + axis = axes[i]; + if (axis.direction == coord) { + key = coord + axis.n + "axis"; + if (!ranges[key] && axis.n == 1) + key = coord + "axis"; // support x1axis as xaxis + if (ranges[key]) { + from = ranges[key].from; + to = ranges[key].to; + break; + } + } + } + + // backwards-compat stuff - to be removed in future + if (!ranges[key]) { + axis = coord == "x" ? xaxes[0] : yaxes[0]; + from = ranges[coord + "1"]; + to = ranges[coord + "2"]; + } + + // auto-reverse as an added bonus + if (from != null && to != null && from > to) { + var tmp = from; + from = to; + to = tmp; + } + + return { from: from, to: to, axis: axis }; + } + + function drawBackground() { + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + ctx.fillStyle = getColorOrGradient(options.grid.backgroundColor, plotHeight, 0, "rgba(255, 255, 255, 0)"); + ctx.fillRect(0, 0, plotWidth, plotHeight); + ctx.restore(); + } + + function drawGrid() { + var i; + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // draw markings + var markings = options.grid.markings; + if (markings) { + if ($.isFunction(markings)) { + var axes = plot.getAxes(); + // xmin etc. is backwards compatibility, to be + // removed in the future + axes.xmin = axes.xaxis.min; + axes.xmax = axes.xaxis.max; + axes.ymin = axes.yaxis.min; + axes.ymax = axes.yaxis.max; + + markings = markings(axes); + } + + for (i = 0; i < markings.length; ++i) { + var m = markings[i], + xrange = extractRange(m, "x"), + yrange = extractRange(m, "y"); + + // fill in missing + if (xrange.from == null) + xrange.from = xrange.axis.min; + if (xrange.to == null) + xrange.to = xrange.axis.max; + if (yrange.from == null) + yrange.from = yrange.axis.min; + if (yrange.to == null) + yrange.to = yrange.axis.max; + + // clip + if (xrange.to < xrange.axis.min || xrange.from > xrange.axis.max || + yrange.to < yrange.axis.min || yrange.from > yrange.axis.max) + continue; + + xrange.from = Math.max(xrange.from, xrange.axis.min); + xrange.to = Math.min(xrange.to, xrange.axis.max); + yrange.from = Math.max(yrange.from, yrange.axis.min); + yrange.to = Math.min(yrange.to, yrange.axis.max); + + if (xrange.from == xrange.to && yrange.from == yrange.to) + continue; + + // then draw + xrange.from = xrange.axis.p2c(xrange.from); + xrange.to = xrange.axis.p2c(xrange.to); + yrange.from = yrange.axis.p2c(yrange.from); + yrange.to = yrange.axis.p2c(yrange.to); + + if (xrange.from == xrange.to || yrange.from == yrange.to) { + // draw line + ctx.beginPath(); + ctx.strokeStyle = m.color || options.grid.markingsColor; + ctx.lineWidth = m.lineWidth || options.grid.markingsLineWidth; + ctx.moveTo(xrange.from, yrange.from); + ctx.lineTo(xrange.to, yrange.to); + ctx.stroke(); + } + else { + // fill area + ctx.fillStyle = m.color || options.grid.markingsColor; + ctx.fillRect(xrange.from, yrange.to, + xrange.to - xrange.from, + yrange.from - yrange.to); + } + } + } + + // draw the ticks + var axes = allAxes(), bw = options.grid.borderWidth; + + for (var j = 0; j < axes.length; ++j) { + var axis = axes[j], box = axis.box, + t = axis.tickLength, x, y, xoff, yoff; + if (!axis.show || axis.ticks.length == 0) + continue + + ctx.strokeStyle = axis.options.tickColor || $.color.parse(axis.options.color).scale('a', 0.22).toString(); + ctx.lineWidth = 1; + + // find the edges + if (axis.direction == "x") { + x = 0; + if (t == "full") + y = (axis.position == "top" ? 0 : plotHeight); + else + y = box.top - plotOffset.top + (axis.position == "top" ? box.height : 0); + } + else { + y = 0; + if (t == "full") + x = (axis.position == "left" ? 0 : plotWidth); + else + x = box.left - plotOffset.left + (axis.position == "left" ? box.width : 0); + } + + // draw tick bar + if (!axis.innermost) { + ctx.beginPath(); + xoff = yoff = 0; + if (axis.direction == "x") + xoff = plotWidth; + else + yoff = plotHeight; + + if (ctx.lineWidth == 1) { + x = Math.floor(x) + 0.5; + y = Math.floor(y) + 0.5; + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + ctx.stroke(); + } + + // draw ticks + ctx.beginPath(); + for (i = 0; i < axis.ticks.length; ++i) { + var v = axis.ticks[i].v; + + xoff = yoff = 0; + + if (v < axis.min || v > axis.max + // skip those lying on the axes if we got a border + || (t == "full" && bw > 0 + && (v == axis.min || v == axis.max))) + continue; + + if (axis.direction == "x") { + x = axis.p2c(v); + yoff = t == "full" ? -plotHeight : t; + + if (axis.position == "top") + yoff = -yoff; + } + else { + y = axis.p2c(v); + xoff = t == "full" ? -plotWidth : t; + + if (axis.position == "left") + xoff = -xoff; + } + + if (ctx.lineWidth == 1) { + if (axis.direction == "x") + x = Math.floor(x) + 0.5; + else + y = Math.floor(y) + 0.5; + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + } + + ctx.stroke(); + } + + + // draw border + if (bw) { + ctx.lineWidth = bw; + ctx.strokeStyle = options.grid.borderColor; + ctx.strokeRect(-bw/2, -bw/2, plotWidth + bw, plotHeight + bw); + } + + ctx.restore(); + } + + function insertAxisLabels() { + placeholder.find(".tickLabels").remove(); + + var html = ['
    ']; + + var axes = allAxes(); + for (var j = 0; j < axes.length; ++j) { + var axis = axes[j], box = axis.box; + if (!axis.show) + continue; + //debug: html.push('
    ') + html.push('
    '); + for (var i = 0; i < axis.ticks.length; ++i) { + var tick = axis.ticks[i]; + if (!tick.label || tick.v < axis.min || tick.v > axis.max) + continue; + + var pos = {}, align; + + if (axis.direction == "x") { + align = "center"; + pos.left = Math.round(plotOffset.left + axis.p2c(tick.v) - axis.labelWidth/2); + if (axis.position == "bottom") + pos.top = box.top + box.padding; + else + pos.bottom = canvasHeight - (box.top + box.height - box.padding); + } + else { + pos.top = Math.round(plotOffset.top + axis.p2c(tick.v) - axis.labelHeight/2); + if (axis.position == "left") { + pos.right = canvasWidth - (box.left + box.width - box.padding) + align = "right"; + } + else { + pos.left = box.left + box.padding; + align = "left"; + } + } + + pos.width = axis.labelWidth; + + var style = ["position:absolute", "text-align:" + align ]; + for (var a in pos) + style.push(a + ":" + pos[a] + "px") + + html.push('
    ' + tick.label + '
    '); + } + html.push('
    '); + } + + html.push('
    '); + + placeholder.append(html.join("")); + } + + function drawSeries(series) { + if (series.lines.show) + drawSeriesLines(series); + if (series.bars.show) + drawSeriesBars(series); + if (series.points.show) + drawSeriesPoints(series); + } + + function drawSeriesLines(series) { + function plotLine(datapoints, xoffset, yoffset, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + prevx = null, prevy = null; + + ctx.beginPath(); + for (var i = ps; i < points.length; i += ps) { + var x1 = points[i - ps], y1 = points[i - ps + 1], + x2 = points[i], y2 = points[i + 1]; + + if (x1 == null || x2 == null) + continue; + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min) { + if (y2 < axisy.min) + continue; // line segment is outside + // compute new intersection point + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min) { + if (y1 < axisy.min) + continue; + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max) { + if (y2 > axisy.max) + continue; + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max) { + if (y1 > axisy.max) + continue; + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (x1 != prevx || y1 != prevy) + ctx.moveTo(axisx.p2c(x1) + xoffset, axisy.p2c(y1) + yoffset); + + prevx = x2; + prevy = y2; + ctx.lineTo(axisx.p2c(x2) + xoffset, axisy.p2c(y2) + yoffset); + } + ctx.stroke(); + } + + function plotLineArea(datapoints, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + bottom = Math.min(Math.max(0, axisy.min), axisy.max), + i = 0, top, areaOpen = false, + ypos = 1, segmentStart = 0, segmentEnd = 0; + + // we process each segment in two turns, first forward + // direction to sketch out top, then once we hit the + // end we go backwards to sketch the bottom + while (true) { + if (ps > 0 && i > points.length + ps) + break; + + i += ps; // ps is negative if going backwards + + var x1 = points[i - ps], + y1 = points[i - ps + ypos], + x2 = points[i], y2 = points[i + ypos]; + + if (areaOpen) { + if (ps > 0 && x1 != null && x2 == null) { + // at turning point + segmentEnd = i; + ps = -ps; + ypos = 2; + continue; + } + + if (ps < 0 && i == segmentStart + ps) { + // done with the reverse sweep + ctx.fill(); + areaOpen = false; + ps = -ps; + ypos = 1; + i = segmentStart = segmentEnd + ps; + continue; + } + } + + if (x1 == null || x2 == null) + continue; + + // clip x values + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (!areaOpen) { + // open area + ctx.beginPath(); + ctx.moveTo(axisx.p2c(x1), axisy.p2c(bottom)); + areaOpen = true; + } + + // now first check the case where both is outside + if (y1 >= axisy.max && y2 >= axisy.max) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.max)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.max)); + continue; + } + else if (y1 <= axisy.min && y2 <= axisy.min) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.min)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.min)); + continue; + } + + // else it's a bit more complicated, there might + // be a flat maxed out rectangle first, then a + // triangular cutout or reverse; to find these + // keep track of the current x values + var x1old = x1, x2old = x2; + + // clip the y values, without shortcutting, we + // go through all cases in turn + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min && y2 >= axisy.min) { + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min && y1 >= axisy.min) { + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max && y2 <= axisy.max) { + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max && y1 <= axisy.max) { + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // if the x value was changed we got a rectangle + // to fill + if (x1 != x1old) { + ctx.lineTo(axisx.p2c(x1old), axisy.p2c(y1)); + // it goes to (x1, y1), but we fill that below + } + + // fill triangular section, this sometimes result + // in redundant points if (x1, y1) hasn't changed + // from previous line to, but we just ignore that + ctx.lineTo(axisx.p2c(x1), axisy.p2c(y1)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + + // fill the other rectangle if it's there + if (x2 != x2old) { + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + ctx.lineTo(axisx.p2c(x2old), axisy.p2c(y2)); + } + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + ctx.lineJoin = "round"; + + var lw = series.lines.lineWidth, + sw = series.shadowSize; + // FIXME: consider another form of shadow when filling is turned on + if (lw > 0 && sw > 0) { + // draw shadow as a thick and thin line with transparency + ctx.lineWidth = sw; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + // position shadow at angle from the mid of line + var angle = Math.PI/18; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/2), Math.cos(angle) * (lw/2 + sw/2), series.xaxis, series.yaxis); + ctx.lineWidth = sw/2; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/4), Math.cos(angle) * (lw/2 + sw/4), series.xaxis, series.yaxis); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + var fillStyle = getFillStyle(series.lines, series.color, 0, plotHeight); + if (fillStyle) { + ctx.fillStyle = fillStyle; + plotLineArea(series.datapoints, series.xaxis, series.yaxis); + } + + if (lw > 0) + plotLine(series.datapoints, 0, 0, series.xaxis, series.yaxis); + ctx.restore(); + } + + function drawSeriesPoints(series) { + function plotPoints(datapoints, radius, fillStyle, offset, shadow, axisx, axisy, symbol) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + var x = points[i], y = points[i + 1]; + if (x == null || x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + continue; + + ctx.beginPath(); + x = axisx.p2c(x); + y = axisy.p2c(y) + offset; + if (symbol == "circle") + ctx.arc(x, y, radius, 0, shadow ? Math.PI : Math.PI * 2, false); + else + symbol(ctx, x, y, radius, shadow); + ctx.closePath(); + + if (fillStyle) { + ctx.fillStyle = fillStyle; + ctx.fill(); + } + ctx.stroke(); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + var lw = series.points.lineWidth, + sw = series.shadowSize, + radius = series.points.radius, + symbol = series.points.symbol; + if (lw > 0 && sw > 0) { + // draw shadow in two steps + var w = sw / 2; + ctx.lineWidth = w; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + plotPoints(series.datapoints, radius, null, w + w/2, true, + series.xaxis, series.yaxis, symbol); + + ctx.strokeStyle = "rgba(0,0,0,0.2)"; + plotPoints(series.datapoints, radius, null, w/2, true, + series.xaxis, series.yaxis, symbol); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + plotPoints(series.datapoints, radius, + getFillStyle(series.points, series.color), 0, false, + series.xaxis, series.yaxis, symbol); + ctx.restore(); + } + + function drawBar(x, y, b, barLeft, barRight, offset, fillStyleCallback, axisx, axisy, c, horizontal, lineWidth) { + var left, right, bottom, top, + drawLeft, drawRight, drawTop, drawBottom, + tmp; + + // in horizontal mode, we start the bar from the left + // instead of from the bottom so it appears to be + // horizontal rather than vertical + if (horizontal) { + drawBottom = drawRight = drawTop = true; + drawLeft = false; + left = b; + right = x; + top = y + barLeft; + bottom = y + barRight; + + // account for negative bars + if (right < left) { + tmp = right; + right = left; + left = tmp; + drawLeft = true; + drawRight = false; + } + } + else { + drawLeft = drawRight = drawTop = true; + drawBottom = false; + left = x + barLeft; + right = x + barRight; + bottom = b; + top = y; + + // account for negative bars + if (top < bottom) { + tmp = top; + top = bottom; + bottom = tmp; + drawBottom = true; + drawTop = false; + } + } + + // clip + if (right < axisx.min || left > axisx.max || + top < axisy.min || bottom > axisy.max) + return; + + if (left < axisx.min) { + left = axisx.min; + drawLeft = false; + } + + if (right > axisx.max) { + right = axisx.max; + drawRight = false; + } + + if (bottom < axisy.min) { + bottom = axisy.min; + drawBottom = false; + } + + if (top > axisy.max) { + top = axisy.max; + drawTop = false; + } + + left = axisx.p2c(left); + bottom = axisy.p2c(bottom); + right = axisx.p2c(right); + top = axisy.p2c(top); + + // fill the bar + if (fillStyleCallback) { + c.beginPath(); + c.moveTo(left, bottom); + c.lineTo(left, top); + c.lineTo(right, top); + c.lineTo(right, bottom); + c.fillStyle = fillStyleCallback(bottom, top); + c.fill(); + } + + // draw outline + if (lineWidth > 0 && (drawLeft || drawRight || drawTop || drawBottom)) { + c.beginPath(); + + // FIXME: inline moveTo is buggy with excanvas + c.moveTo(left, bottom + offset); + if (drawLeft) + c.lineTo(left, top + offset); + else + c.moveTo(left, top + offset); + if (drawTop) + c.lineTo(right, top + offset); + else + c.moveTo(right, top + offset); + if (drawRight) + c.lineTo(right, bottom + offset); + else + c.moveTo(right, bottom + offset); + if (drawBottom) + c.lineTo(left, bottom + offset); + else + c.moveTo(left, bottom + offset); + c.stroke(); + } + } + + function drawSeriesBars(series) { + function plotBars(datapoints, barLeft, barRight, offset, fillStyleCallback, axisx, axisy) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + if (points[i] == null) + continue; + drawBar(points[i], points[i + 1], points[i + 2], barLeft, barRight, offset, fillStyleCallback, axisx, axisy, ctx, series.bars.horizontal, series.bars.lineWidth); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // FIXME: figure out a way to add shadows (for instance along the right edge) + ctx.lineWidth = series.bars.lineWidth; + ctx.strokeStyle = series.color; + var barLeft = series.bars.align == "left" ? 0 : -series.bars.barWidth/2; + var fillStyleCallback = series.bars.fill ? function (bottom, top) { return getFillStyle(series.bars, series.color, bottom, top); } : null; + plotBars(series.datapoints, barLeft, barLeft + series.bars.barWidth, 0, fillStyleCallback, series.xaxis, series.yaxis); + ctx.restore(); + } + + function getFillStyle(filloptions, seriesColor, bottom, top) { + var fill = filloptions.fill; + if (!fill) + return null; + + if (filloptions.fillColor) + return getColorOrGradient(filloptions.fillColor, bottom, top, seriesColor); + + var c = $.color.parse(seriesColor); + c.a = typeof fill == "number" ? fill : 0.4; + c.normalize(); + return c.toString(); + } + + function insertLegend() { + placeholder.find(".legend").remove(); + + if (!options.legend.show) + return; + + var fragments = [], rowStarted = false, + lf = options.legend.labelFormatter, s, label; + for (var i = 0; i < series.length; ++i) { + s = series[i]; + label = s.label; + if (!label) + continue; + + if (i % options.legend.noColumns == 0) { + if (rowStarted) + fragments.push(''); + fragments.push('
    '); + rowStarted = true; + } + + if (lf) + label = lf(label, s); + + fragments.push( + '' + + ''); + } + if (rowStarted) + fragments.push(''); + + if (fragments.length == 0) + return; + + var table = '
    ' + label + '
    ' + fragments.join("") + '
    '; + if (options.legend.container != null) + $(options.legend.container).html(table); + else { + var pos = "", + p = options.legend.position, + m = options.legend.margin; + if (m[0] == null) + m = [m, m]; + if (p.charAt(0) == "n") + pos += 'top:' + (m[1] + plotOffset.top) + 'px;'; + else if (p.charAt(0) == "s") + pos += 'bottom:' + (m[1] + plotOffset.bottom) + 'px;'; + if (p.charAt(1) == "e") + pos += 'right:' + (m[0] + plotOffset.right) + 'px;'; + else if (p.charAt(1) == "w") + pos += 'left:' + (m[0] + plotOffset.left) + 'px;'; + var legend = $('
    ' + table.replace('style="', 'style="position:absolute;' + pos +';') + '
    ').appendTo(placeholder); + if (options.legend.backgroundOpacity != 0.0) { + // put in the transparent background + // separately to avoid blended labels and + // label boxes + var c = options.legend.backgroundColor; + if (c == null) { + c = options.grid.backgroundColor; + if (c && typeof c == "string") + c = $.color.parse(c); + else + c = $.color.extract(legend, 'background-color'); + c.a = 1; + c = c.toString(); + } + var div = legend.children(); + $('
    ').prependTo(legend).css('opacity', options.legend.backgroundOpacity); + } + } + } + + + // interactive features + + var highlights = [], + redrawTimeout = null; + + // returns the data item the mouse is over, or null if none is found + function findNearbyItem(mouseX, mouseY, seriesFilter) { + var maxDistance = options.grid.mouseActiveRadius, + smallestDistance = maxDistance * maxDistance + 1, + item = null, foundPoint = false, i, j; + + for (i = series.length - 1; i >= 0; --i) { + if (!seriesFilter(series[i])) + continue; + + var s = series[i], + axisx = s.xaxis, + axisy = s.yaxis, + points = s.datapoints.points, + ps = s.datapoints.pointsize, + mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster + my = axisy.c2p(mouseY), + maxx = maxDistance / axisx.scale, + maxy = maxDistance / axisy.scale; + + // with inverse transforms, we can't use the maxx/maxy + // optimization, sadly + if (axisx.options.inverseTransform) + maxx = Number.MAX_VALUE; + if (axisy.options.inverseTransform) + maxy = Number.MAX_VALUE; + + if (s.lines.show || s.points.show) { + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1]; + if (x == null) + continue; + + // For points and lines, the cursor must be within a + // certain distance to the data point + if (x - mx > maxx || x - mx < -maxx || + y - my > maxy || y - my < -maxy) + continue; + + // We have to calculate distances in pixels, not in + // data units, because the scales of the axes may be different + var dx = Math.abs(axisx.p2c(x) - mouseX), + dy = Math.abs(axisy.p2c(y) - mouseY), + dist = dx * dx + dy * dy; // we save the sqrt + + // use <= to ensure last point takes precedence + // (last generally means on top of) + if (dist < smallestDistance) { + smallestDistance = dist; + item = [i, j / ps]; + } + } + } + + if (s.bars.show && !item) { // no other point can be nearby + var barLeft = s.bars.align == "left" ? 0 : -s.bars.barWidth/2, + barRight = barLeft + s.bars.barWidth; + + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1], b = points[j + 2]; + if (x == null) + continue; + + // for a bar graph, the cursor must be inside the bar + if (series[i].bars.horizontal ? + (mx <= Math.max(b, x) && mx >= Math.min(b, x) && + my >= y + barLeft && my <= y + barRight) : + (mx >= x + barLeft && mx <= x + barRight && + my >= Math.min(b, y) && my <= Math.max(b, y))) + item = [i, j / ps]; + } + } + } + + if (item) { + i = item[0]; + j = item[1]; + ps = series[i].datapoints.pointsize; + + return { datapoint: series[i].datapoints.points.slice(j * ps, (j + 1) * ps), + dataIndex: j, + series: series[i], + seriesIndex: i }; + } + + return null; + } + + function onMouseMove(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return s["hoverable"] != false; }); + } + + function onMouseLeave(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return false; }); + } + + function onClick(e) { + triggerClickHoverEvent("plotclick", e, + function (s) { return s["clickable"] != false; }); + } + + // trigger click or hover event (they send the same parameters + // so we share their code) + function triggerClickHoverEvent(eventname, event, seriesFilter) { + var offset = eventHolder.offset(), + canvasX = event.pageX - offset.left - plotOffset.left, + canvasY = event.pageY - offset.top - plotOffset.top, + pos = canvasToAxisCoords({ left: canvasX, top: canvasY }); + + pos.pageX = event.pageX; + pos.pageY = event.pageY; + + var item = findNearbyItem(canvasX, canvasY, seriesFilter); + + if (item) { + // fill in mouse pos for any listeners out there + item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left); + item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top); + } + + if (options.grid.autoHighlight) { + // clear auto-highlights + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.auto == eventname && + !(item && h.series == item.series && + h.point[0] == item.datapoint[0] && + h.point[1] == item.datapoint[1])) + unhighlight(h.series, h.point); + } + + if (item) + highlight(item.series, item.datapoint, eventname); + } + + placeholder.trigger(eventname, [ pos, item ]); + } + + function triggerRedrawOverlay() { + if (!redrawTimeout) + redrawTimeout = setTimeout(drawOverlay, 30); + } + + function drawOverlay() { + redrawTimeout = null; + + // draw highlights + octx.save(); + octx.clearRect(0, 0, canvasWidth, canvasHeight); + octx.translate(plotOffset.left, plotOffset.top); + + var i, hi; + for (i = 0; i < highlights.length; ++i) { + hi = highlights[i]; + + if (hi.series.bars.show) + drawBarHighlight(hi.series, hi.point); + else + drawPointHighlight(hi.series, hi.point); + } + octx.restore(); + + executeHooks(hooks.drawOverlay, [octx]); + } + + function highlight(s, point, auto) { + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") { + var ps = s.datapoints.pointsize; + point = s.datapoints.points.slice(ps * point, ps * (point + 1)); + } + + var i = indexOfHighlight(s, point); + if (i == -1) { + highlights.push({ series: s, point: point, auto: auto }); + + triggerRedrawOverlay(); + } + else if (!auto) + highlights[i].auto = false; + } + + function unhighlight(s, point) { + if (s == null && point == null) { + highlights = []; + triggerRedrawOverlay(); + } + + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") + point = s.data[point]; + + var i = indexOfHighlight(s, point); + if (i != -1) { + highlights.splice(i, 1); + + triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s, p) { + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.series == s && h.point[0] == p[0] + && h.point[1] == p[1]) + return i; + } + return -1; + } + + function drawPointHighlight(series, point) { + var x = point[0], y = point[1], + axisx = series.xaxis, axisy = series.yaxis; + + if (x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + return; + + var pointRadius = series.points.radius + series.points.lineWidth / 2; + octx.lineWidth = pointRadius; + octx.strokeStyle = $.color.parse(series.color).scale('a', 0.5).toString(); + var radius = 1.5 * pointRadius, + x = axisx.p2c(x), + y = axisy.p2c(y); + + octx.beginPath(); + if (series.points.symbol == "circle") + octx.arc(x, y, radius, 0, 2 * Math.PI, false); + else + series.points.symbol(octx, x, y, radius, false); + octx.closePath(); + octx.stroke(); + } + + function drawBarHighlight(series, point) { + octx.lineWidth = series.bars.lineWidth; + octx.strokeStyle = $.color.parse(series.color).scale('a', 0.5).toString(); + var fillStyle = $.color.parse(series.color).scale('a', 0.5).toString(); + var barLeft = series.bars.align == "left" ? 0 : -series.bars.barWidth/2; + drawBar(point[0], point[1], point[2] || 0, barLeft, barLeft + series.bars.barWidth, + 0, function () { return fillStyle; }, series.xaxis, series.yaxis, octx, series.bars.horizontal, series.bars.lineWidth); + } + + function getColorOrGradient(spec, bottom, top, defaultColor) { + if (typeof spec == "string") + return spec; + else { + // assume this is a gradient spec; IE currently only + // supports a simple vertical gradient properly, so that's + // what we support too + var gradient = ctx.createLinearGradient(0, top, 0, bottom); + + for (var i = 0, l = spec.colors.length; i < l; ++i) { + var c = spec.colors[i]; + if (typeof c != "string") { + var co = $.color.parse(defaultColor); + if (c.brightness != null) + co = co.scale('rgb', c.brightness) + if (c.opacity != null) + co.a *= c.opacity; + c = co.toString(); + } + gradient.addColorStop(i / (l - 1), c); + } + + return gradient; + } + } + } + + $.plot = function(placeholder, data, options) { + //var t0 = new Date(); + var plot = new Plot($(placeholder), data, options, $.plot.plugins); + //(window.console ? console.log : alert)("time used (msecs): " + ((new Date()).getTime() - t0.getTime())); + return plot; + }; + + $.plot.version = "0.7"; + + $.plot.plugins = []; + + // returns a string with the date d formatted according to fmt + $.plot.formatDate = function(d, fmt, monthNames) { + var leftPad = function(n) { + n = "" + n; + return n.length == 1 ? "0" + n : n; + }; + + var r = []; + var escape = false, padNext = false; + var hours = d.getUTCHours(); + var isAM = hours < 12; + if (monthNames == null) + monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + + if (fmt.search(/%p|%P/) != -1) { + if (hours > 12) { + hours = hours - 12; + } else if (hours == 0) { + hours = 12; + } + } + for (var i = 0; i < fmt.length; ++i) { + var c = fmt.charAt(i); + + if (escape) { + switch (c) { + case 'h': c = "" + hours; break; + case 'H': c = leftPad(hours); break; + case 'M': c = leftPad(d.getUTCMinutes()); break; + case 'S': c = leftPad(d.getUTCSeconds()); break; + case 'd': c = "" + d.getUTCDate(); break; + case 'm': c = "" + (d.getUTCMonth() + 1); break; + case 'y': c = "" + d.getUTCFullYear(); break; + case 'b': c = "" + monthNames[d.getUTCMonth()]; break; + case 'p': c = (isAM) ? ("" + "am") : ("" + "pm"); break; + case 'P': c = (isAM) ? ("" + "AM") : ("" + "PM"); break; + case '0': c = ""; padNext = true; break; + } + if (c && padNext) { + c = leftPad(c); + padNext = false; + } + r.push(c); + if (!padNext) + escape = false; + } + else { + if (c == "%") + escape = true; + else + r.push(c); + } + } + return r.join(""); + }; + + // round to nearby lower multiple of base + function floorInBase(n, base) { + return base * Math.floor(n / base); + } + +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.navigate.js b/htdocs/assets/flot/jquery.flot.navigate.js new file mode 100644 index 0000000..f2b9760 --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.navigate.js @@ -0,0 +1,336 @@ +/* +Flot plugin for adding panning and zooming capabilities to a plot. + +The default behaviour is double click and scrollwheel up/down to zoom +in, drag to pan. The plugin defines plot.zoom({ center }), +plot.zoomOut() and plot.pan(offset) so you easily can add custom +controls. It also fires a "plotpan" and "plotzoom" event when +something happens, useful for synchronizing plots. + +Options: + + zoom: { + interactive: false + trigger: "dblclick" // or "click" for single click + amount: 1.5 // 2 = 200% (zoom in), 0.5 = 50% (zoom out) + } + + pan: { + interactive: false + cursor: "move" // CSS mouse cursor value used when dragging, e.g. "pointer" + frameRate: 20 + } + + xaxis, yaxis, x2axis, y2axis: { + zoomRange: null // or [number, number] (min range, max range) or false + panRange: null // or [number, number] (min, max) or false + } + +"interactive" enables the built-in drag/click behaviour. If you enable +interactive for pan, then you'll have a basic plot that supports +moving around; the same for zoom. + +"amount" specifies the default amount to zoom in (so 1.5 = 150%) +relative to the current viewport. + +"cursor" is a standard CSS mouse cursor string used for visual +feedback to the user when dragging. + +"frameRate" specifies the maximum number of times per second the plot +will update itself while the user is panning around on it (set to null +to disable intermediate pans, the plot will then not update until the +mouse button is released). + +"zoomRange" is the interval in which zooming can happen, e.g. with +zoomRange: [1, 100] the zoom will never scale the axis so that the +difference between min and max is smaller than 1 or larger than 100. +You can set either end to null to ignore, e.g. [1, null]. If you set +zoomRange to false, zooming on that axis will be disabled. + +"panRange" confines the panning to stay within a range, e.g. with +panRange: [-10, 20] panning stops at -10 in one end and at 20 in the +other. Either can be null, e.g. [-10, null]. If you set +panRange to false, panning on that axis will be disabled. + +Example API usage: + + plot = $.plot(...); + + // zoom default amount in on the pixel (10, 20) + plot.zoom({ center: { left: 10, top: 20 } }); + + // zoom out again + plot.zoomOut({ center: { left: 10, top: 20 } }); + + // zoom 200% in on the pixel (10, 20) + plot.zoom({ amount: 2, center: { left: 10, top: 20 } }); + + // pan 100 pixels to the left and 20 down + plot.pan({ left: -100, top: 20 }) + +Here, "center" specifies where the center of the zooming should +happen. Note that this is defined in pixel space, not the space of the +data points (you can use the p2c helpers on the axes in Flot to help +you convert between these). + +"amount" is the amount to zoom the viewport relative to the current +range, so 1 is 100% (i.e. no change), 1.5 is 150% (zoom in), 0.7 is +70% (zoom out). You can set the default in the options. + +*/ + + +// First two dependencies, jquery.event.drag.js and +// jquery.mousewheel.js, we put them inline here to save people the +// effort of downloading them. + +/* +jquery.event.drag.js ~ v1.5 ~ Copyright (c) 2008, Three Dub Media (http://threedubmedia.com) +Licensed under the MIT License ~ http://threedubmedia.googlecode.com/files/MIT-LICENSE.txt +*/ +(function(E){E.fn.drag=function(L,K,J){if(K){this.bind("dragstart",L)}if(J){this.bind("dragend",J)}return !L?this.trigger("drag"):this.bind("drag",K?K:L)};var A=E.event,B=A.special,F=B.drag={not:":input",distance:0,which:1,dragging:false,setup:function(J){J=E.extend({distance:F.distance,which:F.which,not:F.not},J||{});J.distance=I(J.distance);A.add(this,"mousedown",H,J);if(this.attachEvent){this.attachEvent("ondragstart",D)}},teardown:function(){A.remove(this,"mousedown",H);if(this===F.dragging){F.dragging=F.proxy=false}G(this,true);if(this.detachEvent){this.detachEvent("ondragstart",D)}}};B.dragstart=B.dragend={setup:function(){},teardown:function(){}};function H(L){var K=this,J,M=L.data||{};if(M.elem){K=L.dragTarget=M.elem;L.dragProxy=F.proxy||K;L.cursorOffsetX=M.pageX-M.left;L.cursorOffsetY=M.pageY-M.top;L.offsetX=L.pageX-L.cursorOffsetX;L.offsetY=L.pageY-L.cursorOffsetY}else{if(F.dragging||(M.which>0&&L.which!=M.which)||E(L.target).is(M.not)){return }}switch(L.type){case"mousedown":E.extend(M,E(K).offset(),{elem:K,target:L.target,pageX:L.pageX,pageY:L.pageY});A.add(document,"mousemove mouseup",H,M);G(K,false);F.dragging=null;return false;case !F.dragging&&"mousemove":if(I(L.pageX-M.pageX)+I(L.pageY-M.pageY) max) { + // make sure min < max + var tmp = min; + min = max; + max = tmp; + } + + var range = max - min; + if (zr && + ((zr[0] != null && range < zr[0]) || + (zr[1] != null && range > zr[1]))) + return; + + opts.min = min; + opts.max = max; + }); + + plot.setupGrid(); + plot.draw(); + + if (!args.preventEvent) + plot.getPlaceholder().trigger("plotzoom", [ plot ]); + } + + plot.pan = function (args) { + var delta = { + x: +args.left, + y: +args.top + }; + + if (isNaN(delta.x)) + delta.x = 0; + if (isNaN(delta.y)) + delta.y = 0; + + $.each(plot.getAxes(), function (_, axis) { + var opts = axis.options, + min, max, d = delta[axis.direction]; + + min = axis.c2p(axis.p2c(axis.min) + d), + max = axis.c2p(axis.p2c(axis.max) + d); + + var pr = opts.panRange; + if (pr === false) // no panning on this axis + return; + + if (pr) { + // check whether we hit the wall + if (pr[0] != null && pr[0] > min) { + d = pr[0] - min; + min += d; + max += d; + } + + if (pr[1] != null && pr[1] < max) { + d = pr[1] - max; + min += d; + max += d; + } + } + + opts.min = min; + opts.max = max; + }); + + plot.setupGrid(); + plot.draw(); + + if (!args.preventEvent) + plot.getPlaceholder().trigger("plotpan", [ plot ]); + } + + function shutdown(plot, eventHolder) { + eventHolder.unbind(plot.getOptions().zoom.trigger, onZoomClick); + eventHolder.unbind("mousewheel", onMouseWheel); + eventHolder.unbind("dragstart", onDragStart); + eventHolder.unbind("drag", onDrag); + eventHolder.unbind("dragend", onDragEnd); + if (panTimeout) + clearTimeout(panTimeout); + } + + plot.hooks.bindEvents.push(bindEvents); + plot.hooks.shutdown.push(shutdown); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'navigate', + version: '1.3' + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.pie.js b/htdocs/assets/flot/jquery.flot.pie.js new file mode 100644 index 0000000..70941dd --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.pie.js @@ -0,0 +1,750 @@ +/* +Flot plugin for rendering pie charts. The plugin assumes the data is +coming is as a single data value for each series, and each of those +values is a positive value or zero (negative numbers don't make +any sense and will cause strange effects). The data values do +NOT need to be passed in as percentage values because it +internally calculates the total and percentages. + +* Created by Brian Medendorp, June 2009 +* Updated November 2009 with contributions from: btburnett3, Anthony Aragues and Xavi Ivars + +* Changes: + 2009-10-22: lineJoin set to round + 2009-10-23: IE full circle fix, donut + 2009-11-11: Added basic hover from btburnett3 - does not work in IE, and center is off in Chrome and Opera + 2009-11-17: Added IE hover capability submitted by Anthony Aragues + 2009-11-18: Added bug fix submitted by Xavi Ivars (issues with arrays when other JS libraries are included as well) + + +Available options are: +series: { + pie: { + show: true/false + radius: 0-1 for percentage of fullsize, or a specified pixel length, or 'auto' + innerRadius: 0-1 for percentage of fullsize or a specified pixel length, for creating a donut effect + startAngle: 0-2 factor of PI used for starting angle (in radians) i.e 3/2 starts at the top, 0 and 2 have the same result + tilt: 0-1 for percentage to tilt the pie, where 1 is no tilt, and 0 is completely flat (nothing will show) + offset: { + top: integer value to move the pie up or down + left: integer value to move the pie left or right, or 'auto' + }, + stroke: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#FFF') + width: integer pixel width of the stroke + }, + label: { + show: true/false, or 'auto' + formatter: a user-defined function that modifies the text/style of the label text + radius: 0-1 for percentage of fullsize, or a specified pixel length + background: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#000') + opacity: 0-1 + }, + threshold: 0-1 for the percentage value at which to hide labels (if they're too small) + }, + combine: { + threshold: 0-1 for the percentage value at which to combine slices (if they're too small) + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#CCC'), if null, the plugin will automatically use the color of the first slice to be combined + label: any text value of what the combined slice should be labeled + } + highlight: { + opacity: 0-1 + } + } +} + +More detail and specific examples can be found in the included HTML file. + +*/ + +(function ($) +{ + function init(plot) // this is the "body" of the plugin + { + var canvas = null; + var target = null; + var maxRadius = null; + var centerLeft = null; + var centerTop = null; + var total = 0; + var redraw = true; + var redrawAttempts = 10; + var shrink = 0.95; + var legendWidth = 0; + var processed = false; + var raw = false; + + // interactive variables + var highlights = []; + + // add hook to determine if pie plugin in enabled, and then perform necessary operations + plot.hooks.processOptions.push(checkPieEnabled); + plot.hooks.bindEvents.push(bindEvents); + + // check to see if the pie plugin is enabled + function checkPieEnabled(plot, options) + { + if (options.series.pie.show) + { + //disable grid + options.grid.show = false; + + // set labels.show + if (options.series.pie.label.show=='auto') + if (options.legend.show) + options.series.pie.label.show = false; + else + options.series.pie.label.show = true; + + // set radius + if (options.series.pie.radius=='auto') + if (options.series.pie.label.show) + options.series.pie.radius = 3/4; + else + options.series.pie.radius = 1; + + // ensure sane tilt + if (options.series.pie.tilt>1) + options.series.pie.tilt=1; + if (options.series.pie.tilt<0) + options.series.pie.tilt=0; + + // add processData hook to do transformations on the data + plot.hooks.processDatapoints.push(processDatapoints); + plot.hooks.drawOverlay.push(drawOverlay); + + // add draw hook + plot.hooks.draw.push(draw); + } + } + + // bind hoverable events + function bindEvents(plot, eventHolder) + { + var options = plot.getOptions(); + + if (options.series.pie.show && options.grid.hoverable) + eventHolder.unbind('mousemove').mousemove(onMouseMove); + + if (options.series.pie.show && options.grid.clickable) + eventHolder.unbind('click').click(onClick); + } + + + // debugging function that prints out an object + function alertObject(obj) + { + var msg = ''; + function traverse(obj, depth) + { + if (!depth) + depth = 0; + for (var i = 0; i < obj.length; ++i) + { + for (var j=0; jcanvas.width-maxRadius) + centerLeft = canvas.width-maxRadius; + } + + function fixData(data) + { + for (var i = 0; i < data.length; ++i) + { + if (typeof(data[i].data)=='number') + data[i].data = [[1,data[i].data]]; + else if (typeof(data[i].data)=='undefined' || typeof(data[i].data[0])=='undefined') + { + if (typeof(data[i].data)!='undefined' && typeof(data[i].data.label)!='undefined') + data[i].label = data[i].data.label; // fix weirdness coming from flot + data[i].data = [[1,0]]; + + } + } + return data; + } + + function combine(data) + { + data = fixData(data); + calcTotal(data); + var combined = 0; + var numCombined = 0; + var color = options.series.pie.combine.color; + + var newdata = []; + for (var i = 0; i < data.length; ++i) + { + // make sure its a number + data[i].data[0][1] = parseFloat(data[i].data[0][1]); + if (!data[i].data[0][1]) + data[i].data[0][1] = 0; + + if (data[i].data[0][1]/total<=options.series.pie.combine.threshold) + { + combined += data[i].data[0][1]; + numCombined++; + if (!color) + color = data[i].color; + } + else + { + newdata.push({ + data: [[1,data[i].data[0][1]]], + color: data[i].color, + label: data[i].label, + angle: (data[i].data[0][1]*(Math.PI*2))/total, + percent: (data[i].data[0][1]/total*100) + }); + } + } + if (numCombined>0) + newdata.push({ + data: [[1,combined]], + color: color, + label: options.series.pie.combine.label, + angle: (combined*(Math.PI*2))/total, + percent: (combined/total*100) + }); + return newdata; + } + + function draw(plot, newCtx) + { + if (!target) return; // if no series were passed + ctx = newCtx; + + setupPie(); + var slices = plot.getData(); + + var attempts = 0; + while (redraw && attempts0) + maxRadius *= shrink; + attempts += 1; + clear(); + if (options.series.pie.tilt<=0.8) + drawShadow(); + drawPie(); + } + if (attempts >= redrawAttempts) { + clear(); + target.prepend('
    Could not draw pie with labels contained inside canvas
    '); + } + + if ( plot.setSeries && plot.insertLegend ) + { + plot.setSeries(slices); + plot.insertLegend(); + } + + // we're actually done at this point, just defining internal functions at this point + + function clear() + { + ctx.clearRect(0,0,canvas.width,canvas.height); + target.children().filter('.pieLabel, .pieLabelBackground').remove(); + } + + function drawShadow() + { + var shadowLeft = 5; + var shadowTop = 15; + var edge = 10; + var alpha = 0.02; + + // set radius + if (options.series.pie.radius>1) + var radius = options.series.pie.radius; + else + var radius = maxRadius * options.series.pie.radius; + + if (radius>=(canvas.width/2)-shadowLeft || radius*options.series.pie.tilt>=(canvas.height/2)-shadowTop || radius<=edge) + return; // shadow would be outside canvas, so don't draw it + + ctx.save(); + ctx.translate(shadowLeft,shadowTop); + ctx.globalAlpha = alpha; + ctx.fillStyle = '#000'; + + // center and rotate to starting position + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + + //radius -= edge; + for (var i=1; i<=edge; i++) + { + ctx.beginPath(); + ctx.arc(0,0,radius,0,Math.PI*2,false); + ctx.fill(); + radius -= i; + } + + ctx.restore(); + } + + function drawPie() + { + startAngle = Math.PI*options.series.pie.startAngle; + + // set radius + if (options.series.pie.radius>1) + var radius = options.series.pie.radius; + else + var radius = maxRadius * options.series.pie.radius; + + // center and rotate to starting position + ctx.save(); + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + //ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera + + // draw slices + ctx.save(); + var currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) + { + slices[i].startAngle = currentAngle; + drawSlice(slices[i].angle, slices[i].color, true); + } + ctx.restore(); + + // draw slice outlines + ctx.save(); + ctx.lineWidth = options.series.pie.stroke.width; + currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) + drawSlice(slices[i].angle, options.series.pie.stroke.color, false); + ctx.restore(); + + // draw donut hole + drawDonutHole(ctx); + + // draw labels + if (options.series.pie.label.show) + drawLabels(); + + // restore to original state + ctx.restore(); + + function drawSlice(angle, color, fill) + { + if (angle<=0) + return; + + if (fill) + ctx.fillStyle = color; + else + { + ctx.strokeStyle = color; + ctx.lineJoin = 'round'; + } + + ctx.beginPath(); + if (Math.abs(angle - Math.PI*2) > 0.000000001) + ctx.moveTo(0,0); // Center of the pie + else if ($.browser.msie) + angle -= 0.0001; + //ctx.arc(0,0,radius,0,angle,false); // This doesn't work properly in Opera + ctx.arc(0,0,radius,currentAngle,currentAngle+angle,false); + ctx.closePath(); + //ctx.rotate(angle); // This doesn't work properly in Opera + currentAngle += angle; + + if (fill) + ctx.fill(); + else + ctx.stroke(); + } + + function drawLabels() + { + var currentAngle = startAngle; + + // set radius + if (options.series.pie.label.radius>1) + var radius = options.series.pie.label.radius; + else + var radius = maxRadius * options.series.pie.label.radius; + + for (var i = 0; i < slices.length; ++i) + { + if (slices[i].percent >= options.series.pie.label.threshold*100) + drawLabel(slices[i], currentAngle, i); + currentAngle += slices[i].angle; + } + + function drawLabel(slice, startAngle, index) + { + if (slice.data[0][1]==0) + return; + + // format label text + var lf = options.legend.labelFormatter, text, plf = options.series.pie.label.formatter; + if (lf) + text = lf(slice.label, slice); + else + text = slice.label; + if (plf) + text = plf(text, slice); + + var halfAngle = ((startAngle+slice.angle) + startAngle)/2; + var x = centerLeft + Math.round(Math.cos(halfAngle) * radius); + var y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt; + + var html = '' + text + ""; + target.append(html); + var label = target.children('#pieLabel'+index); + var labelTop = (y - label.height()/2); + var labelLeft = (x - label.width()/2); + label.css('top', labelTop); + label.css('left', labelLeft); + + // check to make sure that the label is not outside the canvas + if (0-labelTop>0 || 0-labelLeft>0 || canvas.height-(labelTop+label.height())<0 || canvas.width-(labelLeft+label.width())<0) + redraw = true; + + if (options.series.pie.label.background.opacity != 0) { + // put in the transparent background separately to avoid blended labels and label boxes + var c = options.series.pie.label.background.color; + if (c == null) { + c = slice.color; + } + var pos = 'top:'+labelTop+'px;left:'+labelLeft+'px;'; + $('
    ').insertBefore(label).css('opacity', options.series.pie.label.background.opacity); + } + } // end individual label function + } // end drawLabels function + } // end drawPie function + } // end draw function + + // Placed here because it needs to be accessed from multiple locations + function drawDonutHole(layer) + { + // draw donut hole + if(options.series.pie.innerRadius > 0) + { + // subtract the center + layer.save(); + innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius; + layer.globalCompositeOperation = 'destination-out'; // this does not work with excanvas, but it will fall back to using the stroke color + layer.beginPath(); + layer.fillStyle = options.series.pie.stroke.color; + layer.arc(0,0,innerRadius,0,Math.PI*2,false); + layer.fill(); + layer.closePath(); + layer.restore(); + + // add inner stroke + layer.save(); + layer.beginPath(); + layer.strokeStyle = options.series.pie.stroke.color; + layer.arc(0,0,innerRadius,0,Math.PI*2,false); + layer.stroke(); + layer.closePath(); + layer.restore(); + // TODO: add extra shadow inside hole (with a mask) if the pie is tilted. + } + } + + //-- Additional Interactive related functions -- + + function isPointInPoly(poly, pt) + { + for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) + ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1]< poly[i][1])) + && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]) + && (c = !c); + return c; + } + + function findNearbySlice(mouseX, mouseY) + { + var slices = plot.getData(), + options = plot.getOptions(), + radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + for (var i = 0; i < slices.length; ++i) + { + var s = slices[i]; + + if(s.pie.show) + { + ctx.save(); + ctx.beginPath(); + ctx.moveTo(0,0); // Center of the pie + //ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here. + ctx.arc(0,0,radius,s.startAngle,s.startAngle+s.angle,false); + ctx.closePath(); + x = mouseX-centerLeft; + y = mouseY-centerTop; + if(ctx.isPointInPath) + { + if (ctx.isPointInPath(mouseX-centerLeft, mouseY-centerTop)) + { + //alert('found slice!'); + ctx.restore(); + return {datapoint: [s.percent, s.data], dataIndex: 0, series: s, seriesIndex: i}; + } + } + else + { + // excanvas for IE doesn;t support isPointInPath, this is a workaround. + p1X = (radius * Math.cos(s.startAngle)); + p1Y = (radius * Math.sin(s.startAngle)); + p2X = (radius * Math.cos(s.startAngle+(s.angle/4))); + p2Y = (radius * Math.sin(s.startAngle+(s.angle/4))); + p3X = (radius * Math.cos(s.startAngle+(s.angle/2))); + p3Y = (radius * Math.sin(s.startAngle+(s.angle/2))); + p4X = (radius * Math.cos(s.startAngle+(s.angle/1.5))); + p4Y = (radius * Math.sin(s.startAngle+(s.angle/1.5))); + p5X = (radius * Math.cos(s.startAngle+s.angle)); + p5Y = (radius * Math.sin(s.startAngle+s.angle)); + arrPoly = [[0,0],[p1X,p1Y],[p2X,p2Y],[p3X,p3Y],[p4X,p4Y],[p5X,p5Y]]; + arrPoint = [x,y]; + // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt? + if(isPointInPoly(arrPoly, arrPoint)) + { + ctx.restore(); + return {datapoint: [s.percent, s.data], dataIndex: 0, series: s, seriesIndex: i}; + } + } + ctx.restore(); + } + } + + return null; + } + + function onMouseMove(e) + { + triggerClickHoverEvent('plothover', e); + } + + function onClick(e) + { + triggerClickHoverEvent('plotclick', e); + } + + // trigger click or hover event (they send the same parameters so we share their code) + function triggerClickHoverEvent(eventname, e) + { + var offset = plot.offset(), + canvasX = parseInt(e.pageX - offset.left), + canvasY = parseInt(e.pageY - offset.top), + item = findNearbySlice(canvasX, canvasY); + + if (options.grid.autoHighlight) + { + // clear auto-highlights + for (var i = 0; i < highlights.length; ++i) + { + var h = highlights[i]; + if (h.auto == eventname && !(item && h.series == item.series)) + unhighlight(h.series); + } + } + + // highlight the slice + if (item) + highlight(item.series, eventname); + + // trigger any hover bind events + var pos = { pageX: e.pageX, pageY: e.pageY }; + target.trigger(eventname, [ pos, item ]); + } + + function highlight(s, auto) + { + if (typeof s == "number") + s = series[s]; + + var i = indexOfHighlight(s); + if (i == -1) + { + highlights.push({ series: s, auto: auto }); + plot.triggerRedrawOverlay(); + } + else if (!auto) + highlights[i].auto = false; + } + + function unhighlight(s) + { + if (s == null) + { + highlights = []; + plot.triggerRedrawOverlay(); + } + + if (typeof s == "number") + s = series[s]; + + var i = indexOfHighlight(s); + if (i != -1) + { + highlights.splice(i, 1); + plot.triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s) + { + for (var i = 0; i < highlights.length; ++i) + { + var h = highlights[i]; + if (h.series == s) + return i; + } + return -1; + } + + function drawOverlay(plot, octx) + { + //alert(options.series.pie.radius); + var options = plot.getOptions(); + //alert(options.series.pie.radius); + + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + octx.save(); + octx.translate(centerLeft, centerTop); + octx.scale(1, options.series.pie.tilt); + + for (i = 0; i < highlights.length; ++i) + drawHighlight(highlights[i].series); + + drawDonutHole(octx); + + octx.restore(); + + function drawHighlight(series) + { + if (series.angle < 0) return; + + //octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString(); + octx.fillStyle = "rgba(255, 255, 255, "+options.series.pie.highlight.opacity+")"; // this is temporary until we have access to parseColor + + octx.beginPath(); + if (Math.abs(series.angle - Math.PI*2) > 0.000000001) + octx.moveTo(0,0); // Center of the pie + octx.arc(0,0,radius,series.startAngle,series.startAngle+series.angle,false); + octx.closePath(); + octx.fill(); + } + + } + + } // end init (plugin body) + + // define pie specific options and their default values + var options = { + series: { + pie: { + show: false, + radius: 'auto', // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value) + innerRadius:0, /* for donut */ + startAngle: 3/2, + tilt: 1, + offset: { + top: 0, + left: 'auto' + }, + stroke: { + color: '#FFF', + width: 1 + }, + label: { + show: 'auto', + formatter: function(label, slice){ + return '
    '+label+'
    '+Math.round(slice.percent)+'%
    '; + }, // formatter function + radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value) + background: { + color: null, + opacity: 0 + }, + threshold: 0 // percentage at which to hide the label (i.e. the slice is too narrow) + }, + combine: { + threshold: -1, // percentage at which to combine little slices into one larger slice + color: null, // color to give the new slice (auto-generated if null) + label: 'Other' // label to give the new slice + }, + highlight: { + //color: '#FFF', // will add this functionality once parseColor is available + opacity: 0.5 + } + } + } + }; + + $.plot.plugins.push({ + init: init, + options: options, + name: "pie", + version: "1.0" + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.resize.js b/htdocs/assets/flot/jquery.flot.resize.js new file mode 100644 index 0000000..69dfb24 --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.resize.js @@ -0,0 +1,60 @@ +/* +Flot plugin for automatically redrawing plots when the placeholder +size changes, e.g. on window resizes. + +It works by listening for changes on the placeholder div (through the +jQuery resize event plugin) - if the size changes, it will redraw the +plot. + +There are no options. If you need to disable the plugin for some +plots, you can just fix the size of their placeholders. +*/ + + +/* Inline dependency: + * jQuery resize event - v1.1 - 3/14/2010 + * http://benalman.com/projects/jquery-resize-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&&this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this); + + +(function ($) { + var options = { }; // no options + + function init(plot) { + function onResize() { + var placeholder = plot.getPlaceholder(); + + // somebody might have hidden us and we can't plot + // when we don't have the dimensions + if (placeholder.width() == 0 || placeholder.height() == 0) + return; + + plot.resize(); + plot.setupGrid(); + plot.draw(); + } + + function bindEvents(plot, eventHolder) { + plot.getPlaceholder().resize(onResize); + } + + function shutdown(plot, eventHolder) { + plot.getPlaceholder().unbind("resize", onResize); + } + + plot.hooks.bindEvents.push(bindEvents); + plot.hooks.shutdown.push(shutdown); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'resize', + version: '1.0' + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.selection.js b/htdocs/assets/flot/jquery.flot.selection.js new file mode 100644 index 0000000..7f7b326 --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.selection.js @@ -0,0 +1,344 @@ +/* +Flot plugin for selecting regions. + +The plugin defines the following options: + + selection: { + mode: null or "x" or "y" or "xy", + color: color + } + +Selection support is enabled by setting the mode to one of "x", "y" or +"xy". In "x" mode, the user will only be able to specify the x range, +similarly for "y" mode. For "xy", the selection becomes a rectangle +where both ranges can be specified. "color" is color of the selection +(if you need to change the color later on, you can get to it with +plot.getOptions().selection.color). + +When selection support is enabled, a "plotselected" event will be +emitted on the DOM element you passed into the plot function. The +event handler gets a parameter with the ranges selected on the axes, +like this: + + placeholder.bind("plotselected", function(event, ranges) { + alert("You selected " + ranges.xaxis.from + " to " + ranges.xaxis.to) + // similar for yaxis - with multiple axes, the extra ones are in + // x2axis, x3axis, ... + }); + +The "plotselected" event is only fired when the user has finished +making the selection. A "plotselecting" event is fired during the +process with the same parameters as the "plotselected" event, in case +you want to know what's happening while it's happening, + +A "plotunselected" event with no arguments is emitted when the user +clicks the mouse to remove the selection. + +The plugin allso adds the following methods to the plot object: + +- setSelection(ranges, preventEvent) + + Set the selection rectangle. The passed in ranges is on the same + form as returned in the "plotselected" event. If the selection mode + is "x", you should put in either an xaxis range, if the mode is "y" + you need to put in an yaxis range and both xaxis and yaxis if the + selection mode is "xy", like this: + + setSelection({ xaxis: { from: 0, to: 10 }, yaxis: { from: 40, to: 60 } }); + + setSelection will trigger the "plotselected" event when called. If + you don't want that to happen, e.g. if you're inside a + "plotselected" handler, pass true as the second parameter. If you + are using multiple axes, you can specify the ranges on any of those, + e.g. as x2axis/x3axis/... instead of xaxis, the plugin picks the + first one it sees. + +- clearSelection(preventEvent) + + Clear the selection rectangle. Pass in true to avoid getting a + "plotunselected" event. + +- getSelection() + + Returns the current selection in the same format as the + "plotselected" event. If there's currently no selection, the + function returns null. + +*/ + +(function ($) { + function init(plot) { + var selection = { + first: { x: -1, y: -1}, second: { x: -1, y: -1}, + show: false, + active: false + }; + + // FIXME: The drag handling implemented here should be + // abstracted out, there's some similar code from a library in + // the navigation plugin, this should be massaged a bit to fit + // the Flot cases here better and reused. Doing this would + // make this plugin much slimmer. + var savedhandlers = {}; + + var mouseUpHandler = null; + + function onMouseMove(e) { + if (selection.active) { + updateSelection(e); + + plot.getPlaceholder().trigger("plotselecting", [ getSelection() ]); + } + } + + function onMouseDown(e) { + if (e.which != 1) // only accept left-click + return; + + // cancel out any text selections + document.body.focus(); + + // prevent text selection and drag in old-school browsers + if (document.onselectstart !== undefined && savedhandlers.onselectstart == null) { + savedhandlers.onselectstart = document.onselectstart; + document.onselectstart = function () { return false; }; + } + if (document.ondrag !== undefined && savedhandlers.ondrag == null) { + savedhandlers.ondrag = document.ondrag; + document.ondrag = function () { return false; }; + } + + setSelectionPos(selection.first, e); + + selection.active = true; + + // this is a bit silly, but we have to use a closure to be + // able to whack the same handler again + mouseUpHandler = function (e) { onMouseUp(e); }; + + $(document).one("mouseup", mouseUpHandler); + } + + function onMouseUp(e) { + mouseUpHandler = null; + + // revert drag stuff for old-school browsers + if (document.onselectstart !== undefined) + document.onselectstart = savedhandlers.onselectstart; + if (document.ondrag !== undefined) + document.ondrag = savedhandlers.ondrag; + + // no more dragging + selection.active = false; + updateSelection(e); + + if (selectionIsSane()) + triggerSelectedEvent(); + else { + // this counts as a clear + plot.getPlaceholder().trigger("plotunselected", [ ]); + plot.getPlaceholder().trigger("plotselecting", [ null ]); + } + + return false; + } + + function getSelection() { + if (!selectionIsSane()) + return null; + + var r = {}, c1 = selection.first, c2 = selection.second; + $.each(plot.getAxes(), function (name, axis) { + if (axis.used) { + var p1 = axis.c2p(c1[axis.direction]), p2 = axis.c2p(c2[axis.direction]); + r[name] = { from: Math.min(p1, p2), to: Math.max(p1, p2) }; + } + }); + return r; + } + + function triggerSelectedEvent() { + var r = getSelection(); + + plot.getPlaceholder().trigger("plotselected", [ r ]); + + // backwards-compat stuff, to be removed in future + if (r.xaxis && r.yaxis) + plot.getPlaceholder().trigger("selected", [ { x1: r.xaxis.from, y1: r.yaxis.from, x2: r.xaxis.to, y2: r.yaxis.to } ]); + } + + function clamp(min, value, max) { + return value < min ? min: (value > max ? max: value); + } + + function setSelectionPos(pos, e) { + var o = plot.getOptions(); + var offset = plot.getPlaceholder().offset(); + var plotOffset = plot.getPlotOffset(); + pos.x = clamp(0, e.pageX - offset.left - plotOffset.left, plot.width()); + pos.y = clamp(0, e.pageY - offset.top - plotOffset.top, plot.height()); + + if (o.selection.mode == "y") + pos.x = pos == selection.first ? 0 : plot.width(); + + if (o.selection.mode == "x") + pos.y = pos == selection.first ? 0 : plot.height(); + } + + function updateSelection(pos) { + if (pos.pageX == null) + return; + + setSelectionPos(selection.second, pos); + if (selectionIsSane()) { + selection.show = true; + plot.triggerRedrawOverlay(); + } + else + clearSelection(true); + } + + function clearSelection(preventEvent) { + if (selection.show) { + selection.show = false; + plot.triggerRedrawOverlay(); + if (!preventEvent) + plot.getPlaceholder().trigger("plotunselected", [ ]); + } + } + + // function taken from markings support in Flot + function extractRange(ranges, coord) { + var axis, from, to, key, axes = plot.getAxes(); + + for (var k in axes) { + axis = axes[k]; + if (axis.direction == coord) { + key = coord + axis.n + "axis"; + if (!ranges[key] && axis.n == 1) + key = coord + "axis"; // support x1axis as xaxis + if (ranges[key]) { + from = ranges[key].from; + to = ranges[key].to; + break; + } + } + } + + // backwards-compat stuff - to be removed in future + if (!ranges[key]) { + axis = coord == "x" ? plot.getXAxes()[0] : plot.getYAxes()[0]; + from = ranges[coord + "1"]; + to = ranges[coord + "2"]; + } + + // auto-reverse as an added bonus + if (from != null && to != null && from > to) { + var tmp = from; + from = to; + to = tmp; + } + + return { from: from, to: to, axis: axis }; + } + + function setSelection(ranges, preventEvent) { + var axis, range, o = plot.getOptions(); + + if (o.selection.mode == "y") { + selection.first.x = 0; + selection.second.x = plot.width(); + } + else { + range = extractRange(ranges, "x"); + + selection.first.x = range.axis.p2c(range.from); + selection.second.x = range.axis.p2c(range.to); + } + + if (o.selection.mode == "x") { + selection.first.y = 0; + selection.second.y = plot.height(); + } + else { + range = extractRange(ranges, "y"); + + selection.first.y = range.axis.p2c(range.from); + selection.second.y = range.axis.p2c(range.to); + } + + selection.show = true; + plot.triggerRedrawOverlay(); + if (!preventEvent && selectionIsSane()) + triggerSelectedEvent(); + } + + function selectionIsSane() { + var minSize = 5; + return Math.abs(selection.second.x - selection.first.x) >= minSize && + Math.abs(selection.second.y - selection.first.y) >= minSize; + } + + plot.clearSelection = clearSelection; + plot.setSelection = setSelection; + plot.getSelection = getSelection; + + plot.hooks.bindEvents.push(function(plot, eventHolder) { + var o = plot.getOptions(); + if (o.selection.mode != null) { + eventHolder.mousemove(onMouseMove); + eventHolder.mousedown(onMouseDown); + } + }); + + + plot.hooks.drawOverlay.push(function (plot, ctx) { + // draw selection + if (selection.show && selectionIsSane()) { + var plotOffset = plot.getPlotOffset(); + var o = plot.getOptions(); + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + var c = $.color.parse(o.selection.color); + + ctx.strokeStyle = c.scale('a', 0.8).toString(); + ctx.lineWidth = 1; + ctx.lineJoin = "round"; + ctx.fillStyle = c.scale('a', 0.4).toString(); + + var x = Math.min(selection.first.x, selection.second.x), + y = Math.min(selection.first.y, selection.second.y), + w = Math.abs(selection.second.x - selection.first.x), + h = Math.abs(selection.second.y - selection.first.y); + + ctx.fillRect(x, y, w, h); + ctx.strokeRect(x, y, w, h); + + ctx.restore(); + } + }); + + plot.hooks.shutdown.push(function (plot, eventHolder) { + eventHolder.unbind("mousemove", onMouseMove); + eventHolder.unbind("mousedown", onMouseDown); + + if (mouseUpHandler) + $(document).unbind("mouseup", mouseUpHandler); + }); + + } + + $.plot.plugins.push({ + init: init, + options: { + selection: { + mode: null, // one of null, "x", "y" or "xy" + color: "#e8cfac" + } + }, + name: 'selection', + version: '1.1' + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.stack.js b/htdocs/assets/flot/jquery.flot.stack.js new file mode 100644 index 0000000..a31d5dc --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.stack.js @@ -0,0 +1,184 @@ +/* +Flot plugin for stacking data sets, i.e. putting them on top of each +other, for accumulative graphs. + +The plugin assumes the data is sorted on x (or y if stacking +horizontally). For line charts, it is assumed that if a line has an +undefined gap (from a null point), then the line above it should have +the same gap - insert zeros instead of "null" if you want another +behaviour. This also holds for the start and end of the chart. Note +that stacking a mix of positive and negative values in most instances +doesn't make sense (so it looks weird). + +Two or more series are stacked when their "stack" attribute is set to +the same key (which can be any number or string or just "true"). To +specify the default stack, you can set + + series: { + stack: null or true or key (number/string) + } + +or specify it for a specific series + + $.plot($("#placeholder"), [{ data: [ ... ], stack: true }]) + +The stacking order is determined by the order of the data series in +the array (later series end up on top of the previous). + +Internally, the plugin modifies the datapoints in each series, adding +an offset to the y value. For line series, extra data points are +inserted through interpolation. If there's a second y value, it's also +adjusted (e.g for bar charts or filled areas). +*/ + +(function ($) { + var options = { + series: { stack: null } // or number/string + }; + + function init(plot) { + function findMatchingSeries(s, allseries) { + var res = null + for (var i = 0; i < allseries.length; ++i) { + if (s == allseries[i]) + break; + + if (allseries[i].stack == s.stack) + res = allseries[i]; + } + + return res; + } + + function stackData(plot, s, datapoints) { + if (s.stack == null) + return; + + var other = findMatchingSeries(s, plot.getData()); + if (!other) + return; + + var ps = datapoints.pointsize, + points = datapoints.points, + otherps = other.datapoints.pointsize, + otherpoints = other.datapoints.points, + newpoints = [], + px, py, intery, qx, qy, bottom, + withlines = s.lines.show, + horizontal = s.bars.horizontal, + withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y), + withsteps = withlines && s.lines.steps, + fromgap = true, + keyOffset = horizontal ? 1 : 0, + accumulateOffset = horizontal ? 0 : 1, + i = 0, j = 0, l; + + while (true) { + if (i >= points.length) + break; + + l = newpoints.length; + + if (points[i] == null) { + // copy gaps + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + i += ps; + } + else if (j >= otherpoints.length) { + // for lines, we can't use the rest of the points + if (!withlines) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + } + i += ps; + } + else if (otherpoints[j] == null) { + // oops, got a gap + for (m = 0; m < ps; ++m) + newpoints.push(null); + fromgap = true; + j += otherps; + } + else { + // cases where we actually got two points + px = points[i + keyOffset]; + py = points[i + accumulateOffset]; + qx = otherpoints[j + keyOffset]; + qy = otherpoints[j + accumulateOffset]; + bottom = 0; + + if (px == qx) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + newpoints[l + accumulateOffset] += qy; + bottom = qy; + + i += ps; + j += otherps; + } + else if (px > qx) { + // we got past point below, might need to + // insert interpolated extra point + if (withlines && i > 0 && points[i - ps] != null) { + intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px); + newpoints.push(qx); + newpoints.push(intery + qy); + for (m = 2; m < ps; ++m) + newpoints.push(points[i + m]); + bottom = qy; + } + + j += otherps; + } + else { // px < qx + if (fromgap && withlines) { + // if we come from a gap, we just skip this point + i += ps; + continue; + } + + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + // we might be able to interpolate a point below, + // this can give us a better y + if (withlines && j > 0 && otherpoints[j - otherps] != null) + bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx); + + newpoints[l + accumulateOffset] += bottom; + + i += ps; + } + + fromgap = false; + + if (l != newpoints.length && withbottom) + newpoints[l + 2] += bottom; + } + + // maintain the line steps invariant + if (withsteps && l != newpoints.length && l > 0 + && newpoints[l] != null + && newpoints[l] != newpoints[l - ps] + && newpoints[l + 1] != newpoints[l - ps + 1]) { + for (m = 0; m < ps; ++m) + newpoints[l + ps + m] = newpoints[l + m]; + newpoints[l + 1] = newpoints[l - ps + 1]; + } + } + + datapoints.points = newpoints; + } + + plot.hooks.processDatapoints.push(stackData); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'stack', + version: '1.2' + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.symbol.js b/htdocs/assets/flot/jquery.flot.symbol.js new file mode 100644 index 0000000..a32fe31 --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.symbol.js @@ -0,0 +1,70 @@ +/* +Flot plugin that adds some extra symbols for plotting points. + +The symbols are accessed as strings through the standard symbol +choice: + + series: { + points: { + symbol: "square" // or "diamond", "triangle", "cross" + } + } + +*/ + +(function ($) { + function processRawData(plot, series, datapoints) { + // we normalize the area of each symbol so it is approximately the + // same as a circle of the given radius + + var handlers = { + square: function (ctx, x, y, radius, shadow) { + // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.rect(x - size, y - size, size + size, size + size); + }, + diamond: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 2s^2 => s = r * sqrt(pi/2) + var size = radius * Math.sqrt(Math.PI / 2); + ctx.moveTo(x - size, y); + ctx.lineTo(x, y - size); + ctx.lineTo(x + size, y); + ctx.lineTo(x, y + size); + ctx.lineTo(x - size, y); + }, + triangle: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 1/2 * s^2 * sin (pi / 3) => s = r * sqrt(2 * pi / sin(pi / 3)) + var size = radius * Math.sqrt(2 * Math.PI / Math.sin(Math.PI / 3)); + var height = size * Math.sin(Math.PI / 3); + ctx.moveTo(x - size/2, y + height/2); + ctx.lineTo(x + size/2, y + height/2); + if (!shadow) { + ctx.lineTo(x, y - height/2); + ctx.lineTo(x - size/2, y + height/2); + } + }, + cross: function (ctx, x, y, radius, shadow) { + // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.moveTo(x - size, y - size); + ctx.lineTo(x + size, y + size); + ctx.moveTo(x - size, y + size); + ctx.lineTo(x + size, y - size); + } + } + + var s = series.points.symbol; + if (handlers[s]) + series.points.symbol = handlers[s]; + } + + function init(plot) { + plot.hooks.processDatapoints.push(processRawData); + } + + $.plot.plugins.push({ + init: init, + name: 'symbols', + version: '1.0' + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.flot.threshold.js b/htdocs/assets/flot/jquery.flot.threshold.js new file mode 100644 index 0000000..0b2e7ac --- /dev/null +++ b/htdocs/assets/flot/jquery.flot.threshold.js @@ -0,0 +1,103 @@ +/* +Flot plugin for thresholding data. Controlled through the option +"threshold" in either the global series options + + series: { + threshold: { + below: number + color: colorspec + } + } + +or in a specific series + + $.plot($("#placeholder"), [{ data: [ ... ], threshold: { ... }}]) + +The data points below "below" are drawn with the specified color. This +makes it easy to mark points below 0, e.g. for budget data. + +Internally, the plugin works by splitting the data into two series, +above and below the threshold. The extra series below the threshold +will have its label cleared and the special "originSeries" attribute +set to the original series. You may need to check for this in hover +events. +*/ + +(function ($) { + var options = { + series: { threshold: null } // or { below: number, color: color spec} + }; + + function init(plot) { + function thresholdData(plot, s, datapoints) { + if (!s.threshold) + return; + + var ps = datapoints.pointsize, i, x, y, p, prevp, + thresholded = $.extend({}, s); // note: shallow copy + + thresholded.datapoints = { points: [], pointsize: ps }; + thresholded.label = null; + thresholded.color = s.threshold.color; + thresholded.threshold = null; + thresholded.originSeries = s; + thresholded.data = []; + + var below = s.threshold.below, + origpoints = datapoints.points, + addCrossingPoints = s.lines.show; + + threspoints = []; + newpoints = []; + + for (i = 0; i < origpoints.length; i += ps) { + x = origpoints[i] + y = origpoints[i + 1]; + + prevp = p; + if (y < below) + p = threspoints; + else + p = newpoints; + + if (addCrossingPoints && prevp != p && x != null + && i > 0 && origpoints[i - ps] != null) { + var interx = (x - origpoints[i - ps]) / (y - origpoints[i - ps + 1]) * (below - y) + x; + prevp.push(interx); + prevp.push(below); + for (m = 2; m < ps; ++m) + prevp.push(origpoints[i + m]); + + p.push(null); // start new segment + p.push(null); + for (m = 2; m < ps; ++m) + p.push(origpoints[i + m]); + p.push(interx); + p.push(below); + for (m = 2; m < ps; ++m) + p.push(origpoints[i + m]); + } + + p.push(x); + p.push(y); + } + + datapoints.points = newpoints; + thresholded.datapoints.points = threspoints; + + if (thresholded.datapoints.points.length > 0) + plot.getData().push(thresholded); + + // FIXME: there are probably some edge cases left in bars + } + + plot.hooks.processDatapoints.push(thresholdData); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'threshold', + version: '1.0' + }); +})(jQuery); diff --git a/htdocs/assets/flot/jquery.js b/htdocs/assets/flot/jquery.js new file mode 100644 index 0000000..78fcfa4 --- /dev/null +++ b/htdocs/assets/flot/jquery.js @@ -0,0 +1,8316 @@ +/*! + * jQuery JavaScript Library v1.5.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Wed Feb 23 13:55:29 2011 -0500 + */ +(function( window, undefined ) { + +// Use the correct document accordingly with window argument (sandbox) +var document = window.document; +var jQuery = (function() { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // (both of which we optimize for) + quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Check for digits + rdigit = /\d/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // Has the ready events already been bound? + readyBound = false, + + // The deferred used on DOM ready + readyList, + + // Promise methods + promiseMethods = "then done fail isResolved isRejected promise".split( " " ), + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = "body"; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + match = quickExpr.exec( selector ); + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + 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.5.1", + + // 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 slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == 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 = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, 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 ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.done( fn ); + + return this; + }, + + eq: function( 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( slice.apply( this, arguments ), + "slice", 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: 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 ) { + window.$ = _$; + + if ( deep ) { + 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, + + // Handle when the DOM is ready + ready: function( wait ) { + // A third-party is pushing the ready event forwards + if ( wait === true ) { + jQuery.readyWait--; + } + + // Make sure that the DOM is not already loaded + if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) { + // 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" ).unbind( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyBound ) { + return; + } + + readyBound = true; + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + 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 if ( document.attachEvent ) { + // 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 toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // 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"; + }, + + // A crude way of determining if an object is a window + isWindow: function( obj ) { + return obj && typeof obj === "object" && "setInterval" in obj; + }, + + isNaN: function( obj ) { + return obj == null || !rdigit.test( obj ) || isNaN( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ 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; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + 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 || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( 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, "")) ) { + + // Try to use the native JSON parser first + return window.JSON && window.JSON.parse ? + window.JSON.parse( data ) : + (new Function("return " + data))(); + + } else { + jQuery.error( "Invalid JSON: " + data ); + } + }, + + // Cross-browser xml parsing + // (xml & tmp used internally) + parseXML: function( data , xml , tmp ) { + + 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 ); + } + + tmp = xml.documentElement; + + if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { + jQuery.error( "Invalid XML: " + data ); + } + + return xml; + }, + + noop: function() {}, + + // Evalulates a script in a global context + globalEval: function( data ) { + if ( data && rnotwhite.test(data) ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement, + script = document.createElement( "script" ); + + if ( jQuery.support.scriptEval() ) { + script.appendChild( document.createTextNode( data ) ); + } else { + script.text = data; + } + + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709). + head.insertBefore( script, head.firstChild ); + head.removeChild( script ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction(object); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( var value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {} + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type(array); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array ) { + if ( array.indexOf ) { + return array.indexOf( elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; 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 ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; 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 ret = [], value; + + // Go through the array, translating each of the items to their + // new value (or values). + for ( var i = 0, length = elems.length; i < length; i++ ) { + value = callback( elems[ i ], i, 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, + + proxy: function( fn, proxy, thisObject ) { + if ( arguments.length === 2 ) { + if ( typeof proxy === "string" ) { + thisObject = fn; + fn = thisObject[ proxy ]; + proxy = undefined; + + } else if ( proxy && !jQuery.isFunction( proxy ) ) { + thisObject = proxy; + proxy = undefined; + } + } + + if ( !proxy && fn ) { + proxy = function() { + return fn.apply( thisObject || this, arguments ); + }; + } + + // Set the guid of unique handler to the same of original handler, so it can be removed + if ( fn ) { + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + } + + // So proxy can be declared as an argument + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can be optionally by executed if its a function + access: function( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }, + + now: function() { + return (new Date()).getTime(); + }, + + // Create a simple deferred (one callbacks list) + _Deferred: function() { + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + // We have to add a catch block for + // IE prior to 8 or else the finally + // block will never get executed + catch (e) { + throw e; + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( jQuery.isFunction( this.promise ) ? this.promise() : this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }, + + // Full fledged deferred (two callbacks list) + Deferred: function( func ) { + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + } ); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }, + + // Deferred helper + when: function( object ) { + var lastIndex = arguments.length, + deferred = lastIndex <= 1 && object && jQuery.isFunction( object.promise ) ? + object : + jQuery.Deferred(), + promise = deferred.promise(); + + if ( lastIndex > 1 ) { + var array = slice.call( arguments, 0 ), + count = lastIndex, + iCallback = function( index ) { + return function( value ) { + array[ index ] = arguments.length > 1 ? slice.call( arguments, 0 ) : value; + if ( !( --count ) ) { + deferred.resolveWith( promise, array ); + } + }; + }; + while( ( lastIndex-- ) ) { + object = array[ lastIndex ]; + if ( object && jQuery.isFunction( object.promise ) ) { + object.promise().then( iCallback(lastIndex), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( promise, array ); + } + } else if ( deferred !== object ) { + deferred.resolve( object ); + } + return promise; + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySubclass( selector, context ) { + return new jQuerySubclass.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySubclass, this ); + jQuerySubclass.superclass = this; + jQuerySubclass.fn = jQuerySubclass.prototype = this(); + jQuerySubclass.fn.constructor = jQuerySubclass; + jQuerySubclass.subclass = this.subclass; + jQuerySubclass.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySubclass) ) { + context = jQuerySubclass(context); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySubclass ); + }; + jQuerySubclass.fn.init.prototype = jQuerySubclass.fn; + var rootjQuerySubclass = jQuerySubclass(document); + return jQuerySubclass; + }, + + browser: {} +}); + +// Create readyList deferred +readyList = jQuery._Deferred(); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +if ( indexOf ) { + jQuery.inArray = function( elem, array ) { + return indexOf.call( array, elem ); + }; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +// Expose jQuery to the global object +return jQuery; + +})(); + + +(function() { + + jQuery.support = {}; + + var div = document.createElement("div"); + + div.style.display = "none"; + div.innerHTML = "
    a"; + + var all = div.getElementsByTagName("*"), + a = div.getElementsByTagName("a")[0], + select = document.createElement("select"), + opt = select.appendChild( document.createElement("option") ), + input = div.getElementsByTagName("input")[0]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return; + } + + jQuery.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 insted) + style: /red/.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.55$/.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, + + // Will be defined later + deleteExpando: true, + optDisabled: false, + checkClone: false, + noCloneEvent: true, + noCloneChecked: true, + boxModel: null, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableHiddenOffsets: true + }; + + input.checked = true; + jQuery.support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as diabled) + select.disabled = true; + jQuery.support.optDisabled = !opt.disabled; + + var _scriptEval = null; + jQuery.support.scriptEval = function() { + if ( _scriptEval === null ) { + var root = document.documentElement, + script = document.createElement("script"), + id = "script" + jQuery.now(); + + try { + script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); + } catch(e) {} + + root.insertBefore( script, root.firstChild ); + + // Make sure that the execution of code works by injecting a script + // tag with appendChild/createTextNode + // (IE doesn't support this, fails, and uses .text instead) + if ( window[ id ] ) { + _scriptEval = true; + delete window[ id ]; + } else { + _scriptEval = false; + } + + root.removeChild( script ); + // release memory in IE + root = script = id = null; + } + + return _scriptEval; + }; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + + } catch(e) { + jQuery.support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent("onclick", function click() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + jQuery.support.noCloneEvent = false; + div.detachEvent("onclick", click); + }); + div.cloneNode(true).fireEvent("onclick"); + } + + div = document.createElement("div"); + div.innerHTML = ""; + + var fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; + + // Figure out if the W3C box model works as expected + // document.body must exist before we can do this + jQuery(function() { + var div = document.createElement("div"), + body = document.getElementsByTagName("body")[0]; + + // Frameset documents with no body should not run this code + if ( !body ) { + return; + } + + div.style.width = div.style.paddingLeft = "1px"; + body.appendChild( div ); + jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // 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.style.display = "inline"; + div.style.zoom = 1; + jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2; + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "
    "; + jQuery.support.shrinkWrapBlocks = div.offsetWidth !== 2; + } + + div.innerHTML = "
    t
    "; + var tds = div.getElementsByTagName("td"); + + // 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) + jQuery.support.reliableHiddenOffsets = 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) + jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0; + div.innerHTML = ""; + + body.removeChild( div ).style.display = "none"; + div = tds = null; + }); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + var eventSupported = function( eventName ) { + var el = document.createElement("div"); + eventName = "on" + eventName; + + // 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 ( !el.attachEvent ) { + return true; + } + + var isSupported = (eventName in el); + if ( !isSupported ) { + el.setAttribute(eventName, "return;"); + isSupported = typeof el[eventName] === "function"; + } + el = null; + + return isSupported; + }; + + jQuery.support.submitBubbles = eventSupported("submit"); + jQuery.support.changeBubbles = eventSupported("change"); + + // release memory in IE + div = all = a = null; +})(); + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/; + +jQuery.extend({ + cache: {}, + + // Please use with caution + 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 internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, + + // 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[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // 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 || (pvt && id && !cache[ id ][ internalKey ])) && 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[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // TODO: This is a hack for 1.5 ONLY. 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 ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); + } else { + cache[ id ] = jQuery.extend(cache[ id ], name); + } + } + + thisCache = cache[ id ]; + + // Internal jQuery data is stored in a separate object inside the object's data + // cache in order to avoid key collisions between internal data and user-defined + // data + if ( pvt ) { + if ( !thisCache[ internalKey ] ) { + thisCache[ internalKey ] = {}; + } + + thisCache = thisCache[ internalKey ]; + } + + if ( data !== undefined ) { + thisCache[ name ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + return getByName ? thisCache[ name ] : thisCache; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + 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 ) { + var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + delete thisCache[ name ]; + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !isEmptyDataObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( pvt ) { + delete cache[ id ][ internalKey ]; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + var internalCache = cache[ id ][ internalKey ]; + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + if ( jQuery.support.deleteExpando || cache != window ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the entire user cache at once because it's faster than + // iterating through each key, but we need to continue to persist internal + // data if it existed + if ( internalCache ) { + cache[ id ] = {}; + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + + cache[ id ][ internalKey ] = internalCache; + + // Otherwise, we need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + } else if ( isNode ) { + // 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 ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = 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 ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 ) { + var attr = this[0].attributes, name; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = name.substr( 5 ); + dataAttr( this[0], name, data[ name ] ); + } + } + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }, + + 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 ) { + data = elem.getAttribute( "data-" + key ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + !jQuery.isNaN( data ) ? parseFloat( 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; +} + +// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON +// property to be considered empty objects; this property always exists in +// order to make sure JSON.stringify does not expose internal metadata +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +jQuery.extend({ + queue: function( elem, type, data ) { + if ( !elem ) { + return; + } + + type = (type || "fx") + "queue"; + var q = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( !data ) { + return q || []; + } + + if ( !q || jQuery.isArray(data) ) { + q = jQuery._data( elem, type, jQuery.makeArray(data) ); + + } else { + q.push( data ); + } + + return q; + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(); + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue", true ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function( i ) { + var queue = jQuery.queue( this, type, data ); + + 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() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }, + + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspaces = /\s+/, + rreturn = /\r/g, + rspecialurl = /^(?:href|src|style)$/, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rradiocheck = /^(?:radio|checkbox)$/i; + +jQuery.props = { + "for": "htmlFor", + "class": "className", + readonly: "readOnly", + maxlength: "maxLength", + cellspacing: "cellSpacing", + rowspan: "rowSpan", + colspan: "colSpan", + tabindex: "tabIndex", + usemap: "useMap", + frameborder: "frameBorder" +}; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name, fn ) { + return this.each(function(){ + jQuery.attr( this, name, "" ); + if ( this.nodeType === 1 ) { + this.removeAttribute( name ); + } + }); + }, + + addClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( value && typeof value === "string" ) { + var classNames = (value || "").split( rspaces ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className ) { + elem.className = value; + + } else { + var className = " " + elem.className + " ", + setClass = elem.className; + + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { + setClass += " " + classNames[c]; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + var classNames = (value || "").split( rspaces ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[c] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.toggleClass( value.call(this, i, self.attr("class"), 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( rspaces ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated 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 + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + if ( !arguments.length ) { + var elem = this[0]; + + if ( elem ) { + if ( jQuery.nodeName( elem, "option" ) ) { + // 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; + } + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // 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; + } + + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) { + return elem.getAttribute("value") === null ? "on" : elem.value; + } + + // Everything else, we just grab the value + return (elem.value || "").replace(rreturn, ""); + + } + + return undefined; + } + + var isFunction = jQuery.isFunction(value); + + return this.each(function(i) { + var self = jQuery(this), val = value; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call(this, i, self.val()); + } + + // 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 + ""; + }); + } + + if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) { + this.checked = jQuery.inArray( self.val(), val ) >= 0; + + } else if ( jQuery.nodeName( this, "select" ) ) { + var values = jQuery.makeArray(val); + + jQuery( "option", this ).each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + this.selectedIndex = -1; + } + + } else { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attr: function( elem, name, value, pass ) { + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || elem.nodeType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery(elem)[name](value); + } + + var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ), + // Whether we are setting (or getting) + set = value !== undefined; + + // Try to normalize/fix the name + name = notxml && jQuery.props[ name ] || name; + + // Only do all the following if this is a node (faster for style) + if ( elem.nodeType === 1 ) { + // These attributes require special treatment + var special = rspecialurl.test( name ); + + // Safari mis-reports the default selected property of an option + // Accessing the parent's selectedIndex property fixes it + if ( name === "selected" && !jQuery.support.optSelected ) { + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + + // If applicable, access the attribute via the DOM 0 way + // 'in' checks fail in Blackberry 4.7 #6931 + if ( (name in elem || elem[ name ] !== undefined) && notxml && !special ) { + if ( set ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } + + if ( value === null ) { + if ( elem.nodeType === 1 ) { + elem.removeAttribute( name ); + } + + } else { + elem[ name ] = value; + } + } + + // browsers index elements by id/name on forms, give priority to attributes. + if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) { + return elem.getAttributeNode( name ).nodeValue; + } + + // 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/ + if ( name === "tabIndex" ) { + var attributeNode = elem.getAttributeNode( "tabIndex" ); + + return attributeNode && attributeNode.specified ? + attributeNode.value : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + + return elem[ name ]; + } + + if ( !jQuery.support.style && notxml && name === "style" ) { + if ( set ) { + elem.style.cssText = "" + value; + } + + return elem.style.cssText; + } + + if ( set ) { + // convert the value to a string (all browsers do this but IE) see #1070 + elem.setAttribute( name, "" + value ); + } + + // Ensure that missing attributes return undefined + // Blackberry 4.7 returns "" from getAttribute #6938 + if ( !elem.attributes[ name ] && (elem.hasAttribute && !elem.hasAttribute( name )) ) { + return undefined; + } + + var attr = !jQuery.support.hrefNormalized && notxml && special ? + // Some attributes require a special call on IE + elem.getAttribute( name, 2 ) : + elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return attr === null ? undefined : attr; + } + // Handle everything which isn't a DOM element node + if ( set ) { + elem[ name ] = value; + } + return elem[ name ]; + } +}); + + + + +var rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspace = / /g, + rescape = /[^\w\s.|`]/g, + fcleanup = function( nm ) { + return nm.replace(rescape, "\\$&"); + }; + +/* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ +jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function( elem, types, handler, data ) { + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // TODO :: Use a try/catch until it's safe to pull this out (likely 1.6) + // Minor release fix for bug #8018 + try { + // For whatever reason, IE has trouble passing the window object + // around, causing it to be cloned in the process + if ( jQuery.isWindow( elem ) && ( elem !== window && !elem.frameElement ) ) { + elem = window; + } + } + catch ( e ) {} + + if ( handler === false ) { + handler = returnFalse; + } else if ( !handler ) { + // Fixes bug #7229. Fix recommended by jdalton + return; + } + + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the function being executed has a unique ID + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure + var elemData = jQuery._data( elem ); + + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; + } + + var events = elemData.events, + eventHandle = elemData.handle; + + if ( !events ) { + elemData.events = events = {}; + } + + if ( !eventHandle ) { + elemData.handle = eventHandle = function() { + // Handle the second event of a trigger and when + // an event is called after a page has unloaded + return typeof jQuery !== "undefined" && !jQuery.event.triggered ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split(" "); + + var type, i = 0, namespaces; + + while ( (type = types[ i++ ]) ) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + + // Namespaced event handlers + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); + + } else { + namespaces = []; + handleObj.namespace = ""; + } + + handleObj.type = type; + if ( !handleObj.guid ) { + handleObj.guid = handler.guid; + } + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = jQuery.event.special[ type ] || {}; + + // Init the event handler queue + if ( !handlers ) { + handlers = events[ type ] = []; + + // Check for a special event handler + // 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 the function to the element's handler list + handlers.push( handleObj ); + + // Keep track of which events have been used, for global triggering + 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, pos ) { + // don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } + + var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + events = elemData && elemData.events; + + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } + } + + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for ( j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); + } + + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + + if ( pos != null ) { + break; + } + } + } + + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem, undefined, true ); + } + } + }, + + // bubbling is internal + trigger: function( event, data, elem /*, bubbling */ ) { + // Event object or event type + var type = event.type || event, + bubbling = arguments[3]; + + if ( !bubbling ) { + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + jQuery.extend( jQuery.Event(type), event ) : + // Just the event type (string) + jQuery.Event(type); + + if ( type.indexOf("!") >= 0 ) { + event.type = type = type.slice(0, -1); + event.exclusive = true; + } + + // Handle a global trigger + if ( !elem ) { + // Don't bubble custom events when global (to avoid too much overhead) + event.stopPropagation(); + + // Only trigger if we've ever bound an event for it + if ( jQuery.event.global[ type ] ) { + // XXX This code smells terrible. event.js should not be directly + // inspecting the data cache + jQuery.each( jQuery.cache, function() { + // internalKey variable is just used to make it easier to find + // and potentially change this stuff later; currently it just + // points to jQuery.expando + var internalKey = jQuery.expando, + internalCache = this[ internalKey ]; + if ( internalCache && internalCache.events && internalCache.events[ type ] ) { + jQuery.event.trigger( event, data, internalCache.handle.elem ); + } + }); + } + } + + // Handle triggering a single element + + // don't do events on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { + return undefined; + } + + // Clean up in case it is reused + event.result = undefined; + event.target = elem; + + // Clone the incoming data, if any + data = jQuery.makeArray( data ); + data.unshift( event ); + } + + event.currentTarget = elem; + + // Trigger the event, it is assumed that "handle" is a function + var handle = jQuery._data( elem, "handle" ); + + if ( handle ) { + handle.apply( elem, data ); + } + + var parent = elem.parentNode || elem.ownerDocument; + + // Trigger an inline bound script + try { + if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) { + if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) { + event.result = false; + event.preventDefault(); + } + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (inlineError) {} + + if ( !event.isPropagationStopped() && parent ) { + jQuery.event.trigger( event, data, parent, true ); + + } else if ( !event.isDefaultPrevented() ) { + var old, + target = event.target, + targetType = type.replace( rnamespaces, "" ), + isClick = jQuery.nodeName( target, "a" ) && targetType === "click", + special = jQuery.event.special[ targetType ] || {}; + + if ( (!special._default || special._default.call( elem, event ) === false) && + !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { + + try { + if ( target[ targetType ] ) { + // Make sure that we don't accidentally re-trigger the onFOO events + old = target[ "on" + targetType ]; + + if ( old ) { + target[ "on" + targetType ] = null; + } + + jQuery.event.triggered = true; + target[ targetType ](); + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (triggerError) {} + + if ( old ) { + target[ "on" + targetType ] = old; + } + + jQuery.event.triggered = false; + } + } + }, + + handle: function( event ) { + var all, handlers, namespaces, namespace_re, events, + namespace_sort = [], + args = jQuery.makeArray( arguments ); + + event = args[0] = jQuery.event.fix( event || window.event ); + event.currentTarget = this; + + // Namespaced event handlers + all = event.type.indexOf(".") < 0 && !event.exclusive; + + if ( !all ) { + namespaces = event.type.split("."); + event.type = namespaces.shift(); + namespace_sort = namespaces.slice(0).sort(); + namespace_re = new RegExp("(^|\\.)" + namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.namespace = event.namespace || namespace_sort.join("."); + + events = jQuery._data(this, "events"); + + handlers = (events || {})[ event.type ]; + + if ( events && handlers ) { + // Clone the handlers to prevent manipulation + handlers = handlers.slice(0); + + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Filter the functions by class + if ( all || namespace_re.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + } + + return event.result; + }, + + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event( originalEvent ); + + for ( var i = this.props.length, prop; i; ) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if ( !event.target ) { + // Fixes #1925 where srcElement might not be defined either + event.target = event.srcElement || document; + } + + // check if target is a textnode (safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && event.fromElement ) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && event.clientX != null ) { + var doc = document.documentElement, + body = document.body; + + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { + event.which = event.charCode != null ? event.charCode : event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if ( !event.metaKey && event.ctrlKey ) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && event.button !== undefined ) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function( handleObj ) { + jQuery.event.add( this, + liveConvert( handleObj.origType, handleObj.selector ), + jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); + }, + + remove: function( handleObj ) { + jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); + } + }, + + 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; + } + } + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src ); + } + + // 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; + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.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 +}; + +// Checks if an event happened on an element within another element +// Used in jQuery.event.special.mouseenter and mouseleave handlers +var withinElement = function( event ) { + // Check if mouse(over|out) are still within the same parent element + var parent = event.relatedTarget; + + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + + // Chrome does something similar, the parentNode property + // can be accessed but is null. + if ( parent !== document && !parent.parentNode ) { + return; + } + // Traverse up the tree + while ( parent && parent !== this ) { + parent = parent.parentNode; + } + + if ( parent !== this ) { + // set the correct event type + event.type = event.data; + + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply( this, arguments ); + } + + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { } +}, + +// In case of event delegation, we only need to rename the event.type, +// liveHandler will take care of the rest. +delegate = function( event ) { + event.type = event.data; + jQuery.event.handle.apply( this, arguments ); +}; + +// Create mouseenter and mouseleave events +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + setup: function( data ) { + jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); + }, + teardown: function( data ) { + jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); + } + }; +}); + +// submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( this.nodeName && this.nodeName.toLowerCase() !== "form" ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + trigger( "submit", this, arguments ); + } + }); + + } else { + return false; + } + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); + } + }; + +} + +// change delegation, happens here so we have bind. +if ( !jQuery.support.changeBubbles ) { + + var changeFilters, + + getVal = function( elem ) { + var type = elem.type, val = elem.value; + + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; + + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; + + } else if ( elem.nodeName.toLowerCase() === "select" ) { + val = elem.selectedIndex; + } + + return val; + }, + + testChange = function testChange( e ) { + var elem = e.target, data, val; + + if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { + return; + } + + data = jQuery._data( elem, "_change_data" ); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if ( e.type !== "focusout" || elem.type !== "radio" ) { + jQuery._data( elem, "_change_data", val ); + } + + if ( data === undefined || val === data ) { + return; + } + + if ( data != null || val ) { + e.type = "change"; + e.liveFired = undefined; + jQuery.event.trigger( e, arguments[1], elem ); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + beforedeactivate: testChange, + + click: function( e ) { + var elem = e.target, type = elem.type; + + if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { + testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = elem.type; + + if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + testChange.call( this, e ); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information + beforeactivate: function( e ) { + var elem = e.target; + jQuery._data( elem, "_change_data", getVal(elem) ); + } + }, + + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } + + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); + } + + return rformElems.test( this.nodeName ); + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); + + return rformElems.test( this.nodeName ); + } + }; + + changeFilters = jQuery.event.special.change.filters; + + // Handle when the input is .focus()'d + changeFilters.focus = changeFilters.beforeactivate; +} + +function trigger( type, elem, args ) { + // 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. + // Don't pass args or remember liveFired; they apply to the donor event. + var event = jQuery.extend( {}, args[ 0 ] ); + event.type = type; + event.originalEvent = {}; + event.liveFired = undefined; + jQuery.event.handle.call( elem, event ); + if ( event.isDefaultPrevented() ) { + args[ 0 ].preventDefault(); + } +} + +// Create "bubbling" focus and blur events +if ( document.addEventListener ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + jQuery.event.special[ fix ] = { + setup: function() { + this.addEventListener( orig, handler, true ); + }, + teardown: function() { + this.removeEventListener( orig, handler, true ); + } + }; + + function handler( e ) { + e = jQuery.event.fix( e ); + e.type = fix; + return jQuery.event.handle.call( this, e ); + } + }); +} + +jQuery.each(["bind", "one"], function( i, name ) { + jQuery.fn[ name ] = function( type, data, fn ) { + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( jQuery.isFunction( data ) || data === false ) { + fn = data; + data = undefined; + } + + var handler = name === "one" ? jQuery.proxy( fn, function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }) : fn; + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +}); + +jQuery.fn.extend({ + unbind: function( type, fn ) { + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + + triggerHandler: function( type, data ) { + if ( this[0] ) { + var event = jQuery.Event( type ); + event.preventDefault(); + event.stopPropagation(); + jQuery.event.trigger( event, data, this[0] ); + return event.result; + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + i = 1; + + // link all the functions, so any of them can unbind this click handler + while ( i < args.length ) { + jQuery.proxy( fn, args[ i++ ] ); + } + + return this.click( jQuery.proxy( fn, 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; + })); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + +jQuery.each(["live", "die"], function( i, name ) { + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( jQuery.isFunction( data ) ) { + fn = data; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( type === "focus" || type === "blur" ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +}); + +function liveHandler( event ) { + var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, + elems = [], + selectors = [], + events = jQuery._data( this, "events" ); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) + if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { + return; + } + + if ( event.namespace ) { + namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); + + } else { + live.splice( j--, 1 ); + } + } + + match = jQuery( event.target ).closest( selectors, event.currentTarget ); + + for ( i = 0, l = match.length; i < l; i++ ) { + close = match[i]; + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { + elem = close.elem; + related = null; + + // Those two events require additional checking + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + event.type = handleObj.preType; + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; + } + + if ( !related || related !== elem ) { + elems.push({ elem: elem, handleObj: handleObj, level: close.level }); + } + } + } + } + + for ( i = 0, l = elems.length; i < l; i++ ) { + match = elems[i]; + + if ( maxLevel && match.level > maxLevel ) { + break; + } + + event.currentTarget = match.elem; + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + ret = match.handleObj.origHandler.apply( match.elem, arguments ); + + if ( ret === false || event.isPropagationStopped() ) { + maxLevel = match.level; + + if ( ret === false ) { + stop = false; + } + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + + return stop; +} + +function liveConvert( type, selector ) { + return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspace, "&"); +} + +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").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.bind( name, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } +}); + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set; + + if ( !expr ) { + return []; + } + + for ( var i = 0, l = Expr.order.length; i < l; i++ ) { + var match, + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + var left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( var type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + var found, item, + filter = Expr.filter[ type ], + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( var i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + var pass = not ^ !!found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + 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 !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return "text" === elem.getAttribute( 'type' ); + }, + radio: function( elem ) { + return "radio" === elem.type; + }, + + checkbox: function( elem ) { + return "checkbox" === elem.type; + }, + + file: function( elem ) { + return "file" === elem.type; + }, + password: function( elem ) { + return "password" === elem.type; + }, + + submit: function( elem ) { + return "submit" === elem.type; + }, + + image: function( elem ) { + return "image" === elem.type; + }, + + reset: function( elem ) { + return "reset" === elem.type; + }, + + button: function( elem ) { + return "button" === elem.type || elem.nodeName.toLowerCase() === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var type = match[1], + 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; + + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + var first = match[2], + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { + var count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // If the nodes are siblings (or identical) we can do a quick check + } else 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 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Utility function for retreiving the text value of an array of DOM nodes +Sizzle.getText = function( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += Sizzle.getText( elem.childNodes ); + } + } + + return ret; +}; + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

    "; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // 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[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // 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 + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector, + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + if ( matches ) { + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + return matches.call( node, expr ); + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
    "; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +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 : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})(); + + +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + isSimple = /^.[^:#\[\.,]*$/, + slice = Array.prototype.slice, + POS = jQuery.expr.match.POS, + // 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 ret = this.pushStack( "", "find", selector ), + length = 0; + + for ( var 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 ( var n = length; n < ret.length; n++ ) { + for ( var r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; 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 && jQuery.filter( selector, this ).length > 0; + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + if ( jQuery.isArray( selectors ) ) { + var match, selector, + matches = {}, + level = 1; + + if ( cur && selectors.length ) { + for ( i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[selector] ) { + matches[selector] = jQuery.expr.match.POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[selector]; + + if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) { + ret.push({ selector: selector, elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + } + + return ret; + } + + var pos = POS.test( selectors ) ? + jQuery( selectors, context || this.context ) : null; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context ) { + break; + } + } + } + } + + 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 ) { + if ( !elem || typeof elem === "string" ) { + return jQuery.inArray( this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery( elem ) : this.parent().children() ); + } + // 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 ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// 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; +} + +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 jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "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.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + 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 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.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; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + 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 ) { + 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; + }); +} + + + + +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, + rtagName = /<([\w:]+)/, + rtbody = /", "" ], + legend: [ 1, "
    ", "
    " ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + col: [ 2, "", "
    " ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize and + + + + + + + +
    +

    Gritter Demo

    +

    + The super awesome background is just to show you that all notifications are transparent! + Tested in: FF 3+, Opera 9, IE7, IE8, Safari 4+ +

    + +
    + + + + + \ No newline at end of file diff --git a/htdocs/assets/gritter/js/jquery.gritter.js b/htdocs/assets/gritter/js/jquery.gritter.js new file mode 100644 index 0000000..35076f1 --- /dev/null +++ b/htdocs/assets/gritter/js/jquery.gritter.js @@ -0,0 +1,418 @@ +/* + * Gritter for jQuery + * http://www.boedesign.com/ + * + * Copyright (c) 2012 Jordan Boesch + * Dual licensed under the MIT and GPL licenses. + * + * Date: February 24, 2012 + * Version: 1.7.4 + */ + +(function($){ + + /** + * Set it up as an object under the jQuery namespace + */ + $.gritter = {}; + + /** + * Set up global options that the user can over-ride + */ + $.gritter.options = { + position: '', + class_name: '', // could be set to 'gritter-light' to use white notifications + fade_in_speed: 'medium', // how fast notifications fade in + fade_out_speed: 1000, // how fast the notices fade out + time: 6000 // hang on the screen for... + } + + /** + * Add a gritter notification to the screen + * @see Gritter#add(); + */ + $.gritter.add = function(params){ + + try { + return Gritter.add(params || {}); + } catch(e) { + + var err = 'Gritter Error: ' + e; + (typeof(console) != 'undefined' && console.error) ? + console.error(err, params) : + alert(err); + + } + + } + + /** + * Remove a gritter notification from the screen + * @see Gritter#removeSpecific(); + */ + $.gritter.remove = function(id, params){ + Gritter.removeSpecific(id, params || {}); + } + + /** + * Remove all notifications + * @see Gritter#stop(); + */ + $.gritter.removeAll = function(params){ + Gritter.stop(params || {}); + } + + /** + * Big fat Gritter object + * @constructor (not really since its object literal) + */ + var Gritter = { + + // Public - options to over-ride with $.gritter.options in "add" + position: '', + fade_in_speed: '', + fade_out_speed: '', + time: '', + + // Private - no touchy the private parts + _custom_timer: 0, + _item_count: 0, + _is_setup: 0, + _tpl_close: '
    ', + _tpl_title: '[[title]]', + _tpl_item: '', + _tpl_wrap: '
    ', + + /** + * Add a gritter notification to the screen + * @param {Object} params The object that contains all the options for drawing the notification + * @return {Integer} The specific numeric id to that gritter notification + */ + add: function(params){ + // Handle straight text + if(typeof(params) == 'string'){ + params = {text:params}; + } + + // We might have some issues if we don't have a title or text! + if(!params.text){ + throw 'You must supply "text" parameter.'; + } + + // Check the options and set them once + if(!this._is_setup){ + this._runSetup(); + } + + // Basics + var title = params.title, + text = params.text, + image = params.image || '', + sticky = params.sticky || false, + item_class = params.class_name || $.gritter.options.class_name, + position = $.gritter.options.position, + time_alive = params.time || ''; + + this._verifyWrapper(); + + this._item_count++; + var number = this._item_count, + tmp = this._tpl_item; + + // Assign callbacks + $(['before_open', 'after_open', 'before_close', 'after_close']).each(function(i, val){ + Gritter['_' + val + '_' + number] = ($.isFunction(params[val])) ? params[val] : function(){} + }); + + // Reset + this._custom_timer = 0; + + // A custom fade time set + if(time_alive){ + this._custom_timer = time_alive; + } + + var image_str = (image != '') ? '' : '', + class_name = (image != '') ? 'gritter-with-image' : 'gritter-without-image'; + + // String replacements on the template + if(title){ + title = this._str_replace('[[title]]',title,this._tpl_title); + }else{ + title = ''; + } + + tmp = this._str_replace( + ['[[title]]', '[[text]]', '[[close]]', '[[image]]', '[[number]]', '[[class_name]]', '[[item_class]]'], + [title, text, this._tpl_close, image_str, this._item_count, class_name, item_class], tmp + ); + + // If it's false, don't show another gritter message + if(this['_before_open_' + number]() === false){ + return false; + } + + $('#gritter-notice-wrapper').addClass(position).append(tmp); + + var item = $('#gritter-item-' + this._item_count); + + item.fadeIn(this.fade_in_speed, function(){ + Gritter['_after_open_' + number]($(this)); + }); + + if(!sticky){ + this._setFadeTimer(item, number); + } + + // Bind the hover/unhover states + $(item).bind('mouseenter mouseleave', function(event){ + if(event.type == 'mouseenter'){ + if(!sticky){ + Gritter._restoreItemIfFading($(this), number); + } + } + else { + if(!sticky){ + Gritter._setFadeTimer($(this), number); + } + } + Gritter._hoverState($(this), event.type); + }); + + // Clicking (X) makes the perdy thing close + $(item).find('.gritter-close').click(function(){ + Gritter.removeSpecific(number, {}, null, true); + }); + + return number; + + }, + + /** + * If we don't have any more gritter notifications, get rid of the wrapper using this check + * @private + * @param {Integer} unique_id The ID of the element that was just deleted, use it for a callback + * @param {Object} e The jQuery element that we're going to perform the remove() action on + * @param {Boolean} manual_close Did we close the gritter dialog with the (X) button + */ + _countRemoveWrapper: function(unique_id, e, manual_close){ + + // Remove it then run the callback function + e.remove(); + this['_after_close_' + unique_id](e, manual_close); + + // Check if the wrapper is empty, if it is.. remove the wrapper + if($('.gritter-item-wrapper').length == 0){ + $('#gritter-notice-wrapper').remove(); + } + + }, + + /** + * Fade out an element after it's been on the screen for x amount of time + * @private + * @param {Object} e The jQuery element to get rid of + * @param {Integer} unique_id The id of the element to remove + * @param {Object} params An optional list of params to set fade speeds etc. + * @param {Boolean} unbind_events Unbind the mouseenter/mouseleave events if they click (X) + */ + _fade: function(e, unique_id, params, unbind_events){ + + var params = params || {}, + fade = (typeof(params.fade) != 'undefined') ? params.fade : true, + fade_out_speed = params.speed || this.fade_out_speed, + manual_close = unbind_events; + + this['_before_close_' + unique_id](e, manual_close); + + // If this is true, then we are coming from clicking the (X) + if(unbind_events){ + e.unbind('mouseenter mouseleave'); + } + + // Fade it out or remove it + if(fade){ + + e.animate({ + opacity: 0 + }, fade_out_speed, function(){ + e.animate({ height: 0 }, 300, function(){ + Gritter._countRemoveWrapper(unique_id, e, manual_close); + }) + }) + + } + else { + + this._countRemoveWrapper(unique_id, e); + + } + + }, + + /** + * Perform actions based on the type of bind (mouseenter, mouseleave) + * @private + * @param {Object} e The jQuery element + * @param {String} type The type of action we're performing: mouseenter or mouseleave + */ + _hoverState: function(e, type){ + + // Change the border styles and add the (X) close button when you hover + if(type == 'mouseenter'){ + + e.addClass('hover'); + + // Show close button + e.find('.gritter-close').show(); + + } + // Remove the border styles and hide (X) close button when you mouse out + else { + + e.removeClass('hover'); + + // Hide close button + e.find('.gritter-close').hide(); + + } + + }, + + /** + * Remove a specific notification based on an ID + * @param {Integer} unique_id The ID used to delete a specific notification + * @param {Object} params A set of options passed in to determine how to get rid of it + * @param {Object} e The jQuery element that we're "fading" then removing + * @param {Boolean} unbind_events If we clicked on the (X) we set this to true to unbind mouseenter/mouseleave + */ + removeSpecific: function(unique_id, params, e, unbind_events){ + + if(!e){ + var e = $('#gritter-item-' + unique_id); + } + + // We set the fourth param to let the _fade function know to + // unbind the "mouseleave" event. Once you click (X) there's no going back! + this._fade(e, unique_id, params || {}, unbind_events); + + }, + + /** + * If the item is fading out and we hover over it, restore it! + * @private + * @param {Object} e The HTML element to remove + * @param {Integer} unique_id The ID of the element + */ + _restoreItemIfFading: function(e, unique_id){ + + clearTimeout(this['_int_id_' + unique_id]); + e.stop().css({ opacity: '', height: '' }); + + }, + + /** + * Setup the global options - only once + * @private + */ + _runSetup: function(){ + + for(opt in $.gritter.options){ + this[opt] = $.gritter.options[opt]; + } + this._is_setup = 1; + + }, + + /** + * Set the notification to fade out after a certain amount of time + * @private + * @param {Object} item The HTML element we're dealing with + * @param {Integer} unique_id The ID of the element + */ + _setFadeTimer: function(e, unique_id){ + + var timer_str = (this._custom_timer) ? this._custom_timer : this.time; + this['_int_id_' + unique_id] = setTimeout(function(){ + Gritter._fade(e, unique_id); + }, timer_str); + + }, + + /** + * Bring everything to a halt + * @param {Object} params A list of callback functions to pass when all notifications are removed + */ + stop: function(params){ + + // callbacks (if passed) + var before_close = ($.isFunction(params.before_close)) ? params.before_close : function(){}; + var after_close = ($.isFunction(params.after_close)) ? params.after_close : function(){}; + + var wrap = $('#gritter-notice-wrapper'); + before_close(wrap); + wrap.fadeOut(function(){ + $(this).remove(); + after_close(); + }); + + }, + + /** + * An extremely handy PHP function ported to JS, works well for templating + * @private + * @param {String/Array} search A list of things to search for + * @param {String/Array} replace A list of things to replace the searches with + * @return {String} sa The output + */ + _str_replace: function(search, replace, subject, count){ + + var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0, + f = [].concat(search), + r = [].concat(replace), + s = subject, + ra = r instanceof Array, sa = s instanceof Array; + s = [].concat(s); + + if(count){ + this.window[count] = 0; + } + + for(i = 0, sl = s.length; i < sl; i++){ + + if(s[i] === ''){ + continue; + } + + for (j = 0, fl = f.length; j < fl; j++){ + + temp = s[i] + ''; + repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0]; + s[i] = (temp).split(f[j]).join(repl); + + if(count && s[i] !== temp){ + this.window[count] += (temp.length-s[i].length) / f[j].length; + } + + } + } + + return sa ? s : s[0]; + + }, + + /** + * A check to make sure we have something to wrap our notices with + * @private + */ + _verifyWrapper: function(){ + + if($('#gritter-notice-wrapper').length == 0){ + $('body').append(this._tpl_wrap); + } + + } + + } + +})(jQuery); diff --git a/htdocs/assets/gritter/js/jquery.gritter.min.js b/htdocs/assets/gritter/js/jquery.gritter.min.js new file mode 100644 index 0000000..6481c93 --- /dev/null +++ b/htdocs/assets/gritter/js/jquery.gritter.min.js @@ -0,0 +1 @@ +(function(b){b.gritter={};b.gritter.options={position:"",class_name:"",fade_in_speed:"medium",fade_out_speed:1000,time:6000};b.gritter.add=function(f){try{return a.add(f||{})}catch(d){var c="Gritter Error: "+d;(typeof(console)!="undefined"&&console.error)?console.error(c,f):alert(c)}};b.gritter.remove=function(d,c){a.removeSpecific(d,c||{})};b.gritter.removeAll=function(c){a.stop(c||{})};var a={position:"",fade_in_speed:"",fade_out_speed:"",time:"",_custom_timer:0,_item_count:0,_is_setup:0,_tpl_close:'
    ',_tpl_title:'[[title]]',_tpl_item:'',_tpl_wrap:'
    ',add:function(g){if(typeof(g)=="string"){g={text:g}}if(!g.text){throw'You must supply "text" parameter.'}if(!this._is_setup){this._runSetup()}var k=g.title,n=g.text,e=g.image||"",l=g.sticky||false,m=g.class_name||b.gritter.options.class_name,j=b.gritter.options.position,d=g.time||"";this._verifyWrapper();this._item_count++;var f=this._item_count,i=this._tpl_item;b(["before_open","after_open","before_close","after_close"]).each(function(p,q){a["_"+q+"_"+f]=(b.isFunction(g[q]))?g[q]:function(){}});this._custom_timer=0;if(d){this._custom_timer=d}var c=(e!="")?'':"",h=(e!="")?"gritter-with-image":"gritter-without-image";if(k){k=this._str_replace("[[title]]",k,this._tpl_title)}else{k=""}i=this._str_replace(["[[title]]","[[text]]","[[close]]","[[image]]","[[number]]","[[class_name]]","[[item_class]]"],[k,n,this._tpl_close,c,this._item_count,h,m],i);if(this["_before_open_"+f]()===false){return false}b("#gritter-notice-wrapper").addClass(j).append(i);var o=b("#gritter-item-"+this._item_count);o.fadeIn(this.fade_in_speed,function(){a["_after_open_"+f](b(this))});if(!l){this._setFadeTimer(o,f)}b(o).bind("mouseenter mouseleave",function(p){if(p.type=="mouseenter"){if(!l){a._restoreItemIfFading(b(this),f)}}else{if(!l){a._setFadeTimer(b(this),f)}}a._hoverState(b(this),p.type)});b(o).find(".gritter-close").click(function(){a.removeSpecific(f,{},null,true)});return f},_countRemoveWrapper:function(c,d,f){d.remove();this["_after_close_"+c](d,f);if(b(".gritter-item-wrapper").length==0){b("#gritter-notice-wrapper").remove()}},_fade:function(g,d,j,f){var j=j||{},i=(typeof(j.fade)!="undefined")?j.fade:true,c=j.speed||this.fade_out_speed,h=f;this["_before_close_"+d](g,h);if(f){g.unbind("mouseenter mouseleave")}if(i){g.animate({opacity:0},c,function(){g.animate({height:0},300,function(){a._countRemoveWrapper(d,g,h)})})}else{this._countRemoveWrapper(d,g)}},_hoverState:function(d,c){if(c=="mouseenter"){d.addClass("hover");d.find(".gritter-close").show()}else{d.removeClass("hover");d.find(".gritter-close").hide()}},removeSpecific:function(c,g,f,d){if(!f){var f=b("#gritter-item-"+c)}this._fade(f,c,g||{},d)},_restoreItemIfFading:function(d,c){clearTimeout(this["_int_id_"+c]);d.stop().css({opacity:"",height:""})},_runSetup:function(){for(opt in b.gritter.options){this[opt]=b.gritter.options[opt]}this._is_setup=1},_setFadeTimer:function(f,d){var c=(this._custom_timer)?this._custom_timer:this.time;this["_int_id_"+d]=setTimeout(function(){a._fade(f,d)},c)},stop:function(e){var c=(b.isFunction(e.before_close))?e.before_close:function(){};var f=(b.isFunction(e.after_close))?e.after_close:function(){};var d=b("#gritter-notice-wrapper");c(d);d.fadeOut(function(){b(this).remove();f()})},_str_replace:function(v,e,o,n){var k=0,h=0,t="",m="",g=0,q=0,l=[].concat(v),c=[].concat(e),u=o,d=c instanceof Array,p=u instanceof Array;u=[].concat(u);if(n){this.window[n]=0}for(k=0,g=u.length;khttp://github.com/tapmodo/Jcrop + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/htdocs/assets/jcrop/crop-demo.php b/htdocs/assets/jcrop/crop-demo.php new file mode 100644 index 0000000..3ebbde5 --- /dev/null +++ b/htdocs/assets/jcrop/crop-demo.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/htdocs/assets/jcrop/css/Jcrop.gif b/htdocs/assets/jcrop/css/Jcrop.gif new file mode 100644 index 0000000000000000000000000000000000000000..72ea7ccb5321d5384d70437cfaac73011237901e GIT binary patch literal 329 zcmZ?wbhEHb9b#5NV>2k zBC~b@b~P=nNfWAe-b%_i6tS^-1y(h@EsB~1TqDA_h@fkxG$bHgvj}VxE1JLgr!*!^ ILUxTc0Q$^Q5C8xG literal 0 HcmV?d00001 diff --git a/htdocs/assets/jcrop/css/jquery.Jcrop.css b/htdocs/assets/jcrop/css/jquery.Jcrop.css new file mode 100644 index 0000000..95f8b9c --- /dev/null +++ b/htdocs/assets/jcrop/css/jquery.Jcrop.css @@ -0,0 +1,165 @@ +/* jquery.Jcrop.css v0.9.12 - MIT License */ +/* + The outer-most container in a typical Jcrop instance + If you are having difficulty with formatting related to styles + on a parent element, place any fixes here or in a like selector + + You can also style this element if you want to add a border, etc + A better method for styling can be seen below with .jcrop-light + (Add a class to the holder and style elements for that extended class) +*/ +.jcrop-holder { + direction: ltr; + text-align: left; +} +/* Selection Border */ +.jcrop-vline, +.jcrop-hline { + background: #ffffff url("Jcrop.gif"); + font-size: 0; + position: absolute; +} +.jcrop-vline { + height: 100%; + width: 1px !important; +} +.jcrop-vline.right { + right: 0; +} +.jcrop-hline { + height: 1px !important; + width: 100%; +} +.jcrop-hline.bottom { + bottom: 0; +} +/* Invisible click targets */ +.jcrop-tracker { + height: 100%; + width: 100%; + /* "turn off" link highlight */ + -webkit-tap-highlight-color: transparent; + /* disable callout, image save panel */ + -webkit-touch-callout: none; + /* disable cut copy paste */ + -webkit-user-select: none; +} +/* Selection Handles */ +.jcrop-handle { + background-color: #333333; + border: 1px #eeeeee solid; + width: 7px; + height: 7px; + font-size: 1px; +} +.jcrop-handle.ord-n { + left: 50%; + margin-left: -4px; + margin-top: -4px; + top: 0; +} +.jcrop-handle.ord-s { + bottom: 0; + left: 50%; + margin-bottom: -4px; + margin-left: -4px; +} +.jcrop-handle.ord-e { + margin-right: -4px; + margin-top: -4px; + right: 0; + top: 50%; +} +.jcrop-handle.ord-w { + left: 0; + margin-left: -4px; + margin-top: -4px; + top: 50%; +} +.jcrop-handle.ord-nw { + left: 0; + margin-left: -4px; + margin-top: -4px; + top: 0; +} +.jcrop-handle.ord-ne { + margin-right: -4px; + margin-top: -4px; + right: 0; + top: 0; +} +.jcrop-handle.ord-se { + bottom: 0; + margin-bottom: -4px; + margin-right: -4px; + right: 0; +} +.jcrop-handle.ord-sw { + bottom: 0; + left: 0; + margin-bottom: -4px; + margin-left: -4px; +} +/* Dragbars */ +.jcrop-dragbar.ord-n, +.jcrop-dragbar.ord-s { + height: 7px; + width: 100%; +} +.jcrop-dragbar.ord-e, +.jcrop-dragbar.ord-w { + height: 100%; + width: 7px; +} +.jcrop-dragbar.ord-n { + margin-top: -4px; +} +.jcrop-dragbar.ord-s { + bottom: 0; + margin-bottom: -4px; +} +.jcrop-dragbar.ord-e { + margin-right: -4px; + right: 0; +} +.jcrop-dragbar.ord-w { + margin-left: -4px; +} +/* The "jcrop-light" class/extension */ +.jcrop-light .jcrop-vline, +.jcrop-light .jcrop-hline { + background: #ffffff; + filter: alpha(opacity=70) !important; + opacity: .70!important; +} +.jcrop-light .jcrop-handle { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + background-color: #000000; + border-color: #ffffff; + border-radius: 3px; +} +/* The "jcrop-dark" class/extension */ +.jcrop-dark .jcrop-vline, +.jcrop-dark .jcrop-hline { + background: #000000; + filter: alpha(opacity=70) !important; + opacity: 0.7 !important; +} +.jcrop-dark .jcrop-handle { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + background-color: #ffffff; + border-color: #000000; + border-radius: 3px; +} +/* Simple macro to turn off the antlines */ +.solid-line .jcrop-vline, +.solid-line .jcrop-hline { + background: #ffffff; +} +/* Fix for twitter bootstrap et al. */ +.jcrop-holder img, +img.jcrop-preview { + max-width: none; +} diff --git a/htdocs/assets/jcrop/css/jquery.Jcrop.min.css b/htdocs/assets/jcrop/css/jquery.Jcrop.min.css new file mode 100644 index 0000000..edc76b2 --- /dev/null +++ b/htdocs/assets/jcrop/css/jquery.Jcrop.min.css @@ -0,0 +1,29 @@ +/* jquery.Jcrop.min.css v0.9.12 (build:20130126) */ +.jcrop-holder{direction:ltr;text-align:left;} +.jcrop-vline,.jcrop-hline{background:#FFF url(Jcrop.gif);font-size:0;position:absolute;} +.jcrop-vline{height:100%;width:1px!important;} +.jcrop-vline.right{right:0;} +.jcrop-hline{height:1px!important;width:100%;} +.jcrop-hline.bottom{bottom:0;} +.jcrop-tracker{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;height:100%;width:100%;} +.jcrop-handle{background-color:#333;border:1px #EEE solid;font-size:1px;height:7px;width:7px;} +.jcrop-handle.ord-n{left:50%;margin-left:-4px;margin-top:-4px;top:0;} +.jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-4px;margin-left:-4px;} +.jcrop-handle.ord-e{margin-right:-4px;margin-top:-4px;right:0;top:50%;} +.jcrop-handle.ord-w{left:0;margin-left:-4px;margin-top:-4px;top:50%;} +.jcrop-handle.ord-nw{left:0;margin-left:-4px;margin-top:-4px;top:0;} +.jcrop-handle.ord-ne{margin-right:-4px;margin-top:-4px;right:0;top:0;} +.jcrop-handle.ord-se{bottom:0;margin-bottom:-4px;margin-right:-4px;right:0;} +.jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-4px;margin-left:-4px;} +.jcrop-dragbar.ord-n,.jcrop-dragbar.ord-s{height:7px;width:100%;} +.jcrop-dragbar.ord-e,.jcrop-dragbar.ord-w{height:100%;width:7px;} +.jcrop-dragbar.ord-n{margin-top:-4px;} +.jcrop-dragbar.ord-s{bottom:0;margin-bottom:-4px;} +.jcrop-dragbar.ord-e{margin-right:-4px;right:0;} +.jcrop-dragbar.ord-w{margin-left:-4px;} +.jcrop-light .jcrop-vline,.jcrop-light .jcrop-hline{background:#FFF;filter:alpha(opacity=70)!important;opacity:.70!important;} +.jcrop-light .jcrop-handle{-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#000;border-color:#FFF;border-radius:3px;} +.jcrop-dark .jcrop-vline,.jcrop-dark .jcrop-hline{background:#000;filter:alpha(opacity=70)!important;opacity:.7!important;} +.jcrop-dark .jcrop-handle{-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#FFF;border-color:#000;border-radius:3px;} +.solid-line .jcrop-vline,.solid-line .jcrop-hline{background:#FFF;} +.jcrop-holder img,img.jcrop-preview{max-width:none;} diff --git a/htdocs/assets/jcrop/demos/crop.php b/htdocs/assets/jcrop/demos/crop.php new file mode 100644 index 0000000..e4f02e8 --- /dev/null +++ b/htdocs/assets/jcrop/demos/crop.php @@ -0,0 +1,124 @@ + + + + Live Cropping Demo + + + + + + + + + + + + + +
    +
    +
    +
    + + + + + + + +
    + + + + + +
    + +

    + An example server-side crop script. Hidden form values + are set when a selection is made. If you press the Crop Image + button, the form will be submitted and a 150x150 thumbnail will be + dumped to the browser. Try it! +

    + + +
    +
    +
    +
    + + + diff --git a/htdocs/assets/jcrop/demos/demo_files/demos.css b/htdocs/assets/jcrop/demos/demo_files/demos.css new file mode 100644 index 0000000..3409585 --- /dev/null +++ b/htdocs/assets/jcrop/demos/demo_files/demos.css @@ -0,0 +1,149 @@ +/* Jcrop Demo Site CSS - 2012 Tapmodo Interactive LLC - MIT License + Not required to run Jcrop - contains twitter bootstrap code */ +/* To build these CSS files you must have LESS and run + * $ git submodule init + * $ git submodule update + * ...to pull in the Twitter bootstrap files + */ +.clearfix { + *zoom: 1; +} +.clearfix:before, +.clearfix:after { + display: table; + content: ""; + line-height: 0; +} +.clearfix:after { + clear: both; +} +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +/* JCROP DEMOS CSS */ +li small { + color: #f07878; +} +.inline-labels label { + display: inline; +} +div#interface.span3 fieldset { + margin-bottom: 1.5em; +} +div#interface.span3 fieldset legend { + margin-bottom: 2px; + padding-bottom: 2px; + line-height: 1.2; +} +.article h1 { + color: #333; + margin-top: .2em; +} +.jc-demo { + text-align: center; +} +.jcropper-holder { + border: 1px #bbb solid; +} +.jc-demo-box { + text-align: left; + margin: 2em auto; + background: white; + border: 1px #bbb solid; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25); + -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25); + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25); + padding: 1em 2em 2em; +} +form { + margin: 1.5em 0; +} +form.coords label { + margin-right: 1em; + font-weight: bold; + color: #900; +} +form.coords input { + width: 3em; +} +.ui-widget-overlay { + opacity: 0.80; + filter: alpha(opacity=70); +} +.jc-dialog { + padding-top: 1em; +} +.ui-dialog p tt { + color: yellow; +} +.jcrop-light .jcrop-selection { + -moz-box-shadow: 0px 0px 15px #999; + /* Firefox */ + + -webkit-box-shadow: 0px 0px 15px #999; + /* Safari, Chrome */ + + box-shadow: 0px 0px 15px #999; + /* CSS3 */ + +} +.jcrop-dark .jcrop-selection { + -moz-box-shadow: 0px 0px 15px #000; + /* Firefox */ + + -webkit-box-shadow: 0px 0px 15px #000; + /* Safari, Chrome */ + + box-shadow: 0px 0px 15px #000; + /* CSS3 */ + +} +.jcrop-fancy .jcrop-handle.ord-e { + -webkit-border-top-left-radius: 0px; + -webkit-border-bottom-left-radius: 0px; +} +.jcrop-fancy .jcrop-handle.ord-w { + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0px; +} +.jcrop-fancy .jcrop-handle.ord-nw { + -webkit-border-bottom-right-radius: 0px; +} +.jcrop-fancy .jcrop-handle.ord-ne { + -webkit-border-bottom-left-radius: 0px; +} +.jcrop-fancy .jcrop-handle.ord-sw { + -webkit-border-top-right-radius: 0px; +} +.jcrop-fancy .jcrop-handle.ord-se { + -webkit-border-top-left-radius: 0px; +} +.jcrop-fancy .jcrop-handle.ord-s { + -webkit-border-top-left-radius: 0px; + -webkit-border-top-right-radius: 0px; +} +.jcrop-fancy .jcrop-handle.ord-n { + -webkit-border-bottom-left-radius: 0px; + -webkit-border-bottom-right-radius: 0px; +} +.description { + margin: 16px 0; +} +.jcrop-droptarget canvas { + background-color: #f0f0f0; +} diff --git a/htdocs/assets/jcrop/demos/demo_files/image1.jpg b/htdocs/assets/jcrop/demos/demo_files/image1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cd682388a2611e8746c054dbe4762434e5cee6b GIT binary patch literal 144599 zcmeFYcT`hZ*FPQz5CtJ30u~?$jED+YDVY=yk)jZ)AfXqP8cJ{|l2B9}Q6iwCA_No& zh!89gV8nokk#QW5(4=Ef2mz%eA*AuU&Qsp!UBCDFt?#?m_xIm(SrBf{J^P%q&px|+ z_P*;w>yx0(jwc*WfMjGrpitlkv_20~J)Rg6nGBKv$$@@+30j|0PCSpt$HGlbV-ie) zLUF-iCLy?J)1;tS(}N}lOhE{AQfyF2WEfsIIP6?_3{vm=Z*)D~@KB_l*HNbfPO&y& z=fmw&;=|lioIOHPB10@g_0T9qL=rqHIyO2CAEcWU9Tk%RPeSVbMH~+N|Kn>@J>9<^ z!ABzXtbdHE>+R&CYlDjq(>-Ex$mEc5$N{s%xg8mN@f1`0cEFmO5JQg30i_!f-Gbk9Bh)3$_0qwefCmtH| zPuj7G@lk(K4h=C4iwcVli@_%Vd^>3Rug?RVa0@?o9-r{fZvP{z@C+#d}6XJ24dA%9Ia0Uv7muTT8d{jYuc+vxwCFx)FF z*c~5)|7&4?XTm=Rg4L+T|NhlZUEN{qtmp=@xm$$#~Q>mCof5T6F8*I8;vN?F-zS1{`N3p>eC+wK_TRHCLEvq?_1pfE%TQw z{Tu2oA-GULr2i)D{{wM+{J$ga5f{1_WX<>m#5`AesO3OZLAm z@ISA=cbAos0a}6Ie>VJ|{w{DtiO?Y2ux5x7AymN{QZJ# zP>`3~2v(Gp0Vx4rD}aHK|Ir2ln!pg*4Kf=+ib|V7vNB*f88G47#J+-iMDUwxzNF^wRD!#M`s=k@x9=3*y?4L7qLNZo{rE*gBdw{qx?S#^IaE&X< z9d+`30eQsPq}6Y=gUV5m9@r{LFi21Q_H-`LL8!+25*=*2utujR);;?*n%!%&1;Y~N zqYdJuw3cUc$VeaFhfw{TQE*6HWEy%9O^&|(0p5^u52m{gYJ_pN>`!}cs5(e;XKbQK zh^sa0pjK#9V%>x4hy4_>#X3kOnJ!Y}t)7TbTuTgdn>dG2Z3D@^A$J8(`*K8q?;>-x z_iS~w?s(Dy1@}R~OKp=o$-Gv9<9KFkOzTP8Ne%S!MqL7mo<)o_K{d-9ur1*TsdgPi)f8qBV`>!C zwcydJS+XY}epfRLFHicn+pdFNPp6}@$GgBJjEgKlf8q*@Tw5!|=!-F^k?=jK=k2gm zKS>jfj}gF1*Fo64Z?E>HsL)R6l_m}|$y6=xkz9x%jYy>@UCP|R336cdO{Xsf@$^Yl z)@-uIIw+an6{ujrqi;&=UI>t2M5(aVr{8Vcx2~|;j0Q2_jCY0^JSOAoBz7bXR|ktw zEC_~hVHhf(8jq9GTD>T;DNCI93I%N-tT3|=ul|_8r<6(Vau$QKM;9(7JEL+E*6KkLW9jSh z-gj1V_+?qAi!FE`Vw;B0mkmrfIN2bp`^B3K2Bpm~`^=*X`lPWmJsv7pM$t*pKd*zJ ziuk#=_H9((@obkb4&ve09YTqP&WQO|hVxzzc2we}kgl(9h?rW2Xmgr~fyA{(Bq!=2 zV#?x8h*SZoQ~FAL76Bj3B>07HTip0;G!NI^7q^DUNnO3M!XYST1fa@J+LY&{;MPH^ z(x<2~2iv{GLZ`d4=Tj2je7t>IMoTGy0rPiS2buHld_ETOW~M^bjzlXvr)E>VmED)L z4pLhau7k2sU7>d)Sh?3V_KLF|g%^X&xLG*H*L4tSku`!kh)Tn@i{PF;!EY;C{5!~O z0_s5;l)fGNd+`z18s|H=wsnMY36M#p0Lk|eWnBm&<>U3WCHAqquOOR}>gyq-ZV3DP zNxjCT!~m67#c>y%*7mJ6v}w`=>1f7Ci3u51U7pw(hX`<32YKrluZg9|kvG8>JezG6 zM={_jgXK{9qk@LNp`o`06>vd3`lu$CZ)EepkLSM_McQ;MF zVx$N4a)_YJ5RQ+Z>00SNz36eBS*dtEIA6wk4%o0fD9+$*Gsj88BBZ>Za6oo{=Hv*Q zr&E)bM1Q^^w5)4^V%xh55$T-AvzQ3zod~Fq76Kf)(OP_Lvesd?(RNo$x5M>GU#z5o z4qMV04F?_3f=9F>>JG8Hc>x?=FM;mLMRCKVsspp(E^u}g(yZQGOM)3>cWLN+swxbEu zXTmo$p-BwGl{FYSLj5v4^pO`ZYROGdl2%-|Kw`&S`8L@z*!>va<$h{39WuQRsu!wk zqz#Tt4crE{L(vJNbMI^gt>3npCQv}cb=KL5V5tMITCv*J5pj{;1wp)qSCotoH?E3B z{01JUU)$ymtXnv(M6_9hk*Ze%tpQcAs`GGf<15+P@3<;6*hxuD(&}V*UjKG0?fCN} zF3n#@(>APwV6UafSLLd%y=PD+t);|p`p_8%h*+LPQ-8so@E(hfA)@{CGZNx>!nlRD zwrdXnoqA{}_RYlNehZ-lMQd%HeHGV1b${}c4Eh8h&>ftF)FM%2ZH8|m$r?@sV+?_< zXiY;7Qrdd=z}pWk5*p=3m!!JHMtWn{R}wxf#F!BKV{r@Z9hLCN+aK0JZLn^Qer~`bcxB<3>D}6J<~fo#;(@eA^}`d4 zfOu7dPJ69dz^L?l2e-S+ffX(VqRkD-{P#hr>!7Ergdz_3WM`c>lxN<$4x$XKgD|OV z>7&CXcII@0p>RkEDt%<4W!33<*E_UJQnS_)&s;n%?bF@+0@WIoc;F6t*iaG+a4nkA z2)~fNDRGJr6XO8bm8Sz{y0AwPLegrDBx$uC`ei^kYmP22v1|sGAFz;yoE;pjEO}(W zq8?UDcn6*{<)N`Fu@HKq^K&ZN*)%et4Ur%aV#lCVir2A7jLCyCEOuE*2@ndMUdwLh zL?mcG>gCQf(=IuzI11XB3-Mgshz) z4GkC}!{K-b3k!D7-8rB3xOnC743KZ!8Z*+D7(l2=;nga<;OsqSJFmPBYQM7%nz#SW zJGCD>SSv_#@ZOg4WB|<+LV3pt=poSl8G?*h^f-x&o=0+Ak*U=m zU6%x6r35K@U;-0e2&TyDAnmsX7RieVmg}I0>mU^SGnDKc9^l;MaAJcNHpg3TxJ%O zJTpdS>>#|%m%qwdH0@>zMd72#r(5BrTD;xcpgetcJfO{dv3&#@AP@_g7rUJ=8&Wm| zJugz)A|uqX<7tY0Q*DioR3nW%xl_!?o$t(An{{QOO!nhx*)&QxqKR9kXS~dCj&;kF zkv__Su2MS}1pEhdN6(AE!nQK5Fc~mTf|QGCi4?&TJr=c63dEKcEu#}T678&M*ZG850<<|&vyC-+%)Z?gZu|*FKCC@fB_eT81!&Wr_OJGDy4^4+N;@V@ zruDWh#Vu5uSZ!xN-?+Su9cgnp5K>yQKS^95rD^c*j?N6$CfQYN^2UO;W0&3*tq>Ps zWP&E@F4FU1L|_Qj;gUw{{Wt5NY9V%Mp&j3G86MKkDZ9d@YHDQ=XVK&7s4;BDsU?m- zWJI)YAnf%WNRK`2m}%!asEYsD`6$8fP|s?Jc>5~m*$iNhH@O1GH1u^pW4aPf*k zW)x)(3d1Hu#zxQozA+;FOYg>q?fT`&(|fY@80o|zz%h~#&z)XY#AEgr`<*NAEHcuY z;6S?tB;0meBPMDam(3Dj&rcuFN?=PHg*wTo*|QO>n)9U$@1ku-NQ+ua0^x`_joHa# z^}isQ6n%ZW=$sE~SO-lcFj@sA1iw^!F8lr?9V;{zOr-E&CB_WeX)6ZF=~fl{T7>RK zE@1nvq6bE07Oc)zs=!05eYwRol}y6Mbx;tFuO)J!)}T@M4_0q$XCFSJX@D(?N23EM z%oSn`53@m-Td-1be?~GbiHQ!0gfUuqPc^IAul!B6#!-acU@3#mXibd0hG>Z@8C(b5 zZ2CN)unL<``{a}Tg-KB5&27GZ^CgK*!2i4$^Ai zd4iwWq>6UJ#$bC5xq<{79|3qRwEirW{Fa-MUk0}a&*Wrogk^fINLRUErK|lZZC$BC z>&YT1s&SftdL{91l-ZqCr>vblnboEzhE)jYgJTZtNzhcEpWf>3=`GMfGXL$s3@LFx z1Ut8t6UbP>Evj6s8 zfj%e(@mC#$XKzc6OKlkg69w@}VrWDeb(!7B>cbgoD4w1mFG30yq<7;4E$!2~vGf80 zQ4=NUx2mRikMubpptDddV!fPb0;8gB`-||gl-%7XK|NxxK}O!)k|7CSrA4Wf*$;x} zZ09YT)VU8gb0okHB{{fVxh0c>Kj&c{Nqwvh)_r)BS4vSvVO&^l-fQUE8@ zsE0QH9G~*mbEi-Z*Zy_lJL$J;Jm)4sHqT6~0ug=qb#-oy_sH=aRrTG|Ny$c-O#*K+ z4wuNz{q9_DqlumZXa_|CJm-^I?E8RY{^j)y6;bodtDSRRf>FQTvB^1UIuAl zt@F^tv=SBhrXN3B<7FqgYo9ZA4agg~8TA zMdE8dYt90_0EAqPo31oX^>di{Zb|_T!Zg%N0;G2xL|$5*(m#FW7N>vC@#DzN%5~65 zZ{o{1;x9{@U&O+(l$%C7XEh})6Ox&Um$ra&!=Y5@s>aw)s>TrLJxX!k+Oq-^zdaIc z&_EE9`WZ}#!@h;K>BMi(YtbUi=jj#PYL2&P;@4$P-<+d+Kzex&nR5ZniiAcN47633 z&iQ%-WNx5w!KBr!Zu{x@sx~g{GxY0y6TL-1^KgP$V#Ch3MoK<^wLTkIx z7@ok8&1g|`MtaL8C3eqagtuwD8P1w?ur;zZO4l73b{jMDMERy9S3aCR;{bCHlD=l; z>#6qG0oa<~6gEfAs zJdv(^v6?9#W1I!99Haw>?7Phf8~9wOG+X@Dm3=Fte@T_HE>=KYH;YE=h+dLgu9EfOh$omg`CrbmAOrk^^= zDubzIHM>^w!5OI%G((sg{cWpz<#odwaDUf8<8lEIRufn2EcwNC^mG1;+gKHwU*F8Z zH!ymXNW5loYVW9uR!Y=sJ71W>2Ay2!U=FdK#-r0Nt%Gn*NtRQCCo?r*jmGVA3#&0x11EOmH$9VX(ge(35{VqFG{`~VS)GCj~79$c^C9ox5@2po8U-H&_mcy^M{m= zYGID6JyM{$&BngTz%#pHpOb~YqQr`$RZ~oByApV+h1FKrc7zHLx?D@(@;}`ynCZV1 zGWcXmuvNfE+$;##ykBX9Y)Kl^%lQ)WDCU}sH+!1ImNH1G{UZ31n+3PHwliFgjV|Dt z3saNN>LZVYY+d8#Jucm#+%7GJ)_wyb7o7ov`?quop1JgJNp+RI4m74%xlL1;fWwv5 zZR|dEmjN@$v)nfS2NCccY16(0Q(T1V4Sb2VyF)ERC13r5lhw}612E^Pty1f!bXtSz z0GEWiS8>Z{nDqIN0o5*7t~ECp(?{=Q*cgniN6GA6o(0)I?D^gc#e)PtYSGmu==?=I%@G@1M-k>LdLp z!(sCPbixoLMU{8m=Q;b{I%rNW#yp%Tv4**S`+Pz+v)Ihjf$BP)`*u|v7c0Luxij4w zC3(VYQ9;@y%FfHc=58%9^o1%hX?^)gym~~oi!aPmpkXF`nM2GrTdgZra@I=8-eV@l z3U9{9G}D1FAs0F31btt7NYNvXeWlv6NmD_*k~&1JpB8!T^rH3PCpIN>JKVK-Y3SW7 z32UXBb{UPzziC~@>WxqQItWtNCBK`7QfAl-zGojGQ=$vIyQ@CDF3O1oAOjs@1#mq2 zxDzfur(3gmPd|U2SZHm^8#I(Hj@rZkmO^!9LQuBsx#5Bx(vq{aLifC>Lpmy7Lqrz@L~0 zb|KLzf$4`Il_gSUNE|6+tYy`moo*)nflDPpmT;x~JHe6596Ji$rkwZ^_TjsPOchE$ zKH!Rdp_n7CO4Rardvn-ScQ0R<>a@>gCfhlV?P>$jWzR^yv)jz*GeVKAeh7w&*|AAQ zdoR2CdwICD5JZ4ZriRqwSJjOgxHk+*ROV85AB?~mb9O}6rpu`YTLMSHMLAnE(aM|4 z)jsKCVj3c)iS53QOPH_JF1EBA8wz%&q0-|Cg_>U(6B+vYHTyk|218wT+-UFy0Z|2( z%r}VR@)vJvx$vl)ggm43_eZM{N~$5!)^9)nk-W;%6APbJSn&43ZQ7M0bvB5x;+V9a z=Hi@lzH5l)55SzXM=nNWO2MvxX z4MHgD2R2OgxsyO!+N6X=a4xD4Q1o_%&Q}4|=Q3U9{!RmJ6C`aQ@xWuJvKM)A>KK(~ z6BOW9X`nf<)wj}*_iiNRmUxf6+ritrL)JF)hPf~o084a+!Z(JLkX1oH*Z5bqAGg_j zY&i+Q=7x zdIxlRyNr%<*~jCcCbzc^<%6E(jQT>^5=$0m!SH(P-pyVljOu6Q%Y_`=tc7q1*WLKX z#5w1yR#VKE-tLv-KTC|)L0f5Hl7JK~vD%c-|HhNWn4dc`6j&&EwGlzY66>PBPq?7_ zom;2yMKy18mP`F734mv_hW-v9bge1TWe|x6yL)5KruS@xuU|(K7!WptHN5W=JEOP8 zJEA>hd%Z=V>qg8wy4E`AGF70{;qI$_T!j>p5pL5%&g}%3nlhQG)II>ImDcl%Iw^&x z513Mpy;V}!eutAfGAsXzjwO}y|9H+Mc`Vu$9t%^M&^d5CFc$S_g-D$lb}$L=czpNp zjDJb)gn`Uwahe@sBi{* z8R)5nb`y9|S+!yH(j-VuzyQyAtb=SMgh%7O5y@-#k&ZUSlKVCFq5D!GqDVp#`edrh zbH&rG?(JyQ&Fxy-`uMgu*Jcoal?cc<;|~{wv~;U(d*L63bCRbNAy!PRmA>k?I}nvs zaxZCiPZBr%kD#bOkAOo28o)Ur7|+l3#rHaf|ZYQ_b70Xn&c849GI!B`J8% zS@^}89>V$Aq3u-XCh@LkLNrCBM2Ke4PEDZh9=Mr==f{?msFk2K&Cs8bJ-=UUdG`8Z zC&cya>u}iDg?2IEc<2l-UB1{t&xFdRggoxZ*;(2|V+o1%{Kb1OyRqlJRfbFQ?`c_k zHu-OCXo7KwBwD^pQXUhkQG!T;KJ%8qFF%Q~rU?N}Tm-~M)~?J`ce}0Y+=^@t=;y7? zNP>9vIs@fRYXv}$y%zYLU%VVrSJnW14V>Mb{05jSg>ve=94p)U+c6hYT$Mr5I>?nr z6G3s+h9u8WeUzWU<9(oD)5x@Ft`=+w*d^@9oKeXOi0kpGSC=GFAW*;@;Zl(ba^!I< zLclXK?B}9gyO~8P+YF!b#6SP~bR<7hf(UVUc64jptrHA*Pb<0M;?``sWDy4IB zCPcc>b}4=8+h@m3)4YJaI^{*yU73Vh zDCfDzK13JL7xv4RafyPi8 z6eFGQhi=*@sO}|H$wmQ!{@r(JZ93Ic!#k^^oU5;W^wej@oHasf@odpjN*V4s1RtH%D!%PEjRV4m8w9_UtS54^`!Qcv zW%)u<=Xb_$SZNNR};;OB)bAkq)@C4Rf*F;HON9MCP=xg>qf_;m47RVjP+@(H-x z$2Tf@jQ%Jf(Zdtwh>nZxKJ{MOs=mU;Svwv{hX@K{Ky)rhbm9;1K3>diJomy=SPsEd zy3*N%;taH0%q(e3+c=pEWt9M6-0Er1{RBS?hNFcUeR`q*#}mMo=qZMLZn>gjBEs!5 zm@SD8k&eId1#lwKKpkyhGHxks#ENPqQ+?(!A_*v5S zD#N-P2NcHhx_gG8e2oT@&TO|oi+SyqZwl|Vw^Ifv%|h3g2D2e{ty;~-Z(z4&bwAO2 zusI41I5GA!oX&J1k-9+F$ShYW&OI7bf(+goc+*juG)<%d4(mc=NsYDhgM;8U>3F%Z zy!7$I3D-4U6#^X-e$qYL(FO3X=0cC?##R#-wP1X+)^Ercy)H8~m-e4eA!Bmk?aVIN zBxX?ZeR%s!9i-54>e>}bg@O0`+t0Ehfh1jtT@U$u4zpq$F#K*kA@~s{&rAcx6413^ z;Xf62SGZPf18W=4F73FTL}%+~NT6mgEP#Kf?n_=-VFxovg&6J-u40X+RBTuRfmyGu zx*uGjda3rzWMe)Cxfo5RK@Fgb`eHO{imb>b06zyAKY(k_rA_zhs$nH*c~&#p5{V%{14nqSzmH* z50!30rodviJ##xu;glDV+JPu9*H}ucf3VWS)wj>kf^S_)O85VHk47&cYnA{wg5Dx0 z-nOHboU`iM%Ggw;3lemOq$GJpn0nTM!$fUZu7GPSH7PxO%;>D0!%8*?iLYoca2DH< zNgclVXflRA#;S<9zCmlu4ozN!Ewp~KtZ~E_e=eiARJPyrzB{-Cy{teuYKe*b{d)(c}9G3^s^AVU^UXL@mW}>%M zcWKtLx)a*eNU8xHB~ls8SquJ8xsJ7V)?L9h_fxp#Z>M4)Wkhogz(-^JR){)R`A6EG zo$|99q&dh(!23?AU$xP#aF`ocS4hc1$-FZsk$JD~h$Tp7r~eau?i3$iQqx|qu#|>2 z@LdPJm9#tydBLKd=OXo<32y97)6bHiJC@pD0Wsy}T8r$0%`4h+%}#>0Lgbc{cTe856Qp{Ru92MckAz{YUL|L4H;v2zat8P9 zo_p`0EVI=-4pOZZ&eqtjAqrybz(Vpn+VedbN3;+9VUdj2_6WTliYm24%t6@Fj+OZj z#*g8lzeDc8-#hujib|qPHlS-3i37A2hZws%@XGpi(0R7g$pg~T(VT>CePLebujmEI zBfzhHb!#g>5G0gI1+ok$y(MU~)o(9sZ4oUglw7{~(}rJX$n9uM6(V);l;CW6aw57d znhP2o$zs5mIdRgFiN|o}3F|h4#B27^K;*&@LwEq}#Yage3Ae*v29h+f z;6STaWB@C@3K@w%s!@`5UUn3oO4)&z8UtH*GDAXaBcGoztgx4z#Md#7a>qMvLPRk@ zcsPK1KYgSdqjD+A?^i1{Ly~PS2c^6~M!VG48THQPZ*G^TYi*HlZoRw?DwEPlsqA*0 z)E2_E>)x?;S`t%6?>ISy-3Dr#Vm|N)m~@~cpo;)TK#a~;aE4DfJ6N+J4l@8EPAmo3 zaVB$#6X;b(3`F-W6Cn~(?*NMTBr#3@$vGX<*E>hVKoSU6E8%$0weQR8>o475-8*4J zq-Y?3gey690N$82kQDbPfYE769}w$>qNrwBO178cBP6`@x-KDS9pr2$wx`ViIq~Io zHW%|IDe*`TcCOqzt_{5aSmIB?R#crj)yQ0A>=Av5gWe#$M`|1c(HSyEHW#)`W2%E;ma{W`|&?;th5?)R?!9TxRH# zy7klTn7Q^^sV5E6J$A&h9d}j2@s(wA!>d5NA49B0=OP~_=Y-7k-pb8}AQ8PRNuauU zvn*iWndI|76>ih7SnA}wzQ@L>SY9crZf$FLl^%~~kh}Qle?Y`uju#J}Qn}T)ts^cm zP`LrtEm9g`FBm*O{Q{M?CwI5um)^OY9mlEzt(ss{kvVZV_5#@c5$WWegH{{FLKj=B z%NUW8#3WhzAkBDzti>&RM14>34$pI~jZ_+05eU_!P5hB}SncQ_xf$f)L6hRs!WCQ@ zh+xfPe=ED2%%Yq=x-3XhUQw;yFS~@J^iFS%0?-(0Lyskk-HW|UQ61?+7=-+J*(tY7 zLZHDoBOF{}EBukc67}>mms&plY-7XTE;)mo#mo*#DwI917CU_qsidp!dwD9YoIQ5ycbrtf^#~m}^%9JOH zqn|Ls0l<+oqxYqyRhwH-pk$BDtaOUYi5=}RPxf2Tx#Em=^VO&E_U+xCk#Rn}Esr!S z4dIx{lqNBm{b6l2>6=V-i2vh2$_}aDuK2rLMe*inAPqnqPpfs<*HJ65TGUp!wX?52krt!>UaMPj!=9hrlhRwvX z=R}$?^+={8bFf^^mho_*c}DT9ZkDh~D8&(%q$S^!H zA&x*fQr^7XIe900hV9|TgFPo*{e4b1L)biEf4p}B0(9a|zc2SRbMyI^@K}adeV{Q< z_Vct_$h(;wQE<|cYrOMc48%g!rG#Y7qGc-(cGgZnW;{E2NinXM7k#YNbdUc2YW55} zK}u&zW`^~~{e0snj*oqUt(scfCVd8AOQ;c(eKueEUz8NfAMMO6K?8tSwB*iiDL2%0 zAlHJI8FAq&;F+hl(udNB;|zMzqnZ9VcFDcHAuM)ktf`=(nJ!3;r_^#gJuDGKSKNmp z>7CX3@z$7P!w8H4(G5itLa8%j3{_{OSEXXHaXhgK2t;pUC6gjASSKIfm+tl|&2X=` zH<_`jvgclvH)a}eC||J6$sDx**7oMcR~ym))M-xqI8u&0ZlwQJ^d+O2`?8m-*2rlvlK23^Pi!gA_@-Khg*bDnS|Aow%Ju|w8` zu&8&$_JNPqRE)0T*F_6-& zjqgJj1IQ7TK$t&PEEL$#Gz?gjWHPj)B>uycGQIHGP^1Gw-L4) zny{(%=H}_tsP_+I=YGF*-|Qgs`nFQzMA=Dbckcu%H8p%%?rS1k8@i zx1OBHQDf+Q3J>SwXMM#jZv~5`LI94}T?f5{F7k`X7VIzAGi4x1a}W2~)@(Ky;Hdw` z=EnRqTJP;0wh)Kms(1MlCz>?HO5p%sR=?4h#(}!tLrOb~lolZdx%T|eryG_zjH(S{ z60f#P=<5vzB0>rsxi1&#fB1efe$9UC>^cZ!N+9a)B$o+APCq3uYnHf_ip%!qI>l(` z6J?U9TPe=m`r3IMs$x%<2JyKPJEzC7M@UqP z*h+GO#SWUU`|KhQKlp282kE3^gt{3kGl{OHV%hMk&ij`qmf68?HnKf!k3D2C1!j{u zP|9Eymw*3EI0<#fPF>mP8ouoE5hW0Ms0tyZcW@TA>xK%s4K6MrNcfv7O)nNOHY?Lk zZg~9DA#(~=cd#ij?~BKc57P1+--%31b5`EkYH0l1?AqM?wH>$p2#-1i8k(P1>0igk zIAaRU5$W2^lfG$ogC&@TMHwsj$pk0M6=cwB55v*7#**@S4cG~P3vj_VT1}y~e8ESFw_vDeTU zYy9jtrQMEajI3uq-WfjPQ|`GJLV1K{wjjga{cq;e&r-HDQv^>zl0E8EYq;Ab%jyH(Ik8wMA!9#R@;?7at>2`Xm6h zs*|jt(`WGZWy;3}TsKg#)S~P1ERHKj3@B@QN=Kv~$Rv(1w_rDy*RwwQkNx`4!Aet( zCLjg~sLw~vRYShQjhbi`Df>ohvLBfCJO|wJ;h7blkR1G*o-i{|P^c@LO9NcA_u z4PvQqg3WjuO?r(?f%@k5!Z(Fp9vgnWiikyP$$Suihi>@cujguSxoxnB{F${UBJ}3o zGIQNDPH`$i*LU??RlTs;e2e)J>Kr~3|pY{dev)#ll8*vz@EFt2%&o1 z-QXknr9MDPH+Ui!c^mor{hJuai)Lcq6i>jV4sfb%tA~9*4vP}Zbk_<(6-%^3MS2eh zG-Ow4BEYG}5SE_5;nnK2n)kJbnaNHJ444~o+F2ttdU*x?j`z9upSV=ia_NS-rok37 zlBLzy-`}RsP{WZ19B-^76fC(ar3igf{RpY5SW z#691Fx;_sj@Yi8E9dBlSG!Cs)hxyxpZ^s9Wy>`mhmJC97}j8CXxi}pxWBZLVhyU^kP2LQ5}CRnY$}Ex>^Rtl+33(CgJBuXp>8$=XLTV#*rC8 zgy=5mE9P@|Fv#oT#rt`W5M0X&? z(N%zmWB$5b@0GuwQE;W4GGfTL2v#PRSgsyxo1UrJaKCjF-p%)E25JFvu+m?pl(C~! zjLa#OXN=>fLIO>khJHP$v-(-(g@>9ugVGfDB{O}aE|@#*Gx1$x^#t)$V&Fce#B3k) zcff9?p$F(QBPx??GZgic2XxZlo4jBZugF+15Vcyj1E&@|SRs1=k_dJ3^w2}kmu#eg zm!ZrtB@cHBzM$9Ur_Cf_YEQvp=w|@BClVY7O8laBv6X%K1hlfW`3r$ulp~5&yr1~h z50P>zbf(ub(pQZqy+Z@SaiA*5U-ufbd>QrN?4$BUs!N+@KaoctQUyxeyEa?8p5VCt zA@e83@l;yyZLrs*4sl#S8yw#5ab4$jdB)w%alN0f-~-EP`(;|Yxhx6k*_m54F8GK` z;S9&UW^NpwrlA;ZZbmml1JxalD&%fTZ$@j1N658%eOJI3jolM&pa%MQTHa`!{`*Jg ztqd#X6%J@J0kzo{E7Qypo6gt&X1XPb8`|#5}NciEAUD7EQfM^n} zOxw}lA>y>`I&ULtG1N}+$)^>H-OdmfPX5ob9%O1CkO`;GBU2N~H^bfPLxg@i#^_hK z*lt(EP_lv;2&oC7q~m+C9n!lUI1`QA4!yr{%!<|zLBtYAL~*9JDWPpC5j7)|8hQta zFlQW3oQ8a9(yp7#!+@uW=Nul-o8Rzde|?i?B17XE3Pnl2Rg(z=mz%h=#@)>G8Qtb^ zz<;+h7pfqi(8x!Z=cw`!MZAxB)VO)kZG~wpJJ1v;%gTN(2mqa>l)u%P!-K-&HSYac zCZt!f$W`@1=-D2l+KVJ7$BY9=xYPT*CUafiH2HOq6W|$eQV|WOydIu>Ekki~!+dGI z3ct}Nlo0MTH%%tY+eDOxF3p-IMNE(#PaU@|wuiYv0R`lbZkv$M8m5JKf6(%*%iFi0 zlg4$l-J{@mBEx~-(M3@xMr+xU-cx+8*j`V`*3DTFuvXSky0(}PQUz(&PAA(}?-fz&Oo8+i`ukmx=90S62 z^O`lxg+-}b&J=jgUi-RPhCBN#X7}Njj~}_h(=}!!**yBw=z?(Fg51ni*MS!+vxe^` z$Ik|Hs-BuPadYxLNL@7H_#2lob=eY|Qt`kmo65(2511BQZTPElVymwVgH}G8Niz1^ zr2)^CVgHi-DN+qOqMH+219*8rv6clNlhFJ;_9#2*f*wl0EJUsGj&94N$;}XmM4c9)Da?Gb0nYdHFu`VWRKv>W% zf?bHK3L#wNjpGxh!$$DRYvzpej|V4qsV0g%_FoRH95r zO>q2_AS6yVQykr0zjD#=kxqTnG?4!j0unkedc5OWN+PSzVVkhQI|VCYM|TTn#)L!d zR432fZ6tnK2##uyCk2e;b}DvvtvfU7?KH4{*y>H9z7QJWp6$AgMuT1HIq z`HQ4uI_eofm{d)h_8HVPERv*^<)`<=vcJHx2g~fXnUs!5Fv5w2b`OwcDC4@r#;j=gM3F8kGttN@* zPC9zOP4CDHS_4kCptiL!)Ho~mf&KeHJWpFUtO?8}$X_P0@_6)CwJ*#P``ww3MWkh8&dU_b-pKL}9fONWhJ zm)UJc(~2z}NZe)0EV>Fne!s5L8gnuhfoh>Ao58)9pX^Ex()!4pR3C9%cWbucRrUwv zo{;<3_qIw9JC)K*+W@6YjxqZ45PZPS8s+1be_MJzS#BbesHHSA{LV$IMBCstdpHRX zJG-oRAZ9>!b98VtjskdHLG!dH27L4R#~qgqGo7wN*pcCrk|b1D<&IeR&sQfew)lLsx6qsffOCYm1S24z zsm~aOB=X5eKGJb=epoMr$xc<0Kt$aF(W!`3(n(Ewpki?QW6igNk-n;_>4Yn9jK9Yb zFPze8)dhu=t{n8;V(DDQ1&&gn@{QKhKVC<9UUQr}^3kco74xYFS@_{KhQ;_zqX2BB7TS z{l(_RDePPuVWZa2sBeyJ+O3!aZslH&{901(s~A2)K0ge)>e8&C2oWVj5-@{9;DkoS zlPX8oL0&7fkwLqHY#5Jd1Md5&s{Ly=uK`?oE*ZsI=z4j`VKyM*{$)Em4%H~@Wk9iy z6N$&oC3XxQl3qN&GW#LWq7!PTALXL&{??f2I6P4j4dnWvFQ*SuRh|SMU7oeihHVev zEd;fR6QX@Z&px;>v-jEBjP<2FIQFdJ7I~2_>V~-?n|@NK`lyl$?e~8>sDI;IZ9Mcd zgUpvsIJ}#3Zq%bvY}Y{-+JY&!RE0J$K8wr;e=071TS@UxQrL@V`KdU|>vM8cbo`W^ zsK2{!e7ut%AK_DyQ;~gg3w+-_M9y0IZ>GRIV$H%5D+RF{m%qEQOtx6vS9yO*XvDw; zeb@RgR=NpNbNbBEyl@Op9qEam?Qi;8?EKK{cDBJD5Rg^^@-UHD^0`>`ZFNA-8)D7= zI07#FS;_fT3E`58?HY^B%cd2-Ensd`i%{P-YhAfZc6k6%(AlM*YdNX9pw^nS$i5hN z-$iA-X*xpIwrdg;1vQ7|1saQ+;?aD_K|eWu(`<~zvdbCw+1;jP)ERAgD&DBF|BQnmp4!59<(h z?^0OrAiv_=F6RWP%C)ddYR=jS*N~eBo*7L`tj&QcE;FFQ>7bmrrSwUeek&A(q@pr!)jL zs5yhnuU}F$*U3Ax(bMyXF0V&pf$EY!?^y&RYI=StsJ05|mzqJ?ftaro%;Bbt6qzjM zp}eeK$S$vK{TD#XR{atp^?A}mU723HpnyVqtsC)~1Go@y!d_Gf;bjD-RLrhZ9U-=K>=rKM{} zK8`C^F>W{5NqmB2cNcnr)#vQ7=?+4mR;!dISYb3`wD1p){8?F>GFv4_1{4>Ox;6u# z?X};BDBToon`xx%1r&DH)%H_Ilg2dE!E$|zThA!O%BpwHAg z5by(Yhou$kpfmJYG9GhPnE0yn_cs6naS-67Kbj)8qrr#vZoT#k40V47=lLYbG?n<0 zKrH2dzV1a;DZ+|?$J~-zFK3de0ws~l%Y6fPnRR_z946VVYX~57rzIKzJ0|m7J~uPm zciryunUs0ATP#&>5`(#7QD`OgeeIkavqD?mrA62d$h8n#@Ig{>=a2{Y^HG$3?xiQ{ zZU+Ngo@)MhIZq(9d-m(CD`o7ca~a%OABIQW)z?J<7#@rzH7FA8E8PD7aCGkBO#km6 zpW{eQ9q51wk(@d?w9H856mtq8L?`Fd6w}P1sFXRBLN;=kV<;NJ2u%mk<`hDvm_s>i z!`QyR*XQ@A%XPVC+xzvp@8|t|KJHDl-(F2~+Pmz60EaSI2}KUJV!qgHPI#{3zn|fi z{o=>790(Yjz|z1(tmfS(h%>9uC6QDJg&lor7d@3nT;{)=WG=nB+vg!znuNF6amVph zCl_K%DIjy#ffQd_H~2Mpl{uXwag2)%=6~cUWQ3sJqlYrA(T!Bc^6yNAgb3&`bJK*? zdogMXq$Z*e`)dzd^oO&AR>0-xw?ulna|b)h`_RCTvUYPOnVxAX3bACartHgk7={3jd z)wvzt$}gu3aPeD##PZg*q94^1VhKj4X@A+=p}uVGSttMZ2ffp+)FO}uoI5ax$+w3k z#u(Fw`)@WGYYDOIxO^RcE3Yg(E%$7cQ%SZ#kzG>cMx*-lkopX`uNU9^vfAT?(7U(E zYAX1&SFE|Z2WaVJ3LDI5-}o1nqMlz!?~#<=1+}*JY}_gJo~bg;spFH8UWn(Pg1z6C zFg0DunGTP8Mf0()T%4V53=&k3WR6u#kafnz;i5dN&SNCf+1DCJ6pjo=#84DGbzb90 zwcTB6|AUl53lG0fqW{TfmrFEAq6?1thk`l24s`Z?kC-)p1it#sqi%O>$SeA zW%TIw82CEV_;afBf6f_eangz|{SHdWY=K!SPiC+U<+Z>pbFT1k`A}|9+!fK7#m1G3 zQU1yYJ@a_bVj=4AHuiybfk^UExJpZ2{cy_p*~nRRj%dx&vENM^nJCya;)!;!zKrFZ zYHVal+!bMI!p(A3*Z#cKxMU6zRkH>2z3N*iwnjRq{*QfXx>e$!hhCY*4MRCPsGED2 z7WJA&GaT^5vsap@>;~MT92P7vXliohGR)&!vD2>5umYh?gGS11(%&FRAWV2MSQt=wzOt6+dy3u^2`E zeG7A>k)HAW{3ohr1)I>vxKVas- z28+^Q;^Jbg6fpi*552F2JD)046`jfp!--DPh76m)jS?iM#(Hhk-u{aQL%cYqrBw@V ze^mR7H?fe+Hd#bqTo35JPO$B0jQ5?kRm*0?2gMZ}3^S8&;Jq_jo%;+i=E22J#twJA zZvGc$p#yxfFL9{bmNp9E%v-8oS;Bvx{HeNj<0(W!_V(__(M0?McI={(Ixi@LNgWUZy*4M!DlBlY<-juY%6Yq>c%hzJ{_~kN@DgKNtu#{X z?%7LQH{Xi)3ei3vA6f%$oIGOCet1o?2{!Vnigb5%WMwjv(a~tI9u=xetvKOia>c;8 z=ai?68*tdiTW<5U5zSA`i7Ca4q=y@UG>yYXZ@~cr^T_jFTSDtyJU}nb(t(=2cCUGO zDpO~Z@}FF~6tE**y2g@7)+l(dOI z;= zNLK=+Y(<(NjT0DQ{WaaMl%Ohy7O*C1=Ja)2)#7JQ)!5jeW!2=AQd%Sw0Ql z6IIAx&MPqBNlfM zTIt$vWNi5@nc~xv!)xuZey^3}h)FN@Dfs6=C3KSp2ZYy;~BcT>3KW>MuSailX-mPSnQ$3 zQvbENc>#MZ+TS!M=HRyyXj%*`p>Otw-?dzp|Gu(;Xx6)rUyaD3>+*lv$5JJ*((gQ` znf*s^VZ0cJeW4p5UcL%^(YC6&=n@&F=L5S0Ax*{!u^E9YIF3Ar`e0J`2qxbE`2dLR@y}&Sa73D1%qZs;%8De1YH$u>h3%t@R$K8T4Pco0b)}Fczk9GZOw_* z&+@&6bA%aJJjwL$-OH0}U!*$}BKtPRek`7ok^b>rn<%S)N$2sy5I_T;EBs=;M+Ogcdnri zBz(VL(m(9bSx6MfbroNj1w*kW?vaL+ZPyVK?)PN>bhzB*aX~Yv;*Nn!+(GQM@KBB+ z*PE}ocz^nD&)zxHH$ZZK_WF${r9Td}1wQJ$EmES^@4*H}Y3}$#vCqJV59Pj%3l2QS zd3_`x8cnz?=0r%`W(PgaJmS|U-(=7ma5-cMRM^ImKMslJb;D)BheSAZ>K1vpWh{9tGL63p+R3i z`-MQJQb#no9?Vd-#mJoq091)~DwO+q9I|_L?$hGvlC(qs53ct~UU?pZFPr8wmL|qe zWUS6%>-)x~NiK)zKb)_V4z!gBK*qSZmXX+dF^|Tp?$L7QJ$~G9ad;VZ{YqrIz##$3 zfJ}()`2?D7T=x2&Nm2Wsl73gbRlkq?_+j6FL0^CIUDHf_XoxMJxQIyp?OS6;ePI8^{hLnW2}AmFfSIl3$dK$87pCC+%=&0PheXfTWzABF@)m( zG9?-dm4Fvj78H`$P0nireaMac=nF^0)m!&sS)-0-z9KJIp}=y+*Z8sYsLuE#edjTY zb7$TjMc4lsk_Q5GwO?-n47E=5%Wpag9Rv3;-LdV;?$OV9^|Mi625mgc9T%M*A75L% z9#sDrn=h(Sd0dE80r%wy*a&uILJhWgF`^9a*pHVH3E!{PX2xC7sT+{I9$M(5t%IA7 z;il;TjZD5cSn8H0?OU>z#O}WS6+Q)Med{$*ClWH@h4+*F(~2*V(^Sk_t1M{XE9fXq zAM;Xwtx*|$(YP5BE2MK++is!~5+cCGqKsFT?usceS6Aone^z=pv^X*NXjR2Fv<#Bx zk+A{&F(W6|snQxa|M_J`|G}J}Z0)|8XL*@O2Qs++K!(!t9eWdkfRl&sF7$ik_Sx9a zaB81)0GySB;KqYOK3-1>3100 zLT%G8E}kFBOSe!n9A4;N>fvrV`wB!WrCxuz?De!hV^h01#7!#1YDUN>n(|H@g3iw& zYLsB*jGqZ(@Cpzkt{4A%ua2lB)P09tIIT20#mccgoZrBwWPnRJVWy_WRl@FR{qlV; z`7I;?X^g8=-n!WPCz`z^*a}Z9JI$v!_?W^RaYOvJk<;_6Zm8|xGc&8Bw$%B$ZE)3j zmvQEW?6QbnS$i+aA3D)=O8n4}fFZeJdu%ndyY)rq zeg;jmN420*FUu)PlDe_`6J?k?;{Btw_5JCdxi@!K=MX)^I+G6D1aa<2c;DNeLsO8s zHx>mZt%oWrh2FYJgY-WXNRP(JyNZl4dUr%BMry1+=S0cK&$~(Bx`;O%4(&%AzOAA0 zr8MV7m^920C0x4=DwH>esKv$o*{k!1fes8~q4HP%8qE&Mm_g&$OBmR=uzNd2>5bv#6x z$yX-!)dzvGyNjy*G5Ab>nLKP21@Y$cq4bFcm%RWCY%=2BphJ`;)a}8>U;Z0 zwsb4fbK7U4pItbit}qXL-xjqY{PFOY;)}SPIU9Kcp*236PyGSAAlP;n!+e@#Wsco!Vc-!B4&2St_l&JQg@`RZ`T!89dWRP_wq;q{0!wEN2#PVu zg#+fo@wn=ZI@mu$lfjLGP4uT8)#0j)bJR?T+G=zi@L8^fFFg;h#JiuTHCxynqmQSF zarw4=GXl8(S}j!YNp9Hu0I&5-hc#u|t}v7{&O6`8>4?CYycSSAdK~@jAhTUr0`&f5 zRs1bog|Oa0+6&RZ{<;Tg9}e+$fXAMNq)qhb+G>6O-P9fT?RkCp8UHEpcR8Tg@f6fq zEPo5mF4W>r(^t^Iu4zj_@SnaCkI(9=(}pq_ha znR(p{LTjJR3WOk$iNXAltxAI$-4^+hr9EoQ)|&2=Eh$M#7cp2K66Mo+8fCYb+xA?r z{a|?SKlaSl&F*g)ti5A34W?&t2%0*6@W?iB3gAfZwI4-C{Yj%pYT6~_Qy)KLFPlNq zO;YAe5{Fg(@Q2KFv&=h-XHq(Sc4CI%e zax5yQ*nN(6-B!Gb4|SGaY;5F?kdX@z=Y5sLg446J-afnB z$D8QROIA*|o5_{&?SP^MokP(_N3Qsrf6Q0S@UTT$j=wum+%;9{>77VQGnx@v{5yJn zp!yG7JwFy@dVA*MH{QPh12+xhlF*M5P< z+W*Q}(^F$3DP1V()j5;hPEH9mXHBHCU+HL=)z&G5^DIH{@qqlsX4b`Mj`QiVsXGR3 z5L|xa!AI-8#!{iNX^^JrVUv!n#{t~RmuT&}ryniGz7NmuWM$Y29-lhl<~0uMG30JN zJWXidt1XIhOzyxO-Bnb1Vg74-Hry{xyI^EuTtwaw%H$zQjpnx-j?V0$m!GBC_mGMh zZ?uYzpB3PWNJKzjMal?iLKYs|CJG*J6-e{*ImUA(n= z@#DntmScqf)+OxuMY96s%?|^d`qzi;(MwC!SM%y9fDF!efvsuTI^@K3;?f z_%D3d|5TOe8rAOE(X$OVGwRPX(`jv#+J-B98MISB{O_IB0_I=Z^ zi7PXDHWlae&)0hSG&4KxrG+&Y9#C6d+`9Ku#GqilO$oQ8ATYGSA&fq=9A zhvv@XV2&0;QwRCd10!25r7dujazP=p!jFd&*@JW7nQ?Kb0D3aqM$7S}-KqIgt~XTv zbb)ZI2N%y=`uL0H_EfGfo%!v^MCC;4mVBly{Z=Yf9 z%xF6SNn&vxj${#@pCwstMj7ZMZPIWKQ2eq4Rbx!?$b#V$i{SwjfZp(oz_BF9*WKn=uM8kmgS5o%=n6i_T&@>@~4v)gxYYM9JLBL>hDf?Y9V3=mp$GX3`d3x2_=G$ zyM+Jp;Fc!AhdNwjq^iGXN{kt4{tzA_lNaf8S{}T%>#GQg5S zl2=Z}RRv++mZ4|wP3mU9*mmGiERo)eAoCASKkuj^1g886Mfcv$+ebU>(oOz*bDa7Z zKM$CBdsWqeA9S+^_VEk=Fp8~Qr!X;TlV(v*vvD6LF`k&d#+l^bpdPmYY1c8{RjLv_ z=h=OD^pPo1xUK8ehQw1m0X`*_XT>K?bajNme`@u|JR9ri6fDS73JTp&Ux(4hK80V* z8a!}x0DW-gU3R%GqhTZ~ih=*s3|?3OZE=S^qxfIIKJ>#+i=oPguPW6P&?5t7#8~{$ zrE9J;;XTZgBLPOgXi6b1>7Ol=C;Me6=G|1aj3xVVxtwZ@-R)7bfcM)f=5Xl7gI&mW zTvwXjQt3E=eEcFS>8~zmE+mJpqqbk1rf@sgma>|h=%n2tq^1( zQZ-NDe)L5eq4zFH`-}b%wR_ja;6o z$pH1(8Z$>m7R>rrW6eG^KX~AXR3*sISt%s(m3o6ijs$w5UBe;Dc(`9d*6G@bv$Nf? zlTQr!_Y%Sb4}y2t_l!q>ixgaH+&uuaTO?0Q-3f?UBrkPrK6*P2k*C-%Kzg-8z7tRY zvOmeGJ}pLfSiE7*(5{muF&SRnb{25?EbfeGa`?=WCKN&ib9O!A^srZ zb8THd;6mj0DjECX9<*VQ@x_5l$7M>eR-Y(pc_V_7)r*JTt9+#dW8{M0>~nLhpYO!H zdt)j0QZ7VWuPjc7mqDeETeOS-l8)U^Y{E-=(b${SzE_ZaJh^E`nt*}ey81->9S>ai z9_m@kzXNHf=DztvEHEA~_=?F1CvEVHCm25h-QxX+AJ5+PDjmW(9v54d*TCuVK zXZ*A%G2lVYxX!svbjNQCnj(kVao(}Ic3OjIfn0Q- z+hKc`rA>{zpV0$m#)&8jRJGE7PIR&HK#=pQdzUw{W>C5^j~5IkNjbrP&$Y9>??Ufk zYJz{K<&SUzBfzDX!iG~R>hG3O-37!b=KX>5I!(m%ooxm5p7VKG4=JTl7(+z7XIz{ZpziAS=V4|CyluIBD zx;*e%g@hEj8W<=nyJ2nnW`Fv*6LXkN?n$oC&4zBGzdk>wLt=Iyonn(%Z@@#)_tq^a z$v#)c=UCG{WMZUp2ajrzH@w?i+y{A}Kk=pSYv;AkXzqtlPxSREv zygE-QZ(T$@T&g})as;lPF_KFFgx3n1Tl_EFM~*5;SjdDf($2Wu*R*CmBiMSO=LIi0 zUt~DkPzFOV>b3>Pg8cYa5#GzbyW!Zpztxk6pa8=6!1DMROOHsi^ii$ZAvscd63dVg zkDG=vwy`5diYI?=(eR{Mp9$R#REzh84suxL$^YqzTsIzJwtp@xwU2ChhZ z!0}rBtLA`7wtP&24;$Lf>M^K01g7Gli)~f{zrH^X&vj-SsUDP&o--lE|2GyX(U!J( zb_@ROz%FMVWR{B~%Oi+Rx0aQ2r4Y9gk43X4jT*zw zCxOwqc8r4b9rK@F<;oTGFU34-CUS_HiVgmMGp3QP#d+EerTZg=zDNZ(X)2PQu)*1X zhopo!a8H9IOyZg3VG-Wb5JO~U2$rPhrJ)F~fJ|u(6qo3Q+Qb3iVZ6~4F?hdZxHWpp z9sk_XRmrNMEtz9LQRNb&Rx|<32Q9G1{IK)1FJfm1v_G6*#~HJ|xZCcvDvLp1(uH1X z72XweJ{xr59xFKiQQSoqx6@&bX=RlFyCTY|WsT!%Slq3P!@`eTNwfpG^b#F)ksu>u zzF=w^(y&R1erom<^Q=eK@3d?qUfVs1l7v|&0id7=ENOkU6K7hVm5=YU!6-mP&|Q|Q z3s(U`gIxdbh)^2FvF?CNzINH|wPSJ*Ceth%4fw>oSiNi?>Yf6o`*~9Y=8|J@lW1lw z$X^QMS|WMKn)=7=Prqmlj?@x@Vepsm=p`;nfI`~ZjoZKn)i;(g&lbR>&*~b6Sf9#} zHBPfcE@1Uoj4??~!D7~wdpPrs8JX}|__q4G@halszeJi-Yjn!0#i+IS;1VcCQd}WYVpV$t;zs8WiJH;zn**@&xrQ;0x zEo*BVHaKHmG7-3GF6K{H3j@ed)jltxb3qRYRkt|p zEPW7np9(vxD-978;nkJ#v8Sy8<9;AdA?qvBdzr%KKUbMpe3KE6Suy_uzgazUAVE|P z4CLK5g%&!vBhn-?ZRx3qG5mVLVCHe!2};%Wef<3<9X|%wGcicArhRs_Yg}*{p&q-} z&;B_5MAV&rG20H&3FXr>9=s^<|8ai(JU9%ki2J9YNysnfzMJxrrsFDBp<6KOJMV~^ zd?-qHqTv^PK+*TJNcliK(t(Tf0Ol-Cr}uDQiNsCPjz*@I-i%av>wot)AM zrPdqDANq*0zM5p7XoS9QaAT4nBrZFGyXBS?vL{Y#J9fv!1w~u`{>-5ZPG+4&sCwq? zLtoZ0EfQ-Yh0I!%+qA!@vO2~?aW@S zP6U!I*;(>f-%0DH8&RQFjI7v|z%eVo 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 literal 0 HcmV?d00001 diff --git a/htdocs/assets/jcrop/demos/demo_files/image2.jpg b/htdocs/assets/jcrop/demos/demo_files/image2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a893ec550f9f5a63605efb353ac436ade7696ad6 GIT binary patch literal 241473 zcma&NcT|&0^fmm1&;G zAmvJvE-FZ90xDHV5HBqVp?&1-g-$>_=Z{|x-UemU*{gt$RzYz|3*f@DYKx|-kAr4_q8Lrc^ z0QY4P^c6W#9!mqU+wxb%tpbP=?&;?Z3+vV|s0Z?%>HMOhFlVh9vyoBsw@r}IH7#Qg zMO!<2=F(+6>mT?qIyOEr`E_b>>F4qaow3c_`LnynI{D)u zFdI8Nn1h|2os*Np_atN?b{S!g%bbAhX|yHRmD?f#+y+FsbWy89cd@HHb@H8G3T_8%xl5_6R+)^5Ie0$asPk7TT0MpCH38-i`!YH z4LxH^Ohse+yV?)qv&-K0j{n@b_fNueN@L%|@*fiiuh7I7)TaK)m0cavo8DoMUzRry ze5LQfbxeDTDAj%c_@8z$h1CZ`!;a(Z;(r)05&B#CoJ_PU6TA1bRoB`oJ`gWe zS}nr3Fe_Df5QT#M9zt6nbKGtYV7(dmvE`BMloyvZ#h@_(9?_VDkssE53*Q+$T>T-A z+5L0NBW+Kl`p-K+hDLU3CF225(0_Lh5}bTeWS<=a_N?}Sk*QdzJ5ol+01QdMqaQHv zQmzp-6ese5i*e~&6bxW5uagO$j55!a!ZtUwcO5>6E)|G|hs^0~sDav_Uw`@#A*L^$ z!C9??+Z3m}b%T%E-%bOWW+8>n0&>WED4C-nDdag-YCvNMhi^nxKh`>T#vk=M>|j4I z$JhlXJ%`nG#14x|QS)6(IEJI-9nyV`=>rG*m6xdG{Q%OEt9c&(#hlpmG{i=4@kdzp zfE3m?!+j5<%Z}Cv+7C(Q?}mt0>MK8LY z&N>M7H=TcQhyD98kQza~?ZSVuKz&R5xG^~0rj!R6s%(Bnw3q8^H}7_1-&}oLrcmu{ zs)_EdI6uyrw7&fPMV7Tyvv%Ju8pYUzdH8g{&CyKLmP|SZuJ%b@O&ZP#mR(T$l15e- z6*f^VPW?cyofw*+<5zzZY852PqMh|jPaXoqWyHZI#t0>=J^x~CtLCfABR)Hxn^-U1 zxFiCPJ4(y?P~sRM9_()kI@l4$vk=~lXq#%(z*rWJg29;)JJOvGQbI@VKU4I$Uwmr$ znAhES4ERV3hW#6Lv8Vn}C7NUre2L6i%$I}>JLrQv9~{(R#I*QyTSh*Xs99d_UZ4$? zRtZeYD@(i*iG#(Q^0zq!DF@a~q~>;arUk{#2##5u)fPh&dN_yswQCY0U}DE!p4FrA zM>bGN1b?HBbtoE(rSqaxOned9BaMy2nMaLpBaH-Nz3XmSd_e)wou^0{^`Bc4W@IR+`%Qb9}zTVKUdXAZpdxzthKKXp4Ey z`?i_SEt^t~AcB%3M5c?VF&mn3>ZfM+ntZ8k0;BFW^+y)=60EHCQ=fQyBLMkk744qq zy~n$Ue+{t_YAXvJ^!e;?PgL2`Y@}qI5*Hd)>^c3kkss`XxT!)+NylZVo=cn!N3)KB zgqBfjcAHcLO#xZpfs%&6a+A@ifA^bScqRf6otNi&&Gk87aS1|y@C}<>jQ{BC4{}pU z31+K!OACrPjA|KtWs{dmA}!_Q@a_qXzY!_qR=6oj$x<&E_M*IP(4am*Axlb6NxL=L z*`4>r!3@1yUrbJu)}pi*rnHO{Zi&lMME2amXo+(DnG+@6g0)Z^obiv#s3q@LBL*ZMK|OyA9I-8k8fua8y6YuOpi0I?jRkY@33MK>qBd{Yv!;ext1v`L?z zO1wu-OFE39Bwt>iCkvYMY^|zYqOP>uGK#&V+e9l-QZb0#V?}In*ir<2BHNttmt;~^ ztScKl!;Q6}F`HAFsRLPOrWcM#C-WmA5!xoWOdIf5U)BSJOLGW21(xu^o6 zujYB-xm(>&6ekR_L?x;aREo$5kB>hV@tHie0j9nY{9ZI8%KuM};vS8I8@ z0rD|${ba+`UisoC{)_{FpAI!hc~jlCkv`6BxlHU@G!3+!0%GCyLw8QK_^B*%KrPt5HHfNHJ1Ie7VF9AfPc_Dp zO)oS7IpdEO?XpU7R-tU(7RG90eqaY;|1lt}amu^y7zk~reGTjf?6vWFNr3zHAs3uW_84$ow>_Pj zU@$xEv7AG+_{rhVQx@Jdt_>Z-Ep-FRm7=2L9wYO}AxnnO%O~HSoIWfWkzhz(j58dP zC%WtG{BuuLe@(O$!GJ5Hd#>TEyVpN?opV>5s{9snE!{N}Xz~6jdW~e+EpljklUAZS zKH(yGl5v?XtVFIDZr~VryA$*P-lS4gmQ_xrd`;8m%wlU#qw82P#Il@ev$wl*gsd=J zU4~dwX@Lx;t$9n&z%7(9^W3%fv;5M=A#W>B?W;jOp{GTB4VpDRa|XCb>i1V&{rk22 zAeNX?!K+oyB^Cc9b*`o#YpdYo-1*o_YE%WYJ4bXE4Sx0y_%M~ZJbk~;TcCq|ODet+ zjW)ml3zn`!Wmm60!p<0JL%~)KUoapyZUxv)3HoJwmu`(t_+pk-#l@D^hi?nrOI!

    +!h(Vu*TGoRZ#iAG9DROUb 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

  • 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

    g_oTk1F}laQ&i{KDEXxfVZREY^;S`=>>0g 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 HPQU-zvIp~% literal 0 HcmV?d00001 diff --git a/htdocs/assets/jcrop/demos/demo_files/image3.jpg b/htdocs/assets/jcrop/demos/demo_files/image3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58c70eeb1fdad2cff714f8b698b7f3a07ec00295 GIT binary patch literal 177802 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�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�q(WN#JW=%b?$}_mv*k#AGQdA+4y&Q&ePLi#s(XLqlCjEb~SDG|bUd>c_0m zxeF^OiK7i0qj^uYDPnFVs!&E~DTxbs}%@ zPb|90{{R#{_UR*n45*9^73#!s@Z=1&Gz8mTLW`*Jb4DvRj@VX8X!X=$s}#^O|3I9d--F@fDs zKFW2+8@aI3WfBdGF6MTC6>Mtmoxe#+^xiKhcxmUL&SWN4mg>57BxP9G3lDF+@`!_9 zMFUjVQ!In>?PXuL0=#(i+;GVot6R@8hypYX45R1V3w@PrdUP{vYFfyls$9(;_BHdg z#cMMgj}MYr5@M2yX(^$@W8$Zxfnl=899o2AY13j@qWz5INULs<;878mfIYyLH7DoN z+gRQ>v^=uN+OlK-wLL1jR)c`RH1)4Z42IXrVRs5;D(e2~mqJpSx=LXAN=hM-Y>3BX zC3;%lzs1Mq^dwM^w}L$}#xwA1%OqqOiN zBm1;P21JrM=%b3W+PlDXLC;Q1;lB-%ta1D>j%xKK0wD`P*WcdmSYHCuIk)%YY zqC#RZL<*zJ>{>Sa8*3-}`0n3t(5!V;2Z(FkN;MZW6fKX6oH`?x?{_y4{UNnW`5e

    SRF&?NnSR3c_t)WCjeUF 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

    ud1JK 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]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 literal 0 HcmV?d00001 diff --git a/htdocs/assets/jcrop/demos/demo_files/image5.jpg b/htdocs/assets/jcrop/demos/demo_files/image5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f28dab9491d48b3466748246d4f212267a7ace9 GIT binary patch literal 249195 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⋙j42SE{72=GNTIwd0G~9s;OL!MK{|c#_2Rp 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 NMW+l9e~>ln|Ji4$mR$e< literal 0 HcmV?d00001 diff --git a/htdocs/assets/jcrop/demos/demo_files/main.css b/htdocs/assets/jcrop/demos/demo_files/main.css new file mode 100644 index 0000000..358d071 --- /dev/null +++ b/htdocs/assets/jcrop/demos/demo_files/main.css @@ -0,0 +1,4996 @@ +/* Jcrop Demo Site CSS - 2012 Tapmodo Interactive LLC - MIT License + Not required to run Jcrop - contains twitter bootstrap code */ +/*! + * Bootstrap v2.2.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} +audio:not([controls]) { + display: none; +} +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +a:hover, +a:active { + outline: 0; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, +input { + *overflow: visible; + line-height: normal; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} +textarea { + overflow: auto; + vertical-align: top; +} +.clearfix { + *zoom: 1; +} +.clearfix:before, +.clearfix:after { + display: table; + content: ""; + line-height: 0; +} +.clearfix:after { + clear: both; +} +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} +a { + color: #0088cc; + text-decoration: none; +} +a:hover { + color: #005580; + text-decoration: underline; +} +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} +.row { + margin-left: -20px; + *zoom: 1; +} +.row:before, +.row:after { + display: table; + content: ""; + line-height: 0; +} +.row:after { + clear: both; +} +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} +.span12 { + width: 940px; +} +.span11 { + width: 860px; +} +.span10 { + width: 780px; +} +.span9 { + width: 700px; +} +.span8 { + width: 620px; +} +.span7 { + width: 540px; +} +.span6 { + width: 460px; +} +.span5 { + width: 380px; +} +.span4 { + width: 300px; +} +.span3 { + width: 220px; +} +.span2 { + width: 140px; +} +.span1 { + width: 60px; +} +.offset12 { + margin-left: 980px; +} +.offset11 { + margin-left: 900px; +} +.offset10 { + margin-left: 820px; +} +.offset9 { + margin-left: 740px; +} +.offset8 { + margin-left: 660px; +} +.offset7 { + margin-left: 580px; +} +.offset6 { + margin-left: 500px; +} +.offset5 { + margin-left: 420px; +} +.offset4 { + margin-left: 340px; +} +.offset3 { + margin-left: 260px; +} +.offset2 { + margin-left: 180px; +} +.offset1 { + margin-left: 100px; +} +.row-fluid { + width: 100%; + *zoom: 1; +} +.row-fluid:before, +.row-fluid:after { + display: table; + content: ""; + line-height: 0; +} +.row-fluid:after { + clear: both; +} +.row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; +} +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} +.container:before, +.container:after { + display: table; + content: ""; + line-height: 0; +} +.container:after { + clear: both; +} +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} +.container-fluid:before, +.container-fluid:after { + display: table; + content: ""; + line-height: 0; +} +.container-fluid:after { + clear: both; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} +small { + font-size: 85%; +} +strong { + font-weight: bold; +} +em { + font-style: italic; +} +cite { + font-style: normal; +} +.muted { + color: #999999; +} +.text-warning { + color: #c09853; +} +a.text-warning:hover { + color: #a47e3c; +} +.text-error { + color: #b94a48; +} +a.text-error:hover { + color: #953b39; +} +.text-info { + color: #3a87ad; +} +a.text-info:hover { + color: #2d6987; +} +.text-success { + color: #468847; +} +a.text-success:hover { + color: #356635; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + line-height: 40px; +} +h1 { + font-size: 38.5px; +} +h2 { + font-size: 31.5px; +} +h3 { + font-size: 24.5px; +} +h4 { + font-size: 17.5px; +} +h5 { + font-size: 14px; +} +h6 { + font-size: 11.9px; +} +h1 small { + font-size: 24.5px; +} +h2 small { + font-size: 17.5px; +} +h3 small { + font-size: 14px; +} +h4 small { + font-size: 14px; +} +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +li { + line-height: 20px; +} +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} +dl { + margin-bottom: 20px; +} +dt, +dd { + line-height: 20px; +} +dt { + font-weight: bold; +} +dd { + margin-left: 10px; +} +.dl-horizontal { + *zoom: 1; +} +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + content: ""; + line-height: 0; +} +.dl-horizontal:after { + clear: both; +} +.dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.dl-horizontal dd { + margin-left: 180px; +} +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 25px; +} +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} +blockquote.pull-right small:before { + content: ''; +} +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +code { + padding: 2px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +pre.prettyprint { + margin-bottom: 20px; +} +pre code { + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +form { + margin: 0 0 20px; +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +legend small { + font-size: 15px; + color: #999999; +} +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +label { + display: block; + margin-bottom: 5px; +} +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + vertical-align: middle; +} +input, +textarea, +.uneditable-input { + width: 206px; +} +textarea { + height: auto; +} +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear .2s, box-shadow linear .2s; + -moz-transition: border linear .2s, box-shadow linear .2s; + -o-transition: border linear .2s, box-shadow linear .2s; + transition: border linear .2s, box-shadow linear .2s; +} +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + *margin-top: 0; + /* IE7 */ + + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; + cursor: pointer; +} +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} +select { + width: 220px; + border: 1px solid #cccccc; + background-color: #ffffff; +} +select[multiple], +select[size] { + height: auto; +} +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.uneditable-input, +.uneditable-textarea { + color: #999999; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; +} +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} +.uneditable-textarea { + width: auto; + height: auto; +} +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} +.input-mini { + width: 60px; +} +.input-small { + width: 90px; +} +.input-medium { + width: 150px; +} +.input-large { + width: 210px; +} +.input-xlarge { + width: 270px; +} +.input-xxlarge { + width: 530px; +} +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} +input, +textarea, +.uneditable-input { + margin-left: 0; +} +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} +input.span12, textarea.span12, .uneditable-input.span12 { + width: 926px; +} +input.span11, textarea.span11, .uneditable-input.span11 { + width: 846px; +} +input.span10, textarea.span10, .uneditable-input.span10 { + width: 766px; +} +input.span9, textarea.span9, .uneditable-input.span9 { + width: 686px; +} +input.span8, textarea.span8, .uneditable-input.span8 { + width: 606px; +} +input.span7, textarea.span7, .uneditable-input.span7 { + width: 526px; +} +input.span6, textarea.span6, .uneditable-input.span6 { + width: 446px; +} +input.span5, textarea.span5, .uneditable-input.span5 { + width: 366px; +} +input.span4, textarea.span4, .uneditable-input.span4 { + width: 286px; +} +input.span3, textarea.span3, .uneditable-input.span3 { + width: 206px; +} +input.span2, textarea.span2, .uneditable-input.span2 { + width: 126px; +} +input.span1, textarea.span1, .uneditable-input.span1 { + width: 46px; +} +.controls-row { + *zoom: 1; +} +.controls-row:before, +.controls-row:after { + display: table; + content: ""; + line-height: 0; +} +.controls-row:after { + clear: both; +} +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} +.control-group.warning > label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} +.control-group.error > label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} +.control-group.success > label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} +.control-group.info > label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} +input:focus:required:invalid, +textarea:focus:required:invalid, +select:focus:required:invalid { + color: #b94a48; + border-color: #ee5f5b; +} +input:focus:required:invalid:focus, +textarea:focus:required:invalid:focus, +select:focus:required:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} +.form-actions:before, +.form-actions:after { + display: table; + content: ""; + line-height: 0; +} +.form-actions:after { + clear: both; +} +.help-block, +.help-inline { + color: #595959; +} +.help-block { + display: block; + margin-bottom: 10px; +} +.help-inline { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + vertical-align: middle; + padding-left: 5px; +} +.input-append, +.input-prepend { + margin-bottom: 5px; + font-size: 0; + white-space: nowrap; +} +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu { + font-size: 14px; +} +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.input-append input + .btn-group .btn, +.input-append select + .btn-group .btn, +.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} +.input-append .add-on:last-child, +.input-append .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +/* Allow for input prepend/append in search forms */ +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-bottom: 0; + vertical-align: middle; +} +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} +.control-group { + margin-bottom: 10px; +} +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + content: ""; + line-height: 0; +} +.form-horizontal .control-group:after { + clear: both; +} +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} +.form-horizontal .controls:first-child { + *padding-left: 180px; +} +.form-horizontal .help-block { + margin-bottom: 0; +} +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block { + margin-top: 10px; +} +.form-horizontal .form-actions { + padding-left: 180px; +} +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} +.table { + width: 100%; + margin-bottom: 20px; +} +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table th { + font-weight: bold; +} +.table thead th { + vertical-align: bottom; +} +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} +.table tbody + tbody { + border-top: 2px solid #dddddd; +} +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} +.table-bordered thead:first-child tr:first-child th:first-child, +.table-bordered tbody:first-child tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} +.table-bordered thead:first-child tr:first-child th:last-child, +.table-bordered tbody:first-child tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} +.table-bordered thead:last-child tr:last-child th:first-child, +.table-bordered tbody:last-child tr:last-child td:first-child, +.table-bordered tfoot:last-child tr:last-child td:first-child { + -webkit-border-radius: 0 0 0 4px; + -moz-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} +.table-bordered thead:last-child tr:last-child th:last-child, +.table-bordered tbody:last-child tr:last-child td:last-child, +.table-bordered tfoot:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} +.table-striped tbody tr:nth-child(odd) td, +.table-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} +.table-hover tbody tr:hover td, +.table-hover tbody tr:hover th { + background-color: #f5f5f5; +} +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} +.table tbody tr.success td { + background-color: #dff0d8; +} +.table tbody tr.error td { + background-color: #f2dede; +} +.table tbody tr.warning td { + background-color: #fcf8e3; +} +.table tbody tr.info td { + background-color: #d9edf7; +} +.table-hover tbody tr.success:hover td { + background-color: #d0e9c6; +} +.table-hover tbody tr.error:hover td { + background-color: #ebcccc; +} +.table-hover tbody tr.warning:hover td { + background-color: #faf2cc; +} +.table-hover tbody tr.info:hover td { + background-color: #c4e3f3; +} +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; + margin-top: 1px; +} +/* White icons with optional class, or on hover/active states of certain elements */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} +.icon-glass { + background-position: 0 0; +} +.icon-music { + background-position: -24px 0; +} +.icon-search { + background-position: -48px 0; +} +.icon-envelope { + background-position: -72px 0; +} +.icon-heart { + background-position: -96px 0; +} +.icon-star { + background-position: -120px 0; +} +.icon-star-empty { + background-position: -144px 0; +} +.icon-user { + background-position: -168px 0; +} +.icon-film { + background-position: -192px 0; +} +.icon-th-large { + background-position: -216px 0; +} +.icon-th { + background-position: -240px 0; +} +.icon-th-list { + background-position: -264px 0; +} +.icon-ok { + background-position: -288px 0; +} +.icon-remove { + background-position: -312px 0; +} +.icon-zoom-in { + background-position: -336px 0; +} +.icon-zoom-out { + background-position: -360px 0; +} +.icon-off { + background-position: -384px 0; +} +.icon-signal { + background-position: -408px 0; +} +.icon-cog { + background-position: -432px 0; +} +.icon-trash { + background-position: -456px 0; +} +.icon-home { + background-position: 0 -24px; +} +.icon-file { + background-position: -24px -24px; +} +.icon-time { + background-position: -48px -24px; +} +.icon-road { + background-position: -72px -24px; +} +.icon-download-alt { + background-position: -96px -24px; +} +.icon-download { + background-position: -120px -24px; +} +.icon-upload { + background-position: -144px -24px; +} +.icon-inbox { + background-position: -168px -24px; +} +.icon-play-circle { + background-position: -192px -24px; +} +.icon-repeat { + background-position: -216px -24px; +} +.icon-refresh { + background-position: -240px -24px; +} +.icon-list-alt { + background-position: -264px -24px; +} +.icon-lock { + background-position: -287px -24px; +} +.icon-flag { + background-position: -312px -24px; +} +.icon-headphones { + background-position: -336px -24px; +} +.icon-volume-off { + background-position: -360px -24px; +} +.icon-volume-down { + background-position: -384px -24px; +} +.icon-volume-up { + background-position: -408px -24px; +} +.icon-qrcode { + background-position: -432px -24px; +} +.icon-barcode { + background-position: -456px -24px; +} +.icon-tag { + background-position: 0 -48px; +} +.icon-tags { + background-position: -25px -48px; +} +.icon-book { + background-position: -48px -48px; +} +.icon-bookmark { + background-position: -72px -48px; +} +.icon-print { + background-position: -96px -48px; +} +.icon-camera { + background-position: -120px -48px; +} +.icon-font { + background-position: -144px -48px; +} +.icon-bold { + background-position: -167px -48px; +} +.icon-italic { + background-position: -192px -48px; +} +.icon-text-height { + background-position: -216px -48px; +} +.icon-text-width { + background-position: -240px -48px; +} +.icon-align-left { + background-position: -264px -48px; +} +.icon-align-center { + background-position: -288px -48px; +} +.icon-align-right { + background-position: -312px -48px; +} +.icon-align-justify { + background-position: -336px -48px; +} +.icon-list { + background-position: -360px -48px; +} +.icon-indent-left { + background-position: -384px -48px; +} +.icon-indent-right { + background-position: -408px -48px; +} +.icon-facetime-video { + background-position: -432px -48px; +} +.icon-picture { + background-position: -456px -48px; +} +.icon-pencil { + background-position: 0 -72px; +} +.icon-map-marker { + background-position: -24px -72px; +} +.icon-adjust { + background-position: -48px -72px; +} +.icon-tint { + background-position: -72px -72px; +} +.icon-edit { + background-position: -96px -72px; +} +.icon-share { + background-position: -120px -72px; +} +.icon-check { + background-position: -144px -72px; +} +.icon-move { + background-position: -168px -72px; +} +.icon-step-backward { + background-position: -192px -72px; +} +.icon-fast-backward { + background-position: -216px -72px; +} +.icon-backward { + background-position: -240px -72px; +} +.icon-play { + background-position: -264px -72px; +} +.icon-pause { + background-position: -288px -72px; +} +.icon-stop { + background-position: -312px -72px; +} +.icon-forward { + background-position: -336px -72px; +} +.icon-fast-forward { + background-position: -360px -72px; +} +.icon-step-forward { + background-position: -384px -72px; +} +.icon-eject { + background-position: -408px -72px; +} +.icon-chevron-left { + background-position: -432px -72px; +} +.icon-chevron-right { + background-position: -456px -72px; +} +.icon-plus-sign { + background-position: 0 -96px; +} +.icon-minus-sign { + background-position: -24px -96px; +} +.icon-remove-sign { + background-position: -48px -96px; +} +.icon-ok-sign { + background-position: -72px -96px; +} +.icon-question-sign { + background-position: -96px -96px; +} +.icon-info-sign { + background-position: -120px -96px; +} +.icon-screenshot { + background-position: -144px -96px; +} +.icon-remove-circle { + background-position: -168px -96px; +} +.icon-ok-circle { + background-position: -192px -96px; +} +.icon-ban-circle { + background-position: -216px -96px; +} +.icon-arrow-left { + background-position: -240px -96px; +} +.icon-arrow-right { + background-position: -264px -96px; +} +.icon-arrow-up { + background-position: -289px -96px; +} +.icon-arrow-down { + background-position: -312px -96px; +} +.icon-share-alt { + background-position: -336px -96px; +} +.icon-resize-full { + background-position: -360px -96px; +} +.icon-resize-small { + background-position: -384px -96px; +} +.icon-plus { + background-position: -408px -96px; +} +.icon-minus { + background-position: -433px -96px; +} +.icon-asterisk { + background-position: -456px -96px; +} +.icon-exclamation-sign { + background-position: 0 -120px; +} +.icon-gift { + background-position: -24px -120px; +} +.icon-leaf { + background-position: -48px -120px; +} +.icon-fire { + background-position: -72px -120px; +} +.icon-eye-open { + background-position: -96px -120px; +} +.icon-eye-close { + background-position: -120px -120px; +} +.icon-warning-sign { + background-position: -144px -120px; +} +.icon-plane { + background-position: -168px -120px; +} +.icon-calendar { + background-position: -192px -120px; +} +.icon-random { + background-position: -216px -120px; + width: 16px; +} +.icon-comment { + background-position: -240px -120px; +} +.icon-magnet { + background-position: -264px -120px; +} +.icon-chevron-up { + background-position: -288px -120px; +} +.icon-chevron-down { + background-position: -313px -119px; +} +.icon-retweet { + background-position: -336px -120px; +} +.icon-shopping-cart { + background-position: -360px -120px; +} +.icon-folder-close { + background-position: -384px -120px; +} +.icon-folder-open { + background-position: -408px -120px; + width: 16px; +} +.icon-resize-vertical { + background-position: -432px -119px; +} +.icon-resize-horizontal { + background-position: -456px -118px; +} +.icon-hdd { + background-position: 0 -144px; +} +.icon-bullhorn { + background-position: -24px -144px; +} +.icon-bell { + background-position: -48px -144px; +} +.icon-certificate { + background-position: -72px -144px; +} +.icon-thumbs-up { + background-position: -96px -144px; +} +.icon-thumbs-down { + background-position: -120px -144px; +} +.icon-hand-right { + background-position: -144px -144px; +} +.icon-hand-left { + background-position: -168px -144px; +} +.icon-hand-up { + background-position: -192px -144px; +} +.icon-hand-down { + background-position: -216px -144px; +} +.icon-circle-arrow-right { + background-position: -240px -144px; +} +.icon-circle-arrow-left { + background-position: -264px -144px; +} +.icon-circle-arrow-up { + background-position: -288px -144px; +} +.icon-circle-arrow-down { + background-position: -312px -144px; +} +.icon-globe { + background-position: -336px -144px; +} +.icon-wrench { + background-position: -360px -144px; +} +.icon-tasks { + background-position: -384px -144px; +} +.icon-filter { + background-position: -408px -144px; +} +.icon-briefcase { + background-position: -432px -144px; +} +.icon-fullscreen { + background-position: -456px -144px; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle { + *margin-bottom: -3px; +} +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} +.dropdown-menu li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} +.dropdown-menu li > a:hover, +.dropdown-menu li > a:focus, +.dropdown-submenu:hover > a { + text-decoration: none; + color: #ffffff; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: #333333; + text-decoration: none; + outline: 0; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} +.dropdown-menu .disabled > a, +.dropdown-menu .disabled > a:hover { + color: #999999; +} +.dropdown-menu .disabled > a:hover { + text-decoration: none; + background-color: transparent; + background-image: none; + cursor: default; +} +.open { + *z-index: 1000; +} +.open > .dropdown-menu { + display: block; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} +.dropdown-submenu > a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #cccccc; + margin-top: 5px; + margin-right: -10px; +} +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} +.dropdown .dropdown-menu .nav-header { + padding-left: 20px; + padding-right: 20px; +} +.typeahead { + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.collapse.in { + height: auto; +} +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.btn { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + padding: 4px 12px; + margin-bottom: 0; + font-size: 14px; + line-height: 20px; + *line-height: 20px; + text-align: center; + vertical-align: middle; + cursor: pointer; + color: #333333; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e6e6e6; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border: 1px solid #bbbbbb; + *border: 0; + border-bottom-color: #a2a2a2; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *margin-left: .3em; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); +} +.btn:hover, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} +.btn:active, +.btn.active { + background-color: #cccccc \9; +} +.btn:first-child { + *margin-left: 0; +} +.btn:hover { + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + *background-color: #d9d9d9; + /* Buttons in IE7 don't get borders, so darken on hover */ + + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn.active, +.btn:active { + background-color: #e6e6e6; + background-color: #d9d9d9 \9; + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); +} +.btn.disabled, +.btn[disabled] { + cursor: default; + background-color: #e6e6e6; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 2px; +} +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} +.btn-mini { + padding: 1px 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} +.btn { + border-color: #c5c5c5; + border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); +} +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #0044cc; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-primary:hover, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #f89406; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #bd362f; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-danger:hover, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #51a351; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-success:hover, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #2f96b4; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-info:hover, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #222222; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-inverse:hover, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn-link { + border-color: transparent; + cursor: pointer; + color: #0088cc; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-link:hover { + color: #005580; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover { + color: #333333; + text-decoration: none; +} +.btn-group { + position: relative; + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + font-size: 0; + vertical-align: middle; + white-space: nowrap; + *margin-left: .3em; +} +.btn-group:first-child { + *margin-left: 0; +} +.btn-group + .btn-group { + margin-left: 5px; +} +.btn-toolbar { + font-size: 0; + margin-top: 10px; + margin-bottom: 10px; +} +.btn-toolbar .btn + .btn, +.btn-toolbar .btn-group + .btn, +.btn-toolbar .btn + .btn-group { + margin-left: 5px; +} +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-group > .btn + .btn { + margin-left: -1px; +} +.btn-group > .btn, +.btn-group > .dropdown-menu { + font-size: 14px; +} +.btn-group > .btn-mini { + font-size: 11px; +} +.btn-group > .btn-small { + font-size: 12px; +} +.btn-group > .btn-large { + font-size: 16px; +} +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + *padding-top: 5px; + *padding-bottom: 5px; +} +.btn-group > .btn-mini + .dropdown-toggle { + padding-left: 5px; + padding-right: 5px; + *padding-top: 2px; + *padding-bottom: 2px; +} +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} +.btn-group > .btn-large + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; + *padding-top: 7px; + *padding-bottom: 7px; +} +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); +} +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} +.btn .caret { + margin-top: 8px; + margin-left: 0; +} +.btn-mini .caret, +.btn-small .caret, +.btn-large .caret { + margin-top: 6px; +} +.btn-large .caret { + border-left-width: 5px; + border-right-width: 5px; + border-top-width: 5px; +} +.dropup .btn-large .caret { + border-bottom-width: 5px; +} +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} +.btn-group-vertical .btn { + display: block; + float: none; + width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-group-vertical .btn + .btn { + margin-left: 0; + margin-top: -1px; +} +.btn-group-vertical .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.btn-group-vertical .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.btn-group-vertical .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} +.btn-group-vertical .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + color: #c09853; +} +.alert h4 { + margin: 0; +} +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #468847; +} +.alert-danger, +.alert-error { + background-color: #f2dede; + border-color: #eed3d7; + color: #b94a48; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #3a87ad; +} +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} +.nav { + margin-left: 0; + margin-bottom: 20px; + list-style: none; +} +.nav > li > a { + display: block; +} +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} +.nav > .pull-right { + float: right; +} +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} +.nav li + .nav-header { + margin-top: 9px; +} +.nav-list { + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; +} +.nav-list > li > a, +.nav-list .nav-header { + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.nav-list > li > a { + padding: 3px 15px; +} +.nav-list > .active > a, +.nav-list > .active > a:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} +.nav-tabs, +.nav-pills { + *zoom: 1; +} +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + content: ""; + line-height: 0; +} +.nav-tabs:after, +.nav-pills:after { + clear: both; +} +.nav-tabs > li, +.nav-pills > li { + float: left; +} +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + margin-bottom: -1px; +} +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: #555555; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.nav-pills > .active > a, +.nav-pills > .active > a:hover { + color: #ffffff; + background-color: #0088cc; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li > a { + margin-right: 0; +} +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; +} +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.nav .dropdown-toggle .caret { + border-top-color: #0088cc; + border-bottom-color: #0088cc; + margin-top: 6px; +} +.nav .dropdown-toggle:hover .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} +/* move down carets for tabs */ +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} +.nav > .dropdown.active > a:hover { + cursor: pointer; +} +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} +.tabs-stacked .open > a:hover { + border-color: #999999; +} +.tabbable { + *zoom: 1; +} +.tabbable:before, +.tabbable:after { + display: table; + content: ""; + line-height: 0; +} +.tabbable:after { + clear: both; +} +.tab-content { + overflow: auto; +} +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabs-below > .nav-tabs > li > a:hover { + border-bottom-color: transparent; + border-top-color: #ddd; +} +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.tabs-left > .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.tabs-right > .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} +.nav > .disabled > a { + color: #999999; +} +.nav > .disabled > a:hover { + text-decoration: none; + background-color: transparent; + cursor: default; +} +.navbar { + overflow: visible; + margin-bottom: 20px; + color: #777777; + *position: relative; + *z-index: 2; +} +.navbar-inner { + min-height: 40px; + padding-left: 20px; + padding-right: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + *zoom: 1; +} +.navbar-inner:before, +.navbar-inner:after { + display: table; + content: ""; + line-height: 0; +} +.navbar-inner:after { + clear: both; +} +.navbar .container { + width: auto; +} +.nav-collapse.collapse { + height: auto; + overflow: visible; +} +.navbar .brand { + float: left; + display: block; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} +.navbar .brand:hover { + text-decoration: none; +} +.navbar-text { + margin-bottom: 0; + line-height: 40px; +} +.navbar-link { + color: #777777; +} +.navbar-link:hover { + color: #333333; +} +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-left: 1px solid #f2f2f2; + border-right: 1px solid #ffffff; +} +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn { + margin-top: 0; +} +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} +.navbar-form:before, +.navbar-form:after { + display: table; + content: ""; + line-height: 0; +} +.navbar-form:after { + clear: both; +} +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 6px; + white-space: nowrap; +} +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} +.navbar-search .search-query { + margin-bottom: 0; + padding: 4px 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.navbar-static-top { + position: static; + margin-bottom: 0; +} +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-left: 0; + padding-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} +.navbar-fixed-top { + top: 0; +} +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1); + -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1); + box-shadow: 0 1px 10px rgba(0,0,0,.1); +} +.navbar-fixed-bottom { + bottom: 0; +} +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1); + -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1); + box-shadow: 0 -1px 10px rgba(0,0,0,.1); +} +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} +.navbar .nav > li { + float: left; +} +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + background-color: transparent; + color: #333333; + text-decoration: none; +} +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e5e5e5; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); + box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); +} +.navbar .btn-navbar:hover, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} +.navbar .nav > li > .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} +.navbar .nav > li > .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 10px; +} +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + border-top: 7px solid #ccc; + border-top-color: rgba(0, 0, 0, 0.2); + border-bottom: 0; + bottom: -7px; + top: auto; +} +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + border-top: 6px solid #ffffff; + border-bottom: 0; + bottom: -6px; + top: auto; +} +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + background-color: #e5e5e5; + color: #555555; +} +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + left: auto; + right: 12px; +} +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + left: auto; + right: 13px; +} +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + left: auto; + right: 100%; + margin-left: 0; + margin-right: -1px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} +.navbar-inverse { + color: #999999; +} +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); + border-color: #252525; +} +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; +} +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + background-color: transparent; + color: #ffffff; +} +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} +.navbar-inverse .navbar-link { + color: #999999; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.navbar-inverse .divider-vertical { + border-left-color: #111111; + border-right-color: #222222; +} +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + background-color: #111111; + color: #ffffff; +} +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); + -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); + box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + outline: 0; +} +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #040404; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.breadcrumb li { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + text-shadow: 0 1px 0 #ffffff; +} +.breadcrumb .divider { + padding: 0 5px; + color: #ccc; +} +.breadcrumb .active { + color: #999999; +} +.pagination { + margin: 20px 0; +} +.pagination ul { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.pagination ul > li { + display: inline; +} +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} +.pagination ul > li > a:hover, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover { + color: #999999; + background-color: transparent; + cursor: default; +} +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-top-left-radius: 3px; + -moz-border-radius-topleft: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + border-bottom-left-radius: 3px; +} +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + -moz-border-radius-topright: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-radius-bottomright: 3px; + border-bottom-right-radius: 3px; +} +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 1px 6px; + font-size: 10.5px; +} +.pager { + margin: 20px 0; + list-style: none; + text-align: center; + *zoom: 1; +} +.pager:before, +.pager:after { + display: table; + content: ""; + line-height: 0; +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.pager li > a:hover { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > span { + color: #999999; + background-color: #fff; + cursor: default; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 1050; + width: 560px; + margin: -250px 0 0 -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; + outline: none; +} +.modal.fade { + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} +.modal.fade.in { + top: 50%; +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} +.modal-header .close { + margin-top: 2px; +} +.modal-header h3 { + margin: 0; + line-height: 30px; +} +.modal-body { + overflow-y: auto; + max-height: 400px; + padding: 15px; +} +.modal-form { + margin-bottom: 0; +} +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; + *zoom: 1; +} +.modal-footer:before, +.modal-footer:after { + display: table; + content: ""; + line-height: 0; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.tooltip.top { + margin-top: -3px; +} +.tooltip.right { + margin-left: 3px; +} +.tooltip.bottom { + margin-top: 3px; +} +.tooltip.left { + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + width: 236px; + padding: 1px; + background-color: #ffffff; + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover-content p, +.popover-content ul, +.popover-content ol { + margin-bottom: 0; +} +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: inline-block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow:after { + content: ""; + z-index: -1; +} +.popover.top .arrow { + bottom: -10px; + left: 50%; + margin-left: -10px; + border-width: 10px 10px 0; + border-top-color: #ffffff; +} +.popover.top .arrow:after { + border-width: 11px 11px 0; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -1px; + left: -11px; +} +.popover.right .arrow { + top: 50%; + left: -10px; + margin-top: -10px; + border-width: 10px 10px 10px 0; + border-right-color: #ffffff; +} +.popover.right .arrow:after { + border-width: 11px 11px 11px 0; + border-right-color: rgba(0, 0, 0, 0.25); + bottom: -11px; + left: -1px; +} +.popover.bottom .arrow { + top: -10px; + left: 50%; + margin-left: -10px; + border-width: 0 10px 10px; + border-bottom-color: #ffffff; +} +.popover.bottom .arrow:after { + border-width: 0 11px 11px; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -1px; + left: -11px; +} +.popover.left .arrow { + top: 50%; + right: -10px; + margin-top: -10px; + border-width: 10px 0 10px 10px; + border-left-color: #ffffff; +} +.popover.left .arrow:after { + border-width: 11px 0 11px 11px; + border-left-color: rgba(0, 0, 0, 0.25); + bottom: -11px; + right: -1px; +} +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media .pull-left { + margin-right: 10px; +} +.media .pull-right { + margin-left: 10px; +} +.media-list { + margin-left: 0; + list-style: none; +} +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + vertical-align: baseline; + white-space: nowrap; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #999999; +} +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.badge { + padding-left: 9px; + padding-right: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} +a.label:hover, +a.badge:hover { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label-important, +.badge-important { + background-color: #b94a48; +} +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} +.label-warning, +.badge-warning { + background-color: #f89406; +} +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} +.label-success, +.badge-success { + background-color: #468847; +} +.label-success[href], +.badge-success[href] { + background-color: #356635; +} +.label-info, +.badge-info { + background-color: #3a87ad; +} +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} +.label-inverse, +.badge-inverse { + background-color: #333333; +} +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} +.btn-mini .label, +.btn-mini .badge { + top: 0; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.progress .bar { + width: 0%; + height: 100%; + color: #ffffff; + float: left; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); + -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); + box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); +} +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.accordion { + margin-bottom: 20px; +} +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} +.accordion-toggle { + cursor: pointer; +} +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} +.carousel .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel .item > img { + display: block; + line-height: 1; +} +.carousel .active, +.carousel .next, +.carousel .prev { + display: block; +} +.carousel .active { + left: 0; +} +.carousel .next, +.carousel .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel .next { + left: 100%; +} +.carousel .prev { + left: -100%; +} +.carousel .next.left, +.carousel .prev.right { + left: 0; +} +.carousel .active.left { + left: -100%; +} +.carousel .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} +.carousel-control.right { + left: auto; + right: 15px; +} +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} +.carousel-caption h4, +.carousel-caption p { + color: #ffffff; + line-height: 20px; +} +.carousel-caption h4 { + margin: 0 0 5px; +} +.carousel-caption p { + margin-bottom: 0; +} +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + color: inherit; + letter-spacing: -1px; +} +.hero-unit li { + line-height: 30px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none; +} +.show { + display: block; +} +.invisible { + visibility: hidden; +} +.affix { + position: fixed; +} +.tapmodo-logo { + display: block; + width: 103px; + height: 21px; + background-repeat: no-repeat; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGcAAAAVCAYAAABbq/AzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABUNJREFUeNrsWX9oU1cUvn0pkUDlSaDSEcgoRAqFN1IqhY79IRuFDUFRFEHp6LBYMhRBURREQSYbW5UOpaIoSkVpURDEYZlMWhiWDQNloigWgsFCoFCQBQphj3nu+C4cD/e+NCOTsnjgI+/d3nvfuef3uW0aHh5WjLJAHO8zhMdq+dRGCAhJwoR6T+OEDJ5vEb6rZXEzfjsIo4RPLXMWCPcJhwnzEXvlsIem1++V8w/1EtJ4fl7rYg+a/cOhGE2thJ2YE0Ts5bPnsIEV0kKI1WMjD5udg7VHURJKsjFzgbCFjcUxNmph9HPCdcIjhm9gBFLZ5u85zHlJ+BuGkrPw0o/vXkA02Eu4hz3GEHa1Ed7E2G+Y4zrvt4QpzL1LOERIRHjJE8KfhL8Iv2CPKOoknAUfj8BXv/ljE+Uc/bElCGcMwrOFtTOEvOUDaQjNRWuY4i8RdjvmFQhdbG61fTVdJAyx9+sOA1Is3PqW8a8J59l7N4TrO/j8DL9cMVMsV9voBmEXe9/jMF4FeX/hQdvaChf1ABjVRcBRCGstNtXMjBA2WQ6cF/mogrEZKF6JuKvnXiXcYX9rj1Cc+c5lwu/igN1VFFixhN6KmLNJeP2YUExZ8Dkq1h9higkRia5ZvmMoA1nGxPkM9REOeHD1UbhVAAv6CJXFLDxJh4lXhP2W8KM3XQ+GDJUw9rFgUM/5inASBy4B/OAuOkYYhNUuijBpI20UHxA2i/EfCKtEFZoSXtDJlKjPsFp4aJ9QHs/XWm77CF+Ks8nwm2Ce+CF45TLsb2aTslDQSXwghFd1RiT+WimHOO5y/6hEGjIrniP0sJzn8piSsHrFwpErx6bE3Bk8X4ORGj5T2CMmeMgvs+UwNE0osnLb5MC0J5iMI/H2Whg1tPgvFaOVfJopZh4HWVjm+iQzjgwbn69ztfVaCLGFhSJlCXWhMIC2Gr/R4XgueyKxmY/Ngimbl/xaxbKNUrUFXGHekBXzdyHElJfpOdpoXhCeMUVp77hdZ+XMMJ70+R/CY+6J3Flk75Ps+TjOPs56HEmTIoz+DFmN8DkeXElWZ2WLpSg0lnOODxaFkHWJOMAsLy8UOIUDtIsEH5V3Mswyl5CD6u05OjKcYO8B+EoxIxwSa06x3NqGs++I+MYDUQz1QVYJpoNTHqx3VihHWbQ+bWGK00+Ep5akXGHWNijCYgmCmINBbLV4sqEfkQsv4raiC3nAFXIX2W/oGFeO/HMGletji1DXQxactPw2iPPrCLMdZbGyhO+tKBxklXsVBVmhCXdr2rq/RxWhD7IOVdAY3PwyFlXr/GNI1AEEnnck3jSEUxbNbDmif5K9yLukTETEsN2UVEQLUY0SCNVvRYEmcfG5kighYrDscf731LyCeVuqEkZrpawI30pUqXFL2V0PSrIQGqgabvm9BjLEoujTOkTFtEO9fbGbEq2Ebynpux0hMMWKgxzmJcBDzNKb+eLqKN5oyjE3CVoJGyEs16XnNibk3Wz9TlZR9eF3AD1cDIrw8W6rOj9hPPDeJoAiB5DX9XVST7NqPGpFxWe8w0eFGCLkpDCnAAWZCkwXOgdFExrDmk6su2EpgAri1iBEldqG314UW3tRfCWByUZUTrWYz3PPhCiXFbP8aXZ3llHufyW42o4BKOMpK6MVqsIHjRbWbDcZvN/qgPUXWF7IsKusUPSCxltMKJpECAzgZWnWXqQtyishvJoK9D7WhRhvWcml9H9VNfks9PjwkhDPrayfCSDYWUvVZd7bEbJaWJjLQnlFppwA+/gi7LWK5tTcG2rFzb8RYADOuFkIlIcpJwAAAABJRU5ErkJggg==); + overflow: hidden; + text-indent: -99em; +} +.tapmodo-footer { + font-size: 10px; + color: #aaa; + line-height: 1.1; + border-top: 1px #eee solid; + padding: 22px 0 16px; + margin-top: 3.5em; +} +.tapmodo-footer .segment { + float: left; + margin-right: 1.5em; +} +.tapmodo-footer .segment a { + color: #999; + text-decoration: underline; +} +.tapmodo-footer .segment a:hover { + color: #888; + text-decoration: none; +} +.page-header { + margin-top: 4px; + padding-bottom: 0; + margin-left: -12px; + margin-right: -12px; +} +.page-header .breadcrumb { + font-size: 11px; + padding: 5px 12px; + margin: 0; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.page-header .breadcrumb li { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + text-shadow: 0 1px 0 #ffffff; +} +.page-header .breadcrumb .divider { + padding: 0 5px; + color: #ccc; +} +.page-header .breadcrumb .active { + color: #999999; +} +.page-header h1 { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + background-color: #f8f8f8; + background-color: #f9f9f9; + background-image: -moz-linear-gradient(top, #f5f5f5, #ffffff); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#ffffff)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #ffffff); + background-image: -o-linear-gradient(top, #f5f5f5, #ffffff); + background-image: linear-gradient(to bottom, #f5f5f5, #ffffff); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffffffff', GradientType=0); + margin: 0; + padding: 10px 12px; +} +.modal-body { + max-height: 60%; +} diff --git a/htdocs/assets/jcrop/demos/demo_files/pool.jpg b/htdocs/assets/jcrop/demos/demo_files/pool.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6fc13575f9d47102b3e3290312f7c3871edbd60a GIT binary patch literal 27637 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

    _k4Du6O)GW#!g1wMl%e)li9t;A=|B6J4tSC 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
    Zo=80~X;zkkC){LGJtz5rlDqgCIv!uAMobdX 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 literal 0 HcmV?d00001 diff --git a/htdocs/assets/jcrop/demos/demo_files/sagomod.jpg b/htdocs/assets/jcrop/demos/demo_files/sagomod.jpg new file mode 100644 index 0000000000000000000000000000000000000000..654696c47aa9842f69f984e71f9d998f82e25877 GIT binary patch literal 16251 zcmb8Vc|2QP_cwfy5(FXUImFb)tfndvK~!qIu3nUyVr)@URn;sAVu)EyHMBabp@vR^ zlpw}xOKHtxRSl)8h9}p3Kkxf_-+zA3=h-=NVxP74-fMl=-e>K#_R09k3;?}gW?=>} zF);yH#s@f=1q4ka{Ja6+;zi&z003admr+h80TY0Wor9AD%*Dyc$-~VB<%bLK^YQU3 zN=ORB)lO@utDaU-);ed2($Y28Q&vGcqRp*r{`&hbO`|J#XFCr|`@d}eZG?%Nhlih+ zUqL`X!B$&E+xGvuoOA-bV5V&5%PdTAfSH$xg_r4s3Wx##3quH||Bm)Qf0>wBK&Mz4 z&-nj;)&F^R@)>}zFagX^7AOEP?K!O6_4R)w41uZvASN}8_`b*zhMb!0Q5};TlXz7r z4Ywoc4ON1IQLJV158e#C;85c4$RM#wy8+BVkt_>@9x9L9*36z-Sv}k6q^KZ!hXtmE z0OHslerkJ`G?JN!=e+C20sw9Rm{-jwHPgq?BS%v{wB}l75fEeewBbXUrp@vD&+g0Yd`!S8dz{>b0SkUITt#G87 zY>~?)VUmS@L5g~pV=TKji zNgsR4J+nv`UU?t-Y1~~`GL~tupJsR4xI*ns_5D6p0P-&nh_s(oF)No;vf&ly8x~fk zpI_WN=ss)*wO2f^vR%{DZ!neWeK&DM`0h~aG&(-+KOHey49rSmxH7v3A~U}>dIoKl z79|Ox$Dc!`*H3d>p>3ERunqg#h~04*r!d9++e?E%d%50t$9nj$GW`NlYnE#1n{@Q4 zhsJmKa}i6pB*8Q<&6Tstnf;ZCcvcF79%L=D69sS&4&lCWX^HB-Cj0W?;`9X4*c04v z#jw+Zk2Dfj{fCuE3ZmWF*xuu<%mR`^>hBKD`#N*UgV*8MF7(wsFuo45S*@&Ts)!I8-^sp~eN9VyLa;BT=TCEk83Swp(@AOr$P zu!+~ak7JSsPNxiq?~2o3ot;|VvGU_jWxY>|fU#X4ktF)emV*){?^Ro)CQFy7196x* zARf+a>dUyZR8EY1#(O!8B(q90Q%6KJ+k^wdL$W4Rmj=Ti_a#_oNy*8M*#H$EW6}53AF@QEEJ4GVZ1mHkYV7V8-Md&IVXmFHz?J7JT*R z;ms%SO)&WEY`ATf?YoDWi=JVL#$+vA5=3%tSs0AP0;qUEE$o^x*)3Z=rS@yod#&LK zGOMp|_Fs5!+(*l?=Ok>kqa15|F-pck#zq4g&%(-`KJ{Lsh>Ua}S(DP}8~@x(&*PI< zlH(iL=E{7a5pNusTeNUV>$HM~G0@9sT^sUd@DaPTqJY3kg|0x`(`0mGjou6qjL@QM z>pxgJ1@iR+IV7GFM5CE9FT|nZV63hd?G8Jd2`!u|SqPc_VfQ-Ydt`b@uWmNCsrQjL z-x)o`>WW4#GQk*-*MrJ~q0)e4@)sW)lxUftwpDV}lIR`Z0545Lyolz!nn|`<*{LcM z$&e#i7g&WFikTfM4*+qjfab-_xAj#IradNx-?8%jE!Yi9&6JtdLtvrnA4xl!cX zJzA+?m@pU$fLX!*{{AZ)`tiQk+8*mLV`<^qU`OGdbmDxDO^xCs5Edu49=dQrm`@sD zij#(_H#~T(YTsUi`-H!&%>*m5p`0qtQmkD)mBj5sBYCB0T|Umy?1V^4f)+3~i|l4Lyd_ydN6P>rnG0MO0M$H(gT@L5-N09Uhi;{`%j1gEw4SXB%Crt4%KG`f8}r--liq5Uv@5 z4bAG2OB2LY`T;(6)uvB92!M%Um}(-Cg{(HGPY>MCo?06p9V#BPIe+n&&iH7OymJp5 zQ;r6RMWUbw%__1UDXE?fPymTLzJKwhpvNMLWga}exTiDzd8oik;~=wapb5z@yjdQr zt|pCQ@*2T0B_y`Maxjebq<=-fMW2NmucV2m;$CWxGf*&K{abV+JkYnBNS&M0Yv2P= z@R7f+09x|?nf$N-XtrDy4EyauHfo)Ntlc#3wnvqB|i345iq%zFi!Zmpp0JrfKe_;46 zUJE$o8{oO%<6~A`?NYxGW|6tfQ=WV$oGZmIl}} z^13PF#aI@%zN!~G4eI>G3wqKpE$^@Kt6?R!y`8s8Yh-NVZC7vChLsBicXi`ai@*S? zyT`;Q!`@|a@ydD!kp!-2{FhbTR_;3f#T;mM zQ5>G5^0~XbowQ=JrAnXIij(|+Nwj5SF6jwf@n>Wf!{1Ya0?f=zAZCVx_wU7+Hvkhe zFAJ1U8V*wfsiS20HH>9X3D_{4Krq8KWIDxsw2mLy#D64GZTU^_33PnJ?7DRM9q$)>^n_&uAdcg$-1 z7tSOc(ec8+WqA27-V^ApudmN~kM5?;^Pl2tt2+Uha>S4g{YX1_cBV1*EeWDoW5dSvEkm;3##mSP%nH&P*$??K6& zDjEG7yo1@UrZwI9>2U)1ZsGA{Wb!vLF=XRPLpR;}AZyi=v>s(A%Ztv;_<4(r>1)Gi_NzL~B;938y zZjXK1ma&*y@=U5{yi!NWier|H*H#1FQCUeaP)=WCNj!Z-V;{b%I3ezvcBJV;qv`Zb z;2cV1wO+!U^i4EK~ngui1#WYE9JEIAKs8!UYjdn@P|Rd;z->SE#k zc3*+tGK}LyZk1*zzOiFRVgxOfE9CezdmnDj` z`!DM?`R}R|Nqcj;VyCne`s_3oR(r|)h}i5{vixHCO&)T7Zf_1IWHG&C2SFP!vNSZi zQeXOXjUdD8pC+DX5tYu@tD$QrUdf`+D?ZiKF!8la=$=MVuBm2Y&>cC+H^H7hA0{kK z<%tXY1y76RtuFoaN^cSQo_COT8@~`l5HBt4FF1Pwj4!@6IwZ);-kNfws>|i5DU{oZ_%`$#Ri&A42kK}nIH!~Sr(Ci=BfwDYPNIZ~j%+y8*4wvRTBVXzDAH<~~D@pxSz-Kx##T9U6V)?F-E z4f!LJqf?+KD2o@vPVL*juYQVr%YC-9DQMSZ!(p%=X`Lvxn5lyp?LVfQ{$e}quaYCB zA>JvheW|(>z`#SiG)-}(u_4Xe+}!06uViY^C@H$j16i-J>lI=}&TJMqB$JJ5l%WIF zAKT!FlMT~&iW>#nS&RlZTIN}J!B-gy+M>{_ML_v0`d-o&+ zZOu)qgIlKtkBI3ETE;a>I&YaUbMzqAgHMVBHotc%?+X7y0Cp-pa`#@zn+Iscsuv8p z3uT+md8SPB;#}2=&o~{jJqz;h`IeKa()7*!SGj#AMj}VdzVP8zzKs!6i41zQ*$8Ix zepmOv%c_ioxVr(`nTV2!z4xWYV3$BeVCYIdJR`yUDfa7DMPAlIlVi-JDn^;nehu9Bjm|1r1HY8Cmh#8`s%`bk)b4s!+L5U8cf}>i~g8rCS$Ty0gZ7+`(6?=H4l05|9n%sIF zDrpi?RFu@`itGKg>iiAkzB0I|`&XL2K4a0|y_AOblGo)5#^G=nhoa(0BxzgH>^cle zV7wY8_(~~kXF-sRr zV(%dPCAt|vJUx@6UE=V>3hQ`BwrE=L0()-fP1ybLtoo;yh-e`WK7I_LwfO?3hQU%U zdjecKN@Z6Mgn8s>zboh0y&yvy5l_wJB^xOFndUzl@ohyQ-I8AHOy-h;U`DTxi= zCpHbFmMEG!A}w;d&>^WJ_pLc{^5odYvZ@1TPb)I|kRcFS9TxQXiWYPZs;uO0`(7e? z`X*xri*auxwR&gx7ukYn4Ku+)UI90}_*Im6(avIWGWK%nwDt*|4Lkl3QICtfWzfFM z-kqQMM-td+ymRZBlp{!8^}^oNEJ1sUsn{(v((3e`WAs|b!WxLA=a z(1;z{!+X4unvqLv97Kf7(+qfhj$3Jqq|`Z_eS!Le#jM?An>%+RZB6-2*{@FMG4^|g zSW|)O!*q+_YWH~q+!po;SerFRnlrcLKbJ z)nZ?$*saPLgNqz&$wONyTMH>kRZXAeP2doMXP|sRdYeSZIPuZ0EM+jnEyi(W5k?)K^}zZ~<>FuTC#!m4rErl!(D zB0aDZn=qNUH2$IB06woZkPtD-p6 zm<707JW=Y#HP#%*u%a=v$*h#8a96hfUlq@`u@-V%3ON|Cj`VnMV)h?Il#Kbemra%I z7KpmIE<7TNjj6sPt3XUj+`XT2fs!A^D#q8wYIyLjhFy-7jX>+bUtXKW&#Q&3U9XC1 z*!f3wE}HZ`mVuuR|DKqb@GDCEsWfO&3{-9WtzXe*ezuLVsvryo>lE5i&*0)ro=tX%x-GK@PxAm1 zy71h3ylJlTT4qlx&s561Gf)bu!uwY9qZzad<${i0g{2|umW{1&;w}Fe!&z^3i649& z2EtuEJ^Z_I6OUBWj>FF;ibK+o&W{jOyw=U63;YpiqQl`OKI%2T?dxKcqxqxq-#z4& z=hvSI{ZvmA>5Ad#o4LCrS1B$Rv?(g|O0+Cr%jViUP7-IGU}wE${WI2M^TezAodlB= z^l=L8N$_hrm*?O4*ahPd_5JqGe=sTPUp!VW?!&=$_WvY$)Fm_RdW6w&lTi|kgoc>`ZMlsk$NewPZ>BwrRqHJieOu#5BBGBqNMbsC0;`ErgNIS zMyk7joRmTlO1g?O#H2%dn%HHHuSzxc@w#hlx6FO#JDJr3WUI8K-2NoQx<_JD&RZR5 zm8xreLXPI)$9iXSN2VYKFvWzMom3(c>`EU2hxbb=*?upr{3IdI1wY6aJi~iQ>^fUJ zlgg=Wr)v}ZqfX~@-yrWP1w}ZCDNdNqm=O*+*}=Gby_Sa%OKn%NHj|>+VKA(UU2|Q- zLQl-c8fCl66;)7IUro^SjYfN(kKb_@BRg~D`MakiWGu3$W<#i7&y;q0kf9;z(L_1E zKYSYJQ_mk}o1bnNQu4wz66ZNCv55~BMYV9%%C@j+RY^tEPON*PBi_b0RyJ0zSioij>o;h>r1sq#GZ_lb#LA#-A4-fu8`Y<2E4`M`#J7B!b%Qa=RLt?r1So z6QKkz%D+e!%V;+(@%_f#+_$w0KkC_YlEPeIoZBSi0$L+@NXl}Q|ggH#{vXv2SgRL1pOu5-YM~q7rc>= zOQh|#t;R39YZImzd^2&SI(rjCf4_ zS3j#)s{QUzL9HRg?vIzOs&+*w)OP5$?{jCcI83J@`TPTfE0VcyMFbG1Iqsan1Wk(Z zOkD@<8JV7qG!j-FsW#CQQ~JjjyYCU;clvCIOcXe^CcL%dR9vxH4<$8k_5`?p<%&vo z3Cn`RgEE4i7SGEd9jLVhSUj81hYpQDtu-9Dt&_m_^Q_dm#w2XvKo-9~)OhN$;^UEj z?)#1iH6CflCRnmwBR|r9!(m;SO_2B2!pqsOKpnvHI_Rw1I_7#=1a`7JZ z#}%u`C3}}H+07c9PwalpVs8vjIRUIeTMiL8G?XAJFP;5zvl)F6;wj}-Tv_QGuqo6m z)J!%IzB2rQ5-1y0U(*)x_qS7F#DEsZ_EZBw;=--3P=`xGm8o#BTmrQF!e7o%^CvFm!^x-;9>)p(glv)1wPYx4R;Sr)AL@*@yhvRvOWnRczn5M9(goiB_#a zhr4*-Je_#nn1(_$y0fS_H_F4lsN#BbHR6e&iJFeTy>}XF#5QwJ zDT)kvn`9fnU2e+-fg>M630)4tXlSvoaqu@*10!z1zc=ts>Wg^qv%j^Al)D`9i*}`jBl{_2F;T zN|*F!oV&ANTnCa5#)q>YdT1YrR z_0j&~5}nx#_895xggSr`;$#HmUKee?E(arowP8vZw8NzdJBh4!M?(BM&xc)I#^~w% zygJg5);Dmd1A=uV5xRoDb6w&*H8(zC22*@3yot}AxTh4N%9dseJKOQRR3IQf>;$O( zW!*XLpEYu7UXmtrc9vK7k_F+AA5C;WpOMxPab1giiC?(YACLD9C{0P3BXn=ZfS1YQ zkqLiyWS4iBo_4j6-7xHInGg{HqoETG1RJM!$qorYj;A{u@eq02=&d90uY~fyQ#SG9 zhTR>TM*OyE&YkYk?-~{UlHt9QGFiP&D=Qq!GM|@IO;V8;GkxIuvHpiSCX8ju zcaH6D`%hmUFL$`&{234GgxriVlG{PLK=F`!k|ma}6DCCH^!VB;J?R_#6>1E^z&g}n zg3MBZp`Fu;*lh)A(eTZVi(pO&eA7M67|yZpT;Q|~ar$i!eg67}RK&xUg#3~-+Kfq^ zhrRCLn=n;5Xa{v_)qP6(b&0>}Yud-`=*|_X2Ti@7#T}k#8Osz?8>(YWcVac5<d z6jUnw#b%rUXP?DTKVAxn9_eEb%9;6;i~EQ2u2KA@mcRR`{x8h5?U{=~#^3~}O|p!K zB!{!dKGHhF-J?(`^$u&FUEV$V0N!R<0TpC&YYhI(Pxz1er04=lmm_z01gDro$LQ&vjEzK-`S8&FrUUboF$C%ln#Y z=L}X!Ek1cawJl?z2&X=1!oX)`;hxPWu43_}UET6jG4|^;Ta$71&p*{{;{7-zZXR;Vq6bvRNsjG!h?AcZYOSg9B z-6xQe6{0JGB~NwMM)2&Gb)EoLH)1=64jm>le9b?YBOjejH^S_m0JAq_bK<$P#{BhE z246=?zxNme!Pq%L)BOJ#T!{qy{Wj@2v$y9mXK;GAK4hS@R4z^kT@C?`NFjoN- zT7f^+rf8IUs|M+4Im;^yTX#x6)7$V_^cgEln8dd3?98cxRO6+(U)#Lp zb#n|c|0NnB@ulh(+`f`nb6MY3JIz`B7yBT{uWRBi-zOO;nT^`lBaU}boa_}E|G+CS zH}Uuxmd%O(1KKz*w&Q}40985x=WQ;TkvwNyDLecC@7s#QeZC>t@g*soT5P6w0fH0V zN|Zf-oBVZ!Co6t9B>SK-xUM(?&C|=3S9RTd#(p?ym`w7#*XD7Pi4=|QRETnyuqg{c zXfHxcguMEm$fkC~v?bvE@76C@;IJV{&#&ooRHY$#7F;f7(Tb|O)zL@2+6vA@cJ&7R z9z}$SS-hg$%2_KV|C`7xn}bs zFp(M;_iq)JK!DIdbO;tl1=Hw^)&LM4LtxNR2^0dDj-jH!6b2QD1_9#$DnkT1l>kN& z00;`l;HBUg>?8m~BZ44A2#AOx{6|C@hK3@LFjx`@4A8J7I)Ma=!^IJ3G!l^p!O{UD zLpxw9gapCRARqw45Do*1BVuWE0)S=oLc>r{BocukDZ^khaC8!l z1kec>3IHJxuyF(|oyL$GM4?kCU;+de#{h=_0aHM9MsJKpvA8%40A@f&CE(~323(A` zh*%uen@l@g$4iwFow|v7=ohG z8Dj-wAy^U?V4z08VIXmsf7O9PF-FNS9uPwpG=@R`t9wdZ9OE$wL&7pt4x!Oe0G3Fj z1c=+$GcHIUsP#=Lx4wkorXN{%^i#IWA`m~9zRMNp1y2Q^5~$UGWB7f({UEpO z-S>gssYY!JuL-p_fm^PG!9gm};IPcPo0ifEw5)x&xI&4J6C)#*=xN#Z z7VlK`UiSs7>Gu3f5qDp6_Eh$Ut7QwG?~L^F^gd+OG)%q~&RLc9eEhEZX=gC-?qjeN zZRirR;fmYbN=kaOwj)~tBQ{-JSSll!l(63@=!1{H>Fz^YK269#L1qoWG=jlAI`Y~f#ZhagsHOmnS zKXj(gc^EvJj51y~kjau&$Kq7P+`N9`|L_Y$=*5zjqQ@!oPY}l8%!35 zstoKM)r}r4{^41#eRbb{*%zx8*hbn2R(RK^`q*K8WXYjqwsZpatcSAz&`nw30X6s# z*jfz-5By6@!e1e~n`bjJy;bln$Shu|Epy@~g-5&SJleH3!|Bpd1|jP94~yc?K~6em z$;!fiGPQ}3XLQ(F`+lkr8B3&aOLHO{yhy)%#=O6YY*2m7)ijgE&YjK6jgikpKlw(#8|T1a-Xz3DHd-h7Ti3V($M6#;BG~z zu=#jMUb`O>6m0&}pp*TdaIJDSr%w{1JW+@b$$aWi^K%aMrQJsfX60Wh!3586(} z+FD)T?@>)yh3Cxi)sA9`fgM5i>wt^5#Q5OMAL%8wTT&Kw&zc+WCHjl+ve4(=5r3!+ z-ga*M;iaLPdIIp43sz|Af>xKLX=h2Q7EglD7LEjB{j-dv^qxD2g*!N9DE$3t+iIRO z_0!M3y)0wrHjCIl<1eN+JBUWUQ&}B%`i)!`%*&OJ+VelPy*}$KL(QI@RF!K=JoW6G z--aH7rzVxwLn^2rZe{;6APJv;K6wJLyIb=LaJ~xfiSP7!_whv*FTru*pwmsYM_STn z1?LR+S54IIs`wR5=QHStoRnuj6v8@L-Kt-h0J2QhTN5Sff`5?Gc48G^ouP(8+}bzE zx$AWe(J7ug+@;1(kZUsR*ViSM_C&a)pKoVz8;&PJ@h3ojIiDsezl1U=$Qfhe8JVZm z39^Y*Gtl#L7KsU0EpQnXvUBfW6U_Xcef0!r<1w1Jw%9{^drIoptdIoLp%7c_F1+qY z4kxu67Jqc*y;S$@$-4XfK8C@FlyiCsPG0IE5VxaOtrhPn%jy%^X3q-cs;3M;lET^I zr6yOJev)Ppe?V^&kGf6(YV*$XBb5c;&Hki@fCoI^ld6K1Q{>-lPbJEH;Uu0am{WUI zvK?%D;6S}Uo;9o47h5nfh>WiI@?GwSS4!1E;lZoAgRj(BSgrm(EoWsr7P{NGtEJPp zexUgpsR-JpNCyLv(og#=t~aUch6||=-5%QIJV1MWs5wqRjTrUsmXN zztAvgC>8~cc-Y>kTTG5S0fGx3Y{X_t)jtb9ik~qrwH9Wf>wzX5B_`ZY56aR1q!@Q2 z#O-@Mlql83!0zvG_dp^1t(#&Kbfb~jjd6)JMjB|$-GAh=(aiIVbZIVb_8XhpP$vh< zE|ZXJp>%6h#gLJEV$9QSvE71gzpIIR*nHIzk=cNAUE9`se~i}lHU9ZzxD{!!^;F+_ z&E~g}SelZzb zR-2FWe9vsNB(O15uCy&UI-@2XnP7D;h(1%C8P8VCMrVxg+=Ms*B_)!B{Ui56Wj5#Z zzB28R?CyCr*GEY&hYFPnmp zw0J{UY#UGHTjuF=>8TZ0Km9%|P|4}+_Pduj3EuCFG)m9zC_et6ux&kO)8SQM3_{Pb zapuB`Zv@Y~$o+{q#>@w|ob#Xcom2mk?AYx*J(+C7ZOMu9PjkKcbo%Nmx4O`0=dGhQ zzSo+IxqR|#2x=HR+ikV1>B<{W{d9~k#MwbNbkDTTwOscdep^UkyM;tM+bUi&zxS#3 zPrHBq3GmG=RCls|D);?y?RrwiZ=b!~)RGv_lHDUp?DZwt`_m7dMPqsn<2l049o}N^ z1Z%?$Bwqb}U*`m%HMHN}Z40nwo?LydxB2m-Whl{`X@k>~n+x9myDj*5KIPrQLdIJ$ zS@-)+$K6iF+_Z$(Q$sAocpj_8J+C0$Ca|EP=Gs3p?f8n8S@!qR<9u&nEB-CU`oFG! z9zSZ_UR&J7m${~-E9mTUgtd(FZd?y2loACF;3hO1>n(g?Jproz`fvi=iHNFjcN%nP`ZOCH`{l;37~P91 zIvf6xMc(o2xo&ln2eFSUhIV5gA34suxB6R^tX_*~62&W`OckihY1#JiIz)8@u zf$Z=~3HQhJhKPpMAw&c&pyG_Re0}muX|~Dhc*B~`udb6L z2FZSFe=jyz)b6*8INTl&yI#lS`uJ&j%EbpeT~qG%JPP5Iud(j4@3$A)Ie8v-wR!Vp z*2Qx!#~Fw$3xCu7eCy^xTiEyb4_S}rh`XR&ynd6)P2vkpDyP#I_O1_Q9X)D|>4``k z|8kdSpP6r${ou@2k*&nD{mkRB2xlITYAk3IHl{yn(Qmx+PmTX>L3zV;O-zW>{C>jC z+lN!ClLyLeCji7hFd!fxE=paleA_<$-m9P(9X;xh$npEGrzw$dB%dUkf9N^2#WKc| zeV9@%{ZINm7WXyq;^O=Zhpc}Ps}p|jXo0*^Z@Jbc1%E6)cfN&`vL_-FxAMwDv{W=X zdY9&66n3Al*(bc)Tg|(jopr&StkAfa*oj|%Yr}(_?%&^^)99qh(pYx+_rGw)dg~e0 z_V1~%!80Qux~+Ay3s?j3LWmtNvQ^~=&^;CULqqg=zuxtn*i_xjmxN5K4VQBbV(={e zW91Xz-lOfhU$K{>jMfgtT$|Nm9KCXvH9MYfv9lO3 zHAmr#%+L5|VOi^z))lrwy#{VDPADJ@n8C;f+Lgk9UQhE^f0;{sl{Yb1``{4W!cVgJC?C~6!86{+#=UzEu?t8CZv&K zZF}{$8Sm`sANA*pam`j;PFd*P6lBJ!-PnYSOR>d21zM~RR9wanEH)s6$3h|KJj*AS{*|wu>>a<=KMw(Ijn?IL7msnV^Pq&86W|OF{+r=*ImQOU^#!(GG7D%w;6Ir9sCteZsF?w{4ues-PkI6a`?=IiKpsRrTw=Yy}e z{hAhh`3n6_bL@3*{wuTAh@99Bi*p9Yldpu@U|w(VA|pN27tbo5ZZVFD={(po=XM1S z#{V>~&95trgLeH^ULYfVM(B+n9%K9ze?#6(Vk3&qzbl)_Xm`AEWAi4|aQqMWCew!H z25%R~#>~c-jj_#X=7zS0`g3hM6P|B%x|aH8HohvCAHv!;2a5pCXBF8TKRlun5Neni);QUL*vmW$ss`@0I-ux(U(f3+LQV4Z3RO;PFbQebaWHT+-|}JLsKX z$Ritc;IB;F(RqE?5-f89xGw#A;r_8M=^G{Q@Ws_JLoPU);BTZHIeuM|*=7IuS@v@+ zvc8p!1zhRc#7GK9+e%gCdk=NR?j(){8k;hyGWGvdMw2nmHy+M6c(TG*)$}c zjaacJ?jBsAI`g@;WS>kqb6mCGz1MRdO{(7R?=%R7wg|gfXyS(k6M{wZ@hJ_k8uY2gv6)8Q@lXCmdkKLJt)^yl#?=$F0e_~T_MxoG9+ zmc8j|KEI#|DWRzn(U#X0Qycmz3nsfQ5)XHmVk~#8-?fysuQ^>bEGXsK=rmfpA&$=M z7wkR(ym}gVZm!1s+VPJk?i^@`PTg$m=w}d1Txp$aX2n zGTfP~U|vOjQdPVEn!n>bVuuVdWNUc!w)$c5d@{40a+8zFla>$rPBRwGYQxW>cW6{F&?Rj_)tueOkJ1gXamrEN8F@d6whnBPd}uvlV>vUQqSg(q@s~XGYBWE zxtypwdiFN9KfO7-KPbBUAcHm;IO8bdDRhb?Y=!*OcrH#7-y`PpDthUrSGHq0w|_5! z(et?1j1<$Hx{Ra8x3|l7s9%9!UWGpi4DgWHLmAHOS;kA8de^fV>)s;u;mc){nGnfC zPqbKc&6T9_!}^9H{U&W-D&t1t!b9vhViW~59CIv*sizKZcu^Xlq~ z4RrVWGeF|`)UZg2mVNIkt29?TIv;#~CLA*;nJ#FsOSgv~HfI_uEC%~JTUC}imvdQG zhdB#|2O|k;*NV%QmT%?XR3dJ!v38<{SiRMLBpUL7Oq5Le1)H;8dAhG*Y#Eff#}D!jJ;woQgyC7G|D5tXL}^{RFD)TzVQ=s zYC9F)xY_!nJLr4Y*yeUeKTEozZh?bDXK7z)f1T!Ie>7CB5dx8V$jn0v_4S(b>6po4 zBB}?grxZ2HwKZ!zb@;4oKK5qoEbR?hbl)hQIq`6+^2qMEa8;e|+N-M@g|8p@GbWq$ zTO}%Zt3qI}U$}a>ttoy&BlWBwE>TQGd{1@w8b03#l4;~Ai>Tt6p znC(cmHM<0QJ*;4v72XqdZi1B<**}$5_>mt)ULek?*g~z=&$Z!7bp26nk#A(dvw;bL zzN!}OUFy{bLrbcomRd3Dzxy|x_jRU5t+ZJ7LmbZ5E!)IS^E#H|f)A?Qg&vn(iQK(< z<-FN;%ki8~*UD|O#*gA8sXnt>m$&F+njz}&)`Z{|bV;ilv-H=uYk}Pd`P;UTkn%?R z)CfNALix+Z3d@U8gj+Jw2|S>BG43HUiOn*M^LD_oKhjPi`B`o5x|Hj?(81W$kJj61 zEXTv#rhAv#N$RDl3#soj#}qE8oeQMKd^FVMXPuX0M?IIn1G5G+Wn|Grk;}+a1b#j1~^a z=vT3Xdm*xtWs%a#Z>%33$#Fx+U((#Bm)5=DkLKe8|2e*^D=6L-E2pmX2O{nmdGyP$ zBPw^|XP^Q1xYWCV=iX7@jwokGT3si)#MoyHSlOAt0sJEQOQZgqTUo{lfexNS_w!$N zq6e02rgvk|WtzlY?`w~l=D?0p3lY4MQa$m#!3A4|h8nsrQZt(NSNvHlc$_c1acecY zfAIvEVAUr-6pHev&mOB{)?pBRwxeUJ>FMMX-xSFl8XcbYB$>Nqu zg)A;jYaWaE?1Zo{kDbDg_Ow|IUrS{q_67^bw$6(Bd^&ux-N8F!HaQa-UZ34PzE#dT zJ2-I#G|mIMMxFS)AY86JFBp1J@{K6nlM2%AAPrT8(=*>tQ;=*(y#-TGb`h8STQGKTT+OZ*=c(UU!|@ zmx0q#4kc=-ZBg48-g>C8gk|`k#n*tlk5b;XK8h6zvk^D=GRlT!^=hO{_ZBLBDGhis zHdF~^OG>>H&q(Km7nq6I4>S~rIKsd6&o(!KH+T1Jgzvhhv&`R0yFE9SslhUJ6Y4h? z5je#28`>oa!iBu8mW+Z&?Q_!UFB49#8kANY?takFrDY zVW%FaXk!fK{8L1TFHFIzS%EDJqwC1xw%(o}zchR+@2lLj)Mu54rYbij57ouGuMD-! zGn&4A00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-gf6$2$FmObI`001BWNklR#Ov1uUOoZ63b6mIS zvf=!04C1=0sj8|0TD-q_U!eV0wQAMOK*7NLMX8yA`lkQ{p#9Fb>tOTtr!RFV1 zfB*!5$RtUYloAsWQd}|fzeY%i#EA0P{+@pW^!H``ZN7*H9B;S(20{zK{#TBF@#}=t zou7st82;e2f7%CTW~%1@n3_fu`R%ay8_+{ktEpDgT1&0DnDuZwoLb{#BSe4n+EaLYYJH^$yFInym--Xgf2nG%wbbGVSFKfHoNQWE zP5V8xag?d5RxKW2Rg0=tjhouS5djg1h(uD7#GF!M79t@gBIYE*EXd^78QXa^pyF_9 z^>+cPs;?(l*(cYv79@va=HU&(JuojCg9{)t4bv(ih&s?({Z5IEe>P-~4aS1|CS%R{Y!U_Z3%a7#LD-kxR< zA%cX+5|0Z7qQ{BlrwyT>$VBqWT3C3fj%a8H_3f#6i-_3&dvmBG{Qm(E1#5<~V zJd8)aoj5k3OMk>8wCaS1HJ5A2x#n6+t)^8?9dWrj%`0B=@nRjUqu9(V={79WpWrz01#j))d`2ox7D0F(fMkO&hmXK zA_Yv%;o$EL5mEkM$3rG;xmLuOKTJJAk3_P4uj8$ZxWehwx(A3~E5PjV-?$grP{W^J zRa33C)>^7nf7m^XwQ33mb;|2I=+rpt)c;~B4o;?V!o@)m=>(y0k|iZ(Nhu{}LW)F- znOTS!iHLyOwS$p_OsM4%@7a@so?1NO){ZOlH>4URg-4r44%D9+odUsbFIjxybko|i z6(~f+%t;apv5>GZ5`y(o5D}S}i5Xc=9#G_=HNqh(#1UB^3$2ETqc#Ni(}kAd3rsXL zG_qDBwY+Bck@u zB0yv&Noh$!%%69zSW1Jxu@D$jf_r z9ADBh-T=sfhgGeZTCrMct-0o0a`scNR8v#+$Wj18CT12+vM$@Utjn@43wbu$GOGYY zn9lk+skk{y`fKi-2p)6%_C{*;Qq{{sP%jewrGXxT2yURUeXKpQKpQ_nK*++fF6$Z( z10m6T7Wx0EA-?<*fFTky#S3b3FZp#r6)l5C% ztyOE$;&9e51Mv@Z%01*)$^Y}r2;(Rb89@Bf90~TJSqkodnx>FWs&?9-1xWu>n{G$op=yvuwW{M`b%<1(FvlNo78Ykr*Cj29h>?)7CGSY&pSI%* zUp$Z#T?^J&k6LQg#vrx4D3Dzv(}F1TIvh4&vxu#kE43bJ2dtdAQUV00f0rceTrV|9 zZ-i4jf?L%quUp9Bpf5&p-l5H=0}Ag22~PF$;q$MLi1z`p*M)FEL+xb5V72{}gF#C= z7h&o_RjX5BIoF!CTJaMtDlz~-X7RjTlGlctOes~1A?%;xOi$yT^Vb?xs^-Vi&HHR` zrq-&}ywHPI9ma=)a?n;8Qo}+${K()MI>qGlZ{lTLmdF(e$1^emR=hJn1o;O*L}DS& z^n2DdozI@A^+OA%D{-VG4k^Qtk;gwto99TGc0}xTR&hvc1gckxsuoy-8CEC6F;)lR9nNds*~{}RSBprTCJhs z0K;DAVrvXddHP7b8rKj+Dz)Q)0FhBdQet8DJc|gq<%omI!s+Y*`L^L99;5Y`KTZ4w z-Y*jIeis@)HzMN4j;bj)Z4qra+J+qwZ?Y@18@79JtI#U}_Nr@We08)h#am^z^ix#aH=iAk8zD@|&>o{pRT6q!>g9b<3rG2ThT z@aACsg6Ecfq&|e!7IYe0gB&Vaiq<%FoOP_)>pnXY72qM*u(I(>9e{dw4v~q4MT8TJ zurM(RCua7BA&ra+38GxY8z!RTaQv&$TWTO)t4@&@CvBs6r_SNrF`O#Sn{Gv8--E}p zezHXTIKB%DizH4G9d=~rhroMB*;fiJ z{E;SNBeXfnc+r|#^KhagO;tx^_0S3~6(Sj{-bd70qYtdTJ%>ar(PT>^lDKj2M6I_& z?a~hTKy+CF+@@MbG@Qy>ohy@8(fVoDg)|3o!>AGGw#&iY*7l zAm5ACpiVW)!isxIx18dhfuTAUGg;I1)LiF}Oyk7;E5b)qlgk`Xf}W^q9D z3(MXW>5Uy4*Vb>Jt4wIFykYJ|t8=^6JA^HfAKd&*lD3$$k*FbzM%{-(t3%@qH;BkY z&d+gT5lY-@-FVg5{-1DgTmBv7F$6Z)xd)niHscht_Q(Cjj@kHH)C@^O(YJP0Fep6eaXkCRu7)>@W4UQ zwZ|yFCz(lqBD9HMqiGNfiM7Uo+CedMs0xbeQdXcV5T3AhnEcoW~J&>6}A?j z9huNjf=*}$ckpkzfFY43W-o8!>4>gjD-3U`QaBQs@(-<<6#~HCaKxsviH}?|*Z>iZ zt?Pqm*(Rdo1#SAp&MkWhh;s(j`iM;=P)BcMa9Peu7Du|7#s_V&R|jjMR)>_>Nkw)6 zW@{j_*M-s6AtY*D>7i`vbrl`R!VySSYpK}e;qO2sl6U`@m^%11G{+GVgUxh6L?TDA0hV}FV?n3thXUlqY1M+#yezvd3_m-^ zb@w-4} zLXW1Yte-y}>28N zyny{7yE#`5mu)-@NC^#ja7e$3(oeGYVsba76}xoMn-vUwu4Z2Bn5#~VDn zAw>Q64Q~ku_0BO;nO8l) zA_P<9Pkz84^cJE8aT+X`xkgN~>_03C90JUkV6;K<}3qp#KHCU71rvE%pZ^)%p% z(die-!X()LLPW$zibT7uv*JveC8f22jZ={xJhj%^gzg8jbPmJ*K{Y@W=9E%eWs$@Z zDSS&!e5|4q?|nQPkCgO53LnF&G4^$siPq{M>D6LsXDQ616*eCsI7>;V^YKQc>Em7G z+-QkQeLKF> zkJhLL?O4p}G*qOmDW%Yc2yc5KNIipZvc7SpIy+7@bqOVMDhELBZR4Afo4K2QWHlnR zzU_aE@FF!ofZN}cpuf7M!x7VVxQfsieJrs1D@z`~}707GP!WnI>^q_jwCh7O}%cdr9DCR=k# zaiFt0{T|vd9q<>e9&6$s?WM)s?mX!Hu^#MZI6N0m&0(@bgYxO`@p^89VyG#4=wzFpr#Y@-8uxuuwfmvyahgbvryY8 zpLL>CtwMOY!~`=ErDa*yli!OrncTUZ00%M>x zqbSC2DZ!z`gK=(Qm&1?J zj-$m#STr@h#9u}$YW=^tPS!XL4Yegz4e^})pDJen?+V0_JrfgSjJDC#J|AcfN6zhd zkrD1lU0TG*-y`{VA9U3r)>^_6%`Uu^9liL;AJi0oWk9?g%y;UbJ^sC1^Z~x&sY@8w z`1xgrghyjQI+}}p{1tsfdQDqemb4`Cc|%WFaJHej!yhBujBJJOuh$o~O-n|lXc6LF z&ohg<4h?9Ur}t(86G-4 zVFz`S&Ep4-DEpHGVuM8^1yVkw>~SJZkT|Fat<@a+T2O`lrbZp6Q)scIW!=^-B?$wU zCLgC4)cea?`asu=+Cn=dY9r%&T^o@G-Bu(RlB2W%hYY#NH1FREf2?K}gI*YtNajAz|$&-XuPS7~_;BE!%opmL-XZ zd(gB#Vm}FP%jtU)lL3boSnYEb!%ipUKw%fs->0=nwfWG(7h)z1gFQ|uElXNNkce4C zNTNXnbkJiBFt^EraAtXI$XA=<-#>Riq#*|!W0tpLI|zdZJcKrWG*a-REW{TFL>Dto zjYQBnff{=Eu=#WEtYS?;>RxSqu%Tr*I&LN*u}Dhmb~>F?5*Bv1yqnDUUY23U1isT7 z3TjqIzNJBpXcz&sG)t$h;~ZH)69&_`e_rQH46;cK=FoK3PWF3nFr>99dA+G=2PV$% zPJRhP1UWUXUo!HuY26VJ@m|{SGvMrt0^(sZe+EVECq>I__S_(+hT6cnhz^imB{szY z0h3$OJe(gMPNOwKc;iKb_Xh6`Zi~a-&Fp=HIAlxBlMTQeT6zpDH+gaXnxe1K-&aYczF^R8%YHyzt|7*|yWVE{VCHtzG#8c=XQ3 zV*pL<{{E`XjtY1GOdh-TgXY0Qup1Q)!mY?2#yH&_3ErP1wD1G3ASUz4Lby5jB5U*c z-JA5fm(nI2tg6-8O}!@uY-%$SAQG`8S=MD;*KJ*e-0wkXsBD@Q!icRYVGD(*pP|8M zHJMh3mOU5rn7>6*?G3`)(CU-W?%In$lu}yPbzQubjw8RiF}|EzQU~XVLuhw@+|~de zJ;Xojqn30lsKJ{bf(M!XEw_q)ESh~u&h!QqXGGL7+gi11e!lLmRdF<|Q5#y-(Lt;V z@p-i6P?(df%et-SZQGW03H2|}*%sY0sB@Y!`LngsL#JR?)qT%3YmJ}UXX|xnv8K?X z@fkI<8Ac*b3yY-iip0BEjUT?WlUqRpha)91{;pp8t}Fft1K^=XTShb5PiyJf(@Kb$66v0KlyLJP)} z79zVbx1{ZKK5yHyxB%$Jd}t)lH)d|lG^ZsP!@*}FbDGx13`|}{`sB0u4dx6Cddb*% z)E7D5JmZ9)bl`lA5^;<}8aBx&Yan6+ojyOBOU}9E%O#gmt!neF8C+@YXUK@SKty09 zmOjtJLL@BfmQqSfTWry~DYLIbs16V2%1(dwy0Ez)?YR^!sy6&Z+rc#aMgbZ|&vaIx zAtG~1%erpsy2PaF%Zct|^T`gK^XWAolq3_hQ+sRjtH|6v5je_W5RWA5ZBq$9c!=K1 zw!Y|K{)cNsgqKD&$12Qsqj*05{&LxK4*f%EZr*Cex~!&`jv68s0*Jw?Pm{XE< zJ3TyZeJXSsv>W?qU|z5hFKlY~jGmP0^_oj|^X2K#g60Q8fIzJkP1xn7ZK{x%ka+Qv zwfi=}ff2zEidP1KHjc1)n6Beu^x_Rn{x(i6VUZ!VHEXWSLoC*Z@(DX2j-2$PqM8pA zTwh*SGn^h2h5~-*=}M`&=A8HIe!X7yJ?FNCq;|=J_Qa>3Tk}AEG+3Q>5F#NWAxm6- zZ0Gaow5>~$kj}u3VcMN&n#MW$*vY{$su@T5Yw))vuY(2cbFS?vpJ&JbLOB^mD|Ewh zeKHSEJIOUA%xsiovx_Wk0SY0q z&s2yk>$a`y(&*BI@(%7c2@Xfq%^6O@6fejHSRq1i{1>R)tAFV20 zLgH5e#Jl5&194#PA_iZoW5vL`cTbnyhZ#K4saD+YCiY?IOeHa#Yp4YPHUZd;sr;0Id4>7FV{WBEYy8+iKcf+V{$bf{w7au>KS4ohr^&m z?vS{5uH>PDZ6XVuBCWsfx%Xor|1PG&nGC8c#et=qb! zC9Uh?3wvBbKkkAVbgfT2!+a>xD-5qOt~s_5ber6xe|itCquKy{284)MmhE&tpSE>b zL^>|tD9UVZ>)d!p^|c7vikdFo9hQ>O6qDBxCdACGWOWBXY`OmIMBTi{MpyiUp>=z1 zeWlPk(55pay55u~L{w|WkvZpmzdkMNY3Irfm%pi_#Vcfg1 zztDXGSkii0*L7J$T6uUY^s)IrvjcP=%~Vq*i%nWOEq3T;OCDH@JX0>;{qXj(XWw68wbW`QBwQUIRi*oc>Xbrz znF!6%g^9gbTxDIBZC$o)dpK`AW|3#}koi@OlOn>ck9t2p?Rza&r{*Qn=sijzr+si<+7sHW5w5xrK;UK%@|86;yurPvqe5?DG0-BlAxUpl6 zd$;Le^ZJ2TXrKSo!WZKl_VEjIv|iT+iEYrmmXdSc_xlF+M~wj@WW$5+w|TL_~b9A*FRWomXGyDxo_dhzDKU5aBe5R9gvK zOUe0q*>~5}%u6T$yF9C%T26&T9Um`;fr!((oVImIDR~|b_(8Ge)HICP^7>j$i7R^^ z+On$Q35{TVwVC`y*EzKHJ2>V02a`#f+}~d4Zt$}}+0XeNAL)2~6cWv*!K+&G_4nVs zeZJX*jJ_ z_xG1eP^SG&(fHXzoki|@1r%!;8O3{f>?2_lUHXxWXGd=9?#`?sejCq3XL{xTBtk^< zG#-$M0mA6c4G@r;OSO>eCh6YNLxdkgMEu-vc+Yd`gOGUeaT_63O3r)Uug_2K-@beQ zycgA?+L!*uf4cFI-diF#FV77$oZL&3|F0!iA==ks~nmQ^I0(|7KN!GXn^A}Xdqn!9)> zZM0VHn}w}ZU&mqcO^jeh4n>622rx6PW*7q3$>(*N-T!!K!DkMwPd?rTBsPZ2KuO6= z*ga+Xvos001BWNkl;TFecjn4cWN!4fsM_?o#F)n07+WclhdV9 zAKtwi7+c_nb9l7TkxW%dxz^Ma-c2VNbT61`&3i4?)a0+QccrnLAX#t4n_+W^n{4yp zrN;DY03v?E@6Q9hbLMEkhw?C*J!OBpEvM&eF2z-MfrwroYWE4f1;ZF@_p9S$eZq|H z(TFXTCvFQ+m+k!U$gN@BO(yNd$!muthi(o1{^?S(njUuS(2$Wvlo1T?Q6F6c0AQk& zynV<-_;KC2O^P2IflV4Ybr;jh1y?mPKO8 z0TI!(_3)z=;&B$y{@5t{2*LkhNWAGKj)fNvG$rSKzh0i+zx&~b_m`Y~8oo3MUh~i% zTisqjGL02HXajSr$wYZOz ze9M7|!D=xffVVKTmRf;iT^28CIA*qS-Z%PFdx&3DQiC7uh7aO2MiPNMl6xyO73% z5CgeB8d6Hm`EtFMt_7UlB*7p+V7OH=5{tyP3FNe%PN!{Io%o;^bcFvf8CwluwAU)Y{Qw9gbx_{o3% zfnK5+@RZEA)^Gm9vTT=2F1h+YjW`9J7wV4K3JYu|l;)`3or)Xpz?_z4m6aK+lw1{< zU2)SEDG}c+_&y4xhBC@oi0kFD=RAehc#i`QyH7STilo%qb;y#IL3@0V46;e{$~Nx@ znY8;lE}?;$mAqf~+?g9wF!@&`LexnT5+ZAhKug)H@p?MD2t!zg?r{_KUgnkpHH>Jp(*os2TYd?}<^%+*h z#4JvJOJYLMl1nKHMB?j7h>2K)7IE8!5R`<%X40Vge)1Z$Y2K?ZalO3+GafcXbc@w? zYSD6fc=h;rTHPf2R-S&;=i21`I`&5f80O+ST-914jW4z2k_X3S2J$b6nW&8>A~Ipb zB6zQZ)4F+N5l;>CSs(bxr^=Vwcws+Aftima8mcN)sw9$AN@-<7;%hFYs3#D$D(e_^ zpI8iy%}7MZjLaY8zRQ2zFU2DTB{l$OG+&*n5{7mY|59V6Yytz-3Mk84;D2ch06Q> z+htvzFMAF&%zms-_xHwkJ*uzR1T2XYvv5Kd;p9E(bs4_0rdprgK3}c|;c*>S?-c+} z+ga#n9yt3&Ho<_ZR=r*>*HTPx-#LxY3cj=pU%9z0kSt3RYTXd=c!Mu~mAFgDhGlOs zBG$jo%xbyja^3gR&M;F`kpG25B=`q2L}t_)Gb5#BHC|5VhlkU;q|_9WV+0$2x)Sh{ zLj`|iisQ$0Ja$i96C$XpTGSgn*UQuUci;c;_UZXrIw1Pf*jmqaQ|q?A(WG01mGHtT=L#Z`@7^Zwt@Un zAad`7b2>e~dUZanE~xnc9`@CqElrQ~snqPFkY&$#uWFsAQmv)rQgd6q;XNReUvXm} zz)XRt^$^iaqe9%y+qNW$2@sn1yM6*?`gJrlAN?7IfQAZys#s&6@{-a@07$YY2Si81 zargALDvTV3lk^DYXLe1t4~R4pbaYM@mXWg$fs`wWM6G zyCSkMBbsT|J?C6X>3%wDrY8S2(}A~Z^E~KJcv0_ub;0X#Jr8~<7YF>~|JDb#Ul@?F z9`W#bTekK2Y0o*ATD(y)m0>qq0=@QPW=<)|x-4lG5#k_7C9S?p7dw_&y}o4(*^_qf zD_4rL$g(V3V)k;1iP6UJZ z8X!qk{QcK|V_v8wud;1YD{4?leW!~5%HFD2;GdbBd0g0wXW z-S}Eq61#zE+nDR#RZiC+0H~Il_v?PSJU{Q(oKS zAZUgLh)R_r2Ty5XFcOwrN>Q#_rQQg`k4cuRNQGqKWl75-iJJ{J0w6Ob5yu?0a^0;E zLiHmm7GrgC(|v9viAW1AuRMuG(z2bGH4(*>cd1(Pe$7So<-l@}tRQk@eFX+A5y`S` zr_(Bt)ggSu+6Ro9%#o-{CM1?6@3|0@Br{}^B*F+*tCkY$U9?-Yfc!Ui9cB!`pw?O| z;JV3@mNZHA59@93oTi^4em(;rz7U(v1)?_jaw&PgY|HY)yXz%iqklM9heMs&TQ@$3 zpVG3e+qSNWnWDJ%Dmykbt6I)^d9qTFS5p+JzKARw7Nd?!oFs8_obqpv?1bz2)gnxx z7xdoG<+ATpZx$XpVL>qg0==n;;+Zt~!cQ95*-p7EIeXh|Y~|`77`( ze?yAf9e(^$pe)bYz)%#-dUpY5==w0{M-tYFfW8tRwx~ zI=AM>A-mTJ9T4$gNE*;fW~`}}&C~en^JQI5m)xD>0DuS+r?fDE>v4~*O$GVi2_Y<5 zEP4vzIc#QD!H{Kpczpf%u!VfBdzsSD1w{M^_StR2=2Jq}KBzUdULnT(p^NJ-m#24c z-@N($-P3i?z8bi;vG<$mD>T5q*VI|jWm%U+5Nf{qOhns^p)vky)0j?2)E-CCe?)gg zKw>~B!wjaHfv?g?UT^}8$uTW$fWN)iX@U=%OIw?3@Z*4FIXyf)p0||dnI1e2TKH2} zG?(l3^7Qod^!)sM&86g8nuCu;Z5!Qq=&i%UJ&<1$VH>daQ`bWNW-)U|ayp$KPUoQG z+a3o%JeaZm+|c^uH0+PUO;lDyRHWL}3IbXUn5AT{McH~UefD~BDH{ukv!rWE>#{B@ zGt~XU2w+&lBZ(1EJBismV7mfUP>@N41w|HF*S;RnyK=<^ilx+|hAe4a*2Lm1I8)V{ zvx}nC?BFdDf>-DR+CGidq*)}(c3RvZ{?H7zp~|&*1dL5oOEt1;D5a!YOSe%4_e3R; zBn;4}f9Fdre?y49;SOz%H+T0kK#}v=orUS(Zt|HB@pE#m2p>g6G%y6}`qElT+4uK} zkkj+U<&nj1r7DdnZB8^PNm|xzS+;dq5<%WCPeO=XOWTB@=GHO3IXJ+Nsn1`qEX%{g zSb#Iy&|$e`P|NkQU-n#;cv(-|d5!(xW@aUKY-*m~6oS{7$tNF7j80-(QBN#Oy1kKy zlf7vk)M{OGKIiKjS+4smGl~H63zCwEAA4H$=r1n+nxjh<<%_8|i%JZ!7?Py(!|TV# z(>7JEH@?C@UvK=Qwcsbl-@PJn21H+RQA^Evzh0i-z5U_4@7}(DzFytc+vXLhIBQ8; z$B@FI&8-vAH0SH}x;OpjU@Q83KK12-B(m_bu1u?>MVJ%2wM#3^YAM%f64tWs*L}~` zfOtvk8Y~1jUX8iPZp1W-t7Z<`csL}l|5;8C=f}s*0jM`uj#ExrHMVB2vM^6l;~y_& z|3W7lz90h$t^4r1y779=)c`ZnG>O$`8G_(+3z|^Sq|np}Le*?a#Kb_W=Ee3fi%*l&T6)OWrTfmuoHx5T+`Zf`02^OkNBLx*P2cIan`h7HwS*!&;r(+_v=3w17^AI$xjQI#uwW6 zB%~0La^jShl$KQzlUm-dPM0phv$pvQ?I>T@W><$4l9s*GRG>mXT)d14UqmMWOYtoetTk3p%{T)}Y=E?QpN@zeD~SjIf-r5Xh~@wCrwT!}R!2(JQcKQzzLru9ke2QI`0DYzxg3L= zw?SWv0Uup1X7EQ&PJhzZe*_RaVLH*JZ~pMzo3~FFN1KlH8bMJ5EC}Z zddZE|K}7#b2TvcLW?8p&S-$_>StO-yd^gj$Rkc>jdv^1<;)@4LExG1e6)=9RkJ!7{ z8NjsL31)d$XNPE7S7By`*owq}#5m--b%SZuQuchkUfw>vd;50xzG`%FCingR#36Y^ zbd^^xTIJX1u1`(kk51FqT5>LzYpsTyPV4F6v@MIT`wKDAakCG8kWaC+TOzKmqa#G(7@*}CB0@UQB+~-mCa<8_wrQqd z$mz6gF)&6rTh#ynkO6>L0u;Z~yAjHsvz4HTsHa)+ zX!>Zo3u%(~WC?(@<}6Z6t?KjeEEwJ)k`galdidtG5L22gzJ~&1xY3wtEvlF2x4D9V z89-4*WJ6@tY5>TBEbR3rvv6Z?xv5qopoYm-pGkxe4*NRe?O{ohQfz9SJsvzVRI8S} z=kK(nHG64TYq2_TH#R3bjT{q~)QrZhd5z1zBSK*!52oHS(^~iadfjt1w>Ww5Jigi3 zk5xfGzF_R7j`+(a@%CamrQu;1t(3Cw`{nZf?f1X?-S=;w_G`(tRhi1vZtd^WOrPU0ukQ}MUCWwouYDyYEBwQ?NtY)AD-Ub#HmW5W~Wm!+l zX<4>ahQkjI%e=yc!?nvQBJS^=_dV~WmZ|^D*v$)CKn%m^fy3L<;_TU$frx4R%Z%muAO08?j`SG=Gud)$I z%B_T~e6>)Y$)c`pX4 zfXG0mz4VJZ44O+8GoiG?tW8yGq}}>bUcje@N#*2_x*Rj{qD{C=W8yxYPDW*(LwsxM!UjAA+lKO^;aBA zp^`tZr*%!Tg|TEC&-W_|TC0|vuh-}6CGY!nzvObs#S@yaKbsT8Fv=Rk_RI)~=t+2_ zfkAm&GuK8q&WXhGlD6s90Dwrg^>JGluLdIItCd`GzCJxYKkqr$;euYfNVIQ&1nuiB z0AmJo?78+_>vbrQ(5(4Xv0YjN{83~fp7hLl zf4i(j4G@df84Rf(8BYFCOLcmw-~Dh|V$IW%mhE&prL?Th*~ctRw;D35N>o5?M^RJF z*Q{E7I*-f%L1P}Yo0R&hLWto-K#jiOl7y)7q5d@?=eb$s+pd8>4%Qlg$dYK?n9=9e z3=l{S&}zxWNDQ$0N!QF%V=HX)4iDu}oLfH7OWfVY6#(SVhe5n`UN`C(?`F4-MPKIv zV;wwviZmX-(p=9CAdb$f0g|bvrIhpj>KnKeLze4atLlV?V~t>!xzOZ&P7r3<%q;GL zE9>T)5QT+?TW)8W+6ErgT5~>?r?*fGvXAcpa;c`)G^a>}l#nD*!j*^O22AUFH2_(+ zZ9{9RGa)fRty+g}MEe*LcEX@dM1Ua(FXz)afo9mVA~67#TojQLvg|c$?F^`fkQvZA z(5gFW~&(F{Ao_3c?XLm2DQ9Zf68?li1xreRI#|tumrKeI#u7>HG^MYCx5I}1M zA_O;3YwubQ2N#SjSnBCKBDsvO+1Xw7gY{v8HA(}s%1DK~F(=z=40Oq|vU%j+&2 zb7Q*R8Eo!J;8nFW=Qbdm_uL`;&|k>?b;8NC4dDdh!qJS_}}WvQBU~&a6&V zwg~c^c!ejekdqSNnf@;RZi`Gk8Nm4GkNXdwZ>~dgne`HB+ zf66C8VCqpvqy|>rUiS*}>wgK?UDXh*?nQwZtmG2y1fBM8b_0p9oH5gu%@d;;pjN8} z#lVn^3@ag5<={Dou!xZRIcU>*3r`7~T^;sidGhBlN<=W5cX+nI46V^v&fPa`;-?KF z;-9EM?2IWXYfZJB_J>#W?zs{XmpsAYv?IcI>`tN@Lc$O|b4rr7?cw#~L*m0m;N!Ag zn1(#up+5g`K0jagJ?A}N_x-x$s)mGPntxeE_>>3fK}$bQqUIpmMMp+J!^SXQDM(iDNn( z@PCHTdtgiPx=%qgxe+~yXg+q-&#bXqed6do;n?~jp3E=tu+@h?S+`%W&rfgv@cZ9< z_ts4wdUY713ot;i*V|ppAdyw1w45GJ?i}gbx)8Zjubq1}-$v^9=gal_eBJjw*IaVR zCD$76>B33ci6z*?d9eov##SV=s)|6betAlzR5Po!R6rsvdx*>ygxrbUoO`@=W8ZJH2`8sVM-z*!W5mhu>+$o{|(WdF^j$W_PWPL z3{yh1?6&ePyLJ%lF87Unn0BUl&Q$C0KWsnFRIIsD3=d#N?me&&^I&+0n_naLW~;x> zRv{iLOS~0ncH7mV1{qs6KgIs`%X=Z=-3}re8-@&1SF6=SEBtjl&(eT3bxO5c_-PxpRG-K3EgD_5>iOYJ;6=NT zxHrL?gotp;85o6;yse4YTPgv3stD2!HBFh3W?Y}A>}jW8h1iW<})5%6-tAhVI$ zELPhN6}BDLfEDJ=*}lxGtJz|=m2>Zdx$pZP!>TT({9_rAo3VAtSKp!D1k)gY5gSNx zT+c3(XMc-Se6cltMdD!a=1a1hL zmStN{=f_vCzj2EPqQffi0~mJC^_f$%s`>dXf*E_yG6HLrmD3~~nC4c4$M7KW08^`4 zv$^UMi8(E4@flGx=(`#N6Rm+OI91y1BYoR(A4iQ{M74b_wAqpA*zzfoKs@LU1g`3d zjzah6-S#$L-z#fq`*PdsFs-$e z{qo(L@7_E;<-HVDLm=|$V`&apqj}Jr{0W)Hmg*pc+=sP#Vg(#!E753SHIc(u*x5~b znylVG9u8t-v**~J+4pZ?2RlS+8#+8wYEGT@g1F#Ie;idg1MHjrpnOc!rErYV;IJ z$)&`%at4>7ZLn@o)@n>`L8H@>W5>ysI2golH_}PLZkD!C3}X%!f<;oewGy=Tdaa<9 zzXaFy;mqdX4aSW*i&;zal54!qda`=QgC6}@8p70z^?JY5>vQ@35tltzRRXuCNi4!B2!tSwdTcFT zHLpx5meB!_CO3bmrCjqh``~0%fEf8|FN2ScK7hT4>~5F9KzXOS~xs@gw2( z*#hkz9=0^P?EB^E{kz}&=AYmEaJgP{t|5IK>GBj4UhHtJz2COe`MjM@+pQQBPs34ym_M{022Wj(H~>t2E@Wl0M<)6>vuGXz9-4&{k-%6*)2jPe)f_yD)# z(8CaSBo@<)FR$EsA*YG*5RHhrrgb}?;QMbCm_%|jXrto`Y5l^)X<3)^ z_VDoP@zrY|!{j;PhM6h7H|%Q$s#VLfETj+DY)a_j69*NC!sz&UN2nGbX0z&J{*(R* zz}>Qd08psS9x1qH0f`1s;T^2q|n*|SX6;?8Uej0-3!CcXub3tx^er)V`xt5uFp4F{o(du ztNh)EY~L@>Pj7$!n}2-s_PN2~foA{!?Rrk%9-Y#%Zrf=)pSC_6FqCc1^|22@KnzTE zOmxGSvR|Knc>n#I_qm$6)>r05M@`A8o}Jgee=+FK@jfPv=hVO*4PO8vW;9>ERNIPs zn08i#ahi^uU;s8Rj~bqdZMod|={?hK%`5^WUY65oOAE6vve2TnmRgId$uBXIMQ9oa zJfx^Cr3ws;V;}E0)EL@9%sicKc*9M6xY=l*RZe5EW&w^(HpYO!Vl+-0$^rF+TviTyFFAuT0~elY(YY9Q>x#MQcIyi zXw@n?EFOoFrtVGbZFY-+HW`nAEP`4~WLDa!_2>}R17{lOIM12+=^0L>W|Q!%WfiR$ zZrnNZaymbrPg@dd!^5?dQc6*kznF$``#!`&x;;nBboStl>DMvay7^l-pL`)myv4)t z#Wh1DlC-R+^}0PMAWNWcSFav>4;l|G3Lre1s!UsmgC$*S zsd>NrQZ;c(G|QLFOmi;T{o-;i#qm(>;3YmGqIwlqhd)i90}PB!%&|Le>O+P#w_2H) z(}9S`YZv1gU7S37&ontc5=uD3rRCw(>u(-kokarBbIsS1_fo6;KmOuk+Xm6t?$q}t zz_j@gCqEP%DMhoyXxDpyDNH$kPfB324Euc0_@VN!YArs7|A)W-&u^Zduh-Jy(4W?k zP5>g2_@vCbF6(w$PitCy!##D4U~C3!D=u1j7!y0b+PCJi=X||ft`&W4yu0ZdnD33q zt~7N&t^HMd$7rnwDa22Dl#sj5#G~+_J zISW4=DEP;ght@b_BVwtG=7ra_su?yo#4#ovXBK0t3%7OKw$phFPd=o6bwm2sdaqqG z*dRv9lmUS_mF=;P`GS}Yt$QhZ-uIHZh#R6!Go;Y9QI2zy_ocW0+HMoATEk2LkzJV2 zZGvZrXFT7kgKUp!iavxfPiJ(zwZoDRo2LAmEEJHD(|US%_08+oCj!%=zR+PWwN{nC zfPsfY7e9-V@eUb<6W2cW_8H8wn^|--=kfO@HSkN6hZ9>$oR;mh!tdX!D@&W*%IwF1 z1Wdlea64`1htv6Ve%NTN0~y_ppd08$Pulk9T5p_mGpbG<)vBu3r^}vq-|Ja#?AIJ> z7`h>GJ68#P*;_dVx(9Ao%F*Af?q-A1QhwIx7 zgKD3_6ynzQequ}WzCS;`ee+NM@SAtf&v`H1WqX3d@RybDQo63ox~^+lyn1%Qk#J(+ zSm4LqCe#UlSQhVubd#raBSNcS&!yy&_q=yoA=8QO9-?rZrDMTQuxSG~Z42Ytj6_Fj zrtq2f#%aUYi6iw6_-NPbuaUd+QkVus(=XK$%kXaxK`~XGeCFsn7)nSM=~z^>B04ZU5LS!*0hyN zqAiySK-K0pP`|b08z$1SF59}U%eI|T66d(pe1Bov#?!Dcru+;mMir%OBXbB>8db|$ zYQ?(qJ0Kyi2;z5Quy(zVMKqt<{kiMwz^|I<68&d=Hls@+2xXC-TKkYoI##0A} zHBx#Ug3<{Nhw`>_#9m3WY^TR>e(}q17N%I)R&yyuYn4B5HaP%C`^e*d=?~t}MwNJH zl7O5|n-cx0rX0eYqxc2K>;DV}fNj(C#Fk3h_I3UJc{e0!Q}}fF%Y;Od(z0&Lwk_MX zE$8jw#6*Z8x1_eG^=2_-T!PxYMdHk9nz`_NR@Lj}4KOtq((%J-^v1iUWeg66M%2NI z)OfaQ14ld-gnG%|cZ@EdX|1_7ylr6EK7mPo1IM-6+9FHgFwEGbHS;QsWqo-3<*$DI zXYLLVhvA-UHu?80i+2aXxE^ye8eeYRXk?_fUbU3E=X|{s^Br)^a%if>M{f1Sz2j!s zpNFOxL$sec32Pr@OLNKB=jZ3|{?mW{-J9pjzSp)F9OoL}8+#lY^^}sxvZi%mCV$|G zmt}FIZQoEAjxC^7)iVq)JDEw^Xp5cHnD0W`Xd6Ua?oGLw+>c2|}i7OWq*BOi>63Xz#pIz7Dp=G%vp zAiCrymMA(PMn%`e%hszy#N&>qX<)K#@Kh>D1)vhUeHpWKTk@`cLIAMpVQ-*dv41hN zB-CEB;m@lT?Za#-o64evi}6ycLAN_P+Oq{s>XU#eExau2vZk*u7r&^5ug7{ z{`)4&KK|941z0#luM-{;i!7(}!>ez;SyNa~XcWBi zYiJUYBcVJ~2KRD+$p>1i)?D`IA1=A#`f8KplyeuZ9yaT?N&&%izx?J8fBo$vBL2K7 z*q_Lja$43!Pv_kXS*qy`AL%3UoKi?OldNg+k^3Y>fF$k-%VS(F4AIq8i>{6>ZZT`EF^e(WMxmFB^ZH|Lk)=1!ERIRdRwObLOIlA4-~Q^)es%J_i|xn(lm9S; zqdcoc!lZ>JIGiyjHptdm%D(5z)7!Vdf7+`W@v@yC&kv`SVpY3Y0j*YRzFy6~~Fb!jqoFTu1F-7lBuYgFD+Y6lw;n3cLefB*ga@1L%< z7Hy*Sp09^YFO1?lr)h)gwBcP7>O!5479dXP+c%}EA+iwp=^8p64{n(SHlCIr}A)WNZ;s?dc2!eu7!w* ztUfCv8v?TBEAazpV%NE9uBxWbzkUClv#G7G&xujrKVPdzJ*gt>|Moxp^1uJ@9!`h= zs7RmApxVo6i^i5Ju`CN#T1!=SZIk&9a z!_xAnrYAN~)w-vX-!gBsNX+;|>Qt2JNmpEBqtu+>h1szyTx=AC^JIiIzH?+`H%oz; zi8QH!hT)@cs1g^$hJ!8C>+{oP&o)Ed%sBMv3K)>t)ieYX@7LE4|9_OdyN_+lmgY5H z5p%A!GIQ^J9`|1A(GOJt4K36Xcyu8Uco;a{LKqmR{(u$|4h{xt(E=PyBs?5EBpkd( z7+@4?S_na-64hMlUAOM*oU?c4T64~b7z1NO#EiKz_o=4N(YX>#LUxtdHUk3FW(0~C}QOQq#CTwOszqLJx~vaz>U3UsLxc&Ic?jryu5t-?eonO zkv-CJiqlzy$jbVBQy_+XTb4B|Pzci$1vTZ((bZ;v#1wz;-EaKXSLeE}!?&Bozc>eR zpO&hXs-^k#%Rl`6pI@&-Im9853xS&An`>nZ;?I!~hcL~KVhAB{rM{M2*4xYWvM3Z3 ziRT!@GzAHagl1Y&S#Hn2{ONb=Ry=X_u3)?5Zzir?uM1A0F{FSJ6Hgk z9*FB2iiMzT%d#c4p(Gw&IUPbedh<9eR&`jgHrZ5%yb_Xxc)C12UQSLf=c5N zulEXy`+pujUsRuq!<8Eu#R;ad9$)*xNz}ZWxuvp zAA^pCt$GEES}xYsKf04itBVThv*Y?|--l6a!ws)GpC+;8)5mX@WIAq~hau^qAhvp_ zuaC+~t=lsffe?r}%;$&q@83V3CgDcD0F?i^<%LGiGpd1oy92++=2;t)nyPu8;I^&n z?fUZZ)5~?u?Sky?IRa2u(qcW8(^eEn!gRizqHS9?v$B<9i~@idp758y8&2=PIK^28 zF2|eW5B#jS)COs3*|yv5(|3RPRxj92DXWBkQl4$&~pgth&!c^ z*Xwo5z;d}v^TRZSI%_t|x^34_KmX;+ZP{{1K*1R1}sNr%4!IuGd>C_G&r`ZNAmXH9JB6^^?^IcG$;|m0%-rK3~qK7`SCN z5Tm?z@G6O4{`N)2kY|B=L2Miy=G^k;S=V)&FiG)muf~x=(F}zUkwpj!5*1?#(|mb+ zm~>l`sctEg#K2$_9)IH^Y`^ypKjsks_HWHx357st@M;?Ix#i+67$q=P;!x&~N^=Sd zz=xdqT4fl!sSuDUN)RDr4q={8=ZnV&Qq6P+O?gYmQ4He498aejNCE(0rI_Y#zy0QA zGdTrS?bfr#j2SNTwec^erA|tBCw%iYwy57xs#iyy!)Hl*MrISl8z>NZ^_Wg`fXDCV zkK1_b)4QwRA#7V=Q1~3ye%)U}&5)0T$P(shK3(P@L1GXRW?V7{GxoEMbV+GQ2I@udB zwb8l?xm;#0m*RkOFRf!bl)8pgiG*2;3^He+O|J)Bx&!`sXhxy#O&r+M6p!>W_(UiBet;=$~ ze){-)y=|#vZ3IDooK^$`ET@DqLh``;|781h$t z=UL`>~$o%|A~c{-m@a|jjsTGFrwvRYJ#xVxW*Ka>v6NdSGo+qZXe0#m6qNeKl)DOS?Z=T;as_pgAJO)Q| z+0wGSeEiw}`-k5?FWXjBk7qm$3yA7os0CXBM~N{AbLCHINoman#8Kw+yVKKUj-fV; zn)CAfa{Km|OKxM(8iebSDA=CowixU;rBVLe7PByT<{Rq@#yhqR(Qre|{n5YP%rQtv z6yoW0iUMi-^s;VkK6>E7*>R5gSzTq5b@mc|CwNf_Bpw8m8>EnDHjRzMi3;bLf=Y{ zf=TMFFIHNjYqesK5QMSrkaITTDWZh=;rxD{9;P5}-Sj+6Wm@g=)O_znbIzG{@X+pZ z79E~!8uJ32BGc)m_QrWMAl!DeT1`6aM_A+T)TKL-#OZuKO?dj|{EO?FdXYZtcJ808 zyRp`A=R&W5b*0q-u*edEm&19Ur@0lxo#R>kv3 zN*_Tj=aP$mXbn^WgyS58t;y63z*bliJ-=NHtepYigvhUrgc@LkKL?GQ>+s zInPQsUFNU8xJdL|$f`dt+jLH!kV?tUcrGbrC&-jz|6a}6yPwowC>_^^hvglPM7g0; zv|SG%_puSDn5!^2m=_#3|~-(GWW6u7&w>8p$D{{4>Q|N5$Not^e=nS)J+9DssBr>8k=sbJ@0aS(e*!y^({@`io+j2UTR5MB-adZ3D$l2L43^j1?YjEapnd;@B69h+|E+0f^1&PJ zVe1Z;>+?51{_(e;mUXLW_>t={j_Z8P>nc+bU#7NdQM70QWRBC*<>7pp=la|kl1s@w%IV;GM>vofd(YP^ID4S2i0pO()SK`Muc07q!>U@#LQ8qDbDj80?QBjUaI16p;M}c)rY%ms_46-^KERiWV*p=SXEi z%@K=1^}>5lDwEKE_dom>X9Yxhbr10N(6H_fB~ENIZAC%#9{Np(=s*wA^y!NrdompW zfojoWP&cp-r@4|t{X8?VvW4@Ui`FujIA<>7R<6CWeaO+!d=(y3ZTO@4y$&UZ$j{y5 z(r_|6Zgglj>$9bYfKKKh1ZL?P%1o)=Irno4#}(cyTg^RWXdjsN`vf%@6#F*+bUL5r zAo3dr4#{qj?j#W!azW|_rR0+H?bCF=F3XluDt^lP(OdyhEztSXmtgBlAdDF*=cJmQQII&ufBc)j9i4?~2Rs0_ zcxfbJ4$~aIlgCt0QhD`c0Rru4R~F{LK_+oJn$`iPnid5L^X2`+`*)`xU6<{w?rpi9 z957Q-PTQJtDn*Yd1*&HvQU%gjb*Nf~!S^sO=4hbAL&J0TSf|}h*t*VU%V@vMhw=_; zX5tW|5R&nUQYw26#^EY>6ztrc@du$PHkOZzpqlcuZeV@Xd^!jGd!r3#r=V2LSL+!) z?E=Bn&2ChPK)rV@2jV(*X!+;6p0xt*}NKPePllWD}Q^YnMM+MFEK8sUT)VXXw>PW2knevEzPsG(*Qew8Gds zrc##Y+p=tHPN|fXiti6=G=#6lOqGb4EpMs%;0ZY}m9%B!cs|X6iqhrj2j}0tnOvS8 z9t}&GpT2lM>+zFZzJGydJyAntbSJmYequh#0LDMT*lTTyiec)4LD9|C5EMcW2&~XNV6^m!RwQWy!`-$jY{@ zDHSm6mNulw68K&G*Z*aiWq=8EYUz5rKL70Z|L~hn%d!|YRSh*|r2nH%w4_#@>noaAd5h-Evdbj0A| z&Q7tCOHS*$Zd=av*~+r&-E&El`-h_}L5)nFaMs zr>FN%!EVp-mQf-@*@S?^kP#UWxUTw$nc*M&AAj?2#1M2JM6@wsh>4rLJ~Mbw zAtCw4hN~8-f)TrV*6zLTp8M7G zC{Uv#c8(10*}L{?|9+Tp!l0EM3q2kutrgLYC>)p=RIQX!teCz&tmxIybR60Cw3!ZW zZ4Dzb69*AN0HhG7Im%z&^X^b^peEwo?G4fQH(Ivax@>7HDWy_UNhR(2QV%c6jt}M# z(6(hw&YLO#C$4>^J%91xI|hlf7)5^k^6L+izI^=dmN+owZFvzXz;TLm zh*O*+lfD#yqF_+|r{9_Xov*o%fY6YXm_wZBPp8KM#5o@)0e1qon)FLdEobG{WB>pl z07*naR9n7Ot00FspB^voE|*JWAE#)soYR(4N~PrnYO!o>N2onZ7`(gmBIqp9SMs{u z+|!1iaK9R)*YEUTozNy++mot%cZh>gqKRf2M-`}!flJv#c<%o++Wq=;c)F-cUpoQ4 zqO*j9O!F)R3P2&oNq%R*F|?AnFN$#gWcZ<_Ij7Z={7NaBwX`%@@GtM~asVV@)Rc4f z&vvmo-rzW2BdLD#d@K0#Z|wJemXtzdD8T1$etL%Tp>Rk4=r6-Hx2?IW>A zU;53)58L}c3_o+*0vgDWdxT8u7yb2$k-&-?GP8V%?ZMdzBzNYqy<0L>&Fhvn4^7UR zOV(VYgb+P}eLvYr*kk%kHK$ZcZA0Vfa*4LQ1ZG3Hy^GPb&fuoUckkXsTc#jr+E^B8ak?GCD(C#9eEmn9s&wlQ7xKFM#Vy^_Qnq7_`ca^T}pUp z0}s!c9yWi2cM!Wad!I-41SV!z{pOTXsj{E_V~6)bI2)@i3<2HUmgw^p<`Cxd40% zckiD#eZ+OO1Wf-sOa&k?6Nk(DFTZ>r?fQI89N5zJ<+dn=(|Mj_km>aJ<%z+xJilDG zW!;u#NdWDV0=`4atMlta<)lphZ(oeq9*r;H%rx{*KY{m*_$MJ|_Lz{Ylp2rGa!$bgB!; zz62ic_Cy>*WGHD{wvtA4>R}g6dK}32O(wNk*bIrT_mePPp58y5S+{LXrhxxpdjR(k zi?-%DFoi4Eq?F_-?-R<~7@q%I(;HKs-Y64t$=IV#qR=AjUN z?(y#5)Nl|Tm7fN$g%F2F457kH%*LDf-MX*ENFi|)rjk?2N$(^fbVtp-$MqfQj(dV3 zF@@>;_;e1Cw=ESj`Ou!Mc6btv&0;rHwnr=HwB?kuI_e;o9k9nOu&o-*kr2rxTaedf z$%ae}K+_i=9`P3`PA0_wkrWw#QNnzFcsR{ikWHqEb$gi?1qneIKslTq-(4c=ww}Bk zuIrWypm30|{?}jr8y5pZDbpHgIvH)b42qM(g_w4DWG!RRzH1T*VG1EKBdHYtYV*dN zQ*iaDwUr+ui4R;6>Ls5NW|wRnX)pJo+q6IJ3Wt0N8`SE}k= zDuUsjJ7ER@EK?NHl$LEP`#>4*OQVe!c^s97%^BG&K8Va=K7aAW`wNzBSyC?YPxV+I zH{zfmp&&DifhujKUP{_FZ;^7TbHX}Z?1{SCl4-%$WgjB!NKb^rNqTl=#yb zLMeS9h{Pd2TpliSfKrstmkZnV`FY700u$r{JUza9f0?0dYhLrZZOgJOMS(+*5CX&h zc=?SVo)Avybo~-ow#_3W^lmn!gE|C>oXY276+q%3lY_L_Cn>}sFoTwoHXjc+K9}40 zUEak2wmvV*vaCc>)ZQ3xjxre-_JY-#KU(5?TM z4+el?nqxpq%k{Qw`E^Z%UBGxOiMxb#ZxkEwTjs|ve(gt(09vlgR`BoC1C6VVhnk4F zr(E|hn`BX44|ye^v}iJ%nc6Q2srxRu(HGp_Ie>s2p_|3TY|#{%ChiK9q}M!p{*%Y6Cahc5+6 z&M9YkS2bE#kX${$K$kv&0Z$6k@deyu{3e zY^3)*%YlmCxso=bboJHaayNfJg0_zbA_Ae%w{f$E8>TmAo;Br}k-a=hh(R>pt}k28 z_XeJESoX%va1ZLHMy??s4)ep)*Ix-k(OgV^2s@gR2zN#_wamxewNxynv?aemx5XJi zW2*PyW*2*ORu2cX^>*DL%yWdaCH}$tzw&$GDJBKe(hQ6o;uM)c4LF{kzWDGs>+pmS}BLx|Hf#fh19{cb6sgprC3zK(;eb?@jJkp^CAU*WAy&HjBK zJQKQ4>j;?uLm4)hufS{7R_{L$GKDzLL2u6=Uv83D<+}wGC!#MfCqy;{5o7 zU;9C1zqQK$)`JUbm=F<3k3HO_nEo+q+L2ZfRf}(L`c}I|@>(}E5fNHmQ-L_mV%w7O zm*=1U!Jl8Vn&UP-&BjN?s%FS>zC1jfCrInEWzA(vNrB>Ynx@ELTHCN(6i7ITPinR; zr2xTri;TAy5Eaa=cDRSDb*Cl1OH!K!a z8)C0YBKFJt5Q0L)ar&b_`07Ix1XYvAnhVn8@Xk2#Qxlq5tZ@L<1ui+Ya;U8lY&Zbx zSRJUu6F^3^6gQ>$;epfbdDU=|Q*`!X$qr9q3KAGf$pu;B>GbgQFjL-cYf5RA1r24I zPxC1VT2U{`xfpT?F$9K^w}lb2bIb&sBczQ52D?8-kCWxzZ+8~do^s^$87rlAg;o=x zSwgjEfPK3m=(c1EX4=c_Zc-hUSA!6DXA9j`AxDDO_={bkHI^s??AAeSMtv`>)YuH8 zcWHcJ9KygzJjE$MetCIb+AR&=5-#7P?r2wHW1r3fAxb!3-hJ_55<)PLuWHJkQ#idE zI(V_d-&;Pqy1Q=OwzaO&axSHM@xcRu>Zh&xESgxJ5G-v8!sY7+zJ2?%n@&%E?T;VN z00?DUmr|5~L!1JZw50+Z&zGn7@84g7Zr62LZ`Ye_%3(fVPUl%ji|bfQDS#o&abmQz zU9T~2Ne!FVzIBII{~qjnc-XpnwP0jH-zN54B?MR5l)aMr%{|6B1die5<$AVHDa&l` zU)ohNeXP*(=c_=54hf7E32~g{0+i8(F#-kkNWLIN4e)UPT49e94k6Al z*!9!5&r2$wS%vkh9__#L4$YxnX@QVP-{ryt~BeEfD*{?qj13`Ask+fq>gFM=$WY8RSp?Kunn0J&;ZVe$|xm~Yo{{aAB$svxf*zTV^w2S_1h0CA({?|{F zFagR1`-GGlqp(_Ao4npXD|IoprP?E=-0yyS4y?g=HV@@Mi*bDa_(j^5848vECqxN> z%6hwTHYJiU30Yb&DN%^iG@nkFi8Q5U5kkx$GR0}0VyJ6!*I~Jt11+a@TSMCF(b1DA znjf?p6oxy@oiq>|pr;i^e>l73)XM-f#}H!>Vxj!qO8J)9fU9N{8ChIeR6UHIsCob| zjq&H&Cbh#g5Qz~q7lqMZXm@=++5>Airzj&OOi9o(+Vwwu3lv)t|A67C+^~;q~yhGg5x~1LA;Bk*5 zIC_LdyJXUUPhUJee*AD%DM0WTPUpz^`tjqE3LuAh4pk)=!I0+olnv_JpmB%IGc}0}g4QcPm);MhucquhGH`r6e69m_F;{qH#pf z?W9y$2wijNo-9wcZ=1v^2AM*H?bFBSB^M7XX|^NkHblLv*9iMl0X<)d{2qV)@S|UU zh(w4e|2Nc`Rs$hXEsB+}MY{~r^Iua*rKDW)uE?lDlELA9=xE$(jy(T##`V*uB^Ll> zIh|%o*XQe&43I*I?3+daVv#t_r_&^;B`xc1*$R?K2+`A+Jonqp972qwsyXF$kX8X4 zAR%@MO0)0TD?cYTlo$fK7=oInv~3C&53vBQSOC)jzx>+V3~zw;Z4iF$&3XsSaIN<>D+5`AurQ-8%d(cbgCBEhJIw8H zrtX>1!ziDc=iWxB^*L7X0N9dq%9~%|b?Dj$x4=DT z$72F9oKL|loG=$Kl=<=T!rMnMWCN5Kqd;Op_0aJtPSZS1WV*#GA}NqanBo*X4W_8$ ziHU@X&{Xq&<*6EefL+>L=eP>5jqfzl?%FM@2iP|$DhWx5Aw*%M>n5qJnV4GGWy|^_ zWN#_kqhW)2$a;Q-?ZHm3ch-nN!uMG#|#uFE>tzG|Ecb}WGpd+P(LFs zl(0_p_Q{(8++7uqM7h?gvc%Kr!

    d2ua@6gOb~tNti>Mnbu(A23o0OEuWe;kAb$C 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 WWIxr=d6}jF0000 + + + Non-image Cropping | Jcrop Demo + + + + + + + + + + + + + +

    + + + + diff --git a/htdocs/assets/jcrop/demos/styling.html b/htdocs/assets/jcrop/demos/styling.html new file mode 100644 index 0000000..be65cc6 --- /dev/null +++ b/htdocs/assets/jcrop/demos/styling.html @@ -0,0 +1,118 @@ + + + + CSS Styling Example | Jcrop Demo + + + + + + + + + + + + + +
    +
    +
    +
    + + + + [Jcrop Example] + +
    +
    + Manipulate classes +
    + + + +
    +
    +
    + +

    + Example styling tricks. Click the buttons above to change the appearance of Jcrop in real-time. +

    + + + + +
    + +
    +
    +
    +
    + + + + diff --git a/htdocs/assets/jcrop/demos/tutorial1.html b/htdocs/assets/jcrop/demos/tutorial1.html new file mode 100644 index 0000000..46b707e --- /dev/null +++ b/htdocs/assets/jcrop/demos/tutorial1.html @@ -0,0 +1,65 @@ + + + + Hello World | Jcrop Demo + + + + + + + + + + + + +
    +
    +
    +
    + + + + [Jcrop Example] + +
    +

    + This example demonstrates the default behavior of Jcrop.
    + Since no event handlers have been attached it only performs + the cropping behavior. +

    +
    + + + +
    + +
    +
    +
    +
    + + + + diff --git a/htdocs/assets/jcrop/demos/tutorial2.html b/htdocs/assets/jcrop/demos/tutorial2.html new file mode 100644 index 0000000..2f4a975 --- /dev/null +++ b/htdocs/assets/jcrop/demos/tutorial2.html @@ -0,0 +1,123 @@ + + + + Basic Handler | Jcrop Demo + + + + + + + + + + + + +
    +
    +
    +
    + + + + + [Jcrop Example] + + +
    + +
    + + + + + + +
    +
    + +
    +

    + An example with a basic event handler. Here we've tied + several form values together with a simple event handler invocation. + The result is that the form values are updated in real-time as + the selection is changed using Jcrop's onChange handler. +

    + +

    + That's how easily Jcrop can be integrated into a traditional web form! +

    +
    + + + + +
    + +
    +
    +
    +
    + + + + diff --git a/htdocs/assets/jcrop/demos/tutorial3.html b/htdocs/assets/jcrop/demos/tutorial3.html new file mode 100644 index 0000000..8f5fb07 --- /dev/null +++ b/htdocs/assets/jcrop/demos/tutorial3.html @@ -0,0 +1,151 @@ + + + + Aspect Ratio with Preview Pane | Jcrop Demo + + + + + + + + + + + + + +
    +
    +
    +
    + + + + [Jcrop Example] + +
    +
    + Preview +
    +
    + +
    +

    + An example implementing a preview pane. + Obviously the most visual demo, the preview pane is accomplished + entirely outside of Jcrop with a simple jQuery-flavored callback. + This type of interface could be useful for creating a thumbnail + or avatar. The onChange event handler is used to update the + view in the preview pane. +

    +
    + + + +
    + +
    +
    +
    +
    + + + + diff --git a/htdocs/assets/jcrop/demos/tutorial4.html b/htdocs/assets/jcrop/demos/tutorial4.html new file mode 100644 index 0000000..b35e514 --- /dev/null +++ b/htdocs/assets/jcrop/demos/tutorial4.html @@ -0,0 +1,227 @@ + + + + Animations + Transitions | Jcrop Demo + + + + + + + + + + + + + + +
    +
    +
    +
    + + + + +
    +
    + Jcrop Image + +
    + + +

    + Animation/Transitions. + Demonstration of animateTo API method and transitions for bgColor + and bgOpacity options. Color fading requires inclusion of John Resig's + jQuery Color + Animations plugin. If it is not included, colors will not fade. +

    +
    + +
    +
    + + +
    +
    + + + +
    + +
    +
    +
    +
    + + + + diff --git a/htdocs/assets/jcrop/demos/tutorial5.html b/htdocs/assets/jcrop/demos/tutorial5.html new file mode 100644 index 0000000..be46d9a --- /dev/null +++ b/htdocs/assets/jcrop/demos/tutorial5.html @@ -0,0 +1,268 @@ + + + + API Demo | Jcrop Demo + + + + + + + + + + + + + +
    +
    +
    +
    + + + + [Jcrop Example] + +
    + + + + + + + + + +
    + +
    + Option Toggles +
    + + +
    +
    + + + +
    +
    + +
    + Change Image +
    + + + +
    +
    + + + + + +
    + +
    +
    +
    +
    + + + + diff --git a/htdocs/assets/jcrop/index.html b/htdocs/assets/jcrop/index.html new file mode 100644 index 0000000..8505576 --- /dev/null +++ b/htdocs/assets/jcrop/index.html @@ -0,0 +1,84 @@ + + + + Jcrop: the jQuery Image Cropping Plugin + + + + + + + +
    +
    +
    +
    + + + + + + Jcrop + is the image cropping plugin for + jQuery.
    + You've successfully unpacked Jcrop. +
    + +

    Static Demos

    + + + +

    Live Demo

    + + + +

    Jcrop Links

    + + + + +
    + +
    +
    +
    +
    + + + diff --git a/htdocs/assets/jcrop/js/jquery.Jcrop.js b/htdocs/assets/jcrop/js/jquery.Jcrop.js new file mode 100644 index 0000000..3e32f04 --- /dev/null +++ b/htdocs/assets/jcrop/js/jquery.Jcrop.js @@ -0,0 +1,1694 @@ +/** + * jquery.Jcrop.js v0.9.12 + * jQuery Image Cropping Plugin - released under MIT License + * Author: Kelly Hallman + * http://github.com/tapmodo/Jcrop + * Copyright (c) 2008-2013 Tapmodo Interactive LLC {{{ + * + * 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. + * + * }}} + */ + +(function ($) { + + $.Jcrop = function (obj, opt) { + var options = $.extend({}, $.Jcrop.defaults), + docOffset, + _ua = navigator.userAgent.toLowerCase(), + is_msie = /msie/.test(_ua), + ie6mode = /msie [1-6]\./.test(_ua); + + // Internal Methods {{{ + function px(n) { + return Math.round(n) + 'px'; + } + function cssClass(cl) { + return options.baseClass + '-' + cl; + } + function supportsColorFade() { + return $.fx.step.hasOwnProperty('backgroundColor'); + } + function getPos(obj) //{{{ + { + var pos = $(obj).offset(); + return [pos.left, pos.top]; + } + //}}} + function mouseAbs(e) //{{{ + { + return [(e.pageX - docOffset[0]), (e.pageY - docOffset[1])]; + } + //}}} + function setOptions(opt) //{{{ + { + if (typeof(opt) !== 'object') opt = {}; + options = $.extend(options, opt); + + $.each(['onChange','onSelect','onRelease','onDblClick'],function(i,e) { + if (typeof(options[e]) !== 'function') options[e] = function () {}; + }); + } + //}}} + function startDragMode(mode, pos, touch) //{{{ + { + docOffset = getPos($img); + Tracker.setCursor(mode === 'move' ? mode : mode + '-resize'); + + if (mode === 'move') { + return Tracker.activateHandlers(createMover(pos), doneSelect, touch); + } + + var fc = Coords.getFixed(); + var opp = oppLockCorner(mode); + var opc = Coords.getCorner(oppLockCorner(opp)); + + Coords.setPressed(Coords.getCorner(opp)); + Coords.setCurrent(opc); + + Tracker.activateHandlers(dragmodeHandler(mode, fc), doneSelect, touch); + } + //}}} + function dragmodeHandler(mode, f) //{{{ + { + return function (pos) { + if (!options.aspectRatio) { + switch (mode) { + case 'e': + pos[1] = f.y2; + break; + case 'w': + pos[1] = f.y2; + break; + case 'n': + pos[0] = f.x2; + break; + case 's': + pos[0] = f.x2; + break; + } + } else { + switch (mode) { + case 'e': + pos[1] = f.y + 1; + break; + case 'w': + pos[1] = f.y + 1; + break; + case 'n': + pos[0] = f.x + 1; + break; + case 's': + pos[0] = f.x + 1; + break; + } + } + Coords.setCurrent(pos); + Selection.update(); + }; + } + //}}} + function createMover(pos) //{{{ + { + var lloc = pos; + KeyManager.watchKeys(); + + return function (pos) { + Coords.moveOffset([pos[0] - lloc[0], pos[1] - lloc[1]]); + lloc = pos; + + Selection.update(); + }; + } + //}}} + function oppLockCorner(ord) //{{{ + { + switch (ord) { + case 'n': + return 'sw'; + case 's': + return 'nw'; + case 'e': + return 'nw'; + case 'w': + return 'ne'; + case 'ne': + return 'sw'; + case 'nw': + return 'se'; + case 'se': + return 'nw'; + case 'sw': + return 'ne'; + } + } + //}}} + function createDragger(ord) //{{{ + { + return function (e) { + if (options.disabled) { + return false; + } + if ((ord === 'move') && !options.allowMove) { + return false; + } + + // Fix position of crop area when dragged the very first time. + // Necessary when crop image is in a hidden element when page is loaded. + docOffset = getPos($img); + + btndown = true; + startDragMode(ord, mouseAbs(e)); + e.stopPropagation(); + e.preventDefault(); + return false; + }; + } + //}}} + function presize($obj, w, h) //{{{ + { + var nw = $obj.width(), + nh = $obj.height(); + if ((nw > w) && w > 0) { + nw = w; + nh = (w / $obj.width()) * $obj.height(); + } + if ((nh > h) && h > 0) { + nh = h; + nw = (h / $obj.height()) * $obj.width(); + } + xscale = $obj.width() / nw; + yscale = $obj.height() / nh; + $obj.width(nw).height(nh); + } + //}}} + function unscale(c) //{{{ + { + return { + x: c.x * xscale, + y: c.y * yscale, + x2: c.x2 * xscale, + y2: c.y2 * yscale, + w: c.w * xscale, + h: c.h * yscale + }; + } + //}}} + function doneSelect(pos) //{{{ + { + var c = Coords.getFixed(); + if ((c.w > options.minSelect[0]) && (c.h > options.minSelect[1])) { + Selection.enableHandles(); + Selection.done(); + } else { + Selection.release(); + } + Tracker.setCursor(options.allowSelect ? 'crosshair' : 'default'); + } + //}}} + function newSelection(e) //{{{ + { + if (options.disabled) { + return false; + } + if (!options.allowSelect) { + return false; + } + btndown = true; + docOffset = getPos($img); + Selection.disableHandles(); + Tracker.setCursor('crosshair'); + var pos = mouseAbs(e); + Coords.setPressed(pos); + Selection.update(); + Tracker.activateHandlers(selectDrag, doneSelect, e.type.substring(0,5)==='touch'); + KeyManager.watchKeys(); + + e.stopPropagation(); + e.preventDefault(); + return false; + } + //}}} + function selectDrag(pos) //{{{ + { + Coords.setCurrent(pos); + Selection.update(); + } + //}}} + function newTracker() //{{{ + { + var trk = $('
    ').addClass(cssClass('tracker')); + if (is_msie) { + trk.css({ + opacity: 0, + backgroundColor: 'white' + }); + } + return trk; + } + //}}} + + // }}} + // Initialization {{{ + // Sanitize some options {{{ + if (typeof(obj) !== 'object') { + obj = $(obj)[0]; + } + if (typeof(opt) !== 'object') { + opt = {}; + } + // }}} + setOptions(opt); + // Initialize some jQuery objects {{{ + // The values are SET on the image(s) for the interface + // If the original image has any of these set, they will be reset + // However, if you destroy() the Jcrop instance the original image's + // character in the DOM will be as you left it. + var img_css = { + border: 'none', + visibility: 'visible', + margin: 0, + padding: 0, + position: 'absolute', + top: 0, + left: 0 + }; + + var $origimg = $(obj), + img_mode = true; + + if (obj.tagName == 'IMG') { + // Fix size of crop image. + // Necessary when crop image is within a hidden element when page is loaded. + if ($origimg[0].width != 0 && $origimg[0].height != 0) { + // Obtain dimensions from contained img element. + $origimg.width($origimg[0].width); + $origimg.height($origimg[0].height); + } else { + // Obtain dimensions from temporary image in case the original is not loaded yet (e.g. IE 7.0). + var tempImage = new Image(); + tempImage.src = $origimg[0].src; + $origimg.width(tempImage.width); + $origimg.height(tempImage.height); + } + + var $img = $origimg.clone().removeAttr('id').css(img_css).show(); + + $img.width($origimg.width()); + $img.height($origimg.height()); + $origimg.after($img).hide(); + + } else { + $img = $origimg.css(img_css).show(); + img_mode = false; + if (options.shade === null) { options.shade = true; } + } + + presize($img, options.boxWidth, options.boxHeight); + + var boundx = $img.width(), + boundy = $img.height(), + + + $div = $('
    ').width(boundx).height(boundy).addClass(cssClass('holder')).css({ + position: 'relative', + backgroundColor: options.bgColor + }).insertAfter($origimg).append($img); + + if (options.addClass) { + $div.addClass(options.addClass); + } + + var $img2 = $('
    '), + + $img_holder = $('
    ') + .width('100%').height('100%').css({ + zIndex: 310, + position: 'absolute', + overflow: 'hidden' + }), + + $hdl_holder = $('
    ') + .width('100%').height('100%').css('zIndex', 320), + + $sel = $('
    ') + .css({ + position: 'absolute', + zIndex: 600 + }).dblclick(function(){ + var c = Coords.getFixed(); + options.onDblClick.call(api,c); + }).insertBefore($img).append($img_holder, $hdl_holder); + + if (img_mode) { + + $img2 = $('') + .attr('src', $img.attr('src')).css(img_css).width(boundx).height(boundy), + + $img_holder.append($img2); + + } + + if (ie6mode) { + $sel.css({ + overflowY: 'hidden' + }); + } + + var bound = options.boundary; + var $trk = newTracker().width(boundx + (bound * 2)).height(boundy + (bound * 2)).css({ + position: 'absolute', + top: px(-bound), + left: px(-bound), + zIndex: 290 + }).mousedown(newSelection); + + /* }}} */ + // Set more variables {{{ + var bgcolor = options.bgColor, + bgopacity = options.bgOpacity, + xlimit, ylimit, xmin, ymin, xscale, yscale, enabled = true, + btndown, animating, shift_down; + + docOffset = getPos($img); + // }}} + // }}} + // Internal Modules {{{ + // Touch Module {{{ + var Touch = (function () { + // Touch support detection function adapted (under MIT License) + // from code by Jeffrey Sambells - http://github.com/iamamused/ + function hasTouchSupport() { + var support = {}, events = ['touchstart', 'touchmove', 'touchend'], + el = document.createElement('div'), i; + + try { + for(i=0; i x1 + ox) { + ox -= ox + x1; + } + if (0 > y1 + oy) { + oy -= oy + y1; + } + + if (boundy < y2 + oy) { + oy += boundy - (y2 + oy); + } + if (boundx < x2 + ox) { + ox += boundx - (x2 + ox); + } + + x1 += ox; + x2 += ox; + y1 += oy; + y2 += oy; + } + //}}} + function getCorner(ord) //{{{ + { + var c = getFixed(); + switch (ord) { + case 'ne': + return [c.x2, c.y]; + case 'nw': + return [c.x, c.y]; + case 'se': + return [c.x2, c.y2]; + case 'sw': + return [c.x, c.y2]; + } + } + //}}} + function getFixed() //{{{ + { + if (!options.aspectRatio) { + return getRect(); + } + // This function could use some optimization I think... + var aspect = options.aspectRatio, + min_x = options.minSize[0] / xscale, + + + //min_y = options.minSize[1]/yscale, + max_x = options.maxSize[0] / xscale, + max_y = options.maxSize[1] / yscale, + rw = x2 - x1, + rh = y2 - y1, + rwa = Math.abs(rw), + rha = Math.abs(rh), + real_ratio = rwa / rha, + xx, yy, w, h; + + if (max_x === 0) { + max_x = boundx * 10; + } + if (max_y === 0) { + max_y = boundy * 10; + } + if (real_ratio < aspect) { + yy = y2; + w = rha * aspect; + xx = rw < 0 ? x1 - w : w + x1; + + if (xx < 0) { + xx = 0; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h : h + y1; + } else if (xx > boundx) { + xx = boundx; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h : h + y1; + } + } else { + xx = x2; + h = rwa / aspect; + yy = rh < 0 ? y1 - h : y1 + h; + if (yy < 0) { + yy = 0; + w = Math.abs((yy - y1) * aspect); + xx = rw < 0 ? x1 - w : w + x1; + } else if (yy > boundy) { + yy = boundy; + w = Math.abs(yy - y1) * aspect; + xx = rw < 0 ? x1 - w : w + x1; + } + } + + // Magic %-) + if (xx > x1) { // right side + if (xx - x1 < min_x) { + xx = x1 + min_x; + } else if (xx - x1 > max_x) { + xx = x1 + max_x; + } + if (yy > y1) { + yy = y1 + (xx - x1) / aspect; + } else { + yy = y1 - (xx - x1) / aspect; + } + } else if (xx < x1) { // left side + if (x1 - xx < min_x) { + xx = x1 - min_x; + } else if (x1 - xx > max_x) { + xx = x1 - max_x; + } + if (yy > y1) { + yy = y1 + (x1 - xx) / aspect; + } else { + yy = y1 - (x1 - xx) / aspect; + } + } + + if (xx < 0) { + x1 -= xx; + xx = 0; + } else if (xx > boundx) { + x1 -= xx - boundx; + xx = boundx; + } + + if (yy < 0) { + y1 -= yy; + yy = 0; + } else if (yy > boundy) { + y1 -= yy - boundy; + yy = boundy; + } + + return makeObj(flipCoords(x1, y1, xx, yy)); + } + //}}} + function rebound(p) //{{{ + { + if (p[0] < 0) p[0] = 0; + if (p[1] < 0) p[1] = 0; + + if (p[0] > boundx) p[0] = boundx; + if (p[1] > boundy) p[1] = boundy; + + return [Math.round(p[0]), Math.round(p[1])]; + } + //}}} + function flipCoords(x1, y1, x2, y2) //{{{ + { + var xa = x1, + xb = x2, + ya = y1, + yb = y2; + if (x2 < x1) { + xa = x2; + xb = x1; + } + if (y2 < y1) { + ya = y2; + yb = y1; + } + return [xa, ya, xb, yb]; + } + //}}} + function getRect() //{{{ + { + var xsize = x2 - x1, + ysize = y2 - y1, + delta; + + if (xlimit && (Math.abs(xsize) > xlimit)) { + x2 = (xsize > 0) ? (x1 + xlimit) : (x1 - xlimit); + } + if (ylimit && (Math.abs(ysize) > ylimit)) { + y2 = (ysize > 0) ? (y1 + ylimit) : (y1 - ylimit); + } + + if (ymin / yscale && (Math.abs(ysize) < ymin / yscale)) { + y2 = (ysize > 0) ? (y1 + ymin / yscale) : (y1 - ymin / yscale); + } + if (xmin / xscale && (Math.abs(xsize) < xmin / xscale)) { + x2 = (xsize > 0) ? (x1 + xmin / xscale) : (x1 - xmin / xscale); + } + + if (x1 < 0) { + x2 -= x1; + x1 -= x1; + } + if (y1 < 0) { + y2 -= y1; + y1 -= y1; + } + if (x2 < 0) { + x1 -= x2; + x2 -= x2; + } + if (y2 < 0) { + y1 -= y2; + y2 -= y2; + } + if (x2 > boundx) { + delta = x2 - boundx; + x1 -= delta; + x2 -= delta; + } + if (y2 > boundy) { + delta = y2 - boundy; + y1 -= delta; + y2 -= delta; + } + if (x1 > boundx) { + delta = x1 - boundy; + y2 -= delta; + y1 -= delta; + } + if (y1 > boundy) { + delta = y1 - boundy; + y2 -= delta; + y1 -= delta; + } + + return makeObj(flipCoords(x1, y1, x2, y2)); + } + //}}} + function makeObj(a) //{{{ + { + return { + x: a[0], + y: a[1], + x2: a[2], + y2: a[3], + w: a[2] - a[0], + h: a[3] - a[1] + }; + } + //}}} + + return { + flipCoords: flipCoords, + setPressed: setPressed, + setCurrent: setCurrent, + getOffset: getOffset, + moveOffset: moveOffset, + getCorner: getCorner, + getFixed: getFixed + }; + }()); + + //}}} + // Shade Module {{{ + var Shade = (function() { + var enabled = false, + holder = $('
    ').css({ + position: 'absolute', + zIndex: 240, + opacity: 0 + }), + shades = { + top: createShade(), + left: createShade().height(boundy), + right: createShade().height(boundy), + bottom: createShade() + }; + + function resizeShades(w,h) { + shades.left.css({ height: px(h) }); + shades.right.css({ height: px(h) }); + } + function updateAuto() + { + return updateShade(Coords.getFixed()); + } + function updateShade(c) + { + shades.top.css({ + left: px(c.x), + width: px(c.w), + height: px(c.y) + }); + shades.bottom.css({ + top: px(c.y2), + left: px(c.x), + width: px(c.w), + height: px(boundy-c.y2) + }); + shades.right.css({ + left: px(c.x2), + width: px(boundx-c.x2) + }); + shades.left.css({ + width: px(c.x) + }); + } + function createShade() { + return $('
    ').css({ + position: 'absolute', + backgroundColor: options.shadeColor||options.bgColor + }).appendTo(holder); + } + function enableShade() { + if (!enabled) { + enabled = true; + holder.insertBefore($img); + updateAuto(); + Selection.setBgOpacity(1,0,1); + $img2.hide(); + + setBgColor(options.shadeColor||options.bgColor,1); + if (Selection.isAwake()) + { + setOpacity(options.bgOpacity,1); + } + else setOpacity(1,1); + } + } + function setBgColor(color,now) { + colorChangeMacro(getShades(),color,now); + } + function disableShade() { + if (enabled) { + holder.remove(); + $img2.show(); + enabled = false; + if (Selection.isAwake()) { + Selection.setBgOpacity(options.bgOpacity,1,1); + } else { + Selection.setBgOpacity(1,1,1); + Selection.disableHandles(); + } + colorChangeMacro($div,0,1); + } + } + function setOpacity(opacity,now) { + if (enabled) { + if (options.bgFade && !now) { + holder.animate({ + opacity: 1-opacity + },{ + queue: false, + duration: options.fadeTime + }); + } + else holder.css({opacity:1-opacity}); + } + } + function refreshAll() { + options.shade ? enableShade() : disableShade(); + if (Selection.isAwake()) setOpacity(options.bgOpacity); + } + function getShades() { + return holder.children(); + } + + return { + update: updateAuto, + updateRaw: updateShade, + getShades: getShades, + setBgColor: setBgColor, + enable: enableShade, + disable: disableShade, + resize: resizeShades, + refresh: refreshAll, + opacity: setOpacity + }; + }()); + // }}} + // Selection Module {{{ + var Selection = (function () { + var awake, + hdep = 370, + borders = {}, + handle = {}, + dragbar = {}, + seehandles = false; + + // Private Methods + function insertBorder(type) //{{{ + { + var jq = $('
    ').css({ + position: 'absolute', + opacity: options.borderOpacity + }).addClass(cssClass(type)); + $img_holder.append(jq); + return jq; + } + //}}} + function dragDiv(ord, zi) //{{{ + { + var jq = $('
    ').mousedown(createDragger(ord)).css({ + cursor: ord + '-resize', + position: 'absolute', + zIndex: zi + }).addClass('ord-'+ord); + + if (Touch.support) { + jq.bind('touchstart.jcrop', Touch.createDragger(ord)); + } + + $hdl_holder.append(jq); + return jq; + } + //}}} + function insertHandle(ord) //{{{ + { + var hs = options.handleSize, + + div = dragDiv(ord, hdep++).css({ + opacity: options.handleOpacity + }).addClass(cssClass('handle')); + + if (hs) { div.width(hs).height(hs); } + + return div; + } + //}}} + function insertDragbar(ord) //{{{ + { + return dragDiv(ord, hdep++).addClass('jcrop-dragbar'); + } + //}}} + function createDragbars(li) //{{{ + { + var i; + for (i = 0; i < li.length; i++) { + dragbar[li[i]] = insertDragbar(li[i]); + } + } + //}}} + function createBorders(li) //{{{ + { + var cl,i; + for (i = 0; i < li.length; i++) { + switch(li[i]){ + case'n': cl='hline'; break; + case's': cl='hline bottom'; break; + case'e': cl='vline right'; break; + case'w': cl='vline'; break; + } + borders[li[i]] = insertBorder(cl); + } + } + //}}} + function createHandles(li) //{{{ + { + var i; + for (i = 0; i < li.length; i++) { + handle[li[i]] = insertHandle(li[i]); + } + } + //}}} + function moveto(x, y) //{{{ + { + if (!options.shade) { + $img2.css({ + top: px(-y), + left: px(-x) + }); + } + $sel.css({ + top: px(y), + left: px(x) + }); + } + //}}} + function resize(w, h) //{{{ + { + $sel.width(Math.round(w)).height(Math.round(h)); + } + //}}} + function refresh() //{{{ + { + var c = Coords.getFixed(); + + Coords.setPressed([c.x, c.y]); + Coords.setCurrent([c.x2, c.y2]); + + updateVisible(); + } + //}}} + + // Internal Methods + function updateVisible(select) //{{{ + { + if (awake) { + return update(select); + } + } + //}}} + function update(select) //{{{ + { + var c = Coords.getFixed(); + + resize(c.w, c.h); + moveto(c.x, c.y); + if (options.shade) Shade.updateRaw(c); + + awake || show(); + + if (select) { + options.onSelect.call(api, unscale(c)); + } else { + options.onChange.call(api, unscale(c)); + } + } + //}}} + function setBgOpacity(opacity,force,now) //{{{ + { + if (!awake && !force) return; + if (options.bgFade && !now) { + $img.animate({ + opacity: opacity + },{ + queue: false, + duration: options.fadeTime + }); + } else { + $img.css('opacity', opacity); + } + } + //}}} + function show() //{{{ + { + $sel.show(); + + if (options.shade) Shade.opacity(bgopacity); + else setBgOpacity(bgopacity,true); + + awake = true; + } + //}}} + function release() //{{{ + { + disableHandles(); + $sel.hide(); + + if (options.shade) Shade.opacity(1); + else setBgOpacity(1); + + awake = false; + options.onRelease.call(api); + } + //}}} + function showHandles() //{{{ + { + if (seehandles) { + $hdl_holder.show(); + } + } + //}}} + function enableHandles() //{{{ + { + seehandles = true; + if (options.allowResize) { + $hdl_holder.show(); + return true; + } + } + //}}} + function disableHandles() //{{{ + { + seehandles = false; + $hdl_holder.hide(); + } + //}}} + function animMode(v) //{{{ + { + if (v) { + animating = true; + disableHandles(); + } else { + animating = false; + enableHandles(); + } + } + //}}} + function done() //{{{ + { + animMode(false); + refresh(); + } + //}}} + // Insert draggable elements {{{ + // Insert border divs for outline + + if (options.dragEdges && $.isArray(options.createDragbars)) + createDragbars(options.createDragbars); + + if ($.isArray(options.createHandles)) + createHandles(options.createHandles); + + if (options.drawBorders && $.isArray(options.createBorders)) + createBorders(options.createBorders); + + //}}} + + // This is a hack for iOS5 to support drag/move touch functionality + $(document).bind('touchstart.jcrop-ios',function(e) { + if ($(e.currentTarget).hasClass('jcrop-tracker')) e.stopPropagation(); + }); + + var $track = newTracker().mousedown(createDragger('move')).css({ + cursor: 'move', + position: 'absolute', + zIndex: 360 + }); + + if (Touch.support) { + $track.bind('touchstart.jcrop', Touch.createDragger('move')); + } + + $img_holder.append($track); + disableHandles(); + + return { + updateVisible: updateVisible, + update: update, + release: release, + refresh: refresh, + isAwake: function () { + return awake; + }, + setCursor: function (cursor) { + $track.css('cursor', cursor); + }, + enableHandles: enableHandles, + enableOnly: function () { + seehandles = true; + }, + showHandles: showHandles, + disableHandles: disableHandles, + animMode: animMode, + setBgOpacity: setBgOpacity, + done: done + }; + }()); + + //}}} + // Tracker Module {{{ + var Tracker = (function () { + var onMove = function () {}, + onDone = function () {}, + trackDoc = options.trackDocument; + + function toFront(touch) //{{{ + { + $trk.css({ + zIndex: 450 + }); + + if (touch) + $(document) + .bind('touchmove.jcrop', trackTouchMove) + .bind('touchend.jcrop', trackTouchEnd); + + else if (trackDoc) + $(document) + .bind('mousemove.jcrop',trackMove) + .bind('mouseup.jcrop',trackUp); + } + //}}} + function toBack() //{{{ + { + $trk.css({ + zIndex: 290 + }); + $(document).unbind('.jcrop'); + } + //}}} + function trackMove(e) //{{{ + { + onMove(mouseAbs(e)); + return false; + } + //}}} + function trackUp(e) //{{{ + { + e.preventDefault(); + e.stopPropagation(); + + if (btndown) { + btndown = false; + + onDone(mouseAbs(e)); + + if (Selection.isAwake()) { + options.onSelect.call(api, unscale(Coords.getFixed())); + } + + toBack(); + onMove = function () {}; + onDone = function () {}; + } + + return false; + } + //}}} + function activateHandlers(move, done, touch) //{{{ + { + btndown = true; + onMove = move; + onDone = done; + toFront(touch); + return false; + } + //}}} + function trackTouchMove(e) //{{{ + { + onMove(mouseAbs(Touch.cfilter(e))); + return false; + } + //}}} + function trackTouchEnd(e) //{{{ + { + return trackUp(Touch.cfilter(e)); + } + //}}} + function setCursor(t) //{{{ + { + $trk.css('cursor', t); + } + //}}} + + if (!trackDoc) { + $trk.mousemove(trackMove).mouseup(trackUp).mouseout(trackUp); + } + + $img.before($trk); + return { + activateHandlers: activateHandlers, + setCursor: setCursor + }; + }()); + //}}} + // KeyManager Module {{{ + var KeyManager = (function () { + var $keymgr = $('').css({ + position: 'fixed', + left: '-120px', + width: '12px' + }).addClass('jcrop-keymgr'), + + $keywrap = $('
    ').css({ + position: 'absolute', + overflow: 'hidden' + }).append($keymgr); + + function watchKeys() //{{{ + { + if (options.keySupport) { + $keymgr.show(); + $keymgr.focus(); + } + } + //}}} + function onBlur(e) //{{{ + { + $keymgr.hide(); + } + //}}} + function doNudge(e, x, y) //{{{ + { + if (options.allowMove) { + Coords.moveOffset([x, y]); + Selection.updateVisible(true); + } + e.preventDefault(); + e.stopPropagation(); + } + //}}} + function parseKey(e) //{{{ + { + if (e.ctrlKey || e.metaKey) { + return true; + } + shift_down = e.shiftKey ? true : false; + var nudge = shift_down ? 10 : 1; + + switch (e.keyCode) { + case 37: + doNudge(e, -nudge, 0); + break; + case 39: + doNudge(e, nudge, 0); + break; + case 38: + doNudge(e, 0, -nudge); + break; + case 40: + doNudge(e, 0, nudge); + break; + case 27: + if (options.allowSelect) Selection.release(); + break; + case 9: + return true; + } + + return false; + } + //}}} + + if (options.keySupport) { + $keymgr.keydown(parseKey).blur(onBlur); + if (ie6mode || !options.fixedSupport) { + $keymgr.css({ + position: 'absolute', + left: '-20px' + }); + $keywrap.append($keymgr).insertBefore($img); + } else { + $keymgr.insertBefore($img); + } + } + + + return { + watchKeys: watchKeys + }; + }()); + //}}} + // }}} + // API methods {{{ + function setClass(cname) //{{{ + { + $div.removeClass().addClass(cssClass('holder')).addClass(cname); + } + //}}} + function animateTo(a, callback) //{{{ + { + var x1 = a[0] / xscale, + y1 = a[1] / yscale, + x2 = a[2] / xscale, + y2 = a[3] / yscale; + + if (animating) { + return; + } + + var animto = Coords.flipCoords(x1, y1, x2, y2), + c = Coords.getFixed(), + initcr = [c.x, c.y, c.x2, c.y2], + animat = initcr, + interv = options.animationDelay, + ix1 = animto[0] - initcr[0], + iy1 = animto[1] - initcr[1], + ix2 = animto[2] - initcr[2], + iy2 = animto[3] - initcr[3], + pcent = 0, + velocity = options.swingSpeed; + + x1 = animat[0]; + y1 = animat[1]; + x2 = animat[2]; + y2 = animat[3]; + + Selection.animMode(true); + var anim_timer; + + function queueAnimator() { + window.setTimeout(animator, interv); + } + var animator = (function () { + return function () { + pcent += (100 - pcent) / velocity; + + animat[0] = Math.round(x1 + ((pcent / 100) * ix1)); + animat[1] = Math.round(y1 + ((pcent / 100) * iy1)); + animat[2] = Math.round(x2 + ((pcent / 100) * ix2)); + animat[3] = Math.round(y2 + ((pcent / 100) * iy2)); + + if (pcent >= 99.8) { + pcent = 100; + } + if (pcent < 100) { + setSelectRaw(animat); + queueAnimator(); + } else { + Selection.done(); + Selection.animMode(false); + if (typeof(callback) === 'function') { + callback.call(api); + } + } + }; + }()); + queueAnimator(); + } + //}}} + function setSelect(rect) //{{{ + { + setSelectRaw([rect[0] / xscale, rect[1] / yscale, rect[2] / xscale, rect[3] / yscale]); + options.onSelect.call(api, unscale(Coords.getFixed())); + Selection.enableHandles(); + } + //}}} + function setSelectRaw(l) //{{{ + { + Coords.setPressed([l[0], l[1]]); + Coords.setCurrent([l[2], l[3]]); + Selection.update(); + } + //}}} + function tellSelect() //{{{ + { + return unscale(Coords.getFixed()); + } + //}}} + function tellScaled() //{{{ + { + return Coords.getFixed(); + } + //}}} + function setOptionsNew(opt) //{{{ + { + setOptions(opt); + interfaceUpdate(); + } + //}}} + function disableCrop() //{{{ + { + options.disabled = true; + Selection.disableHandles(); + Selection.setCursor('default'); + Tracker.setCursor('default'); + } + //}}} + function enableCrop() //{{{ + { + options.disabled = false; + interfaceUpdate(); + } + //}}} + function cancelCrop() //{{{ + { + Selection.done(); + Tracker.activateHandlers(null, null); + } + //}}} + function destroy() //{{{ + { + $div.remove(); + $origimg.show(); + $origimg.css('visibility','visible'); + $(obj).removeData('Jcrop'); + } + //}}} + function setImage(src, callback) //{{{ + { + Selection.release(); + disableCrop(); + var img = new Image(); + img.onload = function () { + var iw = img.width; + var ih = img.height; + var bw = options.boxWidth; + var bh = options.boxHeight; + $img.width(iw).height(ih); + $img.attr('src', src); + $img2.attr('src', src); + presize($img, bw, bh); + boundx = $img.width(); + boundy = $img.height(); + $img2.width(boundx).height(boundy); + $trk.width(boundx + (bound * 2)).height(boundy + (bound * 2)); + $div.width(boundx).height(boundy); + Shade.resize(boundx,boundy); + enableCrop(); + + if (typeof(callback) === 'function') { + callback.call(api); + } + }; + img.src = src; + } + //}}} + function colorChangeMacro($obj,color,now) { + var mycolor = color || options.bgColor; + if (options.bgFade && supportsColorFade() && options.fadeTime && !now) { + $obj.animate({ + backgroundColor: mycolor + }, { + queue: false, + duration: options.fadeTime + }); + } else { + $obj.css('backgroundColor', mycolor); + } + } + function interfaceUpdate(alt) //{{{ + // This method tweaks the interface based on options object. + // Called when options are changed and at end of initialization. + { + if (options.allowResize) { + if (alt) { + Selection.enableOnly(); + } else { + Selection.enableHandles(); + } + } else { + Selection.disableHandles(); + } + + Tracker.setCursor(options.allowSelect ? 'crosshair' : 'default'); + Selection.setCursor(options.allowMove ? 'move' : 'default'); + + if (options.hasOwnProperty('trueSize')) { + xscale = options.trueSize[0] / boundx; + yscale = options.trueSize[1] / boundy; + } + + if (options.hasOwnProperty('setSelect')) { + setSelect(options.setSelect); + Selection.done(); + delete(options.setSelect); + } + + Shade.refresh(); + + if (options.bgColor != bgcolor) { + colorChangeMacro( + options.shade? Shade.getShades(): $div, + options.shade? + (options.shadeColor || options.bgColor): + options.bgColor + ); + bgcolor = options.bgColor; + } + + if (bgopacity != options.bgOpacity) { + bgopacity = options.bgOpacity; + if (options.shade) Shade.refresh(); + else Selection.setBgOpacity(bgopacity); + } + + xlimit = options.maxSize[0] || 0; + ylimit = options.maxSize[1] || 0; + xmin = options.minSize[0] || 0; + ymin = options.minSize[1] || 0; + + if (options.hasOwnProperty('outerImage')) { + $img.attr('src', options.outerImage); + delete(options.outerImage); + } + + Selection.refresh(); + } + //}}} + //}}} + + if (Touch.support) $trk.bind('touchstart.jcrop', Touch.newSelection); + + $hdl_holder.hide(); + interfaceUpdate(true); + + var api = { + setImage: setImage, + animateTo: animateTo, + setSelect: setSelect, + setOptions: setOptionsNew, + tellSelect: tellSelect, + tellScaled: tellScaled, + setClass: setClass, + + disable: disableCrop, + enable: enableCrop, + cancel: cancelCrop, + release: Selection.release, + destroy: destroy, + + focus: KeyManager.watchKeys, + + getBounds: function () { + return [boundx * xscale, boundy * yscale]; + }, + getWidgetSize: function () { + return [boundx, boundy]; + }, + getScaleFactor: function () { + return [xscale, yscale]; + }, + getOptions: function() { + // careful: internal values are returned + return options; + }, + + ui: { + holder: $div, + selection: $sel + } + }; + + if (is_msie) $div.bind('selectstart', function () { return false; }); + + $origimg.data('Jcrop', api); + return api; + }; + $.fn.Jcrop = function (options, callback) //{{{ + { + var api; + // Iterate over each object, attach Jcrop + this.each(function () { + // If we've already attached to this object + if ($(this).data('Jcrop')) { + // The API can be requested this way (undocumented) + if (options === 'api') return $(this).data('Jcrop'); + // Otherwise, we just reset the options... + else $(this).data('Jcrop').setOptions(options); + } + // If we haven't been attached, preload and attach + else { + if (this.tagName == 'IMG') + $.Jcrop.Loader(this,function(){ + $(this).css({display:'block',visibility:'hidden'}); + api = $.Jcrop(this, options); + if ($.isFunction(callback)) callback.call(api); + }); + else { + $(this).css({display:'block',visibility:'hidden'}); + api = $.Jcrop(this, options); + if ($.isFunction(callback)) callback.call(api); + } + } + }); + + // Return "this" so the object is chainable (jQuery-style) + return this; + }; + //}}} + // $.Jcrop.Loader - basic image loader {{{ + + $.Jcrop.Loader = function(imgobj,success,error){ + var $img = $(imgobj), img = $img[0]; + + function completeCheck(){ + if (img.complete) { + $img.unbind('.jcloader'); + if ($.isFunction(success)) success.call(img); + } + else window.setTimeout(completeCheck,50); + } + + $img + .bind('load.jcloader',completeCheck) + .bind('error.jcloader',function(e){ + $img.unbind('.jcloader'); + if ($.isFunction(error)) error.call(img); + }); + + if (img.complete && $.isFunction(success)){ + $img.unbind('.jcloader'); + success.call(img); + } + }; + + //}}} + // Global Defaults {{{ + $.Jcrop.defaults = { + + // Basic Settings + allowSelect: true, + allowMove: true, + allowResize: true, + + trackDocument: true, + + // Styling Options + baseClass: 'jcrop', + addClass: null, + bgColor: 'black', + bgOpacity: 0.6, + bgFade: false, + borderOpacity: 0.4, + handleOpacity: 0.5, + handleSize: null, + + aspectRatio: 0, + keySupport: true, + createHandles: ['n','s','e','w','nw','ne','se','sw'], + createDragbars: ['n','s','e','w'], + createBorders: ['n','s','e','w'], + drawBorders: true, + dragEdges: true, + fixedSupport: true, + touchSupport: null, + + shade: null, + + boxWidth: 0, + boxHeight: 0, + boundary: 2, + fadeTime: 400, + animationDelay: 20, + swingSpeed: 3, + + minSelect: [0, 0], + maxSize: [0, 0], + minSize: [0, 0], + + // Callbacks / Event Handlers + onChange: function () {}, + onSelect: function () {}, + onDblClick: function () {}, + onRelease: function () {} + }; + + // }}} +}(jQuery)); diff --git a/htdocs/assets/jcrop/js/jquery.Jcrop.min.js b/htdocs/assets/jcrop/js/jquery.Jcrop.min.js new file mode 100644 index 0000000..4c9c7ad --- /dev/null +++ b/htdocs/assets/jcrop/js/jquery.Jcrop.min.js @@ -0,0 +1,22 @@ +/** + * jquery.Jcrop.min.js v0.9.12 (build:20130202) + * jQuery Image Cropping Plugin - released under MIT License + * Copyright (c) 2008-2013 Tapmodo Interactive LLC + * https://github.com/tapmodo/Jcrop + */ +(function(a){a.Jcrop=function(b,c){function i(a){return Math.round(a)+"px"}function j(a){return d.baseClass+"-"+a}function k(){return a.fx.step.hasOwnProperty("backgroundColor")}function l(b){var c=a(b).offset();return[c.left,c.top]}function m(a){return[a.pageX-e[0],a.pageY-e[1]]}function n(b){typeof b!="object"&&(b={}),d=a.extend(d,b),a.each(["onChange","onSelect","onRelease","onDblClick"],function(a,b){typeof d[b]!="function"&&(d[b]=function(){})})}function o(a,b,c){e=l(D),bc.setCursor(a==="move"?a:a+"-resize");if(a==="move")return bc.activateHandlers(q(b),v,c);var d=_.getFixed(),f=r(a),g=_.getCorner(r(f));_.setPressed(_.getCorner(f)),_.setCurrent(g),bc.activateHandlers(p(a,d),v,c)}function p(a,b){return function(c){if(!d.aspectRatio)switch(a){case"e":c[1]=b.y2;break;case"w":c[1]=b.y2;break;case"n":c[0]=b.x2;break;case"s":c[0]=b.x2}else switch(a){case"e":c[1]=b.y+1;break;case"w":c[1]=b.y+1;break;case"n":c[0]=b.x+1;break;case"s":c[0]=b.x+1}_.setCurrent(c),bb.update()}}function q(a){var b=a;return bd.watchKeys +(),function(a){_.moveOffset([a[0]-b[0],a[1]-b[1]]),b=a,bb.update()}}function r(a){switch(a){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function s(a){return function(b){return d.disabled?!1:a==="move"&&!d.allowMove?!1:(e=l(D),W=!0,o(a,m(b)),b.stopPropagation(),b.preventDefault(),!1)}}function t(a,b,c){var d=a.width(),e=a.height();d>b&&b>0&&(d=b,e=b/a.width()*a.height()),e>c&&c>0&&(e=c,d=c/a.height()*a.width()),T=a.width()/d,U=a.height()/e,a.width(d).height(e)}function u(a){return{x:a.x*T,y:a.y*U,x2:a.x2*T,y2:a.y2*U,w:a.w*T,h:a.h*U}}function v(a){var b=_.getFixed();b.w>d.minSelect[0]&&b.h>d.minSelect[1]?(bb.enableHandles(),bb.done()):bb.release(),bc.setCursor(d.allowSelect?"crosshair":"default")}function w(a){if(d.disabled)return!1;if(!d.allowSelect)return!1;W=!0,e=l(D),bb.disableHandles(),bc.setCursor("crosshair");var b=m(a);return _.setPressed(b),bb.update(),bc.activateHandlers(x,v,a.type.substring +(0,5)==="touch"),bd.watchKeys(),a.stopPropagation(),a.preventDefault(),!1}function x(a){_.setCurrent(a),bb.update()}function y(){var b=a("
    ").addClass(j("tracker"));return g&&b.css({opacity:0,backgroundColor:"white"}),b}function be(a){G.removeClass().addClass(j("holder")).addClass(a)}function bf(a,b){function t(){window.setTimeout(u,l)}var c=a[0]/T,e=a[1]/U,f=a[2]/T,g=a[3]/U;if(X)return;var h=_.flipCoords(c,e,f,g),i=_.getFixed(),j=[i.x,i.y,i.x2,i.y2],k=j,l=d.animationDelay,m=h[0]-j[0],n=h[1]-j[1],o=h[2]-j[2],p=h[3]-j[3],q=0,r=d.swingSpeed;c=k[0],e=k[1],f=k[2],g=k[3],bb.animMode(!0);var s,u=function(){return function(){q+=(100-q)/r,k[0]=Math.round(c+q/100*m),k[1]=Math.round(e+q/100*n),k[2]=Math.round(f+q/100*o),k[3]=Math.round(g+q/100*p),q>=99.8&&(q=100),q<100?(bh(k),t()):(bb.done(),bb.animMode(!1),typeof b=="function"&&b.call(bs))}}();t()}function bg(a){bh([a[0]/T,a[1]/U,a[2]/T,a[3]/U]),d.onSelect.call(bs,u(_.getFixed())),bb.enableHandles()}function bh(a){_.setPressed([a[0],a[1]]),_.setCurrent([a[2], +a[3]]),bb.update()}function bi(){return u(_.getFixed())}function bj(){return _.getFixed()}function bk(a){n(a),br()}function bl(){d.disabled=!0,bb.disableHandles(),bb.setCursor("default"),bc.setCursor("default")}function bm(){d.disabled=!1,br()}function bn(){bb.done(),bc.activateHandlers(null,null)}function bo(){G.remove(),A.show(),A.css("visibility","visible"),a(b).removeData("Jcrop")}function bp(a,b){bb.release(),bl();var c=new Image;c.onload=function(){var e=c.width,f=c.height,g=d.boxWidth,h=d.boxHeight;D.width(e).height(f),D.attr("src",a),H.attr("src",a),t(D,g,h),E=D.width(),F=D.height(),H.width(E).height(F),M.width(E+L*2).height(F+L*2),G.width(E).height(F),ba.resize(E,F),bm(),typeof b=="function"&&b.call(bs)},c.src=a}function bq(a,b,c){var e=b||d.bgColor;d.bgFade&&k()&&d.fadeTime&&!c?a.animate({backgroundColor:e},{queue:!1,duration:d.fadeTime}):a.css("backgroundColor",e)}function br(a){d.allowResize?a?bb.enableOnly():bb.enableHandles():bb.disableHandles(),bc.setCursor(d.allowSelect?"crosshair":"default"),bb +.setCursor(d.allowMove?"move":"default"),d.hasOwnProperty("trueSize")&&(T=d.trueSize[0]/E,U=d.trueSize[1]/F),d.hasOwnProperty("setSelect")&&(bg(d.setSelect),bb.done(),delete d.setSelect),ba.refresh(),d.bgColor!=N&&(bq(d.shade?ba.getShades():G,d.shade?d.shadeColor||d.bgColor:d.bgColor),N=d.bgColor),O!=d.bgOpacity&&(O=d.bgOpacity,d.shade?ba.refresh():bb.setBgOpacity(O)),P=d.maxSize[0]||0,Q=d.maxSize[1]||0,R=d.minSize[0]||0,S=d.minSize[1]||0,d.hasOwnProperty("outerImage")&&(D.attr("src",d.outerImage),delete d.outerImage),bb.refresh()}var d=a.extend({},a.Jcrop.defaults),e,f=navigator.userAgent.toLowerCase(),g=/msie/.test(f),h=/msie [1-6]\./.test(f);typeof b!="object"&&(b=a(b)[0]),typeof c!="object"&&(c={}),n(c);var z={border:"none",visibility:"visible",margin:0,padding:0,position:"absolute",top:0,left:0},A=a(b),B=!0;if(b.tagName=="IMG"){if(A[0].width!=0&&A[0].height!=0)A.width(A[0].width),A.height(A[0].height);else{var C=new Image;C.src=A[0].src,A.width(C.width),A.height(C.height)}var D=A.clone().removeAttr("id"). +css(z).show();D.width(A.width()),D.height(A.height()),A.after(D).hide()}else D=A.css(z).show(),B=!1,d.shade===null&&(d.shade=!0);t(D,d.boxWidth,d.boxHeight);var E=D.width(),F=D.height(),G=a("
    ").width(E).height(F).addClass(j("holder")).css({position:"relative",backgroundColor:d.bgColor}).insertAfter(A).append(D);d.addClass&&G.addClass(d.addClass);var H=a("
    "),I=a("
    ").width("100%").height("100%").css({zIndex:310,position:"absolute",overflow:"hidden"}),J=a("
    ").width("100%").height("100%").css("zIndex",320),K=a("
    ").css({position:"absolute",zIndex:600}).dblclick(function(){var a=_.getFixed();d.onDblClick.call(bs,a)}).insertBefore(D).append(I,J);B&&(H=a("").attr("src",D.attr("src")).css(z).width(E).height(F),I.append(H)),h&&K.css({overflowY:"hidden"});var L=d.boundary,M=y().width(E+L*2).height(F+L*2).css({position:"absolute",top:i(-L),left:i(-L),zIndex:290}).mousedown(w),N=d.bgColor,O=d.bgOpacity,P,Q,R,S,T,U,V=!0,W,X,Y;e=l(D);var Z=function(){function a(){var a={},b=["touchstart" +,"touchmove","touchend"],c=document.createElement("div"),d;try{for(d=0;da+f&&(f-=f+a),0>b+g&&(g-=g+b),FE&&(r=E,u=Math.abs((r-a)/f),s=k<0?b-u:u+b)):(r=c,u=l/f,s=k<0?b-u:b+u,s<0?(s=0,t=Math.abs((s-b)*f),r=j<0?a-t:t+a):s>F&&(s=F,t=Math.abs(s-b)*f,r=j<0?a-t:t+a)),r>a?(r-ah&&(r=a+h),s>b?s=b+(r-a)/f:s=b-(r-a)/f):rh&&(r=a-h),s>b?s=b+(a-r)/f:s=b-(a-r)/f),r<0?(a-=r,r=0):r>E&&(a-=r-E,r=E),s<0?(b-=s,s=0):s>F&&(b-=s-F,s=F),q(o(a,b,r,s))}function n(a){return a[0]<0&&(a[0]=0),a[1]<0&&(a[1]=0),a[0]>E&&(a[0]=E),a[1]>F&&(a[1]=F),[Math.round(a[0]),Math.round(a[1])]}function o(a,b,c,d){var e=a,f=c,g=b,h=d;return cP&&(c=d>0?a+P:a-P),Q&&Math.abs +(f)>Q&&(e=f>0?b+Q:b-Q),S/U&&Math.abs(f)0?b+S/U:b-S/U),R/T&&Math.abs(d)0?a+R/T:a-R/T),a<0&&(c-=a,a-=a),b<0&&(e-=b,b-=b),c<0&&(a-=c,c-=c),e<0&&(b-=e,e-=e),c>E&&(g=c-E,a-=g,c-=g),e>F&&(g=e-F,b-=g,e-=g),a>E&&(g=a-F,e-=g,b-=g),b>F&&(g=b-F,e-=g,b-=g),q(o(a,b,c,e))}function q(a){return{x:a[0],y:a[1],x2:a[2],y2:a[3],w:a[2]-a[0],h:a[3]-a[1]}}var a=0,b=0,c=0,e=0,f,g;return{flipCoords:o,setPressed:h,setCurrent:i,getOffset:j,moveOffset:k,getCorner:l,getFixed:m}}(),ba=function(){function f(a,b){e.left.css({height:i(b)}),e.right.css({height:i(b)})}function g(){return h(_.getFixed())}function h(a){e.top.css({left:i(a.x),width:i(a.w),height:i(a.y)}),e.bottom.css({top:i(a.y2),left:i(a.x),width:i(a.w),height:i(F-a.y2)}),e.right.css({left:i(a.x2),width:i(E-a.x2)}),e.left.css({width:i(a.x)})}function j(){return a("
    ").css({position:"absolute",backgroundColor:d.shadeColor||d.bgColor}).appendTo(c)}function k(){b||(b=!0,c.insertBefore(D),g(),bb.setBgOpacity(1,0,1),H.hide(),l(d.shadeColor||d.bgColor,1),bb. +isAwake()?n(d.bgOpacity,1):n(1,1))}function l(a,b){bq(p(),a,b)}function m(){b&&(c.remove(),H.show(),b=!1,bb.isAwake()?bb.setBgOpacity(d.bgOpacity,1,1):(bb.setBgOpacity(1,1,1),bb.disableHandles()),bq(G,0,1))}function n(a,e){b&&(d.bgFade&&!e?c.animate({opacity:1-a},{queue:!1,duration:d.fadeTime}):c.css({opacity:1-a}))}function o(){d.shade?k():m(),bb.isAwake()&&n(d.bgOpacity)}function p(){return c.children()}var b=!1,c=a("
    ").css({position:"absolute",zIndex:240,opacity:0}),e={top:j(),left:j().height(F),right:j().height(F),bottom:j()};return{update:g,updateRaw:h,getShades:p,setBgColor:l,enable:k,disable:m,resize:f,refresh:o,opacity:n}}(),bb=function(){function k(b){var c=a("
    ").css({position:"absolute",opacity:d.borderOpacity}).addClass(j(b));return I.append(c),c}function l(b,c){var d=a("
    ").mousedown(s(b)).css({cursor:b+"-resize",position:"absolute",zIndex:c}).addClass("ord-"+b);return Z.support&&d.bind("touchstart.jcrop",Z.createDragger(b)),J.append(d),d}function m(a){var b=d.handleSize,e=l(a,c++ +).css({opacity:d.handleOpacity}).addClass(j("handle"));return b&&e.width(b).height(b),e}function n(a){return l(a,c++).addClass("jcrop-dragbar")}function o(a){var b;for(b=0;b').css({position:"fixed",left:"-120px",width:"12px"}).addClass("jcrop-keymgr"),c=a("
    ").css({position:"absolute",overflow:"hidden"}).append(b);return d.keySupport&&(b.keydown(i).blur(f),h||!d.fixedSupport?(b.css({position:"absolute",left:"-20px"}),c.append(b).insertBefore(D)):b.insertBefore(D)),{watchKeys:e}}();Z.support&&M.bind("touchstart.jcrop",Z.newSelection),J.hide(),br(!0);var bs={setImage:bp,animateTo:bf,setSelect:bg,setOptions:bk,tellSelect:bi,tellScaled:bj,setClass:be,disable:bl,enable:bm,cancel:bn,release:bb.release,destroy:bo,focus:bd.watchKeys,getBounds:function(){return[E*T,F*U]},getWidgetSize:function(){return[E,F]},getScaleFactor:function(){return[T,U]},getOptions:function(){return d},ui:{holder:G,selection:K}};return g&&G.bind("selectstart",function(){return!1}),A.data("Jcrop",bs),bs},a.fn.Jcrop=function(b,c){var d;return this.each(function(){if(a(this).data("Jcrop")){if( +b==="api")return a(this).data("Jcrop");a(this).data("Jcrop").setOptions(b)}else this.tagName=="IMG"?a.Jcrop.Loader(this,function(){a(this).css({display:"block",visibility:"hidden"}),d=a.Jcrop(this,b),a.isFunction(c)&&c.call(d)}):(a(this).css({display:"block",visibility:"hidden"}),d=a.Jcrop(this,b),a.isFunction(c)&&c.call(d))}),this},a.Jcrop.Loader=function(b,c,d){function g(){f.complete?(e.unbind(".jcloader"),a.isFunction(c)&&c.call(f)):window.setTimeout(g,50)}var e=a(b),f=e[0];e.bind("load.jcloader",g).bind("error.jcloader",function(b){e.unbind(".jcloader"),a.isFunction(d)&&d.call(f)}),f.complete&&a.isFunction(c)&&(e.unbind(".jcloader"),c.call(f))},a.Jcrop.defaults={allowSelect:!0,allowMove:!0,allowResize:!0,trackDocument:!0,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:.6,bgFade:!1,borderOpacity:.4,handleOpacity:.5,handleSize:null,aspectRatio:0,keySupport:!0,createHandles:["n","s","e","w","nw","ne","se","sw"],createDragbars:["n","s","e","w"],createBorders:["n","s","e","w"],drawBorders:!0,dragEdges +:!0,fixedSupport:!0,touchSupport:null,shade:null,boxWidth:0,boxHeight:0,boundary:2,fadeTime:400,animationDelay:20,swingSpeed:3,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){},onDblClick:function(){},onRelease:function(){}}})(jQuery); \ No newline at end of file diff --git a/htdocs/assets/jcrop/js/jquery.color.js b/htdocs/assets/jcrop/js/jquery.color.js new file mode 100644 index 0000000..3ca61fb --- /dev/null +++ b/htdocs/assets/jcrop/js/jquery.color.js @@ -0,0 +1,661 @@ +/*! + * jQuery Color Animations v2.0pre + * http://jquery.org/ + * + * Copyright 2011 John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ + +(function( jQuery, undefined ){ + var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color outlineColor".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 [ + 2.55 * execResult[1], + 2.55 * execResult[2], + 2.55 * execResult[3], + execResult[ 4 ] + ]; + } + }, { + re: /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, + parse: function( execResult ) { + return [ + parseInt( execResult[ 1 ], 16 ), + parseInt( execResult[ 2 ], 16 ), + parseInt( execResult[ 3 ], 16 ) + ]; + } + }, { + re: /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-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: { + cache: "_rgba", + props: { + red: { + idx: 0, + type: "byte", + empty: true + }, + green: { + idx: 1, + type: "byte", + empty: true + }, + blue: { + idx: 2, + type: "byte", + empty: true + }, + alpha: { + idx: 3, + type: "percent", + def: 1 + } + } + }, + hsla: { + cache: "_hsla", + props: { + hue: { + idx: 0, + type: "degrees", + empty: true + }, + saturation: { + idx: 1, + type: "percent", + empty: true + }, + lightness: { + idx: 2, + type: "percent", + empty: true + } + } + } + }, + propTypes = { + "byte": { + floor: true, + min: 0, + max: 255 + }, + "percent": { + min: 0, + max: 1 + }, + "degrees": { + mod: 360, + floor: true + } + }, + rgbaspace = spaces.rgba.props, + support = color.support = {}, + + // colors = jQuery.Color.names + colors, + + // local aliases of functions called often + each = jQuery.each; + + spaces.hsla.props.alpha = rgbaspace.alpha; + + function clamp( value, prop, alwaysAllowEmpty ) { + var type = propTypes[ prop.type ] || {}, + allowEmpty = prop.empty || alwaysAllowEmpty; + + if ( allowEmpty && value == null ) { + return null; + } + if ( prop.def && value == null ) { + return prop.def; + } + if ( type.floor ) { + value = ~~value; + } else { + value = parseFloat( value ); + } + if ( value == null || isNaN( value ) ) { + return prop.def; + } + if ( type.mod ) { + value = value % type.mod; + // -10 -> 350 + return value < 0 ? type.mod + value : value; + } + + // for now all property types without mod have min and max + return type.min > value ? type.min : type.max < value ? type.max : value; + } + + function stringParse( string ) { + var inst = color(), + rgba = inst._rgba = []; + + string = string.toLowerCase(); + + each( stringParsers, function( i, parser ) { + var match = parser.re.exec( string ), + values = match && parser.parse( match ), + parsed, + spaceName = parser.space || "rgba", + cache = spaces[ spaceName ].cache; + + + if ( values ) { + parsed = inst[ spaceName ]( values ); + + // if this was an rgba parse the assignment might happen twice + // oh well.... + inst[ cache ] = parsed[ cache ]; + rgba = inst._rgba = parsed._rgba; + + // exit each( stringParsers ) here because we matched + return false; + } + }); + + // Found a stringParser that handled it + if ( rgba.length !== 0 ) { + + // 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 ( Math.max.apply( Math, rgba ) === 0 ) { + jQuery.extend( rgba, colors.transparent ); + } + return inst; + } + + // named colors / default - filter back through parse function + if ( string = colors[ string ] ) { + return string; + } + } + + color.fn = color.prototype = { + constructor: color, + parse: function( red, green, blue, alpha ) { + if ( red === undefined ) { + this._rgba = [ null, null, null, null ]; + return this; + } + if ( red instanceof jQuery || red.nodeType ) { + red = red instanceof jQuery ? red.css( green ) : 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( rgbaspace, 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 ) { + each( space.props, function( key, prop ) { + var cache = space.cache; + + // 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 ( red[ key ] == null || key === "alpha") { + 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 ); + }); + }); + } + return this; + } + }, + is: function( compare ) { + var is = color( compare ), + same = true, + myself = this; + + each( spaces, function( _, space ) { + var isCache = is[ space.cache ], + localCache; + if (isCache) { + localCache = myself[ space.cache ] || space.to && space.to( myself._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 ], + start = this[ space.cache ] || space.to( this._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[ prop.idx ] = 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: + // http://www.google.com/codesearch/p#OAMlx_jo-ck/src/third_party/WebKit/Source/WebCore/inspector/front-end/Color.js&d=7&l=193 + + function hue2rgb( p, q, h ) { + h = ( h + 1 ) % 1; + if ( h * 6 < 1 ) { + return p + (q - p) * 6 * h; + } + 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 type = jQuery.type( value ), + arr = ( type === "array" || type === "object" ) ? value : arguments, + local = this[ cache ].slice(), + ret; + + 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, backgroundColor, curElem; + + 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; + do { + backgroundColor = jQuery.curCSS( curElem, "backgroundColor" ); + } while ( + ( backgroundColor === "" || backgroundColor === "transparent" ) && + ( curElem = curElem.parentNode ) && + curElem.style + ); + + value = value.blend( backgroundColor && backgroundColor !== "transparent" ? + backgroundColor : + "_default" ); + } + + value = value.toRgbaString(); + } + elem.style[ hook ] = value; + } + }; + 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 ) ); + }; + }); + + // detect rgba support + jQuery(function() { + var div = document.createElement( "div" ), + div_style = div.style; + + div_style.cssText = "background-color:rgba(1,1,1,.5)"; + support.rgba = div_style.backgroundColor.indexOf( "rgba" ) > -1; + }); + + // Some named colors to work with + // From Interface by Stefan Petre + // http://interface.eyecon.ro/ + colors = jQuery.Color.names = { + aqua: "#00ffff", + azure: "#f0ffff", + beige: "#f5f5dc", + black: "#000000", + blue: "#0000ff", + brown: "#a52a2a", + cyan: "#00ffff", + darkblue: "#00008b", + darkcyan: "#008b8b", + darkgrey: "#a9a9a9", + darkgreen: "#006400", + darkkhaki: "#bdb76b", + darkmagenta: "#8b008b", + darkolivegreen: "#556b2f", + darkorange: "#ff8c00", + darkorchid: "#9932cc", + darkred: "#8b0000", + darksalmon: "#e9967a", + darkviolet: "#9400d3", + fuchsia: "#ff00ff", + gold: "#ffd700", + green: "#008000", + indigo: "#4b0082", + khaki: "#f0e68c", + lightblue: "#add8e6", + lightcyan: "#e0ffff", + lightgreen: "#90ee90", + lightgrey: "#d3d3d3", + lightpink: "#ffb6c1", + lightyellow: "#ffffe0", + lime: "#00ff00", + magenta: "#ff00ff", + maroon: "#800000", + navy: "#000080", + olive: "#808000", + orange: "#ffa500", + pink: "#ffc0cb", + purple: "#800080", + violet: "#800080", + red: "#ff0000", + silver: "#c0c0c0", + white: "#ffffff", + yellow: "#ffff00", + transparent: [ null, null, null, 0 ], + _default: "#ffffff" + }; +})( jQuery ); diff --git a/htdocs/assets/jcrop/js/jquery.min.js b/htdocs/assets/jcrop/js/jquery.min.js new file mode 100644 index 0000000..50d1b22 --- /dev/null +++ b/htdocs/assets/jcrop/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.9.0 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license */(function(e,t){"use strict";function n(e){var t=e.length,n=st.type(e);return st.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e){var t=Tt[e]={};return st.each(e.match(lt)||[],function(e,n){t[n]=!0}),t}function i(e,n,r,i){if(st.acceptData(e)){var o,a,s=st.expando,u="string"==typeof n,l=e.nodeType,c=l?st.cache:e,f=l?e[s]:e[s]&&s;if(f&&c[f]&&(i||c[f].data)||!u||r!==t)return f||(l?e[s]=f=K.pop()||st.guid++:f=s),c[f]||(c[f]={},l||(c[f].toJSON=st.noop)),("object"==typeof n||"function"==typeof n)&&(i?c[f]=st.extend(c[f],n):c[f].data=st.extend(c[f].data,n)),o=c[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[st.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[st.camelCase(n)])):a=o,a}}function o(e,t,n){if(st.acceptData(e)){var r,i,o,a=e.nodeType,u=a?st.cache:e,l=a?e[st.expando]:st.expando;if(u[l]){if(t&&(r=n?u[l]:u[l].data)){st.isArray(t)?t=t.concat(st.map(t,st.camelCase)):t in r?t=[t]:(t=st.camelCase(t),t=t in r?[t]:t.split(" "));for(i=0,o=t.length;o>i;i++)delete r[t[i]];if(!(n?s:st.isEmptyObject)(r))return}(n||(delete u[l].data,s(u[l])))&&(a?st.cleanData([e],!0):st.support.deleteExpando||u!=u.window?delete u[l]:u[l]=null)}}}function a(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(Nt,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:wt.test(r)?st.parseJSON(r):r}catch(o){}st.data(e,n,r)}else r=t}return r}function s(e){var t;for(t in e)if(("data"!==t||!st.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function u(){return!0}function l(){return!1}function c(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function f(e,t,n){if(t=t||0,st.isFunction(t))return st.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return st.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=st.grep(e,function(e){return 1===e.nodeType});if(Wt.test(t))return st.filter(t,r,!n);t=st.filter(t,r)}return st.grep(e,function(e){return st.inArray(e,t)>=0===n})}function p(e){var t=zt.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function d(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function h(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function g(e){var t=nn.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function m(e,t){for(var n,r=0;null!=(n=e[r]);r++)st._data(n,"globalEval",!t||st._data(t[r],"globalEval"))}function y(e,t){if(1===t.nodeType&&st.hasData(e)){var n,r,i,o=st._data(e),a=st._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)st.event.add(t,n,s[n][r])}a.data&&(a.data=st.extend({},a.data))}}function v(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!st.support.noCloneEvent&&t[st.expando]){r=st._data(t);for(i in r.events)st.removeEvent(t,i,r.handle);t.removeAttribute(st.expando)}"script"===n&&t.text!==e.text?(h(t).text=e.text,g(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),st.support.html5Clone&&e.innerHTML&&!st.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Zt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function b(e,n){var r,i,o=0,a=e.getElementsByTagName!==t?e.getElementsByTagName(n||"*"):e.querySelectorAll!==t?e.querySelectorAll(n||"*"):t;if(!a)for(a=[],r=e.childNodes||e;null!=(i=r[o]);o++)!n||st.nodeName(i,n)?a.push(i):st.merge(a,b(i,n));return n===t||n&&st.nodeName(e,n)?st.merge([e],a):a}function x(e){Zt.test(e.type)&&(e.defaultChecked=e.checked)}function T(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Nn.length;i--;)if(t=Nn[i]+n,t in e)return t;return r}function w(e,t){return e=t||e,"none"===st.css(e,"display")||!st.contains(e.ownerDocument,e)}function N(e,t){for(var n,r=[],i=0,o=e.length;o>i;i++)n=e[i],n.style&&(r[i]=st._data(n,"olddisplay"),t?(r[i]||"none"!==n.style.display||(n.style.display=""),""===n.style.display&&w(n)&&(r[i]=st._data(n,"olddisplay",S(n.nodeName)))):r[i]||w(n)||st._data(n,"olddisplay",st.css(n,"display")));for(i=0;o>i;i++)n=e[i],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?r[i]||"":"none"));return e}function C(e,t,n){var r=mn.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function k(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===n&&(a+=st.css(e,n+wn[o],!0,i)),r?("content"===n&&(a-=st.css(e,"padding"+wn[o],!0,i)),"margin"!==n&&(a-=st.css(e,"border"+wn[o]+"Width",!0,i))):(a+=st.css(e,"padding"+wn[o],!0,i),"padding"!==n&&(a+=st.css(e,"border"+wn[o]+"Width",!0,i)));return a}function E(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=ln(e),a=st.support.boxSizing&&"border-box"===st.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=un(e,t,o),(0>i||null==i)&&(i=e.style[t]),yn.test(i))return i;r=a&&(st.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+k(e,t,n||(a?"border":"content"),r,o)+"px"}function S(e){var t=V,n=bn[e];return n||(n=A(e,t),"none"!==n&&n||(cn=(cn||st("' + ).bind('load', function () { + $.each(names, function (i, name) { + message[name] = options[name]; + }); + message.dataType = message.dataType.replace('postmessage ', ''); + $(window).bind(eventName, function (e) { + e = e.originalEvent; + var data = e.data, + ev; + if (e.origin === target && data.id === message.id) { + if (data.type === 'progress') { + ev = document.createEvent('Event'); + ev.initEvent(data.type, false, true); + $.extend(ev, data); + xhrUpload.dispatchEvent(ev); + } else { + completeCallback( + data.status, + data.statusText, + {postmessage: data.result}, + data.headers + ); + iframe.remove(); + $(window).unbind(eventName); + } + } + }); + iframe[0].contentWindow.postMessage( + message, + target + ); + }).appendTo(document.body); + }, + abort: function () { + if (iframe) { + iframe.remove(); + } + } + }; + } + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/cors/jquery.xdr-transport.js b/htdocs/assets/jquery-file-upload/js/cors/jquery.xdr-transport.js new file mode 100644 index 0000000..d769f45 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/cors/jquery.xdr-transport.js @@ -0,0 +1,87 @@ +/* + * jQuery XDomainRequest Transport Plugin 1.1.3 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2011, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + * + * Based on Julian Aubourg's ajaxHooks xdr.js: + * https://github.com/jaubourg/ajaxHooks/ + */ + +/*jslint unparam: true */ +/*global define, window, XDomainRequest */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define(['jquery'], factory); + } else { + // Browser globals: + factory(window.jQuery); + } +}(function ($) { + 'use strict'; + if (window.XDomainRequest && !$.support.cors) { + $.ajaxTransport(function (s) { + if (s.crossDomain && s.async) { + if (s.timeout) { + s.xdrTimeout = s.timeout; + delete s.timeout; + } + var xdr; + return { + send: function (headers, completeCallback) { + var addParamChar = /\?/.test(s.url) ? '&' : '?'; + function callback(status, statusText, responses, responseHeaders) { + xdr.onload = xdr.onerror = xdr.ontimeout = $.noop; + xdr = null; + completeCallback(status, statusText, responses, responseHeaders); + } + xdr = new XDomainRequest(); + // XDomainRequest only supports GET and POST: + if (s.type === 'DELETE') { + s.url = s.url + addParamChar + '_method=DELETE'; + s.type = 'POST'; + } else if (s.type === 'PUT') { + s.url = s.url + addParamChar + '_method=PUT'; + s.type = 'POST'; + } else if (s.type === 'PATCH') { + s.url = s.url + addParamChar + '_method=PATCH'; + s.type = 'POST'; + } + xdr.open(s.type, s.url); + xdr.onload = function () { + callback( + 200, + 'OK', + {text: xdr.responseText}, + 'Content-Type: ' + xdr.contentType + ); + }; + xdr.onerror = function () { + callback(404, 'Not Found'); + }; + if (s.xdrTimeout) { + xdr.ontimeout = function () { + callback(0, 'timeout'); + }; + xdr.timeout = s.xdrTimeout; + } + xdr.send((s.hasContent && s.data) || null); + }, + abort: function () { + if (xdr) { + xdr.onerror = $.noop(); + xdr.abort(); + } + } + }; + } + }); + } +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload-angular.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-angular.js new file mode 100644 index 0000000..8f4abac --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-angular.js @@ -0,0 +1,401 @@ +/* + * jQuery File Upload AngularJS Plugin 1.4.4 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2013, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true */ +/*global define, angular */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + 'angular', + './jquery.fileupload-image', + './jquery.fileupload-audio', + './jquery.fileupload-video', + './jquery.fileupload-validate' + ], factory); + } else { + factory(); + } +}(function () { + 'use strict'; + + angular.module('blueimp.fileupload', []) + + // The fileUpload service provides configuration options + // for the fileUpload directive and default handlers for + // File Upload events: + .provider('fileUpload', function () { + var scopeApply = function () { + var scope = angular.element(this) + .fileupload('option', 'scope')(), + $timeout = angular.injector(['ng']) + .get('$timeout'); + // Safe apply, makes sure $apply is called + // asynchronously outside of the $digest cycle: + $timeout(function () { + scope.$apply(); + }); + }, + $config; + $config = this.defaults = { + handleResponse: function (e, data) { + var files = data.result && data.result.files; + if (files) { + data.scope().replace(data.files, files); + } else if (data.errorThrown || + data.textStatus === 'error') { + data.files[0].error = data.errorThrown || + data.textStatus; + } + }, + add: function (e, data) { + var scope = data.scope(); + data.process(function () { + return scope.process(data); + }).always( + function () { + var file = data.files[0], + submit = function () { + return data.submit(); + }; + angular.forEach(data.files, function (file, index) { + file._index = index; + file.$state = function () { + return data.state(); + }; + file.$progress = function () { + return data.progress(); + }; + file.$response = function () { + return data.response(); + }; + }); + file.$cancel = function () { + scope.clear(data.files); + return data.abort(); + }; + if (file.$state() === 'rejected') { + file._$submit = submit; + } else { + file.$submit = submit; + } + scope.$apply(function () { + var method = scope.option('prependFiles') ? + 'unshift' : 'push'; + Array.prototype[method].apply( + scope.queue, + data.files + ); + if (file.$submit && + (scope.option('autoUpload') || + data.autoUpload) && + data.autoUpload !== false) { + file.$submit(); + } + }); + } + ); + }, + progress: function (e, data) { + data.scope().$apply(); + }, + done: function (e, data) { + var that = this; + data.scope().$apply(function () { + data.handleResponse.call(that, e, data); + }); + }, + fail: function (e, data) { + var that = this; + if (data.errorThrown === 'abort') { + return; + } + if (data.dataType && + data.dataType.indexOf('json') === data.dataType.length - 4) { + try { + data.result = angular.fromJson(data.jqXHR.responseText); + } catch (ignore) {} + } + data.scope().$apply(function () { + data.handleResponse.call(that, e, data); + }); + }, + stop: scopeApply, + processstart: scopeApply, + processstop: scopeApply, + getNumberOfFiles: function () { + return this.scope().queue.length; + }, + dataType: 'json', + autoUpload: false + }; + this.$get = [ + function () { + return { + defaults: $config + }; + } + ]; + }) + + // Format byte numbers to readable presentations: + .provider('formatFileSizeFilter', function () { + var $config = { + // Byte units following the IEC format + // http://en.wikipedia.org/wiki/Kilobyte + units: [ + {size: 1000000000, suffix: ' GB'}, + {size: 1000000, suffix: ' MB'}, + {size: 1000, suffix: ' KB'} + ] + }; + this.defaults = $config; + this.$get = function () { + return function (bytes) { + if (!angular.isNumber(bytes)) { + return ''; + } + var unit = true, + i = 0, + prefix, + suffix; + while (unit) { + unit = $config.units[i]; + prefix = unit.prefix || ''; + suffix = unit.suffix || ''; + if (i === $config.units.length - 1 || bytes >= unit.size) { + return prefix + (bytes / unit.size).toFixed(2) + suffix; + } + i += 1; + } + }; + }; + }) + + // The FileUploadController initializes the fileupload widget and + // provides scope methods to control the File Upload functionality: + .controller('FileUploadController', [ + '$scope', '$element', '$attrs', '$window', 'fileUpload', + function ($scope, $element, $attrs, $window, fileUpload) { + var uploadMethods = { + progress: function () { + return $element.fileupload('progress'); + }, + active: function () { + return $element.fileupload('active'); + }, + option: function (option, data) { + return $element.fileupload('option', option, data); + }, + add: function (data) { + return $element.fileupload('add', data); + }, + send: function (data) { + return $element.fileupload('send', data); + }, + process: function (data) { + return $element.fileupload('process', data); + }, + processing: function (data) { + return $element.fileupload('processing', data); + } + }; + $scope.disabled = !$window.jQuery.support.fileInput; + $scope.queue = $scope.queue || []; + $scope.clear = function (files) { + var queue = this.queue, + i = queue.length, + file = files, + length = 1; + if (angular.isArray(files)) { + file = files[0]; + length = files.length; + } + while (i) { + i -= 1; + if (queue[i] === file) { + return queue.splice(i, length); + } + } + }; + $scope.replace = function (oldFiles, newFiles) { + var queue = this.queue, + file = oldFiles[0], + i, + j; + for (i = 0; i < queue.length; i += 1) { + if (queue[i] === file) { + for (j = 0; j < newFiles.length; j += 1) { + queue[i + j] = newFiles[j]; + } + return; + } + } + }; + $scope.applyOnQueue = function (method) { + var list = this.queue.slice(0), + i, + file; + for (i = 0; i < list.length; i += 1) { + file = list[i]; + if (file[method]) { + file[method](); + } + } + }; + $scope.submit = function () { + this.applyOnQueue('$submit'); + }; + $scope.cancel = function () { + this.applyOnQueue('$cancel'); + }; + // Add upload methods to the scope: + angular.extend($scope, uploadMethods); + // The fileupload widget will initialize with + // the options provided via "data-"-parameters, + // as well as those given via options object: + $element.fileupload(angular.extend( + {scope: function () { + return $scope; + }}, + fileUpload.defaults + )).on('fileuploadadd', function (e, data) { + data.scope = $scope.option('scope'); + }).on([ + 'fileuploadadd', + 'fileuploadsubmit', + 'fileuploadsend', + 'fileuploaddone', + 'fileuploadfail', + 'fileuploadalways', + 'fileuploadprogress', + 'fileuploadprogressall', + 'fileuploadstart', + 'fileuploadstop', + 'fileuploadchange', + 'fileuploadpaste', + 'fileuploaddrop', + 'fileuploaddragover', + 'fileuploadchunksend', + 'fileuploadchunkdone', + 'fileuploadchunkfail', + 'fileuploadchunkalways', + 'fileuploadprocessstart', + 'fileuploadprocess', + 'fileuploadprocessdone', + 'fileuploadprocessfail', + 'fileuploadprocessalways', + 'fileuploadprocessstop' + ].join(' '), function (e, data) { + if ($scope.$emit(e.type, data).defaultPrevented) { + e.preventDefault(); + } + }).on('remove', function () { + // Remove upload methods from the scope, + // when the widget is removed: + var method; + for (method in uploadMethods) { + if (uploadMethods.hasOwnProperty(method)) { + delete $scope[method]; + } + } + }); + // Observe option changes: + $scope.$watch( + $attrs.fileUpload, + function (newOptions) { + if (newOptions) { + $element.fileupload('option', newOptions); + } + } + ); + } + ]) + + // Provide File Upload progress feedback: + .controller('FileUploadProgressController', [ + '$scope', '$attrs', '$parse', + function ($scope, $attrs, $parse) { + var fn = $parse($attrs.fileUploadProgress), + update = function () { + var progress = fn($scope); + if (!progress || !progress.total) { + return; + } + $scope.num = Math.floor( + progress.loaded / progress.total * 100 + ); + }; + update(); + $scope.$watch( + $attrs.fileUploadProgress + '.loaded', + function (newValue, oldValue) { + if (newValue !== oldValue) { + update(); + } + } + ); + } + ]) + + // Display File Upload previews: + .controller('FileUploadPreviewController', [ + '$scope', '$element', '$attrs', '$parse', + function ($scope, $element, $attrs, $parse) { + var fn = $parse($attrs.fileUploadPreview), + file = fn($scope); + if (file.preview) { + $element.append(file.preview); + } + } + ]) + + .directive('fileUpload', function () { + return { + controller: 'FileUploadController' + }; + }) + + .directive('fileUploadProgress', function () { + return { + controller: 'FileUploadProgressController' + }; + }) + + .directive('fileUploadPreview', function () { + return { + controller: 'FileUploadPreviewController' + }; + }) + + // Enhance the HTML5 download attribute to + // allow drag&drop of files to the desktop: + .directive('download', function () { + return function (scope, elm) { + elm.on('dragstart', function (e) { + try { + e.originalEvent.dataTransfer.setData( + 'DownloadURL', + [ + 'application/octet-stream', + elm.prop('download'), + elm.prop('href') + ].join(':') + ); + } catch (ignore) {} + }); + }; + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload-audio.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-audio.js new file mode 100644 index 0000000..f59c2fa --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-audio.js @@ -0,0 +1,106 @@ +/* + * jQuery File Upload Audio Preview Plugin 1.0.3 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2013, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true, regexp: true */ +/*global define, window, document */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + 'load-image', + './jquery.fileupload-process' + ], factory); + } else { + // Browser globals: + factory( + window.jQuery, + window.loadImage + ); + } +}(function ($, loadImage) { + 'use strict'; + + // Prepend to the default processQueue: + $.blueimp.fileupload.prototype.options.processQueue.unshift( + { + action: 'loadAudio', + // Use the action as prefix for the "@" options: + prefix: true, + fileTypes: '@', + maxFileSize: '@', + disabled: '@disableAudioPreview' + }, + { + action: 'setAudio', + name: '@audioPreviewName', + disabled: '@disableAudioPreview' + } + ); + + // The File Upload Audio Preview plugin extends the fileupload widget + // with audio preview functionality: + $.widget('blueimp.fileupload', $.blueimp.fileupload, { + + options: { + // The regular expression for the types of audio files to load, + // matched against the file type: + loadAudioFileTypes: /^audio\/.*$/ + }, + + _audioElement: document.createElement('audio'), + + processActions: { + + // Loads the audio file given via data.files and data.index + // as audio element if the browser supports playing it. + // Accepts the options fileTypes (regular expression) + // and maxFileSize (integer) to limit the files to load: + loadAudio: function (data, options) { + if (options.disabled) { + return data; + } + var file = data.files[data.index], + url, + audio; + if (this._audioElement.canPlayType && + this._audioElement.canPlayType(file.type) && + ($.type(options.maxFileSize) !== 'number' || + file.size <= options.maxFileSize) && + (!options.fileTypes || + options.fileTypes.test(file.type))) { + url = loadImage.createObjectURL(file); + if (url) { + audio = this._audioElement.cloneNode(false); + audio.src = url; + audio.controls = true; + data.audio = audio; + return data; + } + } + return data; + }, + + // Sets the audio element as a property of the file object: + setAudio: function (data, options) { + if (data.audio && !options.disabled) { + data.files[data.index][options.name || 'preview'] = data.audio; + } + return data; + } + + } + + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload-fp.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-fp.js new file mode 100644 index 0000000..fdf18fb --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-fp.js @@ -0,0 +1,223 @@ +/* + * jQuery File Upload File Processing Plugin 1.2.1 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2012, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true, regexp: true */ +/*global define, window, document */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + 'load-image', + 'canvas-to-blob', + './jquery.fileupload' + ], factory); + } else { + // Browser globals: + factory( + window.jQuery, + window.loadImage + ); + } +}(function ($, loadImage) { + 'use strict'; + + // The File Upload FP version extends the fileupload widget + // with file processing functionality: + $.widget('blueimp.fileupload', $.blueimp.fileupload, { + + options: { + // The list of file processing actions: + process: [ + /* + { + action: 'load', + fileTypes: /^image\/(gif|jpeg|png)$/, + maxFileSize: 20000000 // 20MB + }, + { + action: 'resize', + maxWidth: 1920, + maxHeight: 1200, + minWidth: 800, + minHeight: 600 + }, + { + action: 'save' + } + */ + ], + + // The add callback is invoked as soon as files are added to the + // fileupload widget (via file input selection, drag & drop or add + // API call). See the basic file upload widget for more information: + add: function (e, data) { + $(this).fileupload('process', data).done(function () { + data.submit(); + }); + } + }, + + processActions: { + // Loads the image given via data.files and data.index + // as img element if the browser supports canvas. + // Accepts the options fileTypes (regular expression) + // and maxFileSize (integer) to limit the files to load: + load: function (data, options) { + var that = this, + file = data.files[data.index], + dfd = $.Deferred(); + if (window.HTMLCanvasElement && + window.HTMLCanvasElement.prototype.toBlob && + ($.type(options.maxFileSize) !== 'number' || + file.size < options.maxFileSize) && + (!options.fileTypes || + options.fileTypes.test(file.type))) { + loadImage( + file, + function (img) { + if (!img.src) { + return dfd.rejectWith(that, [data]); + } + data.img = img; + dfd.resolveWith(that, [data]); + } + ); + } else { + dfd.rejectWith(that, [data]); + } + return dfd.promise(); + }, + // Resizes the image given as data.img and updates + // data.canvas with the resized image as canvas element. + // Accepts the options maxWidth, maxHeight, minWidth and + // minHeight to scale the given image: + resize: function (data, options) { + var img = data.img, + canvas; + options = $.extend({canvas: true}, options); + if (img) { + canvas = loadImage.scale(img, options); + if (canvas.width !== img.width || + canvas.height !== img.height) { + data.canvas = canvas; + } + } + return data; + }, + // Saves the processed image given as data.canvas + // inplace at data.index of data.files: + save: function (data, options) { + // Do nothing if no processing has happened: + if (!data.canvas) { + return data; + } + var that = this, + file = data.files[data.index], + name = file.name, + dfd = $.Deferred(), + callback = function (blob) { + if (!blob.name) { + if (file.type === blob.type) { + blob.name = file.name; + } else if (file.name) { + blob.name = file.name.replace( + /\..+$/, + '.' + blob.type.substr(6) + ); + } + } + // Store the created blob at the position + // of the original file in the files list: + data.files[data.index] = blob; + dfd.resolveWith(that, [data]); + }; + // Use canvas.mozGetAsFile directly, to retain the filename, as + // Gecko doesn't support the filename option for FormData.append: + if (data.canvas.mozGetAsFile) { + callback(data.canvas.mozGetAsFile( + (/^image\/(jpeg|png)$/.test(file.type) && name) || + ((name && name.replace(/\..+$/, '')) || + 'blob') + '.png', + file.type + )); + } else { + data.canvas.toBlob(callback, file.type); + } + return dfd.promise(); + } + }, + + // Resizes the file at the given index and stores the created blob at + // the original position of the files list, returns a Promise object: + _processFile: function (files, index, options) { + var that = this, + dfd = $.Deferred().resolveWith(that, [{ + files: files, + index: index + }]), + chain = dfd.promise(); + that._processing += 1; + $.each(options.process, function (i, settings) { + chain = chain.pipe(function (data) { + return that.processActions[settings.action] + .call(this, data, settings); + }); + }); + chain.always(function () { + that._processing -= 1; + if (that._processing === 0) { + that.element + .removeClass('fileupload-processing'); + } + }); + if (that._processing === 1) { + that.element.addClass('fileupload-processing'); + } + return chain; + }, + + // Processes the files given as files property of the data parameter, + // returns a Promise object that allows to bind a done handler, which + // will be invoked after processing all files (inplace) is done: + process: function (data) { + var that = this, + options = $.extend({}, this.options, data); + if (options.process && options.process.length && + this._isXHRUpload(options)) { + $.each(data.files, function (index, file) { + that._processingQueue = that._processingQueue.pipe( + function () { + var dfd = $.Deferred(); + that._processFile(data.files, index, options) + .always(function () { + dfd.resolveWith(that); + }); + return dfd.promise(); + } + ); + }); + } + return this._processingQueue; + }, + + _create: function () { + this._super(); + this._processing = 0; + this._processingQueue = $.Deferred().resolveWith(this) + .promise(); + } + + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload-image.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-image.js new file mode 100644 index 0000000..84474a7 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-image.js @@ -0,0 +1,292 @@ +/* + * jQuery File Upload Image Preview & Resize Plugin 1.2.3 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2013, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true, regexp: true */ +/*global define, window, document, DataView, Blob, Uint8Array */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + 'load-image', + 'load-image-meta', + 'load-image-exif', + 'load-image-ios', + 'canvas-to-blob', + './jquery.fileupload-process' + ], factory); + } else { + // Browser globals: + factory( + window.jQuery, + window.loadImage + ); + } +}(function ($, loadImage) { + 'use strict'; + + // Prepend to the default processQueue: + $.blueimp.fileupload.prototype.options.processQueue.unshift( + { + action: 'loadImageMetaData', + disableImageHead: '@', + disableExif: '@', + disableExifThumbnail: '@', + disableExifSub: '@', + disableExifGps: '@', + disabled: '@disableImageMetaDataLoad' + }, + { + action: 'loadImage', + // Use the action as prefix for the "@" options: + prefix: true, + fileTypes: '@', + maxFileSize: '@', + noRevoke: '@', + disabled: '@disableImageLoad' + }, + { + action: 'resizeImage', + // Use "image" as prefix for the "@" options: + prefix: 'image', + maxWidth: '@', + maxHeight: '@', + minWidth: '@', + minHeight: '@', + crop: '@', + disabled: '@disableImageResize' + }, + { + action: 'saveImage', + disabled: '@disableImageResize' + }, + { + action: 'saveImageMetaData', + disabled: '@disableImageMetaDataSave' + }, + { + action: 'resizeImage', + // Use "preview" as prefix for the "@" options: + prefix: 'preview', + maxWidth: '@', + maxHeight: '@', + minWidth: '@', + minHeight: '@', + crop: '@', + orientation: '@', + thumbnail: '@', + canvas: '@', + disabled: '@disableImagePreview' + }, + { + action: 'setImage', + name: '@imagePreviewName', + disabled: '@disableImagePreview' + } + ); + + // The File Upload Resize plugin extends the fileupload widget + // with image resize functionality: + $.widget('blueimp.fileupload', $.blueimp.fileupload, { + + options: { + // The regular expression for the types of images to load: + // matched against the file type: + loadImageFileTypes: /^image\/(gif|jpeg|png)$/, + // The maximum file size of images to load: + loadImageMaxFileSize: 10000000, // 10MB + // The maximum width of resized images: + imageMaxWidth: 1920, + // The maximum height of resized images: + imageMaxHeight: 1080, + // Define if resized images should be cropped or only scaled: + imageCrop: false, + // Disable the resize image functionality by default: + disableImageResize: true, + // The maximum width of the preview images: + previewMaxWidth: 80, + // The maximum height of the preview images: + previewMaxHeight: 80, + // Defines the preview orientation (1-8) or takes the orientation + // value from Exif data if set to true: + previewOrientation: true, + // Create the preview using the Exif data thumbnail: + previewThumbnail: true, + // Define if preview images should be cropped or only scaled: + previewCrop: false, + // Define if preview images should be resized as canvas elements: + previewCanvas: true + }, + + processActions: { + + // Loads the image given via data.files and data.index + // as img element if the browser supports canvas. + // Accepts the options fileTypes (regular expression) + // and maxFileSize (integer) to limit the files to load: + loadImage: function (data, options) { + if (options.disabled) { + return data; + } + var that = this, + file = data.files[data.index], + dfd = $.Deferred(); + if (($.type(options.maxFileSize) === 'number' && + file.size > options.maxFileSize) || + (options.fileTypes && + !options.fileTypes.test(file.type)) || + !loadImage( + file, + function (img) { + if (img.src) { + data.img = img; + } + dfd.resolveWith(that, [data]); + }, + options + )) { + return data; + } + return dfd.promise(); + }, + + // Resizes the image given as data.canvas or data.img + // and updates data.canvas or data.img with the resized image. + // Accepts the options maxWidth, maxHeight, minWidth, + // minHeight, canvas and crop: + resizeImage: function (data, options) { + if (options.disabled) { + return data; + } + var that = this, + dfd = $.Deferred(), + resolve = function (newImg) { + data[newImg.getContext ? 'canvas' : 'img'] = newImg; + dfd.resolveWith(that, [data]); + }, + thumbnail, + img, + newImg; + options = $.extend({canvas: true}, options); + if (data.exif) { + if (options.orientation === true) { + options.orientation = data.exif.get('Orientation'); + } + if (options.thumbnail) { + thumbnail = data.exif.get('Thumbnail'); + if (thumbnail) { + loadImage(thumbnail, resolve, options); + return dfd.promise(); + } + } + } + img = (options.canvas && data.canvas) || data.img; + if (img) { + newImg = loadImage.scale(img, options); + if (newImg.width !== img.width || + newImg.height !== img.height) { + resolve(newImg); + return dfd.promise(); + } + } + return data; + }, + + // Saves the processed image given as data.canvas + // inplace at data.index of data.files: + saveImage: function (data, options) { + if (!data.canvas || options.disabled) { + return data; + } + var that = this, + file = data.files[data.index], + name = file.name, + dfd = $.Deferred(), + callback = function (blob) { + if (!blob.name) { + if (file.type === blob.type) { + blob.name = file.name; + } else if (file.name) { + blob.name = file.name.replace( + /\..+$/, + '.' + blob.type.substr(6) + ); + } + } + // Store the created blob at the position + // of the original file in the files list: + data.files[data.index] = blob; + dfd.resolveWith(that, [data]); + }; + // Use canvas.mozGetAsFile directly, to retain the filename, as + // Gecko doesn't support the filename option for FormData.append: + if (data.canvas.mozGetAsFile) { + callback(data.canvas.mozGetAsFile( + (/^image\/(jpeg|png)$/.test(file.type) && name) || + ((name && name.replace(/\..+$/, '')) || + 'blob') + '.png', + file.type + )); + } else if (data.canvas.toBlob) { + data.canvas.toBlob(callback, file.type); + } else { + return data; + } + return dfd.promise(); + }, + + loadImageMetaData: function (data, options) { + if (options.disabled) { + return data; + } + var that = this, + dfd = $.Deferred(); + loadImage.parseMetaData(data.files[data.index], function (result) { + $.extend(data, result); + dfd.resolveWith(that, [data]); + }, options); + return dfd.promise(); + }, + + saveImageMetaData: function (data, options) { + if (!(data.imageHead && data.canvas && + data.canvas.toBlob && !options.disabled)) { + return data; + } + var file = data.files[data.index], + blob = new Blob([ + data.imageHead, + // Resized images always have a head size of 20 bytes, + // including the JPEG marker and a minimal JFIF header: + this._blobSlice.call(file, 20) + ], {type: file.type}); + blob.name = file.name; + data.files[data.index] = blob; + return data; + }, + + // Sets the resized version of the image as a property of the + // file object, must be called after "saveImage": + setImage: function (data, options) { + var img = data.canvas || data.img; + if (img && !options.disabled) { + data.files[data.index][options.name || 'preview'] = img; + } + return data; + } + + } + + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload-jquery-ui.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-jquery-ui.js new file mode 100644 index 0000000..05dd7a6 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-jquery-ui.js @@ -0,0 +1,138 @@ +/* + * jQuery File Upload jQuery UI Plugin 8.7.0 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2013, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true */ +/*global define, window */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define(['jquery', './jquery.fileupload-ui'], factory); + } else { + // Browser globals: + factory(window.jQuery); + } +}(function ($) { + 'use strict'; + + $.widget('blueimp.fileupload', $.blueimp.fileupload, { + + options: { + progress: function (e, data) { + if (data.context) { + data.context.find('.progress').progressbar( + 'option', + 'value', + parseInt(data.loaded / data.total * 100, 10) + ); + } + }, + progressall: function (e, data) { + var $this = $(this); + $this.find('.fileupload-progress') + .find('.progress').progressbar( + 'option', + 'value', + parseInt(data.loaded / data.total * 100, 10) + ).end() + .find('.progress-extended').each(function () { + $(this).html( + ($this.data('blueimp-fileupload') || + $this.data('fileupload')) + ._renderExtendedProgress(data) + ); + }); + } + }, + + _renderUpload: function (func, files) { + var node = this._super(func, files), + showIconText = $(window).width() > 480; + node.find('.progress').empty().progressbar(); + node.find('.start').button({ + icons: {primary: 'ui-icon-circle-arrow-e'}, + text: showIconText + }); + node.find('.cancel').button({ + icons: {primary: 'ui-icon-cancel'}, + text: showIconText + }); + return node; + }, + + _renderDownload: function (func, files) { + var node = this._super(func, files), + showIconText = $(window).width() > 480; + node.find('.delete').button({ + icons: {primary: 'ui-icon-trash'}, + text: showIconText + }); + return node; + }, + + _transition: function (node) { + var deferred = $.Deferred(); + if (node.hasClass('fade')) { + node.fadeToggle( + this.options.transitionDuration, + this.options.transitionEasing, + function () { + deferred.resolveWith(node); + } + ); + } else { + deferred.resolveWith(node); + } + return deferred; + }, + + _create: function () { + this._super(); + this.element + .find('.fileupload-buttonbar') + .find('.fileinput-button').each(function () { + var input = $(this).find('input:file').detach(); + $(this) + .button({icons: {primary: 'ui-icon-plusthick'}}) + .append(input); + }) + .end().find('.start') + .button({icons: {primary: 'ui-icon-circle-arrow-e'}}) + .end().find('.cancel') + .button({icons: {primary: 'ui-icon-cancel'}}) + .end().find('.delete') + .button({icons: {primary: 'ui-icon-trash'}}) + .end().find('.progress').progressbar(); + }, + + _destroy: function () { + this.element + .find('.fileupload-buttonbar') + .find('.fileinput-button').each(function () { + var input = $(this).find('input:file').detach(); + $(this) + .button('destroy') + .append(input); + }) + .end().find('.start') + .button('destroy') + .end().find('.cancel') + .button('destroy') + .end().find('.delete') + .button('destroy') + .end().find('.progress').progressbar('destroy'); + this._super(); + } + + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload-process.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-process.js new file mode 100644 index 0000000..87042c3 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-process.js @@ -0,0 +1,164 @@ +/* + * jQuery File Upload Processing Plugin 1.2.2 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2012, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true */ +/*global define, window */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + './jquery.fileupload' + ], factory); + } else { + // Browser globals: + factory( + window.jQuery + ); + } +}(function ($) { + 'use strict'; + + var originalAdd = $.blueimp.fileupload.prototype.options.add; + + // The File Upload Processing plugin extends the fileupload widget + // with file processing functionality: + $.widget('blueimp.fileupload', $.blueimp.fileupload, { + + options: { + // The list of processing actions: + processQueue: [ + /* + { + action: 'log', + type: 'debug' + } + */ + ], + add: function (e, data) { + var $this = $(this); + data.process(function () { + return $this.fileupload('process', data); + }); + originalAdd.call(this, e, data); + } + }, + + processActions: { + /* + log: function (data, options) { + console[options.type]( + 'Processing "' + data.files[data.index].name + '"' + ); + } + */ + }, + + _processFile: function (data) { + var that = this, + dfd = $.Deferred().resolveWith(that, [data]), + chain = dfd.promise(); + this._trigger('process', null, data); + $.each(data.processQueue, function (i, settings) { + var func = function (data) { + return that.processActions[settings.action].call( + that, + data, + settings + ); + }; + chain = chain.pipe(func, settings.always && func); + }); + chain + .done(function () { + that._trigger('processdone', null, data); + that._trigger('processalways', null, data); + }) + .fail(function () { + that._trigger('processfail', null, data); + that._trigger('processalways', null, data); + }); + return chain; + }, + + // Replaces the settings of each processQueue item that + // are strings starting with an "@", using the remaining + // substring as key for the option map, + // e.g. "@autoUpload" is replaced with options.autoUpload: + _transformProcessQueue: function (options) { + var processQueue = []; + $.each(options.processQueue, function () { + var settings = {}, + action = this.action, + prefix = this.prefix === true ? action : this.prefix; + $.each(this, function (key, value) { + if ($.type(value) === 'string' && + value.charAt(0) === '@') { + settings[key] = options[ + value.slice(1) || (prefix ? prefix + + key.charAt(0).toUpperCase() + key.slice(1) : key) + ]; + } else { + settings[key] = value; + } + + }); + processQueue.push(settings); + }); + options.processQueue = processQueue; + }, + + // Returns the number of files currently in the processsing queue: + processing: function () { + return this._processing; + }, + + // Processes the files given as files property of the data parameter, + // returns a Promise object that allows to bind callbacks: + process: function (data) { + var that = this, + options = $.extend({}, this.options, data); + if (options.processQueue && options.processQueue.length) { + this._transformProcessQueue(options); + if (this._processing === 0) { + this._trigger('processstart'); + } + $.each(data.files, function (index) { + var opts = index ? $.extend({}, options) : options, + func = function () { + return that._processFile(opts); + }; + opts.index = index; + that._processing += 1; + that._processingQueue = that._processingQueue.pipe(func, func) + .always(function () { + that._processing -= 1; + if (that._processing === 0) { + that._trigger('processstop'); + } + }); + }); + } + return this._processingQueue; + }, + + _create: function () { + this._super(); + this._processing = 0; + this._processingQueue = $.Deferred().resolveWith(this) + .promise(); + } + + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload-ui.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-ui.js new file mode 100644 index 0000000..4006a64 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-ui.js @@ -0,0 +1,647 @@ +/* + * jQuery File Upload User Interface Plugin 8.8.5 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2010, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true, regexp: true */ +/*global define, window, URL, webkitURL, FileReader */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + 'tmpl', + './jquery.fileupload-image', + './jquery.fileupload-audio', + './jquery.fileupload-video', + './jquery.fileupload-validate' + ], factory); + } else { + // Browser globals: + factory( + window.jQuery, + window.tmpl + ); + } +}(function ($, tmpl, loadImage) { + 'use strict'; + + $.blueimp.fileupload.prototype._specialOptions.push( + 'filesContainer', + 'uploadTemplateId', + 'downloadTemplateId' + ); + + // The UI version extends the file upload widget + // and adds complete user interface interaction: + $.widget('blueimp.fileupload', $.blueimp.fileupload, { + + options: { + // By default, files added to the widget are uploaded as soon + // as the user clicks on the start buttons. To enable automatic + // uploads, set the following option to true: + autoUpload: false, + // The ID of the upload template: + uploadTemplateId: 'template-upload', + // The ID of the download template: + downloadTemplateId: 'template-download', + // The container for the list of files. If undefined, it is set to + // an element with class "files" inside of the widget element: + filesContainer: undefined, + // By default, files are appended to the files container. + // Set the following option to true, to prepend files instead: + prependFiles: false, + // The expected data type of the upload response, sets the dataType + // option of the $.ajax upload requests: + dataType: 'json', + + // Function returning the current number of files, + // used by the maxNumberOfFiles validation: + getNumberOfFiles: function () { + return this.filesContainer.children().length; + }, + + // Callback to retrieve the list of files from the server response: + getFilesFromResponse: function (data) { + if (data.result && $.isArray(data.result.files)) { + return data.result.files; + } + return []; + }, + + // The add callback is invoked as soon as files are added to the fileupload + // widget (via file input selection, drag & drop or add API call). + // See the basic file upload widget for more information: + add: function (e, data) { + var $this = $(this), + that = $this.data('blueimp-fileupload') || + $this.data('fileupload'), + options = that.options, + files = data.files; + data.process(function () { + return $this.fileupload('process', data); + }).always(function () { + data.context = that._renderUpload(files).data('data', data); + that._renderPreviews(data); + options.filesContainer[ + options.prependFiles ? 'prepend' : 'append' + ](data.context); + that._forceReflow(data.context); + that._transition(data.context).done( + function () { + if ((that._trigger('added', e, data) !== false) && + (options.autoUpload || data.autoUpload) && + data.autoUpload !== false && !data.files.error) { + data.submit(); + } + } + ); + }); + }, + // Callback for the start of each file upload request: + send: function (e, data) { + var that = $(this).data('blueimp-fileupload') || + $(this).data('fileupload'); + if (data.context && data.dataType && + data.dataType.substr(0, 6) === 'iframe') { + // Iframe Transport does not support progress events. + // In lack of an indeterminate progress bar, we set + // the progress to 100%, showing the full animated bar: + data.context + .find('.progress').addClass( + !$.support.transition && 'progress-animated' + ) + .attr('aria-valuenow', 100) + .children().first().css( + 'width', + '100%' + ); + } + return that._trigger('sent', e, data); + }, + // Callback for successful uploads: + done: function (e, data) { + var that = $(this).data('blueimp-fileupload') || + $(this).data('fileupload'), + getFilesFromResponse = data.getFilesFromResponse || + that.options.getFilesFromResponse, + files = getFilesFromResponse(data), + template, + deferred; + if (data.context) { + data.context.each(function (index) { + var file = files[index] || + {error: 'Empty file upload result'}; + deferred = that._addFinishedDeferreds(); + that._transition($(this)).done( + function () { + var node = $(this); + template = that._renderDownload([file]) + .replaceAll(node); + that._forceReflow(template); + that._transition(template).done( + function () { + data.context = $(this); + that._trigger('completed', e, data); + that._trigger('finished', e, data); + deferred.resolve(); + } + ); + } + ); + }); + } else { + template = that._renderDownload(files)[ + that.options.prependFiles ? 'prependTo' : 'appendTo' + ](that.options.filesContainer); + that._forceReflow(template); + deferred = that._addFinishedDeferreds(); + that._transition(template).done( + function () { + data.context = $(this); + that._trigger('completed', e, data); + that._trigger('finished', e, data); + deferred.resolve(); + } + ); + } + }, + // Callback for failed (abort or error) uploads: + fail: function (e, data) { + var that = $(this).data('blueimp-fileupload') || + $(this).data('fileupload'), + template, + deferred; + if (data.context) { + data.context.each(function (index) { + if (data.errorThrown !== 'abort') { + var file = data.files[index]; + file.error = file.error || data.errorThrown || + true; + deferred = that._addFinishedDeferreds(); + that._transition($(this)).done( + function () { + var node = $(this); + template = that._renderDownload([file]) + .replaceAll(node); + that._forceReflow(template); + that._transition(template).done( + function () { + data.context = $(this); + that._trigger('failed', e, data); + that._trigger('finished', e, data); + deferred.resolve(); + } + ); + } + ); + } else { + deferred = that._addFinishedDeferreds(); + that._transition($(this)).done( + function () { + $(this).remove(); + that._trigger('failed', e, data); + that._trigger('finished', e, data); + deferred.resolve(); + } + ); + } + }); + } else if (data.errorThrown !== 'abort') { + data.context = that._renderUpload(data.files)[ + that.options.prependFiles ? 'prependTo' : 'appendTo' + ](that.options.filesContainer) + .data('data', data); + that._forceReflow(data.context); + deferred = that._addFinishedDeferreds(); + that._transition(data.context).done( + function () { + data.context = $(this); + that._trigger('failed', e, data); + that._trigger('finished', e, data); + deferred.resolve(); + } + ); + } else { + that._trigger('failed', e, data); + that._trigger('finished', e, data); + that._addFinishedDeferreds().resolve(); + } + }, + // Callback for upload progress events: + progress: function (e, data) { + var progress = Math.floor(data.loaded / data.total * 100); + if (data.context) { + data.context.each(function () { + $(this).find('.progress') + .attr('aria-valuenow', progress) + .children().first().css( + 'width', + progress + '%' + ); + }); + } + }, + // Callback for global upload progress events: + progressall: function (e, data) { + var $this = $(this), + progress = Math.floor(data.loaded / data.total * 100), + globalProgressNode = $this.find('.fileupload-progress'), + extendedProgressNode = globalProgressNode + .find('.progress-extended'); + if (extendedProgressNode.length) { + extendedProgressNode.html( + ($this.data('blueimp-fileupload') || $this.data('fileupload')) + ._renderExtendedProgress(data) + ); + } + globalProgressNode + .find('.progress') + .attr('aria-valuenow', progress) + .children().first().css( + 'width', + progress + '%' + ); + }, + // Callback for uploads start, equivalent to the global ajaxStart event: + start: function (e) { + var that = $(this).data('blueimp-fileupload') || + $(this).data('fileupload'); + that._resetFinishedDeferreds(); + that._transition($(this).find('.fileupload-progress')).done( + function () { + that._trigger('started', e); + } + ); + }, + // Callback for uploads stop, equivalent to the global ajaxStop event: + stop: function (e) { + var that = $(this).data('blueimp-fileupload') || + $(this).data('fileupload'), + deferred = that._addFinishedDeferreds(); + $.when.apply($, that._getFinishedDeferreds()) + .done(function () { + that._trigger('stopped', e); + }); + that._transition($(this).find('.fileupload-progress')).done( + function () { + $(this).find('.progress') + .attr('aria-valuenow', '0') + .children().first().css('width', '0%'); + $(this).find('.progress-extended').html(' '); + deferred.resolve(); + } + ); + }, + processstart: function () { + $(this).addClass('fileupload-processing'); + }, + processstop: function () { + $(this).removeClass('fileupload-processing'); + }, + // Callback for file deletion: + destroy: function (e, data) { + var that = $(this).data('blueimp-fileupload') || + $(this).data('fileupload'), + removeNode = function () { + that._transition(data.context).done( + function () { + $(this).remove(); + that._trigger('destroyed', e, data); + } + ); + }; + if (data.url) { + $.ajax(data).done(removeNode); + } else { + removeNode(); + } + } + }, + + _resetFinishedDeferreds: function () { + this._finishedUploads = []; + }, + + _addFinishedDeferreds: function (deferred) { + if (!deferred) { + deferred = $.Deferred(); + } + this._finishedUploads.push(deferred); + return deferred; + }, + + _getFinishedDeferreds: function () { + return this._finishedUploads; + }, + + // Link handler, that allows to download files + // by drag & drop of the links to the desktop: + _enableDragToDesktop: function () { + var link = $(this), + url = link.prop('href'), + name = link.prop('download'), + type = 'application/octet-stream'; + link.bind('dragstart', function (e) { + try { + e.originalEvent.dataTransfer.setData( + 'DownloadURL', + [type, name, url].join(':') + ); + } catch (ignore) {} + }); + }, + + _formatFileSize: function (bytes) { + if (typeof bytes !== 'number') { + return ''; + } + if (bytes >= 1000000000) { + return (bytes / 1000000000).toFixed(2) + ' GB'; + } + if (bytes >= 1000000) { + return (bytes / 1000000).toFixed(2) + ' MB'; + } + return (bytes / 1000).toFixed(2) + ' KB'; + }, + + _formatBitrate: function (bits) { + if (typeof bits !== 'number') { + return ''; + } + if (bits >= 1000000000) { + return (bits / 1000000000).toFixed(2) + ' Gbit/s'; + } + if (bits >= 1000000) { + return (bits / 1000000).toFixed(2) + ' Mbit/s'; + } + if (bits >= 1000) { + return (bits / 1000).toFixed(2) + ' kbit/s'; + } + return bits.toFixed(2) + ' bit/s'; + }, + + _formatTime: function (seconds) { + var date = new Date(seconds * 1000), + days = Math.floor(seconds / 86400); + days = days ? days + 'd ' : ''; + return days + + ('0' + date.getUTCHours()).slice(-2) + ':' + + ('0' + date.getUTCMinutes()).slice(-2) + ':' + + ('0' + date.getUTCSeconds()).slice(-2); + }, + + _formatPercentage: function (floatValue) { + return (floatValue * 100).toFixed(2) + ' %'; + }, + + _renderExtendedProgress: function (data) { + return this._formatBitrate(data.bitrate) + ' | ' + + this._formatTime( + (data.total - data.loaded) * 8 / data.bitrate + ) + ' | ' + + this._formatPercentage( + data.loaded / data.total + ) + ' | ' + + this._formatFileSize(data.loaded) + ' / ' + + this._formatFileSize(data.total); + }, + + _renderTemplate: function (func, files) { + if (!func) { + return $(); + } + var result = func({ + files: files, + formatFileSize: this._formatFileSize, + options: this.options + }); + if (result instanceof $) { + return result; + } + return $(this.options.templatesContainer).html(result).children(); + }, + + _renderPreviews: function (data) { + data.context.find('.preview').each(function (index, elm) { + $(elm).append(data.files[index].preview); + }); + }, + + _renderUpload: function (files) { + return this._renderTemplate( + this.options.uploadTemplate, + files + ); + }, + + _renderDownload: function (files) { + return this._renderTemplate( + this.options.downloadTemplate, + files + ).find('a[download]').each(this._enableDragToDesktop).end(); + }, + + _startHandler: function (e) { + e.preventDefault(); + var button = $(e.currentTarget), + template = button.closest('.template-upload'), + data = template.data('data'); + if (data && data.submit && !data.jqXHR && data.submit()) { + button.prop('disabled', true); + } + }, + + _cancelHandler: function (e) { + e.preventDefault(); + var template = $(e.currentTarget) + .closest('.template-upload,.template-download'), + data = template.data('data') || {}; + if (!data.jqXHR) { + data.context = data.context || template; + data.errorThrown = 'abort'; + this._trigger('fail', e, data); + } else { + data.jqXHR.abort(); + } + }, + + _deleteHandler: function (e) { + e.preventDefault(); + var button = $(e.currentTarget); + this._trigger('destroy', e, $.extend({ + context: button.closest('.template-download'), + type: 'DELETE' + }, button.data())); + }, + + _forceReflow: function (node) { + return $.support.transition && node.length && + node[0].offsetWidth; + }, + + _transition: function (node) { + var dfd = $.Deferred(); + if ($.support.transition && node.hasClass('fade') && node.is(':visible')) { + node.bind( + $.support.transition.end, + function (e) { + // Make sure we don't respond to other transitions events + // in the container element, e.g. from button elements: + if (e.target === node[0]) { + node.unbind($.support.transition.end); + dfd.resolveWith(node); + } + } + ).toggleClass('in'); + } else { + node.toggleClass('in'); + dfd.resolveWith(node); + } + return dfd; + }, + + _initButtonBarEventHandlers: function () { + var fileUploadButtonBar = this.element.find('.fileupload-buttonbar'), + filesList = this.options.filesContainer; + this._on(fileUploadButtonBar.find('.start'), { + click: function (e) { + e.preventDefault(); + filesList.find('.start').click(); + } + }); + this._on(fileUploadButtonBar.find('.cancel'), { + click: function (e) { + e.preventDefault(); + filesList.find('.cancel').click(); + } + }); + this._on(fileUploadButtonBar.find('.delete'), { + click: function (e) { + e.preventDefault(); + filesList.find('.toggle:checked') + .closest('.template-download') + .find('.delete').click(); + fileUploadButtonBar.find('.toggle') + .prop('checked', false); + } + }); + this._on(fileUploadButtonBar.find('.toggle'), { + change: function (e) { + filesList.find('.toggle').prop( + 'checked', + $(e.currentTarget).is(':checked') + ); + } + }); + }, + + _destroyButtonBarEventHandlers: function () { + this._off( + this.element.find('.fileupload-buttonbar') + .find('.start, .cancel, .delete'), + 'click' + ); + this._off( + this.element.find('.fileupload-buttonbar .toggle'), + 'change.' + ); + }, + + _initEventHandlers: function () { + this._super(); + this._on(this.options.filesContainer, { + 'click .start': this._startHandler, + 'click .cancel': this._cancelHandler, + 'click .delete': this._deleteHandler + }); + this._initButtonBarEventHandlers(); + }, + + _destroyEventHandlers: function () { + this._destroyButtonBarEventHandlers(); + this._off(this.options.filesContainer, 'click'); + this._super(); + }, + + _enableFileInputButton: function () { + this.element.find('.fileinput-button input') + .prop('disabled', false) + .parent().removeClass('disabled'); + }, + + _disableFileInputButton: function () { + this.element.find('.fileinput-button input') + .prop('disabled', true) + .parent().addClass('disabled'); + }, + + _initTemplates: function () { + var options = this.options; + options.templatesContainer = this.document[0].createElement( + options.filesContainer.prop('nodeName') + ); + if (tmpl) { + if (options.uploadTemplateId) { + options.uploadTemplate = tmpl(options.uploadTemplateId); + } + if (options.downloadTemplateId) { + options.downloadTemplate = tmpl(options.downloadTemplateId); + } + } + }, + + _initFilesContainer: function () { + var options = this.options; + if (options.filesContainer === undefined) { + options.filesContainer = this.element.find('.files'); + } else if (!(options.filesContainer instanceof $)) { + options.filesContainer = $(options.filesContainer); + } + }, + + _initSpecialOptions: function () { + this._super(); + this._initFilesContainer(); + this._initTemplates(); + }, + + _create: function () { + this._super(); + this._resetFinishedDeferreds(); + if (!$.support.fileInput) { + this._disableFileInputButton(); + } + }, + + enable: function () { + var wasDisabled = false; + if (this.options.disabled) { + wasDisabled = true; + } + this._super(); + if (wasDisabled) { + this.element.find('input, button').prop('disabled', false); + this._enableFileInputButton(); + } + }, + + disable: function () { + if (!this.options.disabled) { + this.element.find('input, button').prop('disabled', true); + this._disableFileInputButton(); + } + this._super(); + } + + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload-validate.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-validate.js new file mode 100644 index 0000000..ee1c2f2 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-validate.js @@ -0,0 +1,117 @@ +/* + * jQuery File Upload Validation Plugin 1.1.1 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2013, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true, regexp: true */ +/*global define, window */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + './jquery.fileupload-process' + ], factory); + } else { + // Browser globals: + factory( + window.jQuery + ); + } +}(function ($) { + 'use strict'; + + // Append to the default processQueue: + $.blueimp.fileupload.prototype.options.processQueue.push( + { + action: 'validate', + // Always trigger this action, + // even if the previous action was rejected: + always: true, + // Options taken from the global options map: + acceptFileTypes: '@', + maxFileSize: '@', + minFileSize: '@', + maxNumberOfFiles: '@', + disabled: '@disableValidation' + } + ); + + // The File Upload Validation plugin extends the fileupload widget + // with file validation functionality: + $.widget('blueimp.fileupload', $.blueimp.fileupload, { + + options: { + /* + // The regular expression for allowed file types, matches + // against either file type or file name: + acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, + // The maximum allowed file size in bytes: + maxFileSize: 10000000, // 10 MB + // The minimum allowed file size in bytes: + minFileSize: undefined, // No minimal file size + // The limit of files to be uploaded: + maxNumberOfFiles: 10, + */ + + // Function returning the current number of files, + // has to be overriden for maxNumberOfFiles validation: + getNumberOfFiles: $.noop, + + // Error and info messages: + messages: { + maxNumberOfFiles: 'Maximum number of files exceeded', + acceptFileTypes: 'File type not allowed', + maxFileSize: 'File is too large', + minFileSize: 'File is too small' + } + }, + + processActions: { + + validate: function (data, options) { + if (options.disabled) { + return data; + } + var dfd = $.Deferred(), + settings = this.options, + file = data.files[data.index]; + if ($.type(options.maxNumberOfFiles) === 'number' && + (settings.getNumberOfFiles() || 0) + data.files.length > + options.maxNumberOfFiles) { + file.error = settings.i18n('maxNumberOfFiles'); + } else if (options.acceptFileTypes && + !(options.acceptFileTypes.test(file.type) || + options.acceptFileTypes.test(file.name))) { + file.error = settings.i18n('acceptFileTypes'); + } else if (options.maxFileSize && file.size > + options.maxFileSize) { + file.error = settings.i18n('maxFileSize'); + } else if ($.type(file.size) === 'number' && + file.size < options.minFileSize) { + file.error = settings.i18n('minFileSize'); + } else { + delete file.error; + } + if (file.error || data.files.error) { + data.files.error = true; + dfd.rejectWith(this, [data]); + } else { + dfd.resolveWith(this, [data]); + } + return dfd.promise(); + } + + } + + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload-video.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-video.js new file mode 100644 index 0000000..c8b1019 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload-video.js @@ -0,0 +1,106 @@ +/* + * jQuery File Upload Video Preview Plugin 1.0.3 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2013, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true, regexp: true */ +/*global define, window, document */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + 'load-image', + './jquery.fileupload-process' + ], factory); + } else { + // Browser globals: + factory( + window.jQuery, + window.loadImage + ); + } +}(function ($, loadImage) { + 'use strict'; + + // Prepend to the default processQueue: + $.blueimp.fileupload.prototype.options.processQueue.unshift( + { + action: 'loadVideo', + // Use the action as prefix for the "@" options: + prefix: true, + fileTypes: '@', + maxFileSize: '@', + disabled: '@disableVideoPreview' + }, + { + action: 'setVideo', + name: '@videoPreviewName', + disabled: '@disableVideoPreview' + } + ); + + // The File Upload Video Preview plugin extends the fileupload widget + // with video preview functionality: + $.widget('blueimp.fileupload', $.blueimp.fileupload, { + + options: { + // The regular expression for the types of video files to load, + // matched against the file type: + loadVideoFileTypes: /^video\/.*$/ + }, + + _videoElement: document.createElement('video'), + + processActions: { + + // Loads the video file given via data.files and data.index + // as video element if the browser supports playing it. + // Accepts the options fileTypes (regular expression) + // and maxFileSize (integer) to limit the files to load: + loadVideo: function (data, options) { + if (options.disabled) { + return data; + } + var file = data.files[data.index], + url, + video; + if (this._videoElement.canPlayType && + this._videoElement.canPlayType(file.type) && + ($.type(options.maxFileSize) !== 'number' || + file.size <= options.maxFileSize) && + (!options.fileTypes || + options.fileTypes.test(file.type))) { + url = loadImage.createObjectURL(file); + if (url) { + video = this._videoElement.cloneNode(false); + video.src = url; + video.controls = true; + data.video = video; + return data; + } + } + return data; + }, + + // Sets the video element as a property of the file object: + setVideo: function (data, options) { + if (data.video && !options.disabled) { + data.files[data.index][options.name || 'preview'] = data.video; + } + return data; + } + + } + + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.fileupload.js b/htdocs/assets/jquery-file-upload/js/jquery.fileupload.js new file mode 100644 index 0000000..ddcfd42 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.fileupload.js @@ -0,0 +1,1333 @@ +/* + * jQuery File Upload Plugin 5.32.3 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2010, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true, regexp: true */ +/*global define, window, document, location, File, Blob, FormData */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define([ + 'jquery', + 'jquery.ui.widget' + ], factory); + } else { + // Browser globals: + factory(window.jQuery); + } +}(function ($) { + 'use strict'; + + // Detect file input support, based on + // http://viljamis.com/blog/2012/file-upload-support-on-mobile/ + $.support.fileInput = !(new RegExp( + // Handle devices which give false positives for the feature detection: + '(Android (1\\.[0156]|2\\.[01]))' + + '|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)' + + '|(w(eb)?OSBrowser)|(webOS)' + + '|(Kindle/(1\\.0|2\\.[05]|3\\.0))' + ).test(window.navigator.userAgent) || + // Feature detection for all other devices: + $('').prop('disabled')); + + // The FileReader API is not actually used, but works as feature detection, + // as e.g. Safari supports XHR file uploads via the FormData API, + // but not non-multipart XHR file uploads: + $.support.xhrFileUpload = !!(window.XMLHttpRequestUpload && window.FileReader); + $.support.xhrFormDataFileUpload = !!window.FormData; + + // Detect support for Blob slicing (required for chunked uploads): + $.support.blobSlice = window.Blob && (Blob.prototype.slice || + Blob.prototype.webkitSlice || Blob.prototype.mozSlice); + + // The fileupload widget listens for change events on file input fields defined + // via fileInput setting and paste or drop events of the given dropZone. + // In addition to the default jQuery Widget methods, the fileupload widget + // exposes the "add" and "send" methods, to add or directly send files using + // the fileupload API. + // By default, files added via file input selection, paste, drag & drop or + // "add" method are uploaded immediately, but it is possible to override + // the "add" callback option to queue file uploads. + $.widget('blueimp.fileupload', { + + options: { + // The drop target element(s), by the default the complete document. + // Set to null to disable drag & drop support: + dropZone: $(document), + // The paste target element(s), by the default the complete document. + // Set to null to disable paste support: + pasteZone: $(document), + // The file input field(s), that are listened to for change events. + // If undefined, it is set to the file input fields inside + // of the widget element on plugin initialization. + // Set to null to disable the change listener. + fileInput: undefined, + // By default, the file input field is replaced with a clone after + // each input field change event. This is required for iframe transport + // queues and allows change events to be fired for the same file + // selection, but can be disabled by setting the following option to false: + replaceFileInput: true, + // The parameter name for the file form data (the request argument name). + // If undefined or empty, the name property of the file input field is + // used, or "files[]" if the file input name property is also empty, + // can be a string or an array of strings: + paramName: undefined, + // By default, each file of a selection is uploaded using an individual + // request for XHR type uploads. Set to false to upload file + // selections in one request each: + singleFileUploads: true, + // To limit the number of files uploaded with one XHR request, + // set the following option to an integer greater than 0: + limitMultiFileUploads: undefined, + // Set the following option to true to issue all file upload requests + // in a sequential order: + sequentialUploads: false, + // To limit the number of concurrent uploads, + // set the following option to an integer greater than 0: + limitConcurrentUploads: undefined, + // Set the following option to true to force iframe transport uploads: + forceIframeTransport: false, + // Set the following option to the location of a redirect url on the + // origin server, for cross-domain iframe transport uploads: + redirect: undefined, + // The parameter name for the redirect url, sent as part of the form + // data and set to 'redirect' if this option is empty: + redirectParamName: undefined, + // Set the following option to the location of a postMessage window, + // to enable postMessage transport uploads: + postMessage: undefined, + // By default, XHR file uploads are sent as multipart/form-data. + // The iframe transport is always using multipart/form-data. + // Set to false to enable non-multipart XHR uploads: + multipart: true, + // To upload large files in smaller chunks, set the following option + // to a preferred maximum chunk size. If set to 0, null or undefined, + // or the browser does not support the required Blob API, files will + // be uploaded as a whole. + maxChunkSize: undefined, + // When a non-multipart upload or a chunked multipart upload has been + // aborted, this option can be used to resume the upload by setting + // it to the size of the already uploaded bytes. This option is most + // useful when modifying the options object inside of the "add" or + // "send" callbacks, as the options are cloned for each file upload. + uploadedBytes: undefined, + // By default, failed (abort or error) file uploads are removed from the + // global progress calculation. Set the following option to false to + // prevent recalculating the global progress data: + recalculateProgress: true, + // Interval in milliseconds to calculate and trigger progress events: + progressInterval: 100, + // Interval in milliseconds to calculate progress bitrate: + bitrateInterval: 500, + // By default, uploads are started automatically when adding files: + autoUpload: true, + + // Error and info messages: + messages: { + uploadedBytes: 'Uploaded bytes exceed file size' + }, + + // Translation function, gets the message key to be translated + // and an object with context specific data as arguments: + i18n: function (message, context) { + message = this.messages[message] || message.toString(); + if (context) { + $.each(context, function (key, value) { + message = message.replace('{' + key + '}', value); + }); + } + return message; + }, + + // Additional form data to be sent along with the file uploads can be set + // using this option, which accepts an array of objects with name and + // value properties, a function returning such an array, a FormData + // object (for XHR file uploads), or a simple object. + // The form of the first fileInput is given as parameter to the function: + formData: function (form) { + return form.serializeArray(); + }, + + // The add callback is invoked as soon as files are added to the fileupload + // widget (via file input selection, drag & drop, paste or add API call). + // If the singleFileUploads option is enabled, this callback will be + // called once for each file in the selection for XHR file uploads, else + // once for each file selection. + // + // The upload starts when the submit method is invoked on the data parameter. + // The data object contains a files property holding the added files + // and allows you to override plugin options as well as define ajax settings. + // + // Listeners for this callback can also be bound the following way: + // .bind('fileuploadadd', func); + // + // data.submit() returns a Promise object and allows to attach additional + // handlers using jQuery's Deferred callbacks: + // data.submit().done(func).fail(func).always(func); + add: function (e, data) { + if (data.autoUpload || (data.autoUpload !== false && + $(this).fileupload('option', 'autoUpload'))) { + data.process().done(function () { + data.submit(); + }); + } + }, + + // Other callbacks: + + // Callback for the submit event of each file upload: + // submit: function (e, data) {}, // .bind('fileuploadsubmit', func); + + // Callback for the start of each file upload request: + // send: function (e, data) {}, // .bind('fileuploadsend', func); + + // Callback for successful uploads: + // done: function (e, data) {}, // .bind('fileuploaddone', func); + + // Callback for failed (abort or error) uploads: + // fail: function (e, data) {}, // .bind('fileuploadfail', func); + + // Callback for completed (success, abort or error) requests: + // always: function (e, data) {}, // .bind('fileuploadalways', func); + + // Callback for upload progress events: + // progress: function (e, data) {}, // .bind('fileuploadprogress', func); + + // Callback for global upload progress events: + // progressall: function (e, data) {}, // .bind('fileuploadprogressall', func); + + // Callback for uploads start, equivalent to the global ajaxStart event: + // start: function (e) {}, // .bind('fileuploadstart', func); + + // Callback for uploads stop, equivalent to the global ajaxStop event: + // stop: function (e) {}, // .bind('fileuploadstop', func); + + // Callback for change events of the fileInput(s): + // change: function (e, data) {}, // .bind('fileuploadchange', func); + + // Callback for paste events to the pasteZone(s): + // paste: function (e, data) {}, // .bind('fileuploadpaste', func); + + // Callback for drop events of the dropZone(s): + // drop: function (e, data) {}, // .bind('fileuploaddrop', func); + + // Callback for dragover events of the dropZone(s): + // dragover: function (e) {}, // .bind('fileuploaddragover', func); + + // Callback for the start of each chunk upload request: + // chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func); + + // Callback for successful chunk uploads: + // chunkdone: function (e, data) {}, // .bind('fileuploadchunkdone', func); + + // Callback for failed (abort or error) chunk uploads: + // chunkfail: function (e, data) {}, // .bind('fileuploadchunkfail', func); + + // Callback for completed (success, abort or error) chunk upload requests: + // chunkalways: function (e, data) {}, // .bind('fileuploadchunkalways', func); + + // The plugin options are used as settings object for the ajax calls. + // The following are jQuery ajax settings required for the file uploads: + processData: false, + contentType: false, + cache: false + }, + + // A list of options that require reinitializing event listeners and/or + // special initialization code: + _specialOptions: [ + 'fileInput', + 'dropZone', + 'pasteZone', + 'multipart', + 'forceIframeTransport' + ], + + _blobSlice: $.support.blobSlice && function () { + var slice = this.slice || this.webkitSlice || this.mozSlice; + return slice.apply(this, arguments); + }, + + _BitrateTimer: function () { + this.timestamp = ((Date.now) ? Date.now() : (new Date()).getTime()); + this.loaded = 0; + this.bitrate = 0; + this.getBitrate = function (now, loaded, interval) { + var timeDiff = now - this.timestamp; + if (!this.bitrate || !interval || timeDiff > interval) { + this.bitrate = (loaded - this.loaded) * (1000 / timeDiff) * 8; + this.loaded = loaded; + this.timestamp = now; + } + return this.bitrate; + }; + }, + + _isXHRUpload: function (options) { + return !options.forceIframeTransport && + ((!options.multipart && $.support.xhrFileUpload) || + $.support.xhrFormDataFileUpload); + }, + + _getFormData: function (options) { + var formData; + if (typeof options.formData === 'function') { + return options.formData(options.form); + } + if ($.isArray(options.formData)) { + return options.formData; + } + if ($.type(options.formData) === 'object') { + formData = []; + $.each(options.formData, function (name, value) { + formData.push({name: name, value: value}); + }); + return formData; + } + return []; + }, + + _getTotal: function (files) { + var total = 0; + $.each(files, function (index, file) { + total += file.size || 1; + }); + return total; + }, + + _initProgressObject: function (obj) { + var progress = { + loaded: 0, + total: 0, + bitrate: 0 + }; + if (obj._progress) { + $.extend(obj._progress, progress); + } else { + obj._progress = progress; + } + }, + + _initResponseObject: function (obj) { + var prop; + if (obj._response) { + for (prop in obj._response) { + if (obj._response.hasOwnProperty(prop)) { + delete obj._response[prop]; + } + } + } else { + obj._response = {}; + } + }, + + _onProgress: function (e, data) { + if (e.lengthComputable) { + var now = ((Date.now) ? Date.now() : (new Date()).getTime()), + loaded; + if (data._time && data.progressInterval && + (now - data._time < data.progressInterval) && + e.loaded !== e.total) { + return; + } + data._time = now; + loaded = Math.floor( + e.loaded / e.total * (data.chunkSize || data._progress.total) + ) + (data.uploadedBytes || 0); + // Add the difference from the previously loaded state + // to the global loaded counter: + this._progress.loaded += (loaded - data._progress.loaded); + this._progress.bitrate = this._bitrateTimer.getBitrate( + now, + this._progress.loaded, + data.bitrateInterval + ); + data._progress.loaded = data.loaded = loaded; + data._progress.bitrate = data.bitrate = data._bitrateTimer.getBitrate( + now, + loaded, + data.bitrateInterval + ); + // Trigger a custom progress event with a total data property set + // to the file size(s) of the current upload and a loaded data + // property calculated accordingly: + this._trigger('progress', e, data); + // Trigger a global progress event for all current file uploads, + // including ajax calls queued for sequential file uploads: + this._trigger('progressall', e, this._progress); + } + }, + + _initProgressListener: function (options) { + var that = this, + xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr(); + // Accesss to the native XHR object is required to add event listeners + // for the upload progress event: + if (xhr.upload) { + $(xhr.upload).bind('progress', function (e) { + var oe = e.originalEvent; + // Make sure the progress event properties get copied over: + e.lengthComputable = oe.lengthComputable; + e.loaded = oe.loaded; + e.total = oe.total; + that._onProgress(e, options); + }); + options.xhr = function () { + return xhr; + }; + } + }, + + _isInstanceOf: function (type, obj) { + // Cross-frame instanceof check + return Object.prototype.toString.call(obj) === '[object ' + type + ']'; + }, + + _initXHRData: function (options) { + var that = this, + formData, + file = options.files[0], + // Ignore non-multipart setting if not supported: + multipart = options.multipart || !$.support.xhrFileUpload, + paramName = options.paramName[0]; + options.headers = $.extend({}, options.headers); + if (options.contentRange) { + options.headers['Content-Range'] = options.contentRange; + } + if (!multipart || options.blob || !this._isInstanceOf('File', file)) { + options.headers['Content-Disposition'] = 'attachment; filename="' + + encodeURI(file.name) + '"'; + } + if (!multipart) { + options.contentType = file.type; + options.data = options.blob || file; + } else if ($.support.xhrFormDataFileUpload) { + if (options.postMessage) { + // window.postMessage does not allow sending FormData + // objects, so we just add the File/Blob objects to + // the formData array and let the postMessage window + // create the FormData object out of this array: + formData = this._getFormData(options); + if (options.blob) { + formData.push({ + name: paramName, + value: options.blob + }); + } else { + $.each(options.files, function (index, file) { + formData.push({ + name: options.paramName[index] || paramName, + value: file + }); + }); + } + } else { + if (that._isInstanceOf('FormData', options.formData)) { + formData = options.formData; + } else { + formData = new FormData(); + $.each(this._getFormData(options), function (index, field) { + formData.append(field.name, field.value); + }); + } + if (options.blob) { + formData.append(paramName, options.blob, file.name); + } else { + $.each(options.files, function (index, file) { + // This check allows the tests to run with + // dummy objects: + if (that._isInstanceOf('File', file) || + that._isInstanceOf('Blob', file)) { + formData.append( + options.paramName[index] || paramName, + file, + file.name + ); + } + }); + } + } + options.data = formData; + } + // Blob reference is not needed anymore, free memory: + options.blob = null; + }, + + _initIframeSettings: function (options) { + var targetHost = $('').prop('href', options.url).prop('host'); + // Setting the dataType to iframe enables the iframe transport: + options.dataType = 'iframe ' + (options.dataType || ''); + // The iframe transport accepts a serialized array as form data: + options.formData = this._getFormData(options); + // Add redirect url to form data on cross-domain uploads: + if (options.redirect && targetHost && targetHost !== location.host) { + options.formData.push({ + name: options.redirectParamName || 'redirect', + value: options.redirect + }); + } + }, + + _initDataSettings: function (options) { + if (this._isXHRUpload(options)) { + if (!this._chunkedUpload(options, true)) { + if (!options.data) { + this._initXHRData(options); + } + this._initProgressListener(options); + } + if (options.postMessage) { + // Setting the dataType to postmessage enables the + // postMessage transport: + options.dataType = 'postmessage ' + (options.dataType || ''); + } + } else { + this._initIframeSettings(options); + } + }, + + _getParamName: function (options) { + var fileInput = $(options.fileInput), + paramName = options.paramName; + if (!paramName) { + paramName = []; + fileInput.each(function () { + var input = $(this), + name = input.prop('name') || 'files[]', + i = (input.prop('files') || [1]).length; + while (i) { + paramName.push(name); + i -= 1; + } + }); + if (!paramName.length) { + paramName = [fileInput.prop('name') || 'files[]']; + } + } else if (!$.isArray(paramName)) { + paramName = [paramName]; + } + return paramName; + }, + + _initFormSettings: function (options) { + // Retrieve missing options from the input field and the + // associated form, if available: + if (!options.form || !options.form.length) { + options.form = $(options.fileInput.prop('form')); + // If the given file input doesn't have an associated form, + // use the default widget file input's form: + if (!options.form.length) { + options.form = $(this.options.fileInput.prop('form')); + } + } + options.paramName = this._getParamName(options); + if (!options.url) { + options.url = options.form.prop('action') || location.href; + } + // The HTTP request method must be "POST" or "PUT": + options.type = (options.type || options.form.prop('method') || '') + .toUpperCase(); + if (options.type !== 'POST' && options.type !== 'PUT' && + options.type !== 'PATCH') { + options.type = 'POST'; + } + if (!options.formAcceptCharset) { + options.formAcceptCharset = options.form.attr('accept-charset'); + } + }, + + _getAJAXSettings: function (data) { + var options = $.extend({}, this.options, data); + this._initFormSettings(options); + this._initDataSettings(options); + return options; + }, + + // jQuery 1.6 doesn't provide .state(), + // while jQuery 1.8+ removed .isRejected() and .isResolved(): + _getDeferredState: function (deferred) { + if (deferred.state) { + return deferred.state(); + } + if (deferred.isResolved()) { + return 'resolved'; + } + if (deferred.isRejected()) { + return 'rejected'; + } + return 'pending'; + }, + + // Maps jqXHR callbacks to the equivalent + // methods of the given Promise object: + _enhancePromise: function (promise) { + promise.success = promise.done; + promise.error = promise.fail; + promise.complete = promise.always; + return promise; + }, + + // Creates and returns a Promise object enhanced with + // the jqXHR methods abort, success, error and complete: + _getXHRPromise: function (resolveOrReject, context, args) { + var dfd = $.Deferred(), + promise = dfd.promise(); + context = context || this.options.context || promise; + if (resolveOrReject === true) { + dfd.resolveWith(context, args); + } else if (resolveOrReject === false) { + dfd.rejectWith(context, args); + } + promise.abort = dfd.promise; + return this._enhancePromise(promise); + }, + + // Adds convenience methods to the data callback argument: + _addConvenienceMethods: function (e, data) { + var that = this, + getPromise = function (data) { + return $.Deferred().resolveWith(that, [data]).promise(); + }; + data.process = function (resolveFunc, rejectFunc) { + if (resolveFunc || rejectFunc) { + data._processQueue = this._processQueue = + (this._processQueue || getPromise(this)) + .pipe(resolveFunc, rejectFunc); + } + return this._processQueue || getPromise(this); + }; + data.submit = function () { + if (this.state() !== 'pending') { + data.jqXHR = this.jqXHR = + (that._trigger('submit', e, this) !== false) && + that._onSend(e, this); + } + return this.jqXHR || that._getXHRPromise(); + }; + data.abort = function () { + if (this.jqXHR) { + return this.jqXHR.abort(); + } + return that._getXHRPromise(); + }; + data.state = function () { + if (this.jqXHR) { + return that._getDeferredState(this.jqXHR); + } + if (this._processQueue) { + return that._getDeferredState(this._processQueue); + } + }; + data.progress = function () { + return this._progress; + }; + data.response = function () { + return this._response; + }; + }, + + // Parses the Range header from the server response + // and returns the uploaded bytes: + _getUploadedBytes: function (jqXHR) { + var range = jqXHR.getResponseHeader('Range'), + parts = range && range.split('-'), + upperBytesPos = parts && parts.length > 1 && + parseInt(parts[1], 10); + return upperBytesPos && upperBytesPos + 1; + }, + + // Uploads a file in multiple, sequential requests + // by splitting the file up in multiple blob chunks. + // If the second parameter is true, only tests if the file + // should be uploaded in chunks, but does not invoke any + // upload requests: + _chunkedUpload: function (options, testOnly) { + options.uploadedBytes = options.uploadedBytes || 0; + var that = this, + file = options.files[0], + fs = file.size, + ub = options.uploadedBytes, + mcs = options.maxChunkSize || fs, + slice = this._blobSlice, + dfd = $.Deferred(), + promise = dfd.promise(), + jqXHR, + upload; + if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) || + options.data) { + return false; + } + if (testOnly) { + return true; + } + if (ub >= fs) { + file.error = options.i18n('uploadedBytes'); + return this._getXHRPromise( + false, + options.context, + [null, 'error', file.error] + ); + } + // The chunk upload method: + upload = function () { + // Clone the options object for each chunk upload: + var o = $.extend({}, options), + currentLoaded = o._progress.loaded; + o.blob = slice.call( + file, + ub, + ub + mcs, + file.type + ); + // Store the current chunk size, as the blob itself + // will be dereferenced after data processing: + o.chunkSize = o.blob.size; + // Expose the chunk bytes position range: + o.contentRange = 'bytes ' + ub + '-' + + (ub + o.chunkSize - 1) + '/' + fs; + // Process the upload data (the blob and potential form data): + that._initXHRData(o); + // Add progress listeners for this chunk upload: + that._initProgressListener(o); + jqXHR = ((that._trigger('chunksend', null, o) !== false && $.ajax(o)) || + that._getXHRPromise(false, o.context)) + .done(function (result, textStatus, jqXHR) { + ub = that._getUploadedBytes(jqXHR) || + (ub + o.chunkSize); + // Create a progress event if no final progress event + // with loaded equaling total has been triggered + // for this chunk: + if (currentLoaded + o.chunkSize - o._progress.loaded) { + that._onProgress($.Event('progress', { + lengthComputable: true, + loaded: ub - o.uploadedBytes, + total: ub - o.uploadedBytes + }), o); + } + options.uploadedBytes = o.uploadedBytes = ub; + o.result = result; + o.textStatus = textStatus; + o.jqXHR = jqXHR; + that._trigger('chunkdone', null, o); + that._trigger('chunkalways', null, o); + if (ub < fs) { + // File upload not yet complete, + // continue with the next chunk: + upload(); + } else { + dfd.resolveWith( + o.context, + [result, textStatus, jqXHR] + ); + } + }) + .fail(function (jqXHR, textStatus, errorThrown) { + o.jqXHR = jqXHR; + o.textStatus = textStatus; + o.errorThrown = errorThrown; + that._trigger('chunkfail', null, o); + that._trigger('chunkalways', null, o); + dfd.rejectWith( + o.context, + [jqXHR, textStatus, errorThrown] + ); + }); + }; + this._enhancePromise(promise); + promise.abort = function () { + return jqXHR.abort(); + }; + upload(); + return promise; + }, + + _beforeSend: function (e, data) { + if (this._active === 0) { + // the start callback is triggered when an upload starts + // and no other uploads are currently running, + // equivalent to the global ajaxStart event: + this._trigger('start'); + // Set timer for global bitrate progress calculation: + this._bitrateTimer = new this._BitrateTimer(); + // Reset the global progress values: + this._progress.loaded = this._progress.total = 0; + this._progress.bitrate = 0; + } + // Make sure the container objects for the .response() and + // .progress() methods on the data object are available + // and reset to their initial state: + this._initResponseObject(data); + this._initProgressObject(data); + data._progress.loaded = data.loaded = data.uploadedBytes || 0; + data._progress.total = data.total = this._getTotal(data.files) || 1; + data._progress.bitrate = data.bitrate = 0; + this._active += 1; + // Initialize the global progress values: + this._progress.loaded += data.loaded; + this._progress.total += data.total; + }, + + _onDone: function (result, textStatus, jqXHR, options) { + var total = options._progress.total, + response = options._response; + if (options._progress.loaded < total) { + // Create a progress event if no final progress event + // with loaded equaling total has been triggered: + this._onProgress($.Event('progress', { + lengthComputable: true, + loaded: total, + total: total + }), options); + } + response.result = options.result = result; + response.textStatus = options.textStatus = textStatus; + response.jqXHR = options.jqXHR = jqXHR; + this._trigger('done', null, options); + }, + + _onFail: function (jqXHR, textStatus, errorThrown, options) { + var response = options._response; + if (options.recalculateProgress) { + // Remove the failed (error or abort) file upload from + // the global progress calculation: + this._progress.loaded -= options._progress.loaded; + this._progress.total -= options._progress.total; + } + response.jqXHR = options.jqXHR = jqXHR; + response.textStatus = options.textStatus = textStatus; + response.errorThrown = options.errorThrown = errorThrown; + this._trigger('fail', null, options); + }, + + _onAlways: function (jqXHRorResult, textStatus, jqXHRorError, options) { + // jqXHRorResult, textStatus and jqXHRorError are added to the + // options object via done and fail callbacks + this._trigger('always', null, options); + }, + + _onSend: function (e, data) { + if (!data.submit) { + this._addConvenienceMethods(e, data); + } + var that = this, + jqXHR, + aborted, + slot, + pipe, + options = that._getAJAXSettings(data), + send = function () { + that._sending += 1; + // Set timer for bitrate progress calculation: + options._bitrateTimer = new that._BitrateTimer(); + jqXHR = jqXHR || ( + ((aborted || that._trigger('send', e, options) === false) && + that._getXHRPromise(false, options.context, aborted)) || + that._chunkedUpload(options) || $.ajax(options) + ).done(function (result, textStatus, jqXHR) { + that._onDone(result, textStatus, jqXHR, options); + }).fail(function (jqXHR, textStatus, errorThrown) { + that._onFail(jqXHR, textStatus, errorThrown, options); + }).always(function (jqXHRorResult, textStatus, jqXHRorError) { + that._onAlways( + jqXHRorResult, + textStatus, + jqXHRorError, + options + ); + that._sending -= 1; + that._active -= 1; + if (options.limitConcurrentUploads && + options.limitConcurrentUploads > that._sending) { + // Start the next queued upload, + // that has not been aborted: + var nextSlot = that._slots.shift(); + while (nextSlot) { + if (that._getDeferredState(nextSlot) === 'pending') { + nextSlot.resolve(); + break; + } + nextSlot = that._slots.shift(); + } + } + if (that._active === 0) { + // The stop callback is triggered when all uploads have + // been completed, equivalent to the global ajaxStop event: + that._trigger('stop'); + } + }); + return jqXHR; + }; + this._beforeSend(e, options); + if (this.options.sequentialUploads || + (this.options.limitConcurrentUploads && + this.options.limitConcurrentUploads <= this._sending)) { + if (this.options.limitConcurrentUploads > 1) { + slot = $.Deferred(); + this._slots.push(slot); + pipe = slot.pipe(send); + } else { + this._sequence = this._sequence.pipe(send, send); + pipe = this._sequence; + } + // Return the piped Promise object, enhanced with an abort method, + // which is delegated to the jqXHR object of the current upload, + // and jqXHR callbacks mapped to the equivalent Promise methods: + pipe.abort = function () { + aborted = [undefined, 'abort', 'abort']; + if (!jqXHR) { + if (slot) { + slot.rejectWith(options.context, aborted); + } + return send(); + } + return jqXHR.abort(); + }; + return this._enhancePromise(pipe); + } + return send(); + }, + + _onAdd: function (e, data) { + var that = this, + result = true, + options = $.extend({}, this.options, data), + limit = options.limitMultiFileUploads, + paramName = this._getParamName(options), + paramNameSet, + paramNameSlice, + fileSet, + i; + if (!(options.singleFileUploads || limit) || + !this._isXHRUpload(options)) { + fileSet = [data.files]; + paramNameSet = [paramName]; + } else if (!options.singleFileUploads && limit) { + fileSet = []; + paramNameSet = []; + for (i = 0; i < data.files.length; i += limit) { + fileSet.push(data.files.slice(i, i + limit)); + paramNameSlice = paramName.slice(i, i + limit); + if (!paramNameSlice.length) { + paramNameSlice = paramName; + } + paramNameSet.push(paramNameSlice); + } + } else { + paramNameSet = paramName; + } + data.originalFiles = data.files; + $.each(fileSet || data.files, function (index, element) { + var newData = $.extend({}, data); + newData.files = fileSet ? element : [element]; + newData.paramName = paramNameSet[index]; + that._initResponseObject(newData); + that._initProgressObject(newData); + that._addConvenienceMethods(e, newData); + result = that._trigger('add', e, newData); + return result; + }); + return result; + }, + + _replaceFileInput: function (input) { + var inputClone = input.clone(true); + $('
    ').append(inputClone)[0].reset(); + // Detaching allows to insert the fileInput on another form + // without loosing the file input value: + input.after(inputClone).detach(); + // Avoid memory leaks with the detached file input: + $.cleanData(input.unbind('remove')); + // Replace the original file input element in the fileInput + // elements set with the clone, which has been copied including + // event handlers: + this.options.fileInput = this.options.fileInput.map(function (i, el) { + if (el === input[0]) { + return inputClone[0]; + } + return el; + }); + // If the widget has been initialized on the file input itself, + // override this.element with the file input clone: + if (input[0] === this.element[0]) { + this.element = inputClone; + } + }, + + _handleFileTreeEntry: function (entry, path) { + var that = this, + dfd = $.Deferred(), + errorHandler = function (e) { + if (e && !e.entry) { + e.entry = entry; + } + // Since $.when returns immediately if one + // Deferred is rejected, we use resolve instead. + // This allows valid files and invalid items + // to be returned together in one set: + dfd.resolve([e]); + }, + dirReader; + path = path || ''; + if (entry.isFile) { + if (entry._file) { + // Workaround for Chrome bug #149735 + entry._file.relativePath = path; + dfd.resolve(entry._file); + } else { + entry.file(function (file) { + file.relativePath = path; + dfd.resolve(file); + }, errorHandler); + } + } else if (entry.isDirectory) { + dirReader = entry.createReader(); + dirReader.readEntries(function (entries) { + that._handleFileTreeEntries( + entries, + path + entry.name + '/' + ).done(function (files) { + dfd.resolve(files); + }).fail(errorHandler); + }, errorHandler); + } else { + // Return an empy list for file system items + // other than files or directories: + dfd.resolve([]); + } + return dfd.promise(); + }, + + _handleFileTreeEntries: function (entries, path) { + var that = this; + return $.when.apply( + $, + $.map(entries, function (entry) { + return that._handleFileTreeEntry(entry, path); + }) + ).pipe(function () { + return Array.prototype.concat.apply( + [], + arguments + ); + }); + }, + + _getDroppedFiles: function (dataTransfer) { + dataTransfer = dataTransfer || {}; + var items = dataTransfer.items; + if (items && items.length && (items[0].webkitGetAsEntry || + items[0].getAsEntry)) { + return this._handleFileTreeEntries( + $.map(items, function (item) { + var entry; + if (item.webkitGetAsEntry) { + entry = item.webkitGetAsEntry(); + if (entry) { + // Workaround for Chrome bug #149735: + entry._file = item.getAsFile(); + } + return entry; + } + return item.getAsEntry(); + }) + ); + } + return $.Deferred().resolve( + $.makeArray(dataTransfer.files) + ).promise(); + }, + + _getSingleFileInputFiles: function (fileInput) { + fileInput = $(fileInput); + var entries = fileInput.prop('webkitEntries') || + fileInput.prop('entries'), + files, + value; + if (entries && entries.length) { + return this._handleFileTreeEntries(entries); + } + files = $.makeArray(fileInput.prop('files')); + if (!files.length) { + value = fileInput.prop('value'); + if (!value) { + return $.Deferred().resolve([]).promise(); + } + // If the files property is not available, the browser does not + // support the File API and we add a pseudo File object with + // the input value as name with path information removed: + files = [{name: value.replace(/^.*\\/, '')}]; + } else if (files[0].name === undefined && files[0].fileName) { + // File normalization for Safari 4 and Firefox 3: + $.each(files, function (index, file) { + file.name = file.fileName; + file.size = file.fileSize; + }); + } + return $.Deferred().resolve(files).promise(); + }, + + _getFileInputFiles: function (fileInput) { + if (!(fileInput instanceof $) || fileInput.length === 1) { + return this._getSingleFileInputFiles(fileInput); + } + return $.when.apply( + $, + $.map(fileInput, this._getSingleFileInputFiles) + ).pipe(function () { + return Array.prototype.concat.apply( + [], + arguments + ); + }); + }, + + _onChange: function (e) { + var that = this, + data = { + fileInput: $(e.target), + form: $(e.target.form) + }; + this._getFileInputFiles(data.fileInput).always(function (files) { + data.files = files; + if (that.options.replaceFileInput) { + that._replaceFileInput(data.fileInput); + } + if (that._trigger('change', e, data) !== false) { + that._onAdd(e, data); + } + }); + }, + + _onPaste: function (e) { + var items = e.originalEvent && e.originalEvent.clipboardData && + e.originalEvent.clipboardData.items, + data = {files: []}; + if (items && items.length) { + $.each(items, function (index, item) { + var file = item.getAsFile && item.getAsFile(); + if (file) { + data.files.push(file); + } + }); + if (this._trigger('paste', e, data) === false || + this._onAdd(e, data) === false) { + return false; + } + } + }, + + _onDrop: function (e) { + e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; + var that = this, + dataTransfer = e.dataTransfer, + data = {}; + if (dataTransfer && dataTransfer.files && dataTransfer.files.length) { + e.preventDefault(); + this._getDroppedFiles(dataTransfer).always(function (files) { + data.files = files; + if (that._trigger('drop', e, data) !== false) { + that._onAdd(e, data); + } + }); + } + }, + + _onDragOver: function (e) { + e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; + var dataTransfer = e.dataTransfer; + if (dataTransfer) { + if (this._trigger('dragover', e) === false) { + return false; + } + if ($.inArray('Files', dataTransfer.types) !== -1) { + dataTransfer.dropEffect = 'copy'; + e.preventDefault(); + } + } + }, + + _initEventHandlers: function () { + if (this._isXHRUpload(this.options)) { + this._on(this.options.dropZone, { + dragover: this._onDragOver, + drop: this._onDrop + }); + this._on(this.options.pasteZone, { + paste: this._onPaste + }); + } + if ($.support.fileInput) { + this._on(this.options.fileInput, { + change: this._onChange + }); + } + }, + + _destroyEventHandlers: function () { + this._off(this.options.dropZone, 'dragover drop'); + this._off(this.options.pasteZone, 'paste'); + this._off(this.options.fileInput, 'change'); + }, + + _setOption: function (key, value) { + var reinit = $.inArray(key, this._specialOptions) !== -1; + if (reinit) { + this._destroyEventHandlers(); + } + this._super(key, value); + if (reinit) { + this._initSpecialOptions(); + this._initEventHandlers(); + } + }, + + _initSpecialOptions: function () { + var options = this.options; + if (options.fileInput === undefined) { + options.fileInput = this.element.is('input[type="file"]') ? + this.element : this.element.find('input[type="file"]'); + } else if (!(options.fileInput instanceof $)) { + options.fileInput = $(options.fileInput); + } + if (!(options.dropZone instanceof $)) { + options.dropZone = $(options.dropZone); + } + if (!(options.pasteZone instanceof $)) { + options.pasteZone = $(options.pasteZone); + } + }, + + _getRegExp: function (str) { + var parts = str.split('/'), + modifiers = parts.pop(); + parts.shift(); + return new RegExp(parts.join('/'), modifiers); + }, + + _isRegExpOption: function (key, value) { + return key !== 'url' && $.type(value) === 'string' && + /^\/.*\/[igm]{0,3}$/.test(value); + }, + + _initDataAttributes: function () { + var that = this, + options = this.options; + // Initialize options set via HTML5 data-attributes: + $.each( + $(this.element[0].cloneNode(false)).data(), + function (key, value) { + if (that._isRegExpOption(key, value)) { + value = that._getRegExp(value); + } + options[key] = value; + } + ); + }, + + _create: function () { + this._initDataAttributes(); + this._initSpecialOptions(); + this._slots = []; + this._sequence = this._getXHRPromise(true); + this._sending = this._active = 0; + this._initProgressObject(this); + this._initEventHandlers(); + }, + + // This method is exposed to the widget API and allows to query + // the number of active uploads: + active: function () { + return this._active; + }, + + // This method is exposed to the widget API and allows to query + // the widget upload progress. + // It returns an object with loaded, total and bitrate properties + // for the running uploads: + progress: function () { + return this._progress; + }, + + // This method is exposed to the widget API and allows adding files + // using the fileupload API. The data parameter accepts an object which + // must have a files property and can contain additional options: + // .fileupload('add', {files: filesList}); + add: function (data) { + var that = this; + if (!data || this.options.disabled) { + return; + } + if (data.fileInput && !data.files) { + this._getFileInputFiles(data.fileInput).always(function (files) { + data.files = files; + that._onAdd(null, data); + }); + } else { + data.files = $.makeArray(data.files); + this._onAdd(null, data); + } + }, + + // This method is exposed to the widget API and allows sending files + // using the fileupload API. The data parameter accepts an object which + // must have a files or fileInput property and can contain additional options: + // .fileupload('send', {files: filesList}); + // The method returns a Promise object for the file upload call. + send: function (data) { + if (data && !this.options.disabled) { + if (data.fileInput && !data.files) { + var that = this, + dfd = $.Deferred(), + promise = dfd.promise(), + jqXHR, + aborted; + promise.abort = function () { + aborted = true; + if (jqXHR) { + return jqXHR.abort(); + } + dfd.reject(null, 'abort', 'abort'); + return promise; + }; + this._getFileInputFiles(data.fileInput).always( + function (files) { + if (aborted) { + return; + } + if (!files.length) { + dfd.reject(); + return; + } + data.files = files; + jqXHR = that._onSend(null, data).then( + function (result, textStatus, jqXHR) { + dfd.resolve(result, textStatus, jqXHR); + }, + function (jqXHR, textStatus, errorThrown) { + dfd.reject(jqXHR, textStatus, errorThrown); + } + ); + } + ); + return this._enhancePromise(promise); + } + data.files = $.makeArray(data.files); + if (data.files.length) { + return this._onSend(null, data); + } + } + return this._getXHRPromise(false, data && data.context); + } + + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/jquery.iframe-transport.js b/htdocs/assets/jquery-file-upload/js/jquery.iframe-transport.js new file mode 100644 index 0000000..073c5fb --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/jquery.iframe-transport.js @@ -0,0 +1,205 @@ +/* + * jQuery Iframe Transport Plugin 1.7 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2011, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint unparam: true, nomen: true */ +/*global define, window, document */ + +(function (factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // Register as an anonymous AMD module: + define(['jquery'], factory); + } else { + // Browser globals: + factory(window.jQuery); + } +}(function ($) { + 'use strict'; + + // Helper variable to create unique names for the transport iframes: + var counter = 0; + + // The iframe transport accepts three additional options: + // options.fileInput: a jQuery collection of file input fields + // options.paramName: the parameter name for the file form data, + // overrides the name property of the file input field(s), + // can be a string or an array of strings. + // options.formData: an array of objects with name and value properties, + // equivalent to the return data of .serializeArray(), e.g.: + // [{name: 'a', value: 1}, {name: 'b', value: 2}] + $.ajaxTransport('iframe', function (options) { + if (options.async) { + var form, + iframe, + addParamChar; + return { + send: function (_, completeCallback) { + form = $('
    '); + form.attr('accept-charset', options.formAcceptCharset); + addParamChar = /\?/.test(options.url) ? '&' : '?'; + // XDomainRequest only supports GET and POST: + if (options.type === 'DELETE') { + options.url = options.url + addParamChar + '_method=DELETE'; + options.type = 'POST'; + } else if (options.type === 'PUT') { + options.url = options.url + addParamChar + '_method=PUT'; + options.type = 'POST'; + } else if (options.type === 'PATCH') { + options.url = options.url + addParamChar + '_method=PATCH'; + options.type = 'POST'; + } + // javascript:false as initial iframe src + // prevents warning popups on HTTPS in IE6. + // IE versions below IE8 cannot set the name property of + // elements that have already been added to the DOM, + // so we set the name along with the iframe HTML markup: + counter += 1; + iframe = $( + '' + ).bind('load', function () { + var fileInputClones, + paramNames = $.isArray(options.paramName) ? + options.paramName : [options.paramName]; + iframe + .unbind('load') + .bind('load', function () { + var response; + // Wrap in a try/catch block to catch exceptions thrown + // when trying to access cross-domain iframe contents: + try { + response = iframe.contents(); + // Google Chrome and Firefox do not throw an + // exception when calling iframe.contents() on + // cross-domain requests, so we unify the response: + if (!response.length || !response[0].firstChild) { + throw new Error(); + } + } catch (e) { + response = undefined; + } + // The complete callback returns the + // iframe content document as response object: + completeCallback( + 200, + 'success', + {'iframe': response} + ); + // Fix for IE endless progress bar activity bug + // (happens on form submits to iframe targets): + $('') + .appendTo(form); + window.setTimeout(function () { + // Removing the form in a setTimeout call + // allows Chrome's developer tools to display + // the response result + form.remove(); + }, 0); + }); + form + .prop('target', iframe.prop('name')) + .prop('action', options.url) + .prop('method', options.type); + if (options.formData) { + $.each(options.formData, function (index, field) { + $('') + .prop('name', field.name) + .val(field.value) + .appendTo(form); + }); + } + if (options.fileInput && options.fileInput.length && + options.type === 'POST') { + fileInputClones = options.fileInput.clone(); + // Insert a clone for each file input field: + options.fileInput.after(function (index) { + return fileInputClones[index]; + }); + if (options.paramName) { + options.fileInput.each(function (index) { + $(this).prop( + 'name', + paramNames[index] || options.paramName + ); + }); + } + // Appending the file input fields to the hidden form + // removes them from their original location: + form + .append(options.fileInput) + .prop('enctype', 'multipart/form-data') + // enctype must be set as encoding for IE: + .prop('encoding', 'multipart/form-data'); + } + form.submit(); + // Insert the file input fields at their original location + // by replacing the clones with the originals: + if (fileInputClones && fileInputClones.length) { + options.fileInput.each(function (index, input) { + var clone = $(fileInputClones[index]); + $(input).prop('name', clone.prop('name')); + clone.replaceWith(input); + }); + } + }); + form.append(iframe).appendTo(document.body); + }, + abort: function () { + if (iframe) { + // javascript:false as iframe src aborts the request + // and prevents warning popups on HTTPS in IE6. + // concat is used to avoid the "Script URL" JSLint error: + iframe + .unbind('load') + .prop('src', 'javascript'.concat(':false;')); + } + if (form) { + form.remove(); + } + } + }; + } + }); + + // The iframe transport returns the iframe content document as response. + // The following adds converters from iframe to text, json, html, xml + // and script. + // Please note that the Content-Type for JSON responses has to be text/plain + // or text/html, if the browser doesn't include application/json in the + // Accept header, else IE will show a download dialog. + // The Content-Type for XML responses on the other hand has to be always + // application/xml or text/xml, so IE properly parses the XML response. + // See also + // https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation + $.ajaxSetup({ + converters: { + 'iframe text': function (iframe) { + return iframe && $(iframe[0].body).text(); + }, + 'iframe json': function (iframe) { + return iframe && $.parseJSON($(iframe[0].body).text()); + }, + 'iframe html': function (iframe) { + return iframe && $(iframe[0].body).html(); + }, + 'iframe xml': function (iframe) { + var xmlDoc = iframe && iframe[0]; + return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc : + $.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) || + $(xmlDoc.body).html()); + }, + 'iframe script': function (iframe) { + return iframe && $.globalEval($(iframe[0].body).text()); + } + } + }); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/main.js b/htdocs/assets/jquery-file-upload/js/main.js new file mode 100644 index 0000000..11b948a --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/main.js @@ -0,0 +1,76 @@ +/* + * jQuery File Upload Plugin JS Example 8.8.2 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2010, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, regexp: true */ +/*global $, window, blueimp */ + +$(function () { + 'use strict'; + + // Initialize the jQuery File Upload widget: + $('#fileupload').fileupload({ + // Uncomment the following to send cross-domain cookies: + //xhrFields: {withCredentials: true}, + url: 'server/php/' + }); + + // Enable iframe cross-domain access via redirect option: + $('#fileupload').fileupload( + 'option', + 'redirect', + window.location.href.replace( + /\/[^\/]*$/, + '/cors/result.html?%s' + ) + ); + + if (window.location.hostname === 'blueimp.github.io') { + // Demo settings: + $('#fileupload').fileupload('option', { + url: '//jquery-file-upload.appspot.com/', + // Enable image resizing, except for Android and Opera, + // which actually support image resizing, but fail to + // send Blob objects via XHR requests: + disableImageResize: /Android(?!.*Chrome)|Opera/ + .test(window.navigator.userAgent), + maxFileSize: 5000000, + acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i + }); + // Upload server status check for browsers with CORS support: + if ($.support.cors) { + $.ajax({ + url: '//jquery-file-upload.appspot.com/', + type: 'HEAD' + }).fail(function () { + $('
    ') + .text('Upload server currently unavailable - ' + + new Date()) + .appendTo('#fileupload'); + }); + } + } else { + // Load existing files: + $('#fileupload').addClass('fileupload-processing'); + $.ajax({ + // Uncomment the following to send cross-domain cookies: + //xhrFields: {withCredentials: true}, + url: $('#fileupload').fileupload('option', 'url'), + dataType: 'json', + context: $('#fileupload')[0] + }).always(function () { + $(this).removeClass('fileupload-processing'); + }).done(function (result) { + $(this).fileupload('option', 'done') + .call(this, null, {result: result}); + }); + } + +}); diff --git a/htdocs/assets/jquery-file-upload/js/vendor/canvas-to-blob.min.js b/htdocs/assets/jquery-file-upload/js/vendor/canvas-to-blob.min.js new file mode 100644 index 0000000..d6bb8ca --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/vendor/canvas-to-blob.min.js @@ -0,0 +1 @@ +(function(a){"use strict";var b=a.HTMLCanvasElement&&a.HTMLCanvasElement.prototype,c=a.Blob&&function(){try{return Boolean(new Blob)}catch(a){return!1}}(),d=c&&a.Uint8Array&&function(){try{return(new Blob([new Uint8Array(100)])).size===100}catch(a){return!1}}(),e=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder,f=(c||e)&&a.atob&&a.ArrayBuffer&&a.Uint8Array&&function(a){var b,f,g,h,i,j;a.split(",")[0].indexOf("base64")>=0?b=atob(a.split(",")[1]):b=decodeURIComponent(a.split(",")[1]),f=new ArrayBuffer(b.length),g=new Uint8Array(f);for(h=0;h", + 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 ) { + $.data( element, this.widgetFullName, this ); + this._on( true, 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( suppressDisabledCheck, element, handlers ) { + var delegateElement, + instance = this; + + // no suppressDisabledCheck flag, shuffle arguments + if ( typeof suppressDisabledCheck !== "boolean" ) { + handlers = element; + element = suppressDisabledCheck; + suppressDisabledCheck = false; + } + + // 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 ( !suppressDisabledCheck && + ( 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 ] ) { + 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(); + }); + } + }; +}); + +})); diff --git a/htdocs/assets/jquery-file-upload/js/vendor/load-image.min.js b/htdocs/assets/jquery-file-upload/js/vendor/load-image.min.js new file mode 100644 index 0000000..365cff5 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/vendor/load-image.min.js @@ -0,0 +1 @@ +(function(a){"use strict";var b=function(a,c,d){var e=document.createElement("img"),f,g;return e.onerror=c,e.onload=function(){g&&(!d||!d.noRevoke)&&b.revokeObjectURL(g),c(b.scale(e,d))},window.Blob&&a instanceof Blob||window.File&&a instanceof File?(f=g=b.createObjectURL(a),e._type=a.type):f=a,f?(e.src=f,e):b.readFile(a,function(a){var b=a.target;b&&b.result?e.src=b.result:c(a)})},c=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&URL||window.webkitURL&&webkitURL;b.detectSubsampling=function(a){var b=a.width,c=a.height,d,e;return b*c>1048576?(d=document.createElement("canvas"),d.width=d.height=1,e=d.getContext("2d"),e.drawImage(a,-b+1,0),e.getImageData(0,0,1,1).data[3]===0):!1},b.detectVerticalSquash=function(a,b){var c=document.createElement("canvas"),d=c.getContext("2d"),e,f,g,h,i;c.width=1,c.height=b,d.drawImage(a,0,0),e=d.getImageData(0,0,1,b).data,f=0,g=b,h=b;while(h>f)i=e[(h-1)*4+3],i===0?g=h:f=h,h=g+f>>1;return h/b},b.renderImageToCanvas=function(a,c,d,e){var f=a.width,g=a.height,h=c.getContext("2d"),i,j=1024,k=document.createElement("canvas"),l,m,n,o,p;h.save(),b.detectSubsampling(a)&&(f/=2,g/=2),i=b.detectVerticalSquash(a,g),k.width=k.height=j,l=k.getContext("2d"),m=0;while(mg?g-m:j,o=0;while(of?f-o:j,l.clearRect(0,0,j,j),l.drawImage(a,-o,-m),h.drawImage(k,0,0,p,n,Math.floor(o*d/f),Math.floor(m*e/g/i),Math.ceil(p*d/f),Math.ceil(n*e/g/i)),o+=j;m+=j}h.restore(),k=l=null},b.scale=function(a,c){c=c||{};var d=document.createElement("canvas"),e=a.width,f=a.height,g=Math.max((c.minWidth||e)/e,(c.minHeight||f)/f);return g>1&&(e=parseInt(e*g,10),f=parseInt(f*g,10)),g=Math.min((c.maxWidth||e)/e,(c.maxHeight||f)/f),g<1&&(e=parseInt(e*g,10),f=parseInt(f*g,10)),a.getContext||c.canvas&&d.getContext?(d.width=e,d.height=f,a._type==="image/jpeg"?b.renderImageToCanvas(a,d,e,f):d.getContext("2d").drawImage(a,0,0,e,f),d):(a.width=e,a.height=f,a)},b.createObjectURL=function(a){return c?c.createObjectURL(a):!1},b.revokeObjectURL=function(a){return c?c.revokeObjectURL(a):!1},b.readFile=function(a,b){if(window.FileReader&&FileReader.prototype.readAsDataURL){var c=new FileReader;return c.onload=c.onerror=b,c.readAsDataURL(a),c}return!1},typeof define=="function"&&define.amd?define(function(){return b}):a.loadImage=b})(this); \ No newline at end of file diff --git a/htdocs/assets/jquery-file-upload/js/vendor/tmpl.min.js b/htdocs/assets/jquery-file-upload/js/vendor/tmpl.min.js new file mode 100644 index 0000000..065532e --- /dev/null +++ b/htdocs/assets/jquery-file-upload/js/vendor/tmpl.min.js @@ -0,0 +1 @@ +(function(a){"use strict";var b=function(a,c){var d=/[^\w\-\.:]/.test(a)?new Function(b.arg+",tmpl","var _e=tmpl.encode"+b.helper+",_s='"+a.replace(b.regexp,b.func)+"';return _s;"):b.cache[a]=b.cache[a]||b(b.load(a));return c?d(c,b):function(a){return d(a,b)}};b.cache={},b.load=function(a){return document.getElementById(a).innerHTML},b.regexp=/([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,b.func=function(a,b,c,d,e,f){if(b)return{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[a]||"\\"+a;if(c)return c==="="?"'+_e("+d+")+'":"'+("+d+"||'')+'";if(e)return"';";if(f)return"_s+='"},b.encReg=/[<>&"'\x00]/g,b.encMap={"<":"<",">":">","&":"&",'"':""","'":"'"},b.encode=function(a){return String(a||"").replace(b.encReg,function(a){return b.encMap[a]||""})},b.arg="o",b.helper=",print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);}",typeof define=="function"&&define.amd?define(function(){return b}):a.tmpl=b})(this); \ No newline at end of file diff --git a/htdocs/assets/jquery-file-upload/package.json b/htdocs/assets/jquery-file-upload/package.json new file mode 100644 index 0000000..3f66cdd --- /dev/null +++ b/htdocs/assets/jquery-file-upload/package.json @@ -0,0 +1,56 @@ +{ + "name": "blueimp-file-upload", + "version": "7.2.1", + "title": "jQuery File Upload", + "description": "File Upload widget with multiple file selection, drag&drop support, progress bars and preview images for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.", + "keywords": [ + "jquery", + "file", + "upload", + "widget", + "multiple", + "selection", + "drag", + "drop", + "progress", + "preview", + "cross-domain", + "cross-site", + "chunk", + "resume", + "gae", + "go", + "python", + "php", + "bootstrap" + ], + "homepage": "https://github.com/blueimp/jQuery-File-Upload", + "author": { + "name": "Sebastian Tschan", + "url": "https://blueimp.net" + }, + "maintainers": [ + { + "name": "Sebastian Tschan", + "url": "https://blueimp.net" + } + ], + "repository": { + "type": "git", + "url": "git://github.com/blueimp/jQuery-File-Upload.git" + }, + "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues", + "licenses": [ + { + "type": "MIT", + "url": "http://www.opensource.org/licenses/MIT" + } + ], + "dependencies": { + "jquery": ">=1.6", + "jquery.ui.widget": ">=1.8", + "blueimp-tmpl": ">=2.1.0", + "blueimp-load-image": ">=1.2.3", + "blueimp-canvas-to-blob": ">=2.0.5" + } +} diff --git a/htdocs/assets/jquery-file-upload/server/gae-go/app.yaml b/htdocs/assets/jquery-file-upload/server/gae-go/app.yaml new file mode 100644 index 0000000..2d09daa --- /dev/null +++ b/htdocs/assets/jquery-file-upload/server/gae-go/app.yaml @@ -0,0 +1,12 @@ +application: jquery-file-upload +version: 2 +runtime: go +api_version: go1 + +handlers: +- url: /(favicon\.ico|robots\.txt) + static_files: static/\1 + upload: static/(.*) + expiration: '1d' +- url: /.* + script: _go_app diff --git a/htdocs/assets/jquery-file-upload/server/gae-go/app/main.go b/htdocs/assets/jquery-file-upload/server/gae-go/app/main.go new file mode 100644 index 0000000..56b92da --- /dev/null +++ b/htdocs/assets/jquery-file-upload/server/gae-go/app/main.go @@ -0,0 +1,284 @@ +/* + * jQuery File Upload Plugin GAE Go Example 3.0 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2011, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +package app + +import ( + "appengine" + "appengine/blobstore" + "appengine/image" + "appengine/taskqueue" + "bytes" + "encoding/json" + "fmt" + "io" + "log" + "mime/multipart" + "net/http" + "net/url" + "regexp" + "strings" + "time" +) + +const ( + WEBSITE = "http://blueimp.github.com/jQuery-File-Upload/" + MIN_FILE_SIZE = 1 // bytes + MAX_FILE_SIZE = 5000000 // bytes + IMAGE_TYPES = "image/(gif|p?jpeg|(x-)?png)" + ACCEPT_FILE_TYPES = IMAGE_TYPES + EXPIRATION_TIME = 300 // seconds + THUMBNAIL_PARAM = "=s80" +) + +var ( + imageTypes = regexp.MustCompile(IMAGE_TYPES) + acceptFileTypes = regexp.MustCompile(ACCEPT_FILE_TYPES) +) + +type FileInfo struct { + Key appengine.BlobKey `json:"-"` + Url string `json:"url,omitempty"` + ThumbnailUrl string `json:"thumbnail_url,omitempty"` + Name string `json:"name"` + Type string `json:"type"` + Size int64 `json:"size"` + Error string `json:"error,omitempty"` + DeleteUrl string `json:"delete_url,omitempty"` + DeleteType string `json:"delete_type,omitempty"` +} + +func (fi *FileInfo) ValidateType() (valid bool) { + if acceptFileTypes.MatchString(fi.Type) { + return true + } + fi.Error = "Filetype not allowed" + return false +} + +func (fi *FileInfo) ValidateSize() (valid bool) { + if fi.Size < MIN_FILE_SIZE { + fi.Error = "File is too small" + } else if fi.Size > MAX_FILE_SIZE { + fi.Error = "File is too big" + } else { + return true + } + return false +} + +func (fi *FileInfo) CreateUrls(r *http.Request, c appengine.Context) { + u := &url.URL{ + Scheme: r.URL.Scheme, + Host: appengine.DefaultVersionHostname(c), + Path: "/", + } + uString := u.String() + fi.Url = uString + escape(string(fi.Key)) + "/" + + escape(string(fi.Name)) + fi.DeleteUrl = fi.Url + "?delete=true" + fi.DeleteType = "DELETE" + if imageTypes.MatchString(fi.Type) { + servingUrl, err := image.ServingURL( + c, + fi.Key, + &image.ServingURLOptions{ + Secure: strings.HasSuffix(u.Scheme, "s"), + Size: 0, + Crop: false, + }, + ) + check(err) + fi.ThumbnailUrl = servingUrl.String() + THUMBNAIL_PARAM + } +} + +func check(err error) { + if err != nil { + panic(err) + } +} + +func escape(s string) string { + return strings.Replace(url.QueryEscape(s), "+", "%20", -1) +} + +func delayedDelete(c appengine.Context, fi *FileInfo) { + if key := string(fi.Key); key != "" { + task := &taskqueue.Task{ + Path: "/" + escape(key) + "/-", + Method: "DELETE", + Delay: time.Duration(EXPIRATION_TIME) * time.Second, + } + taskqueue.Add(c, task, "") + } +} + +func handleUpload(r *http.Request, p *multipart.Part) (fi *FileInfo) { + fi = &FileInfo{ + Name: p.FileName(), + Type: p.Header.Get("Content-Type"), + } + if !fi.ValidateType() { + return + } + defer func() { + if rec := recover(); rec != nil { + log.Println(rec) + fi.Error = rec.(error).Error() + } + }() + lr := &io.LimitedReader{R: p, N: MAX_FILE_SIZE + 1} + context := appengine.NewContext(r) + w, err := blobstore.Create(context, fi.Type) + defer func() { + w.Close() + fi.Size = MAX_FILE_SIZE + 1 - lr.N + fi.Key, err = w.Key() + check(err) + if !fi.ValidateSize() { + err := blobstore.Delete(context, fi.Key) + check(err) + return + } + delayedDelete(context, fi) + fi.CreateUrls(r, context) + }() + check(err) + _, err = io.Copy(w, lr) + return +} + +func getFormValue(p *multipart.Part) string { + var b bytes.Buffer + io.CopyN(&b, p, int64(1<<20)) // Copy max: 1 MiB + return b.String() +} + +func handleUploads(r *http.Request) (fileInfos []*FileInfo) { + fileInfos = make([]*FileInfo, 0) + mr, err := r.MultipartReader() + check(err) + r.Form, err = url.ParseQuery(r.URL.RawQuery) + check(err) + part, err := mr.NextPart() + for err == nil { + if name := part.FormName(); name != "" { + if part.FileName() != "" { + fileInfos = append(fileInfos, handleUpload(r, part)) + } else { + r.Form[name] = append(r.Form[name], getFormValue(part)) + } + } + part, err = mr.NextPart() + } + return +} + +func get(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/" { + http.Redirect(w, r, WEBSITE, http.StatusFound) + return + } + parts := strings.Split(r.URL.Path, "/") + if len(parts) == 3 { + if key := parts[1]; key != "" { + blobKey := appengine.BlobKey(key) + bi, err := blobstore.Stat(appengine.NewContext(r), blobKey) + if err == nil { + w.Header().Add( + "Cache-Control", + fmt.Sprintf("public,max-age=%d", EXPIRATION_TIME), + ) + if imageTypes.MatchString(bi.ContentType) { + w.Header().Add("X-Content-Type-Options", "nosniff") + } else { + w.Header().Add("Content-Type", "application/octet-stream") + w.Header().Add( + "Content-Disposition:", + fmt.Sprintf("attachment; filename=%s;", parts[2]), + ) + } + blobstore.Send(w, blobKey) + return + } + } + } + http.Error(w, "404 Not Found", http.StatusNotFound) +} + +func post(w http.ResponseWriter, r *http.Request) { + result := make(map[string][]*FileInfo, 1) + result["files"] = handleUploads(r) + b, err := json.Marshal(result) + check(err) + if redirect := r.FormValue("redirect"); redirect != "" { + if strings.Contains(redirect, "%s") { + redirect = fmt.Sprintf( + redirect, + escape(string(b)), + ) + } + http.Redirect(w, r, redirect, http.StatusFound) + return + } + w.Header().Set("Cache-Control", "no-cache") + jsonType := "application/json" + if strings.Index(r.Header.Get("Accept"), jsonType) != -1 { + w.Header().Set("Content-Type", jsonType) + } + fmt.Fprintln(w, string(b)) +} + +func delete(w http.ResponseWriter, r *http.Request) { + parts := strings.Split(r.URL.Path, "/") + if len(parts) != 3 { + return + } + if key := parts[1]; key != "" { + c := appengine.NewContext(r) + blobKey := appengine.BlobKey(key) + err := blobstore.Delete(c, blobKey) + check(err) + err = image.DeleteServingURL(c, blobKey) + check(err) + } +} + +func handle(w http.ResponseWriter, r *http.Request) { + params, err := url.ParseQuery(r.URL.RawQuery) + check(err) + w.Header().Add("Access-Control-Allow-Origin", "*") + w.Header().Add( + "Access-Control-Allow-Methods", + "OPTIONS, HEAD, GET, POST, PUT, DELETE", + ) + switch r.Method { + case "OPTIONS": + case "HEAD": + case "GET": + get(w, r) + case "POST": + if len(params["_method"]) > 0 && params["_method"][0] == "DELETE" { + delete(w, r) + } else { + post(w, r) + } + case "DELETE": + delete(w, r) + default: + http.Error(w, "501 Not Implemented", http.StatusNotImplemented) + } +} + +func init() { + http.HandleFunc("/", handle) +} diff --git a/htdocs/assets/jquery-file-upload/server/gae-go/static/favicon.ico b/htdocs/assets/jquery-file-upload/server/gae-go/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1a71ea772e972df2e955b36261ae5d7f53b9c9b1 GIT binary patch literal 1150 zcmd5)OKVd>6rNI{3l|0|#f50WO+XjL$3`~+!3T;Ix^p413yHRhmS9^&ywzgVMH)<- zCQV34A4!wjylP%GkDGUz=QT;NG>gb*8n4`ye3#{^zkce45EvUvW9N8Y#yV5-i2?n|gRoZc<%s zmh~rn+mM*?Ph4ge?;K&MO=5dH$Y(hhHh2y-K8|XULpI_@BFLhc^dYyZ;RQd6ULnX% zY7XBrdX%kq;dvp(g8Ue4lb2A6TCi0~Be~{)e`OwVpB?PH2D#WOBIv*k9@h8svMjN%LB8=hT3X!a(GF&~^uI=HQRRDv3$W^b7s@-uyV zh0r)6|MU>DZWSsYRM^NkQI4_jJUxMR7lX9x9lUlU?B*HdJ=56ZweCUP$ZoY9rFF+p zujNrIgppL7LdhyaA;coEVs7#ao|(V$&G-5wg`mF4|60vrXX_&(76p9^7qVeblj~)T zDEamE)_Ys!wZ}cExSr6rOJIAGMbZ`| MAX_FILE_SIZE: + file['error'] = 'File is too big' + elif not ACCEPT_FILE_TYPES.match(file['type']): + file['error'] = 'Filetype not allowed' + else: + return True + return False + + def get_file_size(self, file): + file.seek(0, 2) # Seek to the end of the file + size = file.tell() # Get the position of EOF + file.seek(0) # Reset the file position to the beginning + return size + + def write_blob(self, data, info): + blob = files.blobstore.create( + mime_type=info['type'], + _blobinfo_uploaded_filename=info['name'] + ) + with files.open(blob, 'a') as f: + f.write(data) + files.finalize(blob) + return files.blobstore.get_blob_key(blob) + + def handle_upload(self): + results = [] + blob_keys = [] + for name, fieldStorage in self.request.POST.items(): + if type(fieldStorage) is unicode: + continue + result = {} + result['name'] = re.sub(r'^.*\\', '', + fieldStorage.filename) + result['type'] = fieldStorage.type + result['size'] = self.get_file_size(fieldStorage.file) + if self.validate(result): + blob_key = str( + self.write_blob(fieldStorage.value, result) + ) + blob_keys.append(blob_key) + result['delete_type'] = 'DELETE' + result['delete_url'] = self.request.host_url +\ + '/?key=' + urllib.quote(blob_key, '') + if (IMAGE_TYPES.match(result['type'])): + try: + result['url'] = images.get_serving_url( + blob_key, + secure_url=self.request.host_url\ + .startswith('https') + ) + result['thumbnail_url'] = result['url'] +\ + THUMBNAIL_MODIFICATOR + except: # Could not get an image serving url + pass + if not 'url' in result: + result['url'] = self.request.host_url +\ + '/' + blob_key + '/' + urllib.quote( + result['name'].encode('utf-8'), '') + results.append(result) + deferred.defer( + cleanup, + blob_keys, + _countdown=EXPIRATION_TIME + ) + return results + + def options(self): + pass + + def head(self): + pass + + def get(self): + self.redirect(WEBSITE) + + def post(self): + if (self.request.get('_method') == 'DELETE'): + return self.delete() + result = {'files': self.handle_upload()} + s = json.dumps(result, separators=(',',':')) + redirect = self.request.get('redirect') + if redirect: + return self.redirect(str( + redirect.replace('%s', urllib.quote(s, ''), 1) + )) + if 'application/json' in self.request.headers.get('Accept'): + self.response.headers['Content-Type'] = 'application/json' + self.response.write(s) + + def delete(self): + blobstore.delete(self.request.get('key') or '') + +class DownloadHandler(blobstore_handlers.BlobstoreDownloadHandler): + def get(self, key, filename): + if not blobstore.get(key): + self.error(404) + else: + # Cache for the expiration time: + self.response.headers['Cache-Control'] =\ + 'public,max-age=%d' % EXPIRATION_TIME + self.send_blob(key, save_as=filename) + +app = webapp2.WSGIApplication( + [ + ('/', UploadHandler), + ('/([^/]+)/([^/]+)', DownloadHandler) + ], + debug=True +) \ No newline at end of file diff --git a/htdocs/assets/jquery-file-upload/server/gae-python/static/favicon.ico b/htdocs/assets/jquery-file-upload/server/gae-python/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1a71ea772e972df2e955b36261ae5d7f53b9c9b1 GIT binary patch literal 1150 zcmd5)OKVd>6rNI{3l|0|#f50WO+XjL$3`~+!3T;Ix^p413yHRhmS9^&ywzgVMH)<- zCQV34A4!wjylP%GkDGUz=QT;NG>gb*8n4`ye3#{^zkce45EvUvW9N8Y#yV5-i2?n|gRoZc<%s zmh~rn+mM*?Ph4ge?;K&MO=5dH$Y(hhHh2y-K8|XULpI_@BFLhc^dYyZ;RQd6ULnX% zY7XBrdX%kq;dvp(g8Ue4lb2A6TCi0~Be~{)e`OwVpB?PH2D#WOBIv*k9@h8svMjN%LB8=hT3X!a(GF&~^uI=HQRRDv3$W^b7s@-uyV zh0r)6|MU>DZWSsYRM^NkQI4_jJUxMR7lX9x9lUlU?B*HdJ=56ZweCUP$ZoY9rFF+p zujNrIgppL7LdhyaA;coEVs7#ao|(V$&G-5wg`mF4|60vrXX_&(76p9^7qVeblj~)T zDEamE)_Ys!wZ}cExSr6rOJIAGMbZ`|=1.0.11", + "node-static": ">=0.6.5", + "imagemagick": ">=0.1.3" + }, + "main": "server.js" +} diff --git a/htdocs/assets/jquery-file-upload/server/node/public/files/thumbnail/.gitignore b/htdocs/assets/jquery-file-upload/server/node/public/files/thumbnail/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/htdocs/assets/jquery-file-upload/server/node/server.js b/htdocs/assets/jquery-file-upload/server/node/server.js new file mode 100644 index 0000000..d426dc0 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/server/node/server.js @@ -0,0 +1,287 @@ +#!/usr/bin/env node +/* + * jQuery File Upload Plugin Node.js Example 2.0 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2012, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, regexp: true, unparam: true, stupid: true */ +/*global require, __dirname, unescape, console */ + +(function (port) { + 'use strict'; + var path = require('path'), + fs = require('fs'), + // Since Node 0.8, .existsSync() moved from path to fs: + _existsSync = fs.existsSync || path.existsSync, + formidable = require('formidable'), + nodeStatic = require('node-static'), + imageMagick = require('imagemagick'), + options = { + tmpDir: __dirname + '/tmp', + publicDir: __dirname + '/public', + uploadDir: __dirname + '/public/files', + uploadUrl: '/files/', + maxPostSize: 11000000000, // 11 GB + minFileSize: 1, + maxFileSize: 10000000000, // 10 GB + acceptFileTypes: /.+/i, + // Files not matched by this regular expression force a download dialog, + // to prevent executing any scripts in the context of the service domain: + safeFileTypes: /\.(gif|jpe?g|png)$/i, + imageTypes: /\.(gif|jpe?g|png)$/i, + imageVersions: { + 'thumbnail': { + width: 80, + height: 80 + } + }, + accessControl: { + allowOrigin: '*', + allowMethods: 'OPTIONS, HEAD, GET, POST, PUT, DELETE' + }, + /* Uncomment and edit this section to provide the service via HTTPS: + ssl: { + key: fs.readFileSync('/Applications/XAMPP/etc/ssl.key/server.key'), + cert: fs.readFileSync('/Applications/XAMPP/etc/ssl.crt/server.crt') + }, + */ + nodeStatic: { + cache: 3600 // seconds to cache served files + } + }, + utf8encode = function (str) { + return unescape(encodeURIComponent(str)); + }, + fileServer = new nodeStatic.Server(options.publicDir, options.nodeStatic), + nameCountRegexp = /(?:(?: \(([\d]+)\))?(\.[^.]+))?$/, + nameCountFunc = function (s, index, ext) { + return ' (' + ((parseInt(index, 10) || 0) + 1) + ')' + (ext || ''); + }, + FileInfo = function (file) { + this.name = file.name; + this.size = file.size; + this.type = file.type; + this.delete_type = 'DELETE'; + }, + UploadHandler = function (req, res, callback) { + this.req = req; + this.res = res; + this.callback = callback; + }, + serve = function (req, res) { + res.setHeader( + 'Access-Control-Allow-Origin', + options.accessControl.allowOrigin + ); + res.setHeader( + 'Access-Control-Allow-Methods', + options.accessControl.allowMethods + ); + var handleResult = function (result, redirect) { + if (redirect) { + res.writeHead(302, { + 'Location': redirect.replace( + /%s/, + encodeURIComponent(JSON.stringify(result)) + ) + }); + res.end(); + } else { + res.writeHead(200, { + 'Content-Type': req.headers.accept + .indexOf('application/json') !== -1 ? + 'application/json' : 'text/plain' + }); + res.end(JSON.stringify(result)); + } + }, + setNoCacheHeaders = function () { + res.setHeader('Pragma', 'no-cache'); + res.setHeader('Cache-Control', 'no-store, no-cache, must-revalidate'); + res.setHeader('Content-Disposition', 'inline; filename="files.json"'); + }, + handler = new UploadHandler(req, res, handleResult); + switch (req.method) { + case 'OPTIONS': + res.end(); + break; + case 'HEAD': + case 'GET': + if (req.url === '/') { + setNoCacheHeaders(); + if (req.method === 'GET') { + handler.get(); + } else { + res.end(); + } + } else { + fileServer.serve(req, res); + } + break; + case 'POST': + setNoCacheHeaders(); + handler.post(); + break; + case 'DELETE': + handler.destroy(); + break; + default: + res.statusCode = 405; + res.end(); + } + }; + fileServer.respond = function (pathname, status, _headers, files, stat, req, res, finish) { + if (!options.safeFileTypes.test(files[0])) { + // Force a download dialog for unsafe file extensions: + res.setHeader( + 'Content-Disposition', + 'attachment; filename="' + utf8encode(path.basename(files[0])) + '"' + ); + } else { + // Prevent Internet Explorer from MIME-sniffing the content-type: + res.setHeader('X-Content-Type-Options', 'nosniff'); + } + nodeStatic.Server.prototype.respond + .call(this, pathname, status, _headers, files, stat, req, res, finish); + }; + FileInfo.prototype.validate = function () { + if (options.minFileSize && options.minFileSize > this.size) { + this.error = 'File is too small'; + } else if (options.maxFileSize && options.maxFileSize < this.size) { + this.error = 'File is too big'; + } else if (!options.acceptFileTypes.test(this.name)) { + this.error = 'Filetype not allowed'; + } + return !this.error; + }; + FileInfo.prototype.safeName = function () { + // Prevent directory traversal and creating hidden system files: + this.name = path.basename(this.name).replace(/^\.+/, ''); + // Prevent overwriting existing files: + while (_existsSync(options.uploadDir + '/' + this.name)) { + this.name = this.name.replace(nameCountRegexp, nameCountFunc); + } + }; + FileInfo.prototype.initUrls = function (req) { + if (!this.error) { + var that = this, + baseUrl = (options.ssl ? 'https:' : 'http:') + + '//' + req.headers.host + options.uploadUrl; + this.url = this.delete_url = baseUrl + encodeURIComponent(this.name); + Object.keys(options.imageVersions).forEach(function (version) { + if (_existsSync( + options.uploadDir + '/' + version + '/' + that.name + )) { + that[version + '_url'] = baseUrl + version + '/' + + encodeURIComponent(that.name); + } + }); + } + }; + UploadHandler.prototype.get = function () { + var handler = this, + files = []; + fs.readdir(options.uploadDir, function (err, list) { + list.forEach(function (name) { + var stats = fs.statSync(options.uploadDir + '/' + name), + fileInfo; + if (stats.isFile()) { + fileInfo = new FileInfo({ + name: name, + size: stats.size + }); + fileInfo.initUrls(handler.req); + files.push(fileInfo); + } + }); + handler.callback({files: files}); + }); + }; + UploadHandler.prototype.post = function () { + var handler = this, + form = new formidable.IncomingForm(), + tmpFiles = [], + files = [], + map = {}, + counter = 1, + redirect, + finish = function () { + counter -= 1; + if (!counter) { + files.forEach(function (fileInfo) { + fileInfo.initUrls(handler.req); + }); + handler.callback({files: files}, redirect); + } + }; + form.uploadDir = options.tmpDir; + form.on('fileBegin', function (name, file) { + tmpFiles.push(file.path); + var fileInfo = new FileInfo(file, handler.req, true); + fileInfo.safeName(); + map[path.basename(file.path)] = fileInfo; + files.push(fileInfo); + }).on('field', function (name, value) { + if (name === 'redirect') { + redirect = value; + } + }).on('file', function (name, file) { + var fileInfo = map[path.basename(file.path)]; + fileInfo.size = file.size; + if (!fileInfo.validate()) { + fs.unlink(file.path); + return; + } + fs.renameSync(file.path, options.uploadDir + '/' + fileInfo.name); + if (options.imageTypes.test(fileInfo.name)) { + Object.keys(options.imageVersions).forEach(function (version) { + counter += 1; + var opts = options.imageVersions[version]; + imageMagick.resize({ + width: opts.width, + height: opts.height, + srcPath: options.uploadDir + '/' + fileInfo.name, + dstPath: options.uploadDir + '/' + version + '/' + + fileInfo.name + }, finish); + }); + } + }).on('aborted', function () { + tmpFiles.forEach(function (file) { + fs.unlink(file); + }); + }).on('error', function (e) { + console.log(e); + }).on('progress', function (bytesReceived, bytesExpected) { + if (bytesReceived > options.maxPostSize) { + handler.req.connection.destroy(); + } + }).on('end', finish).parse(handler.req); + }; + UploadHandler.prototype.destroy = function () { + var handler = this, + fileName; + if (handler.req.url.slice(0, options.uploadUrl.length) === options.uploadUrl) { + fileName = path.basename(decodeURIComponent(handler.req.url)); + fs.unlink(options.uploadDir + '/' + fileName, function (ex) { + Object.keys(options.imageVersions).forEach(function (version) { + fs.unlink(options.uploadDir + '/' + version + '/' + fileName); + }); + handler.callback({success: !ex}); + }); + } else { + handler.callback({success: false}); + } + }; + if (options.ssl) { + require('https').createServer(options.ssl, serve).listen(port); + } else { + require('http').createServer(serve).listen(port); + } +}(8888)); diff --git a/htdocs/assets/jquery-file-upload/server/node/tmp/.gitignore b/htdocs/assets/jquery-file-upload/server/node/tmp/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/htdocs/assets/jquery-file-upload/server/php/UploadHandler.php b/htdocs/assets/jquery-file-upload/server/php/UploadHandler.php new file mode 100644 index 0000000..a470679 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/server/php/UploadHandler.php @@ -0,0 +1,772 @@ + 'The uploaded file exceeds the upload_max_filesize directive in php.ini', + 2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', + 3 => 'The uploaded file was only partially uploaded', + 4 => 'No file was uploaded', + 6 => 'Missing a temporary folder', + 7 => 'Failed to write file to disk', + 8 => 'A PHP extension stopped the file upload', + 'post_max_size' => 'The uploaded file exceeds the post_max_size directive in php.ini', + 'max_file_size' => 'File is too big', + 'min_file_size' => 'File is too small', + 'accept_file_types' => 'Filetype not allowed', + 'max_number_of_files' => 'Maximum number of files exceeded', + 'max_width' => 'Image exceeds maximum width', + 'min_width' => 'Image requires a minimum width', + 'max_height' => 'Image exceeds maximum height', + 'min_height' => 'Image requires a minimum height' + ); + + function __construct($options = null, $initialize = true) { + $this->options = array( + 'script_url' => $this->get_full_url().'/', + 'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/', + 'upload_url' => $this->get_full_url().'/files/', + 'user_dirs' => false, + 'mkdir_mode' => 0755, + 'param_name' => 'files', + // Set the following option to 'POST', if your server does not support + // DELETE requests. This is a parameter sent to the client: + 'delete_type' => 'DELETE', + 'access_control_allow_origin' => '*', + 'access_control_allow_credentials' => false, + 'access_control_allow_methods' => array( + 'OPTIONS', + 'HEAD', + 'GET', + 'POST', + 'PUT', + 'PATCH', + 'DELETE' + ), + 'access_control_allow_headers' => array( + 'Content-Type', + 'Content-Range', + 'Content-Disposition' + ), + // Enable to provide file downloads via GET requests to the PHP script: + 'download_via_php' => false, + // Defines which files can be displayed inline when downloaded: + 'inline_file_types' => '/\.(gif|jpe?g|png)$/i', + // Defines which files (based on their names) are accepted for upload: + 'accept_file_types' => '/.+$/i', + // The php.ini settings upload_max_filesize and post_max_size + // take precedence over the following max_file_size setting: + 'max_file_size' => null, + 'min_file_size' => 1, + // The maximum number of files for the upload directory: + 'max_number_of_files' => null, + // Image resolution restrictions: + 'max_width' => null, + 'max_height' => null, + 'min_width' => 1, + 'min_height' => 1, + // Set the following option to false to enable resumable uploads: + 'discard_aborted_uploads' => true, + // Set to true to rotate images based on EXIF meta data, if available: + 'orient_image' => false, + 'image_versions' => array( + // Uncomment the following version to restrict the size of + // uploaded images: + /* + '' => array( + 'max_width' => 1920, + 'max_height' => 1200, + 'jpeg_quality' => 95 + ), + */ + // Uncomment the following to create medium sized images: + /* + 'medium' => array( + 'max_width' => 800, + 'max_height' => 600, + 'jpeg_quality' => 80 + ), + */ + 'thumbnail' => array( + 'max_width' => 80, + 'max_height' => 80 + ) + ) + ); + if ($options) { + $this->options = array_merge($this->options, $options); + } + if ($initialize) { + $this->initialize(); + } + } + + protected function initialize() { + switch ($_SERVER['REQUEST_METHOD']) { + case 'OPTIONS': + case 'HEAD': + $this->head(); + break; + case 'GET': + $this->get(); + break; + case 'PATCH': + case 'PUT': + case 'POST': + $this->post(); + break; + case 'DELETE': + $this->delete(); + break; + default: + $this->header('HTTP/1.1 405 Method Not Allowed'); + } + } + + protected function get_full_url() { + $https = !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off'; + return + ($https ? 'https://' : 'http://'). + (!empty($_SERVER['REMOTE_USER']) ? $_SERVER['REMOTE_USER'].'@' : ''). + (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ($_SERVER['SERVER_NAME']. + ($https && $_SERVER['SERVER_PORT'] === 443 || + $_SERVER['SERVER_PORT'] === 80 ? '' : ':'.$_SERVER['SERVER_PORT']))). + substr($_SERVER['SCRIPT_NAME'],0, strrpos($_SERVER['SCRIPT_NAME'], '/')); + } + + protected function get_user_id() { + @session_start(); + return session_id(); + } + + protected function get_user_path() { + if ($this->options['user_dirs']) { + return $this->get_user_id().'/'; + } + return ''; + } + + protected function get_upload_path($file_name = null, $version = null) { + $file_name = $file_name ? $file_name : ''; + $version_path = empty($version) ? '' : $version.'/'; + return $this->options['upload_dir'].$this->get_user_path() + .$version_path.$file_name; + } + + protected function get_query_separator($url) { + return strpos($url, '?') === false ? '?' : '&'; + } + + protected function get_download_url($file_name, $version = null) { + if ($this->options['download_via_php']) { + $url = $this->options['script_url'] + .$this->get_query_separator($this->options['script_url']) + .'file='.rawurlencode($file_name); + if ($version) { + $url .= '&version='.rawurlencode($version); + } + return $url.'&download=1'; + } + $version_path = empty($version) ? '' : rawurlencode($version).'/'; + return $this->options['upload_url'].$this->get_user_path() + .$version_path.rawurlencode($file_name); + } + + protected function set_file_delete_properties($file) { + $file->delete_url = $this->options['script_url'] + .$this->get_query_separator($this->options['script_url']) + .'file='.rawurlencode($file->name); + $file->delete_type = $this->options['delete_type']; + if ($file->delete_type !== 'DELETE') { + $file->delete_url .= '&_method=DELETE'; + } + if ($this->options['access_control_allow_credentials']) { + $file->delete_with_credentials = true; + } + } + + // Fix for overflowing signed 32 bit integers, + // works for sizes up to 2^32-1 bytes (4 GiB - 1): + protected function fix_integer_overflow($size) { + if ($size < 0) { + $size += 2.0 * (PHP_INT_MAX + 1); + } + return $size; + } + + protected function get_file_size($file_path, $clear_stat_cache = false) { + if ($clear_stat_cache) { + clearstatcache(true, $file_path); + } + return $this->fix_integer_overflow(filesize($file_path)); + + } + + protected function is_valid_file_object($file_name) { + $file_path = $this->get_upload_path($file_name); + if (is_file($file_path) && $file_name[0] !== '.') { + return true; + } + return false; + } + + protected function get_file_object($file_name) { + if ($this->is_valid_file_object($file_name)) { + $file = new stdClass(); + $file->name = $file_name; + $file->size = $this->get_file_size( + $this->get_upload_path($file_name) + ); + $file->url = $this->get_download_url($file->name); + foreach($this->options['image_versions'] as $version => $options) { + if (!empty($version)) { + if (is_file($this->get_upload_path($file_name, $version))) { + $file->{$version.'_url'} = $this->get_download_url( + $file->name, + $version + ); + } + } + } + $this->set_file_delete_properties($file); + return $file; + } + return null; + } + + protected function get_file_objects($iteration_method = 'get_file_object') { + $upload_dir = $this->get_upload_path(); + if (!is_dir($upload_dir)) { + return array(); + } + return array_values(array_filter(array_map( + array($this, $iteration_method), + scandir($upload_dir) + ))); + } + + protected function count_file_objects() { + return count($this->get_file_objects('is_valid_file_object')); + } + + protected function create_scaled_image($file_name, $version, $options) { + $file_path = $this->get_upload_path($file_name); + if (!empty($version)) { + $version_dir = $this->get_upload_path(null, $version); + if (!is_dir($version_dir)) { + mkdir($version_dir, $this->options['mkdir_mode'], true); + } + $new_file_path = $version_dir.'/'.$file_name; + } else { + $new_file_path = $file_path; + } + list($img_width, $img_height) = @getimagesize($file_path); + if (!$img_width || !$img_height) { + return false; + } + $scale = min( + $options['max_width'] / $img_width, + $options['max_height'] / $img_height + ); + if ($scale >= 1) { + if ($file_path !== $new_file_path) { + return copy($file_path, $new_file_path); + } + return true; + } + $new_width = $img_width * $scale; + $new_height = $img_height * $scale; + $new_img = @imagecreatetruecolor($new_width, $new_height); + switch (strtolower(substr(strrchr($file_name, '.'), 1))) { + case 'jpg': + case 'jpeg': + $src_img = @imagecreatefromjpeg($file_path); + $write_image = 'imagejpeg'; + $image_quality = isset($options['jpeg_quality']) ? + $options['jpeg_quality'] : 75; + break; + case 'gif': + @imagecolortransparent($new_img, @imagecolorallocate($new_img, 0, 0, 0)); + $src_img = @imagecreatefromgif($file_path); + $write_image = 'imagegif'; + $image_quality = null; + break; + case 'png': + @imagecolortransparent($new_img, @imagecolorallocate($new_img, 0, 0, 0)); + @imagealphablending($new_img, false); + @imagesavealpha($new_img, true); + $src_img = @imagecreatefrompng($file_path); + $write_image = 'imagepng'; + $image_quality = isset($options['png_quality']) ? + $options['png_quality'] : 9; + break; + default: + $src_img = null; + } + $success = $src_img && @imagecopyresampled( + $new_img, + $src_img, + 0, 0, 0, 0, + $new_width, + $new_height, + $img_width, + $img_height + ) && $write_image($new_img, $new_file_path, $image_quality); + // Free up memory (imagedestroy does not delete files): + @imagedestroy($src_img); + @imagedestroy($new_img); + return $success; + } + + protected function get_error_message($error) { + return array_key_exists($error, $this->error_messages) ? + $this->error_messages[$error] : $error; + } + + function get_config_bytes($val) { + $val = trim($val); + $last = strtolower($val[strlen($val)-1]); + switch($last) { + case 'g': + $val *= 1024; + case 'm': + $val *= 1024; + case 'k': + $val *= 1024; + } + return $this->fix_integer_overflow($val); + } + + protected function validate($uploaded_file, $file, $error, $index) { + if ($error) { + $file->error = $this->get_error_message($error); + return false; + } + $content_length = $this->fix_integer_overflow(intval($_SERVER['CONTENT_LENGTH'])); + $post_max_size = $this->get_config_bytes(ini_get('post_max_size')); + if ($post_max_size && ($content_length > $post_max_size)) { + $file->error = $this->get_error_message('post_max_size'); + return false; + } + if (!preg_match($this->options['accept_file_types'], $file->name)) { + $file->error = $this->get_error_message('accept_file_types'); + return false; + } + if ($uploaded_file && is_uploaded_file($uploaded_file)) { + $file_size = $this->get_file_size($uploaded_file); + } else { + $file_size = $content_length; + } + if ($this->options['max_file_size'] && ( + $file_size > $this->options['max_file_size'] || + $file->size > $this->options['max_file_size']) + ) { + $file->error = $this->get_error_message('max_file_size'); + return false; + } + if ($this->options['min_file_size'] && + $file_size < $this->options['min_file_size']) { + $file->error = $this->get_error_message('min_file_size'); + return false; + } + if (is_int($this->options['max_number_of_files']) && ( + $this->count_file_objects() >= $this->options['max_number_of_files']) + ) { + $file->error = $this->get_error_message('max_number_of_files'); + return false; + } + list($img_width, $img_height) = @getimagesize($uploaded_file); + if (is_int($img_width)) { + if ($this->options['max_width'] && $img_width > $this->options['max_width']) { + $file->error = $this->get_error_message('max_width'); + return false; + } + if ($this->options['max_height'] && $img_height > $this->options['max_height']) { + $file->error = $this->get_error_message('max_height'); + return false; + } + if ($this->options['min_width'] && $img_width < $this->options['min_width']) { + $file->error = $this->get_error_message('min_width'); + return false; + } + if ($this->options['min_height'] && $img_height < $this->options['min_height']) { + $file->error = $this->get_error_message('min_height'); + return false; + } + } + return true; + } + + protected function upcount_name_callback($matches) { + $index = isset($matches[1]) ? intval($matches[1]) + 1 : 1; + $ext = isset($matches[2]) ? $matches[2] : ''; + return ' ('.$index.')'.$ext; + } + + protected function upcount_name($name) { + return preg_replace_callback( + '/(?:(?: \(([\d]+)\))?(\.[^.]+))?$/', + array($this, 'upcount_name_callback'), + $name, + 1 + ); + } + + protected function get_unique_filename($name, $type, $index, $content_range) { + while(is_dir($this->get_upload_path($name))) { + $name = $this->upcount_name($name); + } + // Keep an existing filename if this is part of a chunked upload: + $uploaded_bytes = $this->fix_integer_overflow(intval($content_range[1])); + while(is_file($this->get_upload_path($name))) { + if ($uploaded_bytes === $this->get_file_size( + $this->get_upload_path($name))) { + break; + } + $name = $this->upcount_name($name); + } + return $name; + } + + protected function trim_file_name($name, $type, $index, $content_range) { + // Remove path information and dots around the filename, to prevent uploading + // into different directories or replacing hidden system files. + // Also remove control characters and spaces (\x00..\x20) around the filename: + $name = trim(basename(stripslashes($name)), ".\x00..\x20"); + // Use a timestamp for empty filenames: + if (!$name) { + $name = str_replace('.', '-', microtime(true)); + } + // Add missing file extension for known image types: + if (strpos($name, '.') === false && + preg_match('/^image\/(gif|jpe?g|png)/', $type, $matches)) { + $name .= '.'.$matches[1]; + } + return $name; + } + + protected function get_file_name($name, $type, $index, $content_range) { + return $this->get_unique_filename( + $this->trim_file_name($name, $type, $index, $content_range), + $type, + $index, + $content_range + ); + } + + protected function handle_form_data($file, $index) { + // Handle form data, e.g. $_REQUEST['description'][$index] + } + + protected function orient_image($file_path) { + if (!function_exists('exif_read_data')) { + return false; + } + $exif = @exif_read_data($file_path); + if ($exif === false) { + return false; + } + $orientation = intval(@$exif['Orientation']); + if (!in_array($orientation, array(3, 6, 8))) { + return false; + } + $image = @imagecreatefromjpeg($file_path); + switch ($orientation) { + case 3: + $image = @imagerotate($image, 180, 0); + break; + case 6: + $image = @imagerotate($image, 270, 0); + break; + case 8: + $image = @imagerotate($image, 90, 0); + break; + default: + return false; + } + $success = imagejpeg($image, $file_path); + // Free up memory (imagedestroy does not delete files): + @imagedestroy($image); + return $success; + } + + protected function handle_file_upload($uploaded_file, $name, $size, $type, $error, + $index = null, $content_range = null) { + $file = new stdClass(); + $file->name = $this->get_file_name($name, $type, $index, $content_range); + $file->size = $this->fix_integer_overflow(intval($size)); + $file->type = $type; + if ($this->validate($uploaded_file, $file, $error, $index)) { + $this->handle_form_data($file, $index); + $upload_dir = $this->get_upload_path(); + if (!is_dir($upload_dir)) { + mkdir($upload_dir, $this->options['mkdir_mode'], true); + } + $file_path = $this->get_upload_path($file->name); + $append_file = $content_range && is_file($file_path) && + $file->size > $this->get_file_size($file_path); + if ($uploaded_file && is_uploaded_file($uploaded_file)) { + // multipart/formdata uploads (POST method uploads) + if ($append_file) { + file_put_contents( + $file_path, + fopen($uploaded_file, 'r'), + FILE_APPEND + ); + } else { + move_uploaded_file($uploaded_file, $file_path); + } + } else { + // Non-multipart uploads (PUT method support) + file_put_contents( + $file_path, + fopen('php://input', 'r'), + $append_file ? FILE_APPEND : 0 + ); + } + $file_size = $this->get_file_size($file_path, $append_file); + if ($file_size === $file->size) { + if ($this->options['orient_image']) { + $this->orient_image($file_path); + } + $file->url = $this->get_download_url($file->name); + foreach($this->options['image_versions'] as $version => $options) { + if ($this->create_scaled_image($file->name, $version, $options)) { + if (!empty($version)) { + $file->{$version.'_url'} = $this->get_download_url( + $file->name, + $version + ); + } else { + $file_size = $this->get_file_size($file_path, true); + } + } + } + } else if (!$content_range && $this->options['discard_aborted_uploads']) { + unlink($file_path); + $file->error = 'abort'; + } + $file->size = $file_size; + $this->set_file_delete_properties($file); + } + return $file; + } + + protected function readfile($file_path) { + return readfile($file_path); + } + + protected function body($str) { + echo $str; + } + + protected function header($str) { + header($str); + } + + protected function generate_response($content, $print_response = true) { + if ($print_response) { + $json = json_encode($content); + $redirect = isset($_REQUEST['redirect']) ? + stripslashes($_REQUEST['redirect']) : null; + if ($redirect) { + $this->header('Location: '.sprintf($redirect, rawurlencode($json))); + return; + } + $this->head(); + if (isset($_SERVER['HTTP_CONTENT_RANGE'])) { + $files = isset($content[$this->options['param_name']]) ? + $content[$this->options['param_name']] : null; + if ($files && is_array($files) && is_object($files[0]) && $files[0]->size) { + $this->header('Range: 0-'.($this->fix_integer_overflow(intval($files[0]->size)) - 1)); + } + } + $this->body($json); + } + return $content; + } + + protected function get_version_param() { + return isset($_GET['version']) ? basename(stripslashes($_GET['version'])) : null; + } + + protected function get_file_name_param() { + return isset($_GET['file']) ? basename(stripslashes($_GET['file'])) : null; + } + + protected function get_file_type($file_path) { + switch (strtolower(pathinfo($file_path, PATHINFO_EXTENSION))) { + case 'jpeg': + case 'jpg': + return 'image/jpeg'; + case 'png': + return 'image/png'; + case 'gif': + return 'image/gif'; + default: + return ''; + } + } + + protected function download() { + if (!$this->options['download_via_php']) { + $this->header('HTTP/1.1 403 Forbidden'); + return; + } + $file_name = $this->get_file_name_param(); + if ($this->is_valid_file_object($file_name)) { + $file_path = $this->get_upload_path($file_name, $this->get_version_param()); + if (is_file($file_path)) { + if (!preg_match($this->options['inline_file_types'], $file_name)) { + $this->header('Content-Description: File Transfer'); + $this->header('Content-Type: application/octet-stream'); + $this->header('Content-Disposition: attachment; filename="'.$file_name.'"'); + $this->header('Content-Transfer-Encoding: binary'); + } else { + // Prevent Internet Explorer from MIME-sniffing the content-type: + $this->header('X-Content-Type-Options: nosniff'); + $this->header('Content-Type: '.$this->get_file_type($file_path)); + $this->header('Content-Disposition: inline; filename="'.$file_name.'"'); + } + $this->header('Content-Length: '.$this->get_file_size($file_path)); + $this->header('Last-Modified: '.gmdate('D, d M Y H:i:s T', filemtime($file_path))); + $this->readfile($file_path); + } + } + } + + protected function send_content_type_header() { + $this->header('Vary: Accept'); + if (isset($_SERVER['HTTP_ACCEPT']) && + (strpos($_SERVER['HTTP_ACCEPT'], 'application/json') !== false)) { + $this->header('Content-type: application/json'); + } else { + $this->header('Content-type: text/plain'); + } + } + + protected function send_access_control_headers() { + $this->header('Access-Control-Allow-Origin: '.$this->options['access_control_allow_origin']); + $this->header('Access-Control-Allow-Credentials: ' + .($this->options['access_control_allow_credentials'] ? 'true' : 'false')); + $this->header('Access-Control-Allow-Methods: ' + .implode(', ', $this->options['access_control_allow_methods'])); + $this->header('Access-Control-Allow-Headers: ' + .implode(', ', $this->options['access_control_allow_headers'])); + } + + public function head() { + $this->header('Pragma: no-cache'); + $this->header('Cache-Control: no-store, no-cache, must-revalidate'); + $this->header('Content-Disposition: inline; filename="files.json"'); + // Prevent Internet Explorer from MIME-sniffing the content-type: + $this->header('X-Content-Type-Options: nosniff'); + if ($this->options['access_control_allow_origin']) { + $this->send_access_control_headers(); + } + $this->send_content_type_header(); + } + + public function get($print_response = true) { + if ($print_response && isset($_GET['download'])) { + return $this->download(); + } + $file_name = $this->get_file_name_param(); + if ($file_name) { + $response = array( + substr($this->options['param_name'], 0, -1) => $this->get_file_object($file_name) + ); + } else { + $response = array( + $this->options['param_name'] => $this->get_file_objects() + ); + } + return $this->generate_response($response, $print_response); + } + + public function post($print_response = true) { + if (isset($_REQUEST['_method']) && $_REQUEST['_method'] === 'DELETE') { + return $this->delete($print_response); + } + $upload = isset($_FILES[$this->options['param_name']]) ? + $_FILES[$this->options['param_name']] : null; + // Parse the Content-Disposition header, if available: + $file_name = isset($_SERVER['HTTP_CONTENT_DISPOSITION']) ? + rawurldecode(preg_replace( + '/(^[^"]+")|("$)/', + '', + $_SERVER['HTTP_CONTENT_DISPOSITION'] + )) : null; + // Parse the Content-Range header, which has the following form: + // Content-Range: bytes 0-524287/2000000 + $content_range = isset($_SERVER['HTTP_CONTENT_RANGE']) ? + preg_split('/[^0-9]+/', $_SERVER['HTTP_CONTENT_RANGE']) : null; + $size = $content_range ? $content_range[3] : null; + $files = array(); + if ($upload && is_array($upload['tmp_name'])) { + // param_name is an array identifier like "files[]", + // $_FILES is a multi-dimensional array: + foreach ($upload['tmp_name'] as $index => $value) { + $files[] = $this->handle_file_upload( + $upload['tmp_name'][$index], + $file_name ? $file_name : $upload['name'][$index], + $size ? $size : $upload['size'][$index], + $upload['type'][$index], + $upload['error'][$index], + $index, + $content_range + ); + } + } else { + // param_name is a single object identifier like "file", + // $_FILES is a one-dimensional array: + $files[] = $this->handle_file_upload( + isset($upload['tmp_name']) ? $upload['tmp_name'] : null, + $file_name ? $file_name : (isset($upload['name']) ? + $upload['name'] : null), + $size ? $size : (isset($upload['size']) ? + $upload['size'] : $_SERVER['CONTENT_LENGTH']), + isset($upload['type']) ? + $upload['type'] : $_SERVER['CONTENT_TYPE'], + isset($upload['error']) ? $upload['error'] : null, + null, + $content_range + ); + } + return $this->generate_response( + array($this->options['param_name'] => $files), + $print_response + ); + } + + public function delete($print_response = true) { + $file_name = $this->get_file_name_param(); + $file_path = $this->get_upload_path($file_name); + $success = is_file($file_path) && $file_name[0] !== '.' && unlink($file_path); + if ($success) { + foreach($this->options['image_versions'] as $version => $options) { + if (!empty($version)) { + $file = $this->get_upload_path($file_name, $version); + if (is_file($file)) { + unlink($file); + } + } + } + } + return $this->generate_response(array('success' => $success), $print_response); + } + +} diff --git a/htdocs/assets/jquery-file-upload/server/php/files/.htaccess b/htdocs/assets/jquery-file-upload/server/php/files/.htaccess new file mode 100644 index 0000000..3854431 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/server/php/files/.htaccess @@ -0,0 +1,13 @@ +# The following directives force the Content-Type +# "application/octet-stream" for all files except images. +# This prevents executing any uploaded scripts +# and forces a download dialog for non-image files: +ForceType application/octet-stream + + ForceType none + + +# Uncomment the following lines to prevent unauthorized download of files: +#AuthName "Authorization required" +#AuthType Basic +#require valid-user diff --git a/htdocs/assets/jquery-file-upload/server/php/files/style-responsive.css b/htdocs/assets/jquery-file-upload/server/php/files/style-responsive.css new file mode 100644 index 0000000..b2dd627 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/server/php/files/style-responsive.css @@ -0,0 +1,493 @@ +@media (min-width: 1280px) { + .header .hor-menu { + margin-left: 99px; + } +} + +@media (max-width: 1024px) { + .header .hor-menu { + margin-left: 29px; + } +} + +/*** +Large notebooks and desktops +***/ + @media (min-width: 980px) { + + /*** + Page sidebar + ***/ + .page-sidebar { + position: absolute; + width: 225px; + } + + .page-sidebar ul{ + width: 225px; + } + + /*** + Page content + ***/ + .page-content { + margin-left: 225px; + margin-top: 0px; + min-height: 860px; + } + + .page-content.no-min-height { + min-height: auto; + } + + .full-width-page .page-content { + margin-left: 0px !important; + } +} + +/*** +For tablets and phones +***/ +@media (max-width:979px) { + + /*** + Body + ***/ + body { + margin: 0px !important; + } + + /*** + Page header + ***/ + .header { + margin: 0 !important; + } + + .header .nav li.dropdown i { + display: inline-block; + position: relative; + top:1px; + right:0px; + } + + .header .nav { + margin-bottom: 0px !important; + } + + /*** + Page container + ***/ + .page-container { + margin: 0 !important; + padding: 0 !important; + } + + .fixed-top .page-container { + margin-top: 0px !important; + } + + /*** + Page content + ***/ + .page-content { + margin: 0px !important; + padding: 0px !important; + min-height: 280px; + } + + /*** + Page sidebar + ***/ + .page-sidebar { + margin: 0 10px; + } + + .page-sidebar.in { + margin: 10px; + position: relative; + z-index: 5; + } + + .page-sidebar .sidebar-toggler { + display: none; + } + + .page-sidebar ul { + margin-top:0px; + width:100%; + } + + .page-sidebar .selected { + display: none !important; + } + + .page-sidebar .sidebar-search { + width: 220px; + margin-top: 20px; + margin-bottom:20px; + } + + /*** + Page title + ***/ + .page-title { + margin: 15px 0px; + } + + /*** + Styler panel + ***/ + .styler-panel { + top:55px; + right:20px; + } +} + +@media (min-width: 768px) and (max-width: 1280px) { + + /*** + Form wizard + ***/ + .form-wizard .step .desc { + margin-top: 10px; + display: block; + } + + /*** + Pricing tables + ***/ + + .pricing-table .rate .price, + .pricing-table2 .rate .price { + width: 100%; + display: block; + text-align: center; + margin-bottom: 10px; + } + +} + +@media (min-width: 768px) and (max-width: 979px) { + + /*** + Body + ***/ + body { + padding-top: 0px; + } + + /*** + Page sidebar + ***/ + .page-sidebar .btn-navbar.collapsed .arrow { + display: none; + } + + .page-sidebar .btn-navbar .arrow { + position: absolute; + right: 25px; + width: 0; + height: 0; + top:50px; + border-bottom: 15px solid #5f646b; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + } + +} + +@media (max-width: 767px) { + + /*** + Page header + ***/ + .header .navbar-inner .container-fluid, + .header .navbar-inner .container { + margin-left: 10px !important; + margin-right: 10px !important; + } + + .header .top-nav .nav{ + margin-top: 0px; + margin-right: 5px; + } + + .header .nav > li > .dropdown-menu.notification:after, + .header .nav > li > .dropdown-menu.notification:before { + margin-right: 180px; + } + + .header .nav > li > .dropdown-menu.notification { + margin-right: -180px; + } + + .header .nav > li > .dropdown-menu.inbox:after, + .header .nav > li > .dropdown-menu.inbox:before { + margin-right: 140px; + } + + .header .nav > li > .dropdown-menu.inbox { + margin-right: -140px; + } + + .header .nav > li > .dropdown-menu.tasks:after, + .header .nav > li > .dropdown-menu.tasks:before { + margin-right: 90px; + } + + .header .nav > li > .dropdown-menu.tasks { + margin-right: -90px; + } + + /*** + Page content + ***/ + .page-content { + padding: 10px !important; + } + + /*** + Page title + ***/ + .page-title { + margin-bottom: 20px; + } + + /*** + Styler pagel + ***/ + .styler-panel { + top:58px; + right:12px; + } + + /*** + Page breadcrumb + ***/ + .breadcrumb { + padding-left: 10px; + padding-right: 10px; + } + + /*** + Portlet form action + ***/ + .portlet-body.form .form-actions{ + padding-left: 15px; + } + + /*** + Gritter notification + ***/ + #gritter-notice-wrapper { + right:1px !important; + } + + /*** + Form input validation states + ***/ + .input-icon .input-error, + .input-icon .input-warning, + .input-icon .input-success { + top:-27px; + float: right; + right:10px !important; + } + + /*** + Advance tables + ***/ + .table-advance tr td.highlight:first-child a { + margin-left: 8px; + } + + /*** + Footer + ***/ + .footer { + padding-left: 10px; + padding-right: 10px; + } + + .footer .go-top { + float: right; + display: block; + margin-top: -22px; + margin-right: 0px; + margin-bottom: 5px !important; + } + + /*** + Vertical inline menu + ***/ + .ver-inline-menu li.active:after { + display: none; + } + + /*** + Form controls + ***/ + .form-horizontal .form-actions { + padding-left: 180px; + } + + .portlet .form-horizontal .form-actions { + padding-left: 190px; + } +} + +@media (max-width: 480px) { + + /*** + Header navbar + ***/ + .header .nav { + clear:both !important; + } + + .header .nav > li.dropdown .dropdown-toggle { + margin-top:3px !important; + } + + .header .nav li.dropdown .dropdown-toggle .badge { + top: 11px; + } + + /*** + Page sidebar + ***/ + .page-sidebar.in { + margin-top: 7px !important; + } + + /*** + Styler panel + ***/ + .styler-panel { + top:92px; + right:12px; + } + + /*** + Page title + ***/ + .page-title small { + display: block; + clear: both; + } + + /*** + Dashboard date range panel + ***/ + .page-content .breadcrumb .dashboard-date-range { + padding-bottom: 8px; + } + + .page-content .breadcrumb .dashboard-date-range span { + display: none; + } + + /*** + Login page + ***/ + .login .logo { + margin-top:10px; + } + + .login .content { + padding: 30px; + width: 222px; + } + + .login .content h3 { + font-size: 22px; + } + + .login .content .m-wrap { + width: 180px; + } + + .login .checkbox { + font-size: 13px; + } + + /*** + Form controls + ***/ + .form-horizontal.form-bordered .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + margin-top: 0; + margin-left: 10px; + } + + .form-horizontal.form-bordered .controls { + padding-top: 0 !important; + border-left: 0 !important; + } + + .form-horizontal.form-bordered.form-label-stripped .control-group:nth-child(even) { + background-color: none !important; + } + + .form-horizontal.form-bordered.form-label-stripped .control-group:nth-child(even) .controls { + background-color: none !important; + } + + .form-horizontal.form-row-seperated .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + margin-left: 10px; + } + + .form-horizontal.form-row-seperated .controls { + border-left: 0; + margin-left: 10px; + } + + .portlet .form-horizontal .form-actions { + padding-left: 10px; + } + + /*** + Hidden phone + ***/ + .hidden-480 { + display: none; + } + + /*** + Modal header close button fix + ***/ + .modal-header .close { + margin-top: 5px !important; + } + + /*** + Fix text view + ***/ + .control-group .controls .text { + display: block !important; + margin-bottom: 10px; + } +} + +@media (max-width: 320px) { + + .header .nav > li.dropdown .dropdown-toggle { + padding-left: 8px !important; + padding-right: 8px !important; + } + + /*** + Hidden phone + ***/ + .hidden-320 { + display: none; + } +} \ No newline at end of file diff --git a/htdocs/assets/jquery-file-upload/server/php/index.php b/htdocs/assets/jquery-file-upload/server/php/index.php new file mode 100644 index 0000000..e066605 --- /dev/null +++ b/htdocs/assets/jquery-file-upload/server/php/index.php @@ -0,0 +1,15 @@ + + + + + + + +jQuery File Upload Plugin Test + + + + +

    jQuery File Upload Plugin Test

    +

    +
    +

    +
      +
      + +
      + +
      +
      + + + + Add files... + + + + + + +
      + +
      + +
      +
      +
      + +
       
      +
      +
      + +
      +
      + + +
      +
      + + + + + + + + + + + + + + + + + + + diff --git a/htdocs/assets/jquery-file-upload/test/test.js b/htdocs/assets/jquery-file-upload/test/test.js new file mode 100644 index 0000000..b5ccabe --- /dev/null +++ b/htdocs/assets/jquery-file-upload/test/test.js @@ -0,0 +1,1260 @@ +/* + * jQuery File Upload Plugin Test 7.3 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2010, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +/*jslint nomen: true, unparam: true */ +/*global $, QUnit, window, document, expect, module, test, asyncTest, start, ok, strictEqual, notStrictEqual */ + +$(function () { + 'use strict'; + + QUnit.done = function () { + // Delete all uploaded files: + var url = $('#fileupload').prop('action'); + $.getJSON(url, function (result) { + $.each(result.files, function (index, file) { + $.ajax({ + url: url + '?file=' + encodeURIComponent(file.name), + type: 'DELETE' + }); + }); + }); + }; + + var lifecycle = { + setup: function () { + // Set the .fileupload method to the basic widget method: + $.widget('blueimp.fileupload', window.testBasicWidget, {}); + }, + teardown: function () { + // Remove all remaining event listeners: + $(document).unbind(); + } + }, + lifecycleUI = { + setup: function () { + // Set the .fileupload method to the UI widget method: + $.widget('blueimp.fileupload', window.testUIWidget, {}); + }, + teardown: function () { + // Remove all remaining event listeners: + $(document).unbind(); + } + }; + + module('Initialization', lifecycle); + + test('Widget initialization', function () { + var fu = $('#fileupload').fileupload(); + ok(fu.data('blueimp-fileupload') || fu.data('fileupload')); + }); + + test('Data attribute options', function () { + $('#fileupload').attr('data-url', 'http://example.org'); + $('#fileupload').fileupload(); + strictEqual( + $('#fileupload').fileupload('option', 'url'), + 'http://example.org' + ); + }); + + test('File input initialization', function () { + var fu = $('#fileupload').fileupload(); + ok( + fu.fileupload('option', 'fileInput').length, + 'File input field inside of the widget' + ); + ok( + fu.fileupload('option', 'fileInput').length, + 'Widget element as file input field' + ); + }); + + test('Drop zone initialization', function () { + ok($('#fileupload').fileupload() + .fileupload('option', 'dropZone').length); + }); + + test('Paste zone initialization', function () { + ok($('#fileupload').fileupload() + .fileupload('option', 'pasteZone').length); + }); + + test('Event listeners initialization', function () { + expect( + $.support.xhrFormDataFileUpload ? 4 : 1 + ); + var eo = {originalEvent: {}}, + fu = $('#fileupload').fileupload({ + dragover: function () { + ok(true, 'Triggers dragover callback'); + return false; + }, + drop: function () { + ok(true, 'Triggers drop callback'); + return false; + }, + paste: function () { + ok(true, 'Triggers paste callback'); + return false; + }, + change: function () { + ok(true, 'Triggers change callback'); + return false; + } + }), + fileInput = fu.fileupload('option', 'fileInput'), + dropZone = fu.fileupload('option', 'dropZone'), + pasteZone = fu.fileupload('option', 'pasteZone'); + fileInput.trigger($.Event('change', eo)); + dropZone.trigger($.Event('dragover', eo)); + dropZone.trigger($.Event('drop', eo)); + pasteZone.trigger($.Event('paste', eo)); + }); + + module('API', lifecycle); + + test('destroy', function () { + expect(4); + var eo = {originalEvent: {}}, + options = { + dragover: function () { + ok(true, 'Triggers dragover callback'); + return false; + }, + drop: function () { + ok(true, 'Triggers drop callback'); + return false; + }, + paste: function () { + ok(true, 'Triggers paste callback'); + return false; + }, + change: function () { + ok(true, 'Triggers change callback'); + return false; + } + }, + fu = $('#fileupload').fileupload(options), + fileInput = fu.fileupload('option', 'fileInput'), + dropZone = fu.fileupload('option', 'dropZone'), + pasteZone = fu.fileupload('option', 'pasteZone'); + dropZone.bind('dragover', options.dragover); + dropZone.bind('drop', options.drop); + pasteZone.bind('paste', options.paste); + fileInput.bind('change', options.change); + fu.fileupload('destroy'); + fileInput.trigger($.Event('change', eo)); + dropZone.trigger($.Event('dragover', eo)); + dropZone.trigger($.Event('drop', eo)); + pasteZone.trigger($.Event('paste', eo)); + }); + + test('disable/enable', function () { + expect( + $.support.xhrFormDataFileUpload ? 4 : 1 + ); + var eo = {originalEvent: {}}, + fu = $('#fileupload').fileupload({ + dragover: function () { + ok(true, 'Triggers dragover callback'); + return false; + }, + drop: function () { + ok(true, 'Triggers drop callback'); + return false; + }, + paste: function () { + ok(true, 'Triggers paste callback'); + return false; + }, + change: function () { + ok(true, 'Triggers change callback'); + return false; + } + }), + fileInput = fu.fileupload('option', 'fileInput'), + dropZone = fu.fileupload('option', 'dropZone'), + pasteZone = fu.fileupload('option', 'pasteZone'); + fu.fileupload('disable'); + fileInput.trigger($.Event('change', eo)); + dropZone.trigger($.Event('dragover', eo)); + dropZone.trigger($.Event('drop', eo)); + pasteZone.trigger($.Event('paste', eo)); + fu.fileupload('enable'); + fileInput.trigger($.Event('change', eo)); + dropZone.trigger($.Event('dragover', eo)); + dropZone.trigger($.Event('drop', eo)); + pasteZone.trigger($.Event('paste', eo)); + }); + + test('option', function () { + expect( + $.support.xhrFormDataFileUpload ? 10 : 7 + ); + var eo = {originalEvent: {}}, + fu = $('#fileupload').fileupload({ + dragover: function () { + ok(true, 'Triggers dragover callback'); + return false; + }, + drop: function () { + ok(true, 'Triggers drop callback'); + return false; + }, + paste: function () { + ok(true, 'Triggers paste callback'); + return false; + }, + change: function () { + ok(true, 'Triggers change callback'); + return false; + } + }), + fileInput = fu.fileupload('option', 'fileInput'), + dropZone = fu.fileupload('option', 'dropZone'), + pasteZone = fu.fileupload('option', 'pasteZone'); + fu.fileupload('option', 'fileInput', null); + fu.fileupload('option', 'dropZone', null); + fu.fileupload('option', 'pasteZone', null); + fileInput.trigger($.Event('change', eo)); + dropZone.trigger($.Event('dragover', eo)); + dropZone.trigger($.Event('drop', eo)); + pasteZone.trigger($.Event('paste', eo)); + fu.fileupload('option', 'dropZone', 'body'); + strictEqual( + fu.fileupload('option', 'dropZone')[0], + document.body, + 'Allow a query string as parameter for the dropZone option' + ); + fu.fileupload('option', 'dropZone', document); + strictEqual( + fu.fileupload('option', 'dropZone')[0], + document, + 'Allow a document element as parameter for the dropZone option' + ); + fu.fileupload('option', 'pasteZone', 'body'); + strictEqual( + fu.fileupload('option', 'pasteZone')[0], + document.body, + 'Allow a query string as parameter for the pasteZone option' + ); + fu.fileupload('option', 'pasteZone', document); + strictEqual( + fu.fileupload('option', 'pasteZone')[0], + document, + 'Allow a document element as parameter for the pasteZone option' + ); + fu.fileupload('option', 'fileInput', ':file'); + strictEqual( + fu.fileupload('option', 'fileInput')[0], + $(':file')[0], + 'Allow a query string as parameter for the fileInput option' + ); + fu.fileupload('option', 'fileInput', $(':file')[0]); + strictEqual( + fu.fileupload('option', 'fileInput')[0], + $(':file')[0], + 'Allow a document element as parameter for the fileInput option' + ); + fu.fileupload('option', 'fileInput', fileInput); + fu.fileupload('option', 'dropZone', dropZone); + fu.fileupload('option', 'pasteZone', pasteZone); + fileInput.trigger($.Event('change', eo)); + dropZone.trigger($.Event('dragover', eo)); + dropZone.trigger($.Event('drop', eo)); + pasteZone.trigger($.Event('paste', eo)); + }); + + asyncTest('add', function () { + expect(2); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + add: function (e, data) { + strictEqual( + data.files[0].name, + param.files[0].name, + 'Triggers add callback' + ); + } + }).fileupload('add', param).fileupload( + 'option', + 'add', + function (e, data) { + data.submit().complete(function () { + ok(true, 'data.submit() Returns a jqXHR object'); + start(); + }); + } + ).fileupload('add', param); + }); + + asyncTest('send', function () { + expect(3); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + send: function (e, data) { + strictEqual( + data.files[0].name, + 'test', + 'Triggers send callback' + ); + } + }).fileupload('send', param).fail(function () { + ok(true, 'Allows to abort the request'); + }).complete(function () { + ok(true, 'Returns a jqXHR object'); + start(); + }).abort(); + }); + + module('Callbacks', lifecycle); + + asyncTest('add', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + add: function (e, data) { + ok(true, 'Triggers add callback'); + start(); + } + }).fileupload('add', param); + }); + + asyncTest('submit', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + submit: function (e, data) { + ok(true, 'Triggers submit callback'); + start(); + return false; + } + }).fileupload('add', param); + }); + + asyncTest('send', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + send: function (e, data) { + ok(true, 'Triggers send callback'); + start(); + return false; + } + }).fileupload('send', param); + }); + + asyncTest('done', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + done: function (e, data) { + ok(true, 'Triggers done callback'); + start(); + } + }).fileupload('send', param); + }); + + asyncTest('fail', function () { + expect(1); + var param = {files: [{name: 'test'}]}, + fu = $('#fileupload').fileupload({ + url: '404', + fail: function (e, data) { + ok(true, 'Triggers fail callback'); + start(); + } + }); + (fu.data('blueimp-fileupload') || fu.data('fileupload')) + ._isXHRUpload = function () { + return true; + }; + fu.fileupload('send', param); + }); + + asyncTest('always', function () { + expect(2); + var param = {files: [{name: 'test'}]}, + counter = 0, + fu = $('#fileupload').fileupload({ + always: function (e, data) { + ok(true, 'Triggers always callback'); + if (counter === 1) { + start(); + } else { + counter += 1; + } + } + }); + (fu.data('blueimp-fileupload') || fu.data('fileupload')) + ._isXHRUpload = function () { + return true; + }; + fu.fileupload('add', param).fileupload( + 'option', + 'url', + '404' + ).fileupload('add', param); + }); + + asyncTest('progress', function () { + expect(1); + var param = {files: [{name: 'test'}]}, + counter = 0; + $('#fileupload').fileupload({ + forceIframeTransport: true, + progress: function (e, data) { + ok(true, 'Triggers progress callback'); + if (counter === 0) { + start(); + } else { + counter += 1; + } + } + }).fileupload('send', param); + }); + + asyncTest('progressall', function () { + expect(1); + var param = {files: [{name: 'test'}]}, + counter = 0; + $('#fileupload').fileupload({ + forceIframeTransport: true, + progressall: function (e, data) { + ok(true, 'Triggers progressall callback'); + if (counter === 0) { + start(); + } else { + counter += 1; + } + } + }).fileupload('send', param); + }); + + asyncTest('start', function () { + expect(1); + var param = {files: [{name: '1'}, {name: '2'}]}, + active = 0; + $('#fileupload').fileupload({ + send: function (e, data) { + active += 1; + }, + start: function (e, data) { + ok(!active, 'Triggers start callback before uploads'); + start(); + } + }).fileupload('send', param); + }); + + asyncTest('stop', function () { + expect(1); + var param = {files: [{name: '1'}, {name: '2'}]}, + active = 0; + $('#fileupload').fileupload({ + send: function (e, data) { + active += 1; + }, + always: function (e, data) { + active -= 1; + }, + stop: function (e, data) { + ok(!active, 'Triggers stop callback after uploads'); + start(); + } + }).fileupload('send', param); + }); + + test('change', function () { + var fu = $('#fileupload').fileupload(), + fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'), + fileInput = fu.fileupload('option', 'fileInput'); + expect(2); + fu.fileupload({ + change: function (e, data) { + ok(true, 'Triggers change callback'); + strictEqual( + data.files.length, + 0, + 'Returns empty files list' + ); + }, + add: $.noop + }); + fuo._onChange({ + data: {fileupload: fuo}, + target: fileInput[0] + }); + }); + + test('paste', function () { + var fu = $('#fileupload').fileupload(), + fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'); + expect(1); + fu.fileupload({ + paste: function (e, data) { + ok(true, 'Triggers paste callback'); + }, + add: $.noop + }); + fuo._onPaste({ + data: {fileupload: fuo}, + originalEvent: {clipboardData: {}}, + preventDefault: $.noop + }); + }); + + test('drop', function () { + var fu = $('#fileupload').fileupload(), + fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'); + expect(1); + fu.fileupload({ + drop: function (e, data) { + ok(true, 'Triggers drop callback'); + }, + add: $.noop + }); + fuo._onDrop({ + data: {fileupload: fuo}, + originalEvent: {dataTransfer: {}}, + preventDefault: $.noop + }); + }); + + test('dragover', function () { + var fu = $('#fileupload').fileupload(), + fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'); + expect(1); + fu.fileupload({ + dragover: function (e, data) { + ok(true, 'Triggers dragover callback'); + }, + add: $.noop + }); + fuo._onDragOver({ + data: {fileupload: fuo}, + originalEvent: {dataTransfer: {}}, + preventDefault: $.noop + }); + }); + + module('Options', lifecycle); + + test('paramName', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + paramName: null, + send: function (e, data) { + strictEqual( + data.paramName[0], + data.fileInput.prop('name'), + 'Takes paramName from file input field if not set' + ); + return false; + } + }).fileupload('send', param); + }); + + test('url', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + url: null, + send: function (e, data) { + strictEqual( + data.url, + $(data.fileInput.prop('form')).prop('action'), + 'Takes url from form action if not set' + ); + return false; + } + }).fileupload('send', param); + }); + + test('type', function () { + expect(2); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + type: null, + send: function (e, data) { + strictEqual( + data.type, + 'POST', + 'Request type is "POST" if not set to "PUT"' + ); + return false; + } + }).fileupload('send', param); + $('#fileupload').fileupload({ + type: 'PUT', + send: function (e, data) { + strictEqual( + data.type, + 'PUT', + 'Request type is "PUT" if set to "PUT"' + ); + return false; + } + }).fileupload('send', param); + }); + + test('replaceFileInput', function () { + var fu = $('#fileupload').fileupload(), + fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'), + fileInput = fu.fileupload('option', 'fileInput'), + fileInputElement = fileInput[0]; + expect(2); + fu.fileupload({ + replaceFileInput: false, + change: function (e, data) { + strictEqual( + fu.fileupload('option', 'fileInput')[0], + fileInputElement, + 'Keeps file input with replaceFileInput: false' + ); + }, + add: $.noop + }); + fuo._onChange({ + data: {fileupload: fuo}, + target: fileInput[0] + }); + fu.fileupload({ + replaceFileInput: true, + change: function (e, data) { + notStrictEqual( + fu.fileupload('option', 'fileInput')[0], + fileInputElement, + 'Replaces file input with replaceFileInput: true' + ); + }, + add: $.noop + }); + fuo._onChange({ + data: {fileupload: fuo}, + target: fileInput[0] + }); + }); + + asyncTest('forceIframeTransport', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + forceIframeTransport: true, + done: function (e, data) { + strictEqual( + data.dataType.substr(0, 6), + 'iframe', + 'Iframe Transport is used' + ); + start(); + } + }).fileupload('send', param); + }); + + test('singleFileUploads', function () { + expect(3); + var fu = $('#fileupload').fileupload(), + param = {files: [{name: '1'}, {name: '2'}]}, + index = 1; + (fu.data('blueimp-fileupload') || fu.data('fileupload')) + ._isXHRUpload = function () { + return true; + }; + $('#fileupload').fileupload({ + singleFileUploads: true, + add: function (e, data) { + ok(true, 'Triggers callback number ' + index.toString()); + index += 1; + } + }).fileupload('add', param).fileupload( + 'option', + 'singleFileUploads', + false + ).fileupload('add', param); + }); + + test('limitMultiFileUploads', function () { + expect(3); + var fu = $('#fileupload').fileupload(), + param = {files: [ + {name: '1'}, + {name: '2'}, + {name: '3'}, + {name: '4'}, + {name: '5'} + ]}, + index = 1; + (fu.data('blueimp-fileupload') || fu.data('fileupload')) + ._isXHRUpload = function () { + return true; + }; + $('#fileupload').fileupload({ + singleFileUploads: false, + limitMultiFileUploads: 2, + add: function (e, data) { + ok(true, 'Triggers callback number ' + index.toString()); + index += 1; + } + }).fileupload('add', param); + }); + + asyncTest('sequentialUploads', function () { + expect(6); + var param = {files: [ + {name: '1'}, + {name: '2'}, + {name: '3'}, + {name: '4'}, + {name: '5'}, + {name: '6'} + ]}, + addIndex = 0, + sendIndex = 0, + loadIndex = 0, + fu = $('#fileupload').fileupload({ + sequentialUploads: true, + add: function (e, data) { + addIndex += 1; + if (addIndex === 4) { + data.submit().abort(); + } else { + data.submit(); + } + }, + send: function (e, data) { + sendIndex += 1; + }, + done: function (e, data) { + loadIndex += 1; + strictEqual(sendIndex, loadIndex, 'upload in order'); + }, + fail: function (e, data) { + strictEqual(data.errorThrown, 'abort', 'upload aborted'); + }, + stop: function (e) { + start(); + } + }); + (fu.data('blueimp-fileupload') || fu.data('fileupload')) + ._isXHRUpload = function () { + return true; + }; + fu.fileupload('add', param); + }); + + asyncTest('limitConcurrentUploads', function () { + expect(12); + var param = {files: [ + {name: '1'}, + {name: '2'}, + {name: '3'}, + {name: '4'}, + {name: '5'}, + {name: '6'}, + {name: '7'}, + {name: '8'}, + {name: '9'}, + {name: '10'}, + {name: '11'}, + {name: '12'} + ]}, + addIndex = 0, + sendIndex = 0, + loadIndex = 0, + fu = $('#fileupload').fileupload({ + limitConcurrentUploads: 3, + add: function (e, data) { + addIndex += 1; + if (addIndex === 4) { + data.submit().abort(); + } else { + data.submit(); + } + }, + send: function (e, data) { + sendIndex += 1; + }, + done: function (e, data) { + loadIndex += 1; + ok(sendIndex - loadIndex < 3); + }, + fail: function (e, data) { + strictEqual(data.errorThrown, 'abort', 'upload aborted'); + }, + stop: function (e) { + start(); + } + }); + (fu.data('blueimp-fileupload') || fu.data('fileupload')) + ._isXHRUpload = function () { + return true; + }; + fu.fileupload('add', param); + }); + + if ($.support.xhrFileUpload) { + asyncTest('multipart', function () { + expect(2); + var param = {files: [{ + name: 'test.png', + size: 123, + type: 'image/png' + }]}, + fu = $('#fileupload').fileupload({ + multipart: false, + always: function (e, data) { + strictEqual( + data.contentType, + param.files[0].type, + 'non-multipart upload sets file type as contentType' + ); + strictEqual( + data.headers['Content-Disposition'], + 'attachment; filename="' + param.files[0].name + '"', + 'non-multipart upload sets Content-Disposition header' + ); + start(); + } + }); + fu.fileupload('send', param); + }); + } + + module('UI Initialization', lifecycleUI); + + test('Widget initialization', function () { + var fu = $('#fileupload').fileupload(); + ok(fu.data('blueimp-fileupload') || fu.data('fileupload')); + ok( + $('#fileupload').fileupload('option', 'uploadTemplate').length, + 'Initialized upload template' + ); + ok( + $('#fileupload').fileupload('option', 'downloadTemplate').length, + 'Initialized download template' + ); + }); + + test('Buttonbar event listeners', function () { + var buttonbar = $('#fileupload .fileupload-buttonbar'), + files = [{name: 'test'}]; + expect(4); + $('#fileupload').fileupload({ + send: function (e, data) { + ok(true, 'Started file upload via global start button'); + }, + fail: function (e, data) { + ok(true, 'Canceled file upload via global cancel button'); + data.context.remove(); + }, + destroy: function (e, data) { + ok(true, 'Delete action called via global delete button'); + } + }); + $('#fileupload').fileupload('add', {files: files}); + buttonbar.find('.cancel').click(); + $('#fileupload').fileupload('add', {files: files}); + buttonbar.find('.start').click(); + buttonbar.find('.cancel').click(); + ($('#fileupload').data('blueimp-fileupload') || + $('#fileupload').data('fileupload')) + ._renderDownload(files) + .appendTo($('#fileupload .files')).show() + .find('.delete input').click(); + buttonbar.find('.delete').click(); + }); + + module('UI API', lifecycleUI); + + test('destroy', function () { + var buttonbar = $('#fileupload .fileupload-buttonbar'), + files = [{name: 'test'}]; + expect(1); + $('#fileupload').fileupload({ + send: function (e, data) { + ok(true, 'This test should not run'); + return false; + } + }) + .fileupload('add', {files: files}) + .fileupload('destroy'); + buttonbar.find('.start').click(function () { + ok(true, 'Clicked global start button'); + return false; + }).click(); + }); + + test('disable/enable', function () { + var buttonbar = $('#fileupload .fileupload-buttonbar'); + $('#fileupload').fileupload(); + $('#fileupload').fileupload('disable'); + strictEqual( + buttonbar.find('input[type=file], button').not(':disabled').length, + 0, + 'Disables the buttonbar buttons' + ); + $('#fileupload').fileupload('enable'); + strictEqual( + buttonbar.find('input[type=file], button').not(':disabled').length, + 4, + 'Enables the buttonbar buttons' + ); + }); + + module('UI Callbacks', lifecycleUI); + + test('destroy', function () { + expect(3); + $('#fileupload').fileupload({ + destroy: function (e, data) { + ok(true, 'Triggers destroy callback'); + strictEqual( + data.url, + 'test', + 'Passes over deletion url parameter' + ); + strictEqual( + data.type, + 'DELETE', + 'Passes over deletion request type parameter' + ); + } + }); + ($('#fileupload').data('blueimp-fileupload') || + $('#fileupload').data('fileupload')) + ._renderDownload([{ + name: 'test', + delete_url: 'test', + delete_type: 'DELETE' + }]) + .appendTo($('#fileupload .files')) + .show() + .find('.delete input').click(); + $('#fileupload .fileupload-buttonbar .delete').click(); + }); + + asyncTest('added', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + added: function (e, data) { + start(); + strictEqual( + data.files[0].name, + param.files[0].name, + 'Triggers added callback' + ); + }, + send: function () { + return false; + } + }).fileupload('add', param); + }); + + asyncTest('started', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + started: function (e) { + start(); + ok('Triggers started callback'); + return false; + }, + sent: function (e, data) { + return false; + } + }).fileupload('send', param); + }); + + asyncTest('sent', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + sent: function (e, data) { + start(); + strictEqual( + data.files[0].name, + param.files[0].name, + 'Triggers sent callback' + ); + return false; + } + }).fileupload('send', param); + }); + + asyncTest('completed', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + completed: function (e, data) { + start(); + ok('Triggers completed callback'); + return false; + } + }).fileupload('send', param); + }); + + asyncTest('failed', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + failed: function (e, data) { + start(); + ok('Triggers failed callback'); + return false; + } + }).fileupload('send', param).abort(); + }); + + asyncTest('stopped', function () { + expect(1); + var param = {files: [{name: 'test'}]}; + $('#fileupload').fileupload({ + stopped: function (e, data) { + start(); + ok('Triggers stopped callback'); + return false; + } + }).fileupload('send', param); + }); + + asyncTest('destroyed', function () { + expect(1); + $('#fileupload').fileupload({ + destroyed: function (e, data) { + start(); + ok(true, 'Triggers destroyed callback'); + } + }); + ($('#fileupload').data('blueimp-fileupload') || + $('#fileupload').data('fileupload')) + ._renderDownload([{ + name: 'test', + delete_url: 'test', + delete_type: 'DELETE' + }]) + .appendTo($('#fileupload .files')) + .show() + .find('.delete input').click(); + $('#fileupload .fileupload-buttonbar .delete').click(); + }); + + module('UI Options', lifecycleUI); + + test('autoUpload', function () { + expect(1); + $('#fileupload') + .fileupload({ + autoUpload: true, + send: function (e, data) { + ok(true, 'Started file upload automatically'); + return false; + } + }) + .fileupload('add', {files: [{name: 'test'}]}) + .fileupload('option', 'autoUpload', false) + .fileupload('add', {files: [{name: 'test'}]}); + }); + + test('maxNumberOfFiles', function () { + expect(4); + var addIndex = 0, + sendIndex = 0; + $('#fileupload') + .fileupload({ + autoUpload: true, + maxNumberOfFiles: 1, + singleFileUploads: false, + send: function (e, data) { + strictEqual( + sendIndex += 1, + addIndex + ); + }, + progress: $.noop, + progressall: $.noop, + done: $.noop, + stop: $.noop + }) + .fileupload('add', {files: [{name: (addIndex += 1)}]}) + .fileupload('add', {files: [{name: 'test'}]}) + .fileupload('option', 'maxNumberOfFiles', 1) + .fileupload('add', {files: [{name: 1}, {name: 2}]}) + .fileupload({ + maxNumberOfFiles: 1, + send: function (e, data) { + strictEqual( + sendIndex += 1, + addIndex + ); + return false; + } + }) + .fileupload('add', {files: [{name: (addIndex += 1)}]}) + .fileupload('add', {files: [{name: (addIndex += 1)}]}) + .fileupload({ + maxNumberOfFiles: 0, + send: function (e, data) { + ok( + !$.blueimp.fileupload.prototype.options + .send.call(this, e, data) + ); + return false; + } + }) + .fileupload('send', {files: [{name: 'test'}]}); + }); + + test('maxFileSize', function () { + expect(3); + var addIndex = 0, + sendIndex = 0; + $('#fileupload') + .fileupload({ + autoUpload: true, + maxFileSize: 1000, + send: function (e, data) { + strictEqual( + sendIndex += 1, + addIndex + ); + return false; + } + }) + .fileupload('add', {files: [{ + name: (addIndex += 1) + }]}) + .fileupload('add', {files: [{ + name: (addIndex += 1), + size: 999 + }]}) + .fileupload('add', {files: [{ + name: 'test', + size: 1001 + }]}) + .fileupload({ + send: function (e, data) { + ok( + !$.blueimp.fileupload.prototype.options + .send.call(this, e, data) + ); + return false; + } + }) + .fileupload('send', {files: [{ + name: 'test', + size: 1001 + }]}); + }); + + test('minFileSize', function () { + expect(3); + var addIndex = 0, + sendIndex = 0; + $('#fileupload') + .fileupload({ + autoUpload: true, + minFileSize: 1000, + send: function (e, data) { + strictEqual( + sendIndex += 1, + addIndex + ); + return false; + } + }) + .fileupload('add', {files: [{ + name: (addIndex += 1) + }]}) + .fileupload('add', {files: [{ + name: (addIndex += 1), + size: 1001 + }]}) + .fileupload('add', {files: [{ + name: 'test', + size: 999 + }]}) + .fileupload({ + send: function (e, data) { + ok( + !$.blueimp.fileupload.prototype.options + .send.call(this, e, data) + ); + return false; + } + }) + .fileupload('send', {files: [{ + name: 'test', + size: 999 + }]}); + }); + + test('acceptFileTypes', function () { + expect(3); + var addIndex = 0, + sendIndex = 0; + $('#fileupload') + .fileupload({ + autoUpload: true, + acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, + previewFileTypes: /none/, + send: function (e, data) { + strictEqual( + sendIndex += 1, + addIndex + ); + return false; + } + }) + .fileupload('add', {files: [{ + name: (addIndex += 1) + '.jpg' + }]}) + .fileupload('add', {files: [{ + name: (addIndex += 1), + type: 'image/jpeg' + }]}) + .fileupload('add', {files: [{ + name: 'test.txt', + type: 'text/plain' + }]}) + .fileupload({ + send: function (e, data) { + ok( + !$.blueimp.fileupload.prototype.options + .send.call(this, e, data) + ); + return false; + } + }) + .fileupload('send', {files: [{ + name: 'test.txt', + type: 'text/plain' + }]}); + }); + + test('acceptFileTypes as HTML5 data attribute', function () { + expect(2); + var regExp = /(\.|\/)(gif|jpe?g|png)$/i; + $('#fileupload') + .attr('data-accept-file-types', regExp.toString()) + .fileupload(); + strictEqual( + $.type($('#fileupload').fileupload('option', 'acceptFileTypes')), + $.type(regExp) + ); + strictEqual( + $('#fileupload').fileupload('option', 'acceptFileTypes').toString(), + regExp.toString() + ); + }); + +}); diff --git a/htdocs/assets/jquery-knob/README.md b/htdocs/assets/jquery-knob/README.md new file mode 100644 index 0000000..c8a4c3f --- /dev/null +++ b/htdocs/assets/jquery-knob/README.md @@ -0,0 +1,125 @@ +jQuery Knob +============= + +- canvas based ; no png or jpg sprites. +- touch, mouse and mousewheel, keyboard events implemented. +- downward compatible ; overloads an input element. + +Example +------- + + + + + +Options +------- + +Options are provided as attributes 'data-option': + + + +... or in the "knob()" call : + + $(".dial").knob({ + 'min':-50 + ,'max':50 + }) + +The following options are supported : + +Behaviors : +* min : min value | default=0. +* max : max value | default=100. +* angleOffset : starting angle in degrees | default=0. +* angleArc : arc size in degrees | default=360. +* stopper : stop at min & max on keydown/mousewheel | default=true. +* readOnly : disable input and events | default=false. + +UI : +* cursor : display mode "cursor" | default=gauge. +* thickness : gauge thickness. +* width : dial width. +* displayInput : default=true | false=hide input. +* displayPrevious : default=false | true=displays the previous value with transparency. +* fgColor : foreground color. +* bgColor : background color. + +Hooks +------- + + + +* 'release' : executed on release + + Parameters : + + value : int, current value + +* 'change' : executed at each change of the value + + Parameters : + + value : int, current value + +* 'draw' : when drawing the canvas + + Context : + - this.g : canvas context 2D (see Canvas documentation) + - this.$ : jQuery wrapped element + - this.o : options + - this.i : input + - ... console.log(this); + +* 'cancel' : triggered on [esc] keydown + +The scope (this) of each hook function is the current Knob instance (refer to the demo code). + +Example +------- + + + + + + +Dynamically configure +------- + + + +Set the value +------- + + + +Supported browser +------- + +Tested on Chrome, Safari, Firefox, IE 9.0. \ No newline at end of file diff --git a/htdocs/assets/jquery-knob/index.html b/htdocs/assets/jquery-knob/index.html new file mode 100644 index 0000000..0c58d2c --- /dev/null +++ b/htdocs/assets/jquery-knob/index.html @@ -0,0 +1,275 @@ + + + + jQuery Knob demo + + + + + + + +
      +

      jQuery Knob

      +
      +
      +

      Nice, downward compatible, touchable, jQuery dial. Flattr this

      +

      * implemented interactions : mouse click and wheel mouse, keyboard (on focus) and fingers (touch events)

      +
      +
      +

      × Disable display input

      +
      +data-width="100"
      +data-displayInput=false
      +            
      + +
      +
      +

      × 'cursor' mode

      +
      +data-width="150"
      +data-cursor=true
      +data-thickness=.3
      +data-fgColor="#222222"
      +            
      + +
      +
      +

      × Display previous value

      +
      +data-displayPrevious=true
      +data-min="-100"
      +            
      + +
      +
      +
      +

      × Angle offset

      +
      +data-angleOffset=90
      +            
      + +
      +
      +

      × Angle offset and arc

      +
      +data-fgColor="#66CC66"
      +data-angleOffset=-125
      +data-angleArc=250
      +            
      + +
      +
      +

      × 5-digit values

      +
      +data-min="-15000"
      +data-max="15000"
      +            
      + +
      +
      +
      +

      × Overloaded 'draw' method

      +
      +
      +
      +
      +    data-width="75"
      +    data-fgColor="#ffec03"
      +    data-skin="tron"
      +    data-thickness=".2"
      +    data-displayPrevious=true
      +                
      + +
      +
      +
      +    data-width="150"
      +    data-fgColor="#ffec03"
      +    data-skin="tron"
      +    data-thickness=".2"
      +    data-displayPrevious=true
      +                
      + +
      +
      +
      +    data-width="150"
      +    data-fgColor="#C0ffff"
      +    data-skin="tron"
      +    data-thickness=".1"
      +    data-angleOffset="180"
      +                
      + +
      +
      +
      +
      +

      × Readonly

      +
      +data-thickness=".4"
      +data-fgColor="chartreuse"
      +data-readOnly=true
      +            
      + +
      +
      +

      × Dynamic

      +
      +data-width="200"
      +            
      + + +
      +data-width="50"
      +data-cursor=true
      +            
      + + +
      +
      +

      × Infinite || iPod click wheel

      +
      +
      +data-width="150"
      +data-cursor=true
      +data-thickness=".5"
      +data-fgColor="#AAAAAA"
      +data-bgColor="#FFFFFF"
      +data-displayInput="false"
      ++ some code
      +                
      + +
      +
      +
      0
      +
      +
      +
      +
      +
      +

      × Big !

      +
      +data-width="700"
      +            
      + +
      +
      +
      +

      jQuery Knob is © 2012 Anthony Terrien and dual licensed under the MIT or GPL licenses.

      +
      +
      + + + + \ No newline at end of file diff --git a/htdocs/assets/jquery-knob/js/jquery.knob.js b/htdocs/assets/jquery-knob/js/jquery.knob.js new file mode 100644 index 0000000..d3a6026 --- /dev/null +++ b/htdocs/assets/jquery-knob/js/jquery.knob.js @@ -0,0 +1,652 @@ +/*!jQuery Knob*/ +/** + * Downward compatible, touchable dial + * + * Version: 1.2.0 (15/07/2012) + * Requires: jQuery v1.7+ + * + * Copyright (c) 2012 Anthony Terrien + * Under MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Thanks to vor, eskimoblood, spiffistan, FabrizioC + */ +(function($) { + + /** + * Kontrol library + */ + "use strict"; + + /** + * Definition of globals and core + */ + var k = {}, // kontrol + max = Math.max, + min = Math.min; + + k.c = {}; + k.c.d = $(document); + k.c.t = function (e) { + return e.originalEvent.touches.length - 1; + }; + + /** + * Kontrol Object + * + * Definition of an abstract UI control + * + * Each concrete component must call this one. + * + * k.o.call(this); + * + */ + k.o = function () { + var s = this; + + this.o = null; // array of options + this.$ = null; // jQuery wrapped element + this.i = null; // mixed HTMLInputElement or array of HTMLInputElement + this.g = null; // 2D graphics context for 'pre-rendering' + this.v = null; // value ; mixed array or integer + this.cv = null; // change value ; not commited value + this.x = 0; // canvas x position + this.y = 0; // canvas y position + this.$c = null; // jQuery canvas element + this.c = null; // rendered canvas context + this.t = 0; // touches index + this.isInit = false; + this.fgColor = null; // main color + this.pColor = null; // previous color + this.dH = null; // draw hook + this.cH = null; // change hook + this.eH = null; // cancel hook + this.rH = null; // release hook + + this.run = function () { + var cf = function (e, conf) { + var k; + for (k in conf) { + s.o[k] = conf[k]; + } + s.init(); + s._configure() + ._draw(); + }; + + if(this.$.data('kontroled')) return; + this.$.data('kontroled', true); + + this.extend(); + this.o = $.extend( + { + // Config + min : this.$.data('min') || 0, + max : this.$.data('max') || 100, + stopper : true, + readOnly : this.$.data('readonly'), + + // UI + cursor : (this.$.data('cursor') === true && 30) + || this.$.data('cursor') + || 0, + thickness : this.$.data('thickness') || 0.35, + width : this.$.data('width') || 200, + height : this.$.data('height') || 200, + displayInput : this.$.data('displayinput') == null || this.$.data('displayinput'), + displayPrevious : this.$.data('displayprevious'), + fgColor : this.$.data('fgcolor') || '#87CEEB', + inline : false, + + // Hooks + draw : null, // function () {} + change : null, // function (value) {} + cancel : null, // function () {} + release : null // function (value) {} + }, this.o + ); + + // routing value + if(this.$.is('fieldset')) { + + // fieldset = array of integer + this.v = {}; + this.i = this.$.find('input') + this.i.each(function(k) { + var $this = $(this); + s.i[k] = $this; + s.v[k] = $this.val(); + + $this.bind( + 'change' + , function () { + var val = {}; + val[k] = $this.val(); + s.val(val); + } + ); + }); + this.$.find('legend').remove(); + + } else { + // input = integer + this.i = this.$; + this.v = this.$.val(); + (this.v == '') && (this.v = this.o.min); + + this.$.bind( + 'change' + , function () { + s.val(s.$.val()); + } + ); + } + + (!this.o.displayInput) && this.$.hide(); + + this.$c = $(''); + this.c = this.$c[0].getContext("2d"); + + this.$ + .wrap($('
      ')) + .before(this.$c); + + if (this.v instanceof Object) { + this.cv = {}; + this.copy(this.v, this.cv); + } else { + this.cv = this.v; + } + + this.$ + .bind("configure", cf) + .parent() + .bind("configure", cf); + + this._listen() + ._configure() + ._xy() + .init(); + + this.isInit = true; + + this._draw(); + + return this; + }; + + this._draw = function () { + + // canvas pre-rendering + var d = true, + c = document.createElement('canvas'); + + c.width = s.o.width; + c.height = s.o.height; + s.g = c.getContext('2d'); + + s.clear(); + + s.dH + && (d = s.dH()); + + (d !== false) && s.draw(); + + s.c.drawImage(c, 0, 0); + c = null; + }; + + this._touch = function (e) { + + var touchMove = function (e) { + + var v = s.xy2val( + e.originalEvent.touches[s.t].pageX, + e.originalEvent.touches[s.t].pageY + ); + + if (v == s.cv) return; + + if ( + s.cH + && (s.cH(v) === false) + ) return; + + + s.change(v); + s._draw(); + }; + + // get touches index + this.t = k.c.t(e); + + // First touch + touchMove(e); + + // Touch events listeners + k.c.d + .bind("touchmove.k", touchMove) + .bind( + "touchend.k" + , function () { + k.c.d.unbind('touchmove.k touchend.k'); + + if ( + s.rH + && (s.rH(s.cv) === false) + ) return; + + s.val(s.cv); + } + ); + + return this; + }; + + this._mouse = function (e) { + + var mouseMove = function (e) { + var v = s.xy2val(e.pageX, e.pageY); + if (v == s.cv) return; + + if ( + s.cH + && (s.cH(v) === false) + ) return; + + s.change(v); + s._draw(); + }; + + // First click + mouseMove(e); + + // Mouse events listeners + k.c.d + .bind("mousemove.k", mouseMove) + .bind( + // Escape key cancel current change + "keyup.k" + , function (e) { + if (e.keyCode === 27) { + k.c.d.unbind("mouseup.k mousemove.k keyup.k"); + + if ( + s.eH + && (s.eH() === false) + ) return; + + s.cancel(); + } + } + ) + .bind( + "mouseup.k" + , function (e) { + k.c.d.unbind('mousemove.k mouseup.k keyup.k'); + + if ( + s.rH + && (s.rH(s.cv) === false) + ) return; + + s.val(s.cv); + } + ); + + return this; + }; + + this._xy = function () { + var o = this.$c.offset(); + this.x = o.left; + this.y = o.top; + return this; + }; + + this._listen = function () { + + if (!this.o.readOnly) { + this.$c + .bind( + "mousedown" + , function (e) { + e.preventDefault(); + s._xy()._mouse(e); + } + ) + .bind( + "touchstart" + , function (e) { + e.preventDefault(); + s._xy()._touch(e); + } + ); + this.listen(); + } else { + this.$.attr('readonly', 'readonly'); + } + + return this; + }; + + this._configure = function () { + + // Hooks + if (this.o.draw) this.dH = this.o.draw; + if (this.o.change) this.cH = this.o.change; + if (this.o.cancel) this.eH = this.o.cancel; + if (this.o.release) this.rH = this.o.release; + + if (this.o.displayPrevious) { + this.pColor = this.h2rgba(this.o.fgColor, "0.4"); + this.fgColor = this.h2rgba(this.o.fgColor, "0.6"); + } else { + this.fgColor = this.o.fgColor; + } + + return this; + }; + + this._clear = function () { + this.$c[0].width = this.$c[0].width; + }; + + // Abstract methods + this.listen = function () {}; // on start, one time + this.extend = function () {}; // each time configure triggered + this.init = function () {}; // each time configure triggered + this.change = function (v) {}; // on change + this.val = function (v) {}; // on release + this.xy2val = function (x, y) {}; // + this.draw = function () {}; // on change / on release + this.clear = function () { this._clear(); }; + + // Utils + this.h2rgba = function (h, a) { + var rgb; + h = h.substring(1,7) + rgb = [parseInt(h.substring(0,2),16) + ,parseInt(h.substring(2,4),16) + ,parseInt(h.substring(4,6),16)]; + return "rgba(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + "," + a + ")"; + }; + + this.copy = function (f, t) { + for (var i in f) { t[i] = f[i]; } + }; + }; + + + /** + * k.Dial + */ + k.Dial = function () { + k.o.call(this); + + this.startAngle = null; + this.xy = null; + this.radius = null; + this.lineWidth = null; + this.cursorExt = null; + this.w2 = null; + this.PI2 = 2*Math.PI; + + this.extend = function () { + this.o = $.extend( + { + bgColor : this.$.data('bgcolor') || '#EEEEEE', + angleOffset : this.$.data('angleoffset') || 0, + angleArc : this.$.data('anglearc') || 360, + inline : true + }, this.o + ); + }; + + this.val = function (v) { + if (null != v) { + this.cv = this.o.stopper ? max(min(v, this.o.max), this.o.min) : v; + this.v = this.cv; + this.$.val(this.v); + this._draw(); + } else { + return this.v; + } + }; + + this.xy2val = function (x, y) { + var a, ret; + + a = Math.atan2( + x - (this.x + this.w2) + , - (y - this.y - this.w2) + ) - this.angleOffset; + + if(this.angleArc != this.PI2 && (a < 0) && (a > -0.5)) { + // if isset angleArc option, set to min if .5 under min + a = 0; + } else if (a < 0) { + a += this.PI2; + } + + ret = ~~ (0.5 + (a * (this.o.max - this.o.min) / this.angleArc)) + + this.o.min; + + this.o.stopper + && (ret = max(min(ret, this.o.max), this.o.min)); + + return ret; + }; + + this.listen = function () { + // bind MouseWheel + var s = this, + mw = function (e) { + e.preventDefault(); + + var ori = e.originalEvent + ,deltaX = ori.detail || ori.wheelDeltaX + ,deltaY = ori.detail || ori.wheelDeltaY + ,v = parseInt(s.$.val()) + (deltaX>0 || deltaY>0 ? 1 : deltaX<0 || deltaY<0 ? -1 : 0); + + if ( + s.cH + && (s.cH(v) === false) + ) return; + + s.val(v); + } + , kval, to, m = 1, kv = {37:-1, 38:1, 39:1, 40:-1}; + + this.$ + .bind( + "keydown" + ,function (e) { + var kc = e.keyCode; + + // numpad support + if(kc >= 96 && kc <= 105) { + kc = e.keyCode = kc - 48; + } + + kval = parseInt(String.fromCharCode(kc)); + + if (isNaN(kval)) { + + (kc !== 13) // enter + && (kc !== 8) // bs + && (kc !== 9) // tab + && (kc !== 189) // - + && e.preventDefault(); + + // arrows + if ($.inArray(kc,[37,38,39,40]) > -1) { + e.preventDefault(); + + var v = parseInt(s.$.val()) + kv[kc] * m; + + s.o.stopper + && (v = max(min(v, s.o.max), s.o.min)); + + s.change(v); + s._draw(); + + // long time keydown speed-up + to = window.setTimeout( + function () { m*=2; } + ,30 + ); + } + } + } + ) + .bind( + "keyup" + ,function (e) { + if (isNaN(kval)) { + if (to) { + window.clearTimeout(to); + to = null; + m = 1; + s.val(s.$.val()); + } + } else { + // kval postcond + (s.$.val() > s.o.max && s.$.val(s.o.max)) + || (s.$.val() < s.o.min && s.$.val(s.o.min)); + } + + } + ); + + this.$c.bind("mousewheel DOMMouseScroll", mw); + this.$.bind("mousewheel DOMMouseScroll", mw) + }; + + this.init = function () { + + if ( + this.v < this.o.min + || this.v > this.o.max + ) this.v = this.o.min; + + this.$.val(this.v); + this.w2 = this.o.width / 2; + this.cursorExt = this.o.cursor / 100; + this.xy = this.w2; + this.lineWidth = this.xy * this.o.thickness; + this.radius = this.xy - this.lineWidth / 2; + + this.o.angleOffset + && (this.o.angleOffset = isNaN(this.o.angleOffset) ? 0 : this.o.angleOffset); + + this.o.angleArc + && (this.o.angleArc = isNaN(this.o.angleArc) ? this.PI2 : this.o.angleArc); + + // deg to rad + this.angleOffset = this.o.angleOffset * Math.PI / 180; + this.angleArc = this.o.angleArc * Math.PI / 180; + + // compute start and end angles + this.startAngle = 1.5 * Math.PI + this.angleOffset; + this.endAngle = 1.5 * Math.PI + this.angleOffset + this.angleArc; + + var s = max( + String(Math.abs(this.o.max)).length + , String(Math.abs(this.o.min)).length + , 2 + ) + 2; + + this.o.displayInput + && this.i.css({ + 'width' : ((this.o.width / 2 + 4) >> 0) + 'px' + ,'height' : ((this.o.width / 3) >> 0) + 'px' + ,'position' : 'absolute' + ,'vertical-align' : 'middle' + ,'margin-top' : ((this.o.width / 3) >> 0) + 'px' + ,'margin-left' : '-' + ((this.o.width * 3 / 4 + 2) >> 0) + 'px' + ,'border' : 0 + ,'background' : 'none' + ,'font' : 'bold ' + ((this.o.width / s) >> 0) + 'px Arial' + ,'text-align' : 'center' + ,'color' : this.o.fgColor + ,'padding' : '0px' + ,'-webkit-appearance': 'none' + }) + || this.i.css({ + 'width' : '0px' + ,'visibility' : 'hidden' + }); + }; + + this.change = function (v) { + this.cv = v; + this.$.val(v); + }; + + this.angle = function (v) { + return (v - this.o.min) * this.angleArc / (this.o.max - this.o.min); + }; + + this.draw = function () { + + var c = this.g, // context + a = this.angle(this.cv) // Angle + , sat = this.startAngle // Start angle + , eat = sat + a // End angle + , sa, ea // Previous angles + , r = 1; + + c.lineWidth = this.lineWidth; + + this.o.cursor + && (sat = eat - this.cursorExt) + && (eat = eat + this.cursorExt); + + c.beginPath(); + c.strokeStyle = this.o.bgColor; + c.arc(this.xy, this.xy, this.radius, this.endAngle, this.startAngle, true); + c.stroke(); + + if (this.o.displayPrevious) { + ea = this.startAngle + this.angle(this.v); + sa = this.startAngle; + this.o.cursor + && (sa = ea - this.cursorExt) + && (ea = ea + this.cursorExt); + + c.beginPath(); + c.strokeStyle = this.pColor; + c.arc(this.xy, this.xy, this.radius, sa, ea, false); + c.stroke(); + r = (this.cv == this.v); + } + + c.beginPath(); + c.strokeStyle = r ? this.o.fgColor : this.fgColor ; + c.arc(this.xy, this.xy, this.radius, sat, eat, false); + c.stroke(); + }; + + this.cancel = function () { + this.val(this.v); + }; + }; + + $.fn.dial = $.fn.knob = function (o) { + return this.each( + function () { + var d = new k.Dial(); + d.o = o; + d.$ = $(this); + d.run(); + } + ).parent(); + }; + +})(jQuery); \ No newline at end of file diff --git a/htdocs/assets/jquery-multi-select/.gitignore b/htdocs/assets/jquery-multi-select/.gitignore new file mode 100644 index 0000000..496ee2c --- /dev/null +++ b/htdocs/assets/jquery-multi-select/.gitignore @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/htdocs/assets/jquery-multi-select/LICENSE.txt b/htdocs/assets/jquery-multi-select/LICENSE.txt new file mode 100644 index 0000000..5c93f45 --- /dev/null +++ b/htdocs/assets/jquery-multi-select/LICENSE.txt @@ -0,0 +1,13 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/htdocs/assets/jquery-multi-select/README.markdown b/htdocs/assets/jquery-multi-select/README.markdown new file mode 100644 index 0000000..6220308 --- /dev/null +++ b/htdocs/assets/jquery-multi-select/README.markdown @@ -0,0 +1,3 @@ +# jquery.multi-select.js + +Usage and Demos [http://loudev.com](http://loudev.com "jquery.multi-select.js") diff --git a/htdocs/assets/jquery-multi-select/bower.json b/htdocs/assets/jquery-multi-select/bower.json new file mode 100644 index 0000000..c194704 --- /dev/null +++ b/htdocs/assets/jquery-multi-select/bower.json @@ -0,0 +1,8 @@ +{ + "name": "multiselect", + "version": "0.9.8", + "main": ["css/multi-select.css", "img/switch.png", "js/jquery.multi-select.js"], + "dependencies" : { + "jquery" ">= 1.7.1" + } +} \ No newline at end of file diff --git a/htdocs/assets/jquery-multi-select/css/multi-select.css b/htdocs/assets/jquery-multi-select/css/multi-select.css new file mode 100644 index 0000000..8b3bb5e --- /dev/null +++ b/htdocs/assets/jquery-multi-select/css/multi-select.css @@ -0,0 +1,93 @@ +.ms-container{ + background: transparent url('../img/switch.png') no-repeat 50% 50%; + width: 370px; +} + +.ms-container:after{ + content: "."; + display: block; + height: 0; + line-height: 0; + font-size: 0; + clear: both; + min-height: 0; + visibility: hidden; +} + +.ms-container .ms-selectable, .ms-container .ms-selection{ + background: #fff; + color: #555555; + float: left; + width: 45%; +} +.ms-container .ms-selection{ + float: right; +} + +.ms-container .ms-list{ + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + position: relative; + height: 200px; + padding: 0; + overflow-y: auto; +} + +.ms-container .ms-list.ms-focus{ + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + outline: 0; + outline: thin dotted \9; +} + +.ms-container ul{ + margin: 0; + list-style-type: none; + padding: 0; +} + +.ms-container .ms-optgroup-container{ + width: 100%; +} + +.ms-container .ms-optgroup-label{ + margin: 0; + padding: 5px 0px 0px 5px; + cursor: pointer; + color: #999; +} + +.ms-container .ms-selectable li.ms-elem-selectable, +.ms-container .ms-selection li.ms-elem-selection{ + border-bottom: 1px #eee solid; + padding: 2px 10px; + color: #555; + font-size: 14px; +} + +.ms-container .ms-selectable li.ms-hover, +.ms-container .ms-selection li.ms-hover{ + cursor: pointer; + color: #fff; + text-decoration: none; + background-color: #08c; +} + +.ms-container .ms-selectable li.disabled, +.ms-container .ms-selection li.disabled{ + background-color: #eee; + color: #aaa; + cursor: text; +} \ No newline at end of file diff --git a/htdocs/assets/jquery-multi-select/img/switch.png b/htdocs/assets/jquery-multi-select/img/switch.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9076c5487fc989034f64e91afe88afae045e4e GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%^?ABDhE&{oGbNGhfC5Kr@UDE>rFwHtZ**#6+qyk|wu0c* z0fCM(*L-0dd^EjhNEtA zIyZir9rIWtrO>!Hz+=Iz?Yq`yWC(9KubP0l+XkK?_pbO literal 0 HcmV?d00001 diff --git a/htdocs/assets/jquery-multi-select/img/switch_original.png b/htdocs/assets/jquery-multi-select/img/switch_original.png new file mode 100644 index 0000000000000000000000000000000000000000..7accb6ac4bdd2afdbfb7b1e4cab0049f9d99cac4 GIT binary patch literal 3080 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', { 'class': "ms-container" }); + this.$selectableContainer = $('
      ', { 'class': 'ms-selectable' }); + this.$selectionContainer = $('
      ', { 'class': 'ms-selection' }); + this.$selectableUl = $('
      "+(V[0]>0&&T===V[1]-1?"
      ":""):""),x+=k}w+=x}return w+=f,e._keyEvent=!1,w},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a,f,l,c,h,p,d,v,m=this._get(e,"changeMonth"),g=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="
      ",w="";if(s||!m)w+=""+o[t]+"";else{a=r&&r.getFullYear()===n,f=i&&i.getFullYear()===n,w+=""}y||(b+=w+(s||!m||!g?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!g)b+=""+n+"";else{c=this._get(e,"yearRange").split(":"),h=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?h+parseInt(e,10):parseInt(e,10);return isNaN(t)?h:t},d=p(c[0]),v=Math.max(d,p(c[1]||"")),d=r?Math.max(d,r.getFullYear()):d,v=i?Math.min(v,i.getFullYear()):v,e.yearshtml+="",b+=e.yearshtml,e.yearshtml=null}}return b+=this._get(e,"yearSuffix"),y&&(b+=(s||!m||!g?" ":"")+w),b+="
      ",b},_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},_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,r,i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),o=null,u=null,a=this._get(e,"yearRange");return a&&(n=a.split(":"),r=(new Date).getFullYear(),o=parseInt(n[0],10),u=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(o+=r),n[1].match(/[+\-].*/)&&(u+=r)),(!i||t.getTime()>=i.getTime())&&(!s||t.getTime()<=s.getTime())&&(!o||t.getFullYear()>=o)&&(!u||t.getFullYear()<=u)},_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))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),e("#"+e.datepicker._mainDivId).length===0&&e("body").append(e.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return typeof t!="string"||t!=="isDisabled"&&t!=="getDate"&&t!=="widget"?t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n)):this.each(function(){typeof t=="string"?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(n)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n))},e.datepicker=new s,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.10.1",window["DP_jQuery_"+r]=e})(jQuery);(function(e,t){var n={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},r={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.10.1",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,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,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).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},disable:e.noop,enable:e.noop,close:function(t){var n=this;if(!this._isOpen||this._trigger("beforeClose",t)===!1)return;this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||e(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)})},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,t){var n=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return n&&!t&&this._trigger("focus",e),n},open:function(){var t=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._trigger("open")},_focusTabbable:function(){var e=this.element.find("[autofocus]");e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function n(){var t=this.document[0].activeElement,n=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);n||this._focusTabbable()}t.preventDefault(),n.call(this),this._delay(n)},_createWrapper:function(){this.uiDialog=e("
      ").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE){t.preventDefault(),this.close(t);return}if(t.keyCode!==e.ui.keyCode.TAB)return;var n=this.uiDialog.find(":tabbable"),r=n.filter(":first"),i=n.filter(":last");t.target!==i[0]&&t.target!==this.uiDialog[0]||!!t.shiftKey?(t.target===r[0]||t.target===this.uiDialog[0])&&t.shiftKey&&(i.focus(1),t.preventDefault()):(r.focus(1),t.preventDefault())},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("
      ").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html(" "),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("
      ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("
      ").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,n=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty();if(e.isEmptyObject(n)||e.isArray(n)&&!n.length){this.uiDialog.removeClass("ui-dialog-buttons");return}e.each(n,function(n,r){var i,s;r=e.isFunction(r)?{click:r,text:n}:r,r=e.extend({type:"button"},r),i=r.click,r.click=function(){i.apply(t.element[0],arguments)},s={icons:r.icons,text:r.showText},delete r.icons,delete r.showText,e("",r).button(s).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)},_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._blockFrames(),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._unblockFrames(),t._trigger("dragStop",i,r(s))}})},_makeResizable:function(){function o(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var t=this,n=this.options,r=n.resizable,i=this.uiDialog.css("position"),s=typeof r=="string"?r:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:s,start:function(n,r){e(this).addClass("ui-dialog-resizing"),t._blockFrames(),t._trigger("resizeStart",n,o(r))},resize:function(e,n){t._trigger("resize",e,o(n))},stop:function(r,i){n.height=e(this).height(),n.width=e(this).width(),e(this).removeClass("ui-dialog-resizing"),t._unblockFrames(),t._trigger("resizeStop",r,o(i))}}).css("position",i)},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,o={};e.each(t,function(e,t){i._setOption(e,t),e in n&&(s=!0),e in r&&(o[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,t){var n,r,i=this.uiDialog;e==="dialogClass"&&i.removeClass(this.options.dialogClass).addClass(t);if(e==="disabled")return;this._super(e,t),e==="appendTo"&&this.uiDialog.appendTo(this._appendTo()),e==="buttons"&&this._createButtons(),e==="closeText"&&this.uiDialogTitlebarClose.button({label:""+t}),e==="draggable"&&(n=i.is(":data(ui-draggable)"),n&&!t&&i.draggable("destroy"),!n&&t&&this._makeDraggable()),e==="position"&&this._position(),e==="resizable"&&(r=i.is(":data(ui-resizable)"),r&&!t&&i.resizable("destroy"),r&&typeof t=="string"&&i.resizable("option","handles",t),!r&&t!==!1&&this._makeResizable()),e==="title"&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title"))},_size:function(){var e,t,n,r=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),r.minWidth>r.width&&(r.width=r.minWidth),e=this.uiDialog.css({height:"auto",width:r.width}).outerHeight(),t=Math.max(0,r.minHeight-e),n=typeof r.maxHeight=="number"?Math.max(0,r.maxHeight-e):"none",r.height==="auto"?this.element.css({minHeight:t,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,r.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("
      ").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_createOverlay:function(){if(!this.options.modal)return;e.ui.dialog.overlayInstances||this._delay(function(){e.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(t){!e(t.target).closest(".ui-dialog").length&&!e(t.target).closest(".ui-datepicker").length&&(t.preventDefault(),e(".ui-dialog:visible:last .ui-dialog-content").data("ui-dialog")._focusTabbable())})}),this.overlay=e("
      ").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),e.ui.dialog.overlayInstances++},_destroyOverlay:function(){if(!this.options.modal)return;this.overlay&&(e.ui.dialog.overlayInstances--,e.ui.dialog.overlayInstances||this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}}),e.ui.dialog.overlayInstances=0,e.uiBackCompat!==!1&&e.widget("ui.dialog",e.ui.dialog,{_position:function(){var t=this.options.position,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()}})})(jQuery);(function(e,t){e.widget("ui.menu",{version:"1.10.1",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.mouseHandled=!1,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 n=e(t.target).closest(".ui-menu-item");!this.mouseHandled&&n.not(".ui-state-disabled").length&&(this.mouseHandled=!0,this.select(t),n.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),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().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);r.filter(":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"}).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"))}),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);/[^\-\u2014\u2013\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){e==="icons"&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),this._super(e,t)},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._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){if(e===t)return this.options.value;this.options.value=this._constrainedValue(e),this._refreshValue()},_constrainedValue:function(e){return e===t&&(e=this.options.value),this.indeterminate=e===!1,typeof e!="number"&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){e==="max"&&(t=Math.max(this.min,t)),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,n=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(n.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("
      ").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}})})(jQuery);(function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{version:"1.10.1",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){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"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,n,r=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="",o=[];n=r.values&&r.values.length||1,i.length>n&&(i.slice(n).remove(),i=i.slice(0,n));for(t=i.length;t
      ").appendTo(this.element),n="ui-slider-range ui-widget-header ui-corner-all"):this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}),this.range.addClass(n+(t.range==="min"||t.range==="max"?" ui-slider-range-"+t.range:""))):this.range=e([])},_setupEvents:function(){var e=this.handles.add(this.range).filter("a");this._off(e),this._on(e,this._handleEvents),this._hoverable(e),this._focusable(e)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var n,r,i,s,o,u,a,f,l=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:t.pageX,y:t.pageY},r=this._normValueFromMouse(n),i=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var n=Math.abs(r-l.values(t));if(i>n||i===n&&(t===l._lastChangedValue||l.values(t)===c.min))i=n,s=e(this),o=t}),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().addBack().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}))},_handleEvents:{keydown:function(t){var r,i,s,o,u=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:t.preventDefault();if(!this._keySliding){this._keySliding=!0,e(t.target).addClass("ui-state-active"),r=this._start(t,u);if(r===!1)return}}o=this.options.step,this.options.values&&this.options.values.length?i=s=this.values(u):i=s=this.value();switch(t.keyCode){case e.ui.keyCode.HOME:s=this._valueMin();break;case e.ui.keyCode.END:s=this._valueMax();break;case e.ui.keyCode.PAGE_UP:s=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/n);break;case e.ui.keyCode.PAGE_DOWN:s=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/n);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(i===this._valueMax())return;s=this._trimAlignValue(i+o);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(i===this._valueMin())return;s=this._trimAlignValue(i-o)}this._slide(t,u,s)},click:function(e){e.preventDefault()},keyup:function(t){var n=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,n),this._change(t,n),e(t.target).removeClass("ui-state-active"))}}})})(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.10.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&&decodeURIComponent(e.href.replace(r,""))===decodeURIComponent(location.href.replace(r,""))}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.10.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;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(),n.active=this._initialActive(),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(n.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_initialActive:function(){var t=this.options.active,n=this.options.collapsible,r=location.hash.substring(1);if(t===null){r&&this.tabs.each(function(n,i){if(e(i).attr("aria-controls")===r)return t=n,!1}),t===null&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active")));if(t===null||t===-1)t=this.tabs.length?0:!1}return t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),t===-1&&(t=n?!1:0)),!n&&t===!1&&this.anchors.length&&(t=0),t},_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=this.element.parent();t==="fill"?(n=r.height(),n-=this.element.outerHeight()-this.element.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)}),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").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).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),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))}})})(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.10.1",options:{content:function(){var t=e(this).attr("title")||"";return e("").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},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).addBack().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).addBack().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||r.data("ui-tooltip-id"))return;r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t=e(this),r;t.data("ui-tooltip-open")&&(r=e.Event("blur"),r.target=r.currentTarget=this,n.close(r,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this,s=t?t.type:null;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("ui-tooltip-open"))return;i._delay(function(){t&&(t.type=s),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.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=this.delayedShow=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(!0,r,o)},close:function(t){var n=this,i=e(t?t.currentTarget:this.element),s=this._find(i);if(this.closing)return;clearInterval(this.delayedShow),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("ui-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(t,r){e(r.element).attr("title",r.title),delete n.parents[t]}),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),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="ui-effects-";e.effects={effect:{}},function(e,t){function h(e,t,n){var r=u[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],l,c=e.each;f.style.cssText="background-color:rgba(1,1,1,.5)",a.rgba=f.style.backgroundColor.indexOf("rgba")>-1,c(o,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),s.fn=e.extend(s.prototype,{parse:function(n,r,i,u){if(n===t)return this._rgba=[null,null,null,null],this;if(n.jquery||n.nodeType)n=e(n).css(r),r=t;var a=this,f=e.type(n),d=this._rgba=[];r!==t&&(n=[n,r,i,u],f="array");if(f==="string")return this.parse(p(n)||l._default);if(f==="array")return c(o.rgba.props,function(e,t){d[t.idx]=h(n[t.idx],t)}),this;if(f==="object")return n instanceof s?c(o,function(e,t){n[t.cache]&&(a[t.cache]=n[t.cache].slice())}):c(o,function(t,r){var i=r.cache;c(r.props,function(e,t){if(!a[i]&&r.to){if(e==="alpha"||n[e]==null)return;a[i]=r.to(a._rgba)}a[i][t.idx]=h(n[e],t,!0)}),a[i]&&e.inArray(null,a[i].slice(0,3))<0&&(a[i][3]=1,r.from&&(a._rgba=r.from(a[i])))}),this},is:function(e){var t=s(e),n=!0,r=this;return c(o,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],c(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 c(o,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=s(e),r=n._space(),i=o[r],a=this.alpha()===0?s("transparent"):this,f=a[i.cache]||i.to(a._rgba),l=f.slice();return n=n[i.cache],c(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],a=u[r.type]||{};if(o===null)return;s===null?l[i]=o:(a.mod&&(o-s>a.mod/2?s+=a.mod:s-o>a.mod/2&&(s-=a.mod)),l[i]=h((o-s)*t+s,r))}),this[r](l)},blend:function(t){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=s(t)._rgba;return s(e.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var t="rgba(",n=e.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),t="rgb("),t+n.join()+")"},toHslaString:function(){var t="hsla(",n=e.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(),t="hsl("),t+n.join()+")"},toHexString:function(t){var n=this._rgba.slice(),r=n.pop();return t&&n.push(~~(r*255)),"#"+e.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()}}),s.fn.parse.prototype=s.fn,o.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,u===0?c=0:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},o.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(d(o,s,t+1/3)*255),Math.round(d(o,s,t)*255),Math.round(d(o,s,t-1/3)*255),i]},c(o,function(n,i){var o=i.props,u=i.cache,a=i.to,f=i.from;s.fn[n]=function(n){a&&!this[u]&&(this[u]=a(this._rgba));if(n===t)return this[u].slice();var r,i=e.type(n),l=i==="array"||i==="object"?n:arguments,p=this[u].slice();return c(o,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=p[t.idx]),p[t.idx]=h(n,t)}),f?(r=s(f(p)),r[u]=p,r):s(p)},c(o,function(t,i){if(s.fn[t])return;s.fn[t]=function(s){var o=e.type(s),u=t==="alpha"?this._hsla?"hsla":"rgba":n,a=this[u](),f=a[i.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=e.type(s)),s==null&&i.empty?this:(o==="string"&&(l=r.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[i.idx]=s,this[u](a)))}})}),s.hook=function(t){var n=t.split(" ");c(n,function(t,n){e.cssHooks[n]={set:function(t,r){var i,o,u="";if(r!=="transparent"&&(e.type(r)!=="string"||(i=p(r)))){r=s(i||r);if(!a.rgba&&r._rgba[3]!==1){o=n==="backgroundColor"?t.parentNode:t;while((u===""||u==="transparent")&&o&&o.style)try{u=e.css(o,"backgroundColor"),o=o.parentNode}catch(f){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{t.style[n]=r}catch(f){}}},e.fx.step[n]=function(t){t.colorInit||(t.start=s(t.elem,n),t.end=s(t.end),t.colorInit=!0),e.cssHooks[n].set(t.elem,t.start.transition(t.end,t.pos))}})},s.hook(n),e.cssHooks.borderColor={expand:function(e){var t={};return c(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},l=e.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(t){var n,r,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,s={};if(i&&i.length&&i[0]&&i[i[0]]){r=i.length;while(r--)n=i[r],typeof i[n]=="string"&&(s[e.camelCase(n)]=i[n])}else for(n in i)typeof i[n]=="string"&&(s[n]=i[n]);return s}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.fn.addBack||(e.fn.addBack=function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}),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("*").addBack():r;f=f.map(function(){var t=e(this);return{el:t,start:i(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(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=e.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 arguments.length>1?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass.apply(this,arguments)},_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 r(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 i(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]}e.extend(e.effects,{version:"1.10.1",save:function(e,t){for(var r=0;r
      ").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 o(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,o=t.mode;(r.is(":hidden")?o==="hide":o==="show")?u():s.call(r[0],t,u)}var t=r.apply(this,arguments),n=t.mode,i=t.queue,s=e.effects.effect[t.effect];return e.fx.off||!s?n?this[n](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):i===!1?this.each(o):this.queue(i||"fx",o)},_show:e.fn.show,show:function(e){if(i(e))return this._show.apply(this,arguments);var t=r.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(i(e))return this._hide.apply(this,arguments);var t=r.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(i(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=r.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(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};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,outerHeight:a.outerHeight*u,outerWidth:a.outerWidth*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,outerHeight:0,outerWidth: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,outerHeight:0,outerWidth: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(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x,outerHeight:r.outerHeight*s.from.y,outerWidth:r.outerWidth*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x,outerHeight:r.height*s.to.y,outerWidth: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/htdocs/assets/jquery-ui/jquery-ui-1.10.2.custom.min.js b/htdocs/assets/jquery-ui/jquery-ui-1.10.2.custom.min.js new file mode 100644 index 0000000..b0ee617 --- /dev/null +++ b/htdocs/assets/jquery-ui/jquery-ui-1.10.2.custom.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.10.2 - 2013-03-16 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.resizable.js +* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */ + +(function(e,t){function i(t,i){var a,n,r,o=t.nodeName.toLowerCase();return"area"===o?(a=t.parentNode,n=a.name,t.href&&n&&"map"===a.nodeName.toLowerCase()?(r=e("img[usemap=#"+n+"]")[0],!!r&&s(r)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var a=0,n=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.2",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}}),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var s,a,n=e(this[0]);n.length&&n[0]!==document;){if(s=n.css("position"),("absolute"===s||"relative"===s||"fixed"===s)&&(a=parseInt(n.css("zIndex"),10),!isNaN(a)&&0!==a))return a;n=n.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})},removeUniqueId:function(){return this.each(function(){n.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var s=e.attr(t,"tabindex"),a=isNaN(s);return(a||s>=0)&&i(t,!a)}}),e("
      ").outerWidth(1).jquery||e.each(["Width","Height"],function(i,s){function a(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===s?["Left","Right"]:["Top","Bottom"],r=s.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+s]=function(i){return i===t?o["inner"+s].call(this):this.each(function(){e(this).css(r,a(this,i)+"px")})},e.fn["outer"+s]=function(t,i){return"number"!=typeof t?o["outer"+s].call(this,t):this.each(function(){e(this).css(r,a(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,s){var a,n=e.ui[t].prototype;for(a in s)n.plugins[a]=n.plugins[a]||[],n.plugins[a].push([i,s[a]])},call:function(e,t,i){var s,a=e.plugins[t];if(a&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(s=0;a.length>s;s++)e.options[a[s][0]]&&a[s][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",a=!1;return t[s]>0?!0:(t[s]=1,a=t[s]>0,t[s]=0,a)}})})(jQuery);(function(e,t){var i=0,s=Array.prototype.slice,n=e.cleanData;e.cleanData=function(t){for(var i,s=0;null!=(i=t[s]);s++)try{e(i).triggerHandler("remove")}catch(a){}n(t)},e.widget=function(i,s,n){var a,r,o,h,l={},u=i.split(".")[0];i=i.split(".")[1],a=u+"-"+i,n||(n=s,s=e.Widget),e.expr[":"][a.toLowerCase()]=function(t){return!!e.data(t,a)},e[u]=e[u]||{},r=e[u][i],o=e[u][i]=function(e,i){return this._createWidget?(arguments.length&&this._createWidget(e,i),t):new o(e,i)},e.extend(o,r,{version:n.version,_proto:e.extend({},n),_childConstructors:[]}),h=new s,h.options=e.widget.extend({},h.options),e.each(n,function(i,n){return e.isFunction(n)?(l[i]=function(){var e=function(){return s.prototype[i].apply(this,arguments)},t=function(e){return s.prototype[i].apply(this,e)};return function(){var i,s=this._super,a=this._superApply;return this._super=e,this._superApply=t,i=n.apply(this,arguments),this._super=s,this._superApply=a,i}}(),t):(l[i]=n,t)}),o.prototype=e.widget.extend(h,{widgetEventPrefix:r?h.widgetEventPrefix:i},l,{constructor:o,namespace:u,widgetName:i,widgetFullName:a}),r?(e.each(r._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete r._childConstructors):s._childConstructors.push(o),e.widget.bridge(i,o)},e.widget.extend=function(i){for(var n,a,r=s.call(arguments,1),o=0,h=r.length;h>o;o++)for(n in r[o])a=r[o][n],r[o].hasOwnProperty(n)&&a!==t&&(i[n]=e.isPlainObject(a)?e.isPlainObject(i[n])?e.widget.extend({},i[n],a):e.widget.extend({},a):a);return i},e.widget.bridge=function(i,n){var a=n.prototype.widgetFullName||i;e.fn[i]=function(r){var o="string"==typeof r,h=s.call(arguments,1),l=this;return r=!o&&h.length?e.widget.extend.apply(null,[r].concat(h)):r,o?this.each(function(){var s,n=e.data(this,a);return n?e.isFunction(n[r])&&"_"!==r.charAt(0)?(s=n[r].apply(n,h),s!==n&&s!==t?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):t):e.error("no such method '"+r+"' for "+i+" widget instance"):e.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+r+"'")}):this.each(function(){var t=e.data(this,a);t?t.option(r||{})._init():e.data(this,a,new n(r,this))}),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
      ",options:{disabled:!1,create:null},_createWidget:function(t,s){s=e(s||this.defaultElement||this)[0],this.element=e(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),s!==this&&(e.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===s&&this.destroy()}}),this.document=e(s.style?s.ownerDocument:s.document||s),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(i,s){var n,a,r,o=i;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof i)if(o={},n=i.split("."),i=n.shift(),n.length){for(a=o[i]=e.widget.extend({},this.options[i]),r=0;n.length-1>r;r++)a[n[r]]=a[n[r]]||{},a=a[n[r]];if(i=n.pop(),s===t)return a[i]===t?null:a[i];a[i]=s}else{if(s===t)return this.options[i]===t?null:this.options[i];o[i]=s}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var a,r=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=a=e(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,a=this.widget()),e.each(n,function(n,o){function h(){return i||r.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?r[o]:o).apply(r,arguments):t}"string"!=typeof o&&(h.guid=o.guid=o.guid||h.guid||e.guid++);var l=n.match(/^(\w+)\s*(.*)$/),u=l[1]+r.eventNamespace,c=l[2];c?a.delegate(c,u,h):s.bind(u,h)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,r=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(r)&&r.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var r,o=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),r=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),r&&e.effects&&e.effects.effect[o]?s[t](n):o!==t&&s[o]?s[o](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}})})(jQuery);(function(e){var t=!1;e(document).mouseup(function(){t=!1}),e.widget("ui.mouse",{version:"1.10.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,a="string"==typeof this.options.cancel&&i.target.nodeName?e(i.target).closest(this.options.cancel).length:!1;return n&&!a&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===e.data(i.target,this.widgetName+".preventClickEvent")&&e.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return s._mouseMove(e)},this._mouseUpDelegate=function(e){return s._mouseUp(e)},e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(e){e.widget("ui.draggable",e.ui.mouse,{version:"1.10.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?: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(t){var i=this.options;return this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){e("
      ").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),i.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i,s=this,n=!1,a=!1;for(e.ui.ddmanager&&!this.options.dropBehaviour&&(a=e.ui.ddmanager.drop(this,t)),this.dropped&&(a=this.dropped,this.dropped=!1),i=this.element[0];i&&(i=i.parentNode);)i===document&&(n=!0);return n||"original"!==this.options.helper?("invalid"===this.options.revert&&!a||"valid"===this.options.revert&&a||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,a)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1):!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;if("parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=["document"===n.containment?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,"document"===n.containment?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,("document"===n.containment?0:e(window).scrollLeft())+e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,("document"===n.containment?0:e(window).scrollTop())+(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||n.containment.constructor===Array)n.containment.constructor===Array&&(this.containment=n.containment);else{if(i=e(n.containment),s=i[0],!s)return;t="hidden"!==e(s).css("overflow"),this.containment=[(parseInt(e(s).css("borderLeftWidth"),10)||0)+(parseInt(e(s).css("paddingLeft"),10)||0),(parseInt(e(s).css("borderTopWidth"),10)||0)+(parseInt(e(s).css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(e(s).css("borderRightWidth"),10)||0)-(parseInt(e(s).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(e(s).css("borderBottomWidth"),10)||0)-(parseInt(e(s).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i}},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n,a,o=this.options,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName),l=t.pageX,u=t.pageY;return this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(u=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,u=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s]),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var s=e(this).data("ui-draggable"),n=s.options,a=e.extend({},i,{item:s.element});s.sortables=[],e(n.connectToSortable).each(function(){var i=e.data(this,"ui-sortable");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i){var s=e(this).data("ui-draggable"),n=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,n))})},drag:function(t,i){var s=e(this).data("ui-draggable"),n=this;e.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(){var t=e("body"),i=e(this).data("ui-draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor")),t.css("cursor",i.cursor)},stop:function(){var t=e(this).data("ui-draggable").options;t._cursor&&e("body").css("cursor",t._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i){var s=e(i.helper),n=e(this).data("ui-draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(t,i){var s=e(this).data("ui-draggable").options;s._opacity&&e(i.helper).css("opacity",s._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(){var t=e(this).data("ui-draggable");t.scrollParent[0]!==document&&"HTML"!==t.scrollParent[0].tagName&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var i=e(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-t.pageY=0;c--)r=p.snapElements[c].left,h=r+p.snapElements[c].width,l=p.snapElements[c].top,u=l+p.snapElements[c].height,g>r-m&&h+m>g&&y>l-m&&u+m>y||g>r-m&&h+m>g&&b>l-m&&u+m>b||v>r-m&&h+m>v&&y>l-m&&u+m>y||v>r-m&&h+m>v&&b>l-m&&u+m>b?("inner"!==f.snapMode&&(s=m>=Math.abs(l-b),n=m>=Math.abs(u-y),a=m>=Math.abs(r-v),o=m>=Math.abs(h-g),s&&(i.position.top=p._convertPositionTo("relative",{top:l-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:u,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-p.helperProportions.width}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h}).left-p.margins.left)),d=s||n||a||o,"outer"!==f.snapMode&&(s=m>=Math.abs(l-y),n=m>=Math.abs(u-b),a=m>=Math.abs(r-g),o=m>=Math.abs(h-v),s&&(i.position.top=p._convertPositionTo("relative",{top:l,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:u-p.helperProportions.height,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[c].snapping&&(s||n||a||o||d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[c].item})),p.snapElements[c].snapping=s||n||a||o||d):(p.snapElements[c].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[c].item})),p.snapElements[c].snapping=!1)}}),e.ui.plugin.add("draggable","stack",{start:function(){var t,i=this.data("ui-draggable").options,s=e.makeArray(e(i.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});s.length&&(t=parseInt(e(s[0]).css("zIndex"),10)||0,e(s).each(function(i){e(this).css("zIndex",t+i)}),this.css("zIndex",t+s.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i){var s=e(i.helper),n=e(this).data("ui-draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.zIndex)},stop:function(t,i){var s=e(this).data("ui-draggable").options;s._zIndex&&e(i.helper).css("zIndex",s._zIndex)}})})(jQuery);(function(e){function t(e){return parseInt(e,10)||0}function i(e){return!isNaN(parseInt(e,10))}e.widget("ui.resizable",e.ui.mouse,{version:"1.10.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("
      ").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("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("
      "),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=e(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(i){var s,n,a,o=this.options,r=this.element.position(),h=this.element;return this.resizing=!0,/absolute/.test(h.css("position"))?h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-draggable")&&h.css({position:"absolute",top:r.top,left:r.left}),this._renderProxy(),s=t(this.helper.css("left")),n=t(this.helper.css("top")),o.containment&&(s+=e(o.containment).scrollLeft()||0,n+=e(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:s,top:n},this.size=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalPosition={left:s,top:n},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,a=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===a?this.axis+"-resize":a),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(t){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=this.position.top,h=this.position.left,l=this.size.width,u=this.size.height,c=t.pageX-a.left||0,d=t.pageY-a.top||0,p=this._change[o];return p?(i=p.apply(this,[t,c,d]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==r&&(n.top=this.position.top+"px"),this.position.left!==h&&(n.left=this.position.left+"px"),this.size.width!==l&&(n.width=this.size.width+"px"),this.size.height!==u&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(n)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&e.ui.hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,s,n,a,o,r=this.options;o={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:1/0,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||e)&&(t=o.minHeight*this.aspectRatio,n=o.minWidth/this.aspectRatio,s=o.maxHeight*this.aspectRatio,a=o.maxWidth/this.aspectRatio,t>o.minWidth&&(o.minWidth=t),n>o.minHeight&&(o.minHeight=n),o.maxWidth>s&&(o.maxWidth=s),o.maxHeight>a&&(o.maxHeight=a)),this._vBoundaries=o},_updateCache:function(e){this.offset=this.helper.offset(),i(e.left)&&(this.position.left=e.left),i(e.top)&&(this.position.top=e.top),i(e.height)&&(this.size.height=e.height),i(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,s=this.size,n=this.axis;return i(e.height)?e.width=e.height*this.aspectRatio:i(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===n&&(e.left=t.left+(s.width-e.width),e.top=null),"nw"===n&&(e.top=t.top+(s.height-e.height),e.left=t.left+(s.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,s=this.axis,n=i(e.width)&&t.maxWidth&&t.maxWidthe.width,r=i(e.height)&&t.minHeight&&t.minHeight>e.height,h=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,u=/sw|nw|w/.test(s),c=/nw|ne|n/.test(s);return o&&(e.width=t.minWidth),r&&(e.height=t.minHeight),n&&(e.width=t.maxWidth),a&&(e.height=t.maxHeight),o&&u&&(e.left=h-t.minWidth),n&&u&&(e.left=h-t.maxWidth),r&&c&&(e.top=l-t.minHeight),a&&c&&(e.top=l-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,n,a=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(n=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("
      "),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,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.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).data("ui-resizable"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&e.ui.hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var i,s,n,a,o,r,h,l=e(this).data("ui-resizable"),u=l.options,c=l.element,d=u.containment,p=d instanceof e?d.get(0):/parent/.test(d)?c.parent().get(0):d;p&&(l.containerElement=e(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(i=e(p),s=[],e(["Top","Right","Left","Bottom"]).each(function(e,n){s[e]=t(i.css("padding"+n))}),l.containerOffset=i.offset(),l.containerPosition=i.position(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},n=l.containerOffset,a=l.containerSize.height,o=l.containerSize.width,r=e.ui.hasScroll(p,"left")?p.scrollWidth:o,h=e.ui.hasScroll(p)?p.scrollHeight:a,l.parentData={element:p,left:n.left,top:n.top,width:r,height:h}))},resize:function(t){var i,s,n,a,o=e(this).data("ui-resizable"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,c={top:0,left:0},d=o.containerElement;d[0]!==document&&/static/.test(d.css("position"))&&(c=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-c.left),u&&(o.size.height=o.size.width/o.aspectRatio),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio),o.position.top=o._helper?h.top:0),o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top,i=Math.abs((o._helper?o.offset.left-c.left:o.offset.left-c.left)+o.sizeDiff.width),s=Math.abs((o._helper?o.offset.top-c.top:o.offset.top-h.top)+o.sizeDiff.height),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a&&(i-=o.parentData.left),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio))},stop:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).data("ui-resizable"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).data("ui-resizable");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).data("ui-resizable");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size,n=t.originalSize,a=t.originalPosition,o=t.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,u=Math.round((s.width-n.width)/h)*h,c=Math.round((s.height-n.height)/l)*l,d=n.width+u,p=n.height+c,f=i.maxWidth&&d>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=r,g&&(d+=h),v&&(p+=l),f&&(d-=h),m&&(p-=l),/^(se|s|e)$/.test(o)?(t.size.width=d,t.size.height=p):/^(ne)$/.test(o)?(t.size.width=d,t.size.height=p,t.position.top=a.top-c):/^(sw)$/.test(o)?(t.size.width=d,t.size.height=p,t.position.left=a.left-u):(t.size.width=d,t.size.height=p,t.position.top=a.top-c,t.position.left=a.left-u)}})})(jQuery); \ No newline at end of file diff --git a/htdocs/assets/jquery-ui/jquery-ui-1.9.2.custom.min.js b/htdocs/assets/jquery-ui/jquery-ui-1.9.2.custom.min.js new file mode 100644 index 0000000..47a2a0a --- /dev/null +++ b/htdocs/assets/jquery-ui/jquery-ui-1.9.2.custom.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.9.2 - 2012-11-30 +* 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(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.2",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}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e("
      ").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(n){return arguments.length?t.call(this,e.camelCase(n)):t.call(this)}}(e.fn.removeData)),function(){var t=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("
      "),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.draggable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
      ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.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";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o
      ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i
      ');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")}).insertAfter(n),n.remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r
      ');var r=e.ui.ie6?1:0,i=e.ui.ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-r+"px",top:this.elementOffset.top-r+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,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.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.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"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.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(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){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 t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return 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(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else{var s=1e4,o=null,u=this.containers[r].floating?"left":"top",a=this.containers[r].floating?"width":"height",f=this.positionAbs[u]+this.offset.click[u];for(var l=this.items.length-1;l>=0;l--){if(!e.contains(this.containers[r].element[0],this.items[l].item[0]))continue;if(this.items[l].item[0]==this.currentItem[0])continue;var c=this.items[l].item.offset()[u],h=!1;Math.abs(c-f)>Math.abs(c+this.items[l][a]-f)&&(h=!0,c+=this.items[l][a]),Math.abs(c-f)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.accordionId="ui-accordion-"+(this.element.attr("id")||++n),r=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset"),this.headers=this.element.find(r.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(),!r.collapsible&&(r.active===!1||r.active==null)&&(r.active=0),r.active<0&&(r.active+=this.headers.length),this.active=this._findActive(r.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(),this.element.attr("role","tablist"),this.headers.attr("role","tab").each(function(n){var r=e(this),i=r.attr("id"),s=r.next(),o=s.attr("id");i||(i=t+"-header-"+n,r.attr("id",i)),o||(o=t+"-panel-"+n,s.attr("id",o)),r.attr("aria-controls",o),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._on(this.headers,{keydown:"_keydown"}),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._setupEvents(r.event)},_getCreateEventData:function(){return{header:this.active,content:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),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(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),e=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(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this.options.heightStyle!=="content"&&e.css("height","")},_setOption:function(e,t){if(e==="active"){this._activate(t);return}e==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),e==="collapsible"&&!t&&this.options.active===!1&&this._activate(0),e==="icons"&&(this._destroyIcons(),t&&this._createIcons()),e==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:s=this.headers[0];break;case n.END:s=this.headers[r-1]}s&&(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),t.preventDefault())},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t,n,r=this.options.heightStyle,i=this.element.parent();r==="fill"?(e.support.minHeight||(n=i.css("overflow"),i.css("overflow","hidden")),t=i.height(),this.element.siblings(":visible").each(function(){var n=e(this),r=n.css("position");if(r==="absolute"||r==="fixed")return;t-=n.outerHeight(!0)}),n&&i.css("overflow",n),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):r==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var n=this._findActive(t)[0];if(n===this.active[0])return;n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):e()},_setupEvents:function(t){var n={};if(!t)return;e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._on(this.headers,n)},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i[0]===r[0],o=s&&n.collapsible,u=o?e():i.next(),a=r.next(),f={oldHeader:r,oldPanel:a,newHeader:o?e():i,newPanel:u};t.preventDefault();if(s&&!n.collapsible||this._trigger("beforeActivate",t,f)===!1)return;n.active=o?!1:this.headers.index(i),this.active=s?e():i,this._toggle(f),r.removeClass("ui-accordion-header-active ui-state-active"),n.icons&&r.children(".ui-accordion-header-icon").removeClass(n.icons.activeHeader).addClass(n.icons.header),s||(i.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),n.icons&&i.children(".ui-accordion-header-icon").removeClass(n.icons.header).addClass(n.icons.activeHeader),i.next().addClass("ui-accordion-content-active"))},_toggle:function(t){var n=t.newPanel,r=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=r,this.options.animate?this._animate(n,r,t):(r.hide(),n.show(),this._toggleComplete(t)),r.attr({"aria-expanded":"false","aria-hidden":"true"}),r.prev().attr("aria-selected","false"),n.length&&r.length?r.prev().attr("tabIndex",-1):n.length&&this.headers.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),n.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(e,t,n){var s,o,u,a=this,f=0,l=e.length&&(!t.length||e.index()",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("
      "+(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.2",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.2",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){var i,s;r=e.isFunction(r)?{click:r,text:t}:r,r=e.extend({type:"button"},r),s=r.click,r.click=function(){s.apply(n.element[0],arguments)},i=e("",r).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);r.filter(":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"}).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"))}),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"),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.2",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.2",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,"").replace(/\s/g,"%20")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.2",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.panels.show(),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:"
    1. #{label}
    2. "},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,i,s=this._superApply(arguments);return s?(e==="beforeActivate"?(r=n.newTab.length?n.newTab:n.oldTab,i=n.newPanel.length?n.newPanel:n.oldPanel,s=this._super("select",t,{tab:r.find(".ui-tabs-anchor")[0],panel:i[0],index:r.closest("li").index()})):e==="activate"&&n.newTab.length&&(s=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),s):!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.2",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},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||r.data("ui-tooltip-id"))return;r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t=e(this),r;t.data("ui-tooltip-open")&&(r=e.Event("blur"),r.target=r.currentTarget=this,n.close(r,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this,s=t?t.type:null;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("ui-tooltip-open"))return;i._delay(function(){t&&(t.type=s),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.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(!0,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("ui-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(t,r){e(r.element).attr("title",r.title),delete n.parents[t]}),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.2",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(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};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,outerHeight:a.outerHeight*u,outerWidth:a.outerWidth*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,outerHeight:0,outerWidth: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,outerHeight:0,outerWidth: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(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x,outerHeight:r.outerHeight*s.from.y,outerWidth:r.outerWidth*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x,outerHeight:r.height*s.to.y,outerWidth: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/htdocs/assets/jquery.inputmask.bundle.js b/htdocs/assets/jquery.inputmask.bundle.js new file mode 100755 index 0000000..b637b70 --- /dev/null +++ b/htdocs/assets/jquery.inputmask.bundle.js @@ -0,0 +1,9274 @@ + + + + + + + + + + + + + jquery.inputmask/jquery.inputmask.bundle.js at 3.x · RobinHerbots/jquery.inputmask · GitHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content +
      + + + + + + + +
      +
      + + + + + + + + + + + +
      +
      + + + +
      +
      +
      + +
      +
      +
      + + + +

      + + /jquery.inputmask + + + + + +

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

      HTTPS clone URL

      +
      + + + + +
      +
      + + +
      +

      Subversion checkout URL

      +
      + + + + +
      +
      + + +

      You can clone with + HTTPS + or Subversion. + + + +

      + + + + + Clone in Desktop + + + + + Download ZIP + +
      +
      + +
      + + + + + + +
      + +
      + + + branch: + 3.x + + + +
      + +
      + + + + +
      + + +
      + + +
      +
      + Fetching contributors… +
      + +
      +

      +

      Cannot retrieve contributors at this time

      +
      +
      + +
      +
      +
      +
      + 2122 lines (2097 sloc) + + 126.759 kb +
      +
      +
      + Raw + Blame + History +
      + + + + + + + + + + +
      +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      /*
      * jquery.inputmask.bundle
      * http://github.com/RobinHerbots/jquery.inputmask
      * Copyright (c) 2010 - 2014 Robin Herbots
      * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
      * Version: 3.1.26
      */
      !function($) {
      function isInputEventSupported(eventName) {
      var el = document.createElement("input"), evName = "on" + eventName, isSupported = evName in el;
      return isSupported || (el.setAttribute(evName, "return;"), isSupported = "function" == typeof el[evName]),
      el = null, isSupported;
      }
      function isInputTypeSupported(inputType) {
      var isSupported = "text" == inputType || "tel" == inputType;
      if (!isSupported) {
      var el = document.createElement("input");
      el.setAttribute("type", inputType), isSupported = "text" === el.type, el = null;
      }
      return isSupported;
      }
      function resolveAlias(aliasStr, options, opts) {
      var aliasDefinition = opts.aliases[aliasStr];
      return aliasDefinition ? (aliasDefinition.alias && resolveAlias(aliasDefinition.alias, void 0, opts),
      $.extend(!0, opts, aliasDefinition), $.extend(!0, opts, options), !0) : !1;
      }
      function generateMaskSet(opts, multi) {
      function analyseMask(mask) {
      function maskToken(isGroup, isOptional, isQuantifier, isAlternator) {
      this.matches = [], this.isGroup = isGroup || !1, this.isOptional = isOptional || !1,
      this.isQuantifier = isQuantifier || !1, this.isAlternator = isAlternator || !1,
      this.quantifier = {
      min: 1,
      max: 1
      };
      }
      function insertTestDefinition(mtoken, element, position) {
      var maskdef = opts.definitions[element], newBlockMarker = 0 == mtoken.matches.length;
      if (position = void 0 != position ? position : mtoken.matches.length, maskdef && !escaped) {
      for (var prevalidators = maskdef.prevalidator, prevalidatorsL = prevalidators ? prevalidators.length : 0, i = 1; i < maskdef.cardinality; i++) {
      var prevalidator = prevalidatorsL >= i ? prevalidators[i - 1] : [], validator = prevalidator.validator, cardinality = prevalidator.cardinality;
      mtoken.matches.splice(position++, 0, {
      fn: validator ? "string" == typeof validator ? new RegExp(validator) : new function() {
      this.test = validator;
      }() : new RegExp("."),
      cardinality: cardinality ? cardinality : 1,
      optionality: mtoken.isOptional,
      newBlockMarker: newBlockMarker,
      casing: maskdef.casing,
      def: maskdef.definitionSymbol || element,
      placeholder: maskdef.placeholder,
      mask: element
      });
      }
      mtoken.matches.splice(position++, 0, {
      fn: maskdef.validator ? "string" == typeof maskdef.validator ? new RegExp(maskdef.validator) : new function() {
      this.test = maskdef.validator;
      }() : new RegExp("."),
      cardinality: maskdef.cardinality,
      optionality: mtoken.isOptional,
      newBlockMarker: newBlockMarker,
      casing: maskdef.casing,
      def: maskdef.definitionSymbol || element,
      placeholder: maskdef.placeholder,
      mask: element
      });
      } else mtoken.matches.splice(position++, 0, {
      fn: null,
      cardinality: 0,
      optionality: mtoken.isOptional,
      newBlockMarker: newBlockMarker,
      casing: null,
      def: element,
      placeholder: void 0,
      mask: element
      }), escaped = !1;
      }
      for (var match, m, openingToken, currentOpeningToken, alternator, lastMatch, tokenizer = /(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g, escaped = !1, currentToken = new maskToken(), openenings = [], maskTokens = []; match = tokenizer.exec(mask); ) switch (m = match[0],
      m.charAt(0)) {
      case opts.optionalmarker.end:
      case opts.groupmarker.end:
      if (openingToken = openenings.pop(), openenings.length > 0) {
      if (currentOpeningToken = openenings[openenings.length - 1], currentOpeningToken.matches.push(openingToken),
      currentOpeningToken.isAlternator) {
      alternator = openenings.pop();
      for (var mndx = 0; mndx < alternator.matches.length; mndx++) alternator.matches[mndx].isGroup = !1;
      openenings.length > 0 ? (currentOpeningToken = openenings[openenings.length - 1],
      currentOpeningToken.matches.push(alternator)) : currentToken.matches.push(alternator);
      }
      } else currentToken.matches.push(openingToken);
      break;
      +
      case opts.optionalmarker.start:
      openenings.push(new maskToken(!1, !0));
      break;
      +
      case opts.groupmarker.start:
      openenings.push(new maskToken(!0));
      break;
      +
      case opts.quantifiermarker.start:
      var quantifier = new maskToken(!1, !1, !0);
      m = m.replace(/[{}]/g, "");
      var mq = m.split(","), mq0 = isNaN(mq[0]) ? mq[0] : parseInt(mq[0]), mq1 = 1 == mq.length ? mq0 : isNaN(mq[1]) ? mq[1] : parseInt(mq[1]);
      if (("*" == mq1 || "+" == mq1) && (mq0 = "*" == mq1 ? 0 : 1), quantifier.quantifier = {
      min: mq0,
      max: mq1
      }, openenings.length > 0) {
      var matches = openenings[openenings.length - 1].matches;
      if (match = matches.pop(), !match.isGroup) {
      var groupToken = new maskToken(!0);
      groupToken.matches.push(match), match = groupToken;
      }
      matches.push(match), matches.push(quantifier);
      } else {
      if (match = currentToken.matches.pop(), !match.isGroup) {
      var groupToken = new maskToken(!0);
      groupToken.matches.push(match), match = groupToken;
      }
      currentToken.matches.push(match), currentToken.matches.push(quantifier);
      }
      break;
      +
      case opts.escapeChar:
      escaped = !0;
      break;
      +
      case opts.alternatormarker:
      openenings.length > 0 ? (currentOpeningToken = openenings[openenings.length - 1],
      lastMatch = currentOpeningToken.matches.pop()) : lastMatch = currentToken.matches.pop(),
      lastMatch.isAlternator ? openenings.push(lastMatch) : (alternator = new maskToken(!1, !1, !1, !0),
      alternator.matches.push(lastMatch), openenings.push(alternator));
      break;
      +
      default:
      if (openenings.length > 0) {
      if (currentOpeningToken = openenings[openenings.length - 1], currentOpeningToken.matches.length > 0 && (lastMatch = currentOpeningToken.matches[currentOpeningToken.matches.length - 1],
      lastMatch.isGroup && (lastMatch.isGroup = !1, insertTestDefinition(lastMatch, opts.groupmarker.start, 0),
      insertTestDefinition(lastMatch, opts.groupmarker.end))), insertTestDefinition(currentOpeningToken, m),
      currentOpeningToken.isAlternator) {
      alternator = openenings.pop();
      for (var mndx = 0; mndx < alternator.matches.length; mndx++) alternator.matches[mndx].isGroup = !1;
      openenings.length > 0 ? (currentOpeningToken = openenings[openenings.length - 1],
      currentOpeningToken.matches.push(alternator)) : currentToken.matches.push(alternator);
      }
      } else currentToken.matches.length > 0 && (lastMatch = currentToken.matches[currentToken.matches.length - 1],
      lastMatch.isGroup && (lastMatch.isGroup = !1, insertTestDefinition(lastMatch, opts.groupmarker.start, 0),
      insertTestDefinition(lastMatch, opts.groupmarker.end))), insertTestDefinition(currentToken, m);
      }
      return currentToken.matches.length > 0 && (lastMatch = currentToken.matches[currentToken.matches.length - 1],
      lastMatch.isGroup && (lastMatch.isGroup = !1, insertTestDefinition(lastMatch, opts.groupmarker.start, 0),
      insertTestDefinition(lastMatch, opts.groupmarker.end)), maskTokens.push(currentToken)),
      maskTokens;
      }
      function generateMask(mask, metadata) {
      if (opts.numericInput && opts.multi !== !0) {
      mask = mask.split("").reverse();
      for (var ndx = 0; ndx < mask.length; ndx++) mask[ndx] == opts.optionalmarker.start ? mask[ndx] = opts.optionalmarker.end : mask[ndx] == opts.optionalmarker.end ? mask[ndx] = opts.optionalmarker.start : mask[ndx] == opts.groupmarker.start ? mask[ndx] = opts.groupmarker.end : mask[ndx] == opts.groupmarker.end && (mask[ndx] = opts.groupmarker.start);
      mask = mask.join("");
      }
      if (void 0 == mask || "" == mask) return void 0;
      if (1 == mask.length && 0 == opts.greedy && 0 != opts.repeat && (opts.placeholder = ""),
      opts.repeat > 0 || "*" == opts.repeat || "+" == opts.repeat) {
      var repeatStart = "*" == opts.repeat ? 0 : "+" == opts.repeat ? 1 : opts.repeat;
      mask = opts.groupmarker.start + mask + opts.groupmarker.end + opts.quantifiermarker.start + repeatStart + "," + opts.repeat + opts.quantifiermarker.end;
      }
      return void 0 == $.inputmask.masksCache[mask] && ($.inputmask.masksCache[mask] = {
      mask: mask,
      maskToken: analyseMask(mask),
      validPositions: {},
      _buffer: void 0,
      buffer: void 0,
      tests: {},
      metadata: metadata
      }), $.extend(!0, {}, $.inputmask.masksCache[mask]);
      }
      var ms = void 0;
      if ($.isFunction(opts.mask) && (opts.mask = opts.mask.call(this, opts)), $.isArray(opts.mask)) if (multi) ms = [],
      $.each(opts.mask, function(ndx, msk) {
      ms.push(void 0 == msk.mask || $.isFunction(msk.mask) ? generateMask(msk.toString(), msk) : generateMask(msk.mask.toString(), msk));
      }); else {
      opts.keepStatic = void 0 == opts.keepStatic ? !0 : opts.keepStatic;
      var altMask = "(";
      $.each(opts.mask, function(ndx, msk) {
      altMask.length > 1 && (altMask += ")|("), altMask += void 0 == msk.mask || $.isFunction(msk.mask) ? msk.toString() : msk.mask.toString();
      }), altMask += ")", ms = generateMask(altMask, opts.mask);
      } else opts.mask && (ms = void 0 == opts.mask.mask || $.isFunction(opts.mask.mask) ? generateMask(opts.mask.toString(), opts.mask) : generateMask(opts.mask.mask.toString(), opts.mask));
      return ms;
      }
      function maskScope(actionObj, maskset, opts) {
      function getMaskTemplate(baseOnInput, minimalPos, includeInput) {
      minimalPos = minimalPos || 0;
      var ndxIntlzr, test, testPos, maskTemplate = [], pos = 0;
      do {
      if (baseOnInput === !0 && getMaskSet().validPositions[pos]) {
      var validPos = getMaskSet().validPositions[pos];
      test = validPos.match, ndxIntlzr = validPos.locator.slice(), maskTemplate.push(includeInput === !0 ? validPos.input : getPlaceholder(pos, test));
      } else {
      if (minimalPos > pos) {
      var testPositions = getTests(pos, ndxIntlzr, pos - 1);
      testPos = testPositions[0];
      } else testPos = getTestTemplate(pos, ndxIntlzr, pos - 1);
      test = testPos.match, ndxIntlzr = testPos.locator.slice(), maskTemplate.push(getPlaceholder(pos, test));
      }
      pos++;
      } while ((void 0 == maxLength || maxLength > pos - 1) && null != test.fn || null == test.fn && "" != test.def || minimalPos >= pos);
      return maskTemplate.pop(), maskTemplate;
      }
      function getMaskSet() {
      return maskset;
      }
      function resetMaskSet(soft) {
      var maskset = getMaskSet();
      maskset.buffer = void 0, maskset.tests = {}, soft !== !0 && (maskset._buffer = void 0,
      maskset.validPositions = {}, maskset.p = 0);
      }
      function getLastValidPosition(closestTo) {
      var maskset = getMaskSet(), lastValidPosition = -1, valids = maskset.validPositions;
      void 0 == closestTo && (closestTo = -1);
      var before = lastValidPosition, after = lastValidPosition;
      for (var posNdx in valids) {
      var psNdx = parseInt(posNdx);
      (-1 == closestTo || null != valids[psNdx].match.fn) && (closestTo > psNdx && (before = psNdx),
      psNdx >= closestTo && (after = psNdx));
      }
      return lastValidPosition = closestTo - before > 1 || closestTo > after ? before : after;
      }
      function setValidPosition(pos, validTest, fromSetValid) {
      if (opts.insertMode && void 0 != getMaskSet().validPositions[pos] && void 0 == fromSetValid) {
      var i, positionsClone = $.extend(!0, {}, getMaskSet().validPositions), lvp = getLastValidPosition();
      for (i = pos; lvp >= i; i++) delete getMaskSet().validPositions[i];
      getMaskSet().validPositions[pos] = validTest;
      var valid = !0;
      for (i = pos; lvp >= i; i++) {
      var t = positionsClone[i];
      if (void 0 != t) {
      var j = null == t.match.fn ? i + 1 : seekNext(i);
      valid = positionCanMatchDefinition(j, t.match.def) ? valid && isValid(j, t.input, !0, !0) !== !1 : !1;
      }
      if (!valid) break;
      }
      if (!valid) return getMaskSet().validPositions = $.extend(!0, {}, positionsClone),
      !1;
      } else getMaskSet().validPositions[pos] = validTest;
      return !0;
      }
      function stripValidPositions(start, end) {
      var i, startPos = start;
      for (void 0 != getMaskSet().validPositions[start] && getMaskSet().validPositions[start].input == opts.radixPoint && (end++,
      startPos++), i = startPos; end > i; i++) void 0 == getMaskSet().validPositions[i] || getMaskSet().validPositions[i].input == opts.radixPoint && i != getLastValidPosition() || delete getMaskSet().validPositions[i];
      for (i = end; i <= getLastValidPosition(); ) {
      var t = getMaskSet().validPositions[i], s = getMaskSet().validPositions[startPos];
      void 0 != t && void 0 == s ? (positionCanMatchDefinition(startPos, t.match.def) && isValid(startPos, t.input, !0) !== !1 && (delete getMaskSet().validPositions[i],
      i++), startPos++) : i++;
      }
      var lvp = getLastValidPosition();
      lvp >= start && void 0 != getMaskSet().validPositions[lvp] && getMaskSet().validPositions[lvp].input == opts.radixPoint && delete getMaskSet().validPositions[lvp],
      resetMaskSet(!0);
      }
      function getTestTemplate(pos, ndxIntlzr, tstPs) {
      for (var testPos, testPositions = getTests(pos, ndxIntlzr, tstPs), lvp = getLastValidPosition(), lvTest = getMaskSet().validPositions[lvp] || getTests(0)[0], lvTestAltArr = void 0 != lvTest.alternation ? lvTest.locator[lvTest.alternation].split(",") : [], ndx = 0; ndx < testPositions.length && (testPos = testPositions[ndx],
      !opts.greedy && (!testPos.match || testPos.match.optionality !== !1 && testPos.match.newBlockMarker !== !1 || testPos.match.optionalQuantifier === !0 || void 0 != lvTest.alternation && (void 0 == testPos.locator[lvTest.alternation] || -1 != $.inArray(testPos.locator[lvTest.alternation].toString(), lvTestAltArr)))); ndx++) ;
      return testPos;
      }
      function getTest(pos) {
      return getMaskSet().validPositions[pos] ? getMaskSet().validPositions[pos].match : getTests(pos)[0].match;
      }
      function positionCanMatchDefinition(pos, def) {
      for (var valid = !1, tests = getTests(pos), tndx = 0; tndx < tests.length; tndx++) if (tests[tndx].match && tests[tndx].match.def == def) {
      valid = !0;
      break;
      }
      return valid;
      }
      function getTests(pos, ndxIntlzr, tstPs) {
      function ResolveTestFromToken(maskToken, ndxInitializer, loopNdx, quantifierRecurse) {
      function handleMatch(match, loopNdx, quantifierRecurse) {
      if (testPos > 1e4) return alert("jquery.inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. " + getMaskSet().mask),
      !0;
      if (testPos == pos && void 0 == match.matches) return matches.push({
      match: match,
      locator: loopNdx.reverse()
      }), !0;
      if (void 0 != match.matches) {
      if (match.isGroup && quantifierRecurse !== !0) {
      if (match = handleMatch(maskToken.matches[tndx + 1], loopNdx)) return !0;
      } else if (match.isOptional) {
      var optionalToken = match;
      if (match = ResolveTestFromToken(match, ndxInitializer, loopNdx, quantifierRecurse)) {
      var latestMatch = matches[matches.length - 1].match, isFirstMatch = 0 == $.inArray(latestMatch, optionalToken.matches);
      isFirstMatch && (insertStop = !0), testPos = pos;
      }
      } else if (match.isAlternator) {
      var maltMatches, alternateToken = match, malternateMatches = [], currentMatches = matches.slice(), loopNdxCnt = loopNdx.length, altIndex = ndxInitializer.length > 0 ? ndxInitializer.shift() : -1;
      if (-1 == altIndex || "string" == typeof altIndex) {
      var altIndexArr, currentPos = testPos, ndxInitializerClone = ndxInitializer.slice();
      "string" == typeof altIndex && (altIndexArr = altIndex.split(","));
      for (var amndx = 0; amndx < alternateToken.matches.length; amndx++) {
      matches = [], match = handleMatch(alternateToken.matches[amndx], [ amndx ].concat(loopNdx), quantifierRecurse) || match,
      maltMatches = matches.slice(), testPos = currentPos, matches = [];
      for (var i = 0; i < ndxInitializerClone.length; i++) ndxInitializer[i] = ndxInitializerClone[i];
      for (var ndx1 = 0; ndx1 < maltMatches.length; ndx1++) for (var altMatch = maltMatches[ndx1], ndx2 = 0; ndx2 < malternateMatches.length; ndx2++) {
      var altMatch2 = malternateMatches[ndx2];
      if (altMatch.match.mask == altMatch2.match.mask && ("string" != typeof altIndex || -1 != $.inArray(altMatch.locator[loopNdxCnt].toString(), altIndexArr))) {
      maltMatches.splice(ndx1, 1), altMatch2.locator[loopNdxCnt] = altMatch2.locator[loopNdxCnt] + "," + altMatch.locator[loopNdxCnt],
      altMatch2.alternation = loopNdxCnt;
      break;
      }
      }
      malternateMatches = malternateMatches.concat(maltMatches);
      }
      "string" == typeof altIndex && (malternateMatches = $.map(malternateMatches, function(lmnt, ndx) {
      if (isFinite(ndx)) {
      var mamatch, altLocArr = lmnt.locator[loopNdxCnt].toString().split(",");
      lmnt.locator[loopNdxCnt] = void 0, lmnt.alternation = void 0;
      for (var alndx = 0; alndx < altLocArr.length; alndx++) mamatch = -1 != $.inArray(altLocArr[alndx], altIndexArr),
      mamatch && (void 0 != lmnt.locator[loopNdxCnt] ? (lmnt.locator[loopNdxCnt] += ",",
      lmnt.alternation = loopNdxCnt, lmnt.locator[loopNdxCnt] += altLocArr[alndx]) : lmnt.locator[loopNdxCnt] = parseInt(altLocArr[alndx]));
      if (void 0 != lmnt.locator[loopNdxCnt]) return lmnt;
      }
      })), matches = currentMatches.concat(malternateMatches), insertStop = !0;
      } else match = handleMatch(alternateToken.matches[altIndex], [ altIndex ].concat(loopNdx), quantifierRecurse);
      if (match) return !0;
      } else if (match.isQuantifier && quantifierRecurse !== !0) {
      var qt = match;
      opts.greedy = opts.greedy && isFinite(qt.quantifier.max);
      for (var qndx = ndxInitializer.length > 0 && quantifierRecurse !== !0 ? ndxInitializer.shift() : 0; qndx < (isNaN(qt.quantifier.max) ? qndx + 1 : qt.quantifier.max) && pos >= testPos; qndx++) {
      var tokenGroup = maskToken.matches[$.inArray(qt, maskToken.matches) - 1];
      if (match = handleMatch(tokenGroup, [ qndx ].concat(loopNdx), !0)) {
      var latestMatch = matches[matches.length - 1].match;
      latestMatch.optionalQuantifier = qndx > qt.quantifier.min - 1;
      var isFirstMatch = 0 == $.inArray(latestMatch, tokenGroup.matches);
      if (isFirstMatch) {
      if (qndx > qt.quantifier.min - 1) {
      insertStop = !0, testPos = pos;
      break;
      }
      return !0;
      }
      return !0;
      }
      }
      } else if (match = ResolveTestFromToken(match, ndxInitializer, loopNdx, quantifierRecurse)) return !0;
      } else testPos++;
      }
      for (var tndx = ndxInitializer.length > 0 ? ndxInitializer.shift() : 0; tndx < maskToken.matches.length; tndx++) if (maskToken.matches[tndx].isQuantifier !== !0) {
      var match = handleMatch(maskToken.matches[tndx], [ tndx ].concat(loopNdx), quantifierRecurse);
      if (match && testPos == pos) return match;
      if (testPos > pos) break;
      }
      }
      var maskTokens = getMaskSet().maskToken, testPos = ndxIntlzr ? tstPs : 0, ndxInitializer = ndxIntlzr || [ 0 ], matches = [], insertStop = !1;
      if (void 0 == ndxIntlzr) {
      for (var test, previousPos = pos - 1; void 0 == (test = getMaskSet().validPositions[previousPos]) && previousPos > -1; ) previousPos--;
      if (void 0 != test && previousPos > -1) testPos = previousPos, ndxInitializer = test.locator.slice(); else {
      for (previousPos = pos - 1; void 0 == (test = getMaskSet().tests[previousPos]) && previousPos > -1; ) previousPos--;
      void 0 != test && previousPos > -1 && (testPos = previousPos, ndxInitializer = test[0].locator.slice());
      }
      }
      for (var mtndx = ndxInitializer.shift(); mtndx < maskTokens.length; mtndx++) {
      var match = ResolveTestFromToken(maskTokens[mtndx], ndxInitializer, [ mtndx ]);
      if (match && testPos == pos || testPos > pos) break;
      }
      return (0 == matches.length || insertStop) && matches.push({
      match: {
      fn: null,
      cardinality: 0,
      optionality: !0,
      casing: null,
      def: ""
      },
      locator: []
      }), getMaskSet().tests[pos] = $.extend(!0, [], matches), getMaskSet().tests[pos];
      }
      function getBufferTemplate() {
      return void 0 == getMaskSet()._buffer && (getMaskSet()._buffer = getMaskTemplate(!1, 1)),
      getMaskSet()._buffer;
      }
      function getBuffer() {
      return void 0 == getMaskSet().buffer && (getMaskSet().buffer = getMaskTemplate(!0, getLastValidPosition(), !0)),
      getMaskSet().buffer;
      }
      function refreshFromBuffer(start, end) {
      var buffer = getBuffer().slice();
      if (start === !0) resetMaskSet(), start = 0, end = buffer.length; else for (var i = start; end > i; i++) delete getMaskSet().validPositions[i],
      delete getMaskSet().tests[i];
      for (var i = start; end > i; i++) buffer[i] != opts.skipOptionalPartCharacter && isValid(i, buffer[i], !0, !0);
      }
      function casing(elem, test) {
      switch (test.casing) {
      case "upper":
      elem = elem.toUpperCase();
      break;
      +
      case "lower":
      elem = elem.toLowerCase();
      }
      return elem;
      }
      function isValid(pos, c, strict, fromSetValid) {
      function _isValid(position, c, strict, fromSetValid) {
      var rslt = !1;
      return $.each(getTests(position), function(ndx, tst) {
      for (var test = tst.match, loopend = c ? 1 : 0, chrs = "", i = (getBuffer(), test.cardinality); i > loopend; i--) chrs += getBufferElement(position - (i - 1));
      if (c && (chrs += c), rslt = null != test.fn ? test.fn.test(chrs, getMaskSet(), position, strict, opts) : c != test.def && c != opts.skipOptionalPartCharacter || "" == test.def ? !1 : {
      c: test.def,
      pos: position
      }, rslt !== !1) {
      var elem = void 0 != rslt.c ? rslt.c : c;
      elem = elem == opts.skipOptionalPartCharacter && null === test.fn ? test.def : elem;
      var validatedPos = position;
      if (void 0 != rslt.remove && stripValidPositions(rslt.remove, rslt.remove + 1),
      rslt.refreshFromBuffer) {
      var refresh = rslt.refreshFromBuffer;
      if (strict = !0, refreshFromBuffer(refresh === !0 ? refresh : refresh.start, refresh.end),
      void 0 == rslt.pos && void 0 == rslt.c) return rslt.pos = getLastValidPosition(),
      !1;
      if (validatedPos = void 0 != rslt.pos ? rslt.pos : position, validatedPos != position) return rslt = $.extend(rslt, isValid(validatedPos, elem, !0)),
      !1;
      } else if (rslt !== !0 && void 0 != rslt.pos && rslt.pos != position && (validatedPos = rslt.pos,
      refreshFromBuffer(position, validatedPos), validatedPos != position)) return rslt = $.extend(rslt, isValid(validatedPos, elem, !0)),
      !1;
      return 1 != rslt && void 0 == rslt.pos && void 0 == rslt.c ? !1 : (ndx > 0 && resetMaskSet(!0),
      setValidPosition(validatedPos, $.extend({}, tst, {
      input: casing(elem, test)
      }), fromSetValid) || (rslt = !1), !1);
      }
      }), rslt;
      }
      function alternate(pos, c, strict, fromSetValid) {
      if (opts.keepStatic) {
      var lastAlt, alternation, validPsClone = $.extend(!0, {}, getMaskSet().validPositions);
      for (lastAlt = getLastValidPosition(); lastAlt >= 0; lastAlt--) if (getMaskSet().validPositions[lastAlt] && void 0 != getMaskSet().validPositions[lastAlt].alternation) {
      alternation = getMaskSet().validPositions[lastAlt].alternation;
      break;
      }
      if (void 0 != alternation) for (var decisionPos in getMaskSet().validPositions) if (parseInt(decisionPos) > parseInt(lastAlt) && void 0 === getMaskSet().validPositions[decisionPos].alternation) {
      for (var altPos = getMaskSet().validPositions[decisionPos], decisionTaker = altPos.locator[alternation], altNdxs = getMaskSet().validPositions[lastAlt].locator[alternation].split(","), mndx = 0; mndx < altNdxs.length; mndx++) if (decisionTaker < altNdxs[mndx]) {
      for (var possibilityPos, possibilities, dp = decisionPos - 1; dp >= 0; dp--) if (possibilityPos = getMaskSet().validPositions[dp],
      void 0 != possibilityPos) {
      possibilities = possibilityPos.locator[alternation], possibilityPos.locator[alternation] = altNdxs[mndx];
      break;
      }
      if (decisionTaker != possibilityPos.locator[alternation]) {
      for (var buffer = getBuffer().slice(), i = decisionPos; i < getLastValidPosition() + 1; i++) delete getMaskSet().validPositions[i],
      delete getMaskSet().tests[i];
      resetMaskSet(!0), opts.keepStatic = !opts.keepStatic;
      for (var i = decisionPos; i < buffer.length; i++) buffer[i] != opts.skipOptionalPartCharacter && isValid(getLastValidPosition() + 1, buffer[i], !1, !0);
      possibilityPos.locator[alternation] = possibilities;
      var isValidRslt = getLastValidPosition() + 1 == pos && isValid(pos, c, strict, fromSetValid);
      if (opts.keepStatic = !opts.keepStatic, isValidRslt) return isValidRslt;
      resetMaskSet(), getMaskSet().validPositions = $.extend(!0, {}, validPsClone);
      }
      }
      break;
      }
      }
      return !1;
      }
      strict = strict === !0;
      for (var buffer = getBuffer(), pndx = pos - 1; pndx > -1 && (!getMaskSet().validPositions[pndx] || null != getMaskSet().validPositions[pndx].match.fn); pndx--) void 0 == getMaskSet().validPositions[pndx] && (!isMask(pndx) || buffer[pndx] != getPlaceholder(pndx)) && getTests(pndx).length > 1 && _isValid(pndx, buffer[pndx], !0);
      var maskPos = pos;
      if (maskPos >= getMaskLength()) {
      if (!fromSetValid) return alternate(pos, c, strict, fromSetValid);
      if (resetMaskSet(!0), maskPos >= getMaskLength()) return alternate(pos, c, strict, fromSetValid);
      }
      var result = _isValid(maskPos, c, strict, fromSetValid);
      if (!strict && result === !1) {
      var currentPosValid = getMaskSet().validPositions[maskPos];
      if (!currentPosValid || null != currentPosValid.match.fn || currentPosValid.match.def != c && c != opts.skipOptionalPartCharacter) {
      if ((opts.insertMode || void 0 == getMaskSet().validPositions[seekNext(maskPos)]) && !isMask(maskPos)) for (var nPos = maskPos + 1, snPos = seekNext(maskPos); snPos >= nPos; nPos++) if (result = _isValid(nPos, c, strict, fromSetValid),
      result !== !1) {
      maskPos = nPos;
      break;
      }
      } else result = {
      caret: seekNext(maskPos)
      };
      }
      return result === !0 && (result = {
      pos: maskPos
      }), result;
      }
      function isMask(pos) {
      var test = getTest(pos);
      return null != test.fn ? test.fn : !1;
      }
      function getMaskLength() {
      var maskLength;
      if (maxLength = $el.prop("maxLength"), -1 == maxLength && (maxLength = void 0),
      0 == opts.greedy) {
      var pos, lvp = getLastValidPosition(), testPos = getMaskSet().validPositions[lvp], ndxIntlzr = void 0 != testPos ? testPos.locator.slice() : void 0;
      for (pos = lvp + 1; void 0 == testPos || null != testPos.match.fn || null == testPos.match.fn && "" != testPos.match.def; pos++) testPos = getTestTemplate(pos, ndxIntlzr, pos - 1),
      ndxIntlzr = testPos.locator.slice();
      maskLength = pos;
      } else maskLength = getBuffer().length;
      return void 0 == maxLength || maxLength > maskLength ? maskLength : maxLength;
      }
      function seekNext(pos) {
      var maskL = getMaskLength();
      if (pos >= maskL) return maskL;
      for (var position = pos; ++position < maskL && !isMask(position) && (opts.nojumps !== !0 || opts.nojumpsThreshold > position); ) ;
      return position;
      }
      function seekPrevious(pos) {
      var position = pos;
      if (0 >= position) return 0;
      for (;--position > 0 && !isMask(position); ) ;
      return position;
      }
      function getBufferElement(position) {
      return void 0 == getMaskSet().validPositions[position] ? getPlaceholder(position) : getMaskSet().validPositions[position].input;
      }
      function writeBuffer(input, buffer, caretPos) {
      input._valueSet(buffer.join("")), void 0 != caretPos && caret(input, caretPos);
      }
      function getPlaceholder(pos, test) {
      test = test || getTest(pos);
      var placeholder = $.isFunction(test.placeholder) ? test.placeholder.call(this, opts) : test.placeholder;
      return void 0 != placeholder ? placeholder : null == test.fn ? test.def : opts.placeholder.charAt(pos % opts.placeholder.length);
      }
      function checkVal(input, writeOut, strict, nptvl, intelliCheck) {
      var inputValue = void 0 != nptvl ? nptvl.slice() : truncateInput(input._valueGet()).split("");
      if (resetMaskSet(), writeOut && input._valueSet(""), $.each(inputValue, function(ndx, charCode) {
      if (intelliCheck === !0) {
      var lvp = getLastValidPosition(), pos = -1 == lvp ? ndx : seekNext(lvp);
      -1 == $.inArray(charCode, getBufferTemplate().slice(lvp + 1, pos)) && keypressEvent.call(input, void 0, !0, charCode.charCodeAt(0), !1, strict, strict ? ndx : getMaskSet().p);
      } else keypressEvent.call(input, void 0, !0, charCode.charCodeAt(0), !1, strict, strict ? ndx : getMaskSet().p),
      strict = strict || ndx > 0 && ndx > getMaskSet().p;
      }), writeOut) {
      var keypressResult = opts.onKeyPress.call(this, void 0, getBuffer(), 0, opts);
      handleOnKeyResult(input, keypressResult), writeBuffer(input, getBuffer(), $(input).is(":focus") ? seekNext(getLastValidPosition(0)) : void 0);
      }
      }
      function escapeRegex(str) {
      return $.inputmask.escapeRegex.call(this, str);
      }
      function truncateInput(inputValue) {
      return inputValue.replace(new RegExp("(" + escapeRegex(getBufferTemplate().join("")) + ")*$"), "");
      }
      function unmaskedvalue($input) {
      if ($input.data("_inputmask") && !$input.hasClass("hasDatepicker")) {
      var umValue = [], vps = getMaskSet().validPositions;
      for (var pndx in vps) vps[pndx].match && null != vps[pndx].match.fn && umValue.push(vps[pndx].input);
      var unmaskedValue = (isRTL ? umValue.reverse() : umValue).join(""), bufferValue = (isRTL ? getBuffer().slice().reverse() : getBuffer()).join("");
      return $.isFunction(opts.onUnMask) && (unmaskedValue = opts.onUnMask.call($input, bufferValue, unmaskedValue, opts) || unmaskedValue),
      unmaskedValue;
      }
      return $input[0]._valueGet();
      }
      function TranslatePosition(pos) {
      if (isRTL && "number" == typeof pos && (!opts.greedy || "" != opts.placeholder)) {
      var bffrLght = getBuffer().length;
      pos = bffrLght - pos;
      }
      return pos;
      }
      function caret(input, begin, end) {
      var range, npt = input.jquery && input.length > 0 ? input[0] : input;
      if ("number" != typeof begin) {
      var data = $(npt).data("_inputmask");
      return !$(npt).is(":visible") && data && void 0 != data.caret ? (begin = data.caret.begin,
      end = data.caret.end) : npt.setSelectionRange ? (begin = npt.selectionStart, end = npt.selectionEnd) : document.selection && document.selection.createRange && (range = document.selection.createRange(),
      begin = 0 - range.duplicate().moveStart("character", -1e5), end = begin + range.text.length),
      begin = TranslatePosition(begin), end = TranslatePosition(end), {
      begin: begin,
      end: end
      };
      }
      begin = TranslatePosition(begin), end = TranslatePosition(end), end = "number" == typeof end ? end : begin;
      var data = $(npt).data("_inputmask") || {};
      data.caret = {
      begin: begin,
      end: end
      }, $(npt).data("_inputmask", data), $(npt).is(":visible") && (npt.scrollLeft = npt.scrollWidth,
      0 == opts.insertMode && begin == end && end++, npt.setSelectionRange ? (npt.selectionStart = begin,
      npt.selectionEnd = end) : npt.createTextRange && (range = npt.createTextRange(),
      range.collapse(!0), range.moveEnd("character", end), range.moveStart("character", begin),
      range.select()));
      }
      function determineLastRequiredPosition(returnDefinition) {
      var pos, testPos, buffer = getBuffer(), bl = buffer.length, lvp = getLastValidPosition(), positions = {}, lvTest = getMaskSet().validPositions[lvp], ndxIntlzr = void 0 != lvTest ? lvTest.locator.slice() : void 0;
      for (pos = lvp + 1; pos < buffer.length; pos++) testPos = getTestTemplate(pos, ndxIntlzr, pos - 1),
      ndxIntlzr = testPos.locator.slice(), positions[pos] = $.extend(!0, {}, testPos);
      var lvTestAltArr = lvTest && void 0 != lvTest.alternation ? lvTest.locator[lvTest.alternation].split(",") : [];
      for (pos = bl - 1; pos > lvp && (testPos = positions[pos].match, (testPos.optionality || testPos.optionalQuantifier || lvTest && void 0 != lvTest.alternation && void 0 != positions[pos].locator[lvTest.alternation] && -1 != $.inArray(positions[pos].locator[lvTest.alternation].toString(), lvTestAltArr)) && buffer[pos] == getPlaceholder(pos, testPos)); pos--) bl--;
      return returnDefinition ? {
      l: bl,
      def: positions[bl] ? positions[bl].match : void 0
      } : bl;
      }
      function clearOptionalTail(input) {
      for (var buffer = getBuffer(), tmpBuffer = buffer.slice(), rl = determineLastRequiredPosition(), lmib = tmpBuffer.length - 1; lmib > rl && !isMask(lmib); lmib--) ;
      tmpBuffer.splice(rl, lmib + 1 - rl), writeBuffer(input, tmpBuffer);
      }
      function isComplete(buffer) {
      if ($.isFunction(opts.isComplete)) return opts.isComplete.call($el, buffer, opts);
      if ("*" == opts.repeat) return void 0;
      var complete = !1, lrp = determineLastRequiredPosition(!0), aml = seekPrevious(lrp.l), lvp = getLastValidPosition();
      if (lvp == aml && (void 0 == lrp.def || lrp.def.newBlockMarker || lrp.def.optionalQuantifier)) {
      complete = !0;
      for (var i = 0; aml >= i; i++) {
      var mask = isMask(i);
      if (mask && (void 0 == buffer[i] || buffer[i] == getPlaceholder(i)) || !mask && buffer[i] != getPlaceholder(i)) {
      complete = !1;
      break;
      }
      }
      }
      return complete;
      }
      function isSelection(begin, end) {
      return isRTL ? begin - end > 1 || begin - end == 1 && opts.insertMode : end - begin > 1 || end - begin == 1 && opts.insertMode;
      }
      function installEventRuler(npt) {
      var events = $._data(npt).events;
      $.each(events, function(eventType, eventHandlers) {
      $.each(eventHandlers, function(ndx, eventHandler) {
      if ("inputmask" == eventHandler.namespace && "setvalue" != eventHandler.type) {
      var handler = eventHandler.handler;
      eventHandler.handler = function(e) {
      return this.readOnly || this.disabled ? void e.preventDefault : handler.apply(this, arguments);
      };
      }
      });
      });
      }
      function patchValueProperty(npt) {
      function PatchValhook(type) {
      if (void 0 == $.valHooks[type] || 1 != $.valHooks[type].inputmaskpatch) {
      var valueGet = $.valHooks[type] && $.valHooks[type].get ? $.valHooks[type].get : function(elem) {
      return elem.value;
      }, valueSet = $.valHooks[type] && $.valHooks[type].set ? $.valHooks[type].set : function(elem, value) {
      return elem.value = value, elem;
      };
      $.valHooks[type] = {
      get: function(elem) {
      var $elem = $(elem);
      if ($elem.data("_inputmask")) {
      if ($elem.data("_inputmask").opts.autoUnmask) return $elem.inputmask("unmaskedvalue");
      var result = valueGet(elem), inputData = $elem.data("_inputmask"), maskset = inputData.maskset, bufferTemplate = maskset._buffer;
      return bufferTemplate = bufferTemplate ? bufferTemplate.join("") : "", result != bufferTemplate ? result : "";
      }
      return valueGet(elem);
      },
      set: function(elem, value) {
      var result, $elem = $(elem), inputData = $elem.data("_inputmask");
      return inputData ? (result = valueSet(elem, $.isFunction(inputData.opts.onBeforeMask) ? inputData.opts.onBeforeMask.call(el, value, inputData.opts) || value : value),
      $elem.triggerHandler("setvalue.inputmask")) : result = valueSet(elem, value), result;
      },
      inputmaskpatch: !0
      };
      }
      }
      function getter() {
      var $self = $(this), inputData = $(this).data("_inputmask");
      return inputData ? inputData.opts.autoUnmask ? $self.inputmask("unmaskedvalue") : valueGet.call(this) != getBufferTemplate().join("") ? valueGet.call(this) : "" : valueGet.call(this);
      }
      function setter(value) {
      var inputData = $(this).data("_inputmask");
      inputData ? (valueSet.call(this, $.isFunction(inputData.opts.onBeforeMask) ? inputData.opts.onBeforeMask.call(el, value, inputData.opts) || value : value),
      $(this).triggerHandler("setvalue.inputmask")) : valueSet.call(this, value);
      }
      function InstallNativeValueSetFallback(npt) {
      $(npt).bind("mouseenter.inputmask", function() {
      var $input = $(this), input = this, value = input._valueGet();
      "" != value && value != getBuffer().join("") && $input.trigger("setvalue");
      });
      var events = $._data(npt).events, handlers = events.mouseover;
      if (handlers) {
      for (var ourHandler = handlers[handlers.length - 1], i = handlers.length - 1; i > 0; i--) handlers[i] = handlers[i - 1];
      handlers[0] = ourHandler;
      }
      }
      var valueGet, valueSet;
      if (!npt._valueGet) {
      if (Object.getOwnPropertyDescriptor) {
      Object.getOwnPropertyDescriptor(npt, "value");
      }
      document.__lookupGetter__ && npt.__lookupGetter__("value") ? (valueGet = npt.__lookupGetter__("value"),
      valueSet = npt.__lookupSetter__("value"), npt.__defineGetter__("value", getter),
      npt.__defineSetter__("value", setter)) : (valueGet = function() {
      return npt.value;
      }, valueSet = function(value) {
      npt.value = value;
      }, PatchValhook(npt.type), InstallNativeValueSetFallback(npt)), npt._valueGet = function() {
      return isRTL ? valueGet.call(this).split("").reverse().join("") : valueGet.call(this);
      }, npt._valueSet = function(value) {
      valueSet.call(this, isRTL ? value.split("").reverse().join("") : value);
      };
      }
      }
      function handleRemove(input, k, pos) {
      function generalize() {
      if (opts.keepStatic) {
      var lastAlt, validInputs = [];
      for (lastAlt = getLastValidPosition(); lastAlt >= 0; lastAlt--) if (getMaskSet().validPositions[lastAlt]) {
      if (void 0 != getMaskSet().validPositions[lastAlt].alternation) break;
      validInputs.push(getMaskSet().validPositions[lastAlt].input), delete getMaskSet().validPositions[lastAlt];
      }
      if (lastAlt > 0) for (;validInputs.length > 0; ) getMaskSet().p = seekNext(getLastValidPosition()),
      keypressEvent.call(input, void 0, !0, validInputs.pop().charCodeAt(0), !1, !1, getMaskSet().p);
      }
      }
      if ((opts.numericInput || isRTL) && (k == $.inputmask.keyCode.BACKSPACE ? k = $.inputmask.keyCode.DELETE : k == $.inputmask.keyCode.DELETE && (k = $.inputmask.keyCode.BACKSPACE),
      isRTL)) {
      var pend = pos.end;
      pos.end = pos.begin, pos.begin = pend;
      }
      k == $.inputmask.keyCode.BACKSPACE && pos.end - pos.begin <= 1 ? pos.begin = seekPrevious(pos.begin) : k == $.inputmask.keyCode.DELETE && pos.begin == pos.end && pos.end++,
      stripValidPositions(pos.begin, pos.end), generalize();
      var firstMaskedPos = getLastValidPosition(pos.begin);
      firstMaskedPos < pos.begin ? (-1 == firstMaskedPos && resetMaskSet(), getMaskSet().p = seekNext(firstMaskedPos)) : getMaskSet().p = pos.begin;
      }
      function handleOnKeyResult(input, keyResult, caretPos) {
      if (keyResult && keyResult.refreshFromBuffer) {
      var refresh = keyResult.refreshFromBuffer;
      refreshFromBuffer(refresh === !0 ? refresh : refresh.start, refresh.end), resetMaskSet(!0),
      void 0 != caretPos && (writeBuffer(input, getBuffer()), caret(input, keyResult.caret || caretPos.begin, keyResult.caret || caretPos.end));
      }
      }
      function keydownEvent(e) {
      skipKeyPressEvent = !1;
      var input = this, $input = $(input), k = e.keyCode, pos = caret(input);
      k == $.inputmask.keyCode.BACKSPACE || k == $.inputmask.keyCode.DELETE || iphone && 127 == k || e.ctrlKey && 88 == k ? (e.preventDefault(),
      88 == k && (valueOnFocus = getBuffer().join("")), handleRemove(input, k, pos), writeBuffer(input, getBuffer(), getMaskSet().p),
      input._valueGet() == getBufferTemplate().join("") && $input.trigger("cleared"),
      opts.showTooltip && $input.prop("title", getMaskSet().mask)) : k == $.inputmask.keyCode.END || k == $.inputmask.keyCode.PAGE_DOWN ? setTimeout(function() {
      var caretPos = seekNext(getLastValidPosition());
      opts.insertMode || caretPos != getMaskLength() || e.shiftKey || caretPos--, caret(input, e.shiftKey ? pos.begin : caretPos, caretPos);
      }, 0) : k == $.inputmask.keyCode.HOME && !e.shiftKey || k == $.inputmask.keyCode.PAGE_UP ? caret(input, 0, e.shiftKey ? pos.begin : 0) : k == $.inputmask.keyCode.ESCAPE || 90 == k && e.ctrlKey ? (checkVal(input, !0, !1, valueOnFocus.split("")),
      $input.click()) : k != $.inputmask.keyCode.INSERT || e.shiftKey || e.ctrlKey ? 0 != opts.insertMode || e.shiftKey || (k == $.inputmask.keyCode.RIGHT ? setTimeout(function() {
      var caretPos = caret(input);
      caret(input, caretPos.begin);
      }, 0) : k == $.inputmask.keyCode.LEFT && setTimeout(function() {
      var caretPos = caret(input);
      caret(input, isRTL ? caretPos.begin + 1 : caretPos.begin - 1);
      }, 0)) : (opts.insertMode = !opts.insertMode, caret(input, opts.insertMode || pos.begin != getMaskLength() ? pos.begin : pos.begin - 1));
      var currentCaretPos = caret(input), keydownResult = opts.onKeyDown.call(this, e, getBuffer(), currentCaretPos.begin, opts);
      handleOnKeyResult(input, keydownResult, currentCaretPos), ignorable = -1 != $.inArray(k, opts.ignorables);
      }
      function keypressEvent(e, checkval, k, writeOut, strict, ndx) {
      if (void 0 == k && skipKeyPressEvent) return !1;
      skipKeyPressEvent = !0;
      var input = this, $input = $(input);
      e = e || window.event;
      var k = checkval ? k : e.which || e.charCode || e.keyCode;
      if (!(checkval === !0 || e.ctrlKey && e.altKey) && (e.ctrlKey || e.metaKey || ignorable)) return !0;
      if (k) {
      checkval !== !0 && 46 == k && 0 == e.shiftKey && "," == opts.radixPoint && (k = 44);
      var forwardPosition, pos = checkval ? {
      begin: ndx,
      end: ndx
      } : caret(input), c = String.fromCharCode(k), isSlctn = isSelection(pos.begin, pos.end);
      isSlctn && (getMaskSet().undoPositions = $.extend(!0, {}, getMaskSet().validPositions),
      handleRemove(input, $.inputmask.keyCode.DELETE, pos), opts.insertMode || (opts.insertMode = !opts.insertMode,
      setValidPosition(pos.begin, strict), opts.insertMode = !opts.insertMode), isSlctn = !opts.multi),
      getMaskSet().writeOutBuffer = !0;
      var p = isRTL && !isSlctn ? pos.end : pos.begin, valResult = isValid(p, c, strict);
      if (valResult !== !1) {
      if (valResult !== !0 && (p = void 0 != valResult.pos ? valResult.pos : p, c = void 0 != valResult.c ? valResult.c : c),
      resetMaskSet(!0), void 0 != valResult.caret) forwardPosition = valResult.caret; else {
      var vps = getMaskSet().validPositions;
      forwardPosition = !opts.keepStatic && (void 0 != vps[p + 1] && getTests(p + 1, vps[p].locator.slice(), p).length > 1 || void 0 != vps[p].alternation) ? p + 1 : seekNext(p);
      }
      getMaskSet().p = forwardPosition;
      }
      if (writeOut !== !1) {
      var self = this;
      if (setTimeout(function() {
      opts.onKeyValidation.call(self, valResult, opts);
      }, 0), getMaskSet().writeOutBuffer && valResult !== !1) {
      var buffer = getBuffer();
      writeBuffer(input, buffer, checkval ? void 0 : opts.numericInput ? seekPrevious(forwardPosition) : forwardPosition),
      checkval !== !0 && setTimeout(function() {
      isComplete(buffer) === !0 && $input.trigger("complete"), skipInputEvent = !0, $input.trigger("input");
      }, 0);
      } else isSlctn && (getMaskSet().buffer = void 0, getMaskSet().validPositions = getMaskSet().undoPositions);
      } else isSlctn && (getMaskSet().buffer = void 0, getMaskSet().validPositions = getMaskSet().undoPositions);
      if (opts.showTooltip && $input.prop("title", getMaskSet().mask), e && 1 != checkval) {
      e.preventDefault();
      var currentCaretPos = caret(input), keypressResult = opts.onKeyPress.call(this, e, getBuffer(), currentCaretPos.begin, opts);
      handleOnKeyResult(input, keypressResult, currentCaretPos);
      }
      }
      }
      function keyupEvent(e) {
      var $input = $(this), input = this, k = e.keyCode, buffer = getBuffer(), currentCaretPos = caret(input), keyupResult = opts.onKeyUp.call(this, e, buffer, currentCaretPos.begin, opts);
      handleOnKeyResult(input, keyupResult, currentCaretPos), k == $.inputmask.keyCode.TAB && opts.showMaskOnFocus && ($input.hasClass("focus-inputmask") && 0 == input._valueGet().length ? (resetMaskSet(),
      buffer = getBuffer(), writeBuffer(input, buffer), caret(input, 0), valueOnFocus = getBuffer().join("")) : (writeBuffer(input, buffer),
      caret(input, TranslatePosition(0), TranslatePosition(getMaskLength()))));
      }
      function pasteEvent(e) {
      if (skipInputEvent === !0 && "input" == e.type) return skipInputEvent = !1, !0;
      var input = this, $input = $(input), inputValue = input._valueGet();
      if ("propertychange" == e.type && input._valueGet().length <= getMaskLength()) return !0;
      "paste" == e.type && (window.clipboardData && window.clipboardData.getData ? inputValue = window.clipboardData.getData("Text") : e.originalEvent && e.originalEvent.clipboardData && e.originalEvent.clipboardData.getData && (inputValue = e.originalEvent.clipboardData.getData("text/plain")));
      var pasteValue = $.isFunction(opts.onBeforePaste) ? opts.onBeforePaste.call(input, inputValue, opts) || inputValue : inputValue;
      return checkVal(input, !0, !1, isRTL ? pasteValue.split("").reverse() : pasteValue.split(""), !0),
      $input.click(), isComplete(getBuffer()) === !0 && $input.trigger("complete"), !1;
      }
      function mobileInputEvent(e) {
      if (skipInputEvent === !0 && "input" == e.type) return skipInputEvent = !1, !0;
      var input = this, caretPos = caret(input), currentValue = input._valueGet();
      currentValue = currentValue.replace(new RegExp("(" + escapeRegex(getBufferTemplate().join("")) + ")*"), ""),
      caretPos.begin > currentValue.length && (caret(input, currentValue.length), caretPos = caret(input)),
      getBuffer().length - currentValue.length != 1 || currentValue.charAt(caretPos.begin) == getBuffer()[caretPos.begin] || currentValue.charAt(caretPos.begin + 1) == getBuffer()[caretPos.begin] || isMask(caretPos.begin) || (e.keyCode = $.inputmask.keyCode.BACKSPACE,
      keydownEvent.call(input, e)), e.preventDefault();
      }
      function inputFallBackEvent(e) {
      if (skipInputEvent === !0 && "input" == e.type) return skipInputEvent = !1, !0;
      var input = this, caretPos = caret(input), currentValue = input._valueGet();
      caret(input, caretPos.begin - 1);
      var keypress = $.Event("keypress");
      keypress.which = currentValue.charCodeAt(caretPos.begin - 1), skipKeyPressEvent = !1,
      ignorable = !1, keypressEvent.call(input, keypress, void 0, void 0, !1);
      var forwardPosition = getMaskSet().p;
      writeBuffer(input, getBuffer(), opts.numericInput ? seekPrevious(forwardPosition) : forwardPosition),
      e.preventDefault();
      }
      function compositionupdateEvent(e) {
      skipInputEvent = !0;
      var input = this;
      return setTimeout(function() {
      caret(input, caret(input).begin - 1);
      var keypress = $.Event("keypress");
      keypress.which = e.originalEvent.data.charCodeAt(0), skipKeyPressEvent = !1, ignorable = !1,
      keypressEvent.call(input, keypress, void 0, void 0, !1);
      var forwardPosition = getMaskSet().p;
      writeBuffer(input, getBuffer(), opts.numericInput ? seekPrevious(forwardPosition) : forwardPosition);
      }, 0), !1;
      }
      function mask(el) {
      if ($el = $(el), $el.is(":input") && isInputTypeSupported($el.attr("type"))) {
      if ($el.data("_inputmask", {
      maskset: maskset,
      opts: opts,
      isRTL: !1
      }), opts.showTooltip && $el.prop("title", getMaskSet().mask), ("rtl" == el.dir || opts.rightAlign) && $el.css("text-align", "right"),
      "rtl" == el.dir || opts.numericInput) {
      el.dir = "ltr", $el.removeAttr("dir");
      var inputData = $el.data("_inputmask");
      inputData.isRTL = !0, $el.data("_inputmask", inputData), isRTL = !0;
      }
      $el.unbind(".inputmask"), $el.removeClass("focus-inputmask"), $el.closest("form").bind("submit", function() {
      valueOnFocus != getBuffer().join("") && $el.change(), $el[0]._valueGet && $el[0]._valueGet() == getBufferTemplate().join("") && $el[0]._valueSet(""),
      opts.autoUnmask && opts.removeMaskOnSubmit && $el.inputmask("remove");
      }).bind("reset", function() {
      setTimeout(function() {
      $el.trigger("setvalue");
      }, 0);
      }), $el.bind("mouseenter.inputmask", function() {
      var $input = $(this), input = this;
      !$input.hasClass("focus-inputmask") && opts.showMaskOnHover && input._valueGet() != getBuffer().join("") && writeBuffer(input, getBuffer());
      }).bind("blur.inputmask", function() {
      var $input = $(this), input = this;
      if ($input.data("_inputmask")) {
      var nptValue = input._valueGet(), buffer = getBuffer();
      $input.removeClass("focus-inputmask"), valueOnFocus != getBuffer().join("") && $input.change(),
      opts.clearMaskOnLostFocus && "" != nptValue && (nptValue == getBufferTemplate().join("") ? input._valueSet("") : clearOptionalTail(input)),
      isComplete(buffer) === !1 && ($input.trigger("incomplete"), opts.clearIncomplete && (resetMaskSet(),
      opts.clearMaskOnLostFocus ? input._valueSet("") : (buffer = getBufferTemplate().slice(),
      writeBuffer(input, buffer))));
      }
      }).bind("focus.inputmask", function() {
      var $input = $(this), input = this, nptValue = input._valueGet();
      opts.showMaskOnFocus && !$input.hasClass("focus-inputmask") && (!opts.showMaskOnHover || opts.showMaskOnHover && "" == nptValue) && input._valueGet() != getBuffer().join("") && writeBuffer(input, getBuffer(), seekNext(getLastValidPosition())),
      $input.addClass("focus-inputmask"), valueOnFocus = getBuffer().join("");
      }).bind("mouseleave.inputmask", function() {
      var $input = $(this), input = this;
      opts.clearMaskOnLostFocus && ($input.hasClass("focus-inputmask") || input._valueGet() == $input.attr("placeholder") || (input._valueGet() == getBufferTemplate().join("") || "" == input._valueGet() ? input._valueSet("") : clearOptionalTail(input)));
      }).bind("click.inputmask", function() {
      var input = this;
      $(input).is(":focus") && setTimeout(function() {
      var selectedCaret = caret(input);
      if (selectedCaret.begin == selectedCaret.end) {
      var clickPosition = isRTL ? TranslatePosition(selectedCaret.begin) : selectedCaret.begin, lvp = getLastValidPosition(clickPosition);
      if (-1 == lvp && opts.radixFocus && "" != opts.radixPoint && -1 != $.inArray(opts.radixPoint, getBuffer())) caret(input, $.inArray(opts.radixPoint, getBuffer())); else {
      var lastPosition = seekNext(lvp);
      lastPosition > clickPosition ? caret(input, isMask(clickPosition) ? clickPosition : seekNext(clickPosition)) : caret(input, lastPosition);
      }
      }
      }, 0);
      }).bind("dblclick.inputmask", function() {
      var input = this;
      setTimeout(function() {
      caret(input, 0, seekNext(getLastValidPosition()));
      }, 0);
      }).bind(PasteEventType + ".inputmask dragdrop.inputmask drop.inputmask", pasteEvent).bind("setvalue.inputmask", function() {
      var input = this;
      checkVal(input, !0, !1, void 0, !0), valueOnFocus = getBuffer().join(""), (opts.clearMaskOnLostFocus || opts.clearIncomplete) && input._valueGet() == getBufferTemplate().join("") && input._valueSet("");
      }).bind("complete.inputmask", opts.oncomplete).bind("incomplete.inputmask", opts.onincomplete).bind("cleared.inputmask", opts.oncleared),
      $el.bind("keydown.inputmask", keydownEvent).bind("keypress.inputmask", keypressEvent).bind("keyup.inputmask", keyupEvent).bind("compositionupdate.inputmask", compositionupdateEvent),
      "paste" !== PasteEventType || msie1x || $el.bind("input.inputmask", inputFallBackEvent),
      msie1x && $el.bind("input.inputmask", pasteEvent), (android || androidfirefox || androidchrome || kindle) && ("input" == PasteEventType && $el.unbind(PasteEventType + ".inputmask"),
      $el.bind("input.inputmask", mobileInputEvent)), patchValueProperty(el);
      var initialValue = $.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call(el, el._valueGet(), opts) || el._valueGet() : el._valueGet();
      checkVal(el, !0, !1, initialValue.split(""), !0), valueOnFocus = getBuffer().join("");
      var activeElement;
      try {
      activeElement = document.activeElement;
      } catch (e) {}
      isComplete(getBuffer()) === !1 && opts.clearIncomplete && resetMaskSet(), opts.clearMaskOnLostFocus ? getBuffer().join("") == getBufferTemplate().join("") ? el._valueSet("") : clearOptionalTail(el) : writeBuffer(el, getBuffer()),
      activeElement === el && ($el.addClass("focus-inputmask"), caret(el, seekNext(getLastValidPosition()))),
      installEventRuler(el);
      }
      }
      var valueOnFocus, $el, maxLength, isRTL = !1, skipKeyPressEvent = !1, skipInputEvent = !1, ignorable = !1;
      if (void 0 != actionObj) switch (actionObj.action) {
      case "isComplete":
      return $el = $(actionObj.el), maskset = $el.data("_inputmask").maskset, opts = $el.data("_inputmask").opts,
      isComplete(actionObj.buffer);
      +
      case "unmaskedvalue":
      return $el = actionObj.$input, maskset = $el.data("_inputmask").maskset, opts = $el.data("_inputmask").opts,
      isRTL = actionObj.$input.data("_inputmask").isRTL, unmaskedvalue(actionObj.$input);
      +
      case "mask":
      valueOnFocus = getBuffer().join(""), mask(actionObj.el);
      break;
      +
      case "format":
      $el = $({}), $el.data("_inputmask", {
      maskset: maskset,
      opts: opts,
      isRTL: opts.numericInput
      }), opts.numericInput && (isRTL = !0);
      var valueBuffer = ($.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call($el, actionObj.value, opts) || actionObj.value : actionObj.value).split("");
      return checkVal($el, !1, !1, isRTL ? valueBuffer.reverse() : valueBuffer, !0), opts.onKeyPress.call(this, void 0, getBuffer(), 0, opts),
      actionObj.metadata ? {
      value: isRTL ? getBuffer().slice().reverse().join("") : getBuffer().join(""),
      metadata: $el.inputmask("getmetadata")
      } : isRTL ? getBuffer().slice().reverse().join("") : getBuffer().join("");
      +
      case "isValid":
      $el = $({}), $el.data("_inputmask", {
      maskset: maskset,
      opts: opts,
      isRTL: opts.numericInput
      }), opts.numericInput && (isRTL = !0);
      var valueBuffer = actionObj.value.split("");
      checkVal($el, !1, !0, isRTL ? valueBuffer.reverse() : valueBuffer);
      for (var buffer = getBuffer(), rl = determineLastRequiredPosition(), lmib = buffer.length - 1; lmib > rl && !isMask(lmib); lmib--) ;
      return buffer.splice(rl, lmib + 1 - rl), isComplete(buffer) && actionObj.value == buffer.join("");
      +
      case "getemptymask":
      return $el = $(actionObj.el), maskset = $el.data("_inputmask").maskset, opts = $el.data("_inputmask").opts,
      getBufferTemplate();
      +
      case "remove":
      var el = actionObj.el;
      $el = $(el), maskset = $el.data("_inputmask").maskset, opts = $el.data("_inputmask").opts,
      el._valueSet(unmaskedvalue($el)), $el.unbind(".inputmask"), $el.removeClass("focus-inputmask"),
      $el.removeData("_inputmask");
      var valueProperty;
      Object.getOwnPropertyDescriptor && (valueProperty = Object.getOwnPropertyDescriptor(el, "value")),
      valueProperty && valueProperty.get ? el._valueGet && Object.defineProperty(el, "value", {
      get: el._valueGet,
      set: el._valueSet
      }) : document.__lookupGetter__ && el.__lookupGetter__("value") && el._valueGet && (el.__defineGetter__("value", el._valueGet),
      el.__defineSetter__("value", el._valueSet));
      try {
      delete el._valueGet, delete el._valueSet;
      } catch (e) {
      el._valueGet = void 0, el._valueSet = void 0;
      }
      break;
      +
      case "getmetadata":
      if ($el = $(actionObj.el), maskset = $el.data("_inputmask").maskset, opts = $el.data("_inputmask").opts,
      $.isArray(maskset.metadata)) {
      for (var alternation, lvp = getLastValidPosition(), firstAlt = lvp; firstAlt >= 0; firstAlt--) if (getMaskSet().validPositions[firstAlt] && void 0 != getMaskSet().validPositions[firstAlt].alternation) {
      alternation = getMaskSet().validPositions[firstAlt].alternation;
      break;
      }
      return void 0 != alternation ? maskset.metadata[getMaskSet().validPositions[lvp].locator[alternation]] : maskset.metadata[0];
      }
      return maskset.metadata;
      }
      }
      if (void 0 === $.fn.inputmask) {
      var msie1x = "function" == typeof ScriptEngineMajorVersion ? ScriptEngineMajorVersion() : new Function("/*@cc_on return @_jscript_version; @*/")() >= 10, ua = navigator.userAgent, iphone = null !== ua.match(new RegExp("iphone", "i")), android = null !== ua.match(new RegExp("android.*safari.*", "i")), androidchrome = null !== ua.match(new RegExp("android.*chrome.*", "i")), androidfirefox = null !== ua.match(new RegExp("android.*firefox.*", "i")), kindle = /Kindle/i.test(ua) || /Silk/i.test(ua) || /KFTT/i.test(ua) || /KFOT/i.test(ua) || /KFJWA/i.test(ua) || /KFJWI/i.test(ua) || /KFSOWI/i.test(ua) || /KFTHWA/i.test(ua) || /KFTHWI/i.test(ua) || /KFAPWA/i.test(ua) || /KFAPWI/i.test(ua), PasteEventType = isInputEventSupported("paste") ? "paste" : isInputEventSupported("input") ? "input" : "propertychange";
      $.inputmask = {
      defaults: {
      placeholder: "_",
      optionalmarker: {
      start: "[",
      end: "]"
      },
      quantifiermarker: {
      start: "{",
      end: "}"
      },
      groupmarker: {
      start: "(",
      end: ")"
      },
      alternatormarker: "|",
      escapeChar: "\\",
      mask: null,
      oncomplete: $.noop,
      onincomplete: $.noop,
      oncleared: $.noop,
      repeat: 0,
      greedy: !0,
      autoUnmask: !1,
      removeMaskOnSubmit: !0,
      clearMaskOnLostFocus: !0,
      insertMode: !0,
      clearIncomplete: !1,
      aliases: {},
      alias: null,
      onKeyUp: $.noop,
      onKeyPress: $.noop,
      onKeyDown: $.noop,
      onBeforeMask: void 0,
      onBeforePaste: void 0,
      onUnMask: void 0,
      showMaskOnFocus: !0,
      showMaskOnHover: !0,
      onKeyValidation: $.noop,
      skipOptionalPartCharacter: " ",
      showTooltip: !1,
      numericInput: !1,
      rightAlign: !1,
      radixPoint: "",
      radixFocus: !1,
      nojumps: !1,
      nojumpsThreshold: 0,
      keepStatic: void 0,
      definitions: {
      "9": {
      validator: "[0-9]",
      cardinality: 1,
      definitionSymbol: "*"
      },
      a: {
      validator: "[A-Za-zÐ-ÑÐёÀ-ÿµ]",
      cardinality: 1,
      definitionSymbol: "*"
      },
      "*": {
      validator: "[0-9A-Za-zÐ-ÑÐёÀ-ÿµ]",
      cardinality: 1
      }
      },
      ignorables: [ 8, 9, 13, 19, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123 ],
      isComplete: void 0
      },
      keyCode: {
      ALT: 18,
      BACKSPACE: 8,
      CAPS_LOCK: 20,
      COMMA: 188,
      COMMAND: 91,
      COMMAND_LEFT: 91,
      COMMAND_RIGHT: 93,
      CONTROL: 17,
      DELETE: 46,
      DOWN: 40,
      END: 35,
      ENTER: 13,
      ESCAPE: 27,
      HOME: 36,
      INSERT: 45,
      LEFT: 37,
      MENU: 93,
      NUMPAD_ADD: 107,
      NUMPAD_DECIMAL: 110,
      NUMPAD_DIVIDE: 111,
      NUMPAD_ENTER: 108,
      NUMPAD_MULTIPLY: 106,
      NUMPAD_SUBTRACT: 109,
      PAGE_DOWN: 34,
      PAGE_UP: 33,
      PERIOD: 190,
      RIGHT: 39,
      SHIFT: 16,
      SPACE: 32,
      TAB: 9,
      UP: 38,
      WINDOWS: 91
      },
      masksCache: {},
      escapeRegex: function(str) {
      var specials = [ "/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\" ];
      return str.replace(new RegExp("(\\" + specials.join("|\\") + ")", "gim"), "\\$1");
      },
      format: function(value, options, metadata) {
      var opts = $.extend(!0, {}, $.inputmask.defaults, options);
      return resolveAlias(opts.alias, options, opts), maskScope({
      action: "format",
      value: value,
      metadata: metadata
      }, generateMaskSet(opts), opts);
      },
      isValid: function(value, options) {
      var opts = $.extend(!0, {}, $.inputmask.defaults, options);
      return resolveAlias(opts.alias, options, opts), maskScope({
      action: "isValid",
      value: value
      }, generateMaskSet(opts), opts);
      }
      }, $.fn.inputmask = function(fn, options, targetScope, targetData, msk) {
      function importAttributeOptions(npt, opts, importedOptionsContainer) {
      var $npt = $(npt);
      $npt.data("inputmask-alias") && resolveAlias($npt.data("inputmask-alias"), {}, opts);
      for (var option in opts) {
      var optionData = $npt.data("inputmask-" + option.toLowerCase());
      void 0 != optionData && ("mask" == option && 0 == optionData.indexOf("[") ? (opts[option] = optionData.replace(/[\s[\]]/g, "").split("','"),
      opts[option][0] = opts[option][0].replace("'", ""), opts[option][opts[option].length - 1] = opts[option][opts[option].length - 1].replace("'", "")) : opts[option] = "boolean" == typeof optionData ? optionData : optionData.toString(),
      importedOptionsContainer && (importedOptionsContainer[option] = opts[option]));
      }
      return opts;
      }
      targetScope = targetScope || maskScope, targetData = targetData || "_inputmask";
      var maskset, opts = $.extend(!0, {}, $.inputmask.defaults, options);
      if ("string" == typeof fn) switch (fn) {
      case "mask":
      return resolveAlias(opts.alias, options, opts), maskset = generateMaskSet(opts, targetScope !== maskScope),
      void 0 == maskset ? this : this.each(function() {
      targetScope({
      action: "mask",
      el: this
      }, $.extend(!0, {}, maskset), importAttributeOptions(this, opts));
      });
      +
      case "unmaskedvalue":
      var $input = $(this);
      return $input.data(targetData) ? targetScope({
      action: "unmaskedvalue",
      $input: $input
      }) : $input.val();
      +
      case "remove":
      return this.each(function() {
      var $input = $(this);
      $input.data(targetData) && targetScope({
      action: "remove",
      el: this
      });
      });
      +
      case "getemptymask":
      return this.data(targetData) ? targetScope({
      action: "getemptymask",
      el: this
      }) : "";
      +
      case "hasMaskedValue":
      return this.data(targetData) ? !this.data(targetData).opts.autoUnmask : !1;
      +
      case "isComplete":
      return this.data(targetData) ? targetScope({
      action: "isComplete",
      buffer: this[0]._valueGet().split(""),
      el: this
      }) : !0;
      +
      case "getmetadata":
      return this.data(targetData) ? targetScope({
      action: "getmetadata",
      el: this
      }) : void 0;
      +
      case "_detectScope":
      return resolveAlias(opts.alias, options, opts), void 0 == msk || resolveAlias(msk, options, opts) || -1 != $.inArray(msk, [ "mask", "unmaskedvalue", "remove", "getemptymask", "hasMaskedValue", "isComplete", "getmetadata", "_detectScope" ]) || (opts.mask = msk),
      $.isFunction(opts.mask) && (opts.mask = opts.mask.call(this, opts)), $.isArray(opts.mask);
      +
      default:
      return resolveAlias(opts.alias, options, opts), resolveAlias(fn, options, opts) || (opts.mask = fn),
      maskset = generateMaskSet(opts, targetScope !== maskScope), void 0 == maskset ? this : this.each(function() {
      targetScope({
      action: "mask",
      el: this
      }, $.extend(!0, {}, maskset), importAttributeOptions(this, opts));
      });
      } else {
      if ("object" == typeof fn) return opts = $.extend(!0, {}, $.inputmask.defaults, fn),
      resolveAlias(opts.alias, fn, opts), maskset = generateMaskSet(opts, targetScope !== maskScope),
      void 0 == maskset ? this : this.each(function() {
      targetScope({
      action: "mask",
      el: this
      }, $.extend(!0, {}, maskset), importAttributeOptions(this, opts));
      });
      if (void 0 == fn) return this.each(function() {
      var attrOptions = $(this).attr("data-inputmask");
      if (attrOptions && "" != attrOptions) try {
      attrOptions = attrOptions.replace(new RegExp("'", "g"), '"');
      var dataoptions = $.parseJSON("{" + attrOptions + "}");
      $.extend(!0, dataoptions, options), opts = $.extend(!0, {}, $.inputmask.defaults, dataoptions),
      opts = importAttributeOptions(this, opts), resolveAlias(opts.alias, dataoptions, opts),
      opts.alias = void 0, $(this).inputmask("mask", opts, targetScope);
      } catch (ex) {}
      if ($(this).attr("data-inputmask-mask") || $(this).attr("data-inputmask-alias")) {
      opts = $.extend(!0, {}, $.inputmask.defaults, {});
      var dataOptions = {};
      opts = importAttributeOptions(this, opts, dataOptions), resolveAlias(opts.alias, dataOptions, opts),
      opts.alias = void 0, $(this).inputmask("mask", opts, targetScope);
      }
      });
      }
      };
      }
      return $.fn.inputmask;
      }(jQuery), function($) {
      return $.extend($.inputmask.defaults.definitions, {
      h: {
      validator: "[01][0-9]|2[0-3]",
      cardinality: 2,
      prevalidator: [ {
      validator: "[0-2]",
      cardinality: 1
      } ]
      },
      s: {
      validator: "[0-5][0-9]",
      cardinality: 2,
      prevalidator: [ {
      validator: "[0-5]",
      cardinality: 1
      } ]
      },
      d: {
      validator: "0[1-9]|[12][0-9]|3[01]",
      cardinality: 2,
      prevalidator: [ {
      validator: "[0-3]",
      cardinality: 1
      } ]
      },
      m: {
      validator: "0[1-9]|1[012]",
      cardinality: 2,
      prevalidator: [ {
      validator: "[01]",
      cardinality: 1
      } ]
      },
      y: {
      validator: "(19|20)\\d{2}",
      cardinality: 4,
      prevalidator: [ {
      validator: "[12]",
      cardinality: 1
      }, {
      validator: "(19|20)",
      cardinality: 2
      }, {
      validator: "(19|20)\\d",
      cardinality: 3
      } ]
      }
      }), $.extend($.inputmask.defaults.aliases, {
      "dd/mm/yyyy": {
      mask: "1/2/y",
      placeholder: "dd/mm/yyyy",
      regex: {
      val1pre: new RegExp("[0-3]"),
      val1: new RegExp("0[1-9]|[12][0-9]|3[01]"),
      val2pre: function(separator) {
      var escapedSeparator = $.inputmask.escapeRegex.call(this, separator);
      return new RegExp("((0[1-9]|[12][0-9]|3[01])" + escapedSeparator + "[01])");
      },
      val2: function(separator) {
      var escapedSeparator = $.inputmask.escapeRegex.call(this, separator);
      return new RegExp("((0[1-9]|[12][0-9])" + escapedSeparator + "(0[1-9]|1[012]))|(30" + escapedSeparator + "(0[13-9]|1[012]))|(31" + escapedSeparator + "(0[13578]|1[02]))");
      }
      },
      leapday: "29/02/",
      separator: "/",
      yearrange: {
      minyear: 1900,
      maxyear: 2099
      },
      isInYearRange: function(chrs, minyear, maxyear) {
      if (isNaN(chrs)) return !1;
      var enteredyear = parseInt(chrs.concat(minyear.toString().slice(chrs.length))), enteredyear2 = parseInt(chrs.concat(maxyear.toString().slice(chrs.length)));
      return (isNaN(enteredyear) ? !1 : enteredyear >= minyear && maxyear >= enteredyear) || (isNaN(enteredyear2) ? !1 : enteredyear2 >= minyear && maxyear >= enteredyear2);
      },
      determinebaseyear: function(minyear, maxyear, hint) {
      var currentyear = new Date().getFullYear();
      if (minyear > currentyear) return minyear;
      if (currentyear > maxyear) {
      for (var maxYearPrefix = maxyear.toString().slice(0, 2), maxYearPostfix = maxyear.toString().slice(2, 4); maxYearPrefix + hint > maxyear; ) maxYearPrefix--;
      var maxxYear = maxYearPrefix + maxYearPostfix;
      return minyear > maxxYear ? minyear : maxxYear;
      }
      return currentyear;
      },
      onKeyUp: function(e) {
      var $input = $(this);
      if (e.ctrlKey && e.keyCode == $.inputmask.keyCode.RIGHT) {
      var today = new Date();
      $input.val(today.getDate().toString() + (today.getMonth() + 1).toString() + today.getFullYear().toString());
      }
      },
      definitions: {
      "1": {
      validator: function(chrs, maskset, pos, strict, opts) {
      var isValid = opts.regex.val1.test(chrs);
      return strict || isValid || chrs.charAt(1) != opts.separator && -1 == "-./".indexOf(chrs.charAt(1)) || !(isValid = opts.regex.val1.test("0" + chrs.charAt(0))) ? isValid : (maskset.buffer[pos - 1] = "0",
      {
      refreshFromBuffer: {
      start: pos - 1,
      end: pos
      },
      pos: pos,
      c: chrs.charAt(0)
      });
      },
      cardinality: 2,
      prevalidator: [ {
      validator: function(chrs, maskset, pos, strict, opts) {
      isNaN(maskset.buffer[pos + 1]) || (chrs += maskset.buffer[pos + 1]);
      var isValid = 1 == chrs.length ? opts.regex.val1pre.test(chrs) : opts.regex.val1.test(chrs);
      return strict || isValid || !(isValid = opts.regex.val1.test("0" + chrs)) ? isValid : (maskset.buffer[pos] = "0",
      pos++, {
      pos: pos
      });
      },
      cardinality: 1
      } ]
      },
      "2": {
      validator: function(chrs, maskset, pos, strict, opts) {
      var frontValue = opts.mask.indexOf("2") == opts.mask.length - 1 ? maskset.buffer.join("").substr(5, 3) : maskset.buffer.join("").substr(0, 3);
      -1 != frontValue.indexOf(opts.placeholder[0]) && (frontValue = "01" + opts.separator);
      var isValid = opts.regex.val2(opts.separator).test(frontValue + chrs);
      if (!strict && !isValid && (chrs.charAt(1) == opts.separator || -1 != "-./".indexOf(chrs.charAt(1))) && (isValid = opts.regex.val2(opts.separator).test(frontValue + "0" + chrs.charAt(0)))) return maskset.buffer[pos - 1] = "0",
      {
      refreshFromBuffer: {
      start: pos - 1,
      end: pos
      },
      pos: pos,
      c: chrs.charAt(0)
      };
      if (opts.mask.indexOf("2") == opts.mask.length - 1 && isValid) {
      var dayMonthValue = maskset.buffer.join("").substr(4, 4) + chrs;
      if (dayMonthValue != opts.leapday) return !0;
      var year = parseInt(maskset.buffer.join("").substr(0, 4), 10);
      return year % 4 === 0 ? year % 100 === 0 ? year % 400 === 0 ? !0 : !1 : !0 : !1;
      }
      return isValid;
      },
      cardinality: 2,
      prevalidator: [ {
      validator: function(chrs, maskset, pos, strict, opts) {
      isNaN(maskset.buffer[pos + 1]) || (chrs += maskset.buffer[pos + 1]);
      var frontValue = opts.mask.indexOf("2") == opts.mask.length - 1 ? maskset.buffer.join("").substr(5, 3) : maskset.buffer.join("").substr(0, 3);
      -1 != frontValue.indexOf(opts.placeholder[0]) && (frontValue = "01" + opts.separator);
      var isValid = 1 == chrs.length ? opts.regex.val2pre(opts.separator).test(frontValue + chrs) : opts.regex.val2(opts.separator).test(frontValue + chrs);
      return strict || isValid || !(isValid = opts.regex.val2(opts.separator).test(frontValue + "0" + chrs)) ? isValid : (maskset.buffer[pos] = "0",
      pos++, {
      pos: pos
      });
      },
      cardinality: 1
      } ]
      },
      y: {
      validator: function(chrs, maskset, pos, strict, opts) {
      if (opts.isInYearRange(chrs, opts.yearrange.minyear, opts.yearrange.maxyear)) {
      var dayMonthValue = maskset.buffer.join("").substr(0, 6);
      if (dayMonthValue != opts.leapday) return !0;
      var year = parseInt(chrs, 10);
      return year % 4 === 0 ? year % 100 === 0 ? year % 400 === 0 ? !0 : !1 : !0 : !1;
      }
      return !1;
      },
      cardinality: 4,
      prevalidator: [ {
      validator: function(chrs, maskset, pos, strict, opts) {
      var isValid = opts.isInYearRange(chrs, opts.yearrange.minyear, opts.yearrange.maxyear);
      if (!strict && !isValid) {
      var yearPrefix = opts.determinebaseyear(opts.yearrange.minyear, opts.yearrange.maxyear, chrs + "0").toString().slice(0, 1);
      if (isValid = opts.isInYearRange(yearPrefix + chrs, opts.yearrange.minyear, opts.yearrange.maxyear)) return maskset.buffer[pos++] = yearPrefix.charAt(0),
      {
      pos: pos
      };
      if (yearPrefix = opts.determinebaseyear(opts.yearrange.minyear, opts.yearrange.maxyear, chrs + "0").toString().slice(0, 2),
      isValid = opts.isInYearRange(yearPrefix + chrs, opts.yearrange.minyear, opts.yearrange.maxyear)) return maskset.buffer[pos++] = yearPrefix.charAt(0),
      maskset.buffer[pos++] = yearPrefix.charAt(1), {
      pos: pos
      };
      }
      return isValid;
      },
      cardinality: 1
      }, {
      validator: function(chrs, maskset, pos, strict, opts) {
      var isValid = opts.isInYearRange(chrs, opts.yearrange.minyear, opts.yearrange.maxyear);
      if (!strict && !isValid) {
      var yearPrefix = opts.determinebaseyear(opts.yearrange.minyear, opts.yearrange.maxyear, chrs).toString().slice(0, 2);
      if (isValid = opts.isInYearRange(chrs[0] + yearPrefix[1] + chrs[1], opts.yearrange.minyear, opts.yearrange.maxyear)) return maskset.buffer[pos++] = yearPrefix.charAt(1),
      {
      pos: pos
      };
      if (yearPrefix = opts.determinebaseyear(opts.yearrange.minyear, opts.yearrange.maxyear, chrs).toString().slice(0, 2),
      opts.isInYearRange(yearPrefix + chrs, opts.yearrange.minyear, opts.yearrange.maxyear)) {
      var dayMonthValue = maskset.buffer.join("").substr(0, 6);
      if (dayMonthValue != opts.leapday) isValid = !0; else {
      var year = parseInt(chrs, 10);
      isValid = year % 4 === 0 ? year % 100 === 0 ? year % 400 === 0 ? !0 : !1 : !0 : !1;
      }
      } else isValid = !1;
      if (isValid) return maskset.buffer[pos - 1] = yearPrefix.charAt(0), maskset.buffer[pos++] = yearPrefix.charAt(1),
      maskset.buffer[pos++] = chrs.charAt(0), {
      refreshFromBuffer: {
      start: pos - 3,
      end: pos
      },
      pos: pos
      };
      }
      return isValid;
      },
      cardinality: 2
      }, {
      validator: function(chrs, maskset, pos, strict, opts) {
      return opts.isInYearRange(chrs, opts.yearrange.minyear, opts.yearrange.maxyear);
      },
      cardinality: 3
      } ]
      }
      },
      insertMode: !1,
      autoUnmask: !1
      },
      "mm/dd/yyyy": {
      placeholder: "mm/dd/yyyy",
      alias: "dd/mm/yyyy",
      regex: {
      val2pre: function(separator) {
      var escapedSeparator = $.inputmask.escapeRegex.call(this, separator);
      return new RegExp("((0[13-9]|1[012])" + escapedSeparator + "[0-3])|(02" + escapedSeparator + "[0-2])");
      },
      val2: function(separator) {
      var escapedSeparator = $.inputmask.escapeRegex.call(this, separator);
      return new RegExp("((0[1-9]|1[012])" + escapedSeparator + "(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" + escapedSeparator + "30)|((0[13578]|1[02])" + escapedSeparator + "31)");
      },
      val1pre: new RegExp("[01]"),
      val1: new RegExp("0[1-9]|1[012]")
      },
      leapday: "02/29/",
      onKeyUp: function(e) {
      var $input = $(this);
      if (e.ctrlKey && e.keyCode == $.inputmask.keyCode.RIGHT) {
      var today = new Date();
      $input.val((today.getMonth() + 1).toString() + today.getDate().toString() + today.getFullYear().toString());
      }
      }
      },
      "yyyy/mm/dd": {
      mask: "y/1/2",
      placeholder: "yyyy/mm/dd",
      alias: "mm/dd/yyyy",
      leapday: "/02/29",
      onKeyUp: function(e) {
      var $input = $(this);
      if (e.ctrlKey && e.keyCode == $.inputmask.keyCode.RIGHT) {
      var today = new Date();
      $input.val(today.getFullYear().toString() + (today.getMonth() + 1).toString() + today.getDate().toString());
      }
      }
      },
      "dd.mm.yyyy": {
      mask: "1.2.y",
      placeholder: "dd.mm.yyyy",
      leapday: "29.02.",
      separator: ".",
      alias: "dd/mm/yyyy"
      },
      "dd-mm-yyyy": {
      mask: "1-2-y",
      placeholder: "dd-mm-yyyy",
      leapday: "29-02-",
      separator: "-",
      alias: "dd/mm/yyyy"
      },
      "mm.dd.yyyy": {
      mask: "1.2.y",
      placeholder: "mm.dd.yyyy",
      leapday: "02.29.",
      separator: ".",
      alias: "mm/dd/yyyy"
      },
      "mm-dd-yyyy": {
      mask: "1-2-y",
      placeholder: "mm-dd-yyyy",
      leapday: "02-29-",
      separator: "-",
      alias: "mm/dd/yyyy"
      },
      "yyyy.mm.dd": {
      mask: "y.1.2",
      placeholder: "yyyy.mm.dd",
      leapday: ".02.29",
      separator: ".",
      alias: "yyyy/mm/dd"
      },
      "yyyy-mm-dd": {
      mask: "y-1-2",
      placeholder: "yyyy-mm-dd",
      leapday: "-02-29",
      separator: "-",
      alias: "yyyy/mm/dd"
      },
      datetime: {
      mask: "1/2/y h:s",
      placeholder: "dd/mm/yyyy hh:mm",
      alias: "dd/mm/yyyy",
      regex: {
      hrspre: new RegExp("[012]"),
      hrs24: new RegExp("2[0-4]|1[3-9]"),
      hrs: new RegExp("[01][0-9]|2[0-4]"),
      ampm: new RegExp("^[a|p|A|P][m|M]"),
      mspre: new RegExp("[0-5]"),
      ms: new RegExp("[0-5][0-9]")
      },
      timeseparator: ":",
      hourFormat: "24",
      definitions: {
      h: {
      validator: function(chrs, maskset, pos, strict, opts) {
      if ("24" == opts.hourFormat && 24 == parseInt(chrs, 10)) return maskset.buffer[pos - 1] = "0",
      maskset.buffer[pos] = "0", {
      refreshFromBuffer: {
      start: pos - 1,
      end: pos
      },
      c: "0"
      };
      var isValid = opts.regex.hrs.test(chrs);
      if (!strict && !isValid && (chrs.charAt(1) == opts.timeseparator || -1 != "-.:".indexOf(chrs.charAt(1))) && (isValid = opts.regex.hrs.test("0" + chrs.charAt(0)))) return maskset.buffer[pos - 1] = "0",
      maskset.buffer[pos] = chrs.charAt(0), pos++, {
      refreshFromBuffer: {
      start: pos - 2,
      end: pos
      },
      pos: pos,
      c: opts.timeseparator
      };
      if (isValid && "24" !== opts.hourFormat && opts.regex.hrs24.test(chrs)) {
      var tmp = parseInt(chrs, 10);
      return 24 == tmp ? (maskset.buffer[pos + 5] = "a", maskset.buffer[pos + 6] = "m") : (maskset.buffer[pos + 5] = "p",
      maskset.buffer[pos + 6] = "m"), tmp -= 12, 10 > tmp ? (maskset.buffer[pos] = tmp.toString(),
      maskset.buffer[pos - 1] = "0") : (maskset.buffer[pos] = tmp.toString().charAt(1),
      maskset.buffer[pos - 1] = tmp.toString().charAt(0)), {
      refreshFromBuffer: {
      start: pos - 1,
      end: pos + 6
      },
      c: maskset.buffer[pos]
      };
      }
      return isValid;
      },
      cardinality: 2,
      prevalidator: [ {
      validator: function(chrs, maskset, pos, strict, opts) {
      var isValid = opts.regex.hrspre.test(chrs);
      return strict || isValid || !(isValid = opts.regex.hrs.test("0" + chrs)) ? isValid : (maskset.buffer[pos] = "0",
      pos++, {
      pos: pos
      });
      },
      cardinality: 1
      } ]
      },
      s: {
      validator: "[0-5][0-9]",
      cardinality: 2,
      prevalidator: [ {
      validator: function(chrs, maskset, pos, strict, opts) {
      var isValid = opts.regex.mspre.test(chrs);
      return strict || isValid || !(isValid = opts.regex.ms.test("0" + chrs)) ? isValid : (maskset.buffer[pos] = "0",
      pos++, {
      pos: pos
      });
      },
      cardinality: 1
      } ]
      },
      t: {
      validator: function(chrs, maskset, pos, strict, opts) {
      return opts.regex.ampm.test(chrs + "m");
      },
      casing: "lower",
      cardinality: 1
      }
      },
      insertMode: !1,
      autoUnmask: !1
      },
      datetime12: {
      mask: "1/2/y h:s t\\m",
      placeholder: "dd/mm/yyyy hh:mm xm",
      alias: "datetime",
      hourFormat: "12"
      },
      "hh:mm t": {
      mask: "h:s t\\m",
      placeholder: "hh:mm xm",
      alias: "datetime",
      hourFormat: "12"
      },
      "h:s t": {
      mask: "h:s t\\m",
      placeholder: "hh:mm xm",
      alias: "datetime",
      hourFormat: "12"
      },
      "hh:mm:ss": {
      mask: "h:s:s",
      placeholder: "hh:mm:ss",
      alias: "datetime",
      autoUnmask: !1
      },
      "hh:mm": {
      mask: "h:s",
      placeholder: "hh:mm",
      alias: "datetime",
      autoUnmask: !1
      },
      date: {
      alias: "dd/mm/yyyy"
      },
      "mm/yyyy": {
      mask: "1/y",
      placeholder: "mm/yyyy",
      leapday: "donotuse",
      separator: "/",
      alias: "mm/dd/yyyy"
      }
      }), $.fn.inputmask;
      }(jQuery), function($) {
      return $.extend($.inputmask.defaults.definitions, {
      A: {
      validator: "[A-Za-zÐ-ÑÐёÀ-ÿµ]",
      cardinality: 1,
      casing: "upper"
      },
      "#": {
      validator: "[0-9A-Za-zÐ-ÑÐёÀ-ÿµ]",
      cardinality: 1,
      casing: "upper"
      }
      }), $.extend($.inputmask.defaults.aliases, {
      url: {
      mask: "ir",
      placeholder: "",
      separator: "",
      defaultPrefix: "http://",
      regex: {
      urlpre1: new RegExp("[fh]"),
      urlpre2: new RegExp("(ft|ht)"),
      urlpre3: new RegExp("(ftp|htt)"),
      urlpre4: new RegExp("(ftp:|http|ftps)"),
      urlpre5: new RegExp("(ftp:/|ftps:|http:|https)"),
      urlpre6: new RegExp("(ftp://|ftps:/|http:/|https:)"),
      urlpre7: new RegExp("(ftp://|ftps://|http://|https:/)"),
      urlpre8: new RegExp("(ftp://|ftps://|http://|https://)")
      },
      definitions: {
      i: {
      validator: function() {
      return !0;
      },
      cardinality: 8,
      prevalidator: function() {
      for (var result = [], prefixLimit = 8, i = 0; prefixLimit > i; i++) result[i] = function() {
      var j = i;
      return {
      validator: function(chrs, maskset, pos, strict, opts) {
      if (opts.regex["urlpre" + (j + 1)]) {
      var k, tmp = chrs;
      j + 1 - chrs.length > 0 && (tmp = maskset.buffer.join("").substring(0, j + 1 - chrs.length) + "" + tmp);
      var isValid = opts.regex["urlpre" + (j + 1)].test(tmp);
      if (!strict && !isValid) {
      for (pos -= j, k = 0; k < opts.defaultPrefix.length; k++) maskset.buffer[pos] = opts.defaultPrefix[k],
      pos++;
      for (k = 0; k < tmp.length - 1; k++) maskset.buffer[pos] = tmp[k], pos++;
      return {
      pos: pos
      };
      }
      return isValid;
      }
      return !1;
      },
      cardinality: j
      };
      }();
      return result;
      }()
      },
      r: {
      validator: ".",
      cardinality: 50
      }
      },
      insertMode: !1,
      autoUnmask: !1
      },
      ip: {
      mask: "i[i[i]].i[i[i]].i[i[i]].i[i[i]]",
      definitions: {
      i: {
      validator: function(chrs, maskset, pos) {
      return pos - 1 > -1 && "." != maskset.buffer[pos - 1] ? (chrs = maskset.buffer[pos - 1] + chrs,
      chrs = pos - 2 > -1 && "." != maskset.buffer[pos - 2] ? maskset.buffer[pos - 2] + chrs : "0" + chrs) : chrs = "00" + chrs,
      new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(chrs);
      },
      cardinality: 1
      }
      }
      },
      email: {
      mask: "*{1,64}[.*{1,64}][.*{1,64}][.*{1,64}]@*{1,64}[.*{2,64}][.*{2,6}][.*{1,2}]",
      greedy: !1,
      onBeforePaste: function(pastedValue) {
      return pastedValue = pastedValue.toLowerCase(), pastedValue.replace("mailto:", "");
      },
      definitions: {
      "*": {
      validator: "[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",
      cardinality: 1,
      casing: "lower"
      }
      }
      }
      }), $.fn.inputmask;
      }(jQuery), function($) {
      return $.extend($.inputmask.defaults.aliases, {
      numeric: {
      mask: function(opts) {
      if (0 !== opts.repeat && isNaN(opts.integerDigits) && (opts.integerDigits = opts.repeat),
      opts.repeat = 0, opts.groupSeparator == opts.radixPoint && (opts.groupSeparator = "." == opts.radixPoint ? "," : "," == opts.radixPoint ? "." : ""),
      " " === opts.groupSeparator && (opts.skipOptionalPartCharacter = void 0), opts.autoGroup = opts.autoGroup && "" != opts.groupSeparator,
      opts.autoGroup && isFinite(opts.integerDigits)) {
      var seps = Math.floor(opts.integerDigits / opts.groupSize), mod = opts.integerDigits % opts.groupSize;
      opts.integerDigits += 0 == mod ? seps - 1 : seps;
      }
      opts.definitions[";"] = opts.definitions["~"];
      var mask = opts.prefix;
      return mask += "[+]", mask += "~{1," + opts.integerDigits + "}", void 0 != opts.digits && (isNaN(opts.digits) || parseInt(opts.digits) > 0) && (mask += opts.digitsOptional ? "[" + (opts.decimalProtect ? ":" : opts.radixPoint) + ";{" + opts.digits + "}]" : (opts.decimalProtect ? ":" : opts.radixPoint) + ";{" + opts.digits + "}"),
      mask += opts.suffix;
      },
      placeholder: "",
      greedy: !1,
      digits: "*",
      digitsOptional: !0,
      groupSeparator: "",
      radixPoint: ".",
      radixFocus: !0,
      groupSize: 3,
      autoGroup: !1,
      allowPlus: !0,
      allowMinus: !0,
      integerDigits: "+",
      prefix: "",
      suffix: "",
      rightAlign: !0,
      decimalProtect: !0,
      postFormat: function(buffer, pos, reformatOnly, opts) {
      var needsRefresh = !1, charAtPos = buffer[pos];
      if ("" == opts.groupSeparator || -1 != $.inArray(opts.radixPoint, buffer) && pos >= $.inArray(opts.radixPoint, buffer) || new RegExp("[-+]").test(charAtPos)) return {
      pos: pos
      };
      var cbuf = buffer.slice();
      charAtPos == opts.groupSeparator && (cbuf.splice(pos--, 1), charAtPos = cbuf[pos]),
      reformatOnly ? cbuf[pos] = "?" : cbuf.splice(pos, 0, "?");
      var bufVal = cbuf.join("");
      if (opts.autoGroup || reformatOnly && -1 != bufVal.indexOf(opts.groupSeparator)) {
      var escapedGroupSeparator = $.inputmask.escapeRegex.call(this, opts.groupSeparator);
      needsRefresh = 0 == bufVal.indexOf(opts.groupSeparator), bufVal = bufVal.replace(new RegExp(escapedGroupSeparator, "g"), "");
      var radixSplit = bufVal.split(opts.radixPoint);
      if (bufVal = radixSplit[0], bufVal != opts.prefix + "?0" && bufVal.length >= opts.groupSize + opts.prefix.length) {
      needsRefresh = !0;
      for (var reg = new RegExp("([-+]?[\\d?]+)([\\d?]{" + opts.groupSize + "})"); reg.test(bufVal); ) bufVal = bufVal.replace(reg, "$1" + opts.groupSeparator + "$2"),
      bufVal = bufVal.replace(opts.groupSeparator + opts.groupSeparator, opts.groupSeparator);
      }
      radixSplit.length > 1 && (bufVal += opts.radixPoint + radixSplit[1]);
      }
      buffer.length = bufVal.length;
      for (var i = 0, l = bufVal.length; l > i; i++) buffer[i] = bufVal.charAt(i);
      var newPos = $.inArray("?", buffer);
      return reformatOnly ? buffer[newPos] = charAtPos : buffer.splice(newPos, 1), {
      pos: newPos,
      refreshFromBuffer: needsRefresh
      };
      },
      onKeyDown: function(e, buffer, caretPos, opts) {
      if (e.keyCode == $.inputmask.keyCode.TAB && "0" != opts.placeholder.charAt(0)) {
      var radixPosition = $.inArray(opts.radixPoint, buffer);
      if (-1 != radixPosition && isFinite(opts.digits)) {
      for (var i = 1; i <= opts.digits; i++) (void 0 == buffer[radixPosition + i] || buffer[radixPosition + i] == opts.placeholder.charAt(0)) && (buffer[radixPosition + i] = "0");
      return {
      refreshFromBuffer: {
      start: ++radixPosition,
      end: radixPosition + opts.digits
      }
      };
      }
      } else if (opts.autoGroup && (e.keyCode == $.inputmask.keyCode.DELETE || e.keyCode == $.inputmask.keyCode.BACKSPACE)) {
      var rslt = opts.postFormat(buffer, caretPos - 1, !0, opts);
      return rslt.caret = rslt.pos + 1, rslt;
      }
      },
      onKeyPress: function(e, buffer, caretPos, opts) {
      if (opts.autoGroup) {
      var rslt = opts.postFormat(buffer, caretPos - 1, !0, opts);
      return rslt.caret = rslt.pos + 1, rslt;
      }
      },
      regex: {
      integerPart: function() {
      return new RegExp("[-+]?\\d+");
      },
      integerNPart: function() {
      return new RegExp("\\d+");
      }
      },
      negationhandler: function(chrs, buffer, pos, strict, opts) {
      if (!strict && opts.allowMinus && "-" === chrs) {
      var matchRslt = buffer.join("").match(opts.regex.integerPart(opts));
      if (matchRslt && matchRslt.length > 0) return "+" == buffer[matchRslt.index] ? {
      pos: matchRslt.index,
      c: "-",
      remove: matchRslt.index,
      caret: pos
      } : "-" == buffer[matchRslt.index] ? {
      remove: matchRslt.index,
      caret: pos - 1
      } : {
      pos: matchRslt.index,
      c: "-",
      caret: pos + 1
      };
      }
      return !1;
      },
      radixhandler: function(chrs, maskset, pos, strict, opts) {
      if (!strict && chrs === opts.radixPoint) {
      var radixPos = $.inArray(opts.radixPoint, maskset.buffer), integerValue = maskset.buffer.join("").match(opts.regex.integerPart(opts));
      if (-1 != radixPos) return maskset.validPositions[radixPos - 1] ? {
      caret: radixPos + 1
      } : {
      pos: integerValue.index,
      c: integerValue[0],
      caret: radixPos + 1
      };
      }
      return !1;
      },
      leadingZeroHandler: function(chrs, maskset, pos, strict, opts) {
      var matchRslt = maskset.buffer.join("").match(opts.regex.integerNPart(opts)), radixPosition = $.inArray(opts.radixPoint, maskset.buffer);
      if (matchRslt && !strict && (-1 == radixPosition || matchRslt.index < radixPosition)) if (0 == matchRslt[0].indexOf("0") && pos >= opts.prefix.length) {
      if (-1 == radixPosition || radixPosition >= pos && void 0 == maskset.validPositions[radixPosition]) return maskset.buffer.splice(matchRslt.index, 1),
      pos = pos > matchRslt.index ? pos - 1 : matchRslt.index, {
      pos: pos,
      remove: matchRslt.index
      };
      if (pos > matchRslt.index && radixPosition >= pos) return maskset.buffer.splice(matchRslt.index, 1),
      pos = pos > matchRslt.index ? pos - 1 : matchRslt.index, {
      pos: pos,
      remove: matchRslt.index
      };
      } else if ("0" == chrs && pos <= matchRslt.index) return !1;
      return !0;
      },
      definitions: {
      "~": {
      validator: function(chrs, maskset, pos, strict, opts) {
      var isValid = opts.negationhandler(chrs, maskset.buffer, pos, strict, opts);
      if (!isValid && (isValid = opts.radixhandler(chrs, maskset, pos, strict, opts),
      !isValid && (isValid = strict ? new RegExp("[0-9" + $.inputmask.escapeRegex.call(this, opts.groupSeparator) + "]").test(chrs) : new RegExp("[0-9]").test(chrs),
      isValid === !0 && (isValid = opts.leadingZeroHandler(chrs, maskset, pos, strict, opts),
      isValid === !0)))) {
      var radixPosition = $.inArray(opts.radixPoint, maskset.buffer);
      return opts.digitsOptional === !1 && pos > radixPosition && !strict ? {
      pos: pos,
      remove: pos
      } : {
      pos: pos
      };
      }
      return isValid;
      },
      cardinality: 1,
      prevalidator: null
      },
      "+": {
      validator: function(chrs, maskset, pos, strict, opts) {
      var signed = "[";
      return opts.allowMinus === !0 && (signed += "-"), opts.allowPlus === !0 && (signed += "+"),
      signed += "]", new RegExp(signed).test(chrs);
      },
      cardinality: 1,
      prevalidator: null,
      placeholder: ""
      },
      ":": {
      validator: function(chrs, maskset, pos, strict, opts) {
      var isValid = opts.negationhandler(chrs, maskset.buffer, pos, strict, opts);
      if (!isValid) {
      var radix = "[" + $.inputmask.escapeRegex.call(this, opts.radixPoint) + "]";
      isValid = new RegExp(radix).test(chrs), isValid && maskset.validPositions[pos] && maskset.validPositions[pos].match.placeholder == opts.radixPoint && (isValid = {
      pos: pos,
      remove: pos
      });
      }
      return isValid;
      },
      cardinality: 1,
      prevalidator: null,
      placeholder: function(opts) {
      return opts.radixPoint;
      }
      }
      },
      insertMode: !0,
      autoUnmask: !1,
      onUnMask: function(maskedValue, unmaskedValue, opts) {
      var processValue = maskedValue.replace(opts.prefix, "");
      return processValue = processValue.replace(opts.suffix, ""), processValue = processValue.replace(new RegExp($.inputmask.escapeRegex.call(this, opts.groupSeparator), "g"), "");
      },
      isComplete: function(buffer, opts) {
      var maskedValue = buffer.join(""), bufClone = buffer.slice();
      if (opts.postFormat(bufClone, 0, !0, opts), bufClone.join("") != maskedValue) return !1;
      var processValue = maskedValue.replace(opts.prefix, "");
      return processValue = processValue.replace(opts.suffix, ""), processValue = processValue.replace(new RegExp($.inputmask.escapeRegex.call(this, opts.groupSeparator), "g"), ""),
      processValue = processValue.replace($.inputmask.escapeRegex.call(this, opts.radixPoint), "."),
      isFinite(processValue);
      },
      onBeforeMask: function(initialValue, opts) {
      if (isFinite(initialValue)) return initialValue.toString().replace(".", opts.radixPoint);
      var kommaMatches = initialValue.match(/,/g), dotMatches = initialValue.match(/\./g);
      return dotMatches && kommaMatches ? dotMatches.length > kommaMatches.length ? (initialValue = initialValue.replace(/\./g, ""),
      initialValue = initialValue.replace(",", opts.radixPoint)) : kommaMatches.length > dotMatches.length && (initialValue = initialValue.replace(/,/g, ""),
      initialValue = initialValue.replace(".", opts.radixPoint)) : initialValue = initialValue.replace(new RegExp($.inputmask.escapeRegex.call(this, opts.groupSeparator), "g"), ""),
      initialValue;
      }
      },
      currency: {
      prefix: "$ ",
      groupSeparator: ",",
      radixPoint: ".",
      alias: "numeric",
      placeholder: "0",
      autoGroup: !0,
      digits: 2,
      digitsOptional: !1,
      clearMaskOnLostFocus: !1,
      decimalProtect: !0
      },
      decimal: {
      alias: "numeric"
      },
      integer: {
      alias: "numeric",
      digits: "0"
      }
      }), $.fn.inputmask;
      }(jQuery), function($) {
      return $.extend($.inputmask.defaults.aliases, {
      phone: {
      url: "phone-codes/phone-codes.js",
      maskInit: "+pp(pp)pppppppp",
      mask: function(opts) {
      opts.definitions = {
      p: {
      validator: function() {
      return !1;
      },
      cardinality: 1
      },
      "#": {
      validator: "[0-9]",
      cardinality: 1
      }
      };
      var maskList = [];
      return $.ajax({
      url: opts.url,
      async: !1,
      dataType: "json",
      success: function(response) {
      maskList = response;
      }
      }), maskList.splice(0, 0, opts.maskInit), maskList.sort(function(a, b) {
      return a.length - b.length;
      }), maskList;
      },
      nojumps: !0,
      nojumpsThreshold: 1
      },
      phonebe: {
      alias: "phone",
      url: "phone-codes/phone-be.js",
      maskInit: "+32(pp)pppppppp",
      nojumpsThreshold: 4
      }
      }), $.fn.inputmask;
      }(jQuery), function($) {
      return $.extend($.inputmask.defaults.aliases, {
      Regex: {
      mask: "r",
      greedy: !1,
      repeat: "*",
      regex: null,
      regexTokens: null,
      tokenizer: /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,
      quantifierFilter: /[0-9]+[^,]/,
      isComplete: function(buffer, opts) {
      return new RegExp(opts.regex).test(buffer.join(""));
      },
      definitions: {
      r: {
      validator: function(chrs, maskset, pos, strict, opts) {
      function regexToken(isGroup, isQuantifier) {
      this.matches = [], this.isGroup = isGroup || !1, this.isQuantifier = isQuantifier || !1,
      this.quantifier = {
      min: 1,
      max: 1
      }, this.repeaterPart = void 0;
      }
      function analyseRegex() {
      var match, m, currentToken = new regexToken(), opengroups = [];
      for (opts.regexTokens = []; match = opts.tokenizer.exec(opts.regex); ) switch (m = match[0],
      m.charAt(0)) {
      case "(":
      opengroups.push(new regexToken(!0));
      break;
      +
      case ")":
      var groupToken = opengroups.pop();
      opengroups.length > 0 ? opengroups[opengroups.length - 1].matches.push(groupToken) : currentToken.matches.push(groupToken);
      break;
      +
      case "{":
      case "+":
      case "*":
      var quantifierToken = new regexToken(!1, !0);
      m = m.replace(/[{}]/g, "");
      var mq = m.split(","), mq0 = isNaN(mq[0]) ? mq[0] : parseInt(mq[0]), mq1 = 1 == mq.length ? mq0 : isNaN(mq[1]) ? mq[1] : parseInt(mq[1]);
      if (quantifierToken.quantifier = {
      min: mq0,
      max: mq1
      }, opengroups.length > 0) {
      var matches = opengroups[opengroups.length - 1].matches;
      if (match = matches.pop(), !match.isGroup) {
      var groupToken = new regexToken(!0);
      groupToken.matches.push(match), match = groupToken;
      }
      matches.push(match), matches.push(quantifierToken);
      } else {
      if (match = currentToken.matches.pop(), !match.isGroup) {
      var groupToken = new regexToken(!0);
      groupToken.matches.push(match), match = groupToken;
      }
      currentToken.matches.push(match), currentToken.matches.push(quantifierToken);
      }
      break;
      +
      default:
      opengroups.length > 0 ? opengroups[opengroups.length - 1].matches.push(m) : currentToken.matches.push(m);
      }
      currentToken.matches.length > 0 && opts.regexTokens.push(currentToken);
      }
      function validateRegexToken(token, fromGroup) {
      var isvalid = !1;
      fromGroup && (regexPart += "(", openGroupCount++);
      for (var mndx = 0; mndx < token.matches.length; mndx++) {
      var matchToken = token.matches[mndx];
      if (1 == matchToken.isGroup) isvalid = validateRegexToken(matchToken, !0); else if (1 == matchToken.isQuantifier) {
      var crrntndx = $.inArray(matchToken, token.matches), matchGroup = token.matches[crrntndx - 1], regexPartBak = regexPart;
      if (isNaN(matchToken.quantifier.max)) {
      for (;matchToken.repeaterPart && matchToken.repeaterPart != regexPart && matchToken.repeaterPart.length > regexPart.length && !(isvalid = validateRegexToken(matchGroup, !0)); ) ;
      isvalid = isvalid || validateRegexToken(matchGroup, !0), isvalid && (matchToken.repeaterPart = regexPart),
      regexPart = regexPartBak + matchToken.quantifier.max;
      } else {
      for (var i = 0, qm = matchToken.quantifier.max - 1; qm > i && !(isvalid = validateRegexToken(matchGroup, !0)); i++) ;
      regexPart = regexPartBak + "{" + matchToken.quantifier.min + "," + matchToken.quantifier.max + "}";
      }
      } else if (void 0 != matchToken.matches) for (var k = 0; k < matchToken.length && !(isvalid = validateRegexToken(matchToken[k], fromGroup)); k++) ; else {
      var testExp;
      if ("[" == matchToken.charAt(0)) {
      testExp = regexPart, testExp += matchToken;
      for (var j = 0; openGroupCount > j; j++) testExp += ")";
      var exp = new RegExp("^(" + testExp + ")$");
      isvalid = exp.test(bufferStr);
      } else for (var l = 0, tl = matchToken.length; tl > l; l++) if ("\\" != matchToken.charAt(l)) {
      testExp = regexPart, testExp += matchToken.substr(0, l + 1), testExp = testExp.replace(/\|$/, "");
      for (var j = 0; openGroupCount > j; j++) testExp += ")";
      var exp = new RegExp("^(" + testExp + ")$");
      if (isvalid = exp.test(bufferStr)) break;
      }
      regexPart += matchToken;
      }
      if (isvalid) break;
      }
      return fromGroup && (regexPart += ")", openGroupCount--), isvalid;
      }
      null == opts.regexTokens && analyseRegex();
      var cbuffer = maskset.buffer.slice(), regexPart = "", isValid = !1, openGroupCount = 0;
      cbuffer.splice(pos, 0, chrs);
      for (var bufferStr = cbuffer.join(""), i = 0; i < opts.regexTokens.length; i++) {
      var regexToken = opts.regexTokens[i];
      if (isValid = validateRegexToken(regexToken, regexToken.isGroup)) break;
      }
      return isValid;
      },
      cardinality: 1
      }
      }
      }
      }), $.fn.inputmask;
      }(jQuery);
      + +
      + +
      +
      + +Jump to Line + + +
      + +
      + +
      +
      + + +
      + +
      + +
      + + +
      +
      +
      + +
      +
      + +
      + + + +
      + + + Something went wrong with that request. Please try again. +
      + + + + + + + + + + diff --git a/htdocs/assets/morris.js-0.4.3/.gitignore b/htdocs/assets/morris.js-0.4.3/.gitignore new file mode 100644 index 0000000..3e2e84b --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/.gitignore @@ -0,0 +1,2 @@ +build/ +node_modules/ diff --git a/htdocs/assets/morris.js-0.4.3/.travis.yml b/htdocs/assets/morris.js-0.4.3/.travis.yml new file mode 100644 index 0000000..c94c268 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - 0.8 +before_script: + - "npm install -g grunt" + - "npm install" diff --git a/htdocs/assets/morris.js-0.4.3/README.md b/htdocs/assets/morris.js-0.4.3/README.md new file mode 100644 index 0000000..474d2cc --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/README.md @@ -0,0 +1,190 @@ +# Morris.js - pretty time-series line graphs + +[![Build Status](https://secure.travis-ci.org/oesmith/morris.js.png?branch=master)](http://travis-ci.org/oesmith/morris.js) + +Morris.js is the library that powers the graphs on http://howmanyleft.co.uk/. +It's a very simple API for drawing line, bar, area and donut charts. + +Cheers! + +\- Olly (olly@oesmith.co.uk) + +## Requirements + +- [jQuery](http://jquery.com/) (>= 1.7 recommended, but it'll probably work with older versions) +- [Raphael.js](http://raphaeljs.com/) (>= 2.0) + +## Usage + +See [the website](http://oesmith.github.com/morris.js/). + +## Development + +Very daring. + +Fork, hack, possibly even add some tests, then send a pull request :) + +### Developer quick-start + +You'll need [node.js](https://nodejs.org). I recommend using +[nvm](https://github.com/creationix/nvm) for installing node in +development environments. + +With node installed, install [grunt](https://github.com/cowboy/grunt) using +`npm install -g grunt`, and then the rest of the test/build dependencies +with `npm install` in the morris.js project folder. + +Once you're all set up, you can compile, minify and run the tests using `grunt`. + +## Changelog + +### 0.4.3 - 12th May 2013 + +- Fix flickering hover box [#186](https://github.com/oesmith/morris.js/issues/186) +- xLabelAngle option (diagonal labels!!) [#239](https://github.com/oesmith/morris.js/issues/239) +- Fix area chart fill bug [#190](https://github.com/oesmith/morris.js/issues/190) +- Make event handlers chainable +- gridTextFamily and gridTextWeight options +- Fix hovers with setData [#213](https://github.com/oesmith/morris.js/issues/213) +- Fix hideHover behaviour [#236](https://github.com/oesmith/morris.js/issues/236) + +### 0.4.2 - 14th April 2013 + +- Fix DST handling [#191](https://github.com/oesmith/morris.js/issues/191) +- Parse data values from strings in Morris.Donut [#189](https://github.com/oesmith/morris.js/issues/189) +- Non-cumulative area charts [#199](https://github.com/oesmith/morris.js/issues/199) +- Round Y-axis labels to significant numbers [#162](https://github.com/oesmith/morris.js/162) +- Customising default hover content [#179](https://github.com/oesmith/morris.js/179) + +### 0.4.1 - 8th February 2013 + +- Fix goal and event rendering. [#181](https://github.com/oesmith/morris.js/issues/181) +- Don't break when empty data is passed to setData [#142](https://github.com/oesmith/morris.js/issues/142) +- labelColor option for donuts [#159](https://github.com/oesmith/morris.js/issues/159) + +### 0.4.0 - 26th January 2013 + +- Goals and events [#103](https://github.com/oesmith/morris.js/issues/103). +- Bower package manager metadata. +- More flexible formatters [#107](https://github.com/oesmith/morris.js/issues/107). +- Color callbacks. +- Decade intervals for time-axis labels. +- Non-continous line tweaks [#116](https://github.com/oesmith/morris.js/issues/116). +- Stacked bars [#120](https://github.com/oesmith/morris.js/issues/120). +- HTML hover [#134](https://github.com/oesmith/morris.js/issues/134). +- yLabelFormat [#139](https://github.com/oesmith/morris.js/issues/139). +- Disable axes [#114](https://github.com/oesmith/morris.js/issues/114). + +### 0.3.3 - 1st November 2012 + +- **Bar charts!** [#101](https://github.com/oesmith/morris.js/issues/101). + +### 0.3.2 - 28th October 2012 + +- **Area charts!** [#47](https://github.com/oesmith/morris.js/issues/47). +- Some major refactoring and test suite improvements. +- Set smooth parameter per series [#91](https://github.com/oesmith/morris.js/issues/91). +- Custom dateFormat for string x-values [#90](https://github.com/oesmith/morris.js/issues/90). + +### 0.3.1 - 13th October 2012 + +- Add `formatter` option for customising value labels in donuts [#75](https://github.com/oesmith/morris.js/issues/75). +- Cycle `lineColors` on line charts to avoid running out of colours [#78](https://github.com/oesmith/morris.js/issues/78). +- Add method to select donut segments. [#79](https://github.com/oesmith/morris.js/issues/79). +- Don't go negative on yMin when all y values are zero. [#80](https://github.com/oesmith/morris.js/issues/80). +- Don't sort data when parseTime is false [#83](https://github.com/oesmith/morris.js/issues/83). +- Customise styling for points. [#87](https://github.com/oesmith/morris.js/issues/87). + +### 0.3.0 - 15th September 2012 + +- Donut charts! +- Bugfix: ymin/ymax bug [#71](https://github.com/oesmith/morris.js/issues/71). +- Bugfix: infinite loop when data indicates horizontal line [#66](https://github.com/oesmith/morris.js/issues/66). + +### 0.2.10 - 26th June 2012 + +- Support for decimal labels on y-axis [#58](https://github.com/oesmith/morris.js/issues/58). +- Better axis label clipping [#63](https://github.com/oesmith/morris.js/issues/63). +- Redraw graphs with updated data using `setData` method [#64](https://github.com/oesmith/morris.js/issues/64). +- Bugfix: series with zero or one non-null values [#65](https://github.com/oesmith/morris.js/issues/65). + +### 0.2.9 - 15th May 2012 + +- Bugfix: Fix zero-value regression +- Bugfix: Don't modify user-supplied data + +### 0.2.8 - 10th May 2012 + +- Customising x-axis labels with `xLabelFormat` option +- Only use timezones when timezone info is specified +- Fix old IE bugs (mostly in examples!) +- Added `preunits` and `postunits` options +- Better non-continuous series data support + +### 0.2.7 - 2nd April 2012 + +- Added `xLabels` option +- Refactored x-axis labelling +- Better ISO date support +- Fix bug with single value in non time-series graphs + +### 0.2.6 - 18th March 2012 + +- Partial series support (see `null` y-values in `examples/quarters.html`) +- `parseTime` option bugfix for non-time-series data + +### 0.2.5 - 15th March 2012 + +- Raw millisecond timestamp support (with `dateFormat` option) +- YYYY-MM-DD HH:MM[:SS[.SSS]] date support +- Decimal number labels + +### 0.2.4 - 8th March 2012 + +- Negative y-values support +- `ymin` option +- `units` options + +### 0.2.3 - 6th Mar 2012 + +- jQuery no-conflict compatibility +- Support ISO week-number dates +- Optionally hide hover on mouseout (`hideHover`) +- Optionally skip parsing dates, treating X values as an equally-spaced series (`parseTime`) + +### 0.2.2 - 29th Feb 2012 + +- Bugfix: mouseover error when options.data.length == 2 +- Automatically sort options.data + +### 0.2.1 - 28th Feb 2012 + +- Accept a DOM element *or* an ID in `options.element` +- Add `smooth` option +- Bugfix: clone `@default` +- Add `ymax` option + +## License + +Copyright (c) 2012, Olly Smith +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/htdocs/assets/morris.js-0.4.3/component.json b/htdocs/assets/morris.js-0.4.3/component.json new file mode 100644 index 0000000..eb22686 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/component.json @@ -0,0 +1,9 @@ +{ + "name": "morris.js", + "version": "0.4.3", + "main": ["./morris.js", "./morris.css"], + "dependencies": { + "jquery": ">= 1.7.2", + "raphael": ">= 2.0" + } +} diff --git a/htdocs/assets/morris.js-0.4.3/examples/_template.html b/htdocs/assets/morris.js-0.4.3/examples/_template.html new file mode 100644 index 0000000..d306673 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/_template.html @@ -0,0 +1,18 @@ + + + + + + + + + + + +

      Title

      +
      +
      +// Insert code here:
      +// it'll get eval()-ed and prettyprinted.
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/area-as-line.html b/htdocs/assets/morris.js-0.4.3/examples/area-as-line.html new file mode 100644 index 0000000..094f4b2 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/area-as-line.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + +

      Area charts behaving like line charts

      +
      +
      +// Use Morris.Area instead of Morris.Line
      +Morris.Area({
      +  element: 'graph',
      +  behaveLikeLine: true,
      +  data: [
      +    {x: '2011 Q1', y: 3, z: 3},
      +    {x: '2011 Q2', y: 2, z: 1},
      +    {x: '2011 Q3', y: 2, z: 4},
      +    {x: '2011 Q4', y: 3, z: 3}
      +  ],
      +  xkey: 'x',
      +  ykeys: ['y', 'z'],
      +  labels: ['Y', 'Z']
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/area.html b/htdocs/assets/morris.js-0.4.3/examples/area.html new file mode 100644 index 0000000..fc22b5b --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/area.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + +

      Area charts

      +
      +
      +// Use Morris.Area instead of Morris.Line
      +Morris.Area({
      +  element: 'graph',
      +  data: [
      +    {x: '2011 Q1', y: 3, z: 3},
      +    {x: '2011 Q2', y: 2, z: 0},
      +    {x: '2011 Q3', y: 2, z: 5},
      +    {x: '2011 Q4', y: 4, z: 4}
      +  ],
      +  xkey: 'x',
      +  ykeys: ['y', 'z'],
      +  labels: ['Y', 'Z']
      +}).on('click', function(i, row){
      +  console.log(i, row);
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/bar-colors.html b/htdocs/assets/morris.js-0.4.3/examples/bar-colors.html new file mode 100644 index 0000000..c4700ec --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/bar-colors.html @@ -0,0 +1,44 @@ + + + + + + + + + + + + +

      Bar charts

      +
      +
      +// Use Morris.Bar
      +Morris.Bar({
      +  element: 'graph',
      +  data: [
      +    {x: '2011 Q1', y: 0},
      +    {x: '2011 Q2', y: 1},
      +    {x: '2011 Q3', y: 2},
      +    {x: '2011 Q4', y: 3},
      +    {x: '2012 Q1', y: 4},
      +    {x: '2012 Q2', y: 5},
      +    {x: '2012 Q3', y: 6},
      +    {x: '2012 Q4', y: 7},
      +    {x: '2013 Q1', y: 8}
      +  ],
      +  xkey: 'x',
      +  ykeys: ['y'],
      +  labels: ['Y'],
      +  barColors: function (row, series, type) {
      +    if (type === 'bar') {
      +      var red = Math.ceil(255 * row.y / this.ymax);
      +      return 'rgb(' + red + ',0,0)';
      +    }
      +    else {
      +      return '#000';
      +    }
      +  }
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/bar-no-axes.html b/htdocs/assets/morris.js-0.4.3/examples/bar-no-axes.html new file mode 100644 index 0000000..3eb2226 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/bar-no-axes.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + +

      Bar charts

      +
      +
      +// Use Morris.Bar
      +Morris.Bar({
      +  element: 'graph',
      +  axes: false,
      +  data: [
      +    {x: '2011 Q1', y: 3, z: 2, a: 3},
      +    {x: '2011 Q2', y: 2, z: null, a: 1},
      +    {x: '2011 Q3', y: 0, z: 2, a: 4},
      +    {x: '2011 Q4', y: 2, z: 4, a: 3}
      +  ],
      +  xkey: 'x',
      +  ykeys: ['y', 'z', 'a'],
      +  labels: ['Y', 'Z', 'A']
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/bar.html b/htdocs/assets/morris.js-0.4.3/examples/bar.html new file mode 100644 index 0000000..7819778 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/bar.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + +

      Bar charts

      +
      +
      +// Use Morris.Bar
      +Morris.Bar({
      +  element: 'graph',
      +  data: [
      +    {x: '2011 Q1', y: 3, z: 2, a: 3},
      +    {x: '2011 Q2', y: 2, z: null, a: 1},
      +    {x: '2011 Q3', y: 0, z: 2, a: 4},
      +    {x: '2011 Q4', y: 2, z: 4, a: 3}
      +  ],
      +  xkey: 'x',
      +  ykeys: ['y', 'z', 'a'],
      +  labels: ['Y', 'Z', 'A']
      +}).on('click', function(i, row){
      +  console.log(i, row);
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/days.html b/htdocs/assets/morris.js-0.4.3/examples/days.html new file mode 100644 index 0000000..17d0339 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/days.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + +

      Formatting Dates YYYY-MM-DD

      +
      +
      +/* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type */
      +var day_data = [
      +  {"period": "2012-10-01", "licensed": 3407, "sorned": 660},
      +  {"period": "2012-09-30", "licensed": 3351, "sorned": 629},
      +  {"period": "2012-09-29", "licensed": 3269, "sorned": 618},
      +  {"period": "2012-09-20", "licensed": 3246, "sorned": 661},
      +  {"period": "2012-09-19", "licensed": 3257, "sorned": 667},
      +  {"period": "2012-09-18", "licensed": 3248, "sorned": 627},
      +  {"period": "2012-09-17", "licensed": 3171, "sorned": 660},
      +  {"period": "2012-09-16", "licensed": 3171, "sorned": 676},
      +  {"period": "2012-09-15", "licensed": 3201, "sorned": 656},
      +  {"period": "2012-09-10", "licensed": 3215, "sorned": 622}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: day_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN']
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/decimal-custom-hover.html b/htdocs/assets/morris.js-0.4.3/examples/decimal-custom-hover.html new file mode 100644 index 0000000..feb3a99 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/decimal-custom-hover.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + +

      Decimal Data

      +
      +
      +var decimal_data = [];
      +for (var x = 0; x <= 360; x += 10) {
      +  decimal_data.push({
      +    x: x,
      +    y: 1.5 + 1.5 * Math.sin(Math.PI * x / 180).toFixed(4)
      +  });
      +}
      +window.m = Morris.Line({
      +  element: 'graph',
      +  data: decimal_data,
      +  xkey: 'x',
      +  ykeys: ['y'],
      +  labels: ['sin(x)'],
      +  parseTime: false,
      +  hoverCallback: function (index, options, default_content) {
      +    var row = options.data[index];
      +    return default_content.replace("sin(x)", "1.5 + 1.5 sin(" + row.x + ")");
      +  },
      +  xLabelMargin: 10,
      +  integerYLabels: true
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/diagonal-xlabels-bar.html b/htdocs/assets/morris.js-0.4.3/examples/diagonal-xlabels-bar.html new file mode 100644 index 0000000..ecf587b --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/diagonal-xlabels-bar.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + +

      Displaying X Labels Diagonally (Bar Chart)

      +
      +
      +/* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type */
      +var day_data = [
      +  {"period": "2012-10-01", "licensed": 3407, "sorned": 660},
      +  {"period": "2012-09-30", "licensed": 3351, "sorned": 629},
      +  {"period": "2012-09-29", "licensed": 3269, "sorned": 618},
      +  {"period": "2012-09-20", "licensed": 3246, "sorned": 661},
      +  {"period": "2012-09-19", "licensed": 3257, "sorned": 667},
      +  {"period": "2012-09-18", "licensed": 3248, "sorned": 627},
      +  {"period": "2012-09-17", "licensed": 3171, "sorned": 660},
      +  {"period": "2012-09-16", "licensed": 3171, "sorned": 676},
      +  {"period": "2012-09-15", "licensed": 3201, "sorned": 656},
      +  {"period": "2012-09-10", "licensed": 3215, "sorned": 622}
      +];
      +Morris.Bar({
      +  element: 'graph',
      +  data: day_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN'],
      +  xLabelAngle: 60
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/diagonal-xlabels.html b/htdocs/assets/morris.js-0.4.3/examples/diagonal-xlabels.html new file mode 100644 index 0000000..9eab35b --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/diagonal-xlabels.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + +

      Displaying X Labels Diagonally

      +
      +
      +/* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type */
      +var day_data = [
      +  {"period": "2012-10-30", "licensed": 3407, "sorned": 660},
      +  {"period": "2012-09-30", "licensed": 3351, "sorned": 629},
      +  {"period": "2012-09-29", "licensed": 3269, "sorned": 618},
      +  {"period": "2012-09-20", "licensed": 3246, "sorned": 661},
      +  {"period": "2012-09-19", "licensed": 3257, "sorned": 667},
      +  {"period": "2012-09-18", "licensed": 3248, "sorned": 627},
      +  {"period": "2012-09-17", "licensed": 3171, "sorned": 660},
      +  {"period": "2012-09-16", "licensed": 3171, "sorned": 676},
      +  {"period": "2012-09-15", "licensed": 3201, "sorned": 656},
      +  {"period": "2012-09-10", "licensed": 3215, "sorned": 622}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: day_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN'],
      +  xLabelAngle: 60
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/donut-colors.html b/htdocs/assets/morris.js-0.4.3/examples/donut-colors.html new file mode 100644 index 0000000..5480f22 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/donut-colors.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + +

      Donut Chart

      +
      +
      +Morris.Donut({
      +  element: 'graph',
      +  data: [
      +    {value: 70, label: 'foo'},
      +    {value: 15, label: 'bar'},
      +    {value: 10, label: 'baz'},
      +    {value: 5, label: 'A really really long label'}
      +  ],
      +  backgroundColor: '#ccc',
      +  labelColor: '#060',
      +  colors: [
      +    '#0BA462',
      +    '#39B580',
      +    '#67C69D',
      +    '#95D7BB'
      +  ],
      +  formatter: function (x) { return x + "%"}
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/donut-formatter.html b/htdocs/assets/morris.js-0.4.3/examples/donut-formatter.html new file mode 100644 index 0000000..294db89 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/donut-formatter.html @@ -0,0 +1,27 @@ + + + + + + + + + + + + +

      Donut Chart

      +
      +
      +Morris.Donut({
      +  element: 'graph',
      +  data: [
      +    {value: 70, label: 'foo', formatted: 'at least 70%' },
      +    {value: 15, label: 'bar', formatted: 'approx. 15%' },
      +    {value: 10, label: 'baz', formatted: 'approx. 10%' },
      +    {value: 5, label: 'A really really long label', formatted: 'at most 5%' }
      +  ],
      +  formatter: function (x, data) { return data.formatted; }
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/donut.html b/htdocs/assets/morris.js-0.4.3/examples/donut.html new file mode 100644 index 0000000..04fd9bc --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/donut.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + +

      Donut Chart

      +
      +
      +Morris.Donut({
      +  element: 'graph',
      +  data: [
      +    {value: 70, label: 'foo'},
      +    {value: 15, label: 'bar'},
      +    {value: 10, label: 'baz'},
      +    {value: 5, label: 'A really really long label'}
      +  ],
      +  formatter: function (x) { return x + "%"}
      +}).on('click', function(i, row){
      +  console.log(i, row);
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/dst.html b/htdocs/assets/morris.js-0.4.3/examples/dst.html new file mode 100644 index 0000000..13036e9 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/dst.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + +

      Daylight-savings time

      +
      +
      +// This crosses a DST boundary in the UK.
      +Morris.Area({
      +  element: 'graph',
      +  data: [
      +    {x: '2013-03-30 22:00:00', y: 3, z: 3},
      +    {x: '2013-03-31 00:00:00', y: 2, z: 0},
      +    {x: '2013-03-31 02:00:00', y: 0, z: 2},
      +    {x: '2013-03-31 04:00:00', y: 4, z: 4}
      +  ],
      +  xkey: 'x',
      +  ykeys: ['y', 'z'],
      +  labels: ['Y', 'Z']
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/events.html b/htdocs/assets/morris.js-0.4.3/examples/events.html new file mode 100644 index 0000000..933af52 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/events.html @@ -0,0 +1,57 @@ + + + + + + + + + + + + +

      Time Events

      +
      +
      +var week_data = [
      +  {"period": "2011 W27", "licensed": 3407, "sorned": 660},
      +  {"period": "2011 W26", "licensed": 3351, "sorned": 629},
      +  {"period": "2011 W25", "licensed": 3269, "sorned": 618},
      +  {"period": "2011 W24", "licensed": 3246, "sorned": 661},
      +  {"period": "2011 W23", "licensed": 3257, "sorned": 667},
      +  {"period": "2011 W22", "licensed": 3248, "sorned": 627},
      +  {"period": "2011 W21", "licensed": 3171, "sorned": 660},
      +  {"period": "2011 W20", "licensed": 3171, "sorned": 676},
      +  {"period": "2011 W19", "licensed": 3201, "sorned": 656},
      +  {"period": "2011 W18", "licensed": 3215, "sorned": 622},
      +  {"period": "2011 W17", "licensed": 3148, "sorned": 632},
      +  {"period": "2011 W16", "licensed": 3155, "sorned": 681},
      +  {"period": "2011 W15", "licensed": 3190, "sorned": 667},
      +  {"period": "2011 W14", "licensed": 3226, "sorned": 620},
      +  {"period": "2011 W13", "licensed": 3245, "sorned": null},
      +  {"period": "2011 W12", "licensed": 3289, "sorned": null},
      +  {"period": "2011 W11", "licensed": 3263, "sorned": null},
      +  {"period": "2011 W10", "licensed": 3189, "sorned": null},
      +  {"period": "2011 W09", "licensed": 3079, "sorned": null},
      +  {"period": "2011 W08", "licensed": 3085, "sorned": null},
      +  {"period": "2011 W07", "licensed": 3055, "sorned": null},
      +  {"period": "2011 W06", "licensed": 3063, "sorned": null},
      +  {"period": "2011 W05", "licensed": 2943, "sorned": null},
      +  {"period": "2011 W04", "licensed": 2806, "sorned": null},
      +  {"period": "2011 W03", "licensed": 2674, "sorned": null},
      +  {"period": "2011 W02", "licensed": 1702, "sorned": null},
      +  {"period": "2011 W01", "licensed": 1732, "sorned": null}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: week_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN'],
      +  events: [
      +    '2011-04',
      +    '2011-08'
      +  ]
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/goals.html b/htdocs/assets/morris.js-0.4.3/examples/goals.html new file mode 100644 index 0000000..1922db8 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/goals.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + +

      Value Goals

      +
      +
      +var decimal_data = [];
      +for (var x = 0; x <= 360; x += 10) {
      +  decimal_data.push({
      +    x: x,
      +    y: Math.sin(Math.PI * x / 180).toFixed(4)
      +  });
      +}
      +window.m = Morris.Line({
      +  element: 'graph',
      +  data: decimal_data,
      +  xkey: 'x',
      +  ykeys: ['y'],
      +  labels: ['sin(x)'],
      +  parseTime: false,
      +  goals: [-1, 0, 1]
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/lib/example.css b/htdocs/assets/morris.js-0.4.3/examples/lib/example.css new file mode 100644 index 0000000..4805c5e --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/lib/example.css @@ -0,0 +1,13 @@ +body { + width: 800px; + margin: 0 auto; +} +#graph { + width: 800px; + height: 250px; + margin: 20px auto 0 auto; +} +pre { + height: 250px; + overflow: auto; +} diff --git a/htdocs/assets/morris.js-0.4.3/examples/lib/example.js b/htdocs/assets/morris.js-0.4.3/examples/lib/example.js new file mode 100644 index 0000000..80b19f4 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/lib/example.js @@ -0,0 +1,4 @@ +$(function () { + eval($('#code').text()); + prettyPrint(); +}); \ No newline at end of file diff --git a/htdocs/assets/morris.js-0.4.3/examples/lib/prettify.css b/htdocs/assets/morris.js-0.4.3/examples/lib/prettify.css new file mode 100644 index 0000000..d44b3a2 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/lib/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} \ No newline at end of file diff --git a/htdocs/assets/morris.js-0.4.3/examples/lib/prettify.js b/htdocs/assets/morris.js-0.4.3/examples/lib/prettify.js new file mode 100644 index 0000000..eef5ad7 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/lib/prettify.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p + + + + + + + + + + + +

      Formatting Dates with YYYY-MM

      +
      +
      +/* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type */
      +var month_data = [
      +  {"period": "2012-10", "licensed": 3407, "sorned": 660},
      +  {"period": "2011-08", "licensed": 3351, "sorned": 629},
      +  {"period": "2011-03", "licensed": 3269, "sorned": 618},
      +  {"period": "2010-08", "licensed": 3246, "sorned": 661},
      +  {"period": "2010-05", "licensed": 3257, "sorned": 667},
      +  {"period": "2010-03", "licensed": 3248, "sorned": 627},
      +  {"period": "2010-01", "licensed": 3171, "sorned": 660},
      +  {"period": "2009-12", "licensed": 3171, "sorned": 676},
      +  {"period": "2009-10", "licensed": 3201, "sorned": 656},
      +  {"period": "2009-09", "licensed": 3215, "sorned": 622}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: month_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN'],
      +  smooth: false
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/negative.html b/htdocs/assets/morris.js-0.4.3/examples/negative.html new file mode 100644 index 0000000..b495b9f --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/negative.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + +

      Negative values

      +
      +
      +var neg_data = [
      +  {"period": "2011-08-12", "a": 100},
      +  {"period": "2011-03-03", "a": 75},
      +  {"period": "2010-08-08", "a": 50},
      +  {"period": "2010-05-10", "a": 25},
      +  {"period": "2010-03-14", "a": 0},
      +  {"period": "2010-01-10", "a": -25},
      +  {"period": "2009-12-10", "a": -50},
      +  {"period": "2009-10-07", "a": -75},
      +  {"period": "2009-09-25", "a": -100}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: neg_data,
      +  xkey: 'period',
      +  ykeys: ['a'],
      +  labels: ['Series A'],
      +  units: '%'
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/no-grid.html b/htdocs/assets/morris.js-0.4.3/examples/no-grid.html new file mode 100644 index 0000000..15de707 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/no-grid.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + +

      Formatting Dates YYYY-MM-DD

      +
      +
      +/* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type */
      +var day_data = [
      +  {"period": "2012-10-01", "licensed": 3407, "sorned": 660},
      +  {"period": "2012-09-30", "licensed": 3351, "sorned": 629},
      +  {"period": "2012-09-29", "licensed": 3269, "sorned": 618},
      +  {"period": "2012-09-20", "licensed": 3246, "sorned": 661},
      +  {"period": "2012-09-19", "licensed": 3257, "sorned": 667},
      +  {"period": "2012-09-18", "licensed": 3248, "sorned": 627},
      +  {"period": "2012-09-17", "licensed": 3171, "sorned": 660},
      +  {"period": "2012-09-16", "licensed": 3171, "sorned": 676},
      +  {"period": "2012-09-15", "licensed": 3201, "sorned": 656},
      +  {"period": "2012-09-10", "licensed": 3215, "sorned": 622}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  grid: false,
      +  data: day_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN']
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/non-continuous.html b/htdocs/assets/morris.js-0.4.3/examples/non-continuous.html new file mode 100644 index 0000000..5689772 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/non-continuous.html @@ -0,0 +1,42 @@ + + + + + + + + + + + + +

      Non-continuous data

      +

      Null or missing series values will be skipped when rendering.

      +
      +
      +/* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type */
      +var day_data = [
      +  {"period": "2012-10-01", "licensed": 3407},
      +  {"period": "2012-09-30", "sorned": 0},
      +  {"period": "2012-09-29", "sorned": 618},
      +  {"period": "2012-09-20", "licensed": 3246, "sorned": 661},
      +  {"period": "2012-09-19", "licensed": 3257, "sorned": null},
      +  {"period": "2012-09-18", "licensed": 3248, "other": 1000},
      +  {"period": "2012-09-17", "sorned": 0},
      +  {"period": "2012-09-16", "sorned": 0},
      +  {"period": "2012-09-15", "licensed": 3201, "sorned": 656},
      +  {"period": "2012-09-10", "licensed": 3215}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: day_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned', 'other'],
      +  labels: ['Licensed', 'SORN', 'Other'],
      +  /* custom label formatting with `xLabelFormat` */
      +  xLabelFormat: function(d) { return (d.getMonth()+1)+'/'+d.getDate()+'/'+d.getFullYear(); },
      +  /* setting `xLabels` is recommended when using xLabelFormat */
      +  xLabels: 'day'
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/non-date.html b/htdocs/assets/morris.js-0.4.3/examples/non-date.html new file mode 100644 index 0000000..41e56d4 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/non-date.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + +

      Formatting Non-date Arbitrary X-axis

      +
      +
      +var day_data = [
      +  {"elapsed": "I", "value": 34},
      +  {"elapsed": "II", "value": 24},
      +  {"elapsed": "III", "value": 3},
      +  {"elapsed": "IV", "value": 12},
      +  {"elapsed": "V", "value": 13},
      +  {"elapsed": "VI", "value": 22},
      +  {"elapsed": "VII", "value": 5},
      +  {"elapsed": "VIII", "value": 26},
      +  {"elapsed": "IX", "value": 12},
      +  {"elapsed": "X", "value": 19}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: day_data,
      +  xkey: 'elapsed',
      +  ykeys: ['value'],
      +  labels: ['value'],
      +  parseTime: false
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/quarters.html b/htdocs/assets/morris.js-0.4.3/examples/quarters.html new file mode 100644 index 0000000..366cfd6 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/quarters.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + +

      Formatting Dates with Quarters

      +
      +
      +/* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_e_type */
      +var quarter_data = [
      +  {"period": "2011 Q3", "licensed": 3407, "sorned": 660},
      +  {"period": "2011 Q2", "licensed": 3351, "sorned": 629},
      +  {"period": "2011 Q1", "licensed": 3269, "sorned": 618},
      +  {"period": "2010 Q4", "licensed": 3246, "sorned": 661},
      +  {"period": "2010 Q3", "licensed": 3257, "sorned": 667},
      +  {"period": "2010 Q2", "licensed": 3248, "sorned": 627},
      +  {"period": "2010 Q1", "licensed": 3171, "sorned": 660},
      +  {"period": "2009 Q4", "licensed": 3171, "sorned": 676},
      +  {"period": "2009 Q3", "licensed": 3201, "sorned": 656},
      +  {"period": "2009 Q2", "licensed": 3215, "sorned": 622},
      +  {"period": "2009 Q1", "licensed": 3148, "sorned": 632},
      +  {"period": "2008 Q4", "licensed": 3155, "sorned": 681},
      +  {"period": "2008 Q3", "licensed": 3190, "sorned": 667},
      +  {"period": "2007 Q4", "licensed": 3226, "sorned": 620},
      +  {"period": "2006 Q4", "licensed": 3245, "sorned": null},
      +  {"period": "2005 Q4", "licensed": 3289, "sorned": null},
      +  {"period": "2004 Q4", "licensed": 3263, "sorned": null},
      +  {"period": "2003 Q4", "licensed": 3189, "sorned": null},
      +  {"period": "2002 Q4", "licensed": 3079, "sorned": null},
      +  {"period": "2001 Q4", "licensed": 3085, "sorned": null},
      +  {"period": "2000 Q4", "licensed": 3055, "sorned": null},
      +  {"period": "1999 Q4", "licensed": 3063, "sorned": null},
      +  {"period": "1998 Q4", "licensed": 2943, "sorned": null},
      +  {"period": "1997 Q4", "licensed": 2806, "sorned": null},
      +  {"period": "1996 Q4", "licensed": 2674, "sorned": null},
      +  {"period": "1995 Q4", "licensed": 1702, "sorned": null},
      +  {"period": "1994 Q4", "licensed": 1732, "sorned": null}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: quarter_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN']
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/stacked_bars.html b/htdocs/assets/morris.js-0.4.3/examples/stacked_bars.html new file mode 100644 index 0000000..a0ede35 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/stacked_bars.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + +

      Stacked Bars chart

      +
      +
      +// Use Morris.Bar
      +Morris.Bar({
      +  element: 'graph',
      +  data: [
      +    {x: '2011 Q1', y: 3, z: 2, a: 3},
      +    {x: '2011 Q2', y: 2, z: null, a: 1},
      +    {x: '2011 Q3', y: 0, z: 2, a: 4},
      +    {x: '2011 Q4', y: 2, z: 4, a: 3}
      +  ],
      +  xkey: 'x',
      +  ykeys: ['y', 'z', 'a'],
      +  labels: ['Y', 'Z', 'A'],
      +  stacked: true
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/timestamps.html b/htdocs/assets/morris.js-0.4.3/examples/timestamps.html new file mode 100644 index 0000000..f4d701b --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/timestamps.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + +

      Timestamps

      +
      +
      +/* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type */
      +var timestamp_data = [
      +  {"period": 1349046000000, "licensed": 3407, "sorned": 660},
      +  {"period": 1313103600000, "licensed": 3351, "sorned": 629},
      +  {"period": 1299110400000, "licensed": 3269, "sorned": 618},
      +  {"period": 1281222000000, "licensed": 3246, "sorned": 661},
      +  {"period": 1273446000000, "licensed": 3257, "sorned": 667},
      +  {"period": 1268524800000, "licensed": 3248, "sorned": 627},
      +  {"period": 1263081600000, "licensed": 3171, "sorned": 660},
      +  {"period": 1260403200000, "licensed": 3171, "sorned": 676},
      +  {"period": 1254870000000, "licensed": 3201, "sorned": 656},
      +  {"period": 1253833200000, "licensed": 3215, "sorned": 622}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: timestamp_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN'],
      +  dateFormat: function (x) { return new Date(x).toDateString(); }
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/updating.html b/htdocs/assets/morris.js-0.4.3/examples/updating.html new file mode 100644 index 0000000..dfaf69e --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/updating.html @@ -0,0 +1,49 @@ + + + + + + + + + + + + +

      Updating data

      +
      +
      +
      +
      +var nReloads = 0;
      +function data(offset) {
      +  var ret = [];
      +  for (var x = 0; x <= 360; x += 10) {
      +    var v = (offset + x) % 360;
      +    ret.push({
      +      x: x,
      +      y: Math.sin(Math.PI * v / 180).toFixed(4),
      +      z: Math.cos(Math.PI * v / 180).toFixed(4)
      +    });
      +  }
      +  return ret;
      +}
      +var graph = Morris.Line({
      +    element: 'graph',
      +    data: data(0),
      +    xkey: 'x',
      +    ykeys: ['y', 'z'],
      +    labels: ['sin()', 'cos()'],
      +    parseTime: false,
      +    ymin: -1.0,
      +    ymax: 1.0,
      +    hideHover: true
      +});
      +function update() {
      +  nReloads++;
      +  graph.setData(data(5 * nReloads));
      +  $('#reloadStatus').text(nReloads + ' reloads');
      +}
      +setInterval(update, 100);
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/weeks.html b/htdocs/assets/morris.js-0.4.3/examples/weeks.html new file mode 100644 index 0000000..a8d5d3e --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/weeks.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + +

      Formatting Dates With Weeks

      +
      +
      +var week_data = [
      +  {"period": "2011 W27", "licensed": 3407, "sorned": 660},
      +  {"period": "2011 W26", "licensed": 3351, "sorned": 629},
      +  {"period": "2011 W25", "licensed": 3269, "sorned": 618},
      +  {"period": "2011 W24", "licensed": 3246, "sorned": 661},
      +  {"period": "2011 W23", "licensed": 3257, "sorned": 667},
      +  {"period": "2011 W22", "licensed": 3248, "sorned": 627},
      +  {"period": "2011 W21", "licensed": 3171, "sorned": 660},
      +  {"period": "2011 W20", "licensed": 3171, "sorned": 676},
      +  {"period": "2011 W19", "licensed": 3201, "sorned": 656},
      +  {"period": "2011 W18", "licensed": 3215, "sorned": 622},
      +  {"period": "2011 W17", "licensed": 3148, "sorned": 632},
      +  {"period": "2011 W16", "licensed": 3155, "sorned": 681},
      +  {"period": "2011 W15", "licensed": 3190, "sorned": 667},
      +  {"period": "2011 W14", "licensed": 3226, "sorned": 620},
      +  {"period": "2011 W13", "licensed": 3245, "sorned": null},
      +  {"period": "2011 W12", "licensed": 3289, "sorned": null},
      +  {"period": "2011 W11", "licensed": 3263, "sorned": null},
      +  {"period": "2011 W10", "licensed": 3189, "sorned": null},
      +  {"period": "2011 W09", "licensed": 3079, "sorned": null},
      +  {"period": "2011 W08", "licensed": 3085, "sorned": null},
      +  {"period": "2011 W07", "licensed": 3055, "sorned": null},
      +  {"period": "2011 W06", "licensed": 3063, "sorned": null},
      +  {"period": "2011 W05", "licensed": 2943, "sorned": null},
      +  {"period": "2011 W04", "licensed": 2806, "sorned": null},
      +  {"period": "2011 W03", "licensed": 2674, "sorned": null},
      +  {"period": "2011 W02", "licensed": 1702, "sorned": null},
      +  {"period": "2011 W01", "licensed": 1732, "sorned": null}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: week_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN']
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/examples/years.html b/htdocs/assets/morris.js-0.4.3/examples/years.html new file mode 100644 index 0000000..fd9d9f7 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/examples/years.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + +

      Formatting Dates YYYY

      +
      +
      +/* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type */
      +var year_data = [
      +  {"period": "2012", "licensed": 3407, "sorned": 660},
      +  {"period": "2011", "licensed": 3351, "sorned": 629},
      +  {"period": "2010", "licensed": 3269, "sorned": 618},
      +  {"period": "2009", "licensed": 3246, "sorned": 661},
      +  {"period": "2008", "licensed": 3257, "sorned": 667},
      +  {"period": "2007", "licensed": 3248, "sorned": 627},
      +  {"period": "2006", "licensed": 3171, "sorned": 660},
      +  {"period": "2005", "licensed": 3171, "sorned": 676},
      +  {"period": "2004", "licensed": 3201, "sorned": 656},
      +  {"period": "2003", "licensed": 3215, "sorned": 622}
      +];
      +Morris.Line({
      +  element: 'graph',
      +  data: year_data,
      +  xkey: 'period',
      +  ykeys: ['licensed', 'sorned'],
      +  labels: ['Licensed', 'SORN']
      +});
      +
      + diff --git a/htdocs/assets/morris.js-0.4.3/grunt.js b/htdocs/assets/morris.js-0.4.3/grunt.js new file mode 100644 index 0000000..f2a73b6 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/grunt.js @@ -0,0 +1,56 @@ +module.exports = function (grunt) { + grunt.initConfig({ + coffee: { + lib: { + src: ['build/morris.coffee'], + dest: '.', + options: { bare: false } + }, + spec: { + src: ['build/spec.coffee'], + dest: 'build', + options: { bare: true } + } + }, + concat: { + 'build/morris.coffee': [ + 'lib/morris.coffee', + 'lib/morris.grid.coffee', + 'lib/morris.hover.coffee', + 'lib/morris.line.coffee', + 'lib/morris.area.coffee', + 'lib/morris.bar.coffee', + 'lib/morris.donut.coffee' + ], + 'build/spec.coffee': ['spec/support/**/*.coffee', 'spec/lib/**/*.coffee'] + }, + less: { + all: { + src: 'less/*.less', + dest: 'morris.css', + options: { + compress: true + } + } + }, + min: { + 'morris.min.js': 'morris.js' + }, + mocha: { + spec: { + src: 'spec/specs.html', + run: true + } + }, + watch: { + files: ['lib/**/*.coffee', 'spec/lib/**/*.coffee', 'spec/support/**/*.coffee', 'less/**/*.less'], + tasks: 'default' + } + }); + + grunt.loadNpmTasks('grunt-coffee'); + grunt.loadNpmTasks('grunt-mocha'); + grunt.loadNpmTasks('grunt-contrib-less'); + + grunt.registerTask('default', 'concat coffee less min mocha'); +}; diff --git a/htdocs/assets/morris.js-0.4.3/less/morris.core.css b/htdocs/assets/morris.js-0.4.3/less/morris.core.css new file mode 100644 index 0000000..a15e921 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/less/morris.core.css @@ -0,0 +1,22 @@ +.morris-hover { + position: absolute; + z-index: 1000; +} +.morris-hover.morris-default-style { + border-radius: 10px; + padding: 6px; + color: #666; + background: rgba(255, 255, 255, 0.8); + border: solid 2px rgba(230, 230, 230, 0.8); + font-family: sans-serif; + font-size: 12px; + text-align: center; +} +.morris-hover.morris-default-style .morris-hover-row-label { + font-weight: bold; + margin: 0.25em 0; +} +.morris-hover.morris-default-style .morris-hover-point { + white-space: nowrap; + margin: 0.1em 0; +} diff --git a/htdocs/assets/morris.js-0.4.3/less/morris.core.less b/htdocs/assets/morris.js-0.4.3/less/morris.core.less new file mode 100644 index 0000000..1d27211 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/less/morris.core.less @@ -0,0 +1,27 @@ +.morris-hover { + position: absolute; + z-index: 1000; + + &.morris-default-style { + border-radius: 10px; + padding: 6px; + color: #666; + background: rgba(255, 255, 255, 0.8); + border: solid 2px rgba(230, 230, 230, 0.8); + + font-family: sans-serif; + font-size: 12px; + text-align: center; + + .morris-hover-row-label { + font-weight: bold; + margin: 0.25em 0; + } + + .morris-hover-point { + white-space: nowrap; + margin: 0.1em 0; + } + } + +} diff --git a/htdocs/assets/morris.js-0.4.3/lib/morris.area.coffee b/htdocs/assets/morris.js-0.4.3/lib/morris.area.coffee new file mode 100644 index 0000000..0e1cec5 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/lib/morris.area.coffee @@ -0,0 +1,66 @@ +class Morris.Area extends Morris.Line + # Initialise + # + areaDefaults = + fillOpacity: 'auto' + behaveLikeLine: false + + constructor: (options) -> + return new Morris.Area(options) unless (@ instanceof Morris.Area) + areaOptions = $.extend {}, areaDefaults, options + + @cumulative = not areaOptions.behaveLikeLine + + if areaOptions.fillOpacity is 'auto' + areaOptions.fillOpacity = if areaOptions.behaveLikeLine then .8 else 1 + + super(areaOptions) + + # calculate series data point coordinates + # + # @private + calcPoints: -> + for row in @data + row._x = @transX(row.x) + total = 0 + row._y = for y in row.y + if @options.behaveLikeLine + @transY(y) + else + total += (y || 0) + @transY(total) + row._ymax = Math.max.apply Math, row._y + + # draw the data series + # + # @private + drawSeries: -> + @seriesPoints = [] + if @options.behaveLikeLine + range = [0..@options.ykeys.length-1] + else + range = [@options.ykeys.length-1..0] + + for i in range + @_drawFillFor i + @_drawLineFor i + @_drawPointFor i + + _drawFillFor: (index) -> + path = @paths[index] + if path isnt null + path = path + "L#{@transX(@xmax)},#{@bottom}L#{@transX(@xmin)},#{@bottom}Z" + @drawFilledPath path, @fillForSeries(index) + + fillForSeries: (i) -> + color = Raphael.rgb2hsl @colorFor(@data[i], i, 'line') + Raphael.hsl( + color.h, + if @options.behaveLikeLine then color.s * 0.9 else color.s * 0.75, + Math.min(0.98, if @options.behaveLikeLine then color.l * 1.2 else color.l * 1.25)) + + drawFilledPath: (path, fill) -> + @raphael.path(path) + .attr('fill', fill) + .attr('fill-opacity', @options.fillOpacity) + .attr('stroke-width', 0) diff --git a/htdocs/assets/morris.js-0.4.3/lib/morris.bar.coffee b/htdocs/assets/morris.js-0.4.3/lib/morris.bar.coffee new file mode 100644 index 0000000..e6a7e18 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/lib/morris.bar.coffee @@ -0,0 +1,187 @@ +class Morris.Bar extends Morris.Grid + constructor: (options) -> + return new Morris.Bar(options) unless (@ instanceof Morris.Bar) + super($.extend {}, options, parseTime: false) + + init: -> + @cumulative = @options.stacked + + if @options.hideHover isnt 'always' + @hover = new Morris.Hover(parent: @el) + @on('hovermove', @onHoverMove) + @on('hoverout', @onHoverOut) + @on('gridclick', @onGridClick) + + # Default configuration + # + defaults: + barSizeRatio: 0.75 + barGap: 3 + barColors: [ + '#0b62a4' + '#7a92a3' + '#4da74d' + '#afd8f8' + '#edc240' + '#cb4b4b' + '#9440ed' + ] + xLabelMargin: 50 + + # Do any size-related calculations + # + # @private + calc: -> + @calcBars() + if @options.hideHover is false + @hover.update(@hoverContentForRow(@data.length - 1)...) + + # calculate series data bars coordinates and sizes + # + # @private + calcBars: -> + for row, idx in @data + row._x = @left + @width * (idx + 0.5) / @data.length + row._y = for y in row.y + if y? then @transY(y) else null + + # Draws the bar chart. + # + draw: -> + @drawXAxis() if @options.axes + @drawSeries() + + # draw the x-axis labels + # + # @private + drawXAxis: -> + # draw x axis labels + ypos = @bottom + @options.padding / 2 + prevLabelMargin = null + prevAngleMargin = null + for i in [0...@data.length] + row = @data[@data.length - 1 - i] + label = @drawXAxisLabel(row._x, ypos, row.label) + textBox = label.getBBox() + label.transform("r#{-@options.xLabelAngle}") + labelBox = label.getBBox() + label.transform("t0,#{labelBox.height / 2}...") + if @options.xLabelAngle != 0 + offset = -0.5 * textBox.width * + Math.cos(@options.xLabelAngle * Math.PI / 180.0) + label.transform("t#{offset},0...") + # try to avoid overlaps + if (not prevLabelMargin? or + prevLabelMargin >= labelBox.x + labelBox.width or + prevAngleMargin? and prevAngleMargin >= labelBox.x) and + labelBox.x >= 0 and (labelBox.x + labelBox.width) < @el.width() + if @options.xLabelAngle != 0 + margin = 1.25 * @options.gridTextSize / + Math.sin(@options.xLabelAngle * Math.PI / 180.0) + prevAngleMargin = labelBox.x - margin + prevLabelMargin = labelBox.x - @options.xLabelMargin + else + label.remove() + + # draw the data series + # + # @private + drawSeries: -> + groupWidth = @width / @options.data.length + numBars = if @options.stacked? then 1 else @options.ykeys.length + barWidth = (groupWidth * @options.barSizeRatio - @options.barGap * (numBars - 1)) / numBars + leftPadding = groupWidth * (1 - @options.barSizeRatio) / 2 + zeroPos = if @ymin <= 0 and @ymax >= 0 then @transY(0) else null + @bars = for row, idx in @data + lastTop = 0 + for ypos, sidx in row._y + if ypos != null + if zeroPos + top = Math.min(ypos, zeroPos) + bottom = Math.max(ypos, zeroPos) + else + top = ypos + bottom = @bottom + + left = @left + idx * groupWidth + leftPadding + left += sidx * (barWidth + @options.barGap) unless @options.stacked + size = bottom - top + + top -= lastTop if @options.stacked + @drawBar(left, top, barWidth, size, @colorFor(row, sidx, 'bar')) + + lastTop += size + else + null + + # @private + # + # @param row [Object] row data + # @param sidx [Number] series index + # @param type [String] "bar", "hover" or "label" + colorFor: (row, sidx, type) -> + if typeof @options.barColors is 'function' + r = { x: row.x, y: row.y[sidx], label: row.label } + s = { index: sidx, key: @options.ykeys[sidx], label: @options.labels[sidx] } + @options.barColors.call(@, r, s, type) + else + @options.barColors[sidx % @options.barColors.length] + + # hit test - returns the index of the row beneath the given coordinate + # + hitTest: (x, y) -> + return null if @data.length == 0 + x = Math.max(Math.min(x, @right), @left) + Math.min(@data.length - 1, + Math.floor((x - @left) / (@width / @data.length))) + + # click on grid event handler + # + # @private + onGridClick: (x, y) => + index = @hitTest(x, y) + @fire 'click', index, @options.data[index], x, y + + # hover movement event handler + # + # @private + onHoverMove: (x, y) => + index = @hitTest(x, y) + @hover.update(@hoverContentForRow(index)...) + + # hover out event handler + # + # @private + onHoverOut: => + if @options.hideHover isnt false + @hover.hide() + + # hover content for a point + # + # @private + hoverContentForRow: (index) -> + row = @data[index] + content = "
      #{row.label}
      " + for y, j in row.y + content += """ +
      + #{@options.labels[j]}: + #{@yLabelFormat(y)} +
      + """ + if typeof @options.hoverCallback is 'function' + content = @options.hoverCallback(index, @options, content) + x = @left + (index + 0.5) * @width / @data.length + [content, x] + + drawXAxisLabel: (xPos, yPos, text) -> + label = @raphael.text(xPos, yPos, text) + .attr('font-size', @options.gridTextSize) + .attr('font-family', @options.gridTextFamily) + .attr('font-weight', @options.gridTextWeight) + .attr('fill', @options.gridTextColor) + + drawBar: (xPos, yPos, width, height, barColor) -> + @raphael.rect(xPos, yPos, width, height) + .attr('fill', barColor) + .attr('stroke-width', 0) diff --git a/htdocs/assets/morris.js-0.4.3/lib/morris.coffee b/htdocs/assets/morris.js-0.4.3/lib/morris.coffee new file mode 100644 index 0000000..f2cd2df --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/lib/morris.coffee @@ -0,0 +1,43 @@ +Morris = window.Morris = {} + +$ = jQuery + +# Very simple event-emitter class. +# +# @private +class Morris.EventEmitter + on: (name, handler) -> + unless @handlers? + @handlers = {} + unless @handlers[name]? + @handlers[name] = [] + @handlers[name].push(handler) + @ + + fire: (name, args...) -> + if @handlers? and @handlers[name]? + for handler in @handlers[name] + handler(args...) + +# Make long numbers prettier by inserting commas. +# +# @example +# Morris.commas(1234567) -> '1,234,567' +Morris.commas = (num) -> + if num? + ret = if num < 0 then "-" else "" + absnum = Math.abs(num) + intnum = Math.floor(absnum).toFixed(0) + ret += intnum.replace(/(?=(?:\d{3})+$)(?!^)/g, ',') + strabsnum = absnum.toString() + if strabsnum.length > intnum.length + ret += strabsnum.slice(intnum.length) + ret + else + '-' + +# Zero-pad numbers to two characters wide. +# +# @example +# Morris.pad2(1) -> '01' +Morris.pad2 = (number) -> (if number < 10 then '0' else '') + number diff --git a/htdocs/assets/morris.js-0.4.3/lib/morris.donut.coffee b/htdocs/assets/morris.js-0.4.3/lib/morris.donut.coffee new file mode 100644 index 0000000..292f74c --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/lib/morris.donut.coffee @@ -0,0 +1,201 @@ +# Donut charts. +# +# @example +# Morris.Donut({ +# el: $('#donut-container'), +# data: [ +# { label: 'yin', value: 50 }, +# { label: 'yang', value: 50 } +# ] +# }); +class Morris.Donut extends Morris.EventEmitter + defaults: + colors: [ + '#0B62A4' + '#3980B5' + '#679DC6' + '#95BBD7' + '#B0CCE1' + '#095791' + '#095085' + '#083E67' + '#052C48' + '#042135' + ], + backgroundColor: '#FFFFFF', + labelColor: '#000000', + formatter: Morris.commas + + # Create and render a donut chart. + # + constructor: (options) -> + if not (this instanceof Morris.Donut) + return new Morris.Donut(options) + + if typeof options.element is 'string' + @el = $ document.getElementById(options.element) + else + @el = $ options.element + + @options = $.extend {}, @defaults, options + + if @el == null || @el.length == 0 + throw new Error("Graph placeholder not found.") + + # bail if there's no data + if options.data is undefined or options.data.length is 0 + return + @data = options.data + @values = (parseFloat(row.value) for row in @data) + + @redraw() + + # Clear and redraw the chart. + # + # If you need to re-size your charts, call this method after changing the + # size of the container element. + redraw: -> + @el.empty() + + @raphael = new Raphael(@el[0]) + + cx = @el.width() / 2 + cy = @el.height() / 2 + w = (Math.min(cx, cy) - 10) / 3 + + total = 0 + total += value for value in @values + + min = 5 / (2 * w) + C = 1.9999 * Math.PI - min * @data.length + + last = 0 + idx = 0 + @segments = [] + for value, i in @values + next = last + min + C * (value / total) + seg = new Morris.DonutSegment( + cx, cy, w*2, w, last, next, + @options.colors[idx % @options.colors.length], + @options.backgroundColor, idx, @raphael) + seg.render() + @segments.push seg + seg.on 'hover', @select + seg.on 'click', @click + last = next + idx += 1 + + @text1 = @drawEmptyDonutLabel(cx, cy - 10, @options.labelColor, 15, 800) + @text2 = @drawEmptyDonutLabel(cx, cy + 10, @options.labelColor, 14) + + max_value = Math.max.apply(null, value for value in @values) + idx = 0 + for value in @values + if value == max_value + @select idx + break + idx += 1 + + # @private + click: (idx) => + @fire 'click', idx, @data[idx] + + # Select the segment at the given index. + select: (idx) => + s.deselect() for s in @segments + segment = @segments[idx] + segment.select() + row = @data[idx] + @setLabels(row.label, @options.formatter(row.value, row)) + + # @private + setLabels: (label1, label2) -> + inner = (Math.min(@el.width() / 2, @el.height() / 2) - 10) * 2 / 3 + maxWidth = 1.8 * inner + maxHeightTop = inner / 2 + maxHeightBottom = inner / 3 + @text1.attr(text: label1, transform: '') + text1bbox = @text1.getBBox() + text1scale = Math.min(maxWidth / text1bbox.width, maxHeightTop / text1bbox.height) + @text1.attr(transform: "S#{text1scale},#{text1scale},#{text1bbox.x + text1bbox.width / 2},#{text1bbox.y + text1bbox.height}") + @text2.attr(text: label2, transform: '') + text2bbox = @text2.getBBox() + text2scale = Math.min(maxWidth / text2bbox.width, maxHeightBottom / text2bbox.height) + @text2.attr(transform: "S#{text2scale},#{text2scale},#{text2bbox.x + text2bbox.width / 2},#{text2bbox.y}") + + drawEmptyDonutLabel: (xPos, yPos, color, fontSize, fontWeight) -> + text = @raphael.text(xPos, yPos, '') + .attr('font-size', fontSize) + .attr('fill', color) + text.attr('font-weight', fontWeight) if fontWeight? + return text + + +# A segment within a donut chart. +# +# @private +class Morris.DonutSegment extends Morris.EventEmitter + constructor: (@cx, @cy, @inner, @outer, p0, p1, @color, @backgroundColor, @index, @raphael) -> + @sin_p0 = Math.sin(p0) + @cos_p0 = Math.cos(p0) + @sin_p1 = Math.sin(p1) + @cos_p1 = Math.cos(p1) + @is_long = if (p1 - p0) > Math.PI then 1 else 0 + @path = @calcSegment(@inner + 3, @inner + @outer - 5) + @selectedPath = @calcSegment(@inner + 3, @inner + @outer) + @hilight = @calcArc(@inner) + + calcArcPoints: (r) -> + return [ + @cx + r * @sin_p0, + @cy + r * @cos_p0, + @cx + r * @sin_p1, + @cy + r * @cos_p1] + + calcSegment: (r1, r2) -> + [ix0, iy0, ix1, iy1] = @calcArcPoints(r1) + [ox0, oy0, ox1, oy1] = @calcArcPoints(r2) + return ( + "M#{ix0},#{iy0}" + + "A#{r1},#{r1},0,#{@is_long},0,#{ix1},#{iy1}" + + "L#{ox1},#{oy1}" + + "A#{r2},#{r2},0,#{@is_long},1,#{ox0},#{oy0}" + + "Z") + + calcArc: (r) -> + [ix0, iy0, ix1, iy1] = @calcArcPoints(r) + return ( + "M#{ix0},#{iy0}" + + "A#{r},#{r},0,#{@is_long},0,#{ix1},#{iy1}") + + render: -> + @arc = @drawDonutArc(@hilight, @color) + @seg = @drawDonutSegment( + @path, + @color, + @backgroundColor, + => @fire('hover', @index), + => @fire('click', @index) + ) + + drawDonutArc: (path, color) -> + @raphael.path(path) + .attr(stroke: color, 'stroke-width': 2, opacity: 0) + + drawDonutSegment: (path, fillColor, strokeColor, hoverFunction, clickFunction) -> + @raphael.path(path) + .attr(fill: fillColor, stroke: strokeColor, 'stroke-width': 3) + .hover(hoverFunction) + .click(clickFunction) + + select: => + unless @selected + @seg.animate(path: @selectedPath, 150, '<>') + @arc.animate(opacity: 1, 150, '<>') + @selected = true + + deselect: => + if @selected + @seg.animate(path: @path, 150, '<>') + @arc.animate(opacity: 0, 150, '<>') + @selected = false diff --git a/htdocs/assets/morris.js-0.4.3/lib/morris.grid.coffee b/htdocs/assets/morris.js-0.4.3/lib/morris.grid.coffee new file mode 100644 index 0000000..7acc763 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/lib/morris.grid.coffee @@ -0,0 +1,440 @@ +class Morris.Grid extends Morris.EventEmitter + # A generic pair of axes for line/area/bar charts. + # + # Draws grid lines and axis labels. + # + constructor: (options) -> + # find the container to draw the graph in + if typeof options.element is 'string' + @el = $ document.getElementById(options.element) + else + @el = $ options.element + if not @el? or @el.length == 0 + throw new Error("Graph container element not found") + + if @el.css('position') == 'static' + @el.css('position', 'relative') + + @options = $.extend {}, @gridDefaults, (@defaults || {}), options + + # backwards compatibility for units -> postUnits + if typeof @options.units is 'string' + @options.postUnits = options.units + + # the raphael drawing instance + @raphael = new Raphael(@el[0]) + + # some redraw stuff + @elementWidth = null + @elementHeight = null + @dirty = false + + # more stuff + @init() if @init + + # load data + @setData @options.data + + # hover + @el.bind 'mousemove', (evt) => + offset = @el.offset() + @fire 'hovermove', evt.pageX - offset.left, evt.pageY - offset.top + + @el.bind 'mouseout', (evt) => + @fire 'hoverout' + + @el.bind 'touchstart touchmove touchend', (evt) => + touch = evt.originalEvent.touches[0] or evt.originalEvent.changedTouches[0] + offset = @el.offset() + @fire 'hover', touch.pageX - offset.left, touch.pageY - offset.top + touch + + @el.bind 'click', (evt) => + offset = @el.offset() + @fire 'gridclick', evt.pageX - offset.left, evt.pageY - offset.top + + @postInit() if @postInit + + # Default options + # + gridDefaults: + dateFormat: null + axes: true + grid: true + gridLineColor: '#aaa' + gridStrokeWidth: 0.5 + gridTextColor: '#888' + gridTextSize: 12 + gridTextFamily: 'sans-serif' + gridTextWeight: 'normal' + hideHover: false + yLabelFormat: null + xLabelAngle: 0 + numLines: 5 + padding: 25 + parseTime: true + postUnits: '' + preUnits: '' + ymax: 'auto' + ymin: 'auto 0' + goals: [] + goalStrokeWidth: 1.0 + goalLineColors: [ + '#666633' + '#999966' + '#cc6666' + '#663333' + ] + events: [] + eventStrokeWidth: 1.0 + eventLineColors: [ + '#005a04' + '#ccffbb' + '#3a5f0b' + '#005502' + ] + + # Update the data series and redraw the chart. + # + setData: (data, redraw = true) -> + @options.data = data + + if !data? or data.length == 0 + @data = [] + @raphael.clear() + @hover.hide() if @hover? + return + + ymax = if @cumulative then 0 else null + ymin = if @cumulative then 0 else null + + if @options.goals.length > 0 + minGoal = Math.min.apply(null, @options.goals) + maxGoal = Math.max.apply(null, @options.goals) + ymin = if ymin? then Math.min(ymin, minGoal) else minGoal + ymax = if ymax? then Math.max(ymax, maxGoal) else maxGoal + + @data = for row, index in data + ret = {} + + ret.label = row[@options.xkey] + if @options.parseTime + ret.x = Morris.parseDate(ret.label) + if @options.dateFormat + ret.label = @options.dateFormat ret.x + else if typeof ret.label is 'number' + ret.label = new Date(ret.label).toString() + else + ret.x = index + if @options.xLabelFormat + ret.label = @options.xLabelFormat ret + total = 0 + ret.y = for ykey, idx in @options.ykeys + yval = row[ykey] + yval = parseFloat(yval) if typeof yval is 'string' + yval = null if yval? and typeof yval isnt 'number' + if yval? + if @cumulative + total += yval + else + if ymax? + ymax = Math.max(yval, ymax) + ymin = Math.min(yval, ymin) + else + ymax = ymin = yval + if @cumulative and total? + ymax = Math.max(total, ymax) + ymin = Math.min(total, ymin) + yval + ret + + if @options.parseTime + @data = @data.sort (a, b) -> (a.x > b.x) - (b.x > a.x) + + # calculate horizontal range of the graph + @xmin = @data[0].x + @xmax = @data[@data.length - 1].x + + @events = [] + if @options.parseTime and @options.events.length > 0 + @events = (Morris.parseDate(e) for e in @options.events) + @xmax = Math.max(@xmax, Math.max.apply(null, @events)) + @xmin = Math.min(@xmin, Math.min.apply(null, @events)) + + if @xmin is @xmax + @xmin -= 1 + @xmax += 1 + + @ymin = @yboundary('min', ymin) + @ymax = @yboundary('max', ymax) + + if @ymin is @ymax + @ymin -= 1 if ymin + @ymax += 1 + + if @options.axes is true or @options.grid is true + if (@options.ymax == @gridDefaults.ymax and + @options.ymin == @gridDefaults.ymin) + # calculate 'magic' grid placement + @grid = @autoGridLines(@ymin, @ymax, @options.numLines) + @ymin = Math.min(@ymin, @grid[0]) + @ymax = Math.max(@ymax, @grid[@grid.length - 1]) + else + step = (@ymax - @ymin) / (@options.numLines - 1) + @grid = (y for y in [@ymin..@ymax] by step) + + @dirty = true + @redraw() if redraw + + yboundary: (boundaryType, currentValue) -> + boundaryOption = @options["y#{boundaryType}"] + if typeof boundaryOption is 'string' + if boundaryOption[0..3] is 'auto' + if boundaryOption.length > 5 + suggestedValue = parseInt(boundaryOption[5..], 10) + return suggestedValue unless currentValue? + Math[boundaryType](currentValue, suggestedValue) + else + if currentValue? then currentValue else 0 + else + parseInt(boundaryOption, 10) + else + boundaryOption + + autoGridLines: (ymin, ymax, nlines) -> + span = ymax - ymin + ymag = Math.floor(Math.log(span) / Math.log(10)) + unit = Math.pow(10, ymag) + + # calculate initial grid min and max values + gmin = Math.floor(ymin / unit) * unit + gmax = Math.ceil(ymax / unit) * unit + step = (gmax - gmin) / (nlines - 1) + if unit == 1 and step > 1 and Math.ceil(step) != step + step = Math.ceil(step) + gmax = gmin + step * (nlines - 1) + + # ensure zero is plotted where the range includes zero + if gmin < 0 and gmax > 0 + gmin = Math.floor(ymin / step) * step + gmax = Math.ceil(ymax / step) * step + + # special case for decimal numbers + if step < 1 + smag = Math.floor(Math.log(step) / Math.log(10)) + grid = for y in [gmin..gmax] by step + parseFloat(y.toFixed(1 - smag)) + else + grid = (y for y in [gmin..gmax] by step) + grid + + _calc: -> + w = @el.width() + h = @el.height() + + if @elementWidth != w or @elementHeight != h or @dirty + @elementWidth = w + @elementHeight = h + @dirty = false + # recalculate grid dimensions + @left = @options.padding + @right = @elementWidth - @options.padding + @top = @options.padding + @bottom = @elementHeight - @options.padding + if @options.axes + yLabelWidths = for gridLine in @grid + @measureText(@yAxisFormat(gridLine)).width + @left += Math.max(yLabelWidths...) + bottomOffsets = for i in [0...@data.length] + @measureText(@data[i].text, -@options.xLabelAngle).height + @bottom -= Math.max(bottomOffsets...) + @width = Math.max(1, @right - @left) + @height = Math.max(1, @bottom - @top) + @dx = @width / (@xmax - @xmin) + @dy = @height / (@ymax - @ymin) + @calc() if @calc + + # Quick translation helpers + # + transY: (y) -> @bottom - (y - @ymin) * @dy + transX: (x) -> + if @data.length == 1 + (@left + @right) / 2 + else + @left + (x - @xmin) * @dx + + # Draw it! + # + # If you need to re-size your charts, call this method after changing the + # size of the container element. + redraw: -> + @raphael.clear() + @_calc() + @drawGrid() + @drawGoals() + @drawEvents() + @draw() if @draw + + # @private + # + measureText: (text, angle = 0) -> + tt = @raphael.text(100, 100, text) + .attr('font-size', @options.gridTextSize) + .attr('font-family', @options.gridTextFamily) + .attr('font-weight', @options.gridTextWeight) + .rotate(angle) + ret = tt.getBBox() + tt.remove() + ret + + # @private + # + yAxisFormat: (label) -> @yLabelFormat(label) + + # @private + # + yLabelFormat: (label) -> + if typeof @options.yLabelFormat is 'function' + @options.yLabelFormat(label) + else + "#{@options.preUnits}#{Morris.commas(label)}#{@options.postUnits}" + + updateHover: (x, y) -> + hit = @hitTest(x, y) + if hit? + @hover.update(hit...) + + # draw y axis labels, horizontal lines + # + drawGrid: -> + return if @options.grid is false and @options.axes is false + for lineY in @grid + y = @transY(lineY) + if @options.axes + @drawYAxisLabel(@left - @options.padding / 2, y, @yAxisFormat(lineY)) + if @options.grid + @drawGridLine("M#{@left},#{y}H#{@left + @width}") + + # draw goals horizontal lines + # + drawGoals: -> + for goal, i in @options.goals + color = @options.goalLineColors[i % @options.goalLineColors.length] + @drawGoal(goal, color) + + # draw events vertical lines + drawEvents: -> + for event, i in @events + color = @options.eventLineColors[i % @options.eventLineColors.length] + @drawEvent(event, color) + + drawGoal: (goal, color) -> + @raphael.path("M#{@left},#{@transY(goal)}H#{@right}") + .attr('stroke', color) + .attr('stroke-width', @options.goalStrokeWidth) + + drawEvent: (event, color) -> + @raphael.path("M#{@transX(event)},#{@bottom}V#{@top}") + .attr('stroke', color) + .attr('stroke-width', @options.eventStrokeWidth) + + drawYAxisLabel: (xPos, yPos, text) -> + @raphael.text(xPos, yPos, text) + .attr('font-size', @options.gridTextSize) + .attr('font-family', @options.gridTextFamily) + .attr('font-weight', @options.gridTextWeight) + .attr('fill', @options.gridTextColor) + .attr('text-anchor', 'end') + + drawGridLine: (path) -> + @raphael.path(path) + .attr('stroke', @options.gridLineColor) + .attr('stroke-width', @options.gridStrokeWidth) + +# Parse a date into a javascript timestamp +# +# +Morris.parseDate = (date) -> + if typeof date is 'number' + return date + m = date.match /^(\d+) Q(\d)$/ + n = date.match /^(\d+)-(\d+)$/ + o = date.match /^(\d+)-(\d+)-(\d+)$/ + p = date.match /^(\d+) W(\d+)$/ + q = date.match /^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+)(Z|([+-])(\d\d):?(\d\d))?$/ + r = date.match /^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+):(\d+(\.\d+)?)(Z|([+-])(\d\d):?(\d\d))?$/ + if m + new Date( + parseInt(m[1], 10), + parseInt(m[2], 10) * 3 - 1, + 1).getTime() + else if n + new Date( + parseInt(n[1], 10), + parseInt(n[2], 10) - 1, + 1).getTime() + else if o + new Date( + parseInt(o[1], 10), + parseInt(o[2], 10) - 1, + parseInt(o[3], 10)).getTime() + else if p + # calculate number of weeks in year given + ret = new Date(parseInt(p[1], 10), 0, 1); + # first thursday in year (ISO 8601 standard) + if ret.getDay() isnt 4 + ret.setMonth(0, 1 + ((4 - ret.getDay()) + 7) % 7); + # add weeks + ret.getTime() + parseInt(p[2], 10) * 604800000 + else if q + if not q[6] + # no timezone info, use local + new Date( + parseInt(q[1], 10), + parseInt(q[2], 10) - 1, + parseInt(q[3], 10), + parseInt(q[4], 10), + parseInt(q[5], 10)).getTime() + else + # timezone info supplied, use UTC + offsetmins = 0 + if q[6] != 'Z' + offsetmins = parseInt(q[8], 10) * 60 + parseInt(q[9], 10) + offsetmins = 0 - offsetmins if q[7] == '+' + Date.UTC( + parseInt(q[1], 10), + parseInt(q[2], 10) - 1, + parseInt(q[3], 10), + parseInt(q[4], 10), + parseInt(q[5], 10) + offsetmins) + else if r + secs = parseFloat(r[6]) + isecs = Math.floor(secs) + msecs = Math.round((secs - isecs) * 1000) + if not r[8] + # no timezone info, use local + new Date( + parseInt(r[1], 10), + parseInt(r[2], 10) - 1, + parseInt(r[3], 10), + parseInt(r[4], 10), + parseInt(r[5], 10), + isecs, + msecs).getTime() + else + # timezone info supplied, use UTC + offsetmins = 0 + if r[8] != 'Z' + offsetmins = parseInt(r[10], 10) * 60 + parseInt(r[11], 10) + offsetmins = 0 - offsetmins if r[9] == '+' + Date.UTC( + parseInt(r[1], 10), + parseInt(r[2], 10) - 1, + parseInt(r[3], 10), + parseInt(r[4], 10), + parseInt(r[5], 10) + offsetmins, + isecs, + msecs) + else + new Date(parseInt(date, 10), 0, 1).getTime() + diff --git a/htdocs/assets/morris.js-0.4.3/lib/morris.hover.coffee b/htdocs/assets/morris.js-0.4.3/lib/morris.hover.coffee new file mode 100644 index 0000000..674d3b7 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/lib/morris.hover.coffee @@ -0,0 +1,41 @@ +class Morris.Hover + # Displays contextual information in a floating HTML div. + + @defaults: + class: 'morris-hover morris-default-style' + + constructor: (options = {}) -> + @options = $.extend {}, Morris.Hover.defaults, options + @el = $ "
      " + @el.hide() + @options.parent.append(@el) + + update: (html, x, y) -> + @html(html) + @show() + @moveTo(x, y) + + html: (content) -> + @el.html(content) + + moveTo: (x, y) -> + parentWidth = @options.parent.innerWidth() + parentHeight = @options.parent.innerHeight() + hoverWidth = @el.outerWidth() + hoverHeight = @el.outerHeight() + left = Math.min(Math.max(0, x - hoverWidth / 2), parentWidth - hoverWidth) + if y? + top = y - hoverHeight - 10 + if top < 0 + top = y + 10 + if top + hoverHeight > parentHeight + top = parentHeight / 2 - hoverHeight / 2 + else + top = parentHeight / 2 - hoverHeight / 2 + @el.css(left: left + "px", top: parseInt(top) + "px") + + show: -> + @el.show() + + hide: -> + @el.hide() diff --git a/htdocs/assets/morris.js-0.4.3/lib/morris.line.coffee b/htdocs/assets/morris.js-0.4.3/lib/morris.line.coffee new file mode 100644 index 0000000..36ef457 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/lib/morris.line.coffee @@ -0,0 +1,383 @@ +class Morris.Line extends Morris.Grid + # Initialise the graph. + # + constructor: (options) -> + return new Morris.Line(options) unless (@ instanceof Morris.Line) + super(options) + + init: -> + # Some instance variables for later + @pointGrow = Raphael.animation r: @options.pointSize + 3, 25, 'linear' + @pointShrink = Raphael.animation r: @options.pointSize, 25, 'linear' + + if @options.hideHover isnt 'always' + @hover = new Morris.Hover(parent: @el) + @on('hovermove', @onHoverMove) + @on('hoverout', @onHoverOut) + @on('gridclick', @onGridClick) + + # Default configuration + # + defaults: + lineWidth: 3 + pointSize: 4 + lineColors: [ + '#0b62a4' + '#7A92A3' + '#4da74d' + '#afd8f8' + '#edc240' + '#cb4b4b' + '#9440ed' + ] + pointWidths: [1] + pointStrokeColors: ['#ffffff'] + pointFillColors: [] + smooth: true + xLabels: 'auto' + xLabelFormat: null + xLabelMargin: 24 + continuousLine: true + hideHover: false + + # Do any size-related calculations + # + # @private + calc: -> + @calcPoints() + @generatePaths() + + # calculate series data point coordinates + # + # @private + calcPoints: -> + for row in @data + row._x = @transX(row.x) + row._y = for y in row.y + if y? then @transY(y) else y + row._ymax = Math.min.apply(null, [@bottom].concat(y for y in row._y when y?)) + + # hit test - returns the index of the row beneath the given coordinate + # + hitTest: (x, y) -> + return null if @data.length == 0 + # TODO better search algo + for r, index in @data.slice(1) + break if x < (r._x + @data[index]._x) / 2 + index + + # click on grid event handler + # + # @private + onGridClick: (x, y) => + index = @hitTest(x, y) + @fire 'click', index, @options.data[index], x, y + + # hover movement event handler + # + # @private + onHoverMove: (x, y) => + index = @hitTest(x, y) + @displayHoverForRow(index) + + # hover out event handler + # + # @private + onHoverOut: => + if @options.hideHover isnt false + @displayHoverForRow(null) + + # display a hover popup over the given row + # + # @private + displayHoverForRow: (index) -> + if index? + @hover.update(@hoverContentForRow(index)...) + @hilight(index) + else + @hover.hide() + @hilight() + + # hover content for a point + # + # @private + hoverContentForRow: (index) -> + row = @data[index] + content = "
      #{row.label}
      " + for y, j in row.y + content += """ +
      + #{@options.labels[j]}: + #{@yLabelFormat(y)} +
      + """ + if typeof @options.hoverCallback is 'function' + content = @options.hoverCallback(index, @options, content) + [content, row._x, row._ymax] + + + # generate paths for series lines + # + # @private + generatePaths: -> + @paths = for i in [0...@options.ykeys.length] + smooth = @options.smooth is true or @options.ykeys[i] in @options.smooth + coords = ({x: r._x, y: r._y[i]} for r in @data when r._y[i] isnt undefined) + coords = (c for c in coords when c.y isnt null) if @options.continuousLine + + if coords.length > 1 + Morris.Line.createPath coords, smooth, @bottom + else + null + + # Draws the line chart. + # + draw: -> + @drawXAxis() if @options.axes + @drawSeries() + if @options.hideHover is false + @displayHoverForRow(@data.length - 1) + + # draw the x-axis labels + # + # @private + drawXAxis: -> + # draw x axis labels + ypos = @bottom + @options.padding / 2 + prevLabelMargin = null + prevAngleMargin = null + drawLabel = (labelText, xpos) => + label = @drawXAxisLabel(@transX(xpos), ypos, labelText) + textBox = label.getBBox() + label.transform("r#{-@options.xLabelAngle}") + labelBox = label.getBBox() + label.transform("t0,#{labelBox.height / 2}...") + if @options.xLabelAngle != 0 + offset = -0.5 * textBox.width * + Math.cos(@options.xLabelAngle * Math.PI / 180.0) + label.transform("t#{offset},0...") + # try to avoid overlaps + labelBox = label.getBBox() + if (not prevLabelMargin? or + prevLabelMargin >= labelBox.x + labelBox.width or + prevAngleMargin? and prevAngleMargin >= labelBox.x) and + labelBox.x >= 0 and (labelBox.x + labelBox.width) < @el.width() + if @options.xLabelAngle != 0 + margin = 1.25 * @options.gridTextSize / + Math.sin(@options.xLabelAngle * Math.PI / 180.0) + prevAngleMargin = labelBox.x - margin + prevLabelMargin = labelBox.x - @options.xLabelMargin + else + label.remove() + if @options.parseTime + if @data.length == 1 and @options.xLabels == 'auto' + # where there's only one value in the series, we can't make a + # sensible guess for an x labelling scheme, so just use the original + # column label + labels = [[@data[0].label, @data[0].x]] + else + labels = Morris.labelSeries(@xmin, @xmax, @width, @options.xLabels, @options.xLabelFormat) + else + labels = ([row.label, row.x] for row in @data) + labels.reverse() + for l in labels + drawLabel(l[0], l[1]) + + # draw the data series + # + # @private + drawSeries: -> + @seriesPoints = [] + for i in [@options.ykeys.length-1..0] + @_drawLineFor i + for i in [@options.ykeys.length-1..0] + @_drawPointFor i + + _drawPointFor: (index) -> + @seriesPoints[index] = [] + for row in @data + circle = null + if row._y[index]? + circle = @drawLinePoint(row._x, row._y[index], @options.pointSize, @colorFor(row, index, 'point'), index) + @seriesPoints[index].push(circle) + + _drawLineFor: (index) -> + path = @paths[index] + if path isnt null + @drawLinePath path, @colorFor(null, index, 'line') + + # create a path for a data series + # + # @private + @createPath: (coords, smooth, bottom) -> + path = "" + grads = Morris.Line.gradients(coords) if smooth + + prevCoord = {y: null} + for coord, i in coords + if coord.y? + if prevCoord.y? + if smooth + g = grads[i] + lg = grads[i - 1] + ix = (coord.x - prevCoord.x) / 4 + x1 = prevCoord.x + ix + y1 = Math.min(bottom, prevCoord.y + ix * lg) + x2 = coord.x - ix + y2 = Math.min(bottom, coord.y - ix * g) + path += "C#{x1},#{y1},#{x2},#{y2},#{coord.x},#{coord.y}" + else + path += "L#{coord.x},#{coord.y}" + else + if not smooth or grads[i]? + path += "M#{coord.x},#{coord.y}" + prevCoord = coord + return path + + # calculate a gradient at each point for a series of points + # + # @private + @gradients: (coords) -> + grad = (a, b) -> (a.y - b.y) / (a.x - b.x) + for coord, i in coords + if coord.y? + nextCoord = coords[i + 1] or {y: null} + prevCoord = coords[i - 1] or {y: null} + if prevCoord.y? and nextCoord.y? + grad(prevCoord, nextCoord) + else if prevCoord.y? + grad(prevCoord, coord) + else if nextCoord.y? + grad(coord, nextCoord) + else + null + else + null + + # @private + hilight: (index) => + if @prevHilight isnt null and @prevHilight isnt index + for i in [0..@seriesPoints.length-1] + if @seriesPoints[i][@prevHilight] + @seriesPoints[i][@prevHilight].animate @pointShrink + if index isnt null and @prevHilight isnt index + for i in [0..@seriesPoints.length-1] + if @seriesPoints[i][index] + @seriesPoints[i][index].animate @pointGrow + @prevHilight = index + + colorFor: (row, sidx, type) -> + if typeof @options.lineColors is 'function' + @options.lineColors.call(@, row, sidx, type) + else if type is 'point' + @options.pointFillColors[sidx % @options.pointFillColors.length] || @options.lineColors[sidx % @options.lineColors.length] + else + @options.lineColors[sidx % @options.lineColors.length] + + drawXAxisLabel: (xPos, yPos, text) -> + @raphael.text(xPos, yPos, text) + .attr('font-size', @options.gridTextSize) + .attr('font-family', @options.gridTextFamily) + .attr('font-weight', @options.gridTextWeight) + .attr('fill', @options.gridTextColor) + + drawLinePath: (path, lineColor) -> + @raphael.path(path) + .attr('stroke', lineColor) + .attr('stroke-width', @options.lineWidth) + + drawLinePoint: (xPos, yPos, size, pointColor, lineIndex) -> + @raphael.circle(xPos, yPos, size) + .attr('fill', pointColor) + .attr('stroke-width', @strokeWidthForSeries(lineIndex)) + .attr('stroke', @strokeForSeries(lineIndex)) + + # @private + strokeWidthForSeries: (index) -> + @options.pointWidths[index % @options.pointWidths.length] + + # @private + strokeForSeries: (index) -> + @options.pointStrokeColors[index % @options.pointStrokeColors.length] + +# generate a series of label, timestamp pairs for x-axis labels +# +# @private +Morris.labelSeries = (dmin, dmax, pxwidth, specName, xLabelFormat) -> + ddensity = 200 * (dmax - dmin) / pxwidth # seconds per `margin` pixels + d0 = new Date(dmin) + spec = Morris.LABEL_SPECS[specName] + # if the spec doesn't exist, search for the closest one in the list + if spec is undefined + for name in Morris.AUTO_LABEL_ORDER + s = Morris.LABEL_SPECS[name] + if ddensity >= s.span + spec = s + break + # if we run out of options, use second-intervals + if spec is undefined + spec = Morris.LABEL_SPECS["second"] + # check if there's a user-defined formatting function + if xLabelFormat + spec = $.extend({}, spec, {fmt: xLabelFormat}) + # calculate labels + d = spec.start(d0) + ret = [] + while (t = d.getTime()) <= dmax + if t >= dmin + ret.push [spec.fmt(d), t] + spec.incr(d) + return ret + +# @private +minutesSpecHelper = (interval) -> + span: interval * 60 * 1000 + start: (d) -> new Date(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours()) + fmt: (d) -> "#{Morris.pad2(d.getHours())}:#{Morris.pad2(d.getMinutes())}" + incr: (d) -> d.setUTCMinutes(d.getUTCMinutes() + interval) + +# @private +secondsSpecHelper = (interval) -> + span: interval * 1000 + start: (d) -> new Date(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes()) + fmt: (d) -> "#{Morris.pad2(d.getHours())}:#{Morris.pad2(d.getMinutes())}:#{Morris.pad2(d.getSeconds())}" + incr: (d) -> d.setUTCSeconds(d.getUTCSeconds() + interval) + +Morris.LABEL_SPECS = + "decade": + span: 172800000000 # 10 * 365 * 24 * 60 * 60 * 1000 + start: (d) -> new Date(d.getFullYear() - d.getFullYear() % 10, 0, 1) + fmt: (d) -> "#{d.getFullYear()}" + incr: (d) -> d.setFullYear(d.getFullYear() + 10) + "year": + span: 17280000000 # 365 * 24 * 60 * 60 * 1000 + start: (d) -> new Date(d.getFullYear(), 0, 1) + fmt: (d) -> "#{d.getFullYear()}" + incr: (d) -> d.setFullYear(d.getFullYear() + 1) + "month": + span: 2419200000 # 28 * 24 * 60 * 60 * 1000 + start: (d) -> new Date(d.getFullYear(), d.getMonth(), 1) + fmt: (d) -> "#{d.getFullYear()}-#{Morris.pad2(d.getMonth() + 1)}" + incr: (d) -> d.setMonth(d.getMonth() + 1) + "day": + span: 86400000 # 24 * 60 * 60 * 1000 + start: (d) -> new Date(d.getFullYear(), d.getMonth(), d.getDate()) + fmt: (d) -> "#{d.getFullYear()}-#{Morris.pad2(d.getMonth() + 1)}-#{Morris.pad2(d.getDate())}" + incr: (d) -> d.setDate(d.getDate() + 1) + "hour": minutesSpecHelper(60) + "30min": minutesSpecHelper(30) + "15min": minutesSpecHelper(15) + "10min": minutesSpecHelper(10) + "5min": minutesSpecHelper(5) + "minute": minutesSpecHelper(1) + "30sec": secondsSpecHelper(30) + "15sec": secondsSpecHelper(15) + "10sec": secondsSpecHelper(10) + "5sec": secondsSpecHelper(5) + "second": secondsSpecHelper(1) + +Morris.AUTO_LABEL_ORDER = [ + "decade", "year", "month", "day", "hour", + "30min", "15min", "10min", "5min", "minute", + "30sec", "15sec", "10sec", "5sec", "second" +] diff --git a/htdocs/assets/morris.js-0.4.3/morris.css b/htdocs/assets/morris.js-0.4.3/morris.css new file mode 100644 index 0000000..cdab56d --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/morris.css @@ -0,0 +1,28 @@ +.morris-hover { + position: absolute; + z-index: 1000; +} + +.morris-hover.morris-default-style { + border-radius: 10px; + padding: 6px; + color: #666; + background: rgba(255, 255, 255, 0.8); + border: solid 2px rgba(230, 230, 230, 0.8); + font-family: sans-serif; + font-size: 12px; + text-align: center; +} + +.morris-hover.morris-default-style .morris-hover-row-label { + font-weight: bold; + margin: 0.25em 0; +} + +.morris-hover.morris-default-style .morris-hover-point { + white-space: nowrap; + margin: 0.1em 0; +} + + +#hero-graph, #hero-bar, #hero-area, #hero-donut {height: 250px} \ No newline at end of file diff --git a/htdocs/assets/morris.js-0.4.3/morris.js b/htdocs/assets/morris.js-0.4.3/morris.js new file mode 100644 index 0000000..b91f075 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/morris.js @@ -0,0 +1,1767 @@ +(function() { + var $, Morris, minutesSpecHelper, secondsSpecHelper, + __slice = [].slice, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + + Morris = window.Morris = {}; + + $ = jQuery; + + Morris.EventEmitter = (function() { + + function EventEmitter() {} + + EventEmitter.prototype.on = function(name, handler) { + if (this.handlers == null) { + this.handlers = {}; + } + if (this.handlers[name] == null) { + this.handlers[name] = []; + } + this.handlers[name].push(handler); + return this; + }; + + EventEmitter.prototype.fire = function() { + var args, handler, name, _i, _len, _ref, _results; + name = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + if ((this.handlers != null) && (this.handlers[name] != null)) { + _ref = this.handlers[name]; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + handler = _ref[_i]; + _results.push(handler.apply(null, args)); + } + return _results; + } + }; + + return EventEmitter; + + })(); + + Morris.commas = function(num) { + var absnum, intnum, ret, strabsnum; + if (num != null) { + ret = num < 0 ? "-" : ""; + absnum = Math.abs(num); + intnum = Math.floor(absnum).toFixed(0); + ret += intnum.replace(/(?=(?:\d{3})+$)(?!^)/g, ','); + strabsnum = absnum.toString(); + if (strabsnum.length > intnum.length) { + ret += strabsnum.slice(intnum.length); + } + return ret; + } else { + return '-'; + } + }; + + Morris.pad2 = function(number) { + return (number < 10 ? '0' : '') + number; + }; + + Morris.Grid = (function(_super) { + + __extends(Grid, _super); + + function Grid(options) { + var _this = this; + if (typeof options.element === 'string') { + this.el = $(document.getElementById(options.element)); + } else { + this.el = $(options.element); + } + if (!(this.el != null) || this.el.length === 0) { + throw new Error("Graph container element not found"); + } + if (this.el.css('position') === 'static') { + this.el.css('position', 'relative'); + } + this.options = $.extend({}, this.gridDefaults, this.defaults || {}, options); + if (typeof this.options.units === 'string') { + this.options.postUnits = options.units; + } + this.raphael = new Raphael(this.el[0]); + this.elementWidth = null; + this.elementHeight = null; + this.dirty = false; + if (this.init) { + this.init(); + } + this.setData(this.options.data); + this.el.bind('mousemove', function(evt) { + var offset; + offset = _this.el.offset(); + return _this.fire('hovermove', evt.pageX - offset.left, evt.pageY - offset.top); + }); + this.el.bind('mouseout', function(evt) { + return _this.fire('hoverout'); + }); + this.el.bind('touchstart touchmove touchend', function(evt) { + var offset, touch; + touch = evt.originalEvent.touches[0] || evt.originalEvent.changedTouches[0]; + offset = _this.el.offset(); + _this.fire('hover', touch.pageX - offset.left, touch.pageY - offset.top); + return touch; + }); + this.el.bind('click', function(evt) { + var offset; + offset = _this.el.offset(); + return _this.fire('gridclick', evt.pageX - offset.left, evt.pageY - offset.top); + }); + if (this.postInit) { + this.postInit(); + } + } + + Grid.prototype.gridDefaults = { + dateFormat: null, + axes: true, + grid: true, + gridLineColor: '#aaa', + gridStrokeWidth: 0.5, + gridTextColor: '#888', + gridTextSize: 12, + gridTextFamily: 'sans-serif', + gridTextWeight: 'normal', + hideHover: false, + yLabelFormat: null, + xLabelAngle: 0, + numLines: 5, + padding: 25, + parseTime: true, + postUnits: '', + preUnits: '', + ymax: 'auto', + ymin: 'auto 0', + goals: [], + goalStrokeWidth: 1.0, + goalLineColors: ['#666633', '#999966', '#cc6666', '#663333'], + events: [], + eventStrokeWidth: 1.0, + eventLineColors: ['#005a04', '#ccffbb', '#3a5f0b', '#005502'] + }; + + Grid.prototype.setData = function(data, redraw) { + var e, idx, index, maxGoal, minGoal, ret, row, step, total, y, ykey, ymax, ymin, yval; + if (redraw == null) { + redraw = true; + } + this.options.data = data; + if (!(data != null) || data.length === 0) { + this.data = []; + this.raphael.clear(); + if (this.hover != null) { + this.hover.hide(); + } + return; + } + ymax = this.cumulative ? 0 : null; + ymin = this.cumulative ? 0 : null; + if (this.options.goals.length > 0) { + minGoal = Math.min.apply(null, this.options.goals); + maxGoal = Math.max.apply(null, this.options.goals); + ymin = ymin != null ? Math.min(ymin, minGoal) : minGoal; + ymax = ymax != null ? Math.max(ymax, maxGoal) : maxGoal; + } + this.data = (function() { + var _i, _len, _results; + _results = []; + for (index = _i = 0, _len = data.length; _i < _len; index = ++_i) { + row = data[index]; + ret = {}; + ret.label = row[this.options.xkey]; + if (this.options.parseTime) { + ret.x = Morris.parseDate(ret.label); + if (this.options.dateFormat) { + ret.label = this.options.dateFormat(ret.x); + } else if (typeof ret.label === 'number') { + ret.label = new Date(ret.label).toString(); + } + } else { + ret.x = index; + if (this.options.xLabelFormat) { + ret.label = this.options.xLabelFormat(ret); + } + } + total = 0; + ret.y = (function() { + var _j, _len1, _ref, _results1; + _ref = this.options.ykeys; + _results1 = []; + for (idx = _j = 0, _len1 = _ref.length; _j < _len1; idx = ++_j) { + ykey = _ref[idx]; + yval = row[ykey]; + if (typeof yval === 'string') { + yval = parseFloat(yval); + } + if ((yval != null) && typeof yval !== 'number') { + yval = null; + } + if (yval != null) { + if (this.cumulative) { + total += yval; + } else { + if (ymax != null) { + ymax = Math.max(yval, ymax); + ymin = Math.min(yval, ymin); + } else { + ymax = ymin = yval; + } + } + } + if (this.cumulative && (total != null)) { + ymax = Math.max(total, ymax); + ymin = Math.min(total, ymin); + } + _results1.push(yval); + } + return _results1; + }).call(this); + _results.push(ret); + } + return _results; + }).call(this); + if (this.options.parseTime) { + this.data = this.data.sort(function(a, b) { + return (a.x > b.x) - (b.x > a.x); + }); + } + this.xmin = this.data[0].x; + this.xmax = this.data[this.data.length - 1].x; + this.events = []; + if (this.options.parseTime && this.options.events.length > 0) { + this.events = (function() { + var _i, _len, _ref, _results; + _ref = this.options.events; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + e = _ref[_i]; + _results.push(Morris.parseDate(e)); + } + return _results; + }).call(this); + this.xmax = Math.max(this.xmax, Math.max.apply(null, this.events)); + this.xmin = Math.min(this.xmin, Math.min.apply(null, this.events)); + } + if (this.xmin === this.xmax) { + this.xmin -= 1; + this.xmax += 1; + } + this.ymin = this.yboundary('min', ymin); + this.ymax = this.yboundary('max', ymax); + if (this.ymin === this.ymax) { + if (ymin) { + this.ymin -= 1; + } + this.ymax += 1; + } + if (this.options.axes === true || this.options.grid === true) { + if (this.options.ymax === this.gridDefaults.ymax && this.options.ymin === this.gridDefaults.ymin) { + this.grid = this.autoGridLines(this.ymin, this.ymax, this.options.numLines); + this.ymin = Math.min(this.ymin, this.grid[0]); + this.ymax = Math.max(this.ymax, this.grid[this.grid.length - 1]); + } else { + step = (this.ymax - this.ymin) / (this.options.numLines - 1); + this.grid = (function() { + var _i, _ref, _ref1, _results; + _results = []; + for (y = _i = _ref = this.ymin, _ref1 = this.ymax; _ref <= _ref1 ? _i <= _ref1 : _i >= _ref1; y = _i += step) { + _results.push(y); + } + return _results; + }).call(this); + } + } + this.dirty = true; + if (redraw) { + return this.redraw(); + } + }; + + Grid.prototype.yboundary = function(boundaryType, currentValue) { + var boundaryOption, suggestedValue; + boundaryOption = this.options["y" + boundaryType]; + if (typeof boundaryOption === 'string') { + if (boundaryOption.slice(0, 4) === 'auto') { + if (boundaryOption.length > 5) { + suggestedValue = parseInt(boundaryOption.slice(5), 10); + if (currentValue == null) { + return suggestedValue; + } + return Math[boundaryType](currentValue, suggestedValue); + } else { + if (currentValue != null) { + return currentValue; + } else { + return 0; + } + } + } else { + return parseInt(boundaryOption, 10); + } + } else { + return boundaryOption; + } + }; + + Grid.prototype.autoGridLines = function(ymin, ymax, nlines) { + var gmax, gmin, grid, smag, span, step, unit, y, ymag; + span = ymax - ymin; + ymag = Math.floor(Math.log(span) / Math.log(10)); + unit = Math.pow(10, ymag); + gmin = Math.floor(ymin / unit) * unit; + gmax = Math.ceil(ymax / unit) * unit; + step = (gmax - gmin) / (nlines - 1); + if (unit === 1 && step > 1 && Math.ceil(step) !== step) { + step = Math.ceil(step); + gmax = gmin + step * (nlines - 1); + } + if (gmin < 0 && gmax > 0) { + gmin = Math.floor(ymin / step) * step; + gmax = Math.ceil(ymax / step) * step; + } + if (step < 1) { + smag = Math.floor(Math.log(step) / Math.log(10)); + grid = (function() { + var _i, _results; + _results = []; + for (y = _i = gmin; gmin <= gmax ? _i <= gmax : _i >= gmax; y = _i += step) { + _results.push(parseFloat(y.toFixed(1 - smag))); + } + return _results; + })(); + } else { + grid = (function() { + var _i, _results; + _results = []; + for (y = _i = gmin; gmin <= gmax ? _i <= gmax : _i >= gmax; y = _i += step) { + _results.push(y); + } + return _results; + })(); + } + return grid; + }; + + Grid.prototype._calc = function() { + var bottomOffsets, gridLine, h, i, w, yLabelWidths; + w = this.el.width(); + h = this.el.height(); + if (this.elementWidth !== w || this.elementHeight !== h || this.dirty) { + this.elementWidth = w; + this.elementHeight = h; + this.dirty = false; + this.left = this.options.padding; + this.right = this.elementWidth - this.options.padding; + this.top = this.options.padding; + this.bottom = this.elementHeight - this.options.padding; + if (this.options.axes) { + yLabelWidths = (function() { + var _i, _len, _ref, _results; + _ref = this.grid; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + gridLine = _ref[_i]; + _results.push(this.measureText(this.yAxisFormat(gridLine)).width); + } + return _results; + }).call(this); + this.left += Math.max.apply(Math, yLabelWidths); + bottomOffsets = (function() { + var _i, _ref, _results; + _results = []; + for (i = _i = 0, _ref = this.data.length; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) { + _results.push(this.measureText(this.data[i].text, -this.options.xLabelAngle).height); + } + return _results; + }).call(this); + this.bottom -= Math.max.apply(Math, bottomOffsets); + } + this.width = Math.max(1, this.right - this.left); + this.height = Math.max(1, this.bottom - this.top); + this.dx = this.width / (this.xmax - this.xmin); + this.dy = this.height / (this.ymax - this.ymin); + if (this.calc) { + return this.calc(); + } + } + }; + + Grid.prototype.transY = function(y) { + return this.bottom - (y - this.ymin) * this.dy; + }; + + Grid.prototype.transX = function(x) { + if (this.data.length === 1) { + return (this.left + this.right) / 2; + } else { + return this.left + (x - this.xmin) * this.dx; + } + }; + + Grid.prototype.redraw = function() { + this.raphael.clear(); + this._calc(); + this.drawGrid(); + this.drawGoals(); + this.drawEvents(); + if (this.draw) { + return this.draw(); + } + }; + + Grid.prototype.measureText = function(text, angle) { + var ret, tt; + if (angle == null) { + angle = 0; + } + tt = this.raphael.text(100, 100, text).attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).rotate(angle); + ret = tt.getBBox(); + tt.remove(); + return ret; + }; + + Grid.prototype.yAxisFormat = function(label) { + return this.yLabelFormat(label); + }; + + Grid.prototype.yLabelFormat = function(label) { + if (typeof this.options.yLabelFormat === 'function') { + return this.options.yLabelFormat(label); + } else { + return "" + this.options.preUnits + (Morris.commas(label)) + this.options.postUnits; + } + }; + + Grid.prototype.updateHover = function(x, y) { + var hit, _ref; + hit = this.hitTest(x, y); + if (hit != null) { + return (_ref = this.hover).update.apply(_ref, hit); + } + }; + + Grid.prototype.drawGrid = function() { + var lineY, y, _i, _len, _ref, _results; + if (this.options.grid === false && this.options.axes === false) { + return; + } + _ref = this.grid; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + lineY = _ref[_i]; + y = this.transY(lineY); + if (this.options.axes) { + this.drawYAxisLabel(this.left - this.options.padding / 2, y, this.yAxisFormat(lineY)); + } + if (this.options.grid) { + _results.push(this.drawGridLine("M" + this.left + "," + y + "H" + (this.left + this.width))); + } else { + _results.push(void 0); + } + } + return _results; + }; + + Grid.prototype.drawGoals = function() { + var color, goal, i, _i, _len, _ref, _results; + _ref = this.options.goals; + _results = []; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + goal = _ref[i]; + color = this.options.goalLineColors[i % this.options.goalLineColors.length]; + _results.push(this.drawGoal(goal, color)); + } + return _results; + }; + + Grid.prototype.drawEvents = function() { + var color, event, i, _i, _len, _ref, _results; + _ref = this.events; + _results = []; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + event = _ref[i]; + color = this.options.eventLineColors[i % this.options.eventLineColors.length]; + _results.push(this.drawEvent(event, color)); + } + return _results; + }; + + Grid.prototype.drawGoal = function(goal, color) { + return this.raphael.path("M" + this.left + "," + (this.transY(goal)) + "H" + this.right).attr('stroke', color).attr('stroke-width', this.options.goalStrokeWidth); + }; + + Grid.prototype.drawEvent = function(event, color) { + return this.raphael.path("M" + (this.transX(event)) + "," + this.bottom + "V" + this.top).attr('stroke', color).attr('stroke-width', this.options.eventStrokeWidth); + }; + + Grid.prototype.drawYAxisLabel = function(xPos, yPos, text) { + return this.raphael.text(xPos, yPos, text).attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).attr('fill', this.options.gridTextColor).attr('text-anchor', 'end'); + }; + + Grid.prototype.drawGridLine = function(path) { + return this.raphael.path(path).attr('stroke', this.options.gridLineColor).attr('stroke-width', this.options.gridStrokeWidth); + }; + + return Grid; + + })(Morris.EventEmitter); + + Morris.parseDate = function(date) { + var isecs, m, msecs, n, o, offsetmins, p, q, r, ret, secs; + if (typeof date === 'number') { + return date; + } + m = date.match(/^(\d+) Q(\d)$/); + n = date.match(/^(\d+)-(\d+)$/); + o = date.match(/^(\d+)-(\d+)-(\d+)$/); + p = date.match(/^(\d+) W(\d+)$/); + q = date.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+)(Z|([+-])(\d\d):?(\d\d))?$/); + r = date.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+):(\d+(\.\d+)?)(Z|([+-])(\d\d):?(\d\d))?$/); + if (m) { + return new Date(parseInt(m[1], 10), parseInt(m[2], 10) * 3 - 1, 1).getTime(); + } else if (n) { + return new Date(parseInt(n[1], 10), parseInt(n[2], 10) - 1, 1).getTime(); + } else if (o) { + return new Date(parseInt(o[1], 10), parseInt(o[2], 10) - 1, parseInt(o[3], 10)).getTime(); + } else if (p) { + ret = new Date(parseInt(p[1], 10), 0, 1); + if (ret.getDay() !== 4) { + ret.setMonth(0, 1 + ((4 - ret.getDay()) + 7) % 7); + } + return ret.getTime() + parseInt(p[2], 10) * 604800000; + } else if (q) { + if (!q[6]) { + return new Date(parseInt(q[1], 10), parseInt(q[2], 10) - 1, parseInt(q[3], 10), parseInt(q[4], 10), parseInt(q[5], 10)).getTime(); + } else { + offsetmins = 0; + if (q[6] !== 'Z') { + offsetmins = parseInt(q[8], 10) * 60 + parseInt(q[9], 10); + if (q[7] === '+') { + offsetmins = 0 - offsetmins; + } + } + return Date.UTC(parseInt(q[1], 10), parseInt(q[2], 10) - 1, parseInt(q[3], 10), parseInt(q[4], 10), parseInt(q[5], 10) + offsetmins); + } + } else if (r) { + secs = parseFloat(r[6]); + isecs = Math.floor(secs); + msecs = Math.round((secs - isecs) * 1000); + if (!r[8]) { + return new Date(parseInt(r[1], 10), parseInt(r[2], 10) - 1, parseInt(r[3], 10), parseInt(r[4], 10), parseInt(r[5], 10), isecs, msecs).getTime(); + } else { + offsetmins = 0; + if (r[8] !== 'Z') { + offsetmins = parseInt(r[10], 10) * 60 + parseInt(r[11], 10); + if (r[9] === '+') { + offsetmins = 0 - offsetmins; + } + } + return Date.UTC(parseInt(r[1], 10), parseInt(r[2], 10) - 1, parseInt(r[3], 10), parseInt(r[4], 10), parseInt(r[5], 10) + offsetmins, isecs, msecs); + } + } else { + return new Date(parseInt(date, 10), 0, 1).getTime(); + } + }; + + Morris.Hover = (function() { + + Hover.defaults = { + "class": 'morris-hover morris-default-style' + }; + + function Hover(options) { + if (options == null) { + options = {}; + } + this.options = $.extend({}, Morris.Hover.defaults, options); + this.el = $("
      "); + this.el.hide(); + this.options.parent.append(this.el); + } + + Hover.prototype.update = function(html, x, y) { + this.html(html); + this.show(); + return this.moveTo(x, y); + }; + + Hover.prototype.html = function(content) { + return this.el.html(content); + }; + + Hover.prototype.moveTo = function(x, y) { + var hoverHeight, hoverWidth, left, parentHeight, parentWidth, top; + parentWidth = this.options.parent.innerWidth(); + parentHeight = this.options.parent.innerHeight(); + hoverWidth = this.el.outerWidth(); + hoverHeight = this.el.outerHeight(); + left = Math.min(Math.max(0, x - hoverWidth / 2), parentWidth - hoverWidth); + if (y != null) { + top = y - hoverHeight - 10; + if (top < 0) { + top = y + 10; + if (top + hoverHeight > parentHeight) { + top = parentHeight / 2 - hoverHeight / 2; + } + } + } else { + top = parentHeight / 2 - hoverHeight / 2; + } + return this.el.css({ + left: left + "px", + top: parseInt(top) + "px" + }); + }; + + Hover.prototype.show = function() { + return this.el.show(); + }; + + Hover.prototype.hide = function() { + return this.el.hide(); + }; + + return Hover; + + })(); + + Morris.Line = (function(_super) { + + __extends(Line, _super); + + function Line(options) { + this.hilight = __bind(this.hilight, this); + + this.onHoverOut = __bind(this.onHoverOut, this); + + this.onHoverMove = __bind(this.onHoverMove, this); + + this.onGridClick = __bind(this.onGridClick, this); + if (!(this instanceof Morris.Line)) { + return new Morris.Line(options); + } + Line.__super__.constructor.call(this, options); + } + + Line.prototype.init = function() { + this.pointGrow = Raphael.animation({ + r: this.options.pointSize + 3 + }, 25, 'linear'); + this.pointShrink = Raphael.animation({ + r: this.options.pointSize + }, 25, 'linear'); + if (this.options.hideHover !== 'always') { + this.hover = new Morris.Hover({ + parent: this.el + }); + this.on('hovermove', this.onHoverMove); + this.on('hoverout', this.onHoverOut); + return this.on('gridclick', this.onGridClick); + } + }; + + Line.prototype.defaults = { + lineWidth: 3, + pointSize: 4, + lineColors: ['#0b62a4', '#7A92A3', '#4da74d', '#afd8f8', '#edc240', '#cb4b4b', '#9440ed'], + pointWidths: [1], + pointStrokeColors: ['#ffffff'], + pointFillColors: [], + smooth: true, + xLabels: 'auto', + xLabelFormat: null, + xLabelMargin: 24, + continuousLine: true, + hideHover: false + }; + + Line.prototype.calc = function() { + this.calcPoints(); + return this.generatePaths(); + }; + + Line.prototype.calcPoints = function() { + var row, y, _i, _len, _ref, _results; + _ref = this.data; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + row = _ref[_i]; + row._x = this.transX(row.x); + row._y = (function() { + var _j, _len1, _ref1, _results1; + _ref1 = row.y; + _results1 = []; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + y = _ref1[_j]; + if (y != null) { + _results1.push(this.transY(y)); + } else { + _results1.push(y); + } + } + return _results1; + }).call(this); + _results.push(row._ymax = Math.min.apply(null, [this.bottom].concat((function() { + var _j, _len1, _ref1, _results1; + _ref1 = row._y; + _results1 = []; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + y = _ref1[_j]; + if (y != null) { + _results1.push(y); + } + } + return _results1; + })()))); + } + return _results; + }; + + Line.prototype.hitTest = function(x, y) { + var index, r, _i, _len, _ref; + if (this.data.length === 0) { + return null; + } + _ref = this.data.slice(1); + for (index = _i = 0, _len = _ref.length; _i < _len; index = ++_i) { + r = _ref[index]; + if (x < (r._x + this.data[index]._x) / 2) { + break; + } + } + return index; + }; + + Line.prototype.onGridClick = function(x, y) { + var index; + index = this.hitTest(x, y); + return this.fire('click', index, this.options.data[index], x, y); + }; + + Line.prototype.onHoverMove = function(x, y) { + var index; + index = this.hitTest(x, y); + return this.displayHoverForRow(index); + }; + + Line.prototype.onHoverOut = function() { + if (this.options.hideHover !== false) { + return this.displayHoverForRow(null); + } + }; + + Line.prototype.displayHoverForRow = function(index) { + var _ref; + if (index != null) { + (_ref = this.hover).update.apply(_ref, this.hoverContentForRow(index)); + return this.hilight(index); + } else { + this.hover.hide(); + return this.hilight(); + } + }; + + Line.prototype.hoverContentForRow = function(index) { + var content, j, row, y, _i, _len, _ref; + row = this.data[index]; + content = "
      " + row.label + "
      "; + _ref = row.y; + for (j = _i = 0, _len = _ref.length; _i < _len; j = ++_i) { + y = _ref[j]; + content += "
      \n " + this.options.labels[j] + ":\n " + (this.yLabelFormat(y)) + "\n
      "; + } + if (typeof this.options.hoverCallback === 'function') { + content = this.options.hoverCallback(index, this.options, content); + } + return [content, row._x, row._ymax]; + }; + + Line.prototype.generatePaths = function() { + var c, coords, i, r, smooth; + return this.paths = (function() { + var _i, _ref, _ref1, _results; + _results = []; + for (i = _i = 0, _ref = this.options.ykeys.length; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) { + smooth = this.options.smooth === true || (_ref1 = this.options.ykeys[i], __indexOf.call(this.options.smooth, _ref1) >= 0); + coords = (function() { + var _j, _len, _ref2, _results1; + _ref2 = this.data; + _results1 = []; + for (_j = 0, _len = _ref2.length; _j < _len; _j++) { + r = _ref2[_j]; + if (r._y[i] !== void 0) { + _results1.push({ + x: r._x, + y: r._y[i] + }); + } + } + return _results1; + }).call(this); + if (this.options.continuousLine) { + coords = (function() { + var _j, _len, _results1; + _results1 = []; + for (_j = 0, _len = coords.length; _j < _len; _j++) { + c = coords[_j]; + if (c.y !== null) { + _results1.push(c); + } + } + return _results1; + })(); + } + if (coords.length > 1) { + _results.push(Morris.Line.createPath(coords, smooth, this.bottom)); + } else { + _results.push(null); + } + } + return _results; + }).call(this); + }; + + Line.prototype.draw = function() { + if (this.options.axes) { + this.drawXAxis(); + } + this.drawSeries(); + if (this.options.hideHover === false) { + return this.displayHoverForRow(this.data.length - 1); + } + }; + + Line.prototype.drawXAxis = function() { + var drawLabel, l, labels, prevAngleMargin, prevLabelMargin, row, ypos, _i, _len, _results, + _this = this; + ypos = this.bottom + this.options.padding / 2; + prevLabelMargin = null; + prevAngleMargin = null; + drawLabel = function(labelText, xpos) { + var label, labelBox, margin, offset, textBox; + label = _this.drawXAxisLabel(_this.transX(xpos), ypos, labelText); + textBox = label.getBBox(); + label.transform("r" + (-_this.options.xLabelAngle)); + labelBox = label.getBBox(); + label.transform("t0," + (labelBox.height / 2) + "..."); + if (_this.options.xLabelAngle !== 0) { + offset = -0.5 * textBox.width * Math.cos(_this.options.xLabelAngle * Math.PI / 180.0); + label.transform("t" + offset + ",0..."); + } + labelBox = label.getBBox(); + if ((!(prevLabelMargin != null) || prevLabelMargin >= labelBox.x + labelBox.width || (prevAngleMargin != null) && prevAngleMargin >= labelBox.x) && labelBox.x >= 0 && (labelBox.x + labelBox.width) < _this.el.width()) { + if (_this.options.xLabelAngle !== 0) { + margin = 1.25 * _this.options.gridTextSize / Math.sin(_this.options.xLabelAngle * Math.PI / 180.0); + prevAngleMargin = labelBox.x - margin; + } + return prevLabelMargin = labelBox.x - _this.options.xLabelMargin; + } else { + return label.remove(); + } + }; + if (this.options.parseTime) { + if (this.data.length === 1 && this.options.xLabels === 'auto') { + labels = [[this.data[0].label, this.data[0].x]]; + } else { + labels = Morris.labelSeries(this.xmin, this.xmax, this.width, this.options.xLabels, this.options.xLabelFormat); + } + } else { + labels = (function() { + var _i, _len, _ref, _results; + _ref = this.data; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + row = _ref[_i]; + _results.push([row.label, row.x]); + } + return _results; + }).call(this); + } + labels.reverse(); + _results = []; + for (_i = 0, _len = labels.length; _i < _len; _i++) { + l = labels[_i]; + _results.push(drawLabel(l[0], l[1])); + } + return _results; + }; + + Line.prototype.drawSeries = function() { + var i, _i, _j, _ref, _ref1, _results; + this.seriesPoints = []; + for (i = _i = _ref = this.options.ykeys.length - 1; _ref <= 0 ? _i <= 0 : _i >= 0; i = _ref <= 0 ? ++_i : --_i) { + this._drawLineFor(i); + } + _results = []; + for (i = _j = _ref1 = this.options.ykeys.length - 1; _ref1 <= 0 ? _j <= 0 : _j >= 0; i = _ref1 <= 0 ? ++_j : --_j) { + _results.push(this._drawPointFor(i)); + } + return _results; + }; + + Line.prototype._drawPointFor = function(index) { + var circle, row, _i, _len, _ref, _results; + this.seriesPoints[index] = []; + _ref = this.data; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + row = _ref[_i]; + circle = null; + if (row._y[index] != null) { + circle = this.drawLinePoint(row._x, row._y[index], this.options.pointSize, this.colorFor(row, index, 'point'), index); + } + _results.push(this.seriesPoints[index].push(circle)); + } + return _results; + }; + + Line.prototype._drawLineFor = function(index) { + var path; + path = this.paths[index]; + if (path !== null) { + return this.drawLinePath(path, this.colorFor(null, index, 'line')); + } + }; + + Line.createPath = function(coords, smooth, bottom) { + var coord, g, grads, i, ix, lg, path, prevCoord, x1, x2, y1, y2, _i, _len; + path = ""; + if (smooth) { + grads = Morris.Line.gradients(coords); + } + prevCoord = { + y: null + }; + for (i = _i = 0, _len = coords.length; _i < _len; i = ++_i) { + coord = coords[i]; + if (coord.y != null) { + if (prevCoord.y != null) { + if (smooth) { + g = grads[i]; + lg = grads[i - 1]; + ix = (coord.x - prevCoord.x) / 4; + x1 = prevCoord.x + ix; + y1 = Math.min(bottom, prevCoord.y + ix * lg); + x2 = coord.x - ix; + y2 = Math.min(bottom, coord.y - ix * g); + path += "C" + x1 + "," + y1 + "," + x2 + "," + y2 + "," + coord.x + "," + coord.y; + } else { + path += "L" + coord.x + "," + coord.y; + } + } else { + if (!smooth || (grads[i] != null)) { + path += "M" + coord.x + "," + coord.y; + } + } + } + prevCoord = coord; + } + return path; + }; + + Line.gradients = function(coords) { + var coord, grad, i, nextCoord, prevCoord, _i, _len, _results; + grad = function(a, b) { + return (a.y - b.y) / (a.x - b.x); + }; + _results = []; + for (i = _i = 0, _len = coords.length; _i < _len; i = ++_i) { + coord = coords[i]; + if (coord.y != null) { + nextCoord = coords[i + 1] || { + y: null + }; + prevCoord = coords[i - 1] || { + y: null + }; + if ((prevCoord.y != null) && (nextCoord.y != null)) { + _results.push(grad(prevCoord, nextCoord)); + } else if (prevCoord.y != null) { + _results.push(grad(prevCoord, coord)); + } else if (nextCoord.y != null) { + _results.push(grad(coord, nextCoord)); + } else { + _results.push(null); + } + } else { + _results.push(null); + } + } + return _results; + }; + + Line.prototype.hilight = function(index) { + var i, _i, _j, _ref, _ref1; + if (this.prevHilight !== null && this.prevHilight !== index) { + for (i = _i = 0, _ref = this.seriesPoints.length - 1; 0 <= _ref ? _i <= _ref : _i >= _ref; i = 0 <= _ref ? ++_i : --_i) { + if (this.seriesPoints[i][this.prevHilight]) { + this.seriesPoints[i][this.prevHilight].animate(this.pointShrink); + } + } + } + if (index !== null && this.prevHilight !== index) { + for (i = _j = 0, _ref1 = this.seriesPoints.length - 1; 0 <= _ref1 ? _j <= _ref1 : _j >= _ref1; i = 0 <= _ref1 ? ++_j : --_j) { + if (this.seriesPoints[i][index]) { + this.seriesPoints[i][index].animate(this.pointGrow); + } + } + } + return this.prevHilight = index; + }; + + Line.prototype.colorFor = function(row, sidx, type) { + if (typeof this.options.lineColors === 'function') { + return this.options.lineColors.call(this, row, sidx, type); + } else if (type === 'point') { + return this.options.pointFillColors[sidx % this.options.pointFillColors.length] || this.options.lineColors[sidx % this.options.lineColors.length]; + } else { + return this.options.lineColors[sidx % this.options.lineColors.length]; + } + }; + + Line.prototype.drawXAxisLabel = function(xPos, yPos, text) { + return this.raphael.text(xPos, yPos, text).attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).attr('fill', this.options.gridTextColor); + }; + + Line.prototype.drawLinePath = function(path, lineColor) { + return this.raphael.path(path).attr('stroke', lineColor).attr('stroke-width', this.options.lineWidth); + }; + + Line.prototype.drawLinePoint = function(xPos, yPos, size, pointColor, lineIndex) { + return this.raphael.circle(xPos, yPos, size).attr('fill', pointColor).attr('stroke-width', this.strokeWidthForSeries(lineIndex)).attr('stroke', this.strokeForSeries(lineIndex)); + }; + + Line.prototype.strokeWidthForSeries = function(index) { + return this.options.pointWidths[index % this.options.pointWidths.length]; + }; + + Line.prototype.strokeForSeries = function(index) { + return this.options.pointStrokeColors[index % this.options.pointStrokeColors.length]; + }; + + return Line; + + })(Morris.Grid); + + Morris.labelSeries = function(dmin, dmax, pxwidth, specName, xLabelFormat) { + var d, d0, ddensity, name, ret, s, spec, t, _i, _len, _ref; + ddensity = 200 * (dmax - dmin) / pxwidth; + d0 = new Date(dmin); + spec = Morris.LABEL_SPECS[specName]; + if (spec === void 0) { + _ref = Morris.AUTO_LABEL_ORDER; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + s = Morris.LABEL_SPECS[name]; + if (ddensity >= s.span) { + spec = s; + break; + } + } + } + if (spec === void 0) { + spec = Morris.LABEL_SPECS["second"]; + } + if (xLabelFormat) { + spec = $.extend({}, spec, { + fmt: xLabelFormat + }); + } + d = spec.start(d0); + ret = []; + while ((t = d.getTime()) <= dmax) { + if (t >= dmin) { + ret.push([spec.fmt(d), t]); + } + spec.incr(d); + } + return ret; + }; + + minutesSpecHelper = function(interval) { + return { + span: interval * 60 * 1000, + start: function(d) { + return new Date(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours()); + }, + fmt: function(d) { + return "" + (Morris.pad2(d.getHours())) + ":" + (Morris.pad2(d.getMinutes())); + }, + incr: function(d) { + return d.setUTCMinutes(d.getUTCMinutes() + interval); + } + }; + }; + + secondsSpecHelper = function(interval) { + return { + span: interval * 1000, + start: function(d) { + return new Date(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes()); + }, + fmt: function(d) { + return "" + (Morris.pad2(d.getHours())) + ":" + (Morris.pad2(d.getMinutes())) + ":" + (Morris.pad2(d.getSeconds())); + }, + incr: function(d) { + return d.setUTCSeconds(d.getUTCSeconds() + interval); + } + }; + }; + + Morris.LABEL_SPECS = { + "decade": { + span: 172800000000, + start: function(d) { + return new Date(d.getFullYear() - d.getFullYear() % 10, 0, 1); + }, + fmt: function(d) { + return "" + (d.getFullYear()); + }, + incr: function(d) { + return d.setFullYear(d.getFullYear() + 10); + } + }, + "year": { + span: 17280000000, + start: function(d) { + return new Date(d.getFullYear(), 0, 1); + }, + fmt: function(d) { + return "" + (d.getFullYear()); + }, + incr: function(d) { + return d.setFullYear(d.getFullYear() + 1); + } + }, + "month": { + span: 2419200000, + start: function(d) { + return new Date(d.getFullYear(), d.getMonth(), 1); + }, + fmt: function(d) { + return "" + (d.getFullYear()) + "-" + (Morris.pad2(d.getMonth() + 1)); + }, + incr: function(d) { + return d.setMonth(d.getMonth() + 1); + } + }, + "day": { + span: 86400000, + start: function(d) { + return new Date(d.getFullYear(), d.getMonth(), d.getDate()); + }, + fmt: function(d) { + return "" + (d.getFullYear()) + "-" + (Morris.pad2(d.getMonth() + 1)) + "-" + (Morris.pad2(d.getDate())); + }, + incr: function(d) { + return d.setDate(d.getDate() + 1); + } + }, + "hour": minutesSpecHelper(60), + "30min": minutesSpecHelper(30), + "15min": minutesSpecHelper(15), + "10min": minutesSpecHelper(10), + "5min": minutesSpecHelper(5), + "minute": minutesSpecHelper(1), + "30sec": secondsSpecHelper(30), + "15sec": secondsSpecHelper(15), + "10sec": secondsSpecHelper(10), + "5sec": secondsSpecHelper(5), + "second": secondsSpecHelper(1) + }; + + Morris.AUTO_LABEL_ORDER = ["decade", "year", "month", "day", "hour", "30min", "15min", "10min", "5min", "minute", "30sec", "15sec", "10sec", "5sec", "second"]; + + Morris.Area = (function(_super) { + var areaDefaults; + + __extends(Area, _super); + + areaDefaults = { + fillOpacity: 'auto', + behaveLikeLine: false + }; + + function Area(options) { + var areaOptions; + if (!(this instanceof Morris.Area)) { + return new Morris.Area(options); + } + areaOptions = $.extend({}, areaDefaults, options); + this.cumulative = !areaOptions.behaveLikeLine; + if (areaOptions.fillOpacity === 'auto') { + areaOptions.fillOpacity = areaOptions.behaveLikeLine ? .8 : 1; + } + Area.__super__.constructor.call(this, areaOptions); + } + + Area.prototype.calcPoints = function() { + var row, total, y, _i, _len, _ref, _results; + _ref = this.data; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + row = _ref[_i]; + row._x = this.transX(row.x); + total = 0; + row._y = (function() { + var _j, _len1, _ref1, _results1; + _ref1 = row.y; + _results1 = []; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + y = _ref1[_j]; + if (this.options.behaveLikeLine) { + _results1.push(this.transY(y)); + } else { + total += y || 0; + _results1.push(this.transY(total)); + } + } + return _results1; + }).call(this); + _results.push(row._ymax = Math.max.apply(Math, row._y)); + } + return _results; + }; + + Area.prototype.drawSeries = function() { + var i, range, _i, _j, _k, _len, _ref, _ref1, _results, _results1, _results2; + this.seriesPoints = []; + if (this.options.behaveLikeLine) { + range = (function() { + _results = []; + for (var _i = 0, _ref = this.options.ykeys.length - 1; 0 <= _ref ? _i <= _ref : _i >= _ref; 0 <= _ref ? _i++ : _i--){ _results.push(_i); } + return _results; + }).apply(this); + } else { + range = (function() { + _results1 = []; + for (var _j = _ref1 = this.options.ykeys.length - 1; _ref1 <= 0 ? _j <= 0 : _j >= 0; _ref1 <= 0 ? _j++ : _j--){ _results1.push(_j); } + return _results1; + }).apply(this); + } + _results2 = []; + for (_k = 0, _len = range.length; _k < _len; _k++) { + i = range[_k]; + this._drawFillFor(i); + this._drawLineFor(i); + _results2.push(this._drawPointFor(i)); + } + return _results2; + }; + + Area.prototype._drawFillFor = function(index) { + var path; + path = this.paths[index]; + if (path !== null) { + path = path + ("L" + (this.transX(this.xmax)) + "," + this.bottom + "L" + (this.transX(this.xmin)) + "," + this.bottom + "Z"); + return this.drawFilledPath(path, this.fillForSeries(index)); + } + }; + + Area.prototype.fillForSeries = function(i) { + var color; + color = Raphael.rgb2hsl(this.colorFor(this.data[i], i, 'line')); + return Raphael.hsl(color.h, this.options.behaveLikeLine ? color.s * 0.9 : color.s * 0.75, Math.min(0.98, this.options.behaveLikeLine ? color.l * 1.2 : color.l * 1.25)); + }; + + Area.prototype.drawFilledPath = function(path, fill) { + return this.raphael.path(path).attr('fill', fill).attr('fill-opacity', this.options.fillOpacity).attr('stroke-width', 0); + }; + + return Area; + + })(Morris.Line); + + Morris.Bar = (function(_super) { + + __extends(Bar, _super); + + function Bar(options) { + this.onHoverOut = __bind(this.onHoverOut, this); + + this.onHoverMove = __bind(this.onHoverMove, this); + + this.onGridClick = __bind(this.onGridClick, this); + if (!(this instanceof Morris.Bar)) { + return new Morris.Bar(options); + } + Bar.__super__.constructor.call(this, $.extend({}, options, { + parseTime: false + })); + } + + Bar.prototype.init = function() { + this.cumulative = this.options.stacked; + if (this.options.hideHover !== 'always') { + this.hover = new Morris.Hover({ + parent: this.el + }); + this.on('hovermove', this.onHoverMove); + this.on('hoverout', this.onHoverOut); + return this.on('gridclick', this.onGridClick); + } + }; + + Bar.prototype.defaults = { + barSizeRatio: 0.75, + barGap: 3, + barColors: ['#0b62a4', '#7a92a3', '#4da74d', '#afd8f8', '#edc240', '#cb4b4b', '#9440ed'], + xLabelMargin: 50 + }; + + Bar.prototype.calc = function() { + var _ref; + this.calcBars(); + if (this.options.hideHover === false) { + return (_ref = this.hover).update.apply(_ref, this.hoverContentForRow(this.data.length - 1)); + } + }; + + Bar.prototype.calcBars = function() { + var idx, row, y, _i, _len, _ref, _results; + _ref = this.data; + _results = []; + for (idx = _i = 0, _len = _ref.length; _i < _len; idx = ++_i) { + row = _ref[idx]; + row._x = this.left + this.width * (idx + 0.5) / this.data.length; + _results.push(row._y = (function() { + var _j, _len1, _ref1, _results1; + _ref1 = row.y; + _results1 = []; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + y = _ref1[_j]; + if (y != null) { + _results1.push(this.transY(y)); + } else { + _results1.push(null); + } + } + return _results1; + }).call(this)); + } + return _results; + }; + + Bar.prototype.draw = function() { + if (this.options.axes) { + this.drawXAxis(); + } + return this.drawSeries(); + }; + + Bar.prototype.drawXAxis = function() { + var i, label, labelBox, margin, offset, prevAngleMargin, prevLabelMargin, row, textBox, ypos, _i, _ref, _results; + ypos = this.bottom + this.options.padding / 2; + prevLabelMargin = null; + prevAngleMargin = null; + _results = []; + for (i = _i = 0, _ref = this.data.length; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) { + row = this.data[this.data.length - 1 - i]; + label = this.drawXAxisLabel(row._x, ypos, row.label); + textBox = label.getBBox(); + label.transform("r" + (-this.options.xLabelAngle)); + labelBox = label.getBBox(); + label.transform("t0," + (labelBox.height / 2) + "..."); + if (this.options.xLabelAngle !== 0) { + offset = -0.5 * textBox.width * Math.cos(this.options.xLabelAngle * Math.PI / 180.0); + label.transform("t" + offset + ",0..."); + } + if ((!(prevLabelMargin != null) || prevLabelMargin >= labelBox.x + labelBox.width || (prevAngleMargin != null) && prevAngleMargin >= labelBox.x) && labelBox.x >= 0 && (labelBox.x + labelBox.width) < this.el.width()) { + if (this.options.xLabelAngle !== 0) { + margin = 1.25 * this.options.gridTextSize / Math.sin(this.options.xLabelAngle * Math.PI / 180.0); + prevAngleMargin = labelBox.x - margin; + } + _results.push(prevLabelMargin = labelBox.x - this.options.xLabelMargin); + } else { + _results.push(label.remove()); + } + } + return _results; + }; + + Bar.prototype.drawSeries = function() { + var barWidth, bottom, groupWidth, idx, lastTop, left, leftPadding, numBars, row, sidx, size, top, ypos, zeroPos; + groupWidth = this.width / this.options.data.length; + numBars = this.options.stacked != null ? 1 : this.options.ykeys.length; + barWidth = (groupWidth * this.options.barSizeRatio - this.options.barGap * (numBars - 1)) / numBars; + leftPadding = groupWidth * (1 - this.options.barSizeRatio) / 2; + zeroPos = this.ymin <= 0 && this.ymax >= 0 ? this.transY(0) : null; + return this.bars = (function() { + var _i, _len, _ref, _results; + _ref = this.data; + _results = []; + for (idx = _i = 0, _len = _ref.length; _i < _len; idx = ++_i) { + row = _ref[idx]; + lastTop = 0; + _results.push((function() { + var _j, _len1, _ref1, _results1; + _ref1 = row._y; + _results1 = []; + for (sidx = _j = 0, _len1 = _ref1.length; _j < _len1; sidx = ++_j) { + ypos = _ref1[sidx]; + if (ypos !== null) { + if (zeroPos) { + top = Math.min(ypos, zeroPos); + bottom = Math.max(ypos, zeroPos); + } else { + top = ypos; + bottom = this.bottom; + } + left = this.left + idx * groupWidth + leftPadding; + if (!this.options.stacked) { + left += sidx * (barWidth + this.options.barGap); + } + size = bottom - top; + if (this.options.stacked) { + top -= lastTop; + } + this.drawBar(left, top, barWidth, size, this.colorFor(row, sidx, 'bar')); + _results1.push(lastTop += size); + } else { + _results1.push(null); + } + } + return _results1; + }).call(this)); + } + return _results; + }).call(this); + }; + + Bar.prototype.colorFor = function(row, sidx, type) { + var r, s; + if (typeof this.options.barColors === 'function') { + r = { + x: row.x, + y: row.y[sidx], + label: row.label + }; + s = { + index: sidx, + key: this.options.ykeys[sidx], + label: this.options.labels[sidx] + }; + return this.options.barColors.call(this, r, s, type); + } else { + return this.options.barColors[sidx % this.options.barColors.length]; + } + }; + + Bar.prototype.hitTest = function(x, y) { + if (this.data.length === 0) { + return null; + } + x = Math.max(Math.min(x, this.right), this.left); + return Math.min(this.data.length - 1, Math.floor((x - this.left) / (this.width / this.data.length))); + }; + + Bar.prototype.onGridClick = function(x, y) { + var index; + index = this.hitTest(x, y); + return this.fire('click', index, this.options.data[index], x, y); + }; + + Bar.prototype.onHoverMove = function(x, y) { + var index, _ref; + index = this.hitTest(x, y); + return (_ref = this.hover).update.apply(_ref, this.hoverContentForRow(index)); + }; + + Bar.prototype.onHoverOut = function() { + if (this.options.hideHover !== false) { + return this.hover.hide(); + } + }; + + Bar.prototype.hoverContentForRow = function(index) { + var content, j, row, x, y, _i, _len, _ref; + row = this.data[index]; + content = "
      " + row.label + "
      "; + _ref = row.y; + for (j = _i = 0, _len = _ref.length; _i < _len; j = ++_i) { + y = _ref[j]; + content += "
      \n " + this.options.labels[j] + ":\n " + (this.yLabelFormat(y)) + "\n
      "; + } + if (typeof this.options.hoverCallback === 'function') { + content = this.options.hoverCallback(index, this.options, content); + } + x = this.left + (index + 0.5) * this.width / this.data.length; + return [content, x]; + }; + + Bar.prototype.drawXAxisLabel = function(xPos, yPos, text) { + var label; + return label = this.raphael.text(xPos, yPos, text).attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).attr('fill', this.options.gridTextColor); + }; + + Bar.prototype.drawBar = function(xPos, yPos, width, height, barColor) { + return this.raphael.rect(xPos, yPos, width, height).attr('fill', barColor).attr('stroke-width', 0); + }; + + return Bar; + + })(Morris.Grid); + + Morris.Donut = (function(_super) { + + __extends(Donut, _super); + + Donut.prototype.defaults = { + colors: ['#0B62A4', '#3980B5', '#679DC6', '#95BBD7', '#B0CCE1', '#095791', '#095085', '#083E67', '#052C48', '#042135'], + backgroundColor: '#FFFFFF', + labelColor: '#000000', + formatter: Morris.commas + }; + + function Donut(options) { + this.select = __bind(this.select, this); + + this.click = __bind(this.click, this); + + var row; + if (!(this instanceof Morris.Donut)) { + return new Morris.Donut(options); + } + if (typeof options.element === 'string') { + this.el = $(document.getElementById(options.element)); + } else { + this.el = $(options.element); + } + this.options = $.extend({}, this.defaults, options); + if (this.el === null || this.el.length === 0) { + throw new Error("Graph placeholder not found."); + } + if (options.data === void 0 || options.data.length === 0) { + return; + } + this.data = options.data; + this.values = (function() { + var _i, _len, _ref, _results; + _ref = this.data; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + row = _ref[_i]; + _results.push(parseFloat(row.value)); + } + return _results; + }).call(this); + this.redraw(); + } + + Donut.prototype.redraw = function() { + var C, cx, cy, i, idx, last, max_value, min, next, seg, total, value, w, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _results; + this.el.empty(); + this.raphael = new Raphael(this.el[0]); + cx = this.el.width() / 2; + cy = this.el.height() / 2; + w = (Math.min(cx, cy) - 10) / 3; + total = 0; + _ref = this.values; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + value = _ref[_i]; + total += value; + } + min = 5 / (2 * w); + C = 1.9999 * Math.PI - min * this.data.length; + last = 0; + idx = 0; + this.segments = []; + _ref1 = this.values; + for (i = _j = 0, _len1 = _ref1.length; _j < _len1; i = ++_j) { + value = _ref1[i]; + next = last + min + C * (value / total); + seg = new Morris.DonutSegment(cx, cy, w * 2, w, last, next, this.options.colors[idx % this.options.colors.length], this.options.backgroundColor, idx, this.raphael); + seg.render(); + this.segments.push(seg); + seg.on('hover', this.select); + seg.on('click', this.click); + last = next; + idx += 1; + } + this.text1 = this.drawEmptyDonutLabel(cx, cy - 10, this.options.labelColor, 15, 800); + this.text2 = this.drawEmptyDonutLabel(cx, cy + 10, this.options.labelColor, 14); + max_value = Math.max.apply(null, (function() { + var _k, _len2, _ref2, _results; + _ref2 = this.values; + _results = []; + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + value = _ref2[_k]; + _results.push(value); + } + return _results; + }).call(this)); + idx = 0; + _ref2 = this.values; + _results = []; + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + value = _ref2[_k]; + if (value === max_value) { + this.select(idx); + break; + } + _results.push(idx += 1); + } + return _results; + }; + + Donut.prototype.click = function(idx) { + return this.fire('click', idx, this.data[idx]); + }; + + Donut.prototype.select = function(idx) { + var row, s, segment, _i, _len, _ref; + _ref = this.segments; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + s = _ref[_i]; + s.deselect(); + } + segment = this.segments[idx]; + segment.select(); + row = this.data[idx]; + return this.setLabels(row.label, this.options.formatter(row.value, row)); + }; + + Donut.prototype.setLabels = function(label1, label2) { + var inner, maxHeightBottom, maxHeightTop, maxWidth, text1bbox, text1scale, text2bbox, text2scale; + inner = (Math.min(this.el.width() / 2, this.el.height() / 2) - 10) * 2 / 3; + maxWidth = 1.8 * inner; + maxHeightTop = inner / 2; + maxHeightBottom = inner / 3; + this.text1.attr({ + text: label1, + transform: '' + }); + text1bbox = this.text1.getBBox(); + text1scale = Math.min(maxWidth / text1bbox.width, maxHeightTop / text1bbox.height); + this.text1.attr({ + transform: "S" + text1scale + "," + text1scale + "," + (text1bbox.x + text1bbox.width / 2) + "," + (text1bbox.y + text1bbox.height) + }); + this.text2.attr({ + text: label2, + transform: '' + }); + text2bbox = this.text2.getBBox(); + text2scale = Math.min(maxWidth / text2bbox.width, maxHeightBottom / text2bbox.height); + return this.text2.attr({ + transform: "S" + text2scale + "," + text2scale + "," + (text2bbox.x + text2bbox.width / 2) + "," + text2bbox.y + }); + }; + + Donut.prototype.drawEmptyDonutLabel = function(xPos, yPos, color, fontSize, fontWeight) { + var text; + text = this.raphael.text(xPos, yPos, '').attr('font-size', fontSize).attr('fill', color); + if (fontWeight != null) { + text.attr('font-weight', fontWeight); + } + return text; + }; + + return Donut; + + })(Morris.EventEmitter); + + Morris.DonutSegment = (function(_super) { + + __extends(DonutSegment, _super); + + function DonutSegment(cx, cy, inner, outer, p0, p1, color, backgroundColor, index, raphael) { + this.cx = cx; + this.cy = cy; + this.inner = inner; + this.outer = outer; + this.color = color; + this.backgroundColor = backgroundColor; + this.index = index; + this.raphael = raphael; + this.deselect = __bind(this.deselect, this); + + this.select = __bind(this.select, this); + + this.sin_p0 = Math.sin(p0); + this.cos_p0 = Math.cos(p0); + this.sin_p1 = Math.sin(p1); + this.cos_p1 = Math.cos(p1); + this.is_long = (p1 - p0) > Math.PI ? 1 : 0; + this.path = this.calcSegment(this.inner + 3, this.inner + this.outer - 5); + this.selectedPath = this.calcSegment(this.inner + 3, this.inner + this.outer); + this.hilight = this.calcArc(this.inner); + } + + DonutSegment.prototype.calcArcPoints = function(r) { + return [this.cx + r * this.sin_p0, this.cy + r * this.cos_p0, this.cx + r * this.sin_p1, this.cy + r * this.cos_p1]; + }; + + DonutSegment.prototype.calcSegment = function(r1, r2) { + var ix0, ix1, iy0, iy1, ox0, ox1, oy0, oy1, _ref, _ref1; + _ref = this.calcArcPoints(r1), ix0 = _ref[0], iy0 = _ref[1], ix1 = _ref[2], iy1 = _ref[3]; + _ref1 = this.calcArcPoints(r2), ox0 = _ref1[0], oy0 = _ref1[1], ox1 = _ref1[2], oy1 = _ref1[3]; + return ("M" + ix0 + "," + iy0) + ("A" + r1 + "," + r1 + ",0," + this.is_long + ",0," + ix1 + "," + iy1) + ("L" + ox1 + "," + oy1) + ("A" + r2 + "," + r2 + ",0," + this.is_long + ",1," + ox0 + "," + oy0) + "Z"; + }; + + DonutSegment.prototype.calcArc = function(r) { + var ix0, ix1, iy0, iy1, _ref; + _ref = this.calcArcPoints(r), ix0 = _ref[0], iy0 = _ref[1], ix1 = _ref[2], iy1 = _ref[3]; + return ("M" + ix0 + "," + iy0) + ("A" + r + "," + r + ",0," + this.is_long + ",0," + ix1 + "," + iy1); + }; + + DonutSegment.prototype.render = function() { + var _this = this; + this.arc = this.drawDonutArc(this.hilight, this.color); + return this.seg = this.drawDonutSegment(this.path, this.color, this.backgroundColor, function() { + return _this.fire('hover', _this.index); + }, function() { + return _this.fire('click', _this.index); + }); + }; + + DonutSegment.prototype.drawDonutArc = function(path, color) { + return this.raphael.path(path).attr({ + stroke: color, + 'stroke-width': 2, + opacity: 0 + }); + }; + + DonutSegment.prototype.drawDonutSegment = function(path, fillColor, strokeColor, hoverFunction, clickFunction) { + return this.raphael.path(path).attr({ + fill: fillColor, + stroke: strokeColor, + 'stroke-width': 3 + }).hover(hoverFunction).click(clickFunction); + }; + + DonutSegment.prototype.select = function() { + if (!this.selected) { + this.seg.animate({ + path: this.selectedPath + }, 150, '<>'); + this.arc.animate({ + opacity: 1 + }, 150, '<>'); + return this.selected = true; + } + }; + + DonutSegment.prototype.deselect = function() { + if (this.selected) { + this.seg.animate({ + path: this.path + }, 150, '<>'); + this.arc.animate({ + opacity: 0 + }, 150, '<>'); + return this.selected = false; + } + }; + + return DonutSegment; + + })(Morris.EventEmitter); + +}).call(this); diff --git a/htdocs/assets/morris.js-0.4.3/morris.min.js b/htdocs/assets/morris.js-0.4.3/morris.min.js new file mode 100644 index 0000000..edc5d7b --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/morris.min.js @@ -0,0 +1 @@ +(function(){var e,t,n,r,i=[].slice,s={}.hasOwnProperty,o=function(e,t){function r(){this.constructor=e}for(var n in t)s.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},u=function(e,t){return function(){return e.apply(t,arguments)}},a=[].indexOf||function(e){for(var t=0,n=this.length;tn.length&&(r+=i.slice(n.length)),r):"-"},t.pad2=function(e){return(e<10?"0":"")+e},t.Grid=function(n){function r(t){var n=this;typeof t.element=="string"?this.el=e(document.getElementById(t.element)):this.el=e(t.element);if(this.el==null||this.el.length===0)throw new Error("Graph container element not found");this.el.css("position")==="static"&&this.el.css("position","relative"),this.options=e.extend({},this.gridDefaults,this.defaults||{},t),typeof this.options.units=="string"&&(this.options.postUnits=t.units),this.raphael=new Raphael(this.el[0]),this.elementWidth=null,this.elementHeight=null,this.dirty=!1,this.init&&this.init(),this.setData(this.options.data),this.el.bind("mousemove",function(e){var t;return t=n.el.offset(),n.fire("hovermove",e.pageX-t.left,e.pageY-t.top)}),this.el.bind("mouseout",function(e){return n.fire("hoverout")}),this.el.bind("touchstart touchmove touchend",function(e){var t,r;return r=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],t=n.el.offset(),n.fire("hover",r.pageX-t.left,r.pageY-t.top),r}),this.el.bind("click",function(e){var t;return t=n.el.offset(),n.fire("gridclick",e.pageX-t.left,e.pageY-t.top)}),this.postInit&&this.postInit()}return o(r,n),r.prototype.gridDefaults={dateFormat:null,axes:!0,grid:!0,gridLineColor:"#aaa",gridStrokeWidth:.5,gridTextColor:"#888",gridTextSize:12,gridTextFamily:"sans-serif",gridTextWeight:"normal",hideHover:!1,yLabelFormat:null,xLabelAngle:0,numLines:5,padding:25,parseTime:!0,postUnits:"",preUnits:"",ymax:"auto",ymin:"auto 0",goals:[],goalStrokeWidth:1,goalLineColors:["#666633","#999966","#cc6666","#663333"],events:[],eventStrokeWidth:1,eventLineColors:["#005a04","#ccffbb","#3a5f0b","#005502"]},r.prototype.setData=function(e,n){var r,i,s,o,u,a,f,l,c,h,p,d,v,m;n==null&&(n=!0),this.options.data=e;if(e==null||e.length===0){this.data=[],this.raphael.clear(),this.hover!=null&&this.hover.hide();return}d=this.cumulative?0:null,v=this.cumulative?0:null,this.options.goals.length>0&&(u=Math.min.apply(null,this.options.goals),o=Math.max.apply(null,this.options.goals),v=v!=null?Math.min(v,u):u,d=d!=null?Math.max(d,o):o),this.data=function(){var n,r,o;o=[];for(s=n=0,r=e.length;nt.x)-(t.x>e.x)})),this.xmin=this.data[0].x,this.xmax=this.data[this.data.length-1].x,this.events=[],this.options.parseTime&&this.options.events.length>0&&(this.events=function(){var e,n,i,s;i=this.options.events,s=[];for(e=0,n=i.length;e=n;h=e+=l)r.push(h);return r}.call(this));this.dirty=!0;if(n)return this.redraw()},r.prototype.yboundary=function(e,t){var n,r;return n=this.options["y"+e],typeof n=="string"?n.slice(0,4)==="auto"?n.length>5?(r=parseInt(n.slice(5),10),t==null?r:Math[e](t,r)):t!=null?t:0:parseInt(n,10):n},r.prototype.autoGridLines=function(e,t,n){var r,i,s,o,u,a,f,l,c;return u=t-e,c=Math.floor(Math.log(u)/Math.log(10)),f=Math.pow(10,c),i=Math.floor(e/f)*f,r=Math.ceil(t/f)*f,a=(r-i)/(n-1),f===1&&a>1&&Math.ceil(a)!==a&&(a=Math.ceil(a),r=i+a*(n-1)),i<0&&r>0&&(i=Math.floor(e/a)*a,r=Math.ceil(t/a)*a),a<1?(o=Math.floor(Math.log(a)/Math.log(10)),s=function(){var e,t;t=[];for(l=e=i;i<=r?e<=r:e>=r;l=e+=a)t.push(parseFloat(l.toFixed(1-o)));return t}()):s=function(){var e,t;t=[];for(l=e=i;i<=r?e<=r:e>=r;l=e+=a)t.push(l);return t}(),s},r.prototype._calc=function(){var e,t,n,r,i,s;i=this.el.width(),n=this.el.height();if(this.elementWidth!==i||this.elementHeight!==n||this.dirty){this.elementWidth=i,this.elementHeight=n,this.dirty=!1,this.left=this.options.padding,this.right=this.elementWidth-this.options.padding,this.top=this.options.padding,this.bottom=this.elementHeight-this.options.padding,this.options.axes&&(s=function(){var e,n,r,i;r=this.grid,i=[];for(e=0,n=r.length;et;r=0<=t?++e:--e)n.push(this.measureText(this.data[r].text,-this.options.xLabelAngle).height);return n}.call(this),this.bottom-=Math.max.apply(Math,e)),this.width=Math.max(1,this.right-this.left),this.height=Math.max(1,this.bottom-this.top),this.dx=this.width/(this.xmax-this.xmin),this.dy=this.height/(this.ymax-this.ymin);if(this.calc)return this.calc()}},r.prototype.transY=function(e){return this.bottom-(e-this.ymin)*this.dy},r.prototype.transX=function(e){return this.data.length===1?(this.left+this.right)/2:this.left+(e-this.xmin)*this.dx},r.prototype.redraw=function(){this.raphael.clear(),this._calc(),this.drawGrid(),this.drawGoals(),this.drawEvents();if(this.draw)return this.draw()},r.prototype.measureText=function(e,t){var n,r;return t==null&&(t=0),r=this.raphael.text(100,100,e).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).rotate(t),n=r.getBBox(),r.remove(),n},r.prototype.yAxisFormat=function(e){return this.yLabelFormat(e)},r.prototype.yLabelFormat=function(e){return typeof this.options.yLabelFormat=="function"?this.options.yLabelFormat(e):""+this.options.preUnits+t.commas(e)+this.options.postUnits},r.prototype.updateHover=function(e,t){var n,r;n=this.hitTest(e,t);if(n!=null)return(r=this.hover).update.apply(r,n)},r.prototype.drawGrid=function(){var e,t,n,r,i,s;if(this.options.grid===!1&&this.options.axes===!1)return;i=this.grid,s=[];for(n=0,r=i.length;n
      "),this.el.hide(),this.options.parent.append(this.el)}return n.defaults={"class":"morris-hover morris-default-style"},n.prototype.update=function(e,t,n){return this.html(e),this.show(),this.moveTo(t,n)},n.prototype.html=function(e){return this.el.html(e)},n.prototype.moveTo=function(e,t){var n,r,i,s,o,u;return o=this.options.parent.innerWidth(),s=this.options.parent.innerHeight(),r=this.el.outerWidth(),n=this.el.outerHeight(),i=Math.min(Math.max(0,e-r/2),o-r),t!=null?(u=t-n-10,u<0&&(u=t+10,u+n>s&&(u=s/2-n/2))):u=s/2-n/2,this.el.css({left:i+"px",top:parseInt(u)+"px"})},n.prototype.show=function(){return this.el.show()},n.prototype.hide=function(){return this.el.hide()},n}(),t.Line=function(e){function n(e){this.hilight=u(this.hilight,this),this.onHoverOut=u(this.onHoverOut,this),this.onHoverMove=u(this.onHoverMove,this),this.onGridClick=u(this.onGridClick,this);if(!(this instanceof t.Line))return new t.Line(e);n.__super__.constructor.call(this,e)}return o(n,e),n.prototype.init=function(){this.pointGrow=Raphael.animation({r:this.options.pointSize+3},25,"linear"),this.pointShrink=Raphael.animation({r:this.options.pointSize},25,"linear");if(this.options.hideHover!=="always")return this.hover=new t.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)},n.prototype.defaults={lineWidth:3,pointSize:4,lineColors:["#0b62a4","#7A92A3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],pointWidths:[1],pointStrokeColors:["#ffffff"],pointFillColors:[],smooth:!0,xLabels:"auto",xLabelFormat:null,xLabelMargin:24,continuousLine:!0,hideHover:!1},n.prototype.calc=function(){return this.calcPoints(),this.generatePaths()},n.prototype.calcPoints=function(){var e,t,n,r,i,s;i=this.data,s=[];for(n=0,r=i.length;n"+r.label+"
      ",u=r.y;for(n=s=0,o=u.length;s\n "+this.options.labels[n]+":\n "+this.yLabelFormat(i)+"\n
      ";return typeof this.options.hoverCallback=="function"&&(t=this.options.hoverCallback(e,this.options,t)),[t,r._x,r._ymax]},n.prototype.generatePaths=function(){var e,n,r,i,s;return this.paths=function(){var o,u,f,l;l=[];for(r=o=0,u=this.options.ykeys.length;0<=u?ou;r=0<=u?++o:--o)s=this.options.smooth===!0||(f=this.options.ykeys[r],a.call(this.options.smooth,f)>=0),n=function(){var e,t,n,s;n=this.data,s=[];for(e=0,t=n.length;e1?l.push(t.Line.createPath(n,s,this.bottom)):l.push(null);return l}.call(this)},n.prototype.draw=function(){this.options.axes&&this.drawXAxis(),this.drawSeries();if(this.options.hideHover===!1)return this.displayHoverForRow(this.data.length-1)},n.prototype.drawXAxis=function(){var e,n,r,i,s,o,u,a,f,l,c=this;u=this.bottom+this.options.padding/2,s=null,i=null,e=function(e,t){var n,r,o,a,f;return n=c.drawXAxisLabel(c.transX(t),u,e),f=n.getBBox(),n.transform("r"+ -c.options.xLabelAngle),r=n.getBBox(),n.transform("t0,"+r.height/2+"..."),c.options.xLabelAngle!==0&&(a=-0.5*f.width*Math.cos(c.options.xLabelAngle*Math.PI/180),n.transform("t"+a+",0...")),r=n.getBBox(),(s==null||s>=r.x+r.width||i!=null&&i>=r.x)&&r.x>=0&&r.x+r.width=0;e=r<=0?++t:--t)this._drawLineFor(e);s=[];for(e=n=i=this.options.ykeys.length-1;i<=0?n<=0:n>=0;e=i<=0?++n:--n)s.push(this._drawPointFor(e));return s},n.prototype._drawPointFor=function(e){var t,n,r,i,s,o;this.seriesPoints[e]=[],s=this.data,o=[];for(r=0,i=s.length;r=i;t=0<=i?++n:--n)this.seriesPoints[t][this.prevHilight]&&this.seriesPoints[t][this.prevHilight].animate(this.pointShrink);if(e!==null&&this.prevHilight!==e)for(t=r=0,s=this.seriesPoints.length-1;0<=s?r<=s:r>=s;t=0<=s?++r:--r)this.seriesPoints[t][e]&&this.seriesPoints[t][e].animate(this.pointGrow);return this.prevHilight=e},n.prototype.colorFor=function(e,t,n){return typeof this.options.lineColors=="function"?this.options.lineColors.call(this,e,t,n):n==="point"?this.options.pointFillColors[t%this.options.pointFillColors.length]||this.options.lineColors[t%this.options.lineColors.length]:this.options.lineColors[t%this.options.lineColors.length]},n.prototype.drawXAxisLabel=function(e,t,n){return this.raphael.text(e,t,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},n.prototype.drawLinePath=function(e,t){return this.raphael.path(e).attr("stroke",t).attr("stroke-width",this.options.lineWidth)},n.prototype.drawLinePoint=function(e,t,n,r,i){return this.raphael.circle(e,t,n).attr("fill",r).attr("stroke-width",this.strokeWidthForSeries(i)).attr("stroke",this.strokeForSeries(i))},n.prototype.strokeWidthForSeries=function(e){return this.options.pointWidths[e%this.options.pointWidths.length]},n.prototype.strokeForSeries=function(e){return this.options.pointStrokeColors[e%this.options.pointStrokeColors.length]},n}(t.Grid),t.labelSeries=function(n,r,i,s,o){var u,a,f,l,c,h,p,d,v,m,g;f=200*(r-n)/i,a=new Date(n),p=t.LABEL_SPECS[s];if(p===void 0){g=t.AUTO_LABEL_ORDER;for(v=0,m=g.length;v=h.span){p=h;break}}}p===void 0&&(p=t.LABEL_SPECS.second),o&&(p=e.extend({},p,{fmt:o})),u=p.start(a),c=[];while((d=u.getTime())<=r)d>=n&&c.push([p.fmt(u),d]),p.incr(u);return c},n=function(e){return{span:e*60*1e3,start:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours())},fmt:function(e){return""+t.pad2(e.getHours())+":"+t.pad2(e.getMinutes())},incr:function(t){return t.setUTCMinutes(t.getUTCMinutes()+e)}}},r=function(e){return{span:e*1e3,start:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes())},fmt:function(e){return""+t.pad2(e.getHours())+":"+t.pad2(e.getMinutes())+":"+t.pad2(e.getSeconds())},incr:function(t){return t.setUTCSeconds(t.getUTCSeconds()+e)}}},t.LABEL_SPECS={decade:{span:1728e8,start:function(e){return new Date(e.getFullYear()-e.getFullYear()%10,0,1)},fmt:function(e){return""+e.getFullYear()},incr:function(e){return e.setFullYear(e.getFullYear()+10)}},year:{span:1728e7,start:function(e){return new Date(e.getFullYear(),0,1)},fmt:function(e){return""+e.getFullYear()},incr:function(e){return e.setFullYear(e.getFullYear()+1)}},month:{span:24192e5,start:function(e){return new Date(e.getFullYear(),e.getMonth(),1)},fmt:function(e){return""+e.getFullYear()+"-"+t.pad2(e.getMonth()+1)},incr:function(e){return e.setMonth(e.getMonth()+1)}},day:{span:864e5,start:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},fmt:function(e){return""+e.getFullYear()+"-"+t.pad2(e.getMonth()+1)+"-"+t.pad2(e.getDate())},incr:function(e){return e.setDate(e.getDate()+1)}},hour:n(60),"30min":n(30),"15min":n(15),"10min":n(10),"5min":n(5),minute:n(1),"30sec":r(30),"15sec":r(15),"10sec":r(10),"5sec":r(5),second:r(1)},t.AUTO_LABEL_ORDER=["decade","year","month","day","hour","30min","15min","10min","5min","minute","30sec","15sec","10sec","5sec","second"],t.Area=function(n){function i(n){var s;if(!(this instanceof t.Area))return new t.Area(n);s=e.extend({},r,n),this.cumulative=!s.behaveLikeLine,s.fillOpacity==="auto"&&(s.fillOpacity=s.behaveLikeLine?.8:1),i.__super__.constructor.call(this,s)}var r;return o(i,n),r={fillOpacity:"auto",behaveLikeLine:!1},i.prototype.calcPoints=function(){var e,t,n,r,i,s,o;s=this.data,o=[];for(r=0,i=s.length;r=t;0<=t?e++:e--)a.push(e);return a}.apply(this):t=function(){f=[];for(var e=u=this.options.ykeys.length-1;u<=0?e<=0:e>=0;u<=0?e++:e--)f.push(e);return f}.apply(this),l=[];for(i=0,s=t.length;ic;e=0<=c?++l:--l)u=this.data[this.data.length-1-e],t=this.drawXAxisLabel(u._x,f,u.label),a=t.getBBox(),t.transform("r"+ -this.options.xLabelAngle),n=t.getBBox(),t.transform("t0,"+n.height/2+"..."),this.options.xLabelAngle!==0&&(i=-0.5*a.width*Math.cos(this.options.xLabelAngle*Math.PI/180),t.transform("t"+i+",0...")),(o==null||o>=n.x+n.width||s!=null&&s>=n.x)&&n.x>=0&&n.x+n.width=0?this.transY(0):null,this.bars=function(){var u,d,v,m;v=this.data,m=[];for(r=u=0,d=v.length;u"+r.label+"
      ",a=r.y;for(n=o=0,u=a.length;o\n "+this.options.labels[n]+":\n "+this.yLabelFormat(s)+"\n
      ";return typeof this.options.hoverCallback=="function"&&(t=this.options.hoverCallback(e,this.options,t)),i=this.left+(e+.5)*this.width/this.data.length,[t,i]},r.prototype.drawXAxisLabel=function(e,t,n){var r;return r=this.raphael.text(e,t,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},r.prototype.drawBar=function(e,t,n,r,i){return this.raphael.rect(e,t,n,r).attr("fill",i).attr("stroke-width",0)},r}(t.Grid),t.Donut=function(n){function r(n){this.select=u(this.select,this),this.click=u(this.click,this);var r;if(!(this instanceof t.Donut))return new t.Donut(n);typeof n.element=="string"?this.el=e(document.getElementById(n.element)):this.el=e(n.element),this.options=e.extend({},this.defaults,n);if(this.el===null||this.el.length===0)throw new Error("Graph placeholder not found.");if(n.data===void 0||n.data.length===0)return;this.data=n.data,this.values=function(){var e,t,n,i;n=this.data,i=[];for(e=0,t=n.length;eMath.PI?1:0,this.path=this.calcSegment(this.inner+3,this.inner+this.outer-5),this.selectedPath=this.calcSegment(this.inner+3,this.inner+this.outer),this.hilight=this.calcArc(this.inner)}return o(t,e),t.prototype.calcArcPoints=function(e){return[this.cx+e*this.sin_p0,this.cy+e*this.cos_p0,this.cx+e*this.sin_p1,this.cy+e*this.cos_p1]},t.prototype.calcSegment=function(e,t){var n,r,i,s,o,u,a,f,l,c;return l=this.calcArcPoints(e),n=l[0],i=l[1],r=l[2],s=l[3],c=this.calcArcPoints(t),o=c[0],a=c[1],u=c[2],f=c[3],"M"+n+","+i+("A"+e+","+e+",0,"+this.is_long+",0,"+r+","+s)+("L"+u+","+f)+("A"+t+","+t+",0,"+this.is_long+",1,"+o+","+a)+"Z"},t.prototype.calcArc=function(e){var t,n,r,i,s;return s=this.calcArcPoints(e),t=s[0],r=s[1],n=s[2],i=s[3],"M"+t+","+r+("A"+e+","+e+",0,"+this.is_long+",0,"+n+","+i)},t.prototype.render=function(){var e=this;return this.arc=this.drawDonutArc(this.hilight,this.color),this.seg=this.drawDonutSegment(this.path,this.color,this.backgroundColor,function(){return e.fire("hover",e.index)},function(){return e.fire("click",e.index)})},t.prototype.drawDonutArc=function(e,t){return this.raphael.path(e).attr({stroke:t,"stroke-width":2,opacity:0})},t.prototype.drawDonutSegment=function(e,t,n,r,i){return this.raphael.path(e).attr({fill:t,stroke:n,"stroke-width":3}).hover(r).click(i)},t.prototype.select=function(){if(!this.selected)return this.seg.animate({path:this.selectedPath},150,"<>"),this.arc.animate({opacity:1},150,"<>"),this.selected=!0},t.prototype.deselect=function(){if(this.selected)return this.seg.animate({path:this.path},150,"<>"),this.arc.animate({opacity:0},150,"<>"),this.selected=!1},t}(t.EventEmitter)}).call(this); \ No newline at end of file diff --git a/htdocs/assets/morris.js-0.4.3/package.json b/htdocs/assets/morris.js-0.4.3/package.json new file mode 100644 index 0000000..7948066 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/package.json @@ -0,0 +1,26 @@ +{ + "name": "morris.js", + "version": "0.4.3", + "homepage": "http://oesmith.github.com/morris.js", + "description": "Easy, pretty charts", + "author": { + "name": "Olly Smith", + "email": "olly@oesmith.co.uk" + }, + "repository": { + "type": "git", + "url": "git://github.com/oesmith/morris.js.git" + }, + "bugs": { + "url": "https://github.com/oesmith/morris.js/issues" + }, + "devDependencies": { + "grunt-coffee": "~> 0.0.6", + "grunt-mocha": "~> 0.1.7", + "grunt-contrib-less": "~> 0.3.2", + "grunt": "~> 0.3.17" + }, + "scripts": { + "test": "./node_modules/.bin/grunt coffee mocha" + } +} diff --git a/htdocs/assets/morris.js-0.4.3/raphael-min.js b/htdocs/assets/morris.js-0.4.3/raphael-min.js new file mode 100644 index 0000000..791d790 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/raphael-min.js @@ -0,0 +1,8 @@ +// ┌─────────────────────────────────────────────────────────────────────┠\\ +// │ Raphaël 2.0.1 - JavaScript Vector Library │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright (c) 2008-2011 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright (c) 2008-2011 Sencha Labs (http://sencha.com) │ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license. │ \\ +// └─────────────────────────────────────────────────────────────────────┘ \\ +(function(a){var b="0.4.0",c="hasOwnProperty",d=/[\.\/]/,e="*",f=function(){},g=function(a,b){return a-b},h,i,j={n:{}},k=function(a,b){var c=j,d=i,e=Array.prototype.slice.call(arguments,2),f=k.listeners(a),l=0,m=!1,n,o=[],p={},q=[],r=[];h=a,i=0;for(var s=0,t=f.length;sf*b.top){e=b.percents[y],p=b.percents[y-1]||0,t=t/b.top*(e-p),o=b.percents[y+1],j=b.anim[e];break}f&&d.attr(b.anim[b.percents[y]])}if(!!j){if(!k){for(var A in j)if(j[g](A))if(U[g](A)||d.paper.customAttributes[g](A)){u[A]=d.attr(A),u[A]==null&&(u[A]=T[A]),v[A]=j[A];switch(U[A]){case C:w[A]=(v[A]-u[A])/t;break;case"colour":u[A]=a.getRGB(u[A]);var B=a.getRGB(v[A]);w[A]={r:(B.r-u[A].r)/t,g:(B.g-u[A].g)/t,b:(B.b-u[A].b)/t};break;case"path":var D=bG(u[A],v[A]),E=D[1];u[A]=D[0],w[A]=[];for(y=0,z=u[A].length;yd)return d;while(cf?c=e:d=e,e=(d-c)/2+c}return e}function n(a,b){var c=o(a,b);return((l*c+k)*c+j)*c}function m(a){return((i*a+h)*a+g)*a}var g=3*b,h=3*(d-b)-g,i=1-g-h,j=3*c,k=3*(e-c)-j,l=1-j-k;return n(a,1/(200*f))}function cd(){return this.x+q+this.y+q+this.width+" × "+this.height}function cc(){return this.x+q+this.y}function bQ(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function bw(a){var b=[];for(var c=0,d=a.length;d-2>c;c+=2){var e=[{x:+a[c],y:+a[c+1]},{x:+a[c],y:+a[c+1]},{x:+a[c+2],y:+a[c+3]},{x:+a[c+4],y:+a[c+5]}];d-4==c?(e[0]={x:+a[c-2],y:+a[c-1]},e[3]=e[2]):c&&(e[0]={x:+a[c-2],y:+a[c-1]}),b.push(["C",(-e[0].x+6*e[1].x+e[2].x)/6,(-e[0].y+6*e[1].y+e[2].y)/6,(e[1].x+6*e[2].x-e[3].x)/6,(e[1].y+6*e[2].y-e[3].y)/6,e[2].x,e[2].y])}return b}function bv(){return this.hex}function bt(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("â€"),h=d.cache=d.cache||{},i=d.count=d.count||[];if(h[g](f)){bs(i,f);return c?c(h[f]):h[f]}i.length>=1e3&&delete h[i.shift()],i.push(f),h[f]=a[m](b,e);return c?c(h[f]):h[f]}return d}function bs(a,b){for(var c=0,d=a.length;c',bk=bj.firstChild,bk.style.behavior="url(#default#VML)";if(!bk||typeof bk.adj!="object")return a.type=p;bj=null}a.svg=!(a.vml=a.type=="VML"),a._Paper=j,a.fn=k=j.prototype=a.prototype,a._id=0,a._oid=0,a.is=function(a,b){b=v.call(b);if(b=="finite")return!M[g](+a);if(b=="array")return a instanceof Array;return b=="null"&&a===null||b==typeof a&&a!==null||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||H.call(a).slice(8,-1).toLowerCase()==b},a.angle=function(b,c,d,e,f,g){if(f==null){var h=b-d,i=c-e;if(!h&&!i)return 0;return(180+w.atan2(-i,-h)*180/B+360)%360}return a.angle(b,c,f,g)-a.angle(d,e,f,g)},a.rad=function(a){return a%360*B/180},a.deg=function(a){return a*180/B%360},a.snapTo=function(b,c,d){d=a.is(d,"finite")?d:10;if(a.is(b,E)){var e=b.length;while(e--)if(z(b[e]-c)<=d)return b[e]}else{b=+b;var f=c%b;if(fb-d)return c-f+b}return c};var bl=a.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=w.random()*16|0,c=a=="x"?b:b&3|8;return c.toString(16)});a.setWindow=function(b){eve("setWindow",a,h.win,b),h.win=b,h.doc=h.win.document,a._engine.initWin&&a._engine.initWin(h.win)};var bm=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),d=e.body}catch(f){d=createPopup().document.body}var g=d.createTextRange();bm=bt(function(a){try{d.style.color=r(a).replace(c,p);var b=g.queryCommandValue("ForeColor");b=(b&255)<<16|b&65280|(b&16711680)>>>16;return"#"+("000000"+b.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=h.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",h.doc.body.appendChild(i),bm=bt(function(a){i.style.color=a;return h.doc.defaultView.getComputedStyle(i,p).getPropertyValue("color")})}return bm(b)},bn=function(){return"hsb("+[this.h,this.s,this.b]+")"},bo=function(){return"hsl("+[this.h,this.s,this.l]+")"},bp=function(){return this.hex},bq=function(b,c,d){c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(d=b.b,c=b.g,b=b.r);if(c==null&&a.is(b,D)){var e=a.getRGB(b);b=e.r,c=e.g,d=e.b}if(b>1||c>1||d>1)b/=255,c/=255,d/=255;return[b,c,d]},br=function(b,c,d,e){b*=255,c*=255,d*=255;var f={r:b,g:c,b:d,hex:a.rgb(b,c,d),toString:bp};a.is(e,"finite")&&(f.opacity=e);return f};a.color=function(b){var c;a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b?(c=a.hsb2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b?(c=a.hsl2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):(a.is(b,"string")&&(b=a.getRGB(b)),a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b?(c=a.rgb2hsl(b),b.h=c.h,b.s=c.s,b.l=c.l,c=a.rgb2hsb(b),b.v=c.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1)),b.toString=bp;return b},a.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;a=a%360/60,i=c*b,h=i*(1-z(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return br(e,f,g,d)},a.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h);if(a>1||b>1||c>1)a/=360,b/=100,c/=100;a*=360;var e,f,g,h,i;a=a%360/60,i=2*b*(c<.5?c:1-c),h=i*(1-z(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return br(e,f,g,d)},a.rgb2hsb=function(a,b,c){c=bq(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;f=x(a,b,c),g=f-y(a,b,c),d=g==0?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=g==0?0:g/f;return{h:d,s:e,b:f,toString:bn}},a.rgb2hsl=function(a,b,c){c=bq(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;g=x(a,b,c),h=y(a,b,c),i=g-h,d=i==0?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=i==0?0:f<.5?i/(2*f):i/(2-2*f);return{h:d,s:e,l:f,toString:bo}},a._path2string=function(){return this.join(",").replace(X,"$1")};var bu=a._preload=function(a,b){var c=h.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,h.doc.body.removeChild(this)},c.onerror=function(){h.doc.body.removeChild(this)},h.doc.body.appendChild(c),c.src=a};a.getRGB=bt(function(b){if(!b||!!((b=r(b)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bv};if(b=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:bv};!W[g](b.toLowerCase().substring(0,2))&&b.charAt()!="#"&&(b=bm(b));var c,d,e,f,h,i,j,k=b.match(L);if(k){k[2]&&(f=R(k[2].substring(5),16),e=R(k[2].substring(3,5),16),d=R(k[2].substring(1,3),16)),k[3]&&(f=R((i=k[3].charAt(3))+i,16),e=R((i=k[3].charAt(2))+i,16),d=R((i=k[3].charAt(1))+i,16)),k[4]&&(j=k[4][s](V),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),k[1].toLowerCase().slice(0,4)=="rgba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100));if(k[5]){j=k[5][s](V),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsb2rgb(d,e,f,h)}if(k[6]){j=k[6][s](V),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsla"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsl2rgb(d,e,f,h)}k={r:d,g:e,b:f,toString:bv},k.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1),a.is(h,"finite")&&(k.opacity=h);return k}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bv}},a),a.hsb=bt(function(b,c,d){return a.hsb2rgb(b,c,d).hex}),a.hsl=bt(function(b,c,d){return a.hsl2rgb(b,c,d).hex}),a.rgb=bt(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),a.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b}));return c.hex},a.getColor.reset=function(){delete this.start},a.parsePathString=bt(function(b){if(!b)return null;var c={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},d=[];a.is(b,E)&&a.is(b[0],E)&&(d=by(b)),d.length||r(b).replace(Y,function(a,b,e){var f=[],g=b.toLowerCase();e.replace($,function(a,b){b&&f.push(+b)}),g=="m"&&f.length>2&&(d.push([b][n](f.splice(0,2))),g="l",b=b=="m"?"l":"L");if(g=="r")d.push([b][n](f));else while(f.length>=c[g]){d.push([b][n](f.splice(0,c[g])));if(!c[g])break}}),d.toString=a._path2string;return d}),a.parseTransformString=bt(function(b){if(!b)return null;var c={r:3,s:4,t:2,m:6},d=[];a.is(b,E)&&a.is(b[0],E)&&(d=by(b)),d.length||r(b).replace(Z,function(a,b,c){var e=[],f=v.call(b);c.replace($,function(a,b){b&&e.push(+b)}),d.push([b][n](e))}),d.toString=a._path2string;return d}),a.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=A(j,3),l=A(j,2),m=i*i,n=m*i,o=k*a+l*3*i*c+j*3*i*i*e+n*g,p=k*b+l*3*i*d+j*3*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,x=j*e+i*g,y=j*f+i*h,z=90-w.atan2(q-s,r-t)*180/B;(q>s||r1&&(v=w.sqrt(v),c=v*c,d=v*d);var x=c*c,y=d*d,A=(f==g?-1:1)*w.sqrt(z((x*y-x*u*u-y*t*t)/(x*u*u+y*t*t))),C=A*c*u/d+(a+h)/2,D=A*-d*t/c+(b+i)/2,E=w.asin(((b-D)/d).toFixed(9)),F=w.asin(((i-D)/d).toFixed(9));E=aF&&(E=E-B*2),!g&&F>E&&(F=F-B*2)}else E=j[0],F=j[1],C=j[2],D=j[3];var G=F-E;if(z(G)>k){var H=F,I=h,J=i;F=E+k*(g&&F>E?1:-1),h=C+c*w.cos(F),i=D+d*w.sin(F),m=bD(h,i,c,d,e,0,g,I,J,[F,H,C,D])}G=F-E;var K=w.cos(E),L=w.sin(E),M=w.cos(F),N=w.sin(F),O=w.tan(G/4),P=4/3*c*O,Q=4/3*d*O,R=[a,b],S=[a+P*L,b-Q*K],T=[h+P*N,i-Q*M],U=[h,i];S[0]=2*R[0]-S[0],S[1]=2*R[1]-S[1];if(j)return[S,T,U][n](m);m=[S,T,U][n](m).join()[s](",");var V=[];for(var W=0,X=m.length;W"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bE(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bE(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y)),i=f-2*d+b-(h-2*f+d),j=2*(d-b)-2*(f-d),k=b-d,l=(-j+w.sqrt(j*j-4*i*k))/2/i,n=(-j-w.sqrt(j*j-4*i*k))/2/i,z(l)>"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bE(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bE(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y));return{min:{x:y[m](0,p),y:y[m](0,o)},max:{x:x[m](0,p),y:x[m](0,o)}}}),bG=a._path2curve=bt(function(a,b){var c=bA(a),d=b&&bA(b),e={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][n](bD[m](0,[b.x,b.y][n](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d][n](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"][n](bC(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][n](bC(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][n](bB(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][n](bB(b.x,b.y,a[1],b.y));break;case"V":a=["C"][n](bB(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][n](bB(b.x,b.y,b.X,b.Y))}return a},h=function(a,b){if(a[b].length>7){a[b].shift();var e=a[b];while(e.length)a.splice(b++,0,["C"][n](e.splice(0,6)));a.splice(b,1),k=x(c.length,d&&d.length||0)}},i=function(a,b,e,f,g){a&&b&&a[g][0]=="M"&&b[g][0]!="M"&&(b.splice(g,0,["M",f.x,f.y]),e.bx=0,e.by=0,e.x=a[g][1],e.y=a[g][2],k=x(c.length,d&&d.length||0))};for(var j=0,k=x(c.length,d&&d.length||0);j=j)return p;o=p}if(j==null)return k},cg=function(b,c){return function(d,e,f){d=bG(d);var g,h,i,j,k="",l={},m,n=0;for(var o=0,p=d.length;oe){if(c&&!l.start){m=cf(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),k+=["C"+m.start.x,m.start.y,m.m.x,m.m.y,m.x,m.y];if(f)return k;l.start=k,k=["M"+m.x,m.y+"C"+m.n.x,m.n.y,m.end.x,m.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!b&&!c){m=cf(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);return{x:m.x,y:m.y,alpha:m.alpha}}}n+=j,g=+i[5],h=+i[6]}k+=i.shift()+i}l.end=k,m=b?n:c?l:a.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),m.alpha&&(m={x:m.x,y:m.y,alpha:m.alpha});return m}},ch=cg(1),ci=cg(),cj=cg(0,1);a.getTotalLength=ch,a.getPointAtLength=ci,a.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return cj(a,b).end;var d=cj(a,c,1);return b?cj(d,b).end:d},b$.getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength)return this.node.getTotalLength();return ch(this.attrs.path)}},b$.getPointAtLength=function(a){if(this.type=="path")return ci(this.attrs.path,a)},b$.getSubpath=function(b,c){if(this.type=="path")return a.getSubpath(this.attrs.path,b,c)};var ck=a.easing_formulas={linear:function(a){return a},"<":function(a){return A(a,1.7)},">":function(a){return A(a,.48)},"<>":function(a){var b=.48-a/1.04,c=w.sqrt(.1734+b*b),d=c-b,e=A(z(d),1/3)*(d<0?-1:1),f=-c-b,g=A(z(f),1/3)*(f<0?-1:1),h=e+g+.5;return(1-h)*3*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==!!a)return a;return A(2,-10*a)*w.sin((a-.075)*2*B/.3)+1},bounce:function(a){var b=7.5625,c=2.75,d;a<1/c?d=b*a*a:a<2/c?(a-=1.5/c,d=b*a*a+.75):a<2.5/c?(a-=2.25/c,d=b*a*a+.9375):(a-=2.625/c,d=b*a*a+.984375);return d}};ck.easeIn=ck["ease-in"]=ck["<"],ck.easeOut=ck["ease-out"]=ck[">"],ck.easeInOut=ck["ease-in-out"]=ck["<>"],ck["back-in"]=ck.backIn,ck["back-out"]=ck.backOut;var cl=[],cm=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},cn=function(){var b=+(new Date),c=0;for(;c1&&!d.next){for(s in k)k[g](s)&&(r[s]=d.totalOrigin[s]);d.el.attr(r),cr(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&cr(d.anim,d.el,d.next,null,d.totalOrigin,d.repeat)}}a.svg&&m&&m.paper&&m.paper.safari(),cl.length&&cm(cn)},co=function(a){return a>255?255:a<0?0:a};b$.animateWith=function(b,c,d,e,f,g){var h=d?a.animation(d,e,f,g):c,i=b.status(c);return this.animate(h).status(h,i*c.ms/h.ms)},b$.onAnimation=function(a){a?eve.on("anim.frame."+this.id,a):eve.unbind("anim.frame."+this.id);return this},cq.prototype.delay=function(a){var b=new cq(this.anim,this.ms);b.times=this.times,b.del=+a||0;return b},cq.prototype.repeat=function(a){var b=new cq(this.anim,this.ms);b.del=this.del,b.times=w.floor(x(a,0))||1;return b},a.animation=function(b,c,d,e){if(b instanceof cq)return b;if(a.is(d,"function")||!d)e=e||d||null,d=null;b=Object(b),c=+c||0;var f={},h,i;for(i in b)b[g](i)&&Q(i)!=i&&Q(i)+"%"!=i&&(h=!0,f[i]=b[i]);if(!h)return new cq(b,c);d&&(f.easing=d),e&&(f.callback=e);return new cq({100:f},c)},b$.animate=function(b,c,d,e){var f=this;if(f.removed){e&&e.call(f);return f}var g=b instanceof cq?b:a.animation(b,c,d,e);cr(g,f,g.percents[0],null,f.attr());return f},b$.setTime=function(a,b){a&&b!=null&&this.status(a,y(b,a.ms)/a.ms);return this},b$.status=function(a,b){var c=[],d=0,e,f;if(b!=null){cr(a,this,-1,y(b,1));return this}e=cl.length;for(;d.5)*2-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&n!=.5&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/);if(j=="linear"){var t=e.shift();t=-d(t);if(isNaN(t))return null;var u=[0,0,f.cos(a.rad(t)),f.sin(a.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=a._parseDots(e);if(!w)return null;k=k.replace(/[\(\)\s,\xb0#]/g,"_"),b.gradient&&k!=b.gradient.id&&(p.defs.removeChild(b.gradient),delete b.gradient);if(!b.gradient){s=q(j+"Gradient",{id:k}),b.gradient=s,q(s,j=="radial"?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:b.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;x1?G.opacity/100:G.opacity});case"stroke":G=a.getRGB(p),i.setAttribute(o,G.hex),o=="stroke"&&G[b]("opacity")&&q(i,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity}),o=="stroke"&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":(d.type=="circle"||d.type=="ellipse"||c(p).charAt()!="r")&&r(d,p);break;case"opacity":k.gradient&&!k[b]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){H=a._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),H&&(I=H.getElementsByTagName("stop"),q(I[I.length-1],{"stop-opacity":p}));break};default:o=="font-size"&&(p=e(p,10)+"px");var J=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[J]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if(d.type=="text"&&!!(f[b]("text")||f[b]("font")||f[b]("font-size")||f[b]("x")||f[b]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(a._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10;if(f[b]("text")){g.text=f.text;while(h.firstChild)h.removeChild(h.firstChild);var j=c(f.text).split("\n"),k=[],m;for(var n=0,o=j.length;n"));var $=X.getBoundingClientRect();t.W=m.w=($.right-$.left)/Y,t.H=m.h=($.bottom-$.top)/Y,t.X=m.x,t.Y=m.y+t.H/2,("x"in i||"y"in i)&&(t.path.v=a.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));var _=["x","y","text","font","font-family","font-weight","font-style","font-size"];for(var ba=0,bb=_.length;ba.25&&(c=e.sqrt(.25-i(b-.5,2))*((c>.5)*2-1)+.5),m=b+n+c);return o}),f=f.split(/\s*\-\s*/);if(l=="linear"){var p=f.shift();p=-d(p);if(isNaN(p))return null}var q=a._parseDots(f);if(!q)return null;b=b.shape||b.node;if(q.length){b.removeChild(g),g.on=!0,g.method="none",g.color=q[0].color,g.color2=q[q.length-1].color;var r=[];for(var s=0,t=q.length;s')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},a._engine.initWin(a._g.win),a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b.container,d=b.height,e,f=b.width,g=b.x,h=b.y;if(!c)throw new Error("VML container not found.");var i=new a._Paper,j=i.canvas=a._g.doc.createElement("div"),k=j.style;g=g||0,h=h||0,f=f||512,d=d||342,i.width=f,i.height=d,f==+f&&(f+="px"),d==+d&&(d+="px"),i.coordsize=u*1e3+n+u*1e3,i.coordorigin="0 0",i.span=a._g.doc.createElement("span"),i.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",j.appendChild(i.span),k.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",f,d),c==1?(a._g.doc.body.appendChild(j),k.left=g+"px",k.top=h+"px",k.position="absolute"):c.firstChild?c.insertBefore(j,c.firstChild):c.appendChild(j),i.renderfix=function(){};return i},a.prototype.clear=function(){a.eve("clear",this),this.canvas.innerHTML=o,this.span=a._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},a.prototype.remove=function(){a.eve("remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=typeof this[b]=="function"?a._removedFactory(b):null;return!0};var G=a.st;for(var H in E)E[b](H)&&!G[b](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}(window.Raphael) \ No newline at end of file diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/area/area_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/area/area_spec.coffee new file mode 100644 index 0000000..fa36b2e --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/area/area_spec.coffee @@ -0,0 +1,60 @@ +describe 'Morris.Area', -> + + describe 'svg structure', -> + defaults = + element: 'graph' + data: [{x: '2012 Q1', y: 1}, {x: '2012 Q2', y: 1}] + lineColors: [ '#0b62a4', '#7a92a3'] + gridLineColor: '#aaa' + xkey: 'x' + ykeys: ['y'] + labels: ['Y'] + + it 'should contain a line path for each line', -> + chart = Morris.Area $.extend {}, defaults + $('#graph').find("path[stroke='#0b62a4']").size().should.equal 1 + + it 'should contain a path with stroke-width 0 for each line', -> + chart = Morris.Area $.extend {}, defaults + $('#graph').find("path[stroke='#0b62a4']").size().should.equal 1 + + it 'should contain 5 grid lines', -> + chart = Morris.Area $.extend {}, defaults + $('#graph').find("path[stroke='#aaaaaa']").size().should.equal 5 + + it 'should contain 9 text elements', -> + chart = Morris.Area $.extend {}, defaults + $('#graph').find("text").size().should.equal 9 + + describe 'svg attributes', -> + defaults = + element: 'graph' + data: [{x: '2012 Q1', y: 1}, {x: '2012 Q2', y: 1}] + xkey: 'x' + ykeys: ['y'] + labels: ['Y'] + lineColors: [ '#0b62a4', '#7a92a3'] + lineWidth: 3 + pointWidths: [5] + pointStrokeColors: ['#ffffff'] + gridLineColor: '#aaa' + gridStrokeWidth: 0.5 + gridTextColor: '#888' + gridTextSize: 12 + + it 'should not be cumulative if behaveLikeLine', -> + chart = Morris.Area $.extend {}, defaults, behaveLikeLine: true + chart.cumulative.should.equal false + + it 'should have a line with transparent fill if behaveLikeLine', -> + chart = Morris.Area $.extend {}, defaults, behaveLikeLine: true + $('#graph').find("path[fill-opacity='0.8']").size().should.equal 1 + + it 'should not have a line with transparent fill', -> + chart = Morris.Area $.extend {}, defaults + $('#graph').find("path[fill-opacity='0.8']").size().should.equal 0 + + it 'should have a line with the fill of a modified line color', -> + chart = Morris.Area $.extend {}, defaults + $('#graph').find("path[fill='#0b62a4']").size().should.equal 0 + $('#graph').find("path[fill='#7a92a3']").size().should.equal 0 diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/bar/bar_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/bar/bar_spec.coffee new file mode 100644 index 0000000..cfa2936 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/bar/bar_spec.coffee @@ -0,0 +1,50 @@ +describe 'Morris.Bar', -> + + describe 'svg structure', -> + defaults = + element: 'graph' + data: [{x: 'foo', y: 2, z: 3}, {x: 'bar', y: 4, z: 6}] + xkey: 'x' + ykeys: ['y', 'z'] + labels: ['Y', 'Z'] + + it 'should contain a rect for each bar', -> + chart = Morris.Bar $.extend {}, defaults + $('#graph').find("rect").size().should.equal 4 + + it 'should contain 5 grid lines', -> + chart = Morris.Bar $.extend {}, defaults + $('#graph').find("path").size().should.equal 5 + + it 'should contain 7 text elements', -> + chart = Morris.Bar $.extend {}, defaults + $('#graph').find("text").size().should.equal 7 + + describe 'svg attributes', -> + defaults = + element: 'graph' + data: [{x: 'foo', y: 2, z: 3}, {x: 'bar', y: 4, z: 6}] + xkey: 'x' + ykeys: ['y', 'z'] + labels: ['Y', 'Z'] + barColors: [ '#0b62a4', '#7a92a3'] + gridLineColor: '#aaa' + gridStrokeWidth: 0.5 + gridTextColor: '#888' + gridTextSize: 12 + + it 'should have a bar with the first default color', -> + chart = Morris.Bar $.extend {}, defaults + $('#graph').find("rect[fill='#0b62a4']").size().should.equal 2 + + it 'should have a bar with stroke width 0', -> + chart = Morris.Bar $.extend {}, defaults + $('#graph').find("rect[stroke-width='0']").size().should.equal 4 + + it 'should have text with configured fill color', -> + chart = Morris.Bar $.extend {}, defaults + $('#graph').find("text[fill='#888888']").size().should.equal 7 + + it 'should have text with configured font size', -> + chart = Morris.Bar $.extend {}, defaults + $('#graph').find("text[font-size='12px']").size().should.equal 7 diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/bar/colours.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/bar/colours.coffee new file mode 100644 index 0000000..ebe5469 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/bar/colours.coffee @@ -0,0 +1,36 @@ +describe 'Morris.Bar#colorFor', -> + + defaults = + element: 'graph' + data: [{x: 'foo', y: 2, z: 3}, {x: 'bar', y: 4, z: 6}] + xkey: 'x' + ykeys: ['y', 'z'] + labels: ['Y', 'Z'] + + it 'should fetch colours from an array', -> + chart = Morris.Bar $.extend {}, defaults, barColors: ['#f00', '#0f0', '#00f'] + chart.colorFor(chart.data[0], 0, 'bar').should.equal '#f00' + chart.colorFor(chart.data[0], 0, 'hover').should.equal '#f00' + chart.colorFor(chart.data[0], 1, 'bar').should.equal '#0f0' + chart.colorFor(chart.data[0], 1, 'hover').should.equal '#0f0' + chart.colorFor(chart.data[0], 2, 'bar').should.equal '#00f' + chart.colorFor(chart.data[0], 2, 'hover').should.equal '#00f' + chart.colorFor(chart.data[0], 3, 'bar').should.equal '#f00' + chart.colorFor(chart.data[0], 4, 'hover').should.equal '#0f0' + + it 'should defer to a callback', -> + stub = sinon.stub().returns '#f00' + chart = Morris.Bar $.extend {}, defaults, barColors: stub + stub.reset() + + chart.colorFor(chart.data[0], 0, 'bar') + stub.should.have.been.calledWith( + {x:0, y:2, label:'foo'}, + {index:0, key:'y', label:'Y'}, + 'bar') + + chart.colorFor(chart.data[0], 1, 'hover') + stub.should.have.been.calledWith( + {x:0, y:3, label:'foo'}, + {index:1, key:'z', label:'Z'}, + 'hover') diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/commas_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/commas_spec.coffee new file mode 100644 index 0000000..9c14887 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/commas_spec.coffee @@ -0,0 +1,38 @@ +describe '#commas', -> + + it 'should insert commas into long numbers', -> + # zero + Morris.commas(0).should.equal("0") + + # positive integers + Morris.commas(1).should.equal("1") + Morris.commas(12).should.equal("12") + Morris.commas(123).should.equal("123") + Morris.commas(1234).should.equal("1,234") + Morris.commas(12345).should.equal("12,345") + Morris.commas(123456).should.equal("123,456") + Morris.commas(1234567).should.equal("1,234,567") + + # negative integers + Morris.commas(-1).should.equal("-1") + Morris.commas(-12).should.equal("-12") + Morris.commas(-123).should.equal("-123") + Morris.commas(-1234).should.equal("-1,234") + Morris.commas(-12345).should.equal("-12,345") + Morris.commas(-123456).should.equal("-123,456") + Morris.commas(-1234567).should.equal("-1,234,567") + + # positive decimals + Morris.commas(1.2).should.equal("1.2") + Morris.commas(12.34).should.equal("12.34") + Morris.commas(123.456).should.equal("123.456") + Morris.commas(1234.56).should.equal("1,234.56") + + # negative decimals + Morris.commas(-1.2).should.equal("-1.2") + Morris.commas(-12.34).should.equal("-12.34") + Morris.commas(-123.456).should.equal("-123.456") + Morris.commas(-1234.56).should.equal("-1,234.56") + + # null + Morris.commas(null).should.equal('-') diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/donut/donut_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/donut/donut_spec.coffee new file mode 100644 index 0000000..92f0c2e --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/donut/donut_spec.coffee @@ -0,0 +1,61 @@ +describe 'Morris.Donut', -> + + describe 'svg structure', -> + defaults = + element: 'graph' + data: [ {label: 'Jam', value: 25 }, + {label: 'Frosted', value: 40 }, + {label: 'Custard', value: 25 }, + {label: 'Sugar', value: 10 } ] + formatter: (y) -> "#{y}%" + + it 'should contain 2 paths for each segment', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("path").size().should.equal 8 + + it 'should contain 2 text elements for the label', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("text").size().should.equal 2 + + describe 'svg attributes', -> + defaults = + defaults = + element: 'graph' + data: [ {label: 'Jam', value: 25 }, + {label: 'Frosted', value: 40 }, + {label: 'Custard', value: 25 }, + {label: 'Sugar', value: 10 } ] + formatter: (y) -> "#{y}%" + colors: [ '#0B62A4', '#3980B5', '#679DC6', '#95BBD7'] + + it 'should have a label with font size 15', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("text[font-size='15px']").size().should.equal 1 + + it 'should have a label with font size 14', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("text[font-size='14px']").size().should.equal 1 + + it 'should have a label with font-weight 800', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("text[font-weight='800']").size().should.equal 1 + + it 'should have 1 paths with fill of first color', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("path[fill='#0b62a4']").size().should.equal 1 + + it 'should have 1 paths with stroke of first color', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("path[stroke='#0b62a4']").size().should.equal 1 + + it 'should have a path with white stroke', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("path[stroke='#ffffff']").size().should.equal 4 + + it 'should have a path with stroke-width 3', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("path[stroke-width='3']").size().should.equal 4 + + it 'should have a path with stroke-width 2', -> + chart = Morris.Donut $.extend {}, defaults + $('#graph').find("path[stroke-width='2']").size().should.equal 4 diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/grid/auto_grid_lines_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/grid/auto_grid_lines_spec.coffee new file mode 100644 index 0000000..2312fe2 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/grid/auto_grid_lines_spec.coffee @@ -0,0 +1,25 @@ +describe 'Morris.Grid#autoGridLines', -> + + beforeEach -> + @subject = Morris.Grid.prototype.autoGridLines + + it 'should draw at fixed intervals', -> + @subject(0, 4, 5).should.deep.equal [0, 1, 2, 3, 4] + @subject(0, 400, 5).should.deep.equal [0, 100, 200, 300, 400] + + it 'should pick intervals that show significant numbers', -> + @subject(102, 499, 5).should.deep.equal [100, 200, 300, 400, 500] + + it 'should draw zero when it falls within [ymin..ymax]', -> + @subject(-100, 300, 5).should.deep.equal [-100, 0, 100, 200, 300] + @subject(-50, 350, 5).should.deep.equal [-125, 0, 125, 250, 375] + @subject(-400, 400, 5).should.deep.equal [-400, -200, 0, 200, 400] + @subject(100, 500, 5).should.deep.equal [100, 200, 300, 400, 500] + @subject(-500, -100, 5).should.deep.equal [-500, -400, -300, -200, -100] + + it 'should generate decimal labels to 2 significant figures', -> + @subject(0, 1, 5).should.deep.equal [0, 0.25, 0.5, 0.75, 1] + @subject(0.1, 0.5, 5).should.deep.equal [0.1, 0.2, 0.3, 0.4, 0.5] + + it 'should use integer intervals for intervals larger than 1', -> + @subject(0, 9, 5).should.deep.equal [0, 3, 6, 9, 12] diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/grid/set_data_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/grid/set_data_spec.coffee new file mode 100644 index 0000000..50450d7 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/grid/set_data_spec.coffee @@ -0,0 +1,208 @@ +describe 'Morris.Grid#setData', -> + + it 'should not alter user-supplied data', -> + my_data = [{x: 1, y: 1}, {x: 2, y: 2}] + expected_data = [{x: 1, y: 1}, {x: 2, y: 2}] + Morris.Line + element: 'graph' + data: my_data + xkey: 'x' + ykeys: ['y'] + labels: ['dontcare'] + my_data.should.deep.equal expected_data + + describe 'ymin/ymax', -> + beforeEach -> + @defaults = + element: 'graph' + xkey: 'x' + ykeys: ['y', 'z'] + labels: ['y', 'z'] + + it 'should use a user-specified minimum and maximum value', -> + line = Morris.Line $.extend @defaults, + data: [{x: 1, y: 1}] + ymin: 10 + ymax: 20 + line.ymin.should.equal 10 + line.ymax.should.equal 20 + + describe 'auto', -> + + it 'should automatically calculate the minimum and maximum value', -> + line = Morris.Line $.extend @defaults, + data: [{x: 1, y: 10}, {x: 2, y: 15}, {x: 3, y: null}, {x: 4}] + ymin: 'auto' + ymax: 'auto' + line.ymin.should.equal 10 + line.ymax.should.equal 15 + + it 'should automatically calculate the minimum and maximum value given no y data', -> + line = Morris.Line $.extend @defaults, + data: [{x: 1}, {x: 2}, {x: 3}, {x: 4}] + ymin: 'auto' + ymax: 'auto' + line.ymin.should.equal 0 + line.ymax.should.equal 1 + + describe 'auto [n]', -> + + it 'should automatically calculate the minimum and maximum value', -> + line = Morris.Line $.extend @defaults, + data: [{x: 1, y: 10}, {x: 2, y: 15}, {x: 3, y: null}, {x: 4}] + ymin: 'auto 11' + ymax: 'auto 13' + line.ymin.should.equal 10 + line.ymax.should.equal 15 + + it 'should automatically calculate the minimum and maximum value given no data', -> + line = Morris.Line $.extend @defaults, + data: [{x: 1}, {x: 2}, {x: 3}, {x: 4}] + ymin: 'auto 11' + ymax: 'auto 13' + line.ymin.should.equal 11 + line.ymax.should.equal 13 + + it 'should use a user-specified minimum and maximum value', -> + line = Morris.Line $.extend @defaults, + data: [{x: 1, y: 10}, {x: 2, y: 15}, {x: 3, y: null}, {x: 4}] + ymin: 'auto 5' + ymax: 'auto 20' + line.ymin.should.equal 5 + line.ymax.should.equal 20 + + it 'should use a user-specified minimum and maximum value given no data', -> + line = Morris.Line $.extend @defaults, + data: [{x: 1}, {x: 2}, {x: 3}, {x: 4}] + ymin: 'auto 5' + ymax: 'auto 20' + line.ymin.should.equal 5 + line.ymax.should.equal 20 + + describe 'xmin/xmax', -> + + it 'should calculate the horizontal range', -> + line = Morris.Line + element: 'graph' + data: [{x: 2, y: 2}, {x: 1, y: 1}, {x: 4, y: 4}, {x: 3, y: 3}] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + line.xmin.should == 1 + line.xmax.should == 4 + + it "should pad the range if there's only one data point", -> + line = Morris.Line + element: 'graph' + data: [{x: 2, y: 2}] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + line.xmin.should == 1 + line.xmax.should == 3 + + describe 'sorting', -> + + it 'should sort data when parseTime is true', -> + line = Morris.Line + element: 'graph' + data: [ + {x: '2012 Q1', y: 2}, + {x: '2012 Q3', y: 1}, + {x: '2012 Q4', y: 4}, + {x: '2012 Q2', y: 3}] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + line.data.map((row) -> row.label).should.deep.equal ['2012 Q1', '2012 Q2', '2012 Q3', '2012 Q4'] + + it 'should not sort data when parseTime is false', -> + line = Morris.Line + element: 'graph' + data: [{x: 1, y: 2}, {x: 4, y: 1}, {x: 3, y: 4}, {x: 2, y: 3}] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + parseTime: false + line.data.map((row) -> row.label).should.deep.equal [1, 4, 3, 2] + + describe 'timestamp data', -> + + it 'should generate default labels for timestamp x-values', -> + d = [ + new Date 2012, 0, 1 + new Date 2012, 0, 2 + new Date 2012, 0, 3 + new Date 2012, 0, 4 + ] + line = Morris.Line + element: 'graph' + data: [ + {x: d[0].getTime(), y: 2}, + {x: d[1].getTime(), y: 1}, + {x: d[2].getTime(), y: 4}, + {x: d[3].getTime(), y: 3}] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + line.data.map((row) -> row.label).should.deep.equal d.map((t) -> t.toString()) + + it 'should use a user-supplied formatter for labels', -> + line = Morris.Line + element: 'graph' + data: [ + {x: new Date(2012, 0, 1).getTime(), y: 2}, + {x: new Date(2012, 0, 2).getTime(), y: 1}, + {x: new Date(2012, 0, 3).getTime(), y: 4}, + {x: new Date(2012, 0, 4).getTime(), y: 3}] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + dateFormat: (ts) -> + date = new Date(ts) + "#{date.getFullYear()}-#{date.getMonth()+1}-#{date.getDate()}" + line.data.map((row) -> row.label).should.deep.equal ['2012-1-1', '2012-1-2', '2012-1-3', '2012-1-4'] + + it 'should parse y-values in strings', -> + line = Morris.Line + element: 'graph' + data: [{x: 2, y: '12'}, {x: 1, y: '13.5'}, {x: 4, y: '14'}, {x: 3, y: '16'}] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + line.ymin.should == 12 + line.ymax.should == 16 + line.data.map((row) -> row.y).should.deep.equal [[13.5], [12], [16], [14]] + + it 'should clear the chart when empty data is supplied', -> + line = Morris.Line + element: 'graph', + data: [{x: 2, y: '12'}, {x: 1, y: '13.5'}, {x: 4, y: '14'}, {x: 3, y: '16'}] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + line.data.length.should.equal 4 + line.setData([]) + line.data.length.should.equal 0 + line.setData([{x: 2, y: '12'}, {x: 1, y: '13.5'}, {x: 4, y: '14'}, {x: 3, y: '16'}]) + line.data.length.should.equal 4 + + it 'should be able to add data if the chart is initialised with empty data', -> + line = Morris.Line + element: 'graph', + data: [] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + line.data.length.should.equal 0 + line.setData([{x: 2, y: '12'}, {x: 1, y: '13.5'}, {x: 4, y: '14'}, {x: 3, y: '16'}]) + line.data.length.should.equal 4 + + it 'should automatically choose significant numbers for y-labels', -> + line = Morris.Line + element: 'graph', + data: [{x: 1, y: 0}, {x: 2, y: 3600}] + xkey: 'x' + ykeys: ['y'] + labels: ['y'] + line.grid.should == [0, 1000, 2000, 3000, 4000] diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/grid/y_label_format_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/grid/y_label_format_spec.coffee new file mode 100644 index 0000000..e074230 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/grid/y_label_format_spec.coffee @@ -0,0 +1,15 @@ +describe 'Morris.Grid#yLabelFormat', -> + + it 'should use custom formatter for y labels', -> + formatter = (label) -> + flabel = parseFloat(label) / 1000 + "#{flabel.toFixed(1)}k" + line = Morris.Line + element: 'graph' + data: [{x: 1, y: 1500}, {x: 2, y: 2500}] + xkey: 'x' + ykeys: ['y'] + labels: ['dontcare'] + preUnits: "$" + yLabelFormat: formatter + line.yLabelFormat(1500).should.equal "1.5k" diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/hover_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/hover_spec.coffee new file mode 100644 index 0000000..868f1a3 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/hover_spec.coffee @@ -0,0 +1,64 @@ +describe "Morris.Hover", -> + + describe "with dummy content", -> + + beforeEach -> + parent = $('
      ') + .appendTo($('#test')) + @hover = new Morris.Hover(parent: parent) + @element = $('#test .morris-hover') + + it "should initialise a hidden, empty popup", -> + @element.should.exist + @element.should.be.hidden + @element.should.be.empty + + describe "#show", -> + it "should show the popup", -> + @hover.show() + @element.should.be.visible + + describe "#hide", -> + it "should hide the popup", -> + @hover.show() + @hover.hide() + @element.should.be.hidden + + describe "#html", -> + it "should replace the contents of the element", -> + @hover.html('
      Foobarbaz
      ') + @element.should.have.html('
      Foobarbaz
      ') + + describe "#moveTo", -> + beforeEach -> + @hover.html('
      ') + + it "should place the popup directly above the given point", -> + @hover.moveTo(100, 150) + @element.should.have.css('left', '50px') + @element.should.have.css('top', '40px') + + it "should place the popup below the given point if it does not fit above", -> + @hover.moveTo(100, 50) + @element.should.have.css('left', '50px') + @element.should.have.css('top', '60px') + + it "should center the popup vertically if it will not fit above or below", -> + @hover.moveTo(100, 100) + @element.should.have.css('left', '50px') + @element.should.have.css('top', '40px') + + it "should center the popup vertically if no y value is supplied", -> + @hover.moveTo(100) + @element.should.have.css('left', '50px') + @element.should.have.css('top', '40px') + + describe "#update", -> + it "should update content, show and reposition the popup", -> + hover = new Morris.Hover(parent: $('#test')) + html = "
      Hello, Everyone!
      " + hover.update(html, 150, 200) + el = $('#test .morris-hover') + el.should.have.css('left', '100px') + el.should.have.css('top', '90px') + el.should.have.text('Hello, Everyone!') diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/label_series_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/label_series_spec.coffee new file mode 100644 index 0000000..0beb026 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/label_series_spec.coffee @@ -0,0 +1,172 @@ +describe '#labelSeries', -> + + it 'should generate decade intervals', -> + Morris.labelSeries( + new Date(1952, 0, 1).getTime(), + new Date(2012, 0, 1).getTime(), + 1000 + ).should.deep.equal([ + ["1960", new Date(1960, 0, 1).getTime()], + ["1970", new Date(1970, 0, 1).getTime()], + ["1980", new Date(1980, 0, 1).getTime()], + ["1990", new Date(1990, 0, 1).getTime()], + ["2000", new Date(2000, 0, 1).getTime()], + ["2010", new Date(2010, 0, 1).getTime()] + ]) + Morris.labelSeries( + new Date(1952, 3, 1).getTime(), + new Date(2012, 3, 1).getTime(), + 1000 + ).should.deep.equal([ + ["1960", new Date(1960, 0, 1).getTime()], + ["1970", new Date(1970, 0, 1).getTime()], + ["1980", new Date(1980, 0, 1).getTime()], + ["1990", new Date(1990, 0, 1).getTime()], + ["2000", new Date(2000, 0, 1).getTime()], + ["2010", new Date(2010, 0, 1).getTime()] + ]) + + it 'should generate year intervals', -> + Morris.labelSeries( + new Date(2007, 0, 1).getTime(), + new Date(2012, 0, 1).getTime(), + 1000 + ).should.deep.equal([ + ["2007", new Date(2007, 0, 1).getTime()], + ["2008", new Date(2008, 0, 1).getTime()], + ["2009", new Date(2009, 0, 1).getTime()], + ["2010", new Date(2010, 0, 1).getTime()], + ["2011", new Date(2011, 0, 1).getTime()], + ["2012", new Date(2012, 0, 1).getTime()] + ]) + Morris.labelSeries( + new Date(2007, 3, 1).getTime(), + new Date(2012, 3, 1).getTime(), + 1000 + ).should.deep.equal([ + ["2008", new Date(2008, 0, 1).getTime()], + ["2009", new Date(2009, 0, 1).getTime()], + ["2010", new Date(2010, 0, 1).getTime()], + ["2011", new Date(2011, 0, 1).getTime()], + ["2012", new Date(2012, 0, 1).getTime()] + ]) + + it 'should generate month intervals', -> + Morris.labelSeries( + new Date(2012, 0, 1).getTime(), + new Date(2012, 5, 1).getTime(), + 1000 + ).should.deep.equal([ + ["2012-01", new Date(2012, 0, 1).getTime()], + ["2012-02", new Date(2012, 1, 1).getTime()], + ["2012-03", new Date(2012, 2, 1).getTime()], + ["2012-04", new Date(2012, 3, 1).getTime()], + ["2012-05", new Date(2012, 4, 1).getTime()], + ["2012-06", new Date(2012, 5, 1).getTime()] + ]) + + it 'should generate day intervals', -> + Morris.labelSeries( + new Date(2012, 0, 1).getTime(), + new Date(2012, 0, 6).getTime(), + 1000 + ).should.deep.equal([ + ["2012-01-01", new Date(2012, 0, 1).getTime()], + ["2012-01-02", new Date(2012, 0, 2).getTime()], + ["2012-01-03", new Date(2012, 0, 3).getTime()], + ["2012-01-04", new Date(2012, 0, 4).getTime()], + ["2012-01-05", new Date(2012, 0, 5).getTime()], + ["2012-01-06", new Date(2012, 0, 6).getTime()] + ]) + + it 'should generate hour intervals', -> + Morris.labelSeries( + new Date(2012, 0, 1, 0).getTime(), + new Date(2012, 0, 1, 5).getTime(), + 1000 + ).should.deep.equal([ + ["00:00", new Date(2012, 0, 1, 0).getTime()], + ["01:00", new Date(2012, 0, 1, 1).getTime()], + ["02:00", new Date(2012, 0, 1, 2).getTime()], + ["03:00", new Date(2012, 0, 1, 3).getTime()], + ["04:00", new Date(2012, 0, 1, 4).getTime()], + ["05:00", new Date(2012, 0, 1, 5).getTime()] + ]) + + it 'should generate half-hour intervals', -> + Morris.labelSeries( + new Date(2012, 0, 1, 0, 0).getTime(), + new Date(2012, 0, 1, 2, 30).getTime(), + 1000 + ).should.deep.equal([ + ["00:00", new Date(2012, 0, 1, 0, 0).getTime()], + ["00:30", new Date(2012, 0, 1, 0, 30).getTime()], + ["01:00", new Date(2012, 0, 1, 1, 0).getTime()], + ["01:30", new Date(2012, 0, 1, 1, 30).getTime()], + ["02:00", new Date(2012, 0, 1, 2, 0).getTime()], + ["02:30", new Date(2012, 0, 1, 2, 30).getTime()] + ]) + Morris.labelSeries( + new Date(2012, 4, 12, 0, 0).getTime(), + new Date(2012, 4, 12, 2, 30).getTime(), + 1000 + ).should.deep.equal([ + ["00:00", new Date(2012, 4, 12, 0, 0).getTime()], + ["00:30", new Date(2012, 4, 12, 0, 30).getTime()], + ["01:00", new Date(2012, 4, 12, 1, 0).getTime()], + ["01:30", new Date(2012, 4, 12, 1, 30).getTime()], + ["02:00", new Date(2012, 4, 12, 2, 0).getTime()], + ["02:30", new Date(2012, 4, 12, 2, 30).getTime()] + ]) + + it 'should generate fifteen-minute intervals', -> + Morris.labelSeries( + new Date(2012, 0, 1, 0, 0).getTime(), + new Date(2012, 0, 1, 1, 15).getTime(), + 1000 + ).should.deep.equal([ + ["00:00", new Date(2012, 0, 1, 0, 0).getTime()], + ["00:15", new Date(2012, 0, 1, 0, 15).getTime()], + ["00:30", new Date(2012, 0, 1, 0, 30).getTime()], + ["00:45", new Date(2012, 0, 1, 0, 45).getTime()], + ["01:00", new Date(2012, 0, 1, 1, 0).getTime()], + ["01:15", new Date(2012, 0, 1, 1, 15).getTime()] + ]) + Morris.labelSeries( + new Date(2012, 4, 12, 0, 0).getTime(), + new Date(2012, 4, 12, 1, 15).getTime(), + 1000 + ).should.deep.equal([ + ["00:00", new Date(2012, 4, 12, 0, 0).getTime()], + ["00:15", new Date(2012, 4, 12, 0, 15).getTime()], + ["00:30", new Date(2012, 4, 12, 0, 30).getTime()], + ["00:45", new Date(2012, 4, 12, 0, 45).getTime()], + ["01:00", new Date(2012, 4, 12, 1, 0).getTime()], + ["01:15", new Date(2012, 4, 12, 1, 15).getTime()] + ]) + + it 'should override automatic intervals', -> + Morris.labelSeries( + new Date(2011, 11, 12).getTime(), + new Date(2012, 0, 12).getTime(), + 1000, + "year" + ).should.deep.equal([ + ["2012", new Date(2012, 0, 1).getTime()] + ]) + + it 'should apply custom formatters', -> + Morris.labelSeries( + new Date(2012, 0, 1).getTime(), + new Date(2012, 0, 6).getTime(), + 1000, + "day", + (d) -> "#{d.getMonth()+1}/#{d.getDate()}/#{d.getFullYear()}" + ).should.deep.equal([ + ["1/1/2012", new Date(2012, 0, 1).getTime()], + ["1/2/2012", new Date(2012, 0, 2).getTime()], + ["1/3/2012", new Date(2012, 0, 3).getTime()], + ["1/4/2012", new Date(2012, 0, 4).getTime()], + ["1/5/2012", new Date(2012, 0, 5).getTime()], + ["1/6/2012", new Date(2012, 0, 6).getTime()] + ]) diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/line/line_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/line/line_spec.coffee new file mode 100644 index 0000000..f0accfe --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/line/line_spec.coffee @@ -0,0 +1,207 @@ +describe 'Morris.Line', -> + + it 'should raise an error when the placeholder element is not found', -> + my_data = [{x: 1, y: 1}, {x: 2, y: 2}] + fn = -> + Morris.Line( + element: "thisplacedoesnotexist" + data: my_data + xkey: 'x' + ykeys: ['y'] + labels: ['dontcare'] + ) + fn.should.throw(/Graph container element not found/) + + it 'should make point styles customizable', -> + my_data = [{x: 1, y: 1}, {x: 2, y: 2}] + red = '#ff0000' + blue = '#0000ff' + chart = Morris.Line + element: 'graph' + data: my_data + xkey: 'x' + ykeys: ['y'] + labels: ['dontcare'] + pointStrokeColors: [red, blue] + pointWidths: [1, 2] + pointFillColors: [null, red] + chart.strokeWidthForSeries(0).should.equal 1 + chart.strokeForSeries(0).should.equal red + chart.strokeWidthForSeries(1).should.equal 2 + chart.strokeForSeries(1).should.equal blue + chart.colorFor(chart.data[0], 0, 'point').should.equal chart.colorFor(chart.data[0], 0, 'line') + chart.colorFor(chart.data[1], 1, 'point').should.equal red + + describe 'generating column labels', -> + + it 'should use user-supplied x value strings by default', -> + chart = Morris.Line + element: 'graph' + data: [{x: '2012 Q1', y: 1}, {x: '2012 Q2', y: 1}] + xkey: 'x' + ykeys: ['y'] + labels: ['dontcare'] + chart.data.map((x) -> x.label).should == ['2012 Q1', '2012 Q2'] + + it 'should use a default format for timestamp x-values', -> + d1 = new Date(2012, 0, 1) + d2 = new Date(2012, 0, 2) + chart = Morris.Line + element: 'graph' + data: [{x: d1.getTime(), y: 1}, {x: d2.getTime(), y: 1}] + xkey: 'x' + ykeys: ['y'] + labels: ['dontcare'] + chart.data.map((x) -> x.label).should == [d2.toString(), d1.toString()] + + it 'should use user-defined formatters', -> + d = new Date(2012, 0, 1) + chart = Morris.Line + element: 'graph' + data: [{x: d.getTime(), y: 1}, {x: '2012-01-02', y: 1}] + xkey: 'x' + ykeys: ['y'] + labels: ['dontcare'] + dateFormat: (d) -> + x = new Date(d) + "#{x.getYear()}/#{x.getMonth()+1}/#{x.getDay()}" + chart.data.map((x) -> x.label).should == ['2012/1/1', '2012/1/2'] + + describe 'rendering lines', -> + beforeEach -> + @defaults = + element: 'graph' + data: [{x:0, y:1, z:0}, {x:1, y:0, z:1}, {x:2, y:1, z:0}, {x:3, y:0, z:1}, {x:4, y:1, z:0}] + xkey: 'x' + ykeys: ['y', 'z'] + labels: ['y', 'z'] + lineColors: ['#abcdef', '#fedcba'] + smooth: true + continuousLine: false + + shouldHavePath = (regex, color = '#abcdef') -> + # Matches an SVG path element within the rendered chart. + # + # Sneakily uses line colors to differentiate between paths within + # the chart. + $('#graph').find("path[stroke='#{color}']").attr('d').should.match regex + + it 'should generate smooth lines when options.smooth is true', -> + Morris.Line @defaults + shouldHavePath /M[\d\.]+,[\d\.]+(C[\d\.]+(,[\d\.]+){5}){4}/ + + it 'should generate jagged lines when options.smooth is false', -> + Morris.Line $.extend(@defaults, smooth: false) + shouldHavePath /M[\d\.]+,[\d\.]+(L[\d\.]+,[\d\.]+){4}/ + + it 'should generate smooth/jagged lines according to the value for each series when options.smooth is an array', -> + Morris.Line $.extend(@defaults, smooth: ['y']) + shouldHavePath /M[\d\.]+,[\d\.]+(C[\d\.]+(,[\d\.]+){5}){4}/, '#abcdef' + shouldHavePath /M[\d\.]+,[\d\.]+(L[\d\.]+,[\d\.]+){4}/, '#fedcba' + + it 'should ignore undefined values', -> + @defaults.data[2].y = undefined + Morris.Line @defaults + shouldHavePath /M[\d\.]+,[\d\.]+(C[\d\.]+(,[\d\.]+){5}){3}/ + + it 'should ignore null values when options.continuousLine is true', -> + @defaults.data[2].y = null + Morris.Line $.extend(@defaults, continuousLine: true) + shouldHavePath /M[\d\.]+,[\d\.]+(C[\d\.]+(,[\d\.]+){5}){3}/ + + it 'should break the line at null values when options.continuousLine is false', -> + @defaults.data[2].y = null + Morris.Line @defaults + shouldHavePath /(M[\d\.]+,[\d\.]+C[\d\.]+(,[\d\.]+){5}){2}/ + + describe '#createPath', -> + + it 'should generate a smooth line', -> + testData = [{x: 0, y: 10}, {x: 10, y: 0}, {x: 20, y: 10}] + path = Morris.Line.createPath(testData, true, 20) + path.should.equal 'M0,10C2.5,7.5,7.5,0,10,0C12.5,0,17.5,7.5,20,10' + + it 'should generate a jagged line', -> + testData = [{x: 0, y: 10}, {x: 10, y: 0}, {x: 20, y: 10}] + path = Morris.Line.createPath(testData, false, 20) + path.should.equal 'M0,10L10,0L20,10' + + it 'should prevent paths from descending below the bottom of the chart', -> + testData = [{x: 0, y: 20}, {x: 10, y: 30}, {x: 20, y: 10}] + path = Morris.Line.createPath(testData, true, 30) + path.should.equal 'M0,20C2.5,22.5,7.5,30,10,30C12.5,28.75,17.5,15,20,10' + + it 'should break the line at null values', -> + testData = [{x: 0, y: 10}, {x: 10, y: 0}, {x: 20, y: null}, {x: 30, y: 10}, {x: 40, y: 0}] + path = Morris.Line.createPath(testData, true, 20) + path.should.equal 'M0,10C2.5,7.5,7.5,2.5,10,0M30,10C32.5,7.5,37.5,2.5,40,0' + + it 'should ignore leading and trailing null values', -> + testData = [{x: 0, y: null}, {x: 10, y: 10}, {x: 20, y: 0}, {x: 30, y: 10}, {x: 40, y: null}] + path = Morris.Line.createPath(testData, true, 20) + path.should.equal 'M10,10C12.5,7.5,17.5,0,20,0C22.5,0,27.5,7.5,30,10' + + describe 'svg structure', -> + defaults = + element: 'graph' + data: [{x: '2012 Q1', y: 1}, {x: '2012 Q2', y: 1}] + lineColors: [ '#0b62a4', '#7a92a3'] + xkey: 'x' + ykeys: ['y'] + labels: ['dontcare'] + + it 'should contain a path that represents the line', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("path[stroke='#0b62a4']").size().should.equal 1 + + it 'should contain a circle for each data point', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("circle").size().should.equal 2 + + it 'should contain 5 grid lines', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("path[stroke='#aaaaaa']").size().should.equal 5 + + it 'should contain 9 text elements', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("text").size().should.equal 9 + + describe 'svg attributes', -> + defaults = + element: 'graph' + data: [{x: '2012 Q1', y: 1}, {x: '2012 Q2', y: 1}] + xkey: 'x' + ykeys: ['y', 'z'] + labels: ['Y', 'Z'] + lineColors: [ '#0b62a4', '#7a92a3'] + lineWidth: 3 + pointWidths: [5] + pointStrokeColors: ['#ffffff'] + gridLineColor: '#aaa' + gridStrokeWidth: 0.5 + gridTextColor: '#888' + gridTextSize: 12 + + it 'should have circles with configured fill color', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("circle[fill='#0b62a4']").size().should.equal 2 + + it 'should have circles with configured stroke width', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("circle[stroke-width='5']").size().should.equal 2 + + it 'should have circles with configured stroke color', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("circle[stroke='#ffffff']").size().should.equal 2 + + it 'should have line with configured line width', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("path[stroke-width='3']").size().should.equal 1 + + it 'should have text with configured font size', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("text[font-size='12px']").size().should.equal 9 + + it 'should have text with configured font size', -> + chart = Morris.Line $.extend {}, defaults + $('#graph').find("text[fill='#888888']").size().should.equal 9 diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/pad_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/pad_spec.coffee new file mode 100644 index 0000000..f81a592 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/pad_spec.coffee @@ -0,0 +1,17 @@ +describe '#pad', -> + + it 'should pad numbers', -> + Morris.pad2(0).should.equal("00") + Morris.pad2(1).should.equal("01") + Morris.pad2(2).should.equal("02") + Morris.pad2(3).should.equal("03") + Morris.pad2(4).should.equal("04") + Morris.pad2(5).should.equal("05") + Morris.pad2(6).should.equal("06") + Morris.pad2(7).should.equal("07") + Morris.pad2(8).should.equal("08") + Morris.pad2(9).should.equal("09") + Morris.pad2(10).should.equal("10") + Morris.pad2(12).should.equal("12") + Morris.pad2(34).should.equal("34") + Morris.pad2(123).should.equal("123") \ No newline at end of file diff --git a/htdocs/assets/morris.js-0.4.3/spec/lib/parse_time_spec.coffee b/htdocs/assets/morris.js-0.4.3/spec/lib/parse_time_spec.coffee new file mode 100644 index 0000000..199aa9d --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/lib/parse_time_spec.coffee @@ -0,0 +1,35 @@ +describe '#parseTime', -> + + it 'should parse years', -> + Morris.parseDate('2012').should.equal(new Date(2012, 0, 1).getTime()) + + it 'should parse quarters', -> + Morris.parseDate('2012 Q1').should.equal(new Date(2012, 2, 1).getTime()) + + it 'should parse months', -> + Morris.parseDate('2012-09').should.equal(new Date(2012, 8, 1).getTime()) + Morris.parseDate('2012-10').should.equal(new Date(2012, 9, 1).getTime()) + + it 'should parse dates', -> + Morris.parseDate('2012-09-15').should.equal(new Date(2012, 8, 15).getTime()) + Morris.parseDate('2012-10-15').should.equal(new Date(2012, 9, 15).getTime()) + + it 'should parse times', -> + Morris.parseDate("2012-10-15 12:34").should.equal(new Date(2012, 9, 15, 12, 34).getTime()) + Morris.parseDate("2012-10-15T12:34").should.equal(new Date(2012, 9, 15, 12, 34).getTime()) + Morris.parseDate("2012-10-15 12:34:55").should.equal(new Date(2012, 9, 15, 12, 34, 55).getTime()) + Morris.parseDate("2012-10-15T12:34:55").should.equal(new Date(2012, 9, 15, 12, 34, 55).getTime()) + + it 'should parse times with timezones', -> + Morris.parseDate("2012-10-15T12:34+0100").should.equal(Date.UTC(2012, 9, 15, 11, 34)) + Morris.parseDate("2012-10-15T12:34+02:00").should.equal(Date.UTC(2012, 9, 15, 10, 34)) + Morris.parseDate("2012-10-15T12:34-0100").should.equal(Date.UTC(2012, 9, 15, 13, 34)) + Morris.parseDate("2012-10-15T12:34-02:00").should.equal(Date.UTC(2012, 9, 15, 14, 34)) + Morris.parseDate("2012-10-15T12:34:55Z").should.equal(Date.UTC(2012, 9, 15, 12, 34, 55)) + Morris.parseDate("2012-10-15T12:34:55+0600").should.equal(Date.UTC(2012, 9, 15, 6, 34, 55)) + Morris.parseDate("2012-10-15T12:34:55+04:00").should.equal(Date.UTC(2012, 9, 15, 8, 34, 55)) + Morris.parseDate("2012-10-15T12:34:55-0600").should.equal(Date.UTC(2012, 9, 15, 18, 34, 55)) + + it 'should pass-through timestamps', -> + Morris.parseDate(new Date(2012, 9, 15, 12, 34, 55, 123).getTime()) + .should.equal(new Date(2012, 9, 15, 12, 34, 55, 123).getTime()) \ No newline at end of file diff --git a/htdocs/assets/morris.js-0.4.3/spec/specs.html b/htdocs/assets/morris.js-0.4.3/spec/specs.html new file mode 100644 index 0000000..24bdc41 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/specs.html @@ -0,0 +1,35 @@ + + + + morris.js tests + + + + + + +
      + + + + + + + + + + + + +
      + + + diff --git a/htdocs/assets/morris.js-0.4.3/spec/support/placeholder.coffee b/htdocs/assets/morris.js-0.4.3/spec/support/placeholder.coffee new file mode 100644 index 0000000..f715035 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/support/placeholder.coffee @@ -0,0 +1,6 @@ +beforeEach -> + placeholder = $('
      ') + $('#test').append(placeholder) + +afterEach -> + $('#test').empty() diff --git a/htdocs/assets/morris.js-0.4.3/spec/vendor/chai-1.3.0.js b/htdocs/assets/morris.js-0.4.3/spec/vendor/chai-1.3.0.js new file mode 100644 index 0000000..040abee --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/vendor/chai-1.3.0.js @@ -0,0 +1,3649 @@ +!function (name, context, definition) { + if (typeof require === 'function' && typeof exports === 'object' && typeof module === 'object') { + module.exports = definition(); + } else if (typeof define === 'function' && typeof define.amd === 'object') { + define(function () { + return definition(); + }); + } else { + context[name] = definition(); + } +}('chai', this, function () { + + function require(p) { + var path = require.resolve(p) + , mod = require.modules[path]; + if (!mod) throw new Error('failed to require "' + p + '"'); + if (!mod.exports) { + mod.exports = {}; + mod.call(mod.exports, mod, mod.exports, require.relative(path)); + } + return mod.exports; + } + + require.modules = {}; + + require.resolve = function (path) { + var orig = path + , reg = path + '.js' + , index = path + '/index.js'; + return require.modules[reg] && reg + || require.modules[index] && index + || orig; + }; + + require.register = function (path, fn) { + require.modules[path] = fn; + }; + + require.relative = function (parent) { + return function(p){ + if ('.' != p.charAt(0)) return require(p); + + var path = parent.split('/') + , segs = p.split('/'); + path.pop(); + + for (var i = 0; i < segs.length; i++) { + var seg = segs[i]; + if ('..' == seg) path.pop(); + else if ('.' != seg) path.push(seg); + } + + return require(path.join('/')); + }; + }; + + require.alias = function (from, to) { + var fn = require.modules[from]; + require.modules[to] = fn; + }; + + + require.register("chai.js", function(module, exports, require){ + /*! + * chai + * Copyright(c) 2011-2012 Jake Luer + * MIT Licensed + */ + + var used = [] + , exports = module.exports = {}; + + /*! + * Chai version + */ + + exports.version = '1.2.0'; + + /*! + * Primary `Assertion` prototype + */ + + exports.Assertion = require('./chai/assertion'); + + /*! + * Assertion Error + */ + + exports.AssertionError = require('./chai/browser/error'); + + /*! + * Utils for plugins (not exported) + */ + + var util = require('./chai/utils'); + + /** + * # .use(function) + * + * Provides a way to extend the internals of Chai + * + * @param {Function} + * @returns {this} for chaining + * @api public + */ + + exports.use = function (fn) { + if (!~used.indexOf(fn)) { + fn(this, util); + used.push(fn); + } + + return this; + }; + + /*! + * Core Assertions + */ + + var core = require('./chai/core/assertions'); + exports.use(core); + + /*! + * Expect interface + */ + + var expect = require('./chai/interface/expect'); + exports.use(expect); + + /*! + * Should interface + */ + + var should = require('./chai/interface/should'); + exports.use(should); + + /*! + * Assert interface + */ + + var assert = require('./chai/interface/assert'); + exports.use(assert); + + }); // module: chai.js + + require.register("chai/assertion.js", function(module, exports, require){ + /*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2012 Jake Luer + * MIT Licensed + */ + + /*! + * Module dependencies. + */ + + var AssertionError = require('./browser/error') + , util = require('./utils') + , flag = util.flag; + + /*! + * Module export. + */ + + module.exports = Assertion; + + + /*! + * Assertion Constructor + * + * Creates object for chaining. + * + * @api private + */ + + function Assertion (obj, msg, stack) { + flag(this, 'ssfi', stack || arguments.callee); + flag(this, 'object', obj); + flag(this, 'message', msg); + } + + /*! + * ### Assertion.includeStack + * + * User configurable property, influences whether stack trace + * is included in Assertion error message. Default of false + * suppresses stack trace in the error message + * + * Assertion.includeStack = true; // enable stack on error + * + * @api public + */ + + Assertion.includeStack = false; + + Assertion.addProperty = function (name, fn) { + util.addProperty(this.prototype, name, fn); + }; + + Assertion.addMethod = function (name, fn) { + util.addMethod(this.prototype, name, fn); + }; + + Assertion.addChainableMethod = function (name, fn, chainingBehavior) { + util.addChainableMethod(this.prototype, name, fn, chainingBehavior); + }; + + Assertion.overwriteProperty = function (name, fn) { + util.overwriteProperty(this.prototype, name, fn); + }; + + Assertion.overwriteMethod = function (name, fn) { + util.overwriteMethod(this.prototype, name, fn); + }; + + /*! + * ### .assert(expression, message, negateMessage, expected, actual) + * + * Executes an expression and check expectations. Throws AssertionError for reporting if test doesn't pass. + * + * @name assert + * @param {Philosophical} expression to be tested + * @param {String} message to display if fails + * @param {String} negatedMessage to display if negated expression fails + * @param {Mixed} expected value (remember to check for negation) + * @param {Mixed} actual (optional) will default to `this.obj` + * @api private + */ + + Assertion.prototype.assert = function (expr, msg, negateMsg, expected, _actual) { + var ok = util.test(this, arguments); + + if (!ok) { + var msg = util.getMessage(this, arguments) + , actual = util.getActual(this, arguments); + throw new AssertionError({ + message: msg + , actual: actual + , expected: expected + , stackStartFunction: (Assertion.includeStack) ? this.assert : flag(this, 'ssfi') + }); + } + }; + + /*! + * ### ._obj + * + * Quick reference to stored `actual` value for plugin developers. + * + * @api private + */ + + Object.defineProperty(Assertion.prototype, '_obj', + { get: function () { + return flag(this, 'object'); + } + , set: function (val) { + flag(this, 'object', val); + } + }); + + }); // module: chai/assertion.js + + require.register("chai/browser/error.js", function(module, exports, require){ + /*! + * chai + * Copyright(c) 2011-2012 Jake Luer + * MIT Licensed + */ + + module.exports = AssertionError; + + function AssertionError (options) { + options = options || {}; + this.message = options.message; + this.actual = options.actual; + this.expected = options.expected; + this.operator = options.operator; + + if (options.stackStartFunction && Error.captureStackTrace) { + var stackStartFunction = options.stackStartFunction; + Error.captureStackTrace(this, stackStartFunction); + } + } + + AssertionError.prototype = Object.create(Error.prototype); + AssertionError.prototype.name = 'AssertionError'; + AssertionError.prototype.constructor = AssertionError; + + AssertionError.prototype.toString = function() { + return this.message; + }; + + }); // module: chai/browser/error.js + + require.register("chai/core/assertions.js", function(module, exports, require){ + /*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2012 Jake Luer + * MIT Licensed + */ + + module.exports = function (chai, _) { + var Assertion = chai.Assertion + , toString = Object.prototype.toString + , flag = _.flag; + + /** + * ### Language Chains + * + * The following are provide as chainable getters to + * improve the readability of your assertions. They + * do not provide an testing capability unless they + * have been overwritten by a plugin. + * + * **Chains** + * + * - to + * - be + * - been + * - is + * - that + * - and + * - have + * - with + * + * @name language chains + * @api public + */ + + [ 'to', 'be', 'been' + , 'is', 'and', 'have' + , 'with', 'that' ].forEach(function (chain) { + Assertion.addProperty(chain, function () { + return this; + }); + }); + + /** + * ### .not + * + * Negates any of assertions following in the chain. + * + * expect(foo).to.not.equal('bar'); + * expect(goodFn).to.not.throw(Error); + * expect({ foo: 'baz' }).to.have.property('foo') + * .and.not.equal('bar'); + * + * @name not + * @api public + */ + + Assertion.addProperty('not', function () { + flag(this, 'negate', true); + }); + + /** + * ### .deep + * + * Sets the `deep` flag, later used by the `equal` and + * `property` assertions. + * + * expect(foo).to.deep.equal({ bar: 'baz' }); + * expect({ foo: { bar: { baz: 'quux' } } }) + * .to.have.deep.property('foo.bar.baz', 'quux'); + * + * @name deep + * @api public + */ + + Assertion.addProperty('deep', function () { + flag(this, 'deep', true); + }); + + /** + * ### .a(type) + * + * The `a` and `an` assertions are aliases that can be + * used either as language chains or to assert a value's + * type (as revealed by `Object.prototype.toString`). + * + * // typeof + * expect('test').to.be.a('string'); + * expect({ foo: 'bar' }).to.be.an('object'); + * expect(null).to.be.a('null'); + * expect(undefined).to.be.an('undefined'); + * + * // language chain + * expect(foo).to.be.an.instanceof(Foo); + * + * @name a + * @alias an + * @param {String} type + * @param {String} message _optional_ + * @api public + */ + + function an(type, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object') + , klassStart = type.charAt(0).toUpperCase() + , klass = klassStart + type.slice(1) + , article = ~[ 'A', 'E', 'I', 'O', 'U' ].indexOf(klassStart) ? 'an ' : 'a '; + + this.assert( + '[object ' + klass + ']' === toString.call(obj) + , 'expected #{this} to be ' + article + type + , 'expected #{this} not to be ' + article + type + ); + } + + Assertion.addChainableMethod('an', an); + Assertion.addChainableMethod('a', an); + + /** + * ### .include(value) + * + * The `include` and `contain` assertions can be used as either property + * based language chains or as methods to assert the inclusion of an object + * in an array or a substring in a string. When used as language chains, + * they toggle the `contain` flag for the `keys` assertion. + * + * expect([1,2,3]).to.include(2); + * expect('foobar').to.contain('foo'); + * expect({ foo: 'bar', hello: 'universe' }).to.include.keys('foo'); + * + * @name include + * @alias contain + * @param {Object|String|Number} obj + * @param {String} message _optional_ + * @api public + */ + + function includeChainingBehavior () { + flag(this, 'contains', true); + } + + function include (val, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object') + this.assert( + ~obj.indexOf(val) + , 'expected #{this} to include ' + _.inspect(val) + , 'expected #{this} to not include ' + _.inspect(val)); + } + + Assertion.addChainableMethod('include', include, includeChainingBehavior); + Assertion.addChainableMethod('contain', include, includeChainingBehavior); + + /** + * ### .ok + * + * Asserts that the target is truthy. + * + * expect('everthing').to.be.ok; + * expect(1).to.be.ok; + * expect(false).to.not.be.ok; + * expect(undefined).to.not.be.ok; + * expect(null).to.not.be.ok; + * + * @name ok + * @api public + */ + + Assertion.addProperty('ok', function () { + this.assert( + flag(this, 'object') + , 'expected #{this} to be truthy' + , 'expected #{this} to be falsy'); + }); + + /** + * ### .true + * + * Asserts that the target is `true`. + * + * expect(true).to.be.true; + * expect(1).to.not.be.true; + * + * @name true + * @api public + */ + + Assertion.addProperty('true', function () { + this.assert( + true === flag(this, 'object') + , 'expected #{this} to be true' + , 'expected #{this} to be false' + , this.negate ? false : true + ); + }); + + /** + * ### .false + * + * Asserts that the target is `false`. + * + * expect(false).to.be.false; + * expect(0).to.not.be.false; + * + * @name false + * @api public + */ + + Assertion.addProperty('false', function () { + this.assert( + false === flag(this, 'object') + , 'expected #{this} to be false' + , 'expected #{this} to be true' + , this.negate ? true : false + ); + }); + + /** + * ### .null + * + * Asserts that the target is `null`. + * + * expect(null).to.be.null; + * expect(undefined).not.to.be.null; + * + * @name null + * @api public + */ + + Assertion.addProperty('null', function () { + this.assert( + null === flag(this, 'object') + , 'expected #{this} to be null' + , 'expected #{this} not to be null' + ); + }); + + /** + * ### .undefined + * + * Asserts that the target is `undefined`. + * + * expect(undefined).to.be.undefined; + * expect(null).to.not.be.undefined; + * + * @name undefined + * @api public + */ + + Assertion.addProperty('undefined', function () { + this.assert( + undefined === flag(this, 'object') + , 'expected #{this} to be undefined' + , 'expected #{this} not to be undefined' + ); + }); + + /** + * ### .exist + * + * Asserts that the target is neither `null` nor `undefined`. + * + * var foo = 'hi' + * , bar = null + * , baz; + * + * expect(foo).to.exist; + * expect(bar).to.not.exist; + * expect(baz).to.not.exist; + * + * @name exist + * @api public + */ + + Assertion.addProperty('exist', function () { + this.assert( + null != flag(this, 'object') + , 'expected #{this} to exist' + , 'expected #{this} to not exist' + ); + }); + + + /** + * ### .empty + * + * Asserts that the target's length is `0`. For arrays, it checks + * the `length` property. For objects, it gets the count of + * enumerable keys. + * + * expect([]).to.be.empty; + * expect('').to.be.empty; + * expect({}).to.be.empty; + * + * @name empty + * @api public + */ + + Assertion.addProperty('empty', function () { + var obj = flag(this, 'object') + , expected = obj; + + if (Array.isArray(obj) || 'string' === typeof object) { + expected = obj.length; + } else if (typeof obj === 'object') { + expected = Object.keys(obj).length; + } + + this.assert( + !expected + , 'expected #{this} to be empty' + , 'expected #{this} not to be empty' + ); + }); + + /** + * ### .arguments + * + * Asserts that the target is an arguments object. + * + * function test () { + * expect(arguments).to.be.arguments; + * } + * + * @name arguments + * @alias Arguments + * @api public + */ + + function checkArguments () { + var obj = flag(this, 'object') + , type = Object.prototype.toString.call(obj); + this.assert( + '[object Arguments]' === type + , 'expected #{this} to be arguments but got ' + type + , 'expected #{this} to not be arguments' + ); + } + + Assertion.addProperty('arguments', checkArguments); + Assertion.addProperty('Arguments', checkArguments); + + /** + * ### .equal(value) + * + * Asserts that the target is strictly equal (`===`) to `value`. + * Alternately, if the `deep` flag is set, asserts that + * the target is deeply equal to `value`. + * + * expect('hello').to.equal('hello'); + * expect(42).to.equal(42); + * expect(1).to.not.equal(true); + * expect({ foo: 'bar' }).to.not.equal({ foo: 'bar' }); + * expect({ foo: 'bar' }).to.deep.equal({ foo: 'bar' }); + * + * @name equal + * @alias equals + * @alias eq + * @alias deep.equal + * @param {Mixed} value + * @param {String} message _optional_ + * @api public + */ + + function assertEqual (val, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + if (flag(this, 'deep')) { + return this.eql(val); + } else { + this.assert( + val === obj + , 'expected #{this} to equal #{exp}' + , 'expected #{this} to not equal #{exp}' + , val + ); + } + } + + Assertion.addMethod('equal', assertEqual); + Assertion.addMethod('equals', assertEqual); + Assertion.addMethod('eq', assertEqual); + + /** + * ### .eql(value) + * + * Asserts that the target is deeply equal to `value`. + * + * expect({ foo: 'bar' }).to.eql({ foo: 'bar' }); + * expect([ 1, 2, 3 ]).to.eql([ 1, 2, 3 ]); + * + * @name eql + * @param {Mixed} value + * @param {String} message _optional_ + * @api public + */ + + Assertion.addMethod('eql', function (obj, msg) { + if (msg) flag(this, 'message', msg); + this.assert( + _.eql(obj, flag(this, 'object')) + , 'expected #{this} to deeply equal #{exp}' + , 'expected #{this} to not deeply equal #{exp}' + , obj + ); + }); + + /** + * ### .above(value) + * + * Asserts that the target is greater than `value`. + * + * expect(10).to.be.above(5); + * + * Can also be used in conjunction with `length` to + * assert a minimum length. The benefit being a + * more informative error message than if the length + * was supplied directly. + * + * expect('foo').to.have.length.above(2); + * expect([ 1, 2, 3 ]).to.have.length.above(2); + * + * @name above + * @alias gt + * @alias greaterThan + * @param {Number} value + * @param {String} message _optional_ + * @api public + */ + + function assertAbove (n, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + if (flag(this, 'doLength')) { + new Assertion(obj, msg).to.have.property('length'); + var len = obj.length; + this.assert( + len > n + , 'expected #{this} to have a length above #{exp} but got #{act}' + , 'expected #{this} to not have a length above #{exp}' + , n + , len + ); + } else { + this.assert( + obj > n + , 'expected #{this} to be above ' + n + , 'expected #{this} to be below ' + n + ); + } + } + + Assertion.addMethod('above', assertAbove); + Assertion.addMethod('gt', assertAbove); + Assertion.addMethod('greaterThan', assertAbove); + + /** + * ### .below(value) + * + * Asserts that the target is less than `value`. + * + * expect(5).to.be.below(10); + * + * Can also be used in conjunction with `length` to + * assert a maximum length. The benefit being a + * more informative error message than if the length + * was supplied directly. + * + * expect('foo').to.have.length.below(4); + * expect([ 1, 2, 3 ]).to.have.length.below(4); + * + * @name below + * @alias lt + * @alias lessThan + * @param {Number} value + * @param {String} message _optional_ + * @api public + */ + + function assertBelow (n, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + if (flag(this, 'doLength')) { + new Assertion(obj, msg).to.have.property('length'); + var len = obj.length; + this.assert( + len < n + , 'expected #{this} to have a length below #{exp} but got #{act}' + , 'expected #{this} to not have a length below #{exp}' + , n + , len + ); + } else { + this.assert( + obj < n + , 'expected #{this} to be below ' + n + , 'expected #{this} to be above ' + n + ); + } + } + + Assertion.addMethod('below', assertBelow); + Assertion.addMethod('lt', assertBelow); + Assertion.addMethod('lessThan', assertBelow); + + /** + * ### .within(start, finish) + * + * Asserts that the target is within a range. + * + * expect(7).to.be.within(5,10); + * + * Can also be used in conjunction with `length` to + * assert a length range. The benefit being a + * more informative error message than if the length + * was supplied directly. + * + * expect('foo').to.have.length.within(2,4); + * expect([ 1, 2, 3 ]).to.have.length.within(2,4); + * + * @name within + * @param {Number} start lowerbound inclusive + * @param {Number} finish upperbound inclusive + * @param {String} message _optional_ + * @api public + */ + + Assertion.addMethod('within', function (start, finish, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object') + , range = start + '..' + finish; + if (flag(this, 'doLength')) { + new Assertion(obj, msg).to.have.property('length'); + var len = obj.length; + this.assert( + len >= start && len <= finish + , 'expected #{this} to have a length within ' + range + , 'expected #{this} to not have a length within ' + range + ); + } else { + this.assert( + obj >= start && obj <= finish + , 'expected #{this} to be within ' + range + , 'expected #{this} to not be within ' + range + ); + } + }); + + /** + * ### .instanceof(constructor) + * + * Asserts that the target is an instance of `constructor`. + * + * var Tea = function (name) { this.name = name; } + * , Chai = new Tea('chai'); + * + * expect(Chai).to.be.an.instanceof(Tea); + * expect([ 1, 2, 3 ]).to.be.instanceof(Array); + * + * @name instanceof + * @param {Constructor} constructor + * @param {String} message _optional_ + * @alias instanceOf + * @api public + */ + + function assertInstanceOf (constructor, msg) { + if (msg) flag(this, 'message', msg); + var name = _.getName(constructor); + this.assert( + flag(this, 'object') instanceof constructor + , 'expected #{this} to be an instance of ' + name + , 'expected #{this} to not be an instance of ' + name + ); + }; + + Assertion.addMethod('instanceof', assertInstanceOf); + Assertion.addMethod('instanceOf', assertInstanceOf); + + /** + * ### .property(name, [value]) + * + * Asserts that the target has a property `name`, optionally asserting that + * the value of that property is strictly equal to `value`. + * If the `deep` flag is set, you can use dot- and bracket-notation for deep + * references into objects and arrays. + * + * // simple referencing + * var obj = { foo: 'bar' }; + * expect(obj).to.have.property('foo'); + * expect(obj).to.have.property('foo', 'bar'); + * + * // deep referencing + * var deepObj = { + * green: { tea: 'matcha' } + * , teas: [ 'chai', 'matcha', { tea: 'konacha' } ] + * }; + + * expect(deepObj).to.have.deep.property('green.tea', 'matcha'); + * expect(deepObj).to.have.deep.property('teas[1]', 'matcha'); + * expect(deepObj).to.have.deep.property('teas[2].tea', 'konacha'); + * + * You can also use an array as the starting point of a `deep.property` + * assertion, or traverse nested arrays. + * + * var arr = [ + * [ 'chai', 'matcha', 'konacha' ] + * , [ { tea: 'chai' } + * , { tea: 'matcha' } + * , { tea: 'konacha' } ] + * ]; + * + * expect(arr).to.have.deep.property('[0][1]', 'matcha'); + * expect(arr).to.have.deep.property('[1][2].tea', 'konacha'); + * + * Furthermore, `property` changes the subject of the assertion + * to be the value of that property from the original object. This + * permits for further chainable assertions on that property. + * + * expect(obj).to.have.property('foo') + * .that.is.a('string'); + * expect(deepObj).to.have.property('green') + * .that.is.an('object') + * .that.deep.equals({ tea: 'matcha' }); + * expect(deepObj).to.have.property('teas') + * .that.is.an('array') + * .with.deep.property('[2]') + * .that.deep.equals({ tea: 'konacha' }); + * + * @name property + * @alias deep.property + * @param {String} name + * @param {Mixed} value (optional) + * @param {String} message _optional_ + * @returns value of property for chaining + * @api public + */ + + Assertion.addMethod('property', function (name, val, msg) { + if (msg) flag(this, 'message', msg); + + var descriptor = flag(this, 'deep') ? 'deep property ' : 'property ' + , negate = flag(this, 'negate') + , obj = flag(this, 'object') + , value = flag(this, 'deep') + ? _.getPathValue(name, obj) + : obj[name]; + + if (negate && undefined !== val) { + if (undefined === value) { + msg = (msg != null) ? msg + ': ' : ''; + throw new Error(msg + _.inspect(obj) + ' has no ' + descriptor + _.inspect(name)); + } + } else { + this.assert( + undefined !== value + , 'expected #{this} to have a ' + descriptor + _.inspect(name) + , 'expected #{this} to not have ' + descriptor + _.inspect(name)); + } + + if (undefined !== val) { + this.assert( + val === value + , 'expected #{this} to have a ' + descriptor + _.inspect(name) + ' of #{exp}, but got #{act}' + , 'expected #{this} to not have a ' + descriptor + _.inspect(name) + ' of #{act}' + , val + , value + ); + } + + flag(this, 'object', value); + }); + + + /** + * ### .ownProperty(name) + * + * Asserts that the target has an own property `name`. + * + * expect('test').to.have.ownProperty('length'); + * + * @name ownProperty + * @alias haveOwnProperty + * @param {String} name + * @param {String} message _optional_ + * @api public + */ + + function assertOwnProperty (name, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + this.assert( + obj.hasOwnProperty(name) + , 'expected #{this} to have own property ' + _.inspect(name) + , 'expected #{this} to not have own property ' + _.inspect(name) + ); + } + + Assertion.addMethod('ownProperty', assertOwnProperty); + Assertion.addMethod('haveOwnProperty', assertOwnProperty); + + /** + * ### .length(value) + * + * Asserts that the target's `length` property has + * the expected value. + * + * expect([ 1, 2, 3]).to.have.length(3); + * expect('foobar').to.have.length(6); + * + * Can also be used as a chain precursor to a value + * comparison for the length property. + * + * expect('foo').to.have.length.above(2); + * expect([ 1, 2, 3 ]).to.have.length.above(2); + * expect('foo').to.have.length.below(4); + * expect([ 1, 2, 3 ]).to.have.length.below(4); + * expect('foo').to.have.length.within(2,4); + * expect([ 1, 2, 3 ]).to.have.length.within(2,4); + * + * @name length + * @alias lengthOf + * @param {Number} length + * @param {String} message _optional_ + * @api public + */ + + function assertLengthChain () { + flag(this, 'doLength', true); + } + + function assertLength (n, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + new Assertion(obj, msg).to.have.property('length'); + var len = obj.length; + + this.assert( + len == n + , 'expected #{this} to have a length of #{exp} but got #{act}' + , 'expected #{this} to not have a length of #{act}' + , n + , len + ); + } + + Assertion.addChainableMethod('length', assertLength, assertLengthChain); + Assertion.addMethod('lengthOf', assertLength, assertLengthChain); + + /** + * ### .match(regexp) + * + * Asserts that the target matches a regular expression. + * + * expect('foobar').to.match(/^foo/); + * + * @name match + * @param {RegExp} RegularExpression + * @param {String} message _optional_ + * @api public + */ + + Assertion.addMethod('match', function (re, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + this.assert( + re.exec(obj) + , 'expected #{this} to match ' + re + , 'expected #{this} not to match ' + re + ); + }); + + /** + * ### .string(string) + * + * Asserts that the string target contains another string. + * + * expect('foobar').to.have.string('bar'); + * + * @name string + * @param {String} string + * @param {String} message _optional_ + * @api public + */ + + Assertion.addMethod('string', function (str, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + new Assertion(obj, msg).is.a('string'); + + this.assert( + ~obj.indexOf(str) + , 'expected #{this} to contain ' + _.inspect(str) + , 'expected #{this} to not contain ' + _.inspect(str) + ); + }); + + + /** + * ### .keys(key1, [key2], [...]) + * + * Asserts that the target has exactly the given keys, or + * asserts the inclusion of some keys when using the + * `include` or `contain` modifiers. + * + * expect({ foo: 1, bar: 2 }).to.have.keys(['foo', 'bar']); + * expect({ foo: 1, bar: 2, baz: 3 }).to.contain.keys('foo', 'bar'); + * + * @name keys + * @alias key + * @param {String...|Array} keys + * @api public + */ + + function assertKeys (keys) { + var obj = flag(this, 'object') + , str + , ok = true; + + keys = keys instanceof Array + ? keys + : Array.prototype.slice.call(arguments); + + if (!keys.length) throw new Error('keys required'); + + var actual = Object.keys(obj) + , len = keys.length; + + // Inclusion + ok = keys.every(function(key){ + return ~actual.indexOf(key); + }); + + // Strict + if (!flag(this, 'negate') && !flag(this, 'contains')) { + ok = ok && keys.length == actual.length; + } + + // Key string + if (len > 1) { + keys = keys.map(function(key){ + return _.inspect(key); + }); + var last = keys.pop(); + str = keys.join(', ') + ', and ' + last; + } else { + str = _.inspect(keys[0]); + } + + // Form + str = (len > 1 ? 'keys ' : 'key ') + str; + + // Have / include + str = (flag(this, 'contains') ? 'contain ' : 'have ') + str; + + // Assertion + this.assert( + ok + , 'expected #{this} to ' + str + , 'expected #{this} to not ' + str + ); + } + + Assertion.addMethod('keys', assertKeys); + Assertion.addMethod('key', assertKeys); + + /** + * ### .throw(constructor) + * + * Asserts that the function target will throw a specific error, or specific type of error + * (as determined using `instanceof`), optionally with a RegExp or string inclusion test + * for the error's message. + * + * var err = new ReferenceError('This is a bad function.'); + * var fn = function () { throw err; } + * expect(fn).to.throw(ReferenceError); + * expect(fn).to.throw(Error); + * expect(fn).to.throw(/bad function/); + * expect(fn).to.not.throw('good function'); + * expect(fn).to.throw(ReferenceError, /bad function/); + * expect(fn).to.throw(err); + * expect(fn).to.not.throw(new RangeError('Out of range.')); + * + * Please note that when a throw expectation is negated, it will check each + * parameter independently, starting with error constructor type. The appropriate way + * to check for the existence of a type of error but for a message that does not match + * is to use `and`. + * + * expect(fn).to.throw(ReferenceError) + * .and.not.throw(/good function/); + * + * @name throw + * @alias throws + * @alias Throw + * @param {ErrorConstructor} constructor + * @param {String|RegExp} expected error message + * @param {String} message _optional_ + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types + * @api public + */ + + function assertThrows (constructor, errMsg, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + new Assertion(obj, msg).is.a('function'); + + var thrown = false + , desiredError = null + , name = null + , thrownError = null; + + if (arguments.length === 0) { + errMsg = null; + constructor = null; + } else if (constructor && (constructor instanceof RegExp || 'string' === typeof constructor)) { + errMsg = constructor; + constructor = null; + } else if (constructor && constructor instanceof Error) { + desiredError = constructor; + constructor = null; + errMsg = null; + } else if (typeof constructor === 'function') { + name = (new constructor()).name; + } else { + constructor = null; + } + + try { + obj(); + } catch (err) { + // first, check desired error + if (desiredError) { + this.assert( + err === desiredError + , 'expected #{this} to throw ' + _.inspect(desiredError) + ' but ' + _.inspect(err) + ' was thrown' + , 'expected #{this} to not throw ' + _.inspect(desiredError) + ); + return this; + } + // next, check constructor + if (constructor) { + this.assert( + err instanceof constructor + , 'expected #{this} to throw ' + name + ' but ' + _.inspect(err) + ' was thrown' + , 'expected #{this} to not throw ' + name + ' but ' + _.inspect(err) + ' was thrown'); + if (!errMsg) return this; + } + // next, check message + if (err.message && errMsg && errMsg instanceof RegExp) { + this.assert( + errMsg.exec(err.message) + , 'expected #{this} to throw error matching ' + errMsg + ' but got ' + _.inspect(err.message) + , 'expected #{this} to throw error not matching ' + errMsg + ); + return this; + } else if (err.message && errMsg && 'string' === typeof errMsg) { + this.assert( + ~err.message.indexOf(errMsg) + , 'expected #{this} to throw error including #{exp} but got #{act}' + , 'expected #{this} to throw error not including #{act}' + , errMsg + , err.message + ); + return this; + } else { + thrown = true; + thrownError = err; + } + } + + var expectedThrown = name ? name : desiredError ? _.inspect(desiredError) : 'an error'; + var actuallyGot = '' + if (thrown) { + actuallyGot = ' but ' + _.inspect(thrownError) + ' was thrown' + } + + this.assert( + thrown === true + , 'expected #{this} to throw ' + expectedThrown + actuallyGot + , 'expected #{this} to not throw ' + expectedThrown + actuallyGot + ); + }; + + Assertion.addMethod('throw', assertThrows); + Assertion.addMethod('throws', assertThrows); + Assertion.addMethod('Throw', assertThrows); + + /** + * ### .respondTo(method) + * + * Asserts that the object or class target will respond to a method. + * + * Klass.prototype.bar = function(){}; + * expect(Klass).to.respondTo('bar'); + * expect(obj).to.respondTo('bar'); + * + * To check if a constructor will respond to a static function, + * set the `itself` flag. + * + * Klass.baz = function(){}; + * expect(Klass).itself.to.respondTo('baz'); + * + * @name respondTo + * @param {String} method + * @param {String} message _optional_ + * @api public + */ + + Assertion.addMethod('respondTo', function (method, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object') + , itself = flag(this, 'itself') + , context = ('function' === typeof obj && !itself) + ? obj.prototype[method] + : obj[method]; + + this.assert( + 'function' === typeof context + , 'expected #{this} to respond to ' + _.inspect(method) + , 'expected #{this} to not respond to ' + _.inspect(method) + ); + }); + + /** + * ### .itself + * + * Sets the `itself` flag, later used by the `respondTo` assertion. + * + * function Foo() {} + * Foo.bar = function() {} + * Foo.prototype.baz = function() {} + * + * expect(Foo).itself.to.respondTo('bar'); + * expect(Foo).itself.not.to.respondTo('baz'); + * + * @name itself + * @api public + */ + + Assertion.addProperty('itself', function () { + flag(this, 'itself', true); + }); + + /** + * ### .satisfy(method) + * + * Asserts that the target passes a given truth test. + * + * expect(1).to.satisfy(function(num) { return num > 0; }); + * + * @name satisfy + * @param {Function} matcher + * @param {String} message _optional_ + * @api public + */ + + Assertion.addMethod('satisfy', function (matcher, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + this.assert( + matcher(obj) + , 'expected #{this} to satisfy ' + _.inspect(matcher) + , 'expected #{this} to not satisfy' + _.inspect(matcher) + , this.negate ? false : true + , matcher(obj) + ); + }); + + /** + * ### .closeTo(expected, delta) + * + * Asserts that the target is equal `expected`, to within a +/- `delta` range. + * + * expect(1.5).to.be.closeTo(1, 0.5); + * + * @name closeTo + * @param {Number} expected + * @param {Number} delta + * @param {String} message _optional_ + * @api public + */ + + Assertion.addMethod('closeTo', function (expected, delta, msg) { + if (msg) flag(this, 'message', msg); + var obj = flag(this, 'object'); + this.assert( + Math.abs(obj - expected) <= delta + , 'expected #{this} to be close to ' + expected + ' +/- ' + delta + , 'expected #{this} not to be close to ' + expected + ' +/- ' + delta + ); + }); + + }; + + }); // module: chai/core/assertions.js + + require.register("chai/interface/assert.js", function(module, exports, require){ + /*! + * chai + * Copyright(c) 2011-2012 Jake Luer + * MIT Licensed + */ + + + module.exports = function (chai, util) { + + /*! + * Chai dependencies. + */ + + var Assertion = chai.Assertion + , flag = util.flag; + + /*! + * Module export. + */ + + /** + * ### assert(expression, message) + * + * Write your own test expressions. + * + * assert('foo' !== 'bar', 'foo is not bar'); + * assert(Array.isArray([]), 'empty arrays are arrays'); + * + * @param {Mixed} expression to test for truthiness + * @param {String} message to display on error + * @name assert + * @api public + */ + + var assert = chai.assert = function (express, errmsg) { + var test = new Assertion(null); + test.assert( + express + , errmsg + , '[ negation message unavailable ]' + ); + }; + + /** + * ### .fail(actual, expected, [message], [operator]) + * + * Throw a failure. Node.js `assert` module-compatible. + * + * @name fail + * @param {Mixed} actual + * @param {Mixed} expected + * @param {String} message + * @param {String} operator + * @api public + */ + + assert.fail = function (actual, expected, message, operator) { + throw new chai.AssertionError({ + actual: actual + , expected: expected + , message: message + , operator: operator + , stackStartFunction: assert.fail + }); + }; + + /** + * ### .ok(object, [message]) + * + * Asserts that `object` is truthy. + * + * assert.ok('everything', 'everything is ok'); + * assert.ok(false, 'this will fail'); + * + * @name ok + * @param {Mixed} object to test + * @param {String} message + * @api public + */ + + assert.ok = function (val, msg) { + new Assertion(val, msg).is.ok; + }; + + /** + * ### .equal(actual, expected, [message]) + * + * Asserts non-strict equality (`==`) of `actual` and `expected`. + * + * assert.equal(3, '3', '== coerces values to strings'); + * + * @name equal + * @param {Mixed} actual + * @param {Mixed} expected + * @param {String} message + * @api public + */ + + assert.equal = function (act, exp, msg) { + var test = new Assertion(act, msg); + + test.assert( + exp == flag(test, 'object') + , 'expected #{this} to equal #{exp}' + , 'expected #{this} to not equal #{act}' + , exp + , act + ); + }; + + /** + * ### .notEqual(actual, expected, [message]) + * + * Asserts non-strict inequality (`!=`) of `actual` and `expected`. + * + * assert.notEqual(3, 4, 'these numbers are not equal'); + * + * @name notEqual + * @param {Mixed} actual + * @param {Mixed} expected + * @param {String} message + * @api public + */ + + assert.notEqual = function (act, exp, msg) { + var test = new Assertion(act, msg); + + test.assert( + exp != flag(test, 'object') + , 'expected #{this} to not equal #{exp}' + , 'expected #{this} to equal #{act}' + , exp + , act + ); + }; + + /** + * ### .strictEqual(actual, expected, [message]) + * + * Asserts strict equality (`===`) of `actual` and `expected`. + * + * assert.strictEqual(true, true, 'these booleans are strictly equal'); + * + * @name strictEqual + * @param {Mixed} actual + * @param {Mixed} expected + * @param {String} message + * @api public + */ + + assert.strictEqual = function (act, exp, msg) { + new Assertion(act, msg).to.equal(exp); + }; + + /** + * ### .notStrictEqual(actual, expected, [message]) + * + * Asserts strict inequality (`!==`) of `actual` and `expected`. + * + * assert.notStrictEqual(3, '3', 'no coercion for strict equality'); + * + * @name notStrictEqual + * @param {Mixed} actual + * @param {Mixed} expected + * @param {String} message + * @api public + */ + + assert.notStrictEqual = function (act, exp, msg) { + new Assertion(act, msg).to.not.equal(exp); + }; + + /** + * ### .deepEqual(actual, expected, [message]) + * + * Asserts that `actual` is deeply equal to `expected`. + * + * assert.deepEqual({ tea: 'green' }, { tea: 'green' }); + * + * @name deepEqual + * @param {Mixed} actual + * @param {Mixed} expected + * @param {String} message + * @api public + */ + + assert.deepEqual = function (act, exp, msg) { + new Assertion(act, msg).to.eql(exp); + }; + + /** + * ### .notDeepEqual(actual, expected, [message]) + * + * Assert that `actual` is not deeply equal to `expected`. + * + * assert.notDeepEqual({ tea: 'green' }, { tea: 'jasmine' }); + * + * @name notDeepEqual + * @param {Mixed} actual + * @param {Mixed} expected + * @param {String} message + * @api public + */ + + assert.notDeepEqual = function (act, exp, msg) { + new Assertion(act, msg).to.not.eql(exp); + }; + + /** + * ### .isTrue(value, [message]) + * + * Asserts that `value` is true. + * + * var teaServed = true; + * assert.isTrue(teaServed, 'the tea has been served'); + * + * @name isTrue + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isTrue = function (val, msg) { + new Assertion(val, msg).is['true']; + }; + + /** + * ### .isFalse(value, [message]) + * + * Asserts that `value` is false. + * + * var teaServed = false; + * assert.isFalse(teaServed, 'no tea yet? hmm...'); + * + * @name isFalse + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isFalse = function (val, msg) { + new Assertion(val, msg).is['false']; + }; + + /** + * ### .isNull(value, [message]) + * + * Asserts that `value` is null. + * + * assert.isNull(err, 'there was no error'); + * + * @name isNull + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isNull = function (val, msg) { + new Assertion(val, msg).to.equal(null); + }; + + /** + * ### .isNotNull(value, [message]) + * + * Asserts that `value` is not null. + * + * var tea = 'tasty chai'; + * assert.isNotNull(tea, 'great, time for tea!'); + * + * @name isNotNull + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isNotNull = function (val, msg) { + new Assertion(val, msg).to.not.equal(null); + }; + + /** + * ### .isUndefined(value, [message]) + * + * Asserts that `value` is `undefined`. + * + * var tea; + * assert.isUndefined(tea, 'no tea defined'); + * + * @name isUndefined + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isUndefined = function (val, msg) { + new Assertion(val, msg).to.equal(undefined); + }; + + /** + * ### .isDefined(value, [message]) + * + * Asserts that `value` is not `undefined`. + * + * var tea = 'cup of chai'; + * assert.isDefined(tea, 'tea has been defined'); + * + * @name isUndefined + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isDefined = function (val, msg) { + new Assertion(val, msg).to.not.equal(undefined); + }; + + /** + * ### .isFunction(value, [message]) + * + * Asserts that `value` is a function. + * + * function serveTea() { return 'cup of tea'; }; + * assert.isFunction(serveTea, 'great, we can have tea now'); + * + * @name isFunction + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isFunction = function (val, msg) { + new Assertion(val, msg).to.be.a('function'); + }; + + /** + * ### .isNotFunction(value, [message]) + * + * Asserts that `value` is _not_ a function. + * + * var serveTea = [ 'heat', 'pour', 'sip' ]; + * assert.isNotFunction(serveTea, 'great, we have listed the steps'); + * + * @name isNotFunction + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isNotFunction = function (val, msg) { + new Assertion(val, msg).to.not.be.a('function'); + }; + + /** + * ### .isObject(value, [message]) + * + * Asserts that `value` is an object (as revealed by + * `Object.prototype.toString`). + * + * var selection = { name: 'Chai', serve: 'with spices' }; + * assert.isObject(selection, 'tea selection is an object'); + * + * @name isObject + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isObject = function (val, msg) { + new Assertion(val, msg).to.be.a('object'); + }; + + /** + * ### .isNotObject(value, [message]) + * + * Asserts that `value` is _not_ an object. + * + * var selection = 'chai' + * assert.isObject(selection, 'tea selection is not an object'); + * assert.isObject(null, 'null is not an object'); + * + * @name isNotObject + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isNotObject = function (val, msg) { + new Assertion(val, msg).to.not.be.a('object'); + }; + + /** + * ### .isArray(value, [message]) + * + * Asserts that `value` is an array. + * + * var menu = [ 'green', 'chai', 'oolong' ]; + * assert.isArray(menu, 'what kind of tea do we want?'); + * + * @name isArray + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isArray = function (val, msg) { + new Assertion(val, msg).to.be.an('array'); + }; + + /** + * ### .isNotArray(value, [message]) + * + * Asserts that `value` is _not_ an array. + * + * var menu = 'green|chai|oolong'; + * assert.isNotArray(menu, 'what kind of tea do we want?'); + * + * @name isNotArray + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isNotArray = function (val, msg) { + new Assertion(val, msg).to.not.be.an('array'); + }; + + /** + * ### .isString(value, [message]) + * + * Asserts that `value` is a string. + * + * var teaOrder = 'chai'; + * assert.isString(teaOrder, 'order placed'); + * + * @name isString + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isString = function (val, msg) { + new Assertion(val, msg).to.be.a('string'); + }; + + /** + * ### .isNotString(value, [message]) + * + * Asserts that `value` is _not_ a string. + * + * var teaOrder = 4; + * assert.isNotString(teaOrder, 'order placed'); + * + * @name isNotString + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isNotString = function (val, msg) { + new Assertion(val, msg).to.not.be.a('string'); + }; + + /** + * ### .isNumber(value, [message]) + * + * Asserts that `value` is a number. + * + * var cups = 2; + * assert.isNumber(cups, 'how many cups'); + * + * @name isNumber + * @param {Number} value + * @param {String} message + * @api public + */ + + assert.isNumber = function (val, msg) { + new Assertion(val, msg).to.be.a('number'); + }; + + /** + * ### .isNotNumber(value, [message]) + * + * Asserts that `value` is _not_ a number. + * + * var cups = '2 cups please'; + * assert.isNotNumber(cups, 'how many cups'); + * + * @name isNotNumber + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isNotNumber = function (val, msg) { + new Assertion(val, msg).to.not.be.a('number'); + }; + + /** + * ### .isBoolean(value, [message]) + * + * Asserts that `value` is a boolean. + * + * var teaReady = true + * , teaServed = false; + * + * assert.isBoolean(teaReady, 'is the tea ready'); + * assert.isBoolean(teaServed, 'has tea been served'); + * + * @name isBoolean + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isBoolean = function (val, msg) { + new Assertion(val, msg).to.be.a('boolean'); + }; + + /** + * ### .isNotBoolean(value, [message]) + * + * Asserts that `value` is _not_ a boolean. + * + * var teaReady = 'yep' + * , teaServed = 'nope'; + * + * assert.isNotBoolean(teaReady, 'is the tea ready'); + * assert.isNotBoolean(teaServed, 'has tea been served'); + * + * @name isNotBoolean + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.isNotBoolean = function (val, msg) { + new Assertion(val, msg).to.not.be.a('boolean'); + }; + + /** + * ### .typeOf(value, name, [message]) + * + * Asserts that `value`'s type is `name`, as determined by + * `Object.prototype.toString`. + * + * assert.typeOf({ tea: 'chai' }, 'object', 'we have an object'); + * assert.typeOf(['chai', 'jasmine'], 'array', 'we have an array'); + * assert.typeOf('tea', 'string', 'we have a string'); + * assert.typeOf(/tea/, 'regexp', 'we have a regular expression'); + * assert.typeOf(null, 'null', 'we have a null'); + * assert.typeOf(undefined, 'undefined', 'we have an undefined'); + * + * @name typeOf + * @param {Mixed} value + * @param {String} name + * @param {String} message + * @api public + */ + + assert.typeOf = function (val, type, msg) { + new Assertion(val, msg).to.be.a(type); + }; + + /** + * ### .notTypeOf(value, name, [message]) + * + * Asserts that `value`'s type is _not_ `name`, as determined by + * `Object.prototype.toString`. + * + * assert.notTypeOf('tea', 'number', 'strings are not numbers'); + * + * @name notTypeOf + * @param {Mixed} value + * @param {String} typeof name + * @param {String} message + * @api public + */ + + assert.notTypeOf = function (val, type, msg) { + new Assertion(val, msg).to.not.be.a(type); + }; + + /** + * ### .instanceOf(object, constructor, [message]) + * + * Asserts that `value` is an instance of `constructor`. + * + * var Tea = function (name) { this.name = name; } + * , chai = new Tea('chai'); + * + * assert.instanceOf(chai, Tea, 'chai is an instance of tea'); + * + * @name instanceOf + * @param {Object} object + * @param {Constructor} constructor + * @param {String} message + * @api public + */ + + assert.instanceOf = function (val, type, msg) { + new Assertion(val, msg).to.be.instanceOf(type); + }; + + /** + * ### .notInstanceOf(object, constructor, [message]) + * + * Asserts `value` is not an instance of `constructor`. + * + * var Tea = function (name) { this.name = name; } + * , chai = new String('chai'); + * + * assert.notInstanceOf(chai, Tea, 'chai is not an instance of tea'); + * + * @name notInstanceOf + * @param {Object} object + * @param {Constructor} constructor + * @param {String} message + * @api public + */ + + assert.notInstanceOf = function (val, type, msg) { + new Assertion(val, msg).to.not.be.instanceOf(type); + }; + + /** + * ### .include(haystack, needle, [message]) + * + * Asserts that `haystack` includes `needle`. Works + * for strings and arrays. + * + * assert.include('foobar', 'bar', 'foobar contains string "bar"'); + * assert.include([ 1, 2, 3 ], 3, 'array contains value'); + * + * @name include + * @param {Array|String} haystack + * @param {Mixed} needle + * @param {String} message + * @api public + */ + + assert.include = function (exp, inc, msg) { + var obj = new Assertion(exp, msg); + + if (Array.isArray(exp)) { + obj.to.include(inc); + } else if ('string' === typeof exp) { + obj.to.contain.string(inc); + } + }; + + /** + * ### .match(value, regexp, [message]) + * + * Asserts that `value` matches the regular expression `regexp`. + * + * assert.match('foobar', /^foo/, 'regexp matches'); + * + * @name match + * @param {Mixed} value + * @param {RegExp} regexp + * @param {String} message + * @api public + */ + + assert.match = function (exp, re, msg) { + new Assertion(exp, msg).to.match(re); + }; + + /** + * ### .notMatch(value, regexp, [message]) + * + * Asserts that `value` does not match the regular expression `regexp`. + * + * assert.notMatch('foobar', /^foo/, 'regexp does not match'); + * + * @name notMatch + * @param {Mixed} value + * @param {RegExp} regexp + * @param {String} message + * @api public + */ + + assert.notMatch = function (exp, re, msg) { + new Assertion(exp, msg).to.not.match(re); + }; + + /** + * ### .property(object, property, [message]) + * + * Asserts that `object` has a property named by `property`. + * + * assert.property({ tea: { green: 'matcha' }}, 'tea'); + * + * @name property + * @param {Object} object + * @param {String} property + * @param {String} message + * @api public + */ + + assert.property = function (obj, prop, msg) { + new Assertion(obj, msg).to.have.property(prop); + }; + + /** + * ### .notProperty(object, property, [message]) + * + * Asserts that `object` does _not_ have a property named by `property`. + * + * assert.notProperty({ tea: { green: 'matcha' }}, 'coffee'); + * + * @name notProperty + * @param {Object} object + * @param {String} property + * @param {String} message + * @api public + */ + + assert.notProperty = function (obj, prop, msg) { + new Assertion(obj, msg).to.not.have.property(prop); + }; + + /** + * ### .deepProperty(object, property, [message]) + * + * Asserts that `object` has a property named by `property`, which can be a + * string using dot- and bracket-notation for deep reference. + * + * assert.deepProperty({ tea: { green: 'matcha' }}, 'tea.green'); + * + * @name deepProperty + * @param {Object} object + * @param {String} property + * @param {String} message + * @api public + */ + + assert.deepProperty = function (obj, prop, msg) { + new Assertion(obj, msg).to.have.deep.property(prop); + }; + + /** + * ### .notDeepProperty(object, property, [message]) + * + * Asserts that `object` does _not_ have a property named by `property`, which + * can be a string using dot- and bracket-notation for deep reference. + * + * assert.notDeepProperty({ tea: { green: 'matcha' }}, 'tea.oolong'); + * + * @name notDeepProperty + * @param {Object} object + * @param {String} property + * @param {String} message + * @api public + */ + + assert.notDeepProperty = function (obj, prop, msg) { + new Assertion(obj, msg).to.not.have.deep.property(prop); + }; + + /** + * ### .propertyVal(object, property, value, [message]) + * + * Asserts that `object` has a property named by `property` with value given + * by `value`. + * + * assert.propertyVal({ tea: 'is good' }, 'tea', 'is good'); + * + * @name propertyVal + * @param {Object} object + * @param {String} property + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.propertyVal = function (obj, prop, val, msg) { + new Assertion(obj, msg).to.have.property(prop, val); + }; + + /** + * ### .propertyNotVal(object, property, value, [message]) + * + * Asserts that `object` has a property named by `property`, but with a value + * different from that given by `value`. + * + * assert.propertyNotVal({ tea: 'is good' }, 'tea', 'is bad'); + * + * @name propertyNotVal + * @param {Object} object + * @param {String} property + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.propertyNotVal = function (obj, prop, val, msg) { + new Assertion(obj, msg).to.not.have.property(prop, val); + }; + + /** + * ### .deepPropertyVal(object, property, value, [message]) + * + * Asserts that `object` has a property named by `property` with value given + * by `value`. `property` can use dot- and bracket-notation for deep + * reference. + * + * assert.deepPropertyVal({ tea: { green: 'matcha' }}, 'tea.green', 'matcha'); + * + * @name deepPropertyVal + * @param {Object} object + * @param {String} property + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.deepPropertyVal = function (obj, prop, val, msg) { + new Assertion(obj, msg).to.have.deep.property(prop, val); + }; + + /** + * ### .deepPropertyNotVal(object, property, value, [message]) + * + * Asserts that `object` has a property named by `property`, but with a value + * different from that given by `value`. `property` can use dot- and + * bracket-notation for deep reference. + * + * assert.deepPropertyNotVal({ tea: { green: 'matcha' }}, 'tea.green', 'konacha'); + * + * @name deepPropertyNotVal + * @param {Object} object + * @param {String} property + * @param {Mixed} value + * @param {String} message + * @api public + */ + + assert.deepPropertyNotVal = function (obj, prop, val, msg) { + new Assertion(obj, msg).to.not.have.deep.property(prop, val); + }; + + /** + * ### .lengthOf(object, length, [message]) + * + * Asserts that `object` has a `length` property with the expected value. + * + * assert.lengthOf([1,2,3], 3, 'array has length of 3'); + * assert.lengthOf('foobar', 5, 'string has length of 6'); + * + * @name lengthOf + * @param {Mixed} object + * @param {Number} length + * @param {String} message + * @api public + */ + + assert.lengthOf = function (exp, len, msg) { + new Assertion(exp, msg).to.have.length(len); + }; + + /** + * ### .throws(function, [constructor/regexp], [message]) + * + * Asserts that `function` will throw an error that is an instance of + * `constructor`, or alternately that it will throw an error with message + * matching `regexp`. + * + * assert.throw(fn, ReferenceError, 'function throws a reference error'); + * + * @name throws + * @alias throw + * @alias Throw + * @param {Function} function + * @param {ErrorConstructor} constructor + * @param {RegExp} regexp + * @param {String} message + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types + * @api public + */ + + assert.Throw = function (fn, type, msg) { + if ('string' === typeof type) { + msg = type; + type = null; + } + + new Assertion(fn, msg).to.Throw(type); + }; + + /** + * ### .doesNotThrow(function, [constructor/regexp], [message]) + * + * Asserts that `function` will _not_ throw an error that is an instance of + * `constructor`, or alternately that it will not throw an error with message + * matching `regexp`. + * + * assert.doesNotThrow(fn, Error, 'function does not throw'); + * + * @name doesNotThrow + * @param {Function} function + * @param {ErrorConstructor} constructor + * @param {RegExp} regexp + * @param {String} message + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types + * @api public + */ + + assert.doesNotThrow = function (fn, type, msg) { + if ('string' === typeof type) { + msg = type; + type = null; + } + + new Assertion(fn, msg).to.not.Throw(type); + }; + + /** + * ### .operator(val1, operator, val2, [message]) + * + * Compares two values using `operator`. + * + * assert.operator(1, '<', 2, 'everything is ok'); + * assert.operator(1, '>', 2, 'this will fail'); + * + * @name operator + * @param {Mixed} val1 + * @param {String} operator + * @param {Mixed} val2 + * @param {String} message + * @api public + */ + + assert.operator = function (val, operator, val2, msg) { + if (!~['==', '===', '>', '>=', '<', '<=', '!=', '!=='].indexOf(operator)) { + throw new Error('Invalid operator "' + operator + '"'); + } + var test = new Assertion(eval(val + operator + val2), msg); + test.assert( + true === flag(test, 'object') + , 'expected ' + util.inspect(val) + ' to be ' + operator + ' ' + util.inspect(val2) + , 'expected ' + util.inspect(val) + ' to not be ' + operator + ' ' + util.inspect(val2) ); + }; + + /** + * ### .closeTo(actual, expected, delta, [message]) + * + * Asserts that the target is equal `expected`, to within a +/- `delta` range. + * + * assert.closeTo(1.5, 1, 0.5, 'numbers are close'); + * + * @name closeTo + * @param {Number} actual + * @param {Number} expected + * @param {Number} delta + * @param {String} message + * @api public + */ + + assert.closeTo = function (act, exp, delta, msg) { + new Assertion(act, msg).to.be.closeTo(exp, delta); + }; + + /*! + * Undocumented / untested + */ + + assert.ifError = function (val, msg) { + new Assertion(val, msg).to.not.be.ok; + }; + + /*! + * Aliases. + */ + + (function alias(name, as){ + assert[as] = assert[name]; + return alias; + }) + ('Throw', 'throw') + ('Throw', 'throws'); + }; + + }); // module: chai/interface/assert.js + + require.register("chai/interface/expect.js", function(module, exports, require){ + /*! + * chai + * Copyright(c) 2011-2012 Jake Luer + * MIT Licensed + */ + + module.exports = function (chai, util) { + chai.expect = function (val, message) { + return new chai.Assertion(val, message); + }; + }; + + + }); // module: chai/interface/expect.js + + require.register("chai/interface/should.js", function(module, exports, require){ + /*! + * chai + * Copyright(c) 2011-2012 Jake Luer + * MIT Licensed + */ + + module.exports = function (chai, util) { + var Assertion = chai.Assertion; + + function loadShould () { + // modify Object.prototype to have `should` + Object.defineProperty(Object.prototype, 'should', + { + set: function (value) { + // See https://github.com/chaijs/chai/issues/86: this makes + // `whatever.should = someValue` actually set `someValue`, which is + // especially useful for `global.should = require('chai').should()`. + // + // Note that we have to use [[DefineProperty]] instead of [[Put]] + // since otherwise we would trigger this very setter! + Object.defineProperty(this, 'should', { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } + , get: function(){ + if (this instanceof String || this instanceof Number) { + return new Assertion(this.constructor(this)); + } else if (this instanceof Boolean) { + return new Assertion(this == true); + } + return new Assertion(this); + } + , configurable: true + }); + + var should = {}; + + should.equal = function (val1, val2, msg) { + new Assertion(val1, msg).to.equal(val2); + }; + + should.Throw = function (fn, errt, errs, msg) { + new Assertion(fn, msg).to.Throw(errt, errs); + }; + + should.exist = function (val, msg) { + new Assertion(val, msg).to.exist; + } + + // negation + should.not = {} + + should.not.equal = function (val1, val2, msg) { + new Assertion(val1, msg).to.not.equal(val2); + }; + + should.not.Throw = function (fn, errt, errs, msg) { + new Assertion(fn, msg).to.not.Throw(errt, errs); + }; + + should.not.exist = function (val, msg) { + new Assertion(val, msg).to.not.exist; + } + + should['throw'] = should['Throw']; + should.not['throw'] = should.not['Throw']; + + return should; + }; + + chai.should = loadShould; + chai.Should = loadShould; + }; + + }); // module: chai/interface/should.js + + require.register("chai/utils/addChainableMethod.js", function(module, exports, require){ + /*! + * Chai - addChainingMethod utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /*! + * Module dependencies + */ + + var transferFlags = require('./transferFlags'); + + /** + * ### addChainableMethod (ctx, name, method, chainingBehavior) + * + * Adds a method to an object, such that the method can also be chained. + * + * utils.addChainableMethod(chai.Assertion.prototype, 'foo', function (str) { + * var obj = utils.flag(this, 'object'); + * new chai.Assertion(obj).to.be.equal(str); + * }); + * + * Can also be accessed directly from `chai.Assertion`. + * + * chai.Assertion.addChainableMethod('foo', fn, chainingBehavior); + * + * The result can then be used as both a method assertion, executing both `method` and + * `chainingBehavior`, or as a language chain, which only executes `chainingBehavior`. + * + * expect(fooStr).to.be.foo('bar'); + * expect(fooStr).to.be.foo.equal('foo'); + * + * @param {Object} ctx object to which the method is added + * @param {String} name of method to add + * @param {Function} method function to be used for `name`, when called + * @param {Function} chainingBehavior function to be called every time the property is accessed + * @name addChainableMethod + * @api public + */ + + module.exports = function (ctx, name, method, chainingBehavior) { + if (typeof chainingBehavior !== 'function') + chainingBehavior = function () { }; + + Object.defineProperty(ctx, name, + { get: function () { + chainingBehavior.call(this); + + var assert = function () { + var result = method.apply(this, arguments); + return result === undefined ? this : result; + }; + + // Re-enumerate every time to better accomodate plugins. + var asserterNames = Object.getOwnPropertyNames(ctx); + asserterNames.forEach(function (asserterName) { + var pd = Object.getOwnPropertyDescriptor(ctx, asserterName) + , functionProtoPD = Object.getOwnPropertyDescriptor(Function.prototype, asserterName); + // Avoid trying to overwrite things that we can't, like `length` and `arguments`. + if (functionProtoPD && !functionProtoPD.configurable) return; + if (asserterName === 'arguments') return; // @see chaijs/chai/issues/69 + Object.defineProperty(assert, asserterName, pd); + }); + + transferFlags(this, assert); + return assert; + } + , configurable: true + }); + }; + + }); // module: chai/utils/addChainableMethod.js + + require.register("chai/utils/addMethod.js", function(module, exports, require){ + /*! + * Chai - addMethod utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /** + * ### .addMethod (ctx, name, method) + * + * Adds a method to the prototype of an object. + * + * utils.addMethod(chai.Assertion.prototype, 'foo', function (str) { + * var obj = utils.flag(this, 'object'); + * new chai.Assertion(obj).to.be.equal(str); + * }); + * + * Can also be accessed directly from `chai.Assertion`. + * + * chai.Assertion.addMethod('foo', fn); + * + * Then can be used as any other assertion. + * + * expect(fooStr).to.be.foo('bar'); + * + * @param {Object} ctx object to which the method is added + * @param {String} name of method to add + * @param {Function} method function to be used for name + * @name addMethod + * @api public + */ + + module.exports = function (ctx, name, method) { + ctx[name] = function () { + var result = method.apply(this, arguments); + return result === undefined ? this : result; + }; + }; + + }); // module: chai/utils/addMethod.js + + require.register("chai/utils/addProperty.js", function(module, exports, require){ + /*! + * Chai - addProperty utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /** + * ### addProperty (ctx, name, getter) + * + * Adds a property to the prototype of an object. + * + * utils.addProperty(chai.Assertion.prototype, 'foo', function () { + * var obj = utils.flag(this, 'object'); + * new chai.Assertion(obj).to.be.instanceof(Foo); + * }); + * + * Can also be accessed directly from `chai.Assertion`. + * + * chai.Assertion.addProperty('foo', fn); + * + * Then can be used as any other assertion. + * + * expect(myFoo).to.be.foo; + * + * @param {Object} ctx object to which the property is added + * @param {String} name of property to add + * @param {Function} getter function to be used for name + * @name addProperty + * @api public + */ + + module.exports = function (ctx, name, getter) { + Object.defineProperty(ctx, name, + { get: function () { + var result = getter.call(this); + return result === undefined ? this : result; + } + , configurable: true + }); + }; + + }); // module: chai/utils/addProperty.js + + require.register("chai/utils/eql.js", function(module, exports, require){ + // This is (almost) directly from Node.js assert + // https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/assert.js + + module.exports = _deepEqual; + + // for the browser + var Buffer; + try { + Buffer = require('buffer').Buffer; + } catch (ex) { + Buffer = { + isBuffer: function () { return false; } + }; + } + + function _deepEqual(actual, expected) { + + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + + } else if (Buffer.isBuffer(actual) && Buffer.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (actual instanceof Date && expected instanceof Date) { + return actual.getTime() === expected.getTime(); + + // 7.3. Other pairs that do not both pass typeof value == 'object', + // equivalence is determined by ==. + } else if (typeof actual != 'object' && typeof expected != 'object') { + return actual === expected; + + // 7.4. For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical 'prototype' property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } + } + + function isUndefinedOrNull(value) { + return value === null || value === undefined; + } + + function isArguments(object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; + } + + function objEquiv(a, b) { + if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) + return false; + // an identical 'prototype' property. + if (a.prototype !== b.prototype) return false; + //~~~I've managed to break Object.keys through screwy arguments passing. + // Converting to array solves the problem. + if (isArguments(a)) { + if (!isArguments(b)) { + return false; + } + a = pSlice.call(a); + b = pSlice.call(b); + return _deepEqual(a, b); + } + try { + var ka = Object.keys(a), + kb = Object.keys(b), + key, i; + } catch (e) {//happens when one is a string literal and the other isn't + return false; + } + // having the same number of owned properties (keys incorporates + // hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!_deepEqual(a[key], b[key])) return false; + } + return true; + } + + }); // module: chai/utils/eql.js + + require.register("chai/utils/flag.js", function(module, exports, require){ + /*! + * Chai - flag utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /** + * ### flag(object ,key, [value]) + * + * Get or set a flag value on an object. If a + * value is provided it will be set, else it will + * return the currently set value or `undefined` if + * the value is not set. + * + * utils.flag(this, 'foo', 'bar'); // setter + * utils.flag(this, 'foo'); // getter, returns `bar` + * + * @param {Object} object (constructed Assertion + * @param {String} key + * @param {Mixed} value (optional) + * @name flag + * @api private + */ + + module.exports = function (obj, key, value) { + var flags = obj.__flags || (obj.__flags = Object.create(null)); + if (arguments.length === 3) { + flags[key] = value; + } else { + return flags[key]; + } + }; + + }); // module: chai/utils/flag.js + + require.register("chai/utils/getActual.js", function(module, exports, require){ + /*! + * Chai - getActual utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /** + * # getActual(object, [actual]) + * + * Returns the `actual` value for an Assertion + * + * @param {Object} object (constructed Assertion) + * @param {Arguments} chai.Assertion.prototype.assert arguments + */ + + module.exports = function (obj, args) { + var actual = args[4]; + return 'undefined' !== actual ? actual : obj._obj; + }; + + }); // module: chai/utils/getActual.js + + require.register("chai/utils/getMessage.js", function(module, exports, require){ + /*! + * Chai - message composition utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /*! + * Module dependancies + */ + + var flag = require('./flag') + , getActual = require('./getActual') + , inspect = require('./inspect') + , objDisplay = require('./objDisplay'); + + /** + * ### .getMessage(object, message, negateMessage) + * + * Construct the error message based on flags + * and template tags. Template tags will return + * a stringified inspection of the object referenced. + * + * Messsage template tags: + * - `#{this}` current asserted object + * - `#{act}` actual value + * - `#{exp}` expected value + * + * @param {Object} object (constructed Assertion) + * @param {Arguments} chai.Assertion.prototype.assert arguments + * @name getMessage + * @api public + */ + + module.exports = function (obj, args) { + var negate = flag(obj, 'negate') + , val = flag(obj, 'object') + , expected = args[3] + , actual = getActual(obj, args) + , msg = negate ? args[2] : args[1] + , flagMsg = flag(obj, 'message'); + + msg = msg || ''; + msg = msg + .replace(/#{this}/g, objDisplay(val)) + .replace(/#{act}/g, objDisplay(actual)) + .replace(/#{exp}/g, objDisplay(expected)); + + return flagMsg ? flagMsg + ': ' + msg : msg; + }; + + }); // module: chai/utils/getMessage.js + + require.register("chai/utils/getName.js", function(module, exports, require){ + /*! + * Chai - getName utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /** + * # getName(func) + * + * Gets the name of a function, in a cross-browser way. + * + * @param {Function} a function (usually a constructor) + */ + + module.exports = function (func) { + if (func.name) return func.name; + + var match = /^\s?function ([^(]*)\(/.exec(func); + return match && match[1] ? match[1] : ""; + }; + + }); // module: chai/utils/getName.js + + require.register("chai/utils/getPathValue.js", function(module, exports, require){ + /*! + * Chai - getPathValue utility + * Copyright(c) 2012 Jake Luer + * @see https://github.com/logicalparadox/filtr + * MIT Licensed + */ + + /** + * ### .getPathValue(path, object) + * + * This allows the retrieval of values in an + * object given a string path. + * + * var obj = { + * prop1: { + * arr: ['a', 'b', 'c'] + * , str: 'Hello' + * } + * , prop2: { + * arr: [ { nested: 'Universe' } ] + * , str: 'Hello again!' + * } + * } + * + * The following would be the results. + * + * getPathValue('prop1.str', obj); // Hello + * getPathValue('prop1.att[2]', obj); // b + * getPathValue('prop2.arr[0].nested', obj); // Universe + * + * @param {String} path + * @param {Object} object + * @returns {Object} value or `undefined` + * @name getPathValue + * @api public + */ + + var getPathValue = module.exports = function (path, obj) { + var parsed = parsePath(path); + return _getPathValue(parsed, obj); + }; + + /*! + * ## parsePath(path) + * + * Helper function used to parse string object + * paths. Use in conjunction with `_getPathValue`. + * + * var parsed = parsePath('myobject.property.subprop'); + * + * ### Paths: + * + * * Can be as near infinitely deep and nested + * * Arrays are also valid using the formal `myobject.document[3].property`. + * + * @param {String} path + * @returns {Object} parsed + * @api private + */ + + function parsePath (path) { + var str = path.replace(/\[/g, '.[') + , parts = str.match(/(\\\.|[^.]+?)+/g); + return parts.map(function (value) { + var re = /\[(\d+)\]$/ + , mArr = re.exec(value) + if (mArr) return { i: parseFloat(mArr[1]) }; + else return { p: value }; + }); + }; + + /*! + * ## _getPathValue(parsed, obj) + * + * Helper companion function for `.parsePath` that returns + * the value located at the parsed address. + * + * var value = getPathValue(parsed, obj); + * + * @param {Object} parsed definition from `parsePath`. + * @param {Object} object to search against + * @returns {Object|Undefined} value + * @api private + */ + + function _getPathValue (parsed, obj) { + var tmp = obj + , res; + for (var i = 0, l = parsed.length; i < l; i++) { + var part = parsed[i]; + if (tmp) { + if ('undefined' !== typeof part.p) + tmp = tmp[part.p]; + else if ('undefined' !== typeof part.i) + tmp = tmp[part.i]; + if (i == (l - 1)) res = tmp; + } else { + res = undefined; + } + } + return res; + }; + + }); // module: chai/utils/getPathValue.js + + require.register("chai/utils/index.js", function(module, exports, require){ + /*! + * chai + * Copyright(c) 2011 Jake Luer + * MIT Licensed + */ + + /*! + * Main exports + */ + + var exports = module.exports = {}; + + /*! + * test utility + */ + + exports.test = require('./test'); + + /*! + * message utility + */ + + exports.getMessage = require('./getMessage'); + + /*! + * actual utility + */ + + exports.getActual = require('./getActual'); + + /*! + * Inspect util + */ + + exports.inspect = require('./inspect'); + + /*! + * Object Display util + */ + + exports.objDisplay = require('./objDisplay'); + + /*! + * Flag utility + */ + + exports.flag = require('./flag'); + + /*! + * Flag transferring utility + */ + + exports.transferFlags = require('./transferFlags'); + + /*! + * Deep equal utility + */ + + exports.eql = require('./eql'); + + /*! + * Deep path value + */ + + exports.getPathValue = require('./getPathValue'); + + /*! + * Function name + */ + + exports.getName = require('./getName'); + + /*! + * add Property + */ + + exports.addProperty = require('./addProperty'); + + /*! + * add Method + */ + + exports.addMethod = require('./addMethod'); + + /*! + * overwrite Property + */ + + exports.overwriteProperty = require('./overwriteProperty'); + + /*! + * overwrite Method + */ + + exports.overwriteMethod = require('./overwriteMethod'); + + /*! + * Add a chainable method + */ + + exports.addChainableMethod = require('./addChainableMethod'); + + + }); // module: chai/utils/index.js + + require.register("chai/utils/inspect.js", function(module, exports, require){ + // This is (almost) directly from Node.js utils + // https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js + + var getName = require('./getName'); + + module.exports = inspect; + + /** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Boolean} showHidden Flag that shows hidden (not enumerable) + * properties of objects. + * @param {Number} depth Depth in which to descend in object. Default is 2. + * @param {Boolean} colors Flag to turn on ANSI escape codes to color the + * output. Default is false (no coloring). + */ + function inspect(obj, showHidden, depth, colors) { + var ctx = { + showHidden: showHidden, + seen: [], + stylize: function (str) { return str; } + }; + return formatValue(ctx, obj, (typeof depth === 'undefined' ? 2 : depth)); + } + + // https://gist.github.com/1044128/ + var getOuterHTML = function(element) { + if ('outerHTML' in element) return element.outerHTML; + var ns = "http://www.w3.org/1999/xhtml"; + var container = document.createElementNS(ns, '_'); + var elemProto = (window.HTMLElement || window.Element).prototype; + var xmlSerializer = new XMLSerializer(); + var html; + if (document.xmlVersion) { + return xmlSerializer.serializeToString(element); + } else { + container.appendChild(element.cloneNode(false)); + html = container.innerHTML.replace('><', '>' + element.innerHTML + '<'); + container.innerHTML = ''; + return html; + } + }; + + // Returns true if object is a DOM element. + var isDOMElement = function (object) { + if (typeof HTMLElement === 'object') { + return object instanceof HTMLElement; + } else { + return object && + typeof object === 'object' && + object.nodeType === 1 && + typeof object.nodeName === 'string'; + } + }; + + function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (value && typeof value.inspect === 'function' && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + return value.inspect(recurseTimes); + } + + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // If it's DOM elem, get outer HTML. + if (isDOMElement(value)) { + return getOuterHTML(value); + } + + // Look up the keys of the object. + var visibleKeys = Object.keys(value); + var keys = ctx.showHidden ? Object.getOwnPropertyNames(value) : visibleKeys; + + // Some type of object without properties can be shortcutted. + // In IE, errors have a single `stack` property, or if they are vanilla `Error`, + // a `stack` plus `description` property; ignore those for consistency. + if (keys.length === 0 || (isError(value) && ( + (keys.length === 1 && keys[0] === 'stack') || + (keys.length === 2 && keys[0] === 'description' && keys[1] === 'stack') + ))) { + if (typeof value === 'function') { + var name = getName(value); + var nameSuffix = name ? ': ' + name : ''; + return ctx.stylize('[Function' + nameSuffix + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toUTCString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } + + var base = '', array = false, braces = ['{', '}']; + + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + // Make functions say that they are functions + if (typeof value === 'function') { + var name = getName(value); + var nameSuffix = name ? ': ' + name : ''; + base = ' [Function' + nameSuffix + ']'; + } + + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + return formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); + } + + + function formatPrimitive(ctx, value) { + switch (typeof value) { + case 'undefined': + return ctx.stylize('undefined', 'undefined'); + + case 'string': + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + + case 'number': + return ctx.stylize('' + value, 'number'); + + case 'boolean': + return ctx.stylize('' + value, 'boolean'); + } + // For some reason typeof null is "object", so special case here. + if (value === null) { + return ctx.stylize('null', 'null'); + } + } + + + function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; + } + + + function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (Object.prototype.hasOwnProperty.call(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; + } + + + function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str; + if (value.__lookupGetter__) { + if (value.__lookupGetter__(key)) { + if (value.__lookupSetter__(key)) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (value.__lookupSetter__(key)) { + str = ctx.stylize('[Setter]', 'special'); + } + } + } + if (visibleKeys.indexOf(key) < 0) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(value[key]) < 0) { + if (recurseTimes === null) { + str = formatValue(ctx, value[key], null); + } else { + str = formatValue(ctx, value[key], recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (typeof name === 'undefined') { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; + } + + + function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; + } + + function isArray(ar) { + return Array.isArray(ar) || + (typeof ar === 'object' && objectToString(ar) === '[object Array]'); + } + + function isRegExp(re) { + return typeof re === 'object' && objectToString(re) === '[object RegExp]'; + } + + function isDate(d) { + return typeof d === 'object' && objectToString(d) === '[object Date]'; + } + + function isError(e) { + return typeof e === 'object' && objectToString(e) === '[object Error]'; + } + + function objectToString(o) { + return Object.prototype.toString.call(o); + } + + }); // module: chai/utils/inspect.js + + require.register("chai/utils/objDisplay.js", function(module, exports, require){ + /*! + * Chai - flag utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /*! + * Module dependancies + */ + + var inspect = require('./inspect'); + + /** + * ### .objDisplay (object) + * + * Determines if an object or an array matches + * criteria to be inspected in-line for error + * messages or should be truncated. + * + * @param {Mixed} javascript object to inspect + * @name objDisplay + * @api public + */ + + module.exports = function (obj) { + var str = inspect(obj) + , type = Object.prototype.toString.call(obj); + + if (str.length >= 40) { + if (type === '[object Array]') { + return '[ Array(' + obj.length + ') ]'; + } else if (type === '[object Object]') { + var keys = Object.keys(obj) + , kstr = keys.length > 2 + ? keys.splice(0, 2).join(', ') + ', ...' + : keys.join(', '); + return '{ Object (' + kstr + ') }'; + } else { + return str; + } + } else { + return str; + } + }; + + }); // module: chai/utils/objDisplay.js + + require.register("chai/utils/overwriteMethod.js", function(module, exports, require){ + /*! + * Chai - overwriteMethod utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /** + * ### overwriteMethod (ctx, name, fn) + * + * Overwites an already existing method and provides + * access to previous function. Must return function + * to be used for name. + * + * utils.overwriteMethod(chai.Assertion.prototype, 'equal', function (_super) { + * return function (str) { + * var obj = utils.flag(this, 'object'); + * if (obj instanceof Foo) { + * new chai.Assertion(obj.value).to.equal(str); + * } else { + * _super.apply(this, arguments); + * } + * } + * }); + * + * Can also be accessed directly from `chai.Assertion`. + * + * chai.Assertion.overwriteMethod('foo', fn); + * + * Then can be used as any other assertion. + * + * expect(myFoo).to.equal('bar'); + * + * @param {Object} ctx object whose method is to be overwritten + * @param {String} name of method to overwrite + * @param {Function} method function that returns a function to be used for name + * @name overwriteMethod + * @api public + */ + + module.exports = function (ctx, name, method) { + var _method = ctx[name] + , _super = function () { return this; }; + + if (_method && 'function' === typeof _method) + _super = _method; + + ctx[name] = function () { + var result = method(_super).apply(this, arguments); + return result === undefined ? this : result; + } + }; + + }); // module: chai/utils/overwriteMethod.js + + require.register("chai/utils/overwriteProperty.js", function(module, exports, require){ + /*! + * Chai - overwriteProperty utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /** + * ### overwriteProperty (ctx, name, fn) + * + * Overwites an already existing property getter and provides + * access to previous value. Must return function to use as getter. + * + * utils.overwriteProperty(chai.Assertion.prototype, 'ok', function (_super) { + * return function () { + * var obj = utils.flag(this, 'object'); + * if (obj instanceof Foo) { + * new chai.Assertion(obj.name).to.equal('bar'); + * } else { + * _super.call(this); + * } + * } + * }); + * + * + * Can also be accessed directly from `chai.Assertion`. + * + * chai.Assertion.overwriteProperty('foo', fn); + * + * Then can be used as any other assertion. + * + * expect(myFoo).to.be.ok; + * + * @param {Object} ctx object whose property is to be overwritten + * @param {String} name of property to overwrite + * @param {Function} getter function that returns a getter function to be used for name + * @name overwriteProperty + * @api public + */ + + module.exports = function (ctx, name, getter) { + var _get = Object.getOwnPropertyDescriptor(ctx, name) + , _super = function () {}; + + if (_get && 'function' === typeof _get.get) + _super = _get.get + + Object.defineProperty(ctx, name, + { get: function () { + var result = getter(_super).call(this); + return result === undefined ? this : result; + } + , configurable: true + }); + }; + + }); // module: chai/utils/overwriteProperty.js + + require.register("chai/utils/test.js", function(module, exports, require){ + /*! + * Chai - test utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /*! + * Module dependancies + */ + + var flag = require('./flag'); + + /** + * # test(object, expression) + * + * Test and object for expression. + * + * @param {Object} object (constructed Assertion) + * @param {Arguments} chai.Assertion.prototype.assert arguments + */ + + module.exports = function (obj, args) { + var negate = flag(obj, 'negate') + , expr = args[0]; + return negate ? !expr : expr; + }; + + }); // module: chai/utils/test.js + + require.register("chai/utils/transferFlags.js", function(module, exports, require){ + /*! + * Chai - transferFlags utility + * Copyright(c) 2012 Jake Luer + * MIT Licensed + */ + + /** + * ### transferFlags(assertion, object, includeAll = true) + * + * Transfer all the flags for `assertion` to `object`. If + * `includeAll` is set to `false`, then the base Chai + * assertion flags (namely `object`, `ssfi`, and `message`) + * will not be transferred. + * + * + * var newAssertion = new Assertion(); + * utils.transferFlags(assertion, newAssertion); + * + * var anotherAsseriton = new Assertion(myObj); + * utils.transferFlags(assertion, anotherAssertion, false); + * + * @param {Assertion} assertion the assertion to transfer the flags from + * @param {Object} object the object to transfer the flags too; usually a new assertion + * @param {Boolean} includeAll + * @name getAllFlags + * @api private + */ + + module.exports = function (assertion, object, includeAll) { + var flags = assertion.__flags || (assertion.__flags = Object.create(null)); + + if (!object.__flags) { + object.__flags = Object.create(null); + } + + includeAll = arguments.length === 3 ? includeAll : true; + + for (var flag in flags) { + if (includeAll || + (flag !== 'object' && flag !== 'ssfi' && flag != 'message')) { + object.__flags[flag] = flags[flag]; + } + } + }; + + }); // module: chai/utils/transferFlags.js + + require.alias("./chai.js", "chai"); + + return require('chai'); +}); \ No newline at end of file diff --git a/htdocs/assets/morris.js-0.4.3/spec/vendor/chai-jquery-1.1.0.js b/htdocs/assets/morris.js-0.4.3/spec/vendor/chai-jquery-1.1.0.js new file mode 100644 index 0000000..82646d4 --- /dev/null +++ b/htdocs/assets/morris.js-0.4.3/spec/vendor/chai-jquery-1.1.0.js @@ -0,0 +1,232 @@ +(function (chaiJquery) { + // Module systems magic dance. + if (typeof require === "function" && typeof exports === "object" && typeof module === "object") { + // NodeJS + module.exports = chaiJquery; + } else if (typeof define === "function" && define.amd) { + // AMD + define(function () { + return chaiJquery; + }); + } else { + // Other environment (usually + + + + \ No newline at end of file diff --git a/htdocs/assets/nestable/jquery.nestable.css b/htdocs/assets/nestable/jquery.nestable.css new file mode 100644 index 0000000..35234fc --- /dev/null +++ b/htdocs/assets/nestable/jquery.nestable.css @@ -0,0 +1,74 @@ +/** + * Nestable + */ + +.dd { position: relative; display: block; margin: 0; padding: 0; max-width: 600px; list-style: none; font-size: 13px; line-height: 20px; } + +.dd-list { display: block; position: relative; margin: 0; padding: 0; list-style: none; } +.dd-list .dd-list { padding-left: 30px; } +.dd-collapsed .dd-list { display: none; } + +.dd-item, +.dd-empty, +.dd-placeholder { display: block; position: relative; margin: 0; padding: 0; min-height: 20px; font-size: 13px; line-height: 20px; } + +.dd-handle { display: block; height: 30px; margin: 5px 0; padding: 5px 10px; cursor: move; color: #333; text-decoration: none; font-weight: bold; border: 1px solid #ccc; + background: #F5F5F5; + /*background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);*/ + /*background: -moz-linear-gradient(top, #fafafa 0%, #eee 100%);*/ + /*background: linear-gradient(top, #fafafa 0%, #eee 100%);*/ + + box-sizing: border-box; -moz-box-sizing: border-box; +} +.dd-handle:hover { color: #2ea8e5; background: #fff; } + +.dd-item > button { display: block; position: relative; cursor: pointer; float: left; width: 25px; height: 20px; margin: 5px 0; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; border: 0; background: transparent; font-size: 12px; line-height: 1; text-align: center; font-weight: bold; } +.dd-item > button:before { content: '+'; display: block; position: absolute; width: 100%; text-align: center; text-indent: 0; } +.dd-item > button[data-action="collapse"]:before { content: '-'; } + +.dd-placeholder, +.dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box; } +.dd-empty { border: 1px dashed #bbb; min-height: 100px; background-color: #e5e5e5; + background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), + -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff); + background-image: -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), + -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff); + background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), + linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff); + background-size: 60px 60px; + background-position: 0 0, 30px 30px; +} + +.dd-dragel { position: absolute; pointer-events: none; z-index: 9999; } +.dd-dragel > .dd-item .dd-handle { margin-top: 0; } +.dd-dragel .dd-handle { + -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1); + box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1); +} + + +.dd3-content { display: block; height: 30px; margin: 5px 0; padding: 5px 10px 5px 40px; color: #333; text-decoration: none; font-weight: bold; border: 1px solid #ccc; + background: #F5F5F5; + /*background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);*/ + /*background: -moz-linear-gradient(top, #fafafa 0%, #eee 100%);*/ + /*background: linear-gradient(top, #fafafa 0%, #eee 100%);*/ + + box-sizing: border-box; -moz-box-sizing: border-box; +} +.dd3-content:hover { color: #2ea8e5; background: #d5d5d5; } + +.dd-dragel > .dd3-item > .dd3-content { margin: 0; } + +.dd3-item > button { margin-left: 30px; } + +.dd3-handle { position: absolute; margin: 0; left: 0; top: 0; cursor: pointer; width: 30px; text-indent: 100%; white-space: nowrap; overflow: hidden; + border: 1px solid #ccc; + background: #d5d5d5; + /*background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%);*/ + /*background: -moz-linear-gradient(top, #ddd 0%, #bbb 100%);*/ + /*background: linear-gradient(top, #ddd 0%, #bbb 100%);*/ + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.dd3-handle:before { content: '≡'; display: block; position: absolute; left: 0; top: 3px; width: 100%; text-align: center; text-indent: 0; color: #fff; font-size: 20px; font-weight: normal; } +.dd3-handle:hover { background: #404040; border:1px solid #404040; } \ No newline at end of file diff --git a/htdocs/assets/nestable/jquery.nestable.js b/htdocs/assets/nestable/jquery.nestable.js new file mode 100644 index 0000000..0405cf1 --- /dev/null +++ b/htdocs/assets/nestable/jquery.nestable.js @@ -0,0 +1,485 @@ +/*! + * Nestable jQuery Plugin - Copyright (c) 2012 David Bushell - http://dbushell.com/ + * Dual-licensed under the BSD or MIT licenses + */ +;(function($, window, document, undefined) +{ + var hasTouch = 'ontouchstart' in window; + + /** + * Detect CSS pointer-events property + * events are normally disabled on the dragging element to avoid conflicts + * https://github.com/ausi/Feature-detection-technique-for-pointer-events/blob/master/modernizr-pointerevents.js + */ + var hasPointerEvents = (function() + { + var el = document.createElement('div'), + docEl = document.documentElement; + if (!('pointerEvents' in el.style)) { + return false; + } + el.style.pointerEvents = 'auto'; + el.style.pointerEvents = 'x'; + docEl.appendChild(el); + var supports = window.getComputedStyle && window.getComputedStyle(el, '').pointerEvents === 'auto'; + docEl.removeChild(el); + return !!supports; + })(); + + var eStart = hasTouch ? 'touchstart' : 'mousedown', + eMove = hasTouch ? 'touchmove' : 'mousemove', + eEnd = hasTouch ? 'touchend' : 'mouseup'; + eCancel = hasTouch ? 'touchcancel' : 'mouseup'; + + var defaults = { + listNodeName : 'ol', + itemNodeName : 'li', + rootClass : 'dd', + listClass : 'dd-list', + itemClass : 'dd-item', + dragClass : 'dd-dragel', + handleClass : 'dd-handle', + collapsedClass : 'dd-collapsed', + placeClass : 'dd-placeholder', + noDragClass : 'dd-nodrag', + emptyClass : 'dd-empty', + expandBtnHTML : '', + collapseBtnHTML : '', + group : 0, + maxDepth : 5, + threshold : 20 + }; + + function Plugin(element, options) + { + this.w = $(window); + this.el = $(element); + this.options = $.extend({}, defaults, options); + this.init(); + } + + Plugin.prototype = { + + init: function() + { + var list = this; + + list.reset(); + + list.el.data('nestable-group', this.options.group); + + list.placeEl = $('
      '); + + $.each(this.el.find(list.options.itemNodeName), function(k, el) { + list.setParent($(el)); + }); + + list.el.on('click', 'button', function(e) { + if (list.dragEl || (!hasTouch && e.button !== 0)) { + return; + } + var target = $(e.currentTarget), + action = target.data('action'), + item = target.parent(list.options.itemNodeName); + if (action === 'collapse') { + list.collapseItem(item); + } + if (action === 'expand') { + list.expandItem(item); + } + }); + + var onStartEvent = function(e) + { + var handle = $(e.target); + if (!handle.hasClass(list.options.handleClass)) { + if (handle.closest('.' + list.options.noDragClass).length) { + return; + } + handle = handle.closest('.' + list.options.handleClass); + } + if (!handle.length || list.dragEl || (!hasTouch && e.button !== 0) || (hasTouch && e.touches.length !== 1)) { + return; + } + e.preventDefault(); + list.dragStart(hasTouch ? e.touches[0] : e); + }; + + var onMoveEvent = function(e) + { + if (list.dragEl) { + e.preventDefault(); + list.dragMove(hasTouch ? e.touches[0] : e); + } + }; + + var onEndEvent = function(e) + { + if (list.dragEl) { + e.preventDefault(); + list.dragStop(hasTouch ? e.touches[0] : e); + } + }; + + if (hasTouch) { + list.el[0].addEventListener(eStart, onStartEvent, false); + window.addEventListener(eMove, onMoveEvent, false); + window.addEventListener(eEnd, onEndEvent, false); + window.addEventListener(eCancel, onEndEvent, false); + } else { + list.el.on(eStart, onStartEvent); + list.w.on(eMove, onMoveEvent); + list.w.on(eEnd, onEndEvent); + } + + }, + + serialize: function() + { + var data, + depth = 0, + list = this; + step = function(level, depth) + { + var array = [ ], + items = level.children(list.options.itemNodeName); + items.each(function() + { + var li = $(this), + item = $.extend({}, li.data()), + sub = li.children(list.options.listNodeName); + if (sub.length) { + item.children = step(sub, depth + 1); + } + array.push(item); + }); + return array; + }; + data = step(list.el.find(list.options.listNodeName).first(), depth); + return data; + }, + + serialise: function() + { + return this.serialize(); + }, + + reset: function() + { + this.mouse = { + offsetX : 0, + offsetY : 0, + startX : 0, + startY : 0, + lastX : 0, + lastY : 0, + nowX : 0, + nowY : 0, + distX : 0, + distY : 0, + dirAx : 0, + dirX : 0, + dirY : 0, + lastDirX : 0, + lastDirY : 0, + distAxX : 0, + distAxY : 0 + }; + this.moving = false; + this.dragEl = null; + this.dragRootEl = null; + this.dragDepth = 0; + this.hasNewRoot = false; + this.pointEl = null; + }, + + expandItem: function(li) + { + li.removeClass(this.options.collapsedClass); + li.children('[data-action="expand"]').hide(); + li.children('[data-action="collapse"]').show(); + li.children(this.options.listNodeName).show(); + }, + + collapseItem: function(li) + { + var lists = li.children(this.options.listNodeName); + if (lists.length) { + li.addClass(this.options.collapsedClass); + li.children('[data-action="collapse"]').hide(); + li.children('[data-action="expand"]').show(); + li.children(this.options.listNodeName).hide(); + } + }, + + expandAll: function() + { + var list = this; + list.el.find(list.options.itemNodeName).each(function() { + list.expandItem($(this)); + }); + }, + + collapseAll: function() + { + var list = this; + list.el.find(list.options.itemNodeName).each(function() { + list.collapseItem($(this)); + }); + }, + + setParent: function(li) + { + if (li.children(this.options.listNodeName).length) { + li.prepend($(this.options.expandBtnHTML)); + li.prepend($(this.options.collapseBtnHTML)); + } + li.children('[data-action="expand"]').hide(); + }, + + unsetParent: function(li) + { + li.removeClass(this.options.collapsedClass); + li.children('[data-action]').remove(); + li.children(this.options.listNodeName).remove(); + }, + + dragStart: function(e) + { + var mouse = this.mouse, + target = $(e.target), + dragItem = target.closest(this.options.itemNodeName); + + this.placeEl.css('height', dragItem.height()); + + mouse.offsetX = e.offsetX !== undefined ? e.offsetX : e.pageX - target.offset().left; + mouse.offsetY = e.offsetY !== undefined ? e.offsetY : e.pageY - target.offset().top; + mouse.startX = mouse.lastX = e.pageX; + mouse.startY = mouse.lastY = e.pageY; + + this.dragRootEl = this.el; + + this.dragEl = $(document.createElement(this.options.listNodeName)).addClass(this.options.listClass + ' ' + this.options.dragClass); + this.dragEl.css('width', dragItem.width()); + + // fix for zepto.js + //dragItem.after(this.placeEl).detach().appendTo(this.dragEl); + dragItem.after(this.placeEl); + dragItem[0].parentNode.removeChild(dragItem[0]); + dragItem.appendTo(this.dragEl); + + $(document.body).append(this.dragEl); + this.dragEl.css({ + 'left' : e.pageX - mouse.offsetX, + 'top' : e.pageY - mouse.offsetY + }); + // total depth of dragging item + var i, depth, + items = this.dragEl.find(this.options.itemNodeName); + for (i = 0; i < items.length; i++) { + depth = $(items[i]).parents(this.options.listNodeName).length; + if (depth > this.dragDepth) { + this.dragDepth = depth; + } + } + }, + + dragStop: function(e) + { + // fix for zepto.js + //this.placeEl.replaceWith(this.dragEl.children(this.options.itemNodeName + ':first').detach()); + var el = this.dragEl.children(this.options.itemNodeName).first(); + el[0].parentNode.removeChild(el[0]); + this.placeEl.replaceWith(el); + + this.dragEl.remove(); + this.el.trigger('change'); + if (this.hasNewRoot) { + this.dragRootEl.trigger('change'); + } + this.reset(); + }, + + dragMove: function(e) + { + var list, parent, prev, next, depth, + opt = this.options, + mouse = this.mouse; + + this.dragEl.css({ + 'left' : e.pageX - mouse.offsetX, + 'top' : e.pageY - mouse.offsetY + }); + + // mouse position last events + mouse.lastX = mouse.nowX; + mouse.lastY = mouse.nowY; + // mouse position this events + mouse.nowX = e.pageX; + mouse.nowY = e.pageY; + // distance mouse moved between events + mouse.distX = mouse.nowX - mouse.lastX; + mouse.distY = mouse.nowY - mouse.lastY; + // direction mouse was moving + mouse.lastDirX = mouse.dirX; + mouse.lastDirY = mouse.dirY; + // direction mouse is now moving (on both axis) + mouse.dirX = mouse.distX === 0 ? 0 : mouse.distX > 0 ? 1 : -1; + mouse.dirY = mouse.distY === 0 ? 0 : mouse.distY > 0 ? 1 : -1; + // axis mouse is now moving on + var newAx = Math.abs(mouse.distX) > Math.abs(mouse.distY) ? 1 : 0; + + // do nothing on first move + if (!mouse.moving) { + mouse.dirAx = newAx; + mouse.moving = true; + return; + } + + // calc distance moved on this axis (and direction) + if (mouse.dirAx !== newAx) { + mouse.distAxX = 0; + mouse.distAxY = 0; + } else { + mouse.distAxX += Math.abs(mouse.distX); + if (mouse.dirX !== 0 && mouse.dirX !== mouse.lastDirX) { + mouse.distAxX = 0; + } + mouse.distAxY += Math.abs(mouse.distY); + if (mouse.dirY !== 0 && mouse.dirY !== mouse.lastDirY) { + mouse.distAxY = 0; + } + } + mouse.dirAx = newAx; + + /** + * move horizontal + */ + if (mouse.dirAx && mouse.distAxX >= opt.threshold) { + // reset move distance on x-axis for new phase + mouse.distAxX = 0; + prev = this.placeEl.prev(opt.itemNodeName); + // increase horizontal level if previous sibling exists and is not collapsed + if (mouse.distX > 0 && prev.length && !prev.hasClass(opt.collapsedClass)) { + // cannot increase level when item above is collapsed + list = prev.find(opt.listNodeName).last(); + // check if depth limit has reached + depth = this.placeEl.parents(opt.listNodeName).length; + if (depth + this.dragDepth <= opt.maxDepth) { + // create new sub-level if one doesn't exist + if (!list.length) { + list = $('<' + opt.listNodeName + '/>').addClass(opt.listClass); + list.append(this.placeEl); + prev.append(list); + this.setParent(prev); + } else { + // else append to next level up + list = prev.children(opt.listNodeName).last(); + list.append(this.placeEl); + } + } + } + // decrease horizontal level + if (mouse.distX < 0) { + // we can't decrease a level if an item preceeds the current one + next = this.placeEl.next(opt.itemNodeName); + if (!next.length) { + parent = this.placeEl.parent(); + this.placeEl.closest(opt.itemNodeName).after(this.placeEl); + if (!parent.children().length) { + this.unsetParent(parent.parent()); + } + } + } + } + + var isEmpty = false; + + // find list item under cursor + if (!hasPointerEvents) { + this.dragEl[0].style.visibility = 'hidden'; + } + this.pointEl = $(document.elementFromPoint(e.pageX - document.body.scrollLeft, e.pageY - (window.pageYOffset || document.documentElement.scrollTop))); + if (!hasPointerEvents) { + this.dragEl[0].style.visibility = 'visible'; + } + if (this.pointEl.hasClass(opt.handleClass)) { + this.pointEl = this.pointEl.parent(opt.itemNodeName); + } + if (this.pointEl.hasClass(opt.emptyClass)) { + isEmpty = true; + } + else if (!this.pointEl.length || !this.pointEl.hasClass(opt.itemClass)) { + return; + } + + // find parent list of item under cursor + var pointElRoot = this.pointEl.closest('.' + opt.rootClass), + isNewRoot = this.dragRootEl.data('nestable-id') !== pointElRoot.data('nestable-id'); + + /** + * move vertical + */ + if (!mouse.dirAx || isNewRoot || isEmpty) { + // check if groups match if dragging over new root + if (isNewRoot && opt.group !== pointElRoot.data('nestable-group')) { + return; + } + // check depth limit + depth = this.dragDepth - 1 + this.pointEl.parents(opt.listNodeName).length; + if (depth > opt.maxDepth) { + return; + } + var before = e.pageY < (this.pointEl.offset().top + this.pointEl.height() / 2); + parent = this.placeEl.parent(); + // if empty create new list to replace empty placeholder + if (isEmpty) { + list = $(document.createElement(opt.listNodeName)).addClass(opt.listClass); + list.append(this.placeEl); + this.pointEl.replaceWith(list); + } + else if (before) { + this.pointEl.before(this.placeEl); + } + else { + this.pointEl.after(this.placeEl); + } + if (!parent.children().length) { + this.unsetParent(parent.parent()); + } + if (!this.dragRootEl.find(opt.itemNodeName).length) { + this.dragRootEl.append('
      '); + } + // parent root list has changed + if (isNewRoot) { + this.dragRootEl = pointElRoot; + this.hasNewRoot = this.el[0] !== this.dragRootEl[0]; + } + } + } + + }; + + $.fn.nestable = function(params) + { + var lists = this, + retval = this; + + lists.each(function() + { + var plugin = $(this).data("nestable"); + + if (!plugin) { + $(this).data("nestable", new Plugin(this, params)); + $(this).data("nestable-id", new Date().getTime()); + } else { + if (typeof params === 'string' && typeof plugin[params] === 'function') { + retval = plugin[params](); + } + } + }); + + return retval || lists; + }; + +})(window.jQuery || window.Zepto, window, document); diff --git a/htdocs/assets/xchart/LICENSE b/htdocs/assets/xchart/LICENSE new file mode 100644 index 0000000..b5bdbb0 --- /dev/null +++ b/htdocs/assets/xchart/LICENSE @@ -0,0 +1,7 @@ +Copyright (c) 2012 tenXer, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/htdocs/assets/xchart/README.md b/htdocs/assets/xchart/README.md new file mode 100644 index 0000000..6b9ff6e --- /dev/null +++ b/htdocs/assets/xchart/README.md @@ -0,0 +1,17 @@ +# xCharts [![Build Status](https://secure.travis-ci.org/tenXer/xcharts.png?branch=master)](http://travis-ci.org/tenxer/xcharts) + +[xCharts](http://tenxer.github.com/xcharts/) is a D3-based library for building custom charts and graphs. Written and maintained by [tenXer](https://www.tenxer.com). + +## Documentation + +View the [xCharts site](http://tenxer.github.com/xcharts/) for everything you need. + +## License + +Copyright (c) 2012 tenXer, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/htdocs/assets/xchart/d3.v3.js b/htdocs/assets/xchart/d3.v3.js new file mode 100644 index 0000000..6264df7 --- /dev/null +++ b/htdocs/assets/xchart/d3.v3.js @@ -0,0 +1,9275 @@ +d3 = function() { + var d3 = { + version: "3.3.10" + }; + if (!Date.now) Date.now = function() { + return +new Date(); + }; + var d3_arraySlice = [].slice, d3_array = function(list) { + return d3_arraySlice.call(list); + }; + var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window; + try { + d3_array(d3_documentElement.childNodes)[0].nodeType; + } catch (e) { + d3_array = function(list) { + var i = list.length, array = new Array(i); + while (i--) array[i] = list[i]; + return array; + }; + } + try { + d3_document.createElement("div").style.setProperty("opacity", 0, ""); + } catch (error) { + var d3_element_prototype = d3_window.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = d3_window.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty; + d3_element_prototype.setAttribute = function(name, value) { + d3_element_setAttribute.call(this, name, value + ""); + }; + d3_element_prototype.setAttributeNS = function(space, local, value) { + d3_element_setAttributeNS.call(this, space, local, value + ""); + }; + d3_style_prototype.setProperty = function(name, value, priority) { + d3_style_setProperty.call(this, name, value + "", priority); + }; + } + d3.ascending = function(a, b) { + return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; + }; + d3.descending = function(a, b) { + return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; + }; + d3.min = function(array, f) { + var i = -1, n = array.length, a, b; + if (arguments.length === 1) { + while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined; + while (++i < n) if ((b = array[i]) != null && a > b) a = b; + } else { + while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined; + while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b; + } + return a; + }; + d3.max = function(array, f) { + var i = -1, n = array.length, a, b; + if (arguments.length === 1) { + while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined; + while (++i < n) if ((b = array[i]) != null && b > a) a = b; + } else { + while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined; + while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b; + } + return a; + }; + d3.extent = function(array, f) { + var i = -1, n = array.length, a, b, c; + if (arguments.length === 1) { + while (++i < n && !((a = c = array[i]) != null && a <= a)) a = c = undefined; + while (++i < n) if ((b = array[i]) != null) { + if (a > b) a = b; + if (c < b) c = b; + } + } else { + while (++i < n && !((a = c = f.call(array, array[i], i)) != null && a <= a)) a = undefined; + while (++i < n) if ((b = f.call(array, array[i], i)) != null) { + if (a > b) a = b; + if (c < b) c = b; + } + } + return [ a, c ]; + }; + d3.sum = function(array, f) { + var s = 0, n = array.length, a, i = -1; + if (arguments.length === 1) { + while (++i < n) if (!isNaN(a = +array[i])) s += a; + } else { + while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a; + } + return s; + }; + function d3_number(x) { + return x != null && !isNaN(x); + } + d3.mean = function(array, f) { + var n = array.length, a, m = 0, i = -1, j = 0; + if (arguments.length === 1) { + while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j; + } else { + while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j; + } + return j ? m : undefined; + }; + d3.quantile = function(values, p) { + var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h; + return e ? v + e * (values[h] - v) : v; + }; + d3.median = function(array, f) { + if (arguments.length > 1) array = array.map(f); + array = array.filter(d3_number); + return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined; + }; + d3.bisector = function(f) { + return { + left: function(a, x, lo, hi) { + if (arguments.length < 3) lo = 0; + if (arguments.length < 4) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (f.call(a, a[mid], mid) < x) lo = mid + 1; else hi = mid; + } + return lo; + }, + right: function(a, x, lo, hi) { + if (arguments.length < 3) lo = 0; + if (arguments.length < 4) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (x < f.call(a, a[mid], mid)) hi = mid; else lo = mid + 1; + } + return lo; + } + }; + }; + var d3_bisector = d3.bisector(function(d) { + return d; + }); + d3.bisectLeft = d3_bisector.left; + d3.bisect = d3.bisectRight = d3_bisector.right; + d3.shuffle = function(array) { + var m = array.length, t, i; + while (m) { + i = Math.random() * m-- | 0; + t = array[m], array[m] = array[i], array[i] = t; + } + return array; + }; + d3.permute = function(array, indexes) { + var i = indexes.length, permutes = new Array(i); + while (i--) permutes[i] = array[indexes[i]]; + return permutes; + }; + d3.pairs = function(array) { + var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n); + while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ]; + return pairs; + }; + d3.zip = function() { + if (!(n = arguments.length)) return []; + for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) { + for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) { + zip[j] = arguments[j][i]; + } + } + return zips; + }; + function d3_zipLength(d) { + return d.length; + } + d3.transpose = function(matrix) { + return d3.zip.apply(d3, matrix); + }; + d3.keys = function(map) { + var keys = []; + for (var key in map) keys.push(key); + return keys; + }; + d3.values = function(map) { + var values = []; + for (var key in map) values.push(map[key]); + return values; + }; + d3.entries = function(map) { + var entries = []; + for (var key in map) entries.push({ + key: key, + value: map[key] + }); + return entries; + }; + d3.merge = function(arrays) { + var n = arrays.length, m, i = -1, j = 0, merged, array; + while (++i < n) j += arrays[i].length; + merged = new Array(j); + while (--n >= 0) { + array = arrays[n]; + m = array.length; + while (--m >= 0) { + merged[--j] = array[m]; + } + } + return merged; + }; + var abs = Math.abs; + d3.range = function(start, stop, step) { + if (arguments.length < 3) { + step = 1; + if (arguments.length < 2) { + stop = start; + start = 0; + } + } + if ((stop - start) / step === Infinity) throw new Error("infinite range"); + var range = [], k = d3_range_integerScale(abs(step)), i = -1, j; + start *= k, stop *= k, step *= k; + if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k); + return range; + }; + function d3_range_integerScale(x) { + var k = 1; + while (x * k % 1) k *= 10; + return k; + } + function d3_class(ctor, properties) { + try { + for (var key in properties) { + Object.defineProperty(ctor.prototype, key, { + value: properties[key], + enumerable: false + }); + } + } catch (e) { + ctor.prototype = properties; + } + } + d3.map = function(object) { + var map = new d3_Map(); + if (object instanceof d3_Map) object.forEach(function(key, value) { + map.set(key, value); + }); else for (var key in object) map.set(key, object[key]); + return map; + }; + function d3_Map() {} + d3_class(d3_Map, { + has: function(key) { + return d3_map_prefix + key in this; + }, + get: function(key) { + return this[d3_map_prefix + key]; + }, + set: function(key, value) { + return this[d3_map_prefix + key] = value; + }, + remove: function(key) { + key = d3_map_prefix + key; + return key in this && delete this[key]; + }, + keys: function() { + var keys = []; + this.forEach(function(key) { + keys.push(key); + }); + return keys; + }, + values: function() { + var values = []; + this.forEach(function(key, value) { + values.push(value); + }); + return values; + }, + entries: function() { + var entries = []; + this.forEach(function(key, value) { + entries.push({ + key: key, + value: value + }); + }); + return entries; + }, + forEach: function(f) { + for (var key in this) { + if (key.charCodeAt(0) === d3_map_prefixCode) { + f.call(this, key.substring(1), this[key]); + } + } + } + }); + var d3_map_prefix = "\x00", d3_map_prefixCode = d3_map_prefix.charCodeAt(0); + d3.nest = function() { + var nest = {}, keys = [], sortKeys = [], sortValues, rollup; + function map(mapType, array, depth) { + if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array; + var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values; + while (++i < n) { + if (values = valuesByKey.get(keyValue = key(object = array[i]))) { + values.push(object); + } else { + valuesByKey.set(keyValue, [ object ]); + } + } + if (mapType) { + object = mapType(); + setter = function(keyValue, values) { + object.set(keyValue, map(mapType, values, depth)); + }; + } else { + object = {}; + setter = function(keyValue, values) { + object[keyValue] = map(mapType, values, depth); + }; + } + valuesByKey.forEach(setter); + return object; + } + function entries(map, depth) { + if (depth >= keys.length) return map; + var array = [], sortKey = sortKeys[depth++]; + map.forEach(function(key, keyMap) { + array.push({ + key: key, + values: entries(keyMap, depth) + }); + }); + return sortKey ? array.sort(function(a, b) { + return sortKey(a.key, b.key); + }) : array; + } + nest.map = function(array, mapType) { + return map(mapType, array, 0); + }; + nest.entries = function(array) { + return entries(map(d3.map, array, 0), 0); + }; + nest.key = function(d) { + keys.push(d); + return nest; + }; + nest.sortKeys = function(order) { + sortKeys[keys.length - 1] = order; + return nest; + }; + nest.sortValues = function(order) { + sortValues = order; + return nest; + }; + nest.rollup = function(f) { + rollup = f; + return nest; + }; + return nest; + }; + d3.set = function(array) { + var set = new d3_Set(); + if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]); + return set; + }; + function d3_Set() {} + d3_class(d3_Set, { + has: function(value) { + return d3_map_prefix + value in this; + }, + add: function(value) { + this[d3_map_prefix + value] = true; + return value; + }, + remove: function(value) { + value = d3_map_prefix + value; + return value in this && delete this[value]; + }, + values: function() { + var values = []; + this.forEach(function(value) { + values.push(value); + }); + return values; + }, + forEach: function(f) { + for (var value in this) { + if (value.charCodeAt(0) === d3_map_prefixCode) { + f.call(this, value.substring(1)); + } + } + } + }); + d3.behavior = {}; + d3.rebind = function(target, source) { + var i = 1, n = arguments.length, method; + while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]); + return target; + }; + function d3_rebind(target, source, method) { + return function() { + var value = method.apply(source, arguments); + return value === source ? target : value; + }; + } + function d3_vendorSymbol(object, name) { + if (name in object) return name; + name = name.charAt(0).toUpperCase() + name.substring(1); + for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) { + var prefixName = d3_vendorPrefixes[i] + name; + if (prefixName in object) return prefixName; + } + } + var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ]; + function d3_noop() {} + d3.dispatch = function() { + var dispatch = new d3_dispatch(), i = -1, n = arguments.length; + while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); + return dispatch; + }; + function d3_dispatch() {} + d3_dispatch.prototype.on = function(type, listener) { + var i = type.indexOf("."), name = ""; + if (i >= 0) { + name = type.substring(i + 1); + type = type.substring(0, i); + } + if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener); + if (arguments.length === 2) { + if (listener == null) for (type in this) { + if (this.hasOwnProperty(type)) this[type].on(name, null); + } + return this; + } + }; + function d3_dispatch_event(dispatch) { + var listeners = [], listenerByName = new d3_Map(); + function event() { + var z = listeners, i = -1, n = z.length, l; + while (++i < n) if (l = z[i].on) l.apply(this, arguments); + return dispatch; + } + event.on = function(name, listener) { + var l = listenerByName.get(name), i; + if (arguments.length < 2) return l && l.on; + if (l) { + l.on = null; + listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1)); + listenerByName.remove(name); + } + if (listener) listeners.push(listenerByName.set(name, { + on: listener + })); + return dispatch; + }; + return event; + } + d3.event = null; + function d3_eventPreventDefault() { + d3.event.preventDefault(); + } + function d3_eventSource() { + var e = d3.event, s; + while (s = e.sourceEvent) e = s; + return e; + } + function d3_eventDispatch(target) { + var dispatch = new d3_dispatch(), i = 0, n = arguments.length; + while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); + dispatch.of = function(thiz, argumentz) { + return function(e1) { + try { + var e0 = e1.sourceEvent = d3.event; + e1.target = target; + d3.event = e1; + dispatch[e1.type].apply(thiz, argumentz); + } finally { + d3.event = e0; + } + }; + }; + return dispatch; + } + d3.requote = function(s) { + return s.replace(d3_requote_re, "\\$&"); + }; + var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; + var d3_subclass = {}.__proto__ ? function(object, prototype) { + object.__proto__ = prototype; + } : function(object, prototype) { + for (var property in prototype) object[property] = prototype[property]; + }; + function d3_selection(groups) { + d3_subclass(groups, d3_selectionPrototype); + return groups; + } + var d3_select = function(s, n) { + return n.querySelector(s); + }, d3_selectAll = function(s, n) { + return n.querySelectorAll(s); + }, d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")], d3_selectMatches = function(n, s) { + return d3_selectMatcher.call(n, s); + }; + if (typeof Sizzle === "function") { + d3_select = function(s, n) { + return Sizzle(s, n)[0] || null; + }; + d3_selectAll = function(s, n) { + return Sizzle.uniqueSort(Sizzle(s, n)); + }; + d3_selectMatches = Sizzle.matchesSelector; + } + d3.selection = function() { + return d3_selectionRoot; + }; + var d3_selectionPrototype = d3.selection.prototype = []; + d3_selectionPrototype.select = function(selector) { + var subgroups = [], subgroup, subnode, group, node; + selector = d3_selection_selector(selector); + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + subgroup.parentNode = (group = this[j]).parentNode; + for (var i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + subgroup.push(subnode = selector.call(node, node.__data__, i, j)); + if (subnode && "__data__" in node) subnode.__data__ = node.__data__; + } else { + subgroup.push(null); + } + } + } + return d3_selection(subgroups); + }; + function d3_selection_selector(selector) { + return typeof selector === "function" ? selector : function() { + return d3_select(selector, this); + }; + } + d3_selectionPrototype.selectAll = function(selector) { + var subgroups = [], subgroup, node; + selector = d3_selection_selectorAll(selector); + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j))); + subgroup.parentNode = node; + } + } + } + return d3_selection(subgroups); + }; + function d3_selection_selectorAll(selector) { + return typeof selector === "function" ? selector : function() { + return d3_selectAll(selector, this); + }; + } + var d3_nsPrefix = { + svg: "http://www.w3.org/2000/svg", + xhtml: "http://www.w3.org/1999/xhtml", + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace", + xmlns: "http://www.w3.org/2000/xmlns/" + }; + d3.ns = { + prefix: d3_nsPrefix, + qualify: function(name) { + var i = name.indexOf(":"), prefix = name; + if (i >= 0) { + prefix = name.substring(0, i); + name = name.substring(i + 1); + } + return d3_nsPrefix.hasOwnProperty(prefix) ? { + space: d3_nsPrefix[prefix], + local: name + } : name; + } + }; + d3_selectionPrototype.attr = function(name, value) { + if (arguments.length < 2) { + if (typeof name === "string") { + var node = this.node(); + name = d3.ns.qualify(name); + return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name); + } + for (value in name) this.each(d3_selection_attr(value, name[value])); + return this; + } + return this.each(d3_selection_attr(name, value)); + }; + function d3_selection_attr(name, value) { + name = d3.ns.qualify(name); + function attrNull() { + this.removeAttribute(name); + } + function attrNullNS() { + this.removeAttributeNS(name.space, name.local); + } + function attrConstant() { + this.setAttribute(name, value); + } + function attrConstantNS() { + this.setAttributeNS(name.space, name.local, value); + } + function attrFunction() { + var x = value.apply(this, arguments); + if (x == null) this.removeAttribute(name); else this.setAttribute(name, x); + } + function attrFunctionNS() { + var x = value.apply(this, arguments); + if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x); + } + return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant; + } + function d3_collapse(s) { + return s.trim().replace(/\s+/g, " "); + } + d3_selectionPrototype.classed = function(name, value) { + if (arguments.length < 2) { + if (typeof name === "string") { + var node = this.node(), n = (name = name.trim().split(/^|\s+/g)).length, i = -1; + if (value = node.classList) { + while (++i < n) if (!value.contains(name[i])) return false; + } else { + value = node.getAttribute("class"); + while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false; + } + return true; + } + for (value in name) this.each(d3_selection_classed(value, name[value])); + return this; + } + return this.each(d3_selection_classed(name, value)); + }; + function d3_selection_classedRe(name) { + return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g"); + } + function d3_selection_classed(name, value) { + name = name.trim().split(/\s+/).map(d3_selection_classedName); + var n = name.length; + function classedConstant() { + var i = -1; + while (++i < n) name[i](this, value); + } + function classedFunction() { + var i = -1, x = value.apply(this, arguments); + while (++i < n) name[i](this, x); + } + return typeof value === "function" ? classedFunction : classedConstant; + } + function d3_selection_classedName(name) { + var re = d3_selection_classedRe(name); + return function(node, value) { + if (c = node.classList) return value ? c.add(name) : c.remove(name); + var c = node.getAttribute("class") || ""; + if (value) { + re.lastIndex = 0; + if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name)); + } else { + node.setAttribute("class", d3_collapse(c.replace(re, " "))); + } + }; + } + d3_selectionPrototype.style = function(name, value, priority) { + var n = arguments.length; + if (n < 3) { + if (typeof name !== "string") { + if (n < 2) value = ""; + for (priority in name) this.each(d3_selection_style(priority, name[priority], value)); + return this; + } + if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name); + priority = ""; + } + return this.each(d3_selection_style(name, value, priority)); + }; + function d3_selection_style(name, value, priority) { + function styleNull() { + this.style.removeProperty(name); + } + function styleConstant() { + this.style.setProperty(name, value, priority); + } + function styleFunction() { + var x = value.apply(this, arguments); + if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority); + } + return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant; + } + d3_selectionPrototype.property = function(name, value) { + if (arguments.length < 2) { + if (typeof name === "string") return this.node()[name]; + for (value in name) this.each(d3_selection_property(value, name[value])); + return this; + } + return this.each(d3_selection_property(name, value)); + }; + function d3_selection_property(name, value) { + function propertyNull() { + delete this[name]; + } + function propertyConstant() { + this[name] = value; + } + function propertyFunction() { + var x = value.apply(this, arguments); + if (x == null) delete this[name]; else this[name] = x; + } + return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant; + } + d3_selectionPrototype.text = function(value) { + return arguments.length ? this.each(typeof value === "function" ? function() { + var v = value.apply(this, arguments); + this.textContent = v == null ? "" : v; + } : value == null ? function() { + this.textContent = ""; + } : function() { + this.textContent = value; + }) : this.node().textContent; + }; + d3_selectionPrototype.html = function(value) { + return arguments.length ? this.each(typeof value === "function" ? function() { + var v = value.apply(this, arguments); + this.innerHTML = v == null ? "" : v; + } : value == null ? function() { + this.innerHTML = ""; + } : function() { + this.innerHTML = value; + }) : this.node().innerHTML; + }; + d3_selectionPrototype.append = function(name) { + name = d3_selection_creator(name); + return this.select(function() { + return this.appendChild(name.apply(this, arguments)); + }); + }; + function d3_selection_creator(name) { + return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? function() { + return this.ownerDocument.createElementNS(name.space, name.local); + } : function() { + return this.ownerDocument.createElementNS(this.namespaceURI, name); + }; + } + d3_selectionPrototype.insert = function(name, before) { + name = d3_selection_creator(name); + before = d3_selection_selector(before); + return this.select(function() { + return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null); + }); + }; + d3_selectionPrototype.remove = function() { + return this.each(function() { + var parent = this.parentNode; + if (parent) parent.removeChild(this); + }); + }; + d3_selectionPrototype.data = function(value, key) { + var i = -1, n = this.length, group, node; + if (!arguments.length) { + value = new Array(n = (group = this[0]).length); + while (++i < n) { + if (node = group[i]) { + value[i] = node.__data__; + } + } + return value; + } + function bind(group, groupData) { + var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData; + if (key) { + var nodeByKeyValue = new d3_Map(), dataByKeyValue = new d3_Map(), keyValues = [], keyValue; + for (i = -1; ++i < n; ) { + keyValue = key.call(node = group[i], node.__data__, i); + if (nodeByKeyValue.has(keyValue)) { + exitNodes[i] = node; + } else { + nodeByKeyValue.set(keyValue, node); + } + keyValues.push(keyValue); + } + for (i = -1; ++i < m; ) { + keyValue = key.call(groupData, nodeData = groupData[i], i); + if (node = nodeByKeyValue.get(keyValue)) { + updateNodes[i] = node; + node.__data__ = nodeData; + } else if (!dataByKeyValue.has(keyValue)) { + enterNodes[i] = d3_selection_dataNode(nodeData); + } + dataByKeyValue.set(keyValue, nodeData); + nodeByKeyValue.remove(keyValue); + } + for (i = -1; ++i < n; ) { + if (nodeByKeyValue.has(keyValues[i])) { + exitNodes[i] = group[i]; + } + } + } else { + for (i = -1; ++i < n0; ) { + node = group[i]; + nodeData = groupData[i]; + if (node) { + node.__data__ = nodeData; + updateNodes[i] = node; + } else { + enterNodes[i] = d3_selection_dataNode(nodeData); + } + } + for (;i < m; ++i) { + enterNodes[i] = d3_selection_dataNode(groupData[i]); + } + for (;i < n; ++i) { + exitNodes[i] = group[i]; + } + } + enterNodes.update = updateNodes; + enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode; + enter.push(enterNodes); + update.push(updateNodes); + exit.push(exitNodes); + } + var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]); + if (typeof value === "function") { + while (++i < n) { + bind(group = this[i], value.call(group, group.parentNode.__data__, i)); + } + } else { + while (++i < n) { + bind(group = this[i], value); + } + } + update.enter = function() { + return enter; + }; + update.exit = function() { + return exit; + }; + return update; + }; + function d3_selection_dataNode(data) { + return { + __data__: data + }; + } + d3_selectionPrototype.datum = function(value) { + return arguments.length ? this.property("__data__", value) : this.property("__data__"); + }; + d3_selectionPrototype.filter = function(filter) { + var subgroups = [], subgroup, group, node; + if (typeof filter !== "function") filter = d3_selection_filter(filter); + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + subgroup.parentNode = (group = this[j]).parentNode; + for (var i = 0, n = group.length; i < n; i++) { + if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { + subgroup.push(node); + } + } + } + return d3_selection(subgroups); + }; + function d3_selection_filter(selector) { + return function() { + return d3_selectMatches(this, selector); + }; + } + d3_selectionPrototype.order = function() { + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) { + if (node = group[i]) { + if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next); + next = node; + } + } + } + return this; + }; + d3_selectionPrototype.sort = function(comparator) { + comparator = d3_selection_sortComparator.apply(this, arguments); + for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator); + return this.order(); + }; + function d3_selection_sortComparator(comparator) { + if (!arguments.length) comparator = d3.ascending; + return function(a, b) { + return a && b ? comparator(a.__data__, b.__data__) : !a - !b; + }; + } + d3_selectionPrototype.each = function(callback) { + return d3_selection_each(this, function(node, i, j) { + callback.call(node, node.__data__, i, j); + }); + }; + function d3_selection_each(groups, callback) { + for (var j = 0, m = groups.length; j < m; j++) { + for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) { + if (node = group[i]) callback(node, i, j); + } + } + return groups; + } + d3_selectionPrototype.call = function(callback) { + var args = d3_array(arguments); + callback.apply(args[0] = this, args); + return this; + }; + d3_selectionPrototype.empty = function() { + return !this.node(); + }; + d3_selectionPrototype.node = function() { + for (var j = 0, m = this.length; j < m; j++) { + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + var node = group[i]; + if (node) return node; + } + } + return null; + }; + d3_selectionPrototype.size = function() { + var n = 0; + this.each(function() { + ++n; + }); + return n; + }; + function d3_selection_enter(selection) { + d3_subclass(selection, d3_selection_enterPrototype); + return selection; + } + var d3_selection_enterPrototype = []; + d3.selection.enter = d3_selection_enter; + d3.selection.enter.prototype = d3_selection_enterPrototype; + d3_selection_enterPrototype.append = d3_selectionPrototype.append; + d3_selection_enterPrototype.empty = d3_selectionPrototype.empty; + d3_selection_enterPrototype.node = d3_selectionPrototype.node; + d3_selection_enterPrototype.call = d3_selectionPrototype.call; + d3_selection_enterPrototype.size = d3_selectionPrototype.size; + d3_selection_enterPrototype.select = function(selector) { + var subgroups = [], subgroup, subnode, upgroup, group, node; + for (var j = -1, m = this.length; ++j < m; ) { + upgroup = (group = this[j]).update; + subgroups.push(subgroup = []); + subgroup.parentNode = group.parentNode; + for (var i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j)); + subnode.__data__ = node.__data__; + } else { + subgroup.push(null); + } + } + } + return d3_selection(subgroups); + }; + d3_selection_enterPrototype.insert = function(name, before) { + if (arguments.length < 2) before = d3_selection_enterInsertBefore(this); + return d3_selectionPrototype.insert.call(this, name, before); + }; + function d3_selection_enterInsertBefore(enter) { + var i0, j0; + return function(d, i, j) { + var group = enter[j].update, n = group.length, node; + if (j != j0) j0 = j, i0 = 0; + if (i >= i0) i0 = i + 1; + while (!(node = group[i0]) && ++i0 < n) ; + return node; + }; + } + d3_selectionPrototype.transition = function() { + var id = d3_transitionInheritId || ++d3_transitionId, subgroups = [], subgroup, node, transition = d3_transitionInherit || { + time: Date.now(), + ease: d3_ease_cubicInOut, + delay: 0, + duration: 250 + }; + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) d3_transitionNode(node, i, id, transition); + subgroup.push(node); + } + } + return d3_transition(subgroups, id); + }; + d3_selectionPrototype.interrupt = function() { + return this.each(d3_selection_interrupt); + }; + function d3_selection_interrupt() { + var lock = this.__transition__; + if (lock) ++lock.active; + } + d3.select = function(node) { + var group = [ typeof node === "string" ? d3_select(node, d3_document) : node ]; + group.parentNode = d3_documentElement; + return d3_selection([ group ]); + }; + d3.selectAll = function(nodes) { + var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes); + group.parentNode = d3_documentElement; + return d3_selection([ group ]); + }; + var d3_selectionRoot = d3.select(d3_documentElement); + d3_selectionPrototype.on = function(type, listener, capture) { + var n = arguments.length; + if (n < 3) { + if (typeof type !== "string") { + if (n < 2) listener = false; + for (capture in type) this.each(d3_selection_on(capture, type[capture], listener)); + return this; + } + if (n < 2) return (n = this.node()["__on" + type]) && n._; + capture = false; + } + return this.each(d3_selection_on(type, listener, capture)); + }; + function d3_selection_on(type, listener, capture) { + var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener; + if (i > 0) type = type.substring(0, i); + var filter = d3_selection_onFilters.get(type); + if (filter) type = filter, wrap = d3_selection_onFilter; + function onRemove() { + var l = this[name]; + if (l) { + this.removeEventListener(type, l, l.$); + delete this[name]; + } + } + function onAdd() { + var l = wrap(listener, d3_array(arguments)); + onRemove.call(this); + this.addEventListener(type, this[name] = l, l.$ = capture); + l._ = listener; + } + function removeAll() { + var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match; + for (var name in this) { + if (match = name.match(re)) { + var l = this[name]; + this.removeEventListener(match[1], l, l.$); + delete this[name]; + } + } + } + return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll; + } + var d3_selection_onFilters = d3.map({ + mouseenter: "mouseover", + mouseleave: "mouseout" + }); + d3_selection_onFilters.forEach(function(k) { + if ("on" + k in d3_document) d3_selection_onFilters.remove(k); + }); + function d3_selection_onListener(listener, argumentz) { + return function(e) { + var o = d3.event; + d3.event = e; + argumentz[0] = this.__data__; + try { + listener.apply(this, argumentz); + } finally { + d3.event = o; + } + }; + } + function d3_selection_onFilter(listener, argumentz) { + var l = d3_selection_onListener(listener, argumentz); + return function(e) { + var target = this, related = e.relatedTarget; + if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) { + l.call(target, e); + } + }; + } + var d3_event_dragSelect = "onselectstart" in d3_document ? null : d3_vendorSymbol(d3_documentElement.style, "userSelect"), d3_event_dragId = 0; + function d3_event_dragSuppress() { + var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault); + if (d3_event_dragSelect) { + var style = d3_documentElement.style, select = style[d3_event_dragSelect]; + style[d3_event_dragSelect] = "none"; + } + return function(suppressClick) { + w.on(name, null); + if (d3_event_dragSelect) style[d3_event_dragSelect] = select; + if (suppressClick) { + function off() { + w.on(click, null); + } + w.on(click, function() { + d3_eventPreventDefault(); + off(); + }, true); + setTimeout(off, 0); + } + }; + } + d3.mouse = function(container) { + return d3_mousePoint(container, d3_eventSource()); + }; + var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0; + function d3_mousePoint(container, e) { + if (e.changedTouches) e = e.changedTouches[0]; + var svg = container.ownerSVGElement || container; + if (svg.createSVGPoint) { + var point = svg.createSVGPoint(); + if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) { + svg = d3.select("body").append("svg").style({ + position: "absolute", + top: 0, + left: 0, + margin: 0, + padding: 0, + border: "none" + }, "important"); + var ctm = svg[0][0].getScreenCTM(); + d3_mouse_bug44083 = !(ctm.f || ctm.e); + svg.remove(); + } + if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX, + point.y = e.clientY; + point = point.matrixTransform(container.getScreenCTM().inverse()); + return [ point.x, point.y ]; + } + var rect = container.getBoundingClientRect(); + return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ]; + } + d3.touches = function(container, touches) { + if (arguments.length < 2) touches = d3_eventSource().touches; + return touches ? d3_array(touches).map(function(touch) { + var point = d3_mousePoint(container, touch); + point.identifier = touch.identifier; + return point; + }) : []; + }; + d3.behavior.drag = function() { + var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, "mousemove", "mouseup"), touchstart = dragstart(touchid, touchposition, "touchmove", "touchend"); + function drag() { + this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart); + } + function touchid() { + return d3.event.changedTouches[0].identifier; + } + function touchposition(parent, id) { + return d3.touches(parent).filter(function(p) { + return p.identifier === id; + })[0]; + } + function dragstart(id, position, move, end) { + return function() { + var target = this, parent = target.parentNode, event_ = event.of(target, arguments), eventTarget = d3.event.target, eventId = id(), drag = eventId == null ? "drag" : "drag-" + eventId, origin_ = position(parent, eventId), dragged = 0, offset, w = d3.select(d3_window).on(move + "." + drag, moved).on(end + "." + drag, ended), dragRestore = d3_event_dragSuppress(); + if (origin) { + offset = origin.apply(target, arguments); + offset = [ offset.x - origin_[0], offset.y - origin_[1] ]; + } else { + offset = [ 0, 0 ]; + } + event_({ + type: "dragstart" + }); + function moved() { + var p = position(parent, eventId), dx = p[0] - origin_[0], dy = p[1] - origin_[1]; + dragged |= dx | dy; + origin_ = p; + event_({ + type: "drag", + x: p[0] + offset[0], + y: p[1] + offset[1], + dx: dx, + dy: dy + }); + } + function ended() { + w.on(move + "." + drag, null).on(end + "." + drag, null); + dragRestore(dragged && d3.event.target === eventTarget); + event_({ + type: "dragend" + }); + } + }; + } + drag.origin = function(x) { + if (!arguments.length) return origin; + origin = x; + return drag; + }; + return d3.rebind(drag, event, "on"); + }; + var Ï€ = Math.PI, Ï„ = 2 * Ï€, halfÏ€ = Ï€ / 2, ε = 1e-6, ε2 = ε * ε, d3_radians = Ï€ / 180, d3_degrees = 180 / Ï€; + function d3_sgn(x) { + return x > 0 ? 1 : x < 0 ? -1 : 0; + } + function d3_acos(x) { + return x > 1 ? 0 : x < -1 ? Ï€ : Math.acos(x); + } + function d3_asin(x) { + return x > 1 ? halfÏ€ : x < -1 ? -halfÏ€ : Math.asin(x); + } + function d3_sinh(x) { + return ((x = Math.exp(x)) - 1 / x) / 2; + } + function d3_cosh(x) { + return ((x = Math.exp(x)) + 1 / x) / 2; + } + function d3_tanh(x) { + return ((x = Math.exp(2 * x)) - 1) / (x + 1); + } + function d3_haversin(x) { + return (x = Math.sin(x / 2)) * x; + } + var Ï = Math.SQRT2, Ï2 = 2, Ï4 = 4; + d3.interpolateZoom = function(p0, p1) { + var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2]; + var dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + Ï4 * d2) / (2 * w0 * Ï2 * d1), b1 = (w1 * w1 - w0 * w0 - Ï4 * d2) / (2 * w1 * Ï2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1), dr = r1 - r0, S = (dr || Math.log(w1 / w0)) / Ï; + function interpolate(t) { + var s = t * S; + if (dr) { + var coshr0 = d3_cosh(r0), u = w0 / (Ï2 * d1) * (coshr0 * d3_tanh(Ï * s + r0) - d3_sinh(r0)); + return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(Ï * s + r0) ]; + } + return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(Ï * s) ]; + } + interpolate.duration = S * 1e3; + return interpolate; + }; + d3.behavior.zoom = function() { + var view = { + x: 0, + y: 0, + k: 1 + }, translate0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1; + function zoom(g) { + g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on(mousemove, mousewheelreset).on("dblclick.zoom", dblclicked).on(touchstart, touchstarted); + } + zoom.event = function(g) { + g.each(function() { + var event_ = event.of(this, arguments), view1 = view; + if (d3_transitionInheritId) { + d3.select(this).transition().each("start.zoom", function() { + view = this.__chart__ || { + x: 0, + y: 0, + k: 1 + }; + zoomstarted(event_); + }).tween("zoom:zoom", function() { + var dx = size[0], dy = size[1], cx = dx / 2, cy = dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]); + return function(t) { + var l = i(t), k = dx / l[2]; + this.__chart__ = view = { + x: cx - l[0] * k, + y: cy - l[1] * k, + k: k + }; + zoomed(event_); + }; + }).each("end.zoom", function() { + zoomended(event_); + }); + } else { + this.__chart__ = view; + zoomstarted(event_); + zoomed(event_); + zoomended(event_); + } + }); + }; + zoom.translate = function(_) { + if (!arguments.length) return [ view.x, view.y ]; + view = { + x: +_[0], + y: +_[1], + k: view.k + }; + rescale(); + return zoom; + }; + zoom.scale = function(_) { + if (!arguments.length) return view.k; + view = { + x: view.x, + y: view.y, + k: +_ + }; + rescale(); + return zoom; + }; + zoom.scaleExtent = function(_) { + if (!arguments.length) return scaleExtent; + scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ]; + return zoom; + }; + zoom.center = function(_) { + if (!arguments.length) return center; + center = _ && [ +_[0], +_[1] ]; + return zoom; + }; + zoom.size = function(_) { + if (!arguments.length) return size; + size = _ && [ +_[0], +_[1] ]; + return zoom; + }; + zoom.x = function(z) { + if (!arguments.length) return x1; + x1 = z; + x0 = z.copy(); + view = { + x: 0, + y: 0, + k: 1 + }; + return zoom; + }; + zoom.y = function(z) { + if (!arguments.length) return y1; + y1 = z; + y0 = z.copy(); + view = { + x: 0, + y: 0, + k: 1 + }; + return zoom; + }; + function location(p) { + return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ]; + } + function point(l) { + return [ l[0] * view.k + view.x, l[1] * view.k + view.y ]; + } + function scaleTo(s) { + view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s)); + } + function translateTo(p, l) { + l = point(l); + view.x += p[0] - l[0]; + view.y += p[1] - l[1]; + } + function rescale() { + if (x1) x1.domain(x0.range().map(function(x) { + return (x - view.x) / view.k; + }).map(x0.invert)); + if (y1) y1.domain(y0.range().map(function(y) { + return (y - view.y) / view.k; + }).map(y0.invert)); + } + function zoomstarted(event) { + event({ + type: "zoomstart" + }); + } + function zoomed(event) { + rescale(); + event({ + type: "zoom", + scale: view.k, + translate: [ view.x, view.y ] + }); + } + function zoomended(event) { + event({ + type: "zoomend" + }); + } + function mousedowned() { + var target = this, event_ = event.of(target, arguments), eventTarget = d3.event.target, dragged = 0, w = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended), l = location(d3.mouse(target)), dragRestore = d3_event_dragSuppress(); + d3_selection_interrupt.call(target); + zoomstarted(event_); + function moved() { + dragged = 1; + translateTo(d3.mouse(target), l); + zoomed(event_); + } + function ended() { + w.on(mousemove, d3_window === target ? mousewheelreset : null).on(mouseup, null); + dragRestore(dragged && d3.event.target === eventTarget); + zoomended(event_); + } + } + function touchstarted() { + var target = this, event_ = event.of(target, arguments), locations0 = {}, distance0 = 0, scale0, eventId = d3.event.changedTouches[0].identifier, touchmove = "touchmove.zoom-" + eventId, touchend = "touchend.zoom-" + eventId, w = d3.select(d3_window).on(touchmove, moved).on(touchend, ended), t = d3.select(target).on(mousedown, null).on(touchstart, started), dragRestore = d3_event_dragSuppress(); + d3_selection_interrupt.call(target); + started(); + zoomstarted(event_); + function relocate() { + var touches = d3.touches(target); + scale0 = view.k; + touches.forEach(function(t) { + if (t.identifier in locations0) locations0[t.identifier] = location(t); + }); + return touches; + } + function started() { + var changed = d3.event.changedTouches; + for (var i = 0, n = changed.length; i < n; ++i) { + locations0[changed[i].identifier] = null; + } + var touches = relocate(), now = Date.now(); + if (touches.length === 1) { + if (now - touchtime < 500) { + var p = touches[0], l = locations0[p.identifier]; + scaleTo(view.k * 2); + translateTo(p, l); + d3_eventPreventDefault(); + zoomed(event_); + } + touchtime = now; + } else if (touches.length > 1) { + var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1]; + distance0 = dx * dx + dy * dy; + } + } + function moved() { + var touches = d3.touches(target), p0, l0, p1, l1; + for (var i = 0, n = touches.length; i < n; ++i, l1 = null) { + p1 = touches[i]; + if (l1 = locations0[p1.identifier]) { + if (l0) break; + p0 = p1, l0 = l1; + } + } + if (l1) { + var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0); + p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ]; + l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ]; + scaleTo(scale1 * scale0); + } + touchtime = null; + translateTo(p0, l0); + zoomed(event_); + } + function ended() { + if (d3.event.touches.length) { + var changed = d3.event.changedTouches; + for (var i = 0, n = changed.length; i < n; ++i) { + delete locations0[changed[i].identifier]; + } + for (var identifier in locations0) { + return void relocate(); + } + } + w.on(touchmove, null).on(touchend, null); + t.on(mousedown, mousedowned).on(touchstart, touchstarted); + dragRestore(); + zoomended(event_); + } + } + function mousewheeled() { + var event_ = event.of(this, arguments); + if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), + zoomstarted(event_); + mousewheelTimer = setTimeout(function() { + mousewheelTimer = null; + zoomended(event_); + }, 50); + d3_eventPreventDefault(); + var point = center || d3.mouse(this); + if (!translate0) translate0 = location(point); + scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k); + translateTo(point, translate0); + zoomed(event_); + } + function mousewheelreset() { + translate0 = null; + } + function dblclicked() { + var event_ = event.of(this, arguments), p = d3.mouse(this), l = location(p), k = Math.log(view.k) / Math.LN2; + zoomstarted(event_); + scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1)); + translateTo(p, l); + zoomed(event_); + zoomended(event_); + } + return d3.rebind(zoom, event, "on"); + }; + var d3_behavior_zoomInfinity = [ 0, Infinity ]; + var d3_behavior_zoomDelta, d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { + return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); + }, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { + return d3.event.wheelDelta; + }, "mousewheel") : (d3_behavior_zoomDelta = function() { + return -d3.event.detail; + }, "MozMousePixelScroll"); + function d3_Color() {} + d3_Color.prototype.toString = function() { + return this.rgb() + ""; + }; + d3.hsl = function(h, s, l) { + return arguments.length === 1 ? h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : d3_hsl(+h, +s, +l); + }; + function d3_hsl(h, s, l) { + return new d3_Hsl(h, s, l); + } + function d3_Hsl(h, s, l) { + this.h = h; + this.s = s; + this.l = l; + } + var d3_hslPrototype = d3_Hsl.prototype = new d3_Color(); + d3_hslPrototype.brighter = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + return d3_hsl(this.h, this.s, this.l / k); + }; + d3_hslPrototype.darker = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + return d3_hsl(this.h, this.s, k * this.l); + }; + d3_hslPrototype.rgb = function() { + return d3_hsl_rgb(this.h, this.s, this.l); + }; + function d3_hsl_rgb(h, s, l) { + var m1, m2; + h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h; + s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s; + l = l < 0 ? 0 : l > 1 ? 1 : l; + m2 = l <= .5 ? l * (1 + s) : l + s - l * s; + m1 = 2 * l - m2; + function v(h) { + if (h > 360) h -= 360; else if (h < 0) h += 360; + if (h < 60) return m1 + (m2 - m1) * h / 60; + if (h < 180) return m2; + if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60; + return m1; + } + function vv(h) { + return Math.round(v(h) * 255); + } + return d3_rgb(vv(h + 120), vv(h), vv(h - 120)); + } + d3.hcl = function(h, c, l) { + return arguments.length === 1 ? h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l) : h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : d3_hcl(+h, +c, +l); + }; + function d3_hcl(h, c, l) { + return new d3_Hcl(h, c, l); + } + function d3_Hcl(h, c, l) { + this.h = h; + this.c = c; + this.l = l; + } + var d3_hclPrototype = d3_Hcl.prototype = new d3_Color(); + d3_hclPrototype.brighter = function(k) { + return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1))); + }; + d3_hclPrototype.darker = function(k) { + return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1))); + }; + d3_hclPrototype.rgb = function() { + return d3_hcl_lab(this.h, this.c, this.l).rgb(); + }; + function d3_hcl_lab(h, c, l) { + if (isNaN(h)) h = 0; + if (isNaN(c)) c = 0; + return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c); + } + d3.lab = function(l, a, b) { + return arguments.length === 1 ? l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b) : l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h) : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b) : d3_lab(+l, +a, +b); + }; + function d3_lab(l, a, b) { + return new d3_Lab(l, a, b); + } + function d3_Lab(l, a, b) { + this.l = l; + this.a = a; + this.b = b; + } + var d3_lab_K = 18; + var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883; + var d3_labPrototype = d3_Lab.prototype = new d3_Color(); + d3_labPrototype.brighter = function(k) { + return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); + }; + d3_labPrototype.darker = function(k) { + return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); + }; + d3_labPrototype.rgb = function() { + return d3_lab_rgb(this.l, this.a, this.b); + }; + function d3_lab_rgb(l, a, b) { + var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200; + x = d3_lab_xyz(x) * d3_lab_X; + y = d3_lab_xyz(y) * d3_lab_Y; + z = d3_lab_xyz(z) * d3_lab_Z; + return d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z)); + } + function d3_lab_hcl(l, a, b) { + return l > 0 ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : d3_hcl(NaN, NaN, l); + } + function d3_lab_xyz(x) { + return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037; + } + function d3_xyz_lab(x) { + return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29; + } + function d3_xyz_rgb(r) { + return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055)); + } + d3.rgb = function(r, g, b) { + return arguments.length === 1 ? r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : d3_rgb(~~r, ~~g, ~~b); + }; + function d3_rgbNumber(value) { + return d3_rgb(value >> 16, value >> 8 & 255, value & 255); + } + function d3_rgbString(value) { + return d3_rgbNumber(value) + ""; + } + function d3_rgb(r, g, b) { + return new d3_Rgb(r, g, b); + } + function d3_Rgb(r, g, b) { + this.r = r; + this.g = g; + this.b = b; + } + var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color(); + d3_rgbPrototype.brighter = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + var r = this.r, g = this.g, b = this.b, i = 30; + if (!r && !g && !b) return d3_rgb(i, i, i); + if (r && r < i) r = i; + if (g && g < i) g = i; + if (b && b < i) b = i; + return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k))); + }; + d3_rgbPrototype.darker = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b)); + }; + d3_rgbPrototype.hsl = function() { + return d3_rgb_hsl(this.r, this.g, this.b); + }; + d3_rgbPrototype.toString = function() { + return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b); + }; + function d3_rgb_hex(v) { + return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16); + } + function d3_rgb_parse(format, rgb, hsl) { + var r = 0, g = 0, b = 0, m1, m2, name; + m1 = /([a-z]+)\((.*)\)/i.exec(format); + if (m1) { + m2 = m1[2].split(","); + switch (m1[1]) { + case "hsl": + { + return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100); + } + + case "rgb": + { + return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2])); + } + } + } + if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b); + if (format != null && format.charAt(0) === "#") { + if (format.length === 4) { + r = format.charAt(1); + r += r; + g = format.charAt(2); + g += g; + b = format.charAt(3); + b += b; + } else if (format.length === 7) { + r = format.substring(1, 3); + g = format.substring(3, 5); + b = format.substring(5, 7); + } + r = parseInt(r, 16); + g = parseInt(g, 16); + b = parseInt(b, 16); + } + return rgb(r, g, b); + } + function d3_rgb_hsl(r, g, b) { + var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2; + if (d) { + s = l < .5 ? d / (max + min) : d / (2 - max - min); + if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4; + h *= 60; + } else { + h = NaN; + s = l > 0 && l < 1 ? 0 : h; + } + return d3_hsl(h, s, l); + } + function d3_rgb_lab(r, g, b) { + r = d3_rgb_xyz(r); + g = d3_rgb_xyz(g); + b = d3_rgb_xyz(b); + var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z); + return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z)); + } + function d3_rgb_xyz(r) { + return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4); + } + function d3_rgb_parseNumber(c) { + var f = parseFloat(c); + return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f; + } + var d3_rgb_names = d3.map({ + aliceblue: 15792383, + antiquewhite: 16444375, + aqua: 65535, + aquamarine: 8388564, + azure: 15794175, + beige: 16119260, + bisque: 16770244, + black: 0, + blanchedalmond: 16772045, + blue: 255, + blueviolet: 9055202, + brown: 10824234, + burlywood: 14596231, + cadetblue: 6266528, + chartreuse: 8388352, + chocolate: 13789470, + coral: 16744272, + cornflowerblue: 6591981, + cornsilk: 16775388, + crimson: 14423100, + cyan: 65535, + darkblue: 139, + darkcyan: 35723, + darkgoldenrod: 12092939, + darkgray: 11119017, + darkgreen: 25600, + darkgrey: 11119017, + darkkhaki: 12433259, + darkmagenta: 9109643, + darkolivegreen: 5597999, + darkorange: 16747520, + darkorchid: 10040012, + darkred: 9109504, + darksalmon: 15308410, + darkseagreen: 9419919, + darkslateblue: 4734347, + darkslategray: 3100495, + darkslategrey: 3100495, + darkturquoise: 52945, + darkviolet: 9699539, + deeppink: 16716947, + deepskyblue: 49151, + dimgray: 6908265, + dimgrey: 6908265, + dodgerblue: 2003199, + firebrick: 11674146, + floralwhite: 16775920, + forestgreen: 2263842, + fuchsia: 16711935, + gainsboro: 14474460, + ghostwhite: 16316671, + gold: 16766720, + goldenrod: 14329120, + gray: 8421504, + green: 32768, + greenyellow: 11403055, + grey: 8421504, + honeydew: 15794160, + hotpink: 16738740, + indianred: 13458524, + indigo: 4915330, + ivory: 16777200, + khaki: 15787660, + lavender: 15132410, + lavenderblush: 16773365, + lawngreen: 8190976, + lemonchiffon: 16775885, + lightblue: 11393254, + lightcoral: 15761536, + lightcyan: 14745599, + lightgoldenrodyellow: 16448210, + lightgray: 13882323, + lightgreen: 9498256, + lightgrey: 13882323, + lightpink: 16758465, + lightsalmon: 16752762, + lightseagreen: 2142890, + lightskyblue: 8900346, + lightslategray: 7833753, + lightslategrey: 7833753, + lightsteelblue: 11584734, + lightyellow: 16777184, + lime: 65280, + limegreen: 3329330, + linen: 16445670, + magenta: 16711935, + maroon: 8388608, + mediumaquamarine: 6737322, + mediumblue: 205, + mediumorchid: 12211667, + mediumpurple: 9662683, + mediumseagreen: 3978097, + mediumslateblue: 8087790, + mediumspringgreen: 64154, + mediumturquoise: 4772300, + mediumvioletred: 13047173, + midnightblue: 1644912, + mintcream: 16121850, + mistyrose: 16770273, + moccasin: 16770229, + navajowhite: 16768685, + navy: 128, + oldlace: 16643558, + olive: 8421376, + olivedrab: 7048739, + orange: 16753920, + orangered: 16729344, + orchid: 14315734, + palegoldenrod: 15657130, + palegreen: 10025880, + paleturquoise: 11529966, + palevioletred: 14381203, + papayawhip: 16773077, + peachpuff: 16767673, + peru: 13468991, + pink: 16761035, + plum: 14524637, + powderblue: 11591910, + purple: 8388736, + red: 16711680, + rosybrown: 12357519, + royalblue: 4286945, + saddlebrown: 9127187, + salmon: 16416882, + sandybrown: 16032864, + seagreen: 3050327, + seashell: 16774638, + sienna: 10506797, + silver: 12632256, + skyblue: 8900331, + slateblue: 6970061, + slategray: 7372944, + slategrey: 7372944, + snow: 16775930, + springgreen: 65407, + steelblue: 4620980, + tan: 13808780, + teal: 32896, + thistle: 14204888, + tomato: 16737095, + turquoise: 4251856, + violet: 15631086, + wheat: 16113331, + white: 16777215, + whitesmoke: 16119285, + yellow: 16776960, + yellowgreen: 10145074 + }); + d3_rgb_names.forEach(function(key, value) { + d3_rgb_names.set(key, d3_rgbNumber(value)); + }); + function d3_functor(v) { + return typeof v === "function" ? v : function() { + return v; + }; + } + d3.functor = d3_functor; + function d3_identity(d) { + return d; + } + d3.xhr = d3_xhrType(d3_identity); + function d3_xhrType(response) { + return function(url, mimeType, callback) { + if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, + mimeType = null; + return d3_xhr(url, mimeType, response, callback); + }; + } + function d3_xhr(url, mimeType, response, callback) { + var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null; + if (d3_window.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest(); + "onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() { + request.readyState > 3 && respond(); + }; + function respond() { + var status = request.status, result; + if (!status && request.responseText || status >= 200 && status < 300 || status === 304) { + try { + result = response.call(xhr, request); + } catch (e) { + dispatch.error.call(xhr, e); + return; + } + dispatch.load.call(xhr, result); + } else { + dispatch.error.call(xhr, request); + } + } + request.onprogress = function(event) { + var o = d3.event; + d3.event = event; + try { + dispatch.progress.call(xhr, request); + } finally { + d3.event = o; + } + }; + xhr.header = function(name, value) { + name = (name + "").toLowerCase(); + if (arguments.length < 2) return headers[name]; + if (value == null) delete headers[name]; else headers[name] = value + ""; + return xhr; + }; + xhr.mimeType = function(value) { + if (!arguments.length) return mimeType; + mimeType = value == null ? null : value + ""; + return xhr; + }; + xhr.responseType = function(value) { + if (!arguments.length) return responseType; + responseType = value; + return xhr; + }; + xhr.response = function(value) { + response = value; + return xhr; + }; + [ "get", "post" ].forEach(function(method) { + xhr[method] = function() { + return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments))); + }; + }); + xhr.send = function(method, data, callback) { + if (arguments.length === 2 && typeof data === "function") callback = data, data = null; + request.open(method, url, true); + if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*"; + if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]); + if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType); + if (responseType != null) request.responseType = responseType; + if (callback != null) xhr.on("error", callback).on("load", function(request) { + callback(null, request); + }); + dispatch.beforesend.call(xhr, request); + request.send(data == null ? null : data); + return xhr; + }; + xhr.abort = function() { + request.abort(); + return xhr; + }; + d3.rebind(xhr, dispatch, "on"); + return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback)); + } + function d3_xhr_fixCallback(callback) { + return callback.length === 1 ? function(error, request) { + callback(error == null ? request : null); + } : callback; + } + d3.dsv = function(delimiter, mimeType) { + var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0); + function dsv(url, row, callback) { + if (arguments.length < 3) callback = row, row = null; + var xhr = d3.xhr(url, mimeType, callback); + xhr.row = function(_) { + return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row; + }; + return xhr.row(row); + } + function response(request) { + return dsv.parse(request.responseText); + } + function typedResponse(f) { + return function(request) { + return dsv.parse(request.responseText, f); + }; + } + dsv.parse = function(text, f) { + var o; + return dsv.parseRows(text, function(row, i) { + if (o) return o(row, i - 1); + var a = new Function("d", "return {" + row.map(function(name, i) { + return JSON.stringify(name) + ": d[" + i + "]"; + }).join(",") + "}"); + o = f ? function(row, i) { + return f(a(row), i); + } : a; + }); + }; + dsv.parseRows = function(text, f) { + var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol; + function token() { + if (I >= N) return EOF; + if (eol) return eol = false, EOL; + var j = I; + if (text.charCodeAt(j) === 34) { + var i = j; + while (i++ < N) { + if (text.charCodeAt(i) === 34) { + if (text.charCodeAt(i + 1) !== 34) break; + ++i; + } + } + I = i + 2; + var c = text.charCodeAt(i + 1); + if (c === 13) { + eol = true; + if (text.charCodeAt(i + 2) === 10) ++I; + } else if (c === 10) { + eol = true; + } + return text.substring(j + 1, i).replace(/""/g, '"'); + } + while (I < N) { + var c = text.charCodeAt(I++), k = 1; + if (c === 10) eol = true; else if (c === 13) { + eol = true; + if (text.charCodeAt(I) === 10) ++I, ++k; + } else if (c !== delimiterCode) continue; + return text.substring(j, I - k); + } + return text.substring(j); + } + while ((t = token()) !== EOF) { + var a = []; + while (t !== EOL && t !== EOF) { + a.push(t); + t = token(); + } + if (f && !(a = f(a, n++))) continue; + rows.push(a); + } + return rows; + }; + dsv.format = function(rows) { + if (Array.isArray(rows[0])) return dsv.formatRows(rows); + var fieldSet = new d3_Set(), fields = []; + rows.forEach(function(row) { + for (var field in row) { + if (!fieldSet.has(field)) { + fields.push(fieldSet.add(field)); + } + } + }); + return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) { + return fields.map(function(field) { + return formatValue(row[field]); + }).join(delimiter); + })).join("\n"); + }; + dsv.formatRows = function(rows) { + return rows.map(formatRow).join("\n"); + }; + function formatRow(row) { + return row.map(formatValue).join(delimiter); + } + function formatValue(text) { + return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text; + } + return dsv; + }; + d3.csv = d3.dsv(",", "text/csv"); + d3.tsv = d3.dsv(" ", "text/tab-separated-values"); + var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_active, d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) { + setTimeout(callback, 17); + }; + d3.timer = function(callback, delay, then) { + var n = arguments.length; + if (n < 2) delay = 0; + if (n < 3) then = Date.now(); + var time = then + delay, timer = { + c: callback, + t: time, + f: false, + n: null + }; + if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer; + d3_timer_queueTail = timer; + if (!d3_timer_interval) { + d3_timer_timeout = clearTimeout(d3_timer_timeout); + d3_timer_interval = 1; + d3_timer_frame(d3_timer_step); + } + }; + function d3_timer_step() { + var now = d3_timer_mark(), delay = d3_timer_sweep() - now; + if (delay > 24) { + if (isFinite(delay)) { + clearTimeout(d3_timer_timeout); + d3_timer_timeout = setTimeout(d3_timer_step, delay); + } + d3_timer_interval = 0; + } else { + d3_timer_interval = 1; + d3_timer_frame(d3_timer_step); + } + } + d3.timer.flush = function() { + d3_timer_mark(); + d3_timer_sweep(); + }; + function d3_timer_mark() { + var now = Date.now(); + d3_timer_active = d3_timer_queueHead; + while (d3_timer_active) { + if (now >= d3_timer_active.t) d3_timer_active.f = d3_timer_active.c(now - d3_timer_active.t); + d3_timer_active = d3_timer_active.n; + } + return now; + } + function d3_timer_sweep() { + var t0, t1 = d3_timer_queueHead, time = Infinity; + while (t1) { + if (t1.f) { + t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n; + } else { + if (t1.t < time) time = t1.t; + t1 = (t0 = t1).n; + } + } + d3_timer_queueTail = t0; + return time; + } + var d3_format_decimalPoint = ".", d3_format_thousandsSeparator = ",", d3_format_grouping = [ 3, 3 ], d3_format_currencySymbol = "$"; + var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix); + d3.formatPrefix = function(value, precision) { + var i = 0; + if (value) { + if (value < 0) value *= -1; + if (precision) value = d3.round(value, d3_format_precision(value, precision)); + i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10); + i = Math.max(-24, Math.min(24, Math.floor((i <= 0 ? i + 1 : i - 1) / 3) * 3)); + } + return d3_formatPrefixes[8 + i / 3]; + }; + function d3_formatPrefix(d, i) { + var k = Math.pow(10, abs(8 - i) * 3); + return { + scale: i > 8 ? function(d) { + return d / k; + } : function(d) { + return d * k; + }, + symbol: d + }; + } + d3.round = function(x, n) { + return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x); + }; + d3.format = function(specifier) { + var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, suffix = "", integer = false; + if (precision) precision = +precision.substring(1); + if (zfill || fill === "0" && align === "=") { + zfill = fill = "0"; + align = "="; + if (comma) width -= Math.floor((width - 1) / 4); + } + switch (type) { + case "n": + comma = true; + type = "g"; + break; + + case "%": + scale = 100; + suffix = "%"; + type = "f"; + break; + + case "p": + scale = 100; + suffix = "%"; + type = "r"; + break; + + case "b": + case "o": + case "x": + case "X": + if (symbol === "#") symbol = "0" + type.toLowerCase(); + + case "c": + case "d": + integer = true; + precision = 0; + break; + + case "s": + scale = -1; + type = "r"; + break; + } + if (symbol === "#") symbol = ""; else if (symbol === "$") symbol = d3_format_currencySymbol; + if (type == "r" && !precision) type = "g"; + if (precision != null) { + if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision)); + } + type = d3_format_types.get(type) || d3_format_typeDefault; + var zcomma = zfill && comma; + return function(value) { + if (integer && value % 1) return ""; + var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign; + if (scale < 0) { + var prefix = d3.formatPrefix(value, precision); + value = prefix.scale(value); + suffix = prefix.symbol; + } else { + value *= scale; + } + value = type(value, precision); + var i = value.lastIndexOf("."), before = i < 0 ? value : value.substring(0, i), after = i < 0 ? "" : d3_format_decimalPoint + value.substring(i + 1); + if (!zfill && comma) before = d3_format_group(before); + var length = symbol.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : ""; + if (zcomma) before = d3_format_group(padding + before); + negative += symbol; + value = before + after; + return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + suffix; + }; + }; + var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i; + var d3_format_types = d3.map({ + b: function(x) { + return x.toString(2); + }, + c: function(x) { + return String.fromCharCode(x); + }, + o: function(x) { + return x.toString(8); + }, + x: function(x) { + return x.toString(16); + }, + X: function(x) { + return x.toString(16).toUpperCase(); + }, + g: function(x, p) { + return x.toPrecision(p); + }, + e: function(x, p) { + return x.toExponential(p); + }, + f: function(x, p) { + return x.toFixed(p); + }, + r: function(x, p) { + return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p)))); + } + }); + function d3_format_precision(x, p) { + return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1); + } + function d3_format_typeDefault(x) { + return x + ""; + } + var d3_format_group = d3_identity; + if (d3_format_grouping) { + var d3_format_groupingLength = d3_format_grouping.length; + d3_format_group = function(value) { + var i = value.length, t = [], j = 0, g = d3_format_grouping[0]; + while (i > 0 && g > 0) { + t.push(value.substring(i -= g, i + g)); + g = d3_format_grouping[j = (j + 1) % d3_format_groupingLength]; + } + return t.reverse().join(d3_format_thousandsSeparator); + }; + } + d3.geo = {}; + function d3_adder() {} + d3_adder.prototype = { + s: 0, + t: 0, + add: function(y) { + d3_adderSum(y, this.t, d3_adderTemp); + d3_adderSum(d3_adderTemp.s, this.s, this); + if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t; + }, + reset: function() { + this.s = this.t = 0; + }, + valueOf: function() { + return this.s; + } + }; + var d3_adderTemp = new d3_adder(); + function d3_adderSum(a, b, o) { + var x = o.s = a + b, bv = x - a, av = x - bv; + o.t = a - av + (b - bv); + } + d3.geo.stream = function(object, listener) { + if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) { + d3_geo_streamObjectType[object.type](object, listener); + } else { + d3_geo_streamGeometry(object, listener); + } + }; + function d3_geo_streamGeometry(geometry, listener) { + if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) { + d3_geo_streamGeometryType[geometry.type](geometry, listener); + } + } + var d3_geo_streamObjectType = { + Feature: function(feature, listener) { + d3_geo_streamGeometry(feature.geometry, listener); + }, + FeatureCollection: function(object, listener) { + var features = object.features, i = -1, n = features.length; + while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener); + } + }; + var d3_geo_streamGeometryType = { + Sphere: function(object, listener) { + listener.sphere(); + }, + Point: function(object, listener) { + object = object.coordinates; + listener.point(object[0], object[1], object[2]); + }, + MultiPoint: function(object, listener) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]); + }, + LineString: function(object, listener) { + d3_geo_streamLine(object.coordinates, listener, 0); + }, + MultiLineString: function(object, listener) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0); + }, + Polygon: function(object, listener) { + d3_geo_streamPolygon(object.coordinates, listener); + }, + MultiPolygon: function(object, listener) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) d3_geo_streamPolygon(coordinates[i], listener); + }, + GeometryCollection: function(object, listener) { + var geometries = object.geometries, i = -1, n = geometries.length; + while (++i < n) d3_geo_streamGeometry(geometries[i], listener); + } + }; + function d3_geo_streamLine(coordinates, listener, closed) { + var i = -1, n = coordinates.length - closed, coordinate; + listener.lineStart(); + while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]); + listener.lineEnd(); + } + function d3_geo_streamPolygon(coordinates, listener) { + var i = -1, n = coordinates.length; + listener.polygonStart(); + while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1); + listener.polygonEnd(); + } + d3.geo.area = function(object) { + d3_geo_areaSum = 0; + d3.geo.stream(object, d3_geo_area); + return d3_geo_areaSum; + }; + var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder(); + var d3_geo_area = { + sphere: function() { + d3_geo_areaSum += 4 * Ï€; + }, + point: d3_noop, + lineStart: d3_noop, + lineEnd: d3_noop, + polygonStart: function() { + d3_geo_areaRingSum.reset(); + d3_geo_area.lineStart = d3_geo_areaRingStart; + }, + polygonEnd: function() { + var area = 2 * d3_geo_areaRingSum; + d3_geo_areaSum += area < 0 ? 4 * Ï€ + area : area; + d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop; + } + }; + function d3_geo_areaRingStart() { + var λ00, φ00, λ0, cosφ0, sinφ0; + d3_geo_area.point = function(λ, φ) { + d3_geo_area.point = nextPoint; + λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + Ï€ / 4), + sinφ0 = Math.sin(φ); + }; + function nextPoint(λ, φ) { + λ *= d3_radians; + φ = φ * d3_radians / 2 + Ï€ / 4; + var dλ = λ - λ0, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(dλ), v = k * Math.sin(dλ); + d3_geo_areaRingSum.add(Math.atan2(v, u)); + λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ; + } + d3_geo_area.lineEnd = function() { + nextPoint(λ00, φ00); + }; + } + function d3_geo_cartesian(spherical) { + var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ); + return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ]; + } + function d3_geo_cartesianDot(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; + } + function d3_geo_cartesianCross(a, b) { + return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ]; + } + function d3_geo_cartesianAdd(a, b) { + a[0] += b[0]; + a[1] += b[1]; + a[2] += b[2]; + } + function d3_geo_cartesianScale(vector, k) { + return [ vector[0] * k, vector[1] * k, vector[2] * k ]; + } + function d3_geo_cartesianNormalize(d) { + var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); + d[0] /= l; + d[1] /= l; + d[2] /= l; + } + function d3_geo_spherical(cartesian) { + return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ]; + } + function d3_geo_sphericalEqual(a, b) { + return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε; + } + d3.geo.bounds = function() { + var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range; + var bound = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + bound.point = ringPoint; + bound.lineStart = ringStart; + bound.lineEnd = ringEnd; + dλSum = 0; + d3_geo_area.polygonStart(); + }, + polygonEnd: function() { + d3_geo_area.polygonEnd(); + bound.point = point; + bound.lineStart = lineStart; + bound.lineEnd = lineEnd; + if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90; + range[0] = λ0, range[1] = λ1; + } + }; + function point(λ, φ) { + ranges.push(range = [ λ0 = λ, λ1 = λ ]); + if (φ < φ0) φ0 = φ; + if (φ > φ1) φ1 = φ; + } + function linePoint(λ, φ) { + var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]); + if (p0) { + var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal); + d3_geo_cartesianNormalize(inflection); + inflection = d3_geo_spherical(inflection); + var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180; + if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) { + var φi = inflection[1] * d3_degrees; + if (φi > φ1) φ1 = φi; + } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) { + var φi = -inflection[1] * d3_degrees; + if (φi < φ0) φ0 = φi; + } else { + if (φ < φ0) φ0 = φ; + if (φ > φ1) φ1 = φ; + } + if (antimeridian) { + if (λ < λ_) { + if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; + } else { + if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; + } + } else { + if (λ1 >= λ0) { + if (λ < λ0) λ0 = λ; + if (λ > λ1) λ1 = λ; + } else { + if (λ > λ_) { + if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; + } else { + if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; + } + } + } + } else { + point(λ, φ); + } + p0 = p, λ_ = λ; + } + function lineStart() { + bound.point = linePoint; + } + function lineEnd() { + range[0] = λ0, range[1] = λ1; + bound.point = point; + p0 = null; + } + function ringPoint(λ, φ) { + if (p0) { + var dλ = λ - λ_; + dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ; + } else λ__ = λ, φ__ = φ; + d3_geo_area.point(λ, φ); + linePoint(λ, φ); + } + function ringStart() { + d3_geo_area.lineStart(); + } + function ringEnd() { + ringPoint(λ__, φ__); + d3_geo_area.lineEnd(); + if (abs(dλSum) > ε) λ0 = -(λ1 = 180); + range[0] = λ0, range[1] = λ1; + p0 = null; + } + function angle(λ0, λ1) { + return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; + } + function compareRanges(a, b) { + return a[0] - b[0]; + } + function withinRange(x, range) { + return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; + } + return function(feature) { + φ1 = λ1 = -(λ0 = φ0 = Infinity); + ranges = []; + d3.geo.stream(feature, bound); + var n = ranges.length; + if (n) { + ranges.sort(compareRanges); + for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) { + b = ranges[i]; + if (withinRange(b[0], a) || withinRange(b[1], a)) { + if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; + if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; + } else { + merged.push(a = b); + } + } + var best = -Infinity, dλ; + for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) { + b = merged[i]; + if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1]; + } + } + ranges = range = null; + return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ]; + }; + }(); + d3.geo.centroid = function(object) { + d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; + d3.geo.stream(object, d3_geo_centroid); + var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z; + if (m < ε2) { + x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1; + if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0; + m = x * x + y * y + z * z; + if (m < ε2) return [ NaN, NaN ]; + } + return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ]; + }; + var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2; + var d3_geo_centroid = { + sphere: d3_noop, + point: d3_geo_centroidPoint, + lineStart: d3_geo_centroidLineStart, + lineEnd: d3_geo_centroidLineEnd, + polygonStart: function() { + d3_geo_centroid.lineStart = d3_geo_centroidRingStart; + }, + polygonEnd: function() { + d3_geo_centroid.lineStart = d3_geo_centroidLineStart; + } + }; + function d3_geo_centroidPoint(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians); + d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ)); + } + function d3_geo_centroidPointXYZ(x, y, z) { + ++d3_geo_centroidW0; + d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0; + d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0; + d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0; + } + function d3_geo_centroidLineStart() { + var x0, y0, z0; + d3_geo_centroid.point = function(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians); + x0 = cosφ * Math.cos(λ); + y0 = cosφ * Math.sin(λ); + z0 = Math.sin(φ); + d3_geo_centroid.point = nextPoint; + d3_geo_centroidPointXYZ(x0, y0, z0); + }; + function nextPoint(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z); + d3_geo_centroidW1 += w; + d3_geo_centroidX1 += w * (x0 + (x0 = x)); + d3_geo_centroidY1 += w * (y0 + (y0 = y)); + d3_geo_centroidZ1 += w * (z0 + (z0 = z)); + d3_geo_centroidPointXYZ(x0, y0, z0); + } + } + function d3_geo_centroidLineEnd() { + d3_geo_centroid.point = d3_geo_centroidPoint; + } + function d3_geo_centroidRingStart() { + var λ00, φ00, x0, y0, z0; + d3_geo_centroid.point = function(λ, φ) { + λ00 = λ, φ00 = φ; + d3_geo_centroid.point = nextPoint; + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians); + x0 = cosφ * Math.cos(λ); + y0 = cosφ * Math.sin(λ); + z0 = Math.sin(φ); + d3_geo_centroidPointXYZ(x0, y0, z0); + }; + d3_geo_centroid.lineEnd = function() { + nextPoint(λ00, φ00); + d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd; + d3_geo_centroid.point = d3_geo_centroidPoint; + }; + function nextPoint(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u); + d3_geo_centroidX2 += v * cx; + d3_geo_centroidY2 += v * cy; + d3_geo_centroidZ2 += v * cz; + d3_geo_centroidW1 += w; + d3_geo_centroidX1 += w * (x0 + (x0 = x)); + d3_geo_centroidY1 += w * (y0 + (y0 = y)); + d3_geo_centroidZ1 += w * (z0 + (z0 = z)); + d3_geo_centroidPointXYZ(x0, y0, z0); + } + } + function d3_true() { + return true; + } + function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) { + var subject = [], clip = []; + segments.forEach(function(segment) { + if ((n = segment.length - 1) <= 0) return; + var n, p0 = segment[0], p1 = segment[n]; + if (d3_geo_sphericalEqual(p0, p1)) { + listener.lineStart(); + for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]); + listener.lineEnd(); + return; + } + var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false); + a.o = b; + subject.push(a); + clip.push(b); + a = new d3_geo_clipPolygonIntersection(p1, segment, null, false); + b = new d3_geo_clipPolygonIntersection(p1, null, a, true); + a.o = b; + subject.push(a); + clip.push(b); + }); + clip.sort(compare); + d3_geo_clipPolygonLinkCircular(subject); + d3_geo_clipPolygonLinkCircular(clip); + if (!subject.length) return; + for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) { + clip[i].e = entry = !entry; + } + var start = subject[0], points, point; + while (1) { + var current = start, isSubject = true; + while (current.v) if ((current = current.n) === start) return; + points = current.z; + listener.lineStart(); + do { + current.v = current.o.v = true; + if (current.e) { + if (isSubject) { + for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.n.x, 1, listener); + } + current = current.n; + } else { + if (isSubject) { + points = current.p.z; + for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.p.x, -1, listener); + } + current = current.p; + } + current = current.o; + points = current.z; + isSubject = !isSubject; + } while (!current.v); + listener.lineEnd(); + } + } + function d3_geo_clipPolygonLinkCircular(array) { + if (!(n = array.length)) return; + var n, i = 0, a = array[0], b; + while (++i < n) { + a.n = b = array[i]; + b.p = a; + a = b; + } + a.n = b = array[0]; + b.p = a; + } + function d3_geo_clipPolygonIntersection(point, points, other, entry) { + this.x = point; + this.z = points; + this.o = other; + this.e = entry; + this.v = false; + this.n = this.p = null; + } + function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) { + return function(rotate, listener) { + var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]); + var clip = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + clip.point = pointRing; + clip.lineStart = ringStart; + clip.lineEnd = ringEnd; + segments = []; + polygon = []; + listener.polygonStart(); + }, + polygonEnd: function() { + clip.point = point; + clip.lineStart = lineStart; + clip.lineEnd = lineEnd; + segments = d3.merge(segments); + var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon); + if (segments.length) { + d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener); + } else if (clipStartInside) { + listener.lineStart(); + interpolate(null, null, 1, listener); + listener.lineEnd(); + } + listener.polygonEnd(); + segments = polygon = null; + }, + sphere: function() { + listener.polygonStart(); + listener.lineStart(); + interpolate(null, null, 1, listener); + listener.lineEnd(); + listener.polygonEnd(); + } + }; + function point(λ, φ) { + var point = rotate(λ, φ); + if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ); + } + function pointLine(λ, φ) { + var point = rotate(λ, φ); + line.point(point[0], point[1]); + } + function lineStart() { + clip.point = pointLine; + line.lineStart(); + } + function lineEnd() { + clip.point = point; + line.lineEnd(); + } + var segments; + var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygon, ring; + function pointRing(λ, φ) { + ring.push([ λ, φ ]); + var point = rotate(λ, φ); + ringListener.point(point[0], point[1]); + } + function ringStart() { + ringListener.lineStart(); + ring = []; + } + function ringEnd() { + pointRing(ring[0][0], ring[0][1]); + ringListener.lineEnd(); + var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length; + ring.pop(); + polygon.push(ring); + ring = null; + if (!n) return; + if (clean & 1) { + segment = ringSegments[0]; + var n = segment.length - 1, i = -1, point; + listener.lineStart(); + while (++i < n) listener.point((point = segment[i])[0], point[1]); + listener.lineEnd(); + return; + } + if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); + segments.push(ringSegments.filter(d3_geo_clipSegmentLength1)); + } + return clip; + }; + } + function d3_geo_clipSegmentLength1(segment) { + return segment.length > 1; + } + function d3_geo_clipBufferListener() { + var lines = [], line; + return { + lineStart: function() { + lines.push(line = []); + }, + point: function(λ, φ) { + line.push([ λ, φ ]); + }, + lineEnd: d3_noop, + buffer: function() { + var buffer = lines; + lines = []; + line = null; + return buffer; + }, + rejoin: function() { + if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); + } + }; + } + function d3_geo_clipSort(a, b) { + return ((a = a.x)[0] < 0 ? a[1] - halfÏ€ - ε : halfÏ€ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfÏ€ - ε : halfÏ€ - b[1]); + } + function d3_geo_pointInPolygon(point, polygon) { + var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0; + d3_geo_areaRingSum.reset(); + for (var i = 0, n = polygon.length; i < n; ++i) { + var ring = polygon[i], m = ring.length; + if (!m) continue; + var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + Ï€ / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1; + while (true) { + if (j === m) j = 0; + point = ring[j]; + var λ = point[0], φ = point[1] / 2 + Ï€ / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, antimeridian = abs(dλ) > Ï€, k = sinφ0 * sinφ; + d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(dλ), cosφ0 * cosφ + k * Math.cos(dλ))); + polarAngle += antimeridian ? dλ + (dλ >= 0 ? Ï„ : -Ï„) : dλ; + if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) { + var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point)); + d3_geo_cartesianNormalize(arc); + var intersection = d3_geo_cartesianCross(meridianNormal, arc); + d3_geo_cartesianNormalize(intersection); + var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]); + if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) { + winding += antimeridian ^ dλ >= 0 ? 1 : -1; + } + } + if (!j++) break; + λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point; + } + } + return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < 0) ^ winding & 1; + } + var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -Ï€, -Ï€ / 2 ]); + function d3_geo_clipAntimeridianLine(listener) { + var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean; + return { + lineStart: function() { + listener.lineStart(); + clean = 1; + }, + point: function(λ1, φ1) { + var sλ1 = λ1 > 0 ? Ï€ : -Ï€, dλ = abs(λ1 - λ0); + if (abs(dλ - Ï€) < ε) { + listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfÏ€ : -halfÏ€); + listener.point(sλ0, φ0); + listener.lineEnd(); + listener.lineStart(); + listener.point(sλ1, φ0); + listener.point(λ1, φ0); + clean = 0; + } else if (sλ0 !== sλ1 && dλ >= Ï€) { + if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε; + if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε; + φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1); + listener.point(sλ0, φ0); + listener.lineEnd(); + listener.lineStart(); + listener.point(sλ1, φ0); + clean = 0; + } + listener.point(λ0 = λ1, φ0 = φ1); + sλ0 = sλ1; + }, + lineEnd: function() { + listener.lineEnd(); + λ0 = φ0 = NaN; + }, + clean: function() { + return 2 - clean; + } + }; + } + function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) { + var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1); + return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2; + } + function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) { + var φ; + if (from == null) { + φ = direction * halfÏ€; + listener.point(-Ï€, φ); + listener.point(0, φ); + listener.point(Ï€, φ); + listener.point(Ï€, 0); + listener.point(Ï€, -φ); + listener.point(0, -φ); + listener.point(-Ï€, -φ); + listener.point(-Ï€, 0); + listener.point(-Ï€, φ); + } else if (abs(from[0] - to[0]) > ε) { + var s = from[0] < to[0] ? Ï€ : -Ï€; + φ = direction * s / 2; + listener.point(-s, φ); + listener.point(0, φ); + listener.point(s, φ); + } else { + listener.point(to[0], to[1]); + } + } + function d3_geo_clipCircle(radius) { + var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians); + return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -Ï€, radius - Ï€ ]); + function visible(λ, φ) { + return Math.cos(λ) * Math.cos(φ) > cr; + } + function clipLine(listener) { + var point0, c0, v0, v00, clean; + return { + lineStart: function() { + v00 = v0 = false; + clean = 1; + }, + point: function(λ, φ) { + var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? Ï€ : -Ï€), φ) : 0; + if (!point0 && (v00 = v0 = v)) listener.lineStart(); + if (v !== v0) { + point2 = intersect(point0, point1); + if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) { + point1[0] += ε; + point1[1] += ε; + v = visible(point1[0], point1[1]); + } + } + if (v !== v0) { + clean = 0; + if (v) { + listener.lineStart(); + point2 = intersect(point1, point0); + listener.point(point2[0], point2[1]); + } else { + point2 = intersect(point0, point1); + listener.point(point2[0], point2[1]); + listener.lineEnd(); + } + point0 = point2; + } else if (notHemisphere && point0 && smallRadius ^ v) { + var t; + if (!(c & c0) && (t = intersect(point1, point0, true))) { + clean = 0; + if (smallRadius) { + listener.lineStart(); + listener.point(t[0][0], t[0][1]); + listener.point(t[1][0], t[1][1]); + listener.lineEnd(); + } else { + listener.point(t[1][0], t[1][1]); + listener.lineEnd(); + listener.lineStart(); + listener.point(t[0][0], t[0][1]); + } + } + } + if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) { + listener.point(point1[0], point1[1]); + } + point0 = point1, v0 = v, c0 = c; + }, + lineEnd: function() { + if (v0) listener.lineEnd(); + point0 = null; + }, + clean: function() { + return clean | (v00 && v0) << 1; + } + }; + } + function intersect(a, b, two) { + var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b); + var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2; + if (!determinant) return !two && a; + var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2); + d3_geo_cartesianAdd(A, B); + var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1); + if (t2 < 0) return; + var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu); + d3_geo_cartesianAdd(q, A); + q = d3_geo_spherical(q); + if (!two) return q; + var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z; + if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z; + var δλ = λ1 - λ0, polar = abs(δλ - Ï€) < ε, meridian = polar || δλ < ε; + if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z; + if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > Ï€ ^ (λ0 <= q[0] && q[0] <= λ1)) { + var q1 = d3_geo_cartesianScale(u, (-w + t) / uu); + d3_geo_cartesianAdd(q1, A); + return [ q, d3_geo_spherical(q1) ]; + } + } + function code(λ, φ) { + var r = smallRadius ? radius : Ï€ - radius, code = 0; + if (λ < -r) code |= 1; else if (λ > r) code |= 2; + if (φ < -r) code |= 4; else if (φ > r) code |= 8; + return code; + } + } + function d3_geom_clipLine(x0, y0, x1, y1) { + return function(line) { + var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r; + r = x0 - ax; + if (!dx && r > 0) return; + r /= dx; + if (dx < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dx > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + r = x1 - ax; + if (!dx && r < 0) return; + r /= dx; + if (dx < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dx > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + r = y0 - ay; + if (!dy && r > 0) return; + r /= dy; + if (dy < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dy > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + r = y1 - ay; + if (!dy && r < 0) return; + r /= dy; + if (dy < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dy > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + if (t0 > 0) line.a = { + x: ax + t0 * dx, + y: ay + t0 * dy + }; + if (t1 < 1) line.b = { + x: ax + t1 * dx, + y: ay + t1 * dy + }; + return line; + }; + } + var d3_geo_clipExtentMAX = 1e9; + d3.geo.clipExtent = function() { + var x0, y0, x1, y1, stream, clip, clipExtent = { + stream: function(output) { + if (stream) stream.valid = false; + stream = clip(output); + stream.valid = true; + return stream; + }, + extent: function(_) { + if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; + clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]); + if (stream) stream.valid = false, stream = null; + return clipExtent; + } + }; + return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]); + }; + function d3_geo_clipExtent(x0, y0, x1, y1) { + return function(listener) { + var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring; + var clip = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + listener = bufferListener; + segments = []; + polygon = []; + clean = true; + }, + polygonEnd: function() { + listener = listener_; + segments = d3.merge(segments); + var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length; + if (inside || visible) { + listener.polygonStart(); + if (inside) { + listener.lineStart(); + interpolate(null, null, 1, listener); + listener.lineEnd(); + } + if (visible) { + d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener); + } + listener.polygonEnd(); + } + segments = polygon = ring = null; + } + }; + function insidePolygon(p) { + var wn = 0, n = polygon.length, y = p[1]; + for (var i = 0; i < n; ++i) { + for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) { + b = v[j]; + if (a[1] <= y) { + if (b[1] > y && isLeft(a, b, p) > 0) ++wn; + } else { + if (b[1] <= y && isLeft(a, b, p) < 0) --wn; + } + a = b; + } + } + return wn !== 0; + } + function isLeft(a, b, c) { + return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]); + } + function interpolate(from, to, direction, listener) { + var a = 0, a1 = 0; + if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) { + do { + listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); + } while ((a = (a + direction + 4) % 4) !== a1); + } else { + listener.point(to[0], to[1]); + } + } + function pointVisible(x, y) { + return x0 <= x && x <= x1 && y0 <= y && y <= y1; + } + function point(x, y) { + if (pointVisible(x, y)) listener.point(x, y); + } + var x__, y__, v__, x_, y_, v_, first, clean; + function lineStart() { + clip.point = linePoint; + if (polygon) polygon.push(ring = []); + first = true; + v_ = false; + x_ = y_ = NaN; + } + function lineEnd() { + if (segments) { + linePoint(x__, y__); + if (v__ && v_) bufferListener.rejoin(); + segments.push(bufferListener.buffer()); + } + clip.point = point; + if (v_) listener.lineEnd(); + } + function linePoint(x, y) { + x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x)); + y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y)); + var v = pointVisible(x, y); + if (polygon) ring.push([ x, y ]); + if (first) { + x__ = x, y__ = y, v__ = v; + first = false; + if (v) { + listener.lineStart(); + listener.point(x, y); + } + } else { + if (v && v_) listener.point(x, y); else { + var l = { + a: { + x: x_, + y: y_ + }, + b: { + x: x, + y: y + } + }; + if (clipLine(l)) { + if (!v_) { + listener.lineStart(); + listener.point(l.a.x, l.a.y); + } + listener.point(l.b.x, l.b.y); + if (!v) listener.lineEnd(); + clean = false; + } else if (v) { + listener.lineStart(); + listener.point(x, y); + clean = false; + } + } + } + x_ = x, y_ = y, v_ = v; + } + return clip; + }; + function corner(p, direction) { + return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2; + } + function compare(a, b) { + return comparePoints(a.x, b.x); + } + function comparePoints(a, b) { + var ca = corner(a, 1), cb = corner(b, 1); + return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0]; + } + } + function d3_geo_compose(a, b) { + function compose(x, y) { + return x = a(x, y), b(x[0], x[1]); + } + if (a.invert && b.invert) compose.invert = function(x, y) { + return x = b.invert(x, y), x && a.invert(x[0], x[1]); + }; + return compose; + } + function d3_geo_conic(projectAt) { + var φ0 = 0, φ1 = Ï€ / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1); + p.parallels = function(_) { + if (!arguments.length) return [ φ0 / Ï€ * 180, φ1 / Ï€ * 180 ]; + return m(φ0 = _[0] * Ï€ / 180, φ1 = _[1] * Ï€ / 180); + }; + return p; + } + function d3_geo_conicEqualArea(φ0, φ1) { + var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), Ï0 = Math.sqrt(C) / n; + function forward(λ, φ) { + var Ï = Math.sqrt(C - 2 * n * Math.sin(φ)) / n; + return [ Ï * Math.sin(λ *= n), Ï0 - Ï * Math.cos(λ) ]; + } + forward.invert = function(x, y) { + var Ï0_y = Ï0 - y; + return [ Math.atan2(x, Ï0_y) / n, d3_asin((C - (x * x + Ï0_y * Ï0_y) * n * n) / (2 * n)) ]; + }; + return forward; + } + (d3.geo.conicEqualArea = function() { + return d3_geo_conic(d3_geo_conicEqualArea); + }).raw = d3_geo_conicEqualArea; + d3.geo.albers = function() { + return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070); + }; + d3.geo.albersUsa = function() { + var lower48 = d3.geo.albers(); + var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]); + var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]); + var point, pointStream = { + point: function(x, y) { + point = [ x, y ]; + } + }, lower48Point, alaskaPoint, hawaiiPoint; + function albersUsa(coordinates) { + var x = coordinates[0], y = coordinates[1]; + point = null; + (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y); + return point; + } + albersUsa.invert = function(coordinates) { + var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k; + return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates); + }; + albersUsa.stream = function(stream) { + var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream); + return { + point: function(x, y) { + lower48Stream.point(x, y); + alaskaStream.point(x, y); + hawaiiStream.point(x, y); + }, + sphere: function() { + lower48Stream.sphere(); + alaskaStream.sphere(); + hawaiiStream.sphere(); + }, + lineStart: function() { + lower48Stream.lineStart(); + alaskaStream.lineStart(); + hawaiiStream.lineStart(); + }, + lineEnd: function() { + lower48Stream.lineEnd(); + alaskaStream.lineEnd(); + hawaiiStream.lineEnd(); + }, + polygonStart: function() { + lower48Stream.polygonStart(); + alaskaStream.polygonStart(); + hawaiiStream.polygonStart(); + }, + polygonEnd: function() { + lower48Stream.polygonEnd(); + alaskaStream.polygonEnd(); + hawaiiStream.polygonEnd(); + } + }; + }; + albersUsa.precision = function(_) { + if (!arguments.length) return lower48.precision(); + lower48.precision(_); + alaska.precision(_); + hawaii.precision(_); + return albersUsa; + }; + albersUsa.scale = function(_) { + if (!arguments.length) return lower48.scale(); + lower48.scale(_); + alaska.scale(_ * .35); + hawaii.scale(_); + return albersUsa.translate(lower48.translate()); + }; + albersUsa.translate = function(_) { + if (!arguments.length) return lower48.translate(); + var k = lower48.scale(), x = +_[0], y = +_[1]; + lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point; + alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; + hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; + return albersUsa; + }; + return albersUsa.scale(1070); + }; + var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = { + point: d3_noop, + lineStart: d3_noop, + lineEnd: d3_noop, + polygonStart: function() { + d3_geo_pathAreaPolygon = 0; + d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart; + }, + polygonEnd: function() { + d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop; + d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2); + } + }; + function d3_geo_pathAreaRingStart() { + var x00, y00, x0, y0; + d3_geo_pathArea.point = function(x, y) { + d3_geo_pathArea.point = nextPoint; + x00 = x0 = x, y00 = y0 = y; + }; + function nextPoint(x, y) { + d3_geo_pathAreaPolygon += y0 * x - x0 * y; + x0 = x, y0 = y; + } + d3_geo_pathArea.lineEnd = function() { + nextPoint(x00, y00); + }; + } + var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1; + var d3_geo_pathBounds = { + point: d3_geo_pathBoundsPoint, + lineStart: d3_noop, + lineEnd: d3_noop, + polygonStart: d3_noop, + polygonEnd: d3_noop + }; + function d3_geo_pathBoundsPoint(x, y) { + if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x; + if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x; + if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y; + if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y; + } + function d3_geo_pathBuffer() { + var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = []; + var stream = { + point: point, + lineStart: function() { + stream.point = pointLineStart; + }, + lineEnd: lineEnd, + polygonStart: function() { + stream.lineEnd = lineEndPolygon; + }, + polygonEnd: function() { + stream.lineEnd = lineEnd; + stream.point = point; + }, + pointRadius: function(_) { + pointCircle = d3_geo_pathBufferCircle(_); + return stream; + }, + result: function() { + if (buffer.length) { + var result = buffer.join(""); + buffer = []; + return result; + } + } + }; + function point(x, y) { + buffer.push("M", x, ",", y, pointCircle); + } + function pointLineStart(x, y) { + buffer.push("M", x, ",", y); + stream.point = pointLine; + } + function pointLine(x, y) { + buffer.push("L", x, ",", y); + } + function lineEnd() { + stream.point = point; + } + function lineEndPolygon() { + buffer.push("Z"); + } + return stream; + } + function d3_geo_pathBufferCircle(radius) { + return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z"; + } + var d3_geo_pathCentroid = { + point: d3_geo_pathCentroidPoint, + lineStart: d3_geo_pathCentroidLineStart, + lineEnd: d3_geo_pathCentroidLineEnd, + polygonStart: function() { + d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart; + }, + polygonEnd: function() { + d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; + d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart; + d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd; + } + }; + function d3_geo_pathCentroidPoint(x, y) { + d3_geo_centroidX0 += x; + d3_geo_centroidY0 += y; + ++d3_geo_centroidZ0; + } + function d3_geo_pathCentroidLineStart() { + var x0, y0; + d3_geo_pathCentroid.point = function(x, y) { + d3_geo_pathCentroid.point = nextPoint; + d3_geo_pathCentroidPoint(x0 = x, y0 = y); + }; + function nextPoint(x, y) { + var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); + d3_geo_centroidX1 += z * (x0 + x) / 2; + d3_geo_centroidY1 += z * (y0 + y) / 2; + d3_geo_centroidZ1 += z; + d3_geo_pathCentroidPoint(x0 = x, y0 = y); + } + } + function d3_geo_pathCentroidLineEnd() { + d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; + } + function d3_geo_pathCentroidRingStart() { + var x00, y00, x0, y0; + d3_geo_pathCentroid.point = function(x, y) { + d3_geo_pathCentroid.point = nextPoint; + d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y); + }; + function nextPoint(x, y) { + var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); + d3_geo_centroidX1 += z * (x0 + x) / 2; + d3_geo_centroidY1 += z * (y0 + y) / 2; + d3_geo_centroidZ1 += z; + z = y0 * x - x0 * y; + d3_geo_centroidX2 += z * (x0 + x); + d3_geo_centroidY2 += z * (y0 + y); + d3_geo_centroidZ2 += z * 3; + d3_geo_pathCentroidPoint(x0 = x, y0 = y); + } + d3_geo_pathCentroid.lineEnd = function() { + nextPoint(x00, y00); + }; + } + function d3_geo_pathContext(context) { + var pointRadius = 4.5; + var stream = { + point: point, + lineStart: function() { + stream.point = pointLineStart; + }, + lineEnd: lineEnd, + polygonStart: function() { + stream.lineEnd = lineEndPolygon; + }, + polygonEnd: function() { + stream.lineEnd = lineEnd; + stream.point = point; + }, + pointRadius: function(_) { + pointRadius = _; + return stream; + }, + result: d3_noop + }; + function point(x, y) { + context.moveTo(x, y); + context.arc(x, y, pointRadius, 0, Ï„); + } + function pointLineStart(x, y) { + context.moveTo(x, y); + stream.point = pointLine; + } + function pointLine(x, y) { + context.lineTo(x, y); + } + function lineEnd() { + stream.point = point; + } + function lineEndPolygon() { + context.closePath(); + } + return stream; + } + function d3_geo_resample(project) { + var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16; + function resample(stream) { + return (maxDepth ? resampleRecursive : resampleNone)(stream); + } + function resampleNone(stream) { + return d3_geo_transformPoint(stream, function(x, y) { + x = project(x, y); + stream.point(x[0], x[1]); + }); + } + function resampleRecursive(stream) { + var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0; + var resample = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + stream.polygonStart(); + resample.lineStart = ringStart; + }, + polygonEnd: function() { + stream.polygonEnd(); + resample.lineStart = lineStart; + } + }; + function point(x, y) { + x = project(x, y); + stream.point(x[0], x[1]); + } + function lineStart() { + x0 = NaN; + resample.point = linePoint; + stream.lineStart(); + } + function linePoint(λ, φ) { + var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ); + resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); + stream.point(x0, y0); + } + function lineEnd() { + resample.point = point; + stream.lineEnd(); + } + function ringStart() { + lineStart(); + resample.point = ringPoint; + resample.lineEnd = ringEnd; + } + function ringPoint(λ, φ) { + linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; + resample.point = linePoint; + } + function ringEnd() { + resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream); + resample.lineEnd = lineEnd; + lineEnd(); + } + return resample; + } + function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) { + var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy; + if (d2 > 4 * δ2 && depth--) { + var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2; + if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { + resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream); + stream.point(x2, y2); + resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream); + } + } + } + resample.precision = function(_) { + if (!arguments.length) return Math.sqrt(δ2); + maxDepth = (δ2 = _ * _) > 0 && 16; + return resample; + }; + return resample; + } + d3.geo.path = function() { + var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream; + function path(object) { + if (object) { + if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); + if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream); + d3.geo.stream(object, cacheStream); + } + return contextStream.result(); + } + path.area = function(object) { + d3_geo_pathAreaSum = 0; + d3.geo.stream(object, projectStream(d3_geo_pathArea)); + return d3_geo_pathAreaSum; + }; + path.centroid = function(object) { + d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; + d3.geo.stream(object, projectStream(d3_geo_pathCentroid)); + return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ]; + }; + path.bounds = function(object) { + d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity); + d3.geo.stream(object, projectStream(d3_geo_pathBounds)); + return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ]; + }; + path.projection = function(_) { + if (!arguments.length) return projection; + projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity; + return reset(); + }; + path.context = function(_) { + if (!arguments.length) return context; + contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_); + if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); + return reset(); + }; + path.pointRadius = function(_) { + if (!arguments.length) return pointRadius; + pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); + return path; + }; + function reset() { + cacheStream = null; + return path; + } + return path.projection(d3.geo.albersUsa()).context(null); + }; + function d3_geo_pathProjectStream(project) { + var resample = d3_geo_resample(function(x, y) { + return project([ x * d3_degrees, y * d3_degrees ]); + }); + return function(stream) { + return d3_geo_projectionRadians(resample(stream)); + }; + } + d3.geo.transform = function(methods) { + return { + stream: function(stream) { + var transform = new d3_geo_transform(stream); + for (var k in methods) transform[k] = methods[k]; + return transform; + } + }; + }; + function d3_geo_transform(stream) { + this.stream = stream; + } + d3_geo_transform.prototype = { + point: function(x, y) { + this.stream.point(x, y); + }, + sphere: function() { + this.stream.sphere(); + }, + lineStart: function() { + this.stream.lineStart(); + }, + lineEnd: function() { + this.stream.lineEnd(); + }, + polygonStart: function() { + this.stream.polygonStart(); + }, + polygonEnd: function() { + this.stream.polygonEnd(); + } + }; + function d3_geo_transformPoint(stream, point) { + return { + point: point, + sphere: function() { + stream.sphere(); + }, + lineStart: function() { + stream.lineStart(); + }, + lineEnd: function() { + stream.lineEnd(); + }, + polygonStart: function() { + stream.polygonStart(); + }, + polygonEnd: function() { + stream.polygonEnd(); + } + }; + } + d3.geo.projection = d3_geo_projection; + d3.geo.projectionMutator = d3_geo_projectionMutator; + function d3_geo_projection(project) { + return d3_geo_projectionMutator(function() { + return project; + })(); + } + function d3_geo_projectionMutator(projectAt) { + var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) { + x = project(x, y); + return [ x[0] * k + δx, δy - x[1] * k ]; + }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream; + function projection(point) { + point = projectRotate(point[0] * d3_radians, point[1] * d3_radians); + return [ point[0] * k + δx, δy - point[1] * k ]; + } + function invert(point) { + point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k); + return point && [ point[0] * d3_degrees, point[1] * d3_degrees ]; + } + projection.stream = function(output) { + if (stream) stream.valid = false; + stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output)))); + stream.valid = true; + return stream; + }; + projection.clipAngle = function(_) { + if (!arguments.length) return clipAngle; + preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians); + return invalidate(); + }; + projection.clipExtent = function(_) { + if (!arguments.length) return clipExtent; + clipExtent = _; + postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity; + return invalidate(); + }; + projection.scale = function(_) { + if (!arguments.length) return k; + k = +_; + return reset(); + }; + projection.translate = function(_) { + if (!arguments.length) return [ x, y ]; + x = +_[0]; + y = +_[1]; + return reset(); + }; + projection.center = function(_) { + if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ]; + λ = _[0] % 360 * d3_radians; + φ = _[1] % 360 * d3_radians; + return reset(); + }; + projection.rotate = function(_) { + if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ]; + δλ = _[0] % 360 * d3_radians; + δφ = _[1] % 360 * d3_radians; + δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0; + return reset(); + }; + d3.rebind(projection, projectResample, "precision"); + function reset() { + projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project); + var center = project(λ, φ); + δx = x - center[0] * k; + δy = y + center[1] * k; + return invalidate(); + } + function invalidate() { + if (stream) stream.valid = false, stream = null; + return projection; + } + return function() { + project = projectAt.apply(this, arguments); + projection.invert = project.invert && invert; + return reset(); + }; + } + function d3_geo_projectionRadians(stream) { + return d3_geo_transformPoint(stream, function(x, y) { + stream.point(x * d3_radians, y * d3_radians); + }); + } + function d3_geo_equirectangular(λ, φ) { + return [ λ, φ ]; + } + (d3.geo.equirectangular = function() { + return d3_geo_projection(d3_geo_equirectangular); + }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular; + d3.geo.rotation = function(rotate) { + rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0); + function forward(coordinates) { + coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians); + return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; + } + forward.invert = function(coordinates) { + coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians); + return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; + }; + return forward; + }; + function d3_geo_identityRotation(λ, φ) { + return [ λ > Ï€ ? λ - Ï„ : λ < -Ï€ ? λ + Ï„ : λ, φ ]; + } + d3_geo_identityRotation.invert = d3_geo_equirectangular; + function d3_geo_rotation(δλ, δφ, δγ) { + return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation; + } + function d3_geo_forwardRotationλ(δλ) { + return function(λ, φ) { + return λ += δλ, [ λ > Ï€ ? λ - Ï„ : λ < -Ï€ ? λ + Ï„ : λ, φ ]; + }; + } + function d3_geo_rotationλ(δλ) { + var rotation = d3_geo_forwardRotationλ(δλ); + rotation.invert = d3_geo_forwardRotationλ(-δλ); + return rotation; + } + function d3_geo_rotationφγ(δφ, δγ) { + var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ); + function rotation(λ, φ) { + var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ; + return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ]; + } + rotation.invert = function(λ, φ) { + var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ; + return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ]; + }; + return rotation; + } + d3.geo.circle = function() { + var origin = [ 0, 0 ], angle, precision = 6, interpolate; + function circle() { + var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = []; + interpolate(null, null, 1, { + point: function(x, y) { + ring.push(x = rotate(x, y)); + x[0] *= d3_degrees, x[1] *= d3_degrees; + } + }); + return { + type: "Polygon", + coordinates: [ ring ] + }; + } + circle.origin = function(x) { + if (!arguments.length) return origin; + origin = x; + return circle; + }; + circle.angle = function(x) { + if (!arguments.length) return angle; + interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians); + return circle; + }; + circle.precision = function(_) { + if (!arguments.length) return precision; + interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians); + return circle; + }; + return circle.angle(90); + }; + function d3_geo_circleInterpolate(radius, precision) { + var cr = Math.cos(radius), sr = Math.sin(radius); + return function(from, to, direction, listener) { + var step = direction * precision; + if (from != null) { + from = d3_geo_circleAngle(cr, from); + to = d3_geo_circleAngle(cr, to); + if (direction > 0 ? from < to : from > to) from += direction * Ï„; + } else { + from = radius + direction * Ï„; + to = radius - .5 * step; + } + for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) { + listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]); + } + }; + } + function d3_geo_circleAngle(cr, point) { + var a = d3_geo_cartesian(point); + a[0] -= cr; + d3_geo_cartesianNormalize(a); + var angle = d3_acos(-a[1]); + return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI); + } + d3.geo.distance = function(a, b) { + var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t; + return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ); + }; + d3.geo.graticule = function() { + var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5; + function graticule() { + return { + type: "MultiLineString", + coordinates: lines() + }; + } + function lines() { + return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) { + return abs(x % DX) > ε; + }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) { + return abs(y % DY) > ε; + }).map(y)); + } + graticule.lines = function() { + return lines().map(function(coordinates) { + return { + type: "LineString", + coordinates: coordinates + }; + }); + }; + graticule.outline = function() { + return { + type: "Polygon", + coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ] + }; + }; + graticule.extent = function(_) { + if (!arguments.length) return graticule.minorExtent(); + return graticule.majorExtent(_).minorExtent(_); + }; + graticule.majorExtent = function(_) { + if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ]; + X0 = +_[0][0], X1 = +_[1][0]; + Y0 = +_[0][1], Y1 = +_[1][1]; + if (X0 > X1) _ = X0, X0 = X1, X1 = _; + if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _; + return graticule.precision(precision); + }; + graticule.minorExtent = function(_) { + if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; + x0 = +_[0][0], x1 = +_[1][0]; + y0 = +_[0][1], y1 = +_[1][1]; + if (x0 > x1) _ = x0, x0 = x1, x1 = _; + if (y0 > y1) _ = y0, y0 = y1, y1 = _; + return graticule.precision(precision); + }; + graticule.step = function(_) { + if (!arguments.length) return graticule.minorStep(); + return graticule.majorStep(_).minorStep(_); + }; + graticule.majorStep = function(_) { + if (!arguments.length) return [ DX, DY ]; + DX = +_[0], DY = +_[1]; + return graticule; + }; + graticule.minorStep = function(_) { + if (!arguments.length) return [ dx, dy ]; + dx = +_[0], dy = +_[1]; + return graticule; + }; + graticule.precision = function(_) { + if (!arguments.length) return precision; + precision = +_; + x = d3_geo_graticuleX(y0, y1, 90); + y = d3_geo_graticuleY(x0, x1, precision); + X = d3_geo_graticuleX(Y0, Y1, 90); + Y = d3_geo_graticuleY(X0, X1, precision); + return graticule; + }; + return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]); + }; + function d3_geo_graticuleX(y0, y1, dy) { + var y = d3.range(y0, y1 - ε, dy).concat(y1); + return function(x) { + return y.map(function(y) { + return [ x, y ]; + }); + }; + } + function d3_geo_graticuleY(x0, x1, dx) { + var x = d3.range(x0, x1 - ε, dx).concat(x1); + return function(y) { + return x.map(function(x) { + return [ x, y ]; + }); + }; + } + function d3_source(d) { + return d.source; + } + function d3_target(d) { + return d.target; + } + d3.geo.greatArc = function() { + var source = d3_source, source_, target = d3_target, target_; + function greatArc() { + return { + type: "LineString", + coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ] + }; + } + greatArc.distance = function() { + return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments)); + }; + greatArc.source = function(_) { + if (!arguments.length) return source; + source = _, source_ = typeof _ === "function" ? null : _; + return greatArc; + }; + greatArc.target = function(_) { + if (!arguments.length) return target; + target = _, target_ = typeof _ === "function" ? null : _; + return greatArc; + }; + greatArc.precision = function() { + return arguments.length ? greatArc : 0; + }; + return greatArc; + }; + d3.geo.interpolate = function(source, target) { + return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians); + }; + function d3_geo_interpolate(x0, y0, x1, y1) { + var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d); + var interpolate = d ? function(t) { + var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1; + return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ]; + } : function() { + return [ x0 * d3_degrees, y0 * d3_degrees ]; + }; + interpolate.distance = d; + return interpolate; + } + d3.geo.length = function(object) { + d3_geo_lengthSum = 0; + d3.geo.stream(object, d3_geo_length); + return d3_geo_lengthSum; + }; + var d3_geo_lengthSum; + var d3_geo_length = { + sphere: d3_noop, + point: d3_noop, + lineStart: d3_geo_lengthLineStart, + lineEnd: d3_noop, + polygonStart: d3_noop, + polygonEnd: d3_noop + }; + function d3_geo_lengthLineStart() { + var λ0, sinφ0, cosφ0; + d3_geo_length.point = function(λ, φ) { + λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ); + d3_geo_length.point = nextPoint; + }; + d3_geo_length.lineEnd = function() { + d3_geo_length.point = d3_geo_length.lineEnd = d3_noop; + }; + function nextPoint(λ, φ) { + var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t); + d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ); + λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ; + } + } + function d3_geo_azimuthal(scale, angle) { + function azimuthal(λ, φ) { + var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ); + return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ]; + } + azimuthal.invert = function(x, y) { + var Ï = Math.sqrt(x * x + y * y), c = angle(Ï), sinc = Math.sin(c), cosc = Math.cos(c); + return [ Math.atan2(x * sinc, Ï * cosc), Math.asin(Ï && y * sinc / Ï) ]; + }; + return azimuthal; + } + var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) { + return Math.sqrt(2 / (1 + cosλcosφ)); + }, function(Ï) { + return 2 * Math.asin(Ï / 2); + }); + (d3.geo.azimuthalEqualArea = function() { + return d3_geo_projection(d3_geo_azimuthalEqualArea); + }).raw = d3_geo_azimuthalEqualArea; + var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) { + var c = Math.acos(cosλcosφ); + return c && c / Math.sin(c); + }, d3_identity); + (d3.geo.azimuthalEquidistant = function() { + return d3_geo_projection(d3_geo_azimuthalEquidistant); + }).raw = d3_geo_azimuthalEquidistant; + function d3_geo_conicConformal(φ0, φ1) { + var cosφ0 = Math.cos(φ0), t = function(φ) { + return Math.tan(Ï€ / 4 + φ / 2); + }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n; + if (!n) return d3_geo_mercator; + function forward(λ, φ) { + var Ï = abs(abs(φ) - halfÏ€) < ε ? 0 : F / Math.pow(t(φ), n); + return [ Ï * Math.sin(n * λ), F - Ï * Math.cos(n * λ) ]; + } + forward.invert = function(x, y) { + var Ï0_y = F - y, Ï = d3_sgn(n) * Math.sqrt(x * x + Ï0_y * Ï0_y); + return [ Math.atan2(x, Ï0_y) / n, 2 * Math.atan(Math.pow(F / Ï, 1 / n)) - halfÏ€ ]; + }; + return forward; + } + (d3.geo.conicConformal = function() { + return d3_geo_conic(d3_geo_conicConformal); + }).raw = d3_geo_conicConformal; + function d3_geo_conicEquidistant(φ0, φ1) { + var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0; + if (abs(n) < ε) return d3_geo_equirectangular; + function forward(λ, φ) { + var Ï = G - φ; + return [ Ï * Math.sin(n * λ), G - Ï * Math.cos(n * λ) ]; + } + forward.invert = function(x, y) { + var Ï0_y = G - y; + return [ Math.atan2(x, Ï0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + Ï0_y * Ï0_y) ]; + }; + return forward; + } + (d3.geo.conicEquidistant = function() { + return d3_geo_conic(d3_geo_conicEquidistant); + }).raw = d3_geo_conicEquidistant; + var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) { + return 1 / cosλcosφ; + }, Math.atan); + (d3.geo.gnomonic = function() { + return d3_geo_projection(d3_geo_gnomonic); + }).raw = d3_geo_gnomonic; + function d3_geo_mercator(λ, φ) { + return [ λ, Math.log(Math.tan(Ï€ / 4 + φ / 2)) ]; + } + d3_geo_mercator.invert = function(x, y) { + return [ x, 2 * Math.atan(Math.exp(y)) - halfÏ€ ]; + }; + function d3_geo_mercatorProjection(project) { + var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto; + m.scale = function() { + var v = scale.apply(m, arguments); + return v === m ? clipAuto ? m.clipExtent(null) : m : v; + }; + m.translate = function() { + var v = translate.apply(m, arguments); + return v === m ? clipAuto ? m.clipExtent(null) : m : v; + }; + m.clipExtent = function(_) { + var v = clipExtent.apply(m, arguments); + if (v === m) { + if (clipAuto = _ == null) { + var k = Ï€ * scale(), t = translate(); + clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]); + } + } else if (clipAuto) { + v = null; + } + return v; + }; + return m.clipExtent(null); + } + (d3.geo.mercator = function() { + return d3_geo_mercatorProjection(d3_geo_mercator); + }).raw = d3_geo_mercator; + var d3_geo_orthographic = d3_geo_azimuthal(function() { + return 1; + }, Math.asin); + (d3.geo.orthographic = function() { + return d3_geo_projection(d3_geo_orthographic); + }).raw = d3_geo_orthographic; + var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) { + return 1 / (1 + cosλcosφ); + }, function(Ï) { + return 2 * Math.atan(Ï); + }); + (d3.geo.stereographic = function() { + return d3_geo_projection(d3_geo_stereographic); + }).raw = d3_geo_stereographic; + function d3_geo_transverseMercator(λ, φ) { + var B = Math.cos(φ) * Math.sin(λ); + return [ Math.log((1 + B) / (1 - B)) / 2, Math.atan2(Math.tan(φ), Math.cos(λ)) ]; + } + d3_geo_transverseMercator.invert = function(x, y) { + return [ Math.atan2(d3_sinh(x), Math.cos(y)), d3_asin(Math.sin(y) / d3_cosh(x)) ]; + }; + (d3.geo.transverseMercator = function() { + return d3_geo_mercatorProjection(d3_geo_transverseMercator); + }).raw = d3_geo_transverseMercator; + d3.geom = {}; + function d3_geom_pointX(d) { + return d[0]; + } + function d3_geom_pointY(d) { + return d[1]; + } + d3.geom.hull = function(vertices) { + var x = d3_geom_pointX, y = d3_geom_pointY; + if (arguments.length) return hull(vertices); + function hull(data) { + if (data.length < 3) return []; + var fx = d3_functor(x), fy = d3_functor(y), n = data.length, vertices, plen = n - 1, points = [], stack = [], d, i, j, h = 0, x1, y1, x2, y2, u, v, a, sp; + if (fx === d3_geom_pointX && y === d3_geom_pointY) vertices = data; else for (i = 0, + vertices = []; i < n; ++i) { + vertices.push([ +fx.call(this, d = data[i], i), +fy.call(this, d, i) ]); + } + for (i = 1; i < n; ++i) { + if (vertices[i][1] < vertices[h][1] || vertices[i][1] == vertices[h][1] && vertices[i][0] < vertices[h][0]) h = i; + } + for (i = 0; i < n; ++i) { + if (i === h) continue; + y1 = vertices[i][1] - vertices[h][1]; + x1 = vertices[i][0] - vertices[h][0]; + points.push({ + angle: Math.atan2(y1, x1), + index: i + }); + } + points.sort(function(a, b) { + return a.angle - b.angle; + }); + a = points[0].angle; + v = points[0].index; + u = 0; + for (i = 1; i < plen; ++i) { + j = points[i].index; + if (a == points[i].angle) { + x1 = vertices[v][0] - vertices[h][0]; + y1 = vertices[v][1] - vertices[h][1]; + x2 = vertices[j][0] - vertices[h][0]; + y2 = vertices[j][1] - vertices[h][1]; + if (x1 * x1 + y1 * y1 >= x2 * x2 + y2 * y2) { + points[i].index = -1; + continue; + } else { + points[u].index = -1; + } + } + a = points[i].angle; + u = i; + v = j; + } + stack.push(h); + for (i = 0, j = 0; i < 2; ++j) { + if (points[j].index > -1) { + stack.push(points[j].index); + i++; + } + } + sp = stack.length; + for (;j < plen; ++j) { + if (points[j].index < 0) continue; + while (!d3_geom_hullCCW(stack[sp - 2], stack[sp - 1], points[j].index, vertices)) { + --sp; + } + stack[sp++] = points[j].index; + } + var poly = []; + for (i = sp - 1; i >= 0; --i) poly.push(data[stack[i]]); + return poly; + } + hull.x = function(_) { + return arguments.length ? (x = _, hull) : x; + }; + hull.y = function(_) { + return arguments.length ? (y = _, hull) : y; + }; + return hull; + }; + function d3_geom_hullCCW(i1, i2, i3, v) { + var t, a, b, c, d, e, f; + t = v[i1]; + a = t[0]; + b = t[1]; + t = v[i2]; + c = t[0]; + d = t[1]; + t = v[i3]; + e = t[0]; + f = t[1]; + return (f - b) * (c - a) - (d - b) * (e - a) > 0; + } + d3.geom.polygon = function(coordinates) { + d3_subclass(coordinates, d3_geom_polygonPrototype); + return coordinates; + }; + var d3_geom_polygonPrototype = d3.geom.polygon.prototype = []; + d3_geom_polygonPrototype.area = function() { + var i = -1, n = this.length, a, b = this[n - 1], area = 0; + while (++i < n) { + a = b; + b = this[i]; + area += a[1] * b[0] - a[0] * b[1]; + } + return area * .5; + }; + d3_geom_polygonPrototype.centroid = function(k) { + var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c; + if (!arguments.length) k = -1 / (6 * this.area()); + while (++i < n) { + a = b; + b = this[i]; + c = a[0] * b[1] - b[0] * a[1]; + x += (a[0] + b[0]) * c; + y += (a[1] + b[1]) * c; + } + return [ x * k, y * k ]; + }; + d3_geom_polygonPrototype.clip = function(subject) { + var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d; + while (++i < n) { + input = subject.slice(); + subject.length = 0; + b = this[i]; + c = input[(m = input.length - closed) - 1]; + j = -1; + while (++j < m) { + d = input[j]; + if (d3_geom_polygonInside(d, a, b)) { + if (!d3_geom_polygonInside(c, a, b)) { + subject.push(d3_geom_polygonIntersect(c, d, a, b)); + } + subject.push(d); + } else if (d3_geom_polygonInside(c, a, b)) { + subject.push(d3_geom_polygonIntersect(c, d, a, b)); + } + c = d; + } + if (closed) subject.push(subject[0]); + a = b; + } + return subject; + }; + function d3_geom_polygonInside(p, a, b) { + return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]); + } + function d3_geom_polygonIntersect(c, d, a, b) { + var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21); + return [ x1 + ua * x21, y1 + ua * y21 ]; + } + function d3_geom_polygonClosed(coordinates) { + var a = coordinates[0], b = coordinates[coordinates.length - 1]; + return !(a[0] - b[0] || a[1] - b[1]); + } + var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = []; + function d3_geom_voronoiBeach() { + d3_geom_voronoiRedBlackNode(this); + this.edge = this.site = this.circle = null; + } + function d3_geom_voronoiCreateBeach(site) { + var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach(); + beach.site = site; + return beach; + } + function d3_geom_voronoiDetachBeach(beach) { + d3_geom_voronoiDetachCircle(beach); + d3_geom_voronoiBeaches.remove(beach); + d3_geom_voronoiBeachPool.push(beach); + d3_geom_voronoiRedBlackNode(beach); + } + function d3_geom_voronoiRemoveBeach(beach) { + var circle = beach.circle, x = circle.x, y = circle.cy, vertex = { + x: x, + y: y + }, previous = beach.P, next = beach.N, disappearing = [ beach ]; + d3_geom_voronoiDetachBeach(beach); + var lArc = previous; + while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) { + previous = lArc.P; + disappearing.unshift(lArc); + d3_geom_voronoiDetachBeach(lArc); + lArc = previous; + } + disappearing.unshift(lArc); + d3_geom_voronoiDetachCircle(lArc); + var rArc = next; + while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) { + next = rArc.N; + disappearing.push(rArc); + d3_geom_voronoiDetachBeach(rArc); + rArc = next; + } + disappearing.push(rArc); + d3_geom_voronoiDetachCircle(rArc); + var nArcs = disappearing.length, iArc; + for (iArc = 1; iArc < nArcs; ++iArc) { + rArc = disappearing[iArc]; + lArc = disappearing[iArc - 1]; + d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex); + } + lArc = disappearing[0]; + rArc = disappearing[nArcs - 1]; + rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + } + function d3_geom_voronoiAddBeach(site) { + var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._; + while (node) { + dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x; + if (dxl > ε) node = node.L; else { + dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix); + if (dxr > ε) { + if (!node.R) { + lArc = node; + break; + } + node = node.R; + } else { + if (dxl > -ε) { + lArc = node.P; + rArc = node; + } else if (dxr > -ε) { + lArc = node; + rArc = node.N; + } else { + lArc = rArc = node; + } + break; + } + } + } + var newArc = d3_geom_voronoiCreateBeach(site); + d3_geom_voronoiBeaches.insert(lArc, newArc); + if (!lArc && !rArc) return; + if (lArc === rArc) { + d3_geom_voronoiDetachCircle(lArc); + rArc = d3_geom_voronoiCreateBeach(lArc.site); + d3_geom_voronoiBeaches.insert(newArc, rArc); + newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + return; + } + if (!rArc) { + newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); + return; + } + d3_geom_voronoiDetachCircle(lArc); + d3_geom_voronoiDetachCircle(rArc); + var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = { + x: (cy * hb - by * hc) / d + ax, + y: (bx * hc - cx * hb) / d + ay + }; + d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex); + newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex); + rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + } + function d3_geom_voronoiLeftBreakPoint(arc, directrix) { + var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix; + if (!pby2) return rfocx; + var lArc = arc.P; + if (!lArc) return -Infinity; + site = lArc.site; + var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix; + if (!plby2) return lfocx; + var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2; + if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx; + return (rfocx + lfocx) / 2; + } + function d3_geom_voronoiRightBreakPoint(arc, directrix) { + var rArc = arc.N; + if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix); + var site = arc.site; + return site.y === directrix ? site.x : Infinity; + } + function d3_geom_voronoiCell(site) { + this.site = site; + this.edges = []; + } + d3_geom_voronoiCell.prototype.prepare = function() { + var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge; + while (iHalfEdge--) { + edge = halfEdges[iHalfEdge].edge; + if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1); + } + halfEdges.sort(d3_geom_voronoiHalfEdgeOrder); + return halfEdges.length; + }; + function d3_geom_voronoiCloseCells(extent) { + var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end; + while (iCell--) { + cell = cells[iCell]; + if (!cell || !cell.prepare()) continue; + halfEdges = cell.edges; + nHalfEdges = halfEdges.length; + iHalfEdge = 0; + while (iHalfEdge < nHalfEdges) { + end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y; + start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y; + if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) { + halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? { + x: x0, + y: abs(x2 - x0) < ε ? y2 : y1 + } : abs(y3 - y1) < ε && x1 - x3 > ε ? { + x: abs(y2 - y1) < ε ? x2 : x1, + y: y1 + } : abs(x3 - x1) < ε && y3 - y0 > ε ? { + x: x1, + y: abs(x2 - x1) < ε ? y2 : y0 + } : abs(y3 - y0) < ε && x3 - x0 > ε ? { + x: abs(y2 - y0) < ε ? x2 : x0, + y: y0 + } : null), cell.site, null)); + ++nHalfEdges; + } + } + } + } + function d3_geom_voronoiHalfEdgeOrder(a, b) { + return b.angle - a.angle; + } + function d3_geom_voronoiCircle() { + d3_geom_voronoiRedBlackNode(this); + this.x = this.y = this.arc = this.site = this.cy = null; + } + function d3_geom_voronoiAttachCircle(arc) { + var lArc = arc.P, rArc = arc.N; + if (!lArc || !rArc) return; + var lSite = lArc.site, cSite = arc.site, rSite = rArc.site; + if (lSite === rSite) return; + var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by; + var d = 2 * (ax * cy - ay * cx); + if (d >= -ε2) return; + var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by; + var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle(); + circle.arc = arc; + circle.site = cSite; + circle.x = x + bx; + circle.y = cy + Math.sqrt(x * x + y * y); + circle.cy = cy; + arc.circle = circle; + var before = null, node = d3_geom_voronoiCircles._; + while (node) { + if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) { + if (node.L) node = node.L; else { + before = node.P; + break; + } + } else { + if (node.R) node = node.R; else { + before = node; + break; + } + } + } + d3_geom_voronoiCircles.insert(before, circle); + if (!before) d3_geom_voronoiFirstCircle = circle; + } + function d3_geom_voronoiDetachCircle(arc) { + var circle = arc.circle; + if (circle) { + if (!circle.P) d3_geom_voronoiFirstCircle = circle.N; + d3_geom_voronoiCircles.remove(circle); + d3_geom_voronoiCirclePool.push(circle); + d3_geom_voronoiRedBlackNode(circle); + arc.circle = null; + } + } + function d3_geom_voronoiClipEdges(extent) { + var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e; + while (i--) { + e = edges[i]; + if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) { + e.a = e.b = null; + edges.splice(i, 1); + } + } + } + function d3_geom_voronoiConnectEdge(edge, extent) { + var vb = edge.b; + if (vb) return true; + var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb; + if (ry === ly) { + if (fx < x0 || fx >= x1) return; + if (lx > rx) { + if (!va) va = { + x: fx, + y: y0 + }; else if (va.y >= y1) return; + vb = { + x: fx, + y: y1 + }; + } else { + if (!va) va = { + x: fx, + y: y1 + }; else if (va.y < y0) return; + vb = { + x: fx, + y: y0 + }; + } + } else { + fm = (lx - rx) / (ry - ly); + fb = fy - fm * fx; + if (fm < -1 || fm > 1) { + if (lx > rx) { + if (!va) va = { + x: (y0 - fb) / fm, + y: y0 + }; else if (va.y >= y1) return; + vb = { + x: (y1 - fb) / fm, + y: y1 + }; + } else { + if (!va) va = { + x: (y1 - fb) / fm, + y: y1 + }; else if (va.y < y0) return; + vb = { + x: (y0 - fb) / fm, + y: y0 + }; + } + } else { + if (ly < ry) { + if (!va) va = { + x: x0, + y: fm * x0 + fb + }; else if (va.x >= x1) return; + vb = { + x: x1, + y: fm * x1 + fb + }; + } else { + if (!va) va = { + x: x1, + y: fm * x1 + fb + }; else if (va.x < x0) return; + vb = { + x: x0, + y: fm * x0 + fb + }; + } + } + } + edge.a = va; + edge.b = vb; + return true; + } + function d3_geom_voronoiEdge(lSite, rSite) { + this.l = lSite; + this.r = rSite; + this.a = this.b = null; + } + function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) { + var edge = new d3_geom_voronoiEdge(lSite, rSite); + d3_geom_voronoiEdges.push(edge); + if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va); + if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb); + d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite)); + d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite)); + return edge; + } + function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) { + var edge = new d3_geom_voronoiEdge(lSite, null); + edge.a = va; + edge.b = vb; + d3_geom_voronoiEdges.push(edge); + return edge; + } + function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) { + if (!edge.a && !edge.b) { + edge.a = vertex; + edge.l = lSite; + edge.r = rSite; + } else if (edge.l === rSite) { + edge.b = vertex; + } else { + edge.a = vertex; + } + } + function d3_geom_voronoiHalfEdge(edge, lSite, rSite) { + var va = edge.a, vb = edge.b; + this.edge = edge; + this.site = lSite; + this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y); + } + d3_geom_voronoiHalfEdge.prototype = { + start: function() { + return this.edge.l === this.site ? this.edge.a : this.edge.b; + }, + end: function() { + return this.edge.l === this.site ? this.edge.b : this.edge.a; + } + }; + function d3_geom_voronoiRedBlackTree() { + this._ = null; + } + function d3_geom_voronoiRedBlackNode(node) { + node.U = node.C = node.L = node.R = node.P = node.N = null; + } + d3_geom_voronoiRedBlackTree.prototype = { + insert: function(after, node) { + var parent, grandpa, uncle; + if (after) { + node.P = after; + node.N = after.N; + if (after.N) after.N.P = node; + after.N = node; + if (after.R) { + after = after.R; + while (after.L) after = after.L; + after.L = node; + } else { + after.R = node; + } + parent = after; + } else if (this._) { + after = d3_geom_voronoiRedBlackFirst(this._); + node.P = null; + node.N = after; + after.P = after.L = node; + parent = after; + } else { + node.P = node.N = null; + this._ = node; + parent = null; + } + node.L = node.R = null; + node.U = parent; + node.C = true; + after = node; + while (parent && parent.C) { + grandpa = parent.U; + if (parent === grandpa.L) { + uncle = grandpa.R; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; + } else { + if (after === parent.R) { + d3_geom_voronoiRedBlackRotateLeft(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + d3_geom_voronoiRedBlackRotateRight(this, grandpa); + } + } else { + uncle = grandpa.L; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; + } else { + if (after === parent.L) { + d3_geom_voronoiRedBlackRotateRight(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, grandpa); + } + } + parent = after.U; + } + this._.C = false; + }, + remove: function(node) { + if (node.N) node.N.P = node.P; + if (node.P) node.P.N = node.N; + node.N = node.P = null; + var parent = node.U, sibling, left = node.L, right = node.R, next, red; + if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right); + if (parent) { + if (parent.L === node) parent.L = next; else parent.R = next; + } else { + this._ = next; + } + if (left && right) { + red = next.C; + next.C = node.C; + next.L = left; + left.U = next; + if (next !== right) { + parent = next.U; + next.U = node.U; + node = next.R; + parent.L = node; + next.R = right; + right.U = next; + } else { + next.U = parent; + parent = next; + node = next.R; + } + } else { + red = node.C; + node = next; + } + if (node) node.U = parent; + if (red) return; + if (node && node.C) { + node.C = false; + return; + } + do { + if (node === this._) break; + if (node === parent.L) { + sibling = parent.R; + if (sibling.C) { + sibling.C = false; + parent.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, parent); + sibling = parent.R; + } + if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { + if (!sibling.R || !sibling.R.C) { + sibling.L.C = false; + sibling.C = true; + d3_geom_voronoiRedBlackRotateRight(this, sibling); + sibling = parent.R; + } + sibling.C = parent.C; + parent.C = sibling.R.C = false; + d3_geom_voronoiRedBlackRotateLeft(this, parent); + node = this._; + break; + } + } else { + sibling = parent.L; + if (sibling.C) { + sibling.C = false; + parent.C = true; + d3_geom_voronoiRedBlackRotateRight(this, parent); + sibling = parent.L; + } + if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { + if (!sibling.L || !sibling.L.C) { + sibling.R.C = false; + sibling.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, sibling); + sibling = parent.L; + } + sibling.C = parent.C; + parent.C = sibling.L.C = false; + d3_geom_voronoiRedBlackRotateRight(this, parent); + node = this._; + break; + } + } + sibling.C = true; + node = parent; + parent = parent.U; + } while (!node.C); + if (node) node.C = false; + } + }; + function d3_geom_voronoiRedBlackRotateLeft(tree, node) { + var p = node, q = node.R, parent = p.U; + if (parent) { + if (parent.L === p) parent.L = q; else parent.R = q; + } else { + tree._ = q; + } + q.U = parent; + p.U = q; + p.R = q.L; + if (p.R) p.R.U = p; + q.L = p; + } + function d3_geom_voronoiRedBlackRotateRight(tree, node) { + var p = node, q = node.L, parent = p.U; + if (parent) { + if (parent.L === p) parent.L = q; else parent.R = q; + } else { + tree._ = q; + } + q.U = parent; + p.U = q; + p.L = q.R; + if (p.L) p.L.U = p; + q.R = p; + } + function d3_geom_voronoiRedBlackFirst(node) { + while (node.L) node = node.L; + return node; + } + function d3_geom_voronoi(sites, bbox) { + var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle; + d3_geom_voronoiEdges = []; + d3_geom_voronoiCells = new Array(sites.length); + d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree(); + d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree(); + while (true) { + circle = d3_geom_voronoiFirstCircle; + if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) { + if (site.x !== x0 || site.y !== y0) { + d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site); + d3_geom_voronoiAddBeach(site); + x0 = site.x, y0 = site.y; + } + site = sites.pop(); + } else if (circle) { + d3_geom_voronoiRemoveBeach(circle.arc); + } else { + break; + } + } + if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox); + var diagram = { + cells: d3_geom_voronoiCells, + edges: d3_geom_voronoiEdges + }; + d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null; + return diagram; + } + function d3_geom_voronoiVertexOrder(a, b) { + return b.y - a.y || b.x - a.x; + } + d3.geom.voronoi = function(points) { + var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent; + if (points) return voronoi(points); + function voronoi(data) { + var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1]; + d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) { + var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) { + var s = e.start(); + return [ s.x, s.y ]; + }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : []; + polygon.point = data[i]; + }); + return polygons; + } + function sites(data) { + return data.map(function(d, i) { + return { + x: Math.round(fx(d, i) / ε) * ε, + y: Math.round(fy(d, i) / ε) * ε, + i: i + }; + }); + } + voronoi.links = function(data) { + return d3_geom_voronoi(sites(data)).edges.filter(function(edge) { + return edge.l && edge.r; + }).map(function(edge) { + return { + source: data[edge.l.i], + target: data[edge.r.i] + }; + }); + }; + voronoi.triangles = function(data) { + var triangles = []; + d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) { + var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l; + while (++j < m) { + e0 = e1; + s0 = s1; + e1 = edges[j].edge; + s1 = e1.l === site ? e1.r : e1.l; + if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) { + triangles.push([ data[i], data[s0.i], data[s1.i] ]); + } + } + }); + return triangles; + }; + voronoi.x = function(_) { + return arguments.length ? (fx = d3_functor(x = _), voronoi) : x; + }; + voronoi.y = function(_) { + return arguments.length ? (fy = d3_functor(y = _), voronoi) : y; + }; + voronoi.clipExtent = function(_) { + if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent; + clipExtent = _ == null ? d3_geom_voronoiClipExtent : _; + return voronoi; + }; + voronoi.size = function(_) { + if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1]; + return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]); + }; + return voronoi; + }; + var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ]; + function d3_geom_voronoiTriangleArea(a, b, c) { + return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y); + } + d3.geom.delaunay = function(vertices) { + return d3.geom.voronoi().triangles(vertices); + }; + d3.geom.quadtree = function(points, x1, y1, x2, y2) { + var x = d3_geom_pointX, y = d3_geom_pointY, compat; + if (compat = arguments.length) { + x = d3_geom_quadtreeCompatX; + y = d3_geom_quadtreeCompatY; + if (compat === 3) { + y2 = y1; + x2 = x1; + y1 = x1 = 0; + } + return quadtree(points); + } + function quadtree(data) { + var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_; + if (x1 != null) { + x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2; + } else { + x2_ = y2_ = -(x1_ = y1_ = Infinity); + xs = [], ys = []; + n = data.length; + if (compat) for (i = 0; i < n; ++i) { + d = data[i]; + if (d.x < x1_) x1_ = d.x; + if (d.y < y1_) y1_ = d.y; + if (d.x > x2_) x2_ = d.x; + if (d.y > y2_) y2_ = d.y; + xs.push(d.x); + ys.push(d.y); + } else for (i = 0; i < n; ++i) { + var x_ = +fx(d = data[i], i), y_ = +fy(d, i); + if (x_ < x1_) x1_ = x_; + if (y_ < y1_) y1_ = y_; + if (x_ > x2_) x2_ = x_; + if (y_ > y2_) y2_ = y_; + xs.push(x_); + ys.push(y_); + } + } + var dx = x2_ - x1_, dy = y2_ - y1_; + if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy; + function insert(n, d, x, y, x1, y1, x2, y2) { + if (isNaN(x) || isNaN(y)) return; + if (n.leaf) { + var nx = n.x, ny = n.y; + if (nx != null) { + if (abs(nx - x) + abs(ny - y) < .01) { + insertChild(n, d, x, y, x1, y1, x2, y2); + } else { + var nPoint = n.point; + n.x = n.y = n.point = null; + insertChild(n, nPoint, nx, ny, x1, y1, x2, y2); + insertChild(n, d, x, y, x1, y1, x2, y2); + } + } else { + n.x = x, n.y = y, n.point = d; + } + } else { + insertChild(n, d, x, y, x1, y1, x2, y2); + } + } + function insertChild(n, d, x, y, x1, y1, x2, y2) { + var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, right = x >= sx, bottom = y >= sy, i = (bottom << 1) + right; + n.leaf = false; + n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode()); + if (right) x1 = sx; else x2 = sx; + if (bottom) y1 = sy; else y2 = sy; + insert(n, d, x, y, x1, y1, x2, y2); + } + var root = d3_geom_quadtreeNode(); + root.add = function(d) { + insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_); + }; + root.visit = function(f) { + d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_); + }; + i = -1; + if (x1 == null) { + while (++i < n) { + insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_); + } + --i; + } else data.forEach(root.add); + xs = ys = data = d = null; + return root; + } + quadtree.x = function(_) { + return arguments.length ? (x = _, quadtree) : x; + }; + quadtree.y = function(_) { + return arguments.length ? (y = _, quadtree) : y; + }; + quadtree.extent = function(_) { + if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ]; + if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], + y2 = +_[1][1]; + return quadtree; + }; + quadtree.size = function(_) { + if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ]; + if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1]; + return quadtree; + }; + return quadtree; + }; + function d3_geom_quadtreeCompatX(d) { + return d.x; + } + function d3_geom_quadtreeCompatY(d) { + return d.y; + } + function d3_geom_quadtreeNode() { + return { + leaf: true, + nodes: [], + point: null, + x: null, + y: null + }; + } + function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) { + if (!f(node, x1, y1, x2, y2)) { + var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes; + if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy); + if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy); + if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2); + if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2); + } + } + d3.interpolateRgb = d3_interpolateRgb; + function d3_interpolateRgb(a, b) { + a = d3.rgb(a); + b = d3.rgb(b); + var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab; + return function(t) { + return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t)); + }; + } + d3.interpolateObject = d3_interpolateObject; + function d3_interpolateObject(a, b) { + var i = {}, c = {}, k; + for (k in a) { + if (k in b) { + i[k] = d3_interpolate(a[k], b[k]); + } else { + c[k] = a[k]; + } + } + for (k in b) { + if (!(k in a)) { + c[k] = b[k]; + } + } + return function(t) { + for (k in i) c[k] = i[k](t); + return c; + }; + } + d3.interpolateNumber = d3_interpolateNumber; + function d3_interpolateNumber(a, b) { + b -= a = +a; + return function(t) { + return a + b * t; + }; + } + d3.interpolateString = d3_interpolateString; + function d3_interpolateString(a, b) { + var m, i, j, s0 = 0, s1 = 0, s = [], q = [], n, o; + a = a + "", b = b + ""; + d3_interpolate_number.lastIndex = 0; + for (i = 0; m = d3_interpolate_number.exec(b); ++i) { + if (m.index) s.push(b.substring(s0, s1 = m.index)); + q.push({ + i: s.length, + x: m[0] + }); + s.push(null); + s0 = d3_interpolate_number.lastIndex; + } + if (s0 < b.length) s.push(b.substring(s0)); + for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) { + o = q[i]; + if (o.x == m[0]) { + if (o.i) { + if (s[o.i + 1] == null) { + s[o.i - 1] += o.x; + s.splice(o.i, 1); + for (j = i + 1; j < n; ++j) q[j].i--; + } else { + s[o.i - 1] += o.x + s[o.i + 1]; + s.splice(o.i, 2); + for (j = i + 1; j < n; ++j) q[j].i -= 2; + } + } else { + if (s[o.i + 1] == null) { + s[o.i] = o.x; + } else { + s[o.i] = o.x + s[o.i + 1]; + s.splice(o.i + 1, 1); + for (j = i + 1; j < n; ++j) q[j].i--; + } + } + q.splice(i, 1); + n--; + i--; + } else { + o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x)); + } + } + while (i < n) { + o = q.pop(); + if (s[o.i + 1] == null) { + s[o.i] = o.x; + } else { + s[o.i] = o.x + s[o.i + 1]; + s.splice(o.i + 1, 1); + } + n--; + } + if (s.length === 1) { + return s[0] == null ? (o = q[0].x, function(t) { + return o(t) + ""; + }) : function() { + return b; + }; + } + return function(t) { + for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }; + } + var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g; + d3.interpolate = d3_interpolate; + function d3_interpolate(a, b) { + var i = d3.interpolators.length, f; + while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ; + return f; + } + d3.interpolators = [ function(a, b) { + var t = typeof b; + return (t === "string" ? d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_Color ? d3_interpolateRgb : t === "object" ? Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject : d3_interpolateNumber)(a, b); + } ]; + d3.interpolateArray = d3_interpolateArray; + function d3_interpolateArray(a, b) { + var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i; + for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i])); + for (;i < na; ++i) c[i] = a[i]; + for (;i < nb; ++i) c[i] = b[i]; + return function(t) { + for (i = 0; i < n0; ++i) c[i] = x[i](t); + return c; + }; + } + var d3_ease_default = function() { + return d3_identity; + }; + var d3_ease = d3.map({ + linear: d3_ease_default, + poly: d3_ease_poly, + quad: function() { + return d3_ease_quad; + }, + cubic: function() { + return d3_ease_cubic; + }, + sin: function() { + return d3_ease_sin; + }, + exp: function() { + return d3_ease_exp; + }, + circle: function() { + return d3_ease_circle; + }, + elastic: d3_ease_elastic, + back: d3_ease_back, + bounce: function() { + return d3_ease_bounce; + } + }); + var d3_ease_mode = d3.map({ + "in": d3_identity, + out: d3_ease_reverse, + "in-out": d3_ease_reflect, + "out-in": function(f) { + return d3_ease_reflect(d3_ease_reverse(f)); + } + }); + d3.ease = function(name) { + var i = name.indexOf("-"), t = i >= 0 ? name.substring(0, i) : name, m = i >= 0 ? name.substring(i + 1) : "in"; + t = d3_ease.get(t) || d3_ease_default; + m = d3_ease_mode.get(m) || d3_identity; + return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1)))); + }; + function d3_ease_clamp(f) { + return function(t) { + return t <= 0 ? 0 : t >= 1 ? 1 : f(t); + }; + } + function d3_ease_reverse(f) { + return function(t) { + return 1 - f(1 - t); + }; + } + function d3_ease_reflect(f) { + return function(t) { + return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t)); + }; + } + function d3_ease_quad(t) { + return t * t; + } + function d3_ease_cubic(t) { + return t * t * t; + } + function d3_ease_cubicInOut(t) { + if (t <= 0) return 0; + if (t >= 1) return 1; + var t2 = t * t, t3 = t2 * t; + return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75); + } + function d3_ease_poly(e) { + return function(t) { + return Math.pow(t, e); + }; + } + function d3_ease_sin(t) { + return 1 - Math.cos(t * halfÏ€); + } + function d3_ease_exp(t) { + return Math.pow(2, 10 * (t - 1)); + } + function d3_ease_circle(t) { + return 1 - Math.sqrt(1 - t * t); + } + function d3_ease_elastic(a, p) { + var s; + if (arguments.length < 2) p = .45; + if (arguments.length) s = p / Ï„ * Math.asin(1 / a); else a = 1, s = p / 4; + return function(t) { + return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * Ï„ / p); + }; + } + function d3_ease_back(s) { + if (!s) s = 1.70158; + return function(t) { + return t * t * ((s + 1) * t - s); + }; + } + function d3_ease_bounce(t) { + return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375; + } + d3.interpolateHcl = d3_interpolateHcl; + function d3_interpolateHcl(a, b) { + a = d3.hcl(a); + b = d3.hcl(b); + var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al; + if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac; + if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360; + return function(t) { + return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + ""; + }; + } + d3.interpolateHsl = d3_interpolateHsl; + function d3_interpolateHsl(a, b) { + a = d3.hsl(a); + b = d3.hsl(b); + var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al; + if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as; + if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360; + return function(t) { + return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + ""; + }; + } + d3.interpolateLab = d3_interpolateLab; + function d3_interpolateLab(a, b) { + a = d3.lab(a); + b = d3.lab(b); + var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab; + return function(t) { + return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + ""; + }; + } + d3.interpolateRound = d3_interpolateRound; + function d3_interpolateRound(a, b) { + b -= a; + return function(t) { + return Math.round(a + b * t); + }; + } + d3.transform = function(string) { + var g = d3_document.createElementNS(d3.ns.prefix.svg, "g"); + return (d3.transform = function(string) { + if (string != null) { + g.setAttribute("transform", string); + var t = g.transform.baseVal.consolidate(); + } + return new d3_transform(t ? t.matrix : d3_transformIdentity); + })(string); + }; + function d3_transform(m) { + var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0; + if (r0[0] * r1[1] < r1[0] * r0[1]) { + r0[0] *= -1; + r0[1] *= -1; + kx *= -1; + kz *= -1; + } + this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees; + this.translate = [ m.e, m.f ]; + this.scale = [ kx, ky ]; + this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0; + } + d3_transform.prototype.toString = function() { + return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")"; + }; + function d3_transformDot(a, b) { + return a[0] * b[0] + a[1] * b[1]; + } + function d3_transformNormalize(a) { + var k = Math.sqrt(d3_transformDot(a, a)); + if (k) { + a[0] /= k; + a[1] /= k; + } + return k; + } + function d3_transformCombine(a, b, k) { + a[0] += k * b[0]; + a[1] += k * b[1]; + return a; + } + var d3_transformIdentity = { + a: 1, + b: 0, + c: 0, + d: 1, + e: 0, + f: 0 + }; + d3.interpolateTransform = d3_interpolateTransform; + function d3_interpolateTransform(a, b) { + var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale; + if (ta[0] != tb[0] || ta[1] != tb[1]) { + s.push("translate(", null, ",", null, ")"); + q.push({ + i: 1, + x: d3_interpolateNumber(ta[0], tb[0]) + }, { + i: 3, + x: d3_interpolateNumber(ta[1], tb[1]) + }); + } else if (tb[0] || tb[1]) { + s.push("translate(" + tb + ")"); + } else { + s.push(""); + } + if (ra != rb) { + if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; + q.push({ + i: s.push(s.pop() + "rotate(", null, ")") - 2, + x: d3_interpolateNumber(ra, rb) + }); + } else if (rb) { + s.push(s.pop() + "rotate(" + rb + ")"); + } + if (wa != wb) { + q.push({ + i: s.push(s.pop() + "skewX(", null, ")") - 2, + x: d3_interpolateNumber(wa, wb) + }); + } else if (wb) { + s.push(s.pop() + "skewX(" + wb + ")"); + } + if (ka[0] != kb[0] || ka[1] != kb[1]) { + n = s.push(s.pop() + "scale(", null, ",", null, ")"); + q.push({ + i: n - 4, + x: d3_interpolateNumber(ka[0], kb[0]) + }, { + i: n - 2, + x: d3_interpolateNumber(ka[1], kb[1]) + }); + } else if (kb[0] != 1 || kb[1] != 1) { + s.push(s.pop() + "scale(" + kb + ")"); + } + n = q.length; + return function(t) { + var i = -1, o; + while (++i < n) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }; + } + function d3_uninterpolateNumber(a, b) { + b = b - (a = +a) ? 1 / (b - a) : 0; + return function(x) { + return (x - a) * b; + }; + } + function d3_uninterpolateClamp(a, b) { + b = b - (a = +a) ? 1 / (b - a) : 0; + return function(x) { + return Math.max(0, Math.min(1, (x - a) * b)); + }; + } + d3.layout = {}; + d3.layout.bundle = function() { + return function(links) { + var paths = [], i = -1, n = links.length; + while (++i < n) paths.push(d3_layout_bundlePath(links[i])); + return paths; + }; + }; + function d3_layout_bundlePath(link) { + var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ]; + while (start !== lca) { + start = start.parent; + points.push(start); + } + var k = points.length; + while (end !== lca) { + points.splice(k, 0, end); + end = end.parent; + } + return points; + } + function d3_layout_bundleAncestors(node) { + var ancestors = [], parent = node.parent; + while (parent != null) { + ancestors.push(node); + node = parent; + parent = parent.parent; + } + ancestors.push(node); + return ancestors; + } + function d3_layout_bundleLeastCommonAncestor(a, b) { + if (a === b) return a; + var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null; + while (aNode === bNode) { + sharedNode = aNode; + aNode = aNodes.pop(); + bNode = bNodes.pop(); + } + return sharedNode; + } + d3.layout.chord = function() { + var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords; + function relayout() { + var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j; + chords = []; + groups = []; + k = 0, i = -1; + while (++i < n) { + x = 0, j = -1; + while (++j < n) { + x += matrix[i][j]; + } + groupSums.push(x); + subgroupIndex.push(d3.range(n)); + k += x; + } + if (sortGroups) { + groupIndex.sort(function(a, b) { + return sortGroups(groupSums[a], groupSums[b]); + }); + } + if (sortSubgroups) { + subgroupIndex.forEach(function(d, i) { + d.sort(function(a, b) { + return sortSubgroups(matrix[i][a], matrix[i][b]); + }); + }); + } + k = (Ï„ - padding * n) / k; + x = 0, i = -1; + while (++i < n) { + x0 = x, j = -1; + while (++j < n) { + var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k; + subgroups[di + "-" + dj] = { + index: di, + subindex: dj, + startAngle: a0, + endAngle: a1, + value: v + }; + } + groups[di] = { + index: di, + startAngle: x0, + endAngle: x, + value: (x - x0) / k + }; + x += padding; + } + i = -1; + while (++i < n) { + j = i - 1; + while (++j < n) { + var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i]; + if (source.value || target.value) { + chords.push(source.value < target.value ? { + source: target, + target: source + } : { + source: source, + target: target + }); + } + } + } + if (sortChords) resort(); + } + function resort() { + chords.sort(function(a, b) { + return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2); + }); + } + chord.matrix = function(x) { + if (!arguments.length) return matrix; + n = (matrix = x) && matrix.length; + chords = groups = null; + return chord; + }; + chord.padding = function(x) { + if (!arguments.length) return padding; + padding = x; + chords = groups = null; + return chord; + }; + chord.sortGroups = function(x) { + if (!arguments.length) return sortGroups; + sortGroups = x; + chords = groups = null; + return chord; + }; + chord.sortSubgroups = function(x) { + if (!arguments.length) return sortSubgroups; + sortSubgroups = x; + chords = null; + return chord; + }; + chord.sortChords = function(x) { + if (!arguments.length) return sortChords; + sortChords = x; + if (chords) resort(); + return chord; + }; + chord.chords = function() { + if (!chords) relayout(); + return chords; + }; + chord.groups = function() { + if (!groups) relayout(); + return groups; + }; + return chord; + }; + d3.layout.force = function() { + var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, gravity = .1, theta = .8, nodes = [], links = [], distances, strengths, charges; + function repulse(node) { + return function(quad, x1, _, x2) { + if (quad.point !== node) { + var dx = quad.cx - node.x, dy = quad.cy - node.y, dn = 1 / Math.sqrt(dx * dx + dy * dy); + if ((x2 - x1) * dn < theta) { + var k = quad.charge * dn * dn; + node.px -= dx * k; + node.py -= dy * k; + return true; + } + if (quad.point && isFinite(dn)) { + var k = quad.pointCharge * dn * dn; + node.px -= dx * k; + node.py -= dy * k; + } + } + return !quad.charge; + }; + } + force.tick = function() { + if ((alpha *= .99) < .005) { + event.end({ + type: "end", + alpha: alpha = 0 + }); + return true; + } + var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y; + for (i = 0; i < m; ++i) { + o = links[i]; + s = o.source; + t = o.target; + x = t.x - s.x; + y = t.y - s.y; + if (l = x * x + y * y) { + l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l; + x *= l; + y *= l; + t.x -= x * (k = s.weight / (t.weight + s.weight)); + t.y -= y * k; + s.x += x * (k = 1 - k); + s.y += y * k; + } + } + if (k = alpha * gravity) { + x = size[0] / 2; + y = size[1] / 2; + i = -1; + if (k) while (++i < n) { + o = nodes[i]; + o.x += (x - o.x) * k; + o.y += (y - o.y) * k; + } + } + if (charge) { + d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges); + i = -1; + while (++i < n) { + if (!(o = nodes[i]).fixed) { + q.visit(repulse(o)); + } + } + } + i = -1; + while (++i < n) { + o = nodes[i]; + if (o.fixed) { + o.x = o.px; + o.y = o.py; + } else { + o.x -= (o.px - (o.px = o.x)) * friction; + o.y -= (o.py - (o.py = o.y)) * friction; + } + } + event.tick({ + type: "tick", + alpha: alpha + }); + }; + force.nodes = function(x) { + if (!arguments.length) return nodes; + nodes = x; + return force; + }; + force.links = function(x) { + if (!arguments.length) return links; + links = x; + return force; + }; + force.size = function(x) { + if (!arguments.length) return size; + size = x; + return force; + }; + force.linkDistance = function(x) { + if (!arguments.length) return linkDistance; + linkDistance = typeof x === "function" ? x : +x; + return force; + }; + force.distance = force.linkDistance; + force.linkStrength = function(x) { + if (!arguments.length) return linkStrength; + linkStrength = typeof x === "function" ? x : +x; + return force; + }; + force.friction = function(x) { + if (!arguments.length) return friction; + friction = +x; + return force; + }; + force.charge = function(x) { + if (!arguments.length) return charge; + charge = typeof x === "function" ? x : +x; + return force; + }; + force.gravity = function(x) { + if (!arguments.length) return gravity; + gravity = +x; + return force; + }; + force.theta = function(x) { + if (!arguments.length) return theta; + theta = +x; + return force; + }; + force.alpha = function(x) { + if (!arguments.length) return alpha; + x = +x; + if (alpha) { + if (x > 0) alpha = x; else alpha = 0; + } else if (x > 0) { + event.start({ + type: "start", + alpha: alpha = x + }); + d3.timer(force.tick); + } + return force; + }; + force.start = function() { + var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o; + for (i = 0; i < n; ++i) { + (o = nodes[i]).index = i; + o.weight = 0; + } + for (i = 0; i < m; ++i) { + o = links[i]; + if (typeof o.source == "number") o.source = nodes[o.source]; + if (typeof o.target == "number") o.target = nodes[o.target]; + ++o.source.weight; + ++o.target.weight; + } + for (i = 0; i < n; ++i) { + o = nodes[i]; + if (isNaN(o.x)) o.x = position("x", w); + if (isNaN(o.y)) o.y = position("y", h); + if (isNaN(o.px)) o.px = o.x; + if (isNaN(o.py)) o.py = o.y; + } + distances = []; + if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance; + strengths = []; + if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength; + charges = []; + if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge; + function position(dimension, size) { + if (!neighbors) { + neighbors = new Array(n); + for (j = 0; j < n; ++j) { + neighbors[j] = []; + } + for (j = 0; j < m; ++j) { + var o = links[j]; + neighbors[o.source.index].push(o.target); + neighbors[o.target.index].push(o.source); + } + } + var candidates = neighbors[i], j = -1, m = candidates.length, x; + while (++j < m) if (!isNaN(x = candidates[j][dimension])) return x; + return Math.random() * size; + } + return force.resume(); + }; + force.resume = function() { + return force.alpha(.1); + }; + force.stop = function() { + return force.alpha(0); + }; + force.drag = function() { + if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend); + if (!arguments.length) return drag; + this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag); + }; + function dragmove(d) { + d.px = d3.event.x, d.py = d3.event.y; + force.resume(); + } + return d3.rebind(force, event, "on"); + }; + function d3_layout_forceDragstart(d) { + d.fixed |= 2; + } + function d3_layout_forceDragend(d) { + d.fixed &= ~6; + } + function d3_layout_forceMouseover(d) { + d.fixed |= 4; + d.px = d.x, d.py = d.y; + } + function d3_layout_forceMouseout(d) { + d.fixed &= ~4; + } + function d3_layout_forceAccumulate(quad, alpha, charges) { + var cx = 0, cy = 0; + quad.charge = 0; + if (!quad.leaf) { + var nodes = quad.nodes, n = nodes.length, i = -1, c; + while (++i < n) { + c = nodes[i]; + if (c == null) continue; + d3_layout_forceAccumulate(c, alpha, charges); + quad.charge += c.charge; + cx += c.charge * c.cx; + cy += c.charge * c.cy; + } + } + if (quad.point) { + if (!quad.leaf) { + quad.point.x += Math.random() - .5; + quad.point.y += Math.random() - .5; + } + var k = alpha * charges[quad.point.index]; + quad.charge += quad.pointCharge = k; + cx += k * quad.point.x; + cy += k * quad.point.y; + } + quad.cx = cx / quad.charge; + quad.cy = cy / quad.charge; + } + var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1; + d3.layout.hierarchy = function() { + var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue; + function recurse(node, depth, nodes) { + var childs = children.call(hierarchy, node, depth); + node.depth = depth; + nodes.push(node); + if (childs && (n = childs.length)) { + var i = -1, n, c = node.children = new Array(n), v = 0, j = depth + 1, d; + while (++i < n) { + d = c[i] = recurse(childs[i], j, nodes); + d.parent = node; + v += d.value; + } + if (sort) c.sort(sort); + if (value) node.value = v; + } else { + delete node.children; + if (value) { + node.value = +value.call(hierarchy, node, depth) || 0; + } + } + return node; + } + function revalue(node, depth) { + var children = node.children, v = 0; + if (children && (n = children.length)) { + var i = -1, n, j = depth + 1; + while (++i < n) v += revalue(children[i], j); + } else if (value) { + v = +value.call(hierarchy, node, depth) || 0; + } + if (value) node.value = v; + return v; + } + function hierarchy(d) { + var nodes = []; + recurse(d, 0, nodes); + return nodes; + } + hierarchy.sort = function(x) { + if (!arguments.length) return sort; + sort = x; + return hierarchy; + }; + hierarchy.children = function(x) { + if (!arguments.length) return children; + children = x; + return hierarchy; + }; + hierarchy.value = function(x) { + if (!arguments.length) return value; + value = x; + return hierarchy; + }; + hierarchy.revalue = function(root) { + revalue(root, 0); + return root; + }; + return hierarchy; + }; + function d3_layout_hierarchyRebind(object, hierarchy) { + d3.rebind(object, hierarchy, "sort", "children", "value"); + object.nodes = object; + object.links = d3_layout_hierarchyLinks; + return object; + } + function d3_layout_hierarchyChildren(d) { + return d.children; + } + function d3_layout_hierarchyValue(d) { + return d.value; + } + function d3_layout_hierarchySort(a, b) { + return b.value - a.value; + } + function d3_layout_hierarchyLinks(nodes) { + return d3.merge(nodes.map(function(parent) { + return (parent.children || []).map(function(child) { + return { + source: parent, + target: child + }; + }); + })); + } + d3.layout.partition = function() { + var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ]; + function position(node, x, dx, dy) { + var children = node.children; + node.x = x; + node.y = node.depth * dy; + node.dx = dx; + node.dy = dy; + if (children && (n = children.length)) { + var i = -1, n, c, d; + dx = node.value ? dx / node.value : 0; + while (++i < n) { + position(c = children[i], x, d = c.value * dx, dy); + x += d; + } + } + } + function depth(node) { + var children = node.children, d = 0; + if (children && (n = children.length)) { + var i = -1, n; + while (++i < n) d = Math.max(d, depth(children[i])); + } + return 1 + d; + } + function partition(d, i) { + var nodes = hierarchy.call(this, d, i); + position(nodes[0], 0, size[0], size[1] / depth(nodes[0])); + return nodes; + } + partition.size = function(x) { + if (!arguments.length) return size; + size = x; + return partition; + }; + return d3_layout_hierarchyRebind(partition, hierarchy); + }; + d3.layout.pie = function() { + var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = Ï„; + function pie(data) { + var values = data.map(function(d, i) { + return +value.call(pie, d, i); + }); + var a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle); + var k = ((typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a) / d3.sum(values); + var index = d3.range(data.length); + if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) { + return values[j] - values[i]; + } : function(i, j) { + return sort(data[i], data[j]); + }); + var arcs = []; + index.forEach(function(i) { + var d; + arcs[i] = { + data: data[i], + value: d = values[i], + startAngle: a, + endAngle: a += d * k + }; + }); + return arcs; + } + pie.value = function(x) { + if (!arguments.length) return value; + value = x; + return pie; + }; + pie.sort = function(x) { + if (!arguments.length) return sort; + sort = x; + return pie; + }; + pie.startAngle = function(x) { + if (!arguments.length) return startAngle; + startAngle = x; + return pie; + }; + pie.endAngle = function(x) { + if (!arguments.length) return endAngle; + endAngle = x; + return pie; + }; + return pie; + }; + var d3_layout_pieSortByValue = {}; + d3.layout.stack = function() { + var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY; + function stack(data, index) { + var series = data.map(function(d, i) { + return values.call(stack, d, i); + }); + var points = series.map(function(d) { + return d.map(function(v, i) { + return [ x.call(stack, v, i), y.call(stack, v, i) ]; + }); + }); + var orders = order.call(stack, points, index); + series = d3.permute(series, orders); + points = d3.permute(points, orders); + var offsets = offset.call(stack, points, index); + var n = series.length, m = series[0].length, i, j, o; + for (j = 0; j < m; ++j) { + out.call(stack, series[0][j], o = offsets[j], points[0][j][1]); + for (i = 1; i < n; ++i) { + out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]); + } + } + return data; + } + stack.values = function(x) { + if (!arguments.length) return values; + values = x; + return stack; + }; + stack.order = function(x) { + if (!arguments.length) return order; + order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault; + return stack; + }; + stack.offset = function(x) { + if (!arguments.length) return offset; + offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero; + return stack; + }; + stack.x = function(z) { + if (!arguments.length) return x; + x = z; + return stack; + }; + stack.y = function(z) { + if (!arguments.length) return y; + y = z; + return stack; + }; + stack.out = function(z) { + if (!arguments.length) return out; + out = z; + return stack; + }; + return stack; + }; + function d3_layout_stackX(d) { + return d.x; + } + function d3_layout_stackY(d) { + return d.y; + } + function d3_layout_stackOut(d, y0, y) { + d.y0 = y0; + d.y = y; + } + var d3_layout_stackOrders = d3.map({ + "inside-out": function(data) { + var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) { + return max[a] - max[b]; + }), top = 0, bottom = 0, tops = [], bottoms = []; + for (i = 0; i < n; ++i) { + j = index[i]; + if (top < bottom) { + top += sums[j]; + tops.push(j); + } else { + bottom += sums[j]; + bottoms.push(j); + } + } + return bottoms.reverse().concat(tops); + }, + reverse: function(data) { + return d3.range(data.length).reverse(); + }, + "default": d3_layout_stackOrderDefault + }); + var d3_layout_stackOffsets = d3.map({ + silhouette: function(data) { + var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = []; + for (j = 0; j < m; ++j) { + for (i = 0, o = 0; i < n; i++) o += data[i][j][1]; + if (o > max) max = o; + sums.push(o); + } + for (j = 0; j < m; ++j) { + y0[j] = (max - sums[j]) / 2; + } + return y0; + }, + wiggle: function(data) { + var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = []; + y0[0] = o = o0 = 0; + for (j = 1; j < m; ++j) { + for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1]; + for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) { + for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) { + s3 += (data[k][j][1] - data[k][j - 1][1]) / dx; + } + s2 += s3 * data[i][j][1]; + } + y0[j] = o -= s1 ? s2 / s1 * dx : 0; + if (o < o0) o0 = o; + } + for (j = 0; j < m; ++j) y0[j] -= o0; + return y0; + }, + expand: function(data) { + var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = []; + for (j = 0; j < m; ++j) { + for (i = 0, o = 0; i < n; i++) o += data[i][j][1]; + if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k; + } + for (j = 0; j < m; ++j) y0[j] = 0; + return y0; + }, + zero: d3_layout_stackOffsetZero + }); + function d3_layout_stackOrderDefault(data) { + return d3.range(data.length); + } + function d3_layout_stackOffsetZero(data) { + var j = -1, m = data[0].length, y0 = []; + while (++j < m) y0[j] = 0; + return y0; + } + function d3_layout_stackMaxIndex(array) { + var i = 1, j = 0, v = array[0][1], k, n = array.length; + for (;i < n; ++i) { + if ((k = array[i][1]) > v) { + j = i; + v = k; + } + } + return j; + } + function d3_layout_stackReduceSum(d) { + return d.reduce(d3_layout_stackSum, 0); + } + function d3_layout_stackSum(p, d) { + return p + d[1]; + } + d3.layout.histogram = function() { + var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges; + function histogram(data, i) { + var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x; + while (++i < m) { + bin = bins[i] = []; + bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]); + bin.y = 0; + } + if (m > 0) { + i = -1; + while (++i < n) { + x = values[i]; + if (x >= range[0] && x <= range[1]) { + bin = bins[d3.bisect(thresholds, x, 1, m) - 1]; + bin.y += k; + bin.push(data[i]); + } + } + } + return bins; + } + histogram.value = function(x) { + if (!arguments.length) return valuer; + valuer = x; + return histogram; + }; + histogram.range = function(x) { + if (!arguments.length) return ranger; + ranger = d3_functor(x); + return histogram; + }; + histogram.bins = function(x) { + if (!arguments.length) return binner; + binner = typeof x === "number" ? function(range) { + return d3_layout_histogramBinFixed(range, x); + } : d3_functor(x); + return histogram; + }; + histogram.frequency = function(x) { + if (!arguments.length) return frequency; + frequency = !!x; + return histogram; + }; + return histogram; + }; + function d3_layout_histogramBinSturges(range, values) { + return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1)); + } + function d3_layout_histogramBinFixed(range, n) { + var x = -1, b = +range[0], m = (range[1] - b) / n, f = []; + while (++x <= n) f[x] = m * x + b; + return f; + } + function d3_layout_histogramRange(values) { + return [ d3.min(values), d3.max(values) ]; + } + d3.layout.tree = function() { + var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false; + function tree(d, i) { + var nodes = hierarchy.call(this, d, i), root = nodes[0]; + function firstWalk(node, previousSibling) { + var children = node.children, layout = node._tree; + if (children && (n = children.length)) { + var n, firstChild = children[0], previousChild, ancestor = firstChild, child, i = -1; + while (++i < n) { + child = children[i]; + firstWalk(child, previousChild); + ancestor = apportion(child, previousChild, ancestor); + previousChild = child; + } + d3_layout_treeShift(node); + var midpoint = .5 * (firstChild._tree.prelim + child._tree.prelim); + if (previousSibling) { + layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling); + layout.mod = layout.prelim - midpoint; + } else { + layout.prelim = midpoint; + } + } else { + if (previousSibling) { + layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling); + } + } + } + function secondWalk(node, x) { + node.x = node._tree.prelim + x; + var children = node.children; + if (children && (n = children.length)) { + var i = -1, n; + x += node._tree.mod; + while (++i < n) { + secondWalk(children[i], x); + } + } + } + function apportion(node, previousSibling, ancestor) { + if (previousSibling) { + var vip = node, vop = node, vim = previousSibling, vom = node.parent.children[0], sip = vip._tree.mod, sop = vop._tree.mod, sim = vim._tree.mod, som = vom._tree.mod, shift; + while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) { + vom = d3_layout_treeLeft(vom); + vop = d3_layout_treeRight(vop); + vop._tree.ancestor = node; + shift = vim._tree.prelim + sim - vip._tree.prelim - sip + separation(vim, vip); + if (shift > 0) { + d3_layout_treeMove(d3_layout_treeAncestor(vim, node, ancestor), node, shift); + sip += shift; + sop += shift; + } + sim += vim._tree.mod; + sip += vip._tree.mod; + som += vom._tree.mod; + sop += vop._tree.mod; + } + if (vim && !d3_layout_treeRight(vop)) { + vop._tree.thread = vim; + vop._tree.mod += sim - sop; + } + if (vip && !d3_layout_treeLeft(vom)) { + vom._tree.thread = vip; + vom._tree.mod += sip - som; + ancestor = node; + } + } + return ancestor; + } + d3_layout_treeVisitAfter(root, function(node, previousSibling) { + node._tree = { + ancestor: node, + prelim: 0, + mod: 0, + change: 0, + shift: 0, + number: previousSibling ? previousSibling._tree.number + 1 : 0 + }; + }); + firstWalk(root); + secondWalk(root, -root._tree.prelim); + var left = d3_layout_treeSearch(root, d3_layout_treeLeftmost), right = d3_layout_treeSearch(root, d3_layout_treeRightmost), deep = d3_layout_treeSearch(root, d3_layout_treeDeepest), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2, y1 = deep.depth || 1; + d3_layout_treeVisitAfter(root, nodeSize ? function(node) { + node.x *= size[0]; + node.y = node.depth * size[1]; + delete node._tree; + } : function(node) { + node.x = (node.x - x0) / (x1 - x0) * size[0]; + node.y = node.depth / y1 * size[1]; + delete node._tree; + }); + return nodes; + } + tree.separation = function(x) { + if (!arguments.length) return separation; + separation = x; + return tree; + }; + tree.size = function(x) { + if (!arguments.length) return nodeSize ? null : size; + nodeSize = (size = x) == null; + return tree; + }; + tree.nodeSize = function(x) { + if (!arguments.length) return nodeSize ? size : null; + nodeSize = (size = x) != null; + return tree; + }; + return d3_layout_hierarchyRebind(tree, hierarchy); + }; + function d3_layout_treeSeparation(a, b) { + return a.parent == b.parent ? 1 : 2; + } + function d3_layout_treeLeft(node) { + var children = node.children; + return children && children.length ? children[0] : node._tree.thread; + } + function d3_layout_treeRight(node) { + var children = node.children, n; + return children && (n = children.length) ? children[n - 1] : node._tree.thread; + } + function d3_layout_treeSearch(node, compare) { + var children = node.children; + if (children && (n = children.length)) { + var child, n, i = -1; + while (++i < n) { + if (compare(child = d3_layout_treeSearch(children[i], compare), node) > 0) { + node = child; + } + } + } + return node; + } + function d3_layout_treeRightmost(a, b) { + return a.x - b.x; + } + function d3_layout_treeLeftmost(a, b) { + return b.x - a.x; + } + function d3_layout_treeDeepest(a, b) { + return a.depth - b.depth; + } + function d3_layout_treeVisitAfter(node, callback) { + function visit(node, previousSibling) { + var children = node.children; + if (children && (n = children.length)) { + var child, previousChild = null, i = -1, n; + while (++i < n) { + child = children[i]; + visit(child, previousChild); + previousChild = child; + } + } + callback(node, previousSibling); + } + visit(node, null); + } + function d3_layout_treeShift(node) { + var shift = 0, change = 0, children = node.children, i = children.length, child; + while (--i >= 0) { + child = children[i]._tree; + child.prelim += shift; + child.mod += shift; + shift += child.shift + (change += child.change); + } + } + function d3_layout_treeMove(ancestor, node, shift) { + ancestor = ancestor._tree; + node = node._tree; + var change = shift / (node.number - ancestor.number); + ancestor.change += change; + node.change -= change; + node.shift += shift; + node.prelim += shift; + node.mod += shift; + } + function d3_layout_treeAncestor(vim, node, ancestor) { + return vim._tree.ancestor.parent == node.parent ? vim._tree.ancestor : ancestor; + } + d3.layout.pack = function() { + var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius; + function pack(d, i) { + var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === "function" ? radius : function() { + return radius; + }; + root.x = root.y = 0; + d3_layout_treeVisitAfter(root, function(d) { + d.r = +r(d.value); + }); + d3_layout_treeVisitAfter(root, d3_layout_packSiblings); + if (padding) { + var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2; + d3_layout_treeVisitAfter(root, function(d) { + d.r += dr; + }); + d3_layout_treeVisitAfter(root, d3_layout_packSiblings); + d3_layout_treeVisitAfter(root, function(d) { + d.r -= dr; + }); + } + d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h)); + return nodes; + } + pack.size = function(_) { + if (!arguments.length) return size; + size = _; + return pack; + }; + pack.radius = function(_) { + if (!arguments.length) return radius; + radius = _ == null || typeof _ === "function" ? _ : +_; + return pack; + }; + pack.padding = function(_) { + if (!arguments.length) return padding; + padding = +_; + return pack; + }; + return d3_layout_hierarchyRebind(pack, hierarchy); + }; + function d3_layout_packSort(a, b) { + return a.value - b.value; + } + function d3_layout_packInsert(a, b) { + var c = a._pack_next; + a._pack_next = b; + b._pack_prev = a; + b._pack_next = c; + c._pack_prev = b; + } + function d3_layout_packSplice(a, b) { + a._pack_next = b; + b._pack_prev = a; + } + function d3_layout_packIntersects(a, b) { + var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r; + return .999 * dr * dr > dx * dx + dy * dy; + } + function d3_layout_packSiblings(node) { + if (!(nodes = node.children) || !(n = nodes.length)) return; + var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n; + function bound(node) { + xMin = Math.min(node.x - node.r, xMin); + xMax = Math.max(node.x + node.r, xMax); + yMin = Math.min(node.y - node.r, yMin); + yMax = Math.max(node.y + node.r, yMax); + } + nodes.forEach(d3_layout_packLink); + a = nodes[0]; + a.x = -a.r; + a.y = 0; + bound(a); + if (n > 1) { + b = nodes[1]; + b.x = b.r; + b.y = 0; + bound(b); + if (n > 2) { + c = nodes[2]; + d3_layout_packPlace(a, b, c); + bound(c); + d3_layout_packInsert(a, c); + a._pack_prev = c; + d3_layout_packInsert(c, b); + b = a._pack_next; + for (i = 3; i < n; i++) { + d3_layout_packPlace(a, b, c = nodes[i]); + var isect = 0, s1 = 1, s2 = 1; + for (j = b._pack_next; j !== b; j = j._pack_next, s1++) { + if (d3_layout_packIntersects(j, c)) { + isect = 1; + break; + } + } + if (isect == 1) { + for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) { + if (d3_layout_packIntersects(k, c)) { + break; + } + } + } + if (isect) { + if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b); + i--; + } else { + d3_layout_packInsert(a, c); + b = c; + bound(c); + } + } + } + } + var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0; + for (i = 0; i < n; i++) { + c = nodes[i]; + c.x -= cx; + c.y -= cy; + cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y)); + } + node.r = cr; + nodes.forEach(d3_layout_packUnlink); + } + function d3_layout_packLink(node) { + node._pack_next = node._pack_prev = node; + } + function d3_layout_packUnlink(node) { + delete node._pack_next; + delete node._pack_prev; + } + function d3_layout_packTransform(node, x, y, k) { + var children = node.children; + node.x = x += k * node.x; + node.y = y += k * node.y; + node.r *= k; + if (children) { + var i = -1, n = children.length; + while (++i < n) d3_layout_packTransform(children[i], x, y, k); + } + } + function d3_layout_packPlace(a, b, c) { + var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y; + if (db && (dx || dy)) { + var da = b.r + c.r, dc = dx * dx + dy * dy; + da *= da; + db *= db; + var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc); + c.x = a.x + x * dx + y * dy; + c.y = a.y + x * dy - y * dx; + } else { + c.x = a.x + db; + c.y = a.y; + } + } + d3.layout.cluster = function() { + var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false; + function cluster(d, i) { + var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0; + d3_layout_treeVisitAfter(root, function(node) { + var children = node.children; + if (children && children.length) { + node.x = d3_layout_clusterX(children); + node.y = d3_layout_clusterY(children); + } else { + node.x = previousNode ? x += separation(node, previousNode) : 0; + node.y = 0; + previousNode = node; + } + }); + var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2; + d3_layout_treeVisitAfter(root, nodeSize ? function(node) { + node.x = (node.x - root.x) * size[0]; + node.y = (root.y - node.y) * size[1]; + } : function(node) { + node.x = (node.x - x0) / (x1 - x0) * size[0]; + node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1]; + }); + return nodes; + } + cluster.separation = function(x) { + if (!arguments.length) return separation; + separation = x; + return cluster; + }; + cluster.size = function(x) { + if (!arguments.length) return nodeSize ? null : size; + nodeSize = (size = x) == null; + return cluster; + }; + cluster.nodeSize = function(x) { + if (!arguments.length) return nodeSize ? size : null; + nodeSize = (size = x) != null; + return cluster; + }; + return d3_layout_hierarchyRebind(cluster, hierarchy); + }; + function d3_layout_clusterY(children) { + return 1 + d3.max(children, function(child) { + return child.y; + }); + } + function d3_layout_clusterX(children) { + return children.reduce(function(x, child) { + return x + child.x; + }, 0) / children.length; + } + function d3_layout_clusterLeft(node) { + var children = node.children; + return children && children.length ? d3_layout_clusterLeft(children[0]) : node; + } + function d3_layout_clusterRight(node) { + var children = node.children, n; + return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node; + } + d3.layout.treemap = function() { + var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5)); + function scale(children, k) { + var i = -1, n = children.length, child, area; + while (++i < n) { + area = (child = children[i]).value * (k < 0 ? 0 : k); + child.area = isNaN(area) || area <= 0 ? 0 : area; + } + } + function squarify(node) { + var children = node.children; + if (children && children.length) { + var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n; + scale(remaining, rect.dx * rect.dy / node.value); + row.area = 0; + while ((n = remaining.length) > 0) { + row.push(child = remaining[n - 1]); + row.area += child.area; + if (mode !== "squarify" || (score = worst(row, u)) <= best) { + remaining.pop(); + best = score; + } else { + row.area -= row.pop().area; + position(row, u, rect, false); + u = Math.min(rect.dx, rect.dy); + row.length = row.area = 0; + best = Infinity; + } + } + if (row.length) { + position(row, u, rect, true); + row.length = row.area = 0; + } + children.forEach(squarify); + } + } + function stickify(node) { + var children = node.children; + if (children && children.length) { + var rect = pad(node), remaining = children.slice(), child, row = []; + scale(remaining, rect.dx * rect.dy / node.value); + row.area = 0; + while (child = remaining.pop()) { + row.push(child); + row.area += child.area; + if (child.z != null) { + position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length); + row.length = row.area = 0; + } + } + children.forEach(stickify); + } + } + function worst(row, u) { + var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length; + while (++i < n) { + if (!(r = row[i].area)) continue; + if (r < rmin) rmin = r; + if (r > rmax) rmax = r; + } + s *= s; + u *= u; + return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity; + } + function position(row, u, rect, flush) { + var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o; + if (u == rect.dx) { + if (flush || v > rect.dy) v = rect.dy; + while (++i < n) { + o = row[i]; + o.x = x; + o.y = y; + o.dy = v; + x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0); + } + o.z = true; + o.dx += rect.x + rect.dx - x; + rect.y += v; + rect.dy -= v; + } else { + if (flush || v > rect.dx) v = rect.dx; + while (++i < n) { + o = row[i]; + o.x = x; + o.y = y; + o.dx = v; + y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0); + } + o.z = false; + o.dy += rect.y + rect.dy - y; + rect.x += v; + rect.dx -= v; + } + } + function treemap(d) { + var nodes = stickies || hierarchy(d), root = nodes[0]; + root.x = 0; + root.y = 0; + root.dx = size[0]; + root.dy = size[1]; + if (stickies) hierarchy.revalue(root); + scale([ root ], root.dx * root.dy / root.value); + (stickies ? stickify : squarify)(root); + if (sticky) stickies = nodes; + return nodes; + } + treemap.size = function(x) { + if (!arguments.length) return size; + size = x; + return treemap; + }; + treemap.padding = function(x) { + if (!arguments.length) return padding; + function padFunction(node) { + var p = x.call(treemap, node, node.depth); + return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p); + } + function padConstant(node) { + return d3_layout_treemapPad(node, x); + } + var type; + pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ], + padConstant) : padConstant; + return treemap; + }; + treemap.round = function(x) { + if (!arguments.length) return round != Number; + round = x ? Math.round : Number; + return treemap; + }; + treemap.sticky = function(x) { + if (!arguments.length) return sticky; + sticky = x; + stickies = null; + return treemap; + }; + treemap.ratio = function(x) { + if (!arguments.length) return ratio; + ratio = x; + return treemap; + }; + treemap.mode = function(x) { + if (!arguments.length) return mode; + mode = x + ""; + return treemap; + }; + return d3_layout_hierarchyRebind(treemap, hierarchy); + }; + function d3_layout_treemapPadNull(node) { + return { + x: node.x, + y: node.y, + dx: node.dx, + dy: node.dy + }; + } + function d3_layout_treemapPad(node, padding) { + var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2]; + if (dx < 0) { + x += dx / 2; + dx = 0; + } + if (dy < 0) { + y += dy / 2; + dy = 0; + } + return { + x: x, + y: y, + dx: dx, + dy: dy + }; + } + d3.random = { + normal: function(µ, σ) { + var n = arguments.length; + if (n < 2) σ = 1; + if (n < 1) µ = 0; + return function() { + var x, y, r; + do { + x = Math.random() * 2 - 1; + y = Math.random() * 2 - 1; + r = x * x + y * y; + } while (!r || r > 1); + return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r); + }; + }, + logNormal: function() { + var random = d3.random.normal.apply(d3, arguments); + return function() { + return Math.exp(random()); + }; + }, + irwinHall: function(m) { + return function() { + for (var s = 0, j = 0; j < m; j++) s += Math.random(); + return s / m; + }; + } + }; + d3.scale = {}; + function d3_scaleExtent(domain) { + var start = domain[0], stop = domain[domain.length - 1]; + return start < stop ? [ start, stop ] : [ stop, start ]; + } + function d3_scaleRange(scale) { + return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range()); + } + function d3_scale_bilinear(domain, range, uninterpolate, interpolate) { + var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]); + return function(x) { + return i(u(x)); + }; + } + function d3_scale_nice(domain, nice) { + var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx; + if (x1 < x0) { + dx = i0, i0 = i1, i1 = dx; + dx = x0, x0 = x1, x1 = dx; + } + domain[i0] = nice.floor(x0); + domain[i1] = nice.ceil(x1); + return domain; + } + function d3_scale_niceStep(step) { + return step ? { + floor: function(x) { + return Math.floor(x / step) * step; + }, + ceil: function(x) { + return Math.ceil(x / step) * step; + } + } : d3_scale_niceIdentity; + } + var d3_scale_niceIdentity = { + floor: d3_identity, + ceil: d3_identity + }; + function d3_scale_polylinear(domain, range, uninterpolate, interpolate) { + var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1; + if (domain[k] < domain[0]) { + domain = domain.slice().reverse(); + range = range.slice().reverse(); + } + while (++j <= k) { + u.push(uninterpolate(domain[j - 1], domain[j])); + i.push(interpolate(range[j - 1], range[j])); + } + return function(x) { + var j = d3.bisect(domain, x, 1, k) - 1; + return i[j](u[j](x)); + }; + } + d3.scale.linear = function() { + return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false); + }; + function d3_scale_linear(domain, range, interpolate, clamp) { + var output, input; + function rescale() { + var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber; + output = linear(domain, range, uninterpolate, interpolate); + input = linear(range, domain, uninterpolate, d3_interpolate); + return scale; + } + function scale(x) { + return output(x); + } + scale.invert = function(y) { + return input(y); + }; + scale.domain = function(x) { + if (!arguments.length) return domain; + domain = x.map(Number); + return rescale(); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + return rescale(); + }; + scale.rangeRound = function(x) { + return scale.range(x).interpolate(d3_interpolateRound); + }; + scale.clamp = function(x) { + if (!arguments.length) return clamp; + clamp = x; + return rescale(); + }; + scale.interpolate = function(x) { + if (!arguments.length) return interpolate; + interpolate = x; + return rescale(); + }; + scale.ticks = function(m) { + return d3_scale_linearTicks(domain, m); + }; + scale.tickFormat = function(m, format) { + return d3_scale_linearTickFormat(domain, m, format); + }; + scale.nice = function(m) { + d3_scale_linearNice(domain, m); + return rescale(); + }; + scale.copy = function() { + return d3_scale_linear(domain, range, interpolate, clamp); + }; + return rescale(); + } + function d3_scale_linearRebind(scale, linear) { + return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp"); + } + function d3_scale_linearNice(domain, m) { + return d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2])); + } + function d3_scale_linearTickRange(domain, m) { + if (m == null) m = 10; + var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step; + if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2; + extent[0] = Math.ceil(extent[0] / step) * step; + extent[1] = Math.floor(extent[1] / step) * step + step * .5; + extent[2] = step; + return extent; + } + function d3_scale_linearTicks(domain, m) { + return d3.range.apply(d3, d3_scale_linearTickRange(domain, m)); + } + function d3_scale_linearTickFormat(domain, m, format) { + var range = d3_scale_linearTickRange(domain, m); + return d3.format(format ? format.replace(d3_format_re, function(a, b, c, d, e, f, g, h, i, j) { + return [ b, c, d, e, f, g, h, i || "." + d3_scale_linearFormatPrecision(j, range), j ].join(""); + }) : ",." + d3_scale_linearPrecision(range[2]) + "f"); + } + var d3_scale_linearFormatSignificant = { + s: 1, + g: 1, + p: 1, + r: 1, + e: 1 + }; + function d3_scale_linearPrecision(value) { + return -Math.floor(Math.log(value) / Math.LN10 + .01); + } + function d3_scale_linearFormatPrecision(type, range) { + var p = d3_scale_linearPrecision(range[2]); + return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(Math.abs(range[0]), Math.abs(range[1])))) + +(type !== "e") : p - (type === "%") * 2; + } + d3.scale.log = function() { + return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]); + }; + function d3_scale_log(linear, base, positive, domain) { + function log(x) { + return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base); + } + function pow(x) { + return positive ? Math.pow(base, x) : -Math.pow(base, -x); + } + function scale(x) { + return linear(log(x)); + } + scale.invert = function(x) { + return pow(linear.invert(x)); + }; + scale.domain = function(x) { + if (!arguments.length) return domain; + positive = x[0] >= 0; + linear.domain((domain = x.map(Number)).map(log)); + return scale; + }; + scale.base = function(_) { + if (!arguments.length) return base; + base = +_; + linear.domain(domain.map(log)); + return scale; + }; + scale.nice = function() { + var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative); + linear.domain(niced); + domain = niced.map(pow); + return scale; + }; + scale.ticks = function() { + var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base; + if (isFinite(j - i)) { + if (positive) { + for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k); + ticks.push(pow(i)); + } else { + ticks.push(pow(i)); + for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k); + } + for (i = 0; ticks[i] < u; i++) {} + for (j = ticks.length; ticks[j - 1] > v; j--) {} + ticks = ticks.slice(i, j); + } + return ticks; + }; + scale.tickFormat = function(n, format) { + if (!arguments.length) return d3_scale_logFormat; + if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== "function") format = d3.format(format); + var k = Math.max(.1, n / scale.ticks().length), f = positive ? (e = 1e-12, Math.ceil) : (e = -1e-12, + Math.floor), e; + return function(d) { + return d / pow(f(log(d) + e)) <= k ? format(d) : ""; + }; + }; + scale.copy = function() { + return d3_scale_log(linear.copy(), base, positive, domain); + }; + return d3_scale_linearRebind(scale, linear); + } + var d3_scale_logFormat = d3.format(".0e"), d3_scale_logNiceNegative = { + floor: function(x) { + return -Math.ceil(-x); + }, + ceil: function(x) { + return -Math.floor(-x); + } + }; + d3.scale.pow = function() { + return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]); + }; + function d3_scale_pow(linear, exponent, domain) { + var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent); + function scale(x) { + return linear(powp(x)); + } + scale.invert = function(x) { + return powb(linear.invert(x)); + }; + scale.domain = function(x) { + if (!arguments.length) return domain; + linear.domain((domain = x.map(Number)).map(powp)); + return scale; + }; + scale.ticks = function(m) { + return d3_scale_linearTicks(domain, m); + }; + scale.tickFormat = function(m, format) { + return d3_scale_linearTickFormat(domain, m, format); + }; + scale.nice = function(m) { + return scale.domain(d3_scale_linearNice(domain, m)); + }; + scale.exponent = function(x) { + if (!arguments.length) return exponent; + powp = d3_scale_powPow(exponent = x); + powb = d3_scale_powPow(1 / exponent); + linear.domain(domain.map(powp)); + return scale; + }; + scale.copy = function() { + return d3_scale_pow(linear.copy(), exponent, domain); + }; + return d3_scale_linearRebind(scale, linear); + } + function d3_scale_powPow(e) { + return function(x) { + return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e); + }; + } + d3.scale.sqrt = function() { + return d3.scale.pow().exponent(.5); + }; + d3.scale.ordinal = function() { + return d3_scale_ordinal([], { + t: "range", + a: [ [] ] + }); + }; + function d3_scale_ordinal(domain, ranger) { + var index, range, rangeBand; + function scale(x) { + return range[((index.get(x) || ranger.t === "range" && index.set(x, domain.push(x))) - 1) % range.length]; + } + function steps(start, step) { + return d3.range(domain.length).map(function(i) { + return start + step * i; + }); + } + scale.domain = function(x) { + if (!arguments.length) return domain; + domain = []; + index = new d3_Map(); + var i = -1, n = x.length, xi; + while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi)); + return scale[ranger.t].apply(scale, ranger.a); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + rangeBand = 0; + ranger = { + t: "range", + a: arguments + }; + return scale; + }; + scale.rangePoints = function(x, padding) { + if (arguments.length < 2) padding = 0; + var start = x[0], stop = x[1], step = (stop - start) / (Math.max(1, domain.length - 1) + padding); + range = steps(domain.length < 2 ? (start + stop) / 2 : start + step * padding / 2, step); + rangeBand = 0; + ranger = { + t: "rangePoints", + a: arguments + }; + return scale; + }; + scale.rangeBands = function(x, padding, outerPadding) { + if (arguments.length < 2) padding = 0; + if (arguments.length < 3) outerPadding = padding; + var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding); + range = steps(start + step * outerPadding, step); + if (reverse) range.reverse(); + rangeBand = step * (1 - padding); + ranger = { + t: "rangeBands", + a: arguments + }; + return scale; + }; + scale.rangeRoundBands = function(x, padding, outerPadding) { + if (arguments.length < 2) padding = 0; + if (arguments.length < 3) outerPadding = padding; + var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding)), error = stop - start - (domain.length - padding) * step; + range = steps(start + Math.round(error / 2), step); + if (reverse) range.reverse(); + rangeBand = Math.round(step * (1 - padding)); + ranger = { + t: "rangeRoundBands", + a: arguments + }; + return scale; + }; + scale.rangeBand = function() { + return rangeBand; + }; + scale.rangeExtent = function() { + return d3_scaleExtent(ranger.a[0]); + }; + scale.copy = function() { + return d3_scale_ordinal(domain, ranger); + }; + return scale.domain(domain); + } + d3.scale.category10 = function() { + return d3.scale.ordinal().range(d3_category10); + }; + d3.scale.category20 = function() { + return d3.scale.ordinal().range(d3_category20); + }; + d3.scale.category20b = function() { + return d3.scale.ordinal().range(d3_category20b); + }; + d3.scale.category20c = function() { + return d3.scale.ordinal().range(d3_category20c); + }; + var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString); + var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString); + var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString); + var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString); + d3.scale.quantile = function() { + return d3_scale_quantile([], []); + }; + function d3_scale_quantile(domain, range) { + var thresholds; + function rescale() { + var k = 0, q = range.length; + thresholds = []; + while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q); + return scale; + } + function scale(x) { + if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)]; + } + scale.domain = function(x) { + if (!arguments.length) return domain; + domain = x.filter(function(d) { + return !isNaN(d); + }).sort(d3.ascending); + return rescale(); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + return rescale(); + }; + scale.quantiles = function() { + return thresholds; + }; + scale.invertExtent = function(y) { + y = range.indexOf(y); + return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ]; + }; + scale.copy = function() { + return d3_scale_quantile(domain, range); + }; + return rescale(); + } + d3.scale.quantize = function() { + return d3_scale_quantize(0, 1, [ 0, 1 ]); + }; + function d3_scale_quantize(x0, x1, range) { + var kx, i; + function scale(x) { + return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))]; + } + function rescale() { + kx = range.length / (x1 - x0); + i = range.length - 1; + return scale; + } + scale.domain = function(x) { + if (!arguments.length) return [ x0, x1 ]; + x0 = +x[0]; + x1 = +x[x.length - 1]; + return rescale(); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + return rescale(); + }; + scale.invertExtent = function(y) { + y = range.indexOf(y); + y = y < 0 ? NaN : y / kx + x0; + return [ y, y + 1 / kx ]; + }; + scale.copy = function() { + return d3_scale_quantize(x0, x1, range); + }; + return rescale(); + } + d3.scale.threshold = function() { + return d3_scale_threshold([ .5 ], [ 0, 1 ]); + }; + function d3_scale_threshold(domain, range) { + function scale(x) { + if (x <= x) return range[d3.bisect(domain, x)]; + } + scale.domain = function(_) { + if (!arguments.length) return domain; + domain = _; + return scale; + }; + scale.range = function(_) { + if (!arguments.length) return range; + range = _; + return scale; + }; + scale.invertExtent = function(y) { + y = range.indexOf(y); + return [ domain[y - 1], domain[y] ]; + }; + scale.copy = function() { + return d3_scale_threshold(domain, range); + }; + return scale; + } + d3.scale.identity = function() { + return d3_scale_identity([ 0, 1 ]); + }; + function d3_scale_identity(domain) { + function identity(x) { + return +x; + } + identity.invert = identity; + identity.domain = identity.range = function(x) { + if (!arguments.length) return domain; + domain = x.map(identity); + return identity; + }; + identity.ticks = function(m) { + return d3_scale_linearTicks(domain, m); + }; + identity.tickFormat = function(m, format) { + return d3_scale_linearTickFormat(domain, m, format); + }; + identity.copy = function() { + return d3_scale_identity(domain); + }; + return identity; + } + d3.svg = {}; + d3.svg.arc = function() { + var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle; + function arc() { + var r0 = innerRadius.apply(this, arguments), r1 = outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) + d3_svg_arcOffset, a1 = endAngle.apply(this, arguments) + d3_svg_arcOffset, da = (a1 < a0 && (da = a0, + a0 = a1, a1 = da), a1 - a0), df = da < Ï€ ? "0" : "1", c0 = Math.cos(a0), s0 = Math.sin(a0), c1 = Math.cos(a1), s1 = Math.sin(a1); + return da >= d3_svg_arcMax ? r0 ? "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "M0," + r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + -r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + r0 + "Z" : "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "Z" : r0 ? "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L" + r0 * c1 + "," + r0 * s1 + "A" + r0 + "," + r0 + " 0 " + df + ",0 " + r0 * c0 + "," + r0 * s0 + "Z" : "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L0,0" + "Z"; + } + arc.innerRadius = function(v) { + if (!arguments.length) return innerRadius; + innerRadius = d3_functor(v); + return arc; + }; + arc.outerRadius = function(v) { + if (!arguments.length) return outerRadius; + outerRadius = d3_functor(v); + return arc; + }; + arc.startAngle = function(v) { + if (!arguments.length) return startAngle; + startAngle = d3_functor(v); + return arc; + }; + arc.endAngle = function(v) { + if (!arguments.length) return endAngle; + endAngle = d3_functor(v); + return arc; + }; + arc.centroid = function() { + var r = (innerRadius.apply(this, arguments) + outerRadius.apply(this, arguments)) / 2, a = (startAngle.apply(this, arguments) + endAngle.apply(this, arguments)) / 2 + d3_svg_arcOffset; + return [ Math.cos(a) * r, Math.sin(a) * r ]; + }; + return arc; + }; + var d3_svg_arcOffset = -halfÏ€, d3_svg_arcMax = Ï„ - ε; + function d3_svg_arcInnerRadius(d) { + return d.innerRadius; + } + function d3_svg_arcOuterRadius(d) { + return d.outerRadius; + } + function d3_svg_arcStartAngle(d) { + return d.startAngle; + } + function d3_svg_arcEndAngle(d) { + return d.endAngle; + } + function d3_svg_line(projection) { + var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7; + function line(data) { + var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y); + function segment() { + segments.push("M", interpolate(projection(points), tension)); + } + while (++i < n) { + if (defined.call(this, d = data[i], i)) { + points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]); + } else if (points.length) { + segment(); + points = []; + } + } + if (points.length) segment(); + return segments.length ? segments.join("") : null; + } + line.x = function(_) { + if (!arguments.length) return x; + x = _; + return line; + }; + line.y = function(_) { + if (!arguments.length) return y; + y = _; + return line; + }; + line.defined = function(_) { + if (!arguments.length) return defined; + defined = _; + return line; + }; + line.interpolate = function(_) { + if (!arguments.length) return interpolateKey; + if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; + return line; + }; + line.tension = function(_) { + if (!arguments.length) return tension; + tension = _; + return line; + }; + return line; + } + d3.svg.line = function() { + return d3_svg_line(d3_identity); + }; + var d3_svg_lineInterpolators = d3.map({ + linear: d3_svg_lineLinear, + "linear-closed": d3_svg_lineLinearClosed, + step: d3_svg_lineStep, + "step-before": d3_svg_lineStepBefore, + "step-after": d3_svg_lineStepAfter, + basis: d3_svg_lineBasis, + "basis-open": d3_svg_lineBasisOpen, + "basis-closed": d3_svg_lineBasisClosed, + bundle: d3_svg_lineBundle, + cardinal: d3_svg_lineCardinal, + "cardinal-open": d3_svg_lineCardinalOpen, + "cardinal-closed": d3_svg_lineCardinalClosed, + monotone: d3_svg_lineMonotone + }); + d3_svg_lineInterpolators.forEach(function(key, value) { + value.key = key; + value.closed = /-closed$/.test(key); + }); + function d3_svg_lineLinear(points) { + return points.join("L"); + } + function d3_svg_lineLinearClosed(points) { + return d3_svg_lineLinear(points) + "Z"; + } + function d3_svg_lineStep(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]); + if (n > 1) path.push("H", p[0]); + return path.join(""); + } + function d3_svg_lineStepBefore(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]); + return path.join(""); + } + function d3_svg_lineStepAfter(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]); + return path.join(""); + } + function d3_svg_lineCardinalOpen(points, tension) { + return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1), d3_svg_lineCardinalTangents(points, tension)); + } + function d3_svg_lineCardinalClosed(points, tension) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), + points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension)); + } + function d3_svg_lineCardinal(points, tension) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension)); + } + function d3_svg_lineHermite(points, tangents) { + if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) { + return d3_svg_lineLinear(points); + } + var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1; + if (quad) { + path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1]; + p0 = points[1]; + pi = 2; + } + if (tangents.length > 1) { + t = tangents[1]; + p = points[pi]; + pi++; + path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; + for (var i = 2; i < tangents.length; i++, pi++) { + p = points[pi]; + t = tangents[i]; + path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; + } + } + if (quad) { + var lp = points[pi]; + path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1]; + } + return path; + } + function d3_svg_lineCardinalTangents(points, tension) { + var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length; + while (++i < n) { + p0 = p1; + p1 = p2; + p2 = points[i]; + tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]); + } + return tangents; + } + function d3_svg_lineBasis(points) { + if (points.length < 3) return d3_svg_lineLinear(points); + var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; + points.push(points[n - 1]); + while (++i <= n) { + pi = points[i]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + points.pop(); + path.push("L", pi); + return path.join(""); + } + function d3_svg_lineBasisOpen(points) { + if (points.length < 4) return d3_svg_lineLinear(points); + var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ]; + while (++i < 3) { + pi = points[i]; + px.push(pi[0]); + py.push(pi[1]); + } + path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py)); + --i; + while (++i < n) { + pi = points[i]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + return path.join(""); + } + function d3_svg_lineBasisClosed(points) { + var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = []; + while (++i < 4) { + pi = points[i % n]; + px.push(pi[0]); + py.push(pi[1]); + } + path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; + --i; + while (++i < m) { + pi = points[i % n]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + return path.join(""); + } + function d3_svg_lineBundle(points, tension) { + var n = points.length - 1; + if (n) { + var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t; + while (++i <= n) { + p = points[i]; + t = i / n; + p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx); + p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy); + } + } + return d3_svg_lineBasis(points); + } + function d3_svg_lineDot4(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; + } + var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ]; + function d3_svg_lineBasisBezier(path, x, y) { + path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y)); + } + function d3_svg_lineSlope(p0, p1) { + return (p1[1] - p0[1]) / (p1[0] - p0[0]); + } + function d3_svg_lineFiniteDifferences(points) { + var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1); + while (++i < j) { + m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2; + } + m[i] = d; + return m; + } + function d3_svg_lineMonotoneTangents(points) { + var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1; + while (++i < j) { + d = d3_svg_lineSlope(points[i], points[i + 1]); + if (abs(d) < ε) { + m[i] = m[i + 1] = 0; + } else { + a = m[i] / d; + b = m[i + 1] / d; + s = a * a + b * b; + if (s > 9) { + s = d * 3 / Math.sqrt(s); + m[i] = s * a; + m[i + 1] = s * b; + } + } + } + i = -1; + while (++i <= j) { + s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i])); + tangents.push([ s || 0, m[i] * s || 0 ]); + } + return tangents; + } + function d3_svg_lineMonotone(points) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points)); + } + d3.svg.line.radial = function() { + var line = d3_svg_line(d3_svg_lineRadial); + line.radius = line.x, delete line.x; + line.angle = line.y, delete line.y; + return line; + }; + function d3_svg_lineRadial(points) { + var point, i = -1, n = points.length, r, a; + while (++i < n) { + point = points[i]; + r = point[0]; + a = point[1] + d3_svg_arcOffset; + point[0] = r * Math.cos(a); + point[1] = r * Math.sin(a); + } + return points; + } + function d3_svg_area(projection) { + var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7; + function area(data) { + var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() { + return x; + } : d3_functor(x1), fy1 = y0 === y1 ? function() { + return y; + } : d3_functor(y1), x, y; + function segment() { + segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z"); + } + while (++i < n) { + if (defined.call(this, d = data[i], i)) { + points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]); + points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]); + } else if (points0.length) { + segment(); + points0 = []; + points1 = []; + } + } + if (points0.length) segment(); + return segments.length ? segments.join("") : null; + } + area.x = function(_) { + if (!arguments.length) return x1; + x0 = x1 = _; + return area; + }; + area.x0 = function(_) { + if (!arguments.length) return x0; + x0 = _; + return area; + }; + area.x1 = function(_) { + if (!arguments.length) return x1; + x1 = _; + return area; + }; + area.y = function(_) { + if (!arguments.length) return y1; + y0 = y1 = _; + return area; + }; + area.y0 = function(_) { + if (!arguments.length) return y0; + y0 = _; + return area; + }; + area.y1 = function(_) { + if (!arguments.length) return y1; + y1 = _; + return area; + }; + area.defined = function(_) { + if (!arguments.length) return defined; + defined = _; + return area; + }; + area.interpolate = function(_) { + if (!arguments.length) return interpolateKey; + if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; + interpolateReverse = interpolate.reverse || interpolate; + L = interpolate.closed ? "M" : "L"; + return area; + }; + area.tension = function(_) { + if (!arguments.length) return tension; + tension = _; + return area; + }; + return area; + } + d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter; + d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore; + d3.svg.area = function() { + return d3_svg_area(d3_identity); + }; + d3.svg.area.radial = function() { + var area = d3_svg_area(d3_svg_lineRadial); + area.radius = area.x, delete area.x; + area.innerRadius = area.x0, delete area.x0; + area.outerRadius = area.x1, delete area.x1; + area.angle = area.y, delete area.y; + area.startAngle = area.y0, delete area.y0; + area.endAngle = area.y1, delete area.y1; + return area; + }; + d3.svg.chord = function() { + var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle; + function chord(d, i) { + var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i); + return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z"; + } + function subgroup(self, f, d, i) { + var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset, a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset; + return { + r: r, + a0: a0, + a1: a1, + p0: [ r * Math.cos(a0), r * Math.sin(a0) ], + p1: [ r * Math.cos(a1), r * Math.sin(a1) ] + }; + } + function equals(a, b) { + return a.a0 == b.a0 && a.a1 == b.a1; + } + function arc(r, p, a) { + return "A" + r + "," + r + " 0 " + +(a > Ï€) + ",1 " + p; + } + function curve(r0, p0, r1, p1) { + return "Q 0,0 " + p1; + } + chord.radius = function(v) { + if (!arguments.length) return radius; + radius = d3_functor(v); + return chord; + }; + chord.source = function(v) { + if (!arguments.length) return source; + source = d3_functor(v); + return chord; + }; + chord.target = function(v) { + if (!arguments.length) return target; + target = d3_functor(v); + return chord; + }; + chord.startAngle = function(v) { + if (!arguments.length) return startAngle; + startAngle = d3_functor(v); + return chord; + }; + chord.endAngle = function(v) { + if (!arguments.length) return endAngle; + endAngle = d3_functor(v); + return chord; + }; + return chord; + }; + function d3_svg_chordRadius(d) { + return d.radius; + } + d3.svg.diagonal = function() { + var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection; + function diagonal(d, i) { + var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, { + x: p0.x, + y: m + }, { + x: p3.x, + y: m + }, p3 ]; + p = p.map(projection); + return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3]; + } + diagonal.source = function(x) { + if (!arguments.length) return source; + source = d3_functor(x); + return diagonal; + }; + diagonal.target = function(x) { + if (!arguments.length) return target; + target = d3_functor(x); + return diagonal; + }; + diagonal.projection = function(x) { + if (!arguments.length) return projection; + projection = x; + return diagonal; + }; + return diagonal; + }; + function d3_svg_diagonalProjection(d) { + return [ d.x, d.y ]; + } + d3.svg.diagonal.radial = function() { + var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection; + diagonal.projection = function(x) { + return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection; + }; + return diagonal; + }; + function d3_svg_diagonalRadialProjection(projection) { + return function() { + var d = projection.apply(this, arguments), r = d[0], a = d[1] + d3_svg_arcOffset; + return [ r * Math.cos(a), r * Math.sin(a) ]; + }; + } + d3.svg.symbol = function() { + var type = d3_svg_symbolType, size = d3_svg_symbolSize; + function symbol(d, i) { + return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i)); + } + symbol.type = function(x) { + if (!arguments.length) return type; + type = d3_functor(x); + return symbol; + }; + symbol.size = function(x) { + if (!arguments.length) return size; + size = d3_functor(x); + return symbol; + }; + return symbol; + }; + function d3_svg_symbolSize() { + return 64; + } + function d3_svg_symbolType() { + return "circle"; + } + function d3_svg_symbolCircle(size) { + var r = Math.sqrt(size / Ï€); + return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z"; + } + var d3_svg_symbols = d3.map({ + circle: d3_svg_symbolCircle, + cross: function(size) { + var r = Math.sqrt(size / 5) / 2; + return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z"; + }, + diamond: function(size) { + var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30; + return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z"; + }, + square: function(size) { + var r = Math.sqrt(size) / 2; + return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z"; + }, + "triangle-down": function(size) { + var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; + return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z"; + }, + "triangle-up": function(size) { + var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; + return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z"; + } + }); + d3.svg.symbolTypes = d3_svg_symbols.keys(); + var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians); + function d3_transition(groups, id) { + d3_subclass(groups, d3_transitionPrototype); + groups.id = id; + return groups; + } + var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit; + d3_transitionPrototype.call = d3_selectionPrototype.call; + d3_transitionPrototype.empty = d3_selectionPrototype.empty; + d3_transitionPrototype.node = d3_selectionPrototype.node; + d3_transitionPrototype.size = d3_selectionPrototype.size; + d3.transition = function(selection) { + return arguments.length ? d3_transitionInheritId ? selection.transition() : selection : d3_selectionRoot.transition(); + }; + d3.transition.prototype = d3_transitionPrototype; + d3_transitionPrototype.select = function(selector) { + var id = this.id, subgroups = [], subgroup, subnode, node; + selector = d3_selection_selector(selector); + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + d3_transitionNode(subnode, i, id, node.__transition__[id]); + subgroup.push(subnode); + } else { + subgroup.push(null); + } + } + } + return d3_transition(subgroups, id); + }; + d3_transitionPrototype.selectAll = function(selector) { + var id = this.id, subgroups = [], subgroup, subnodes, node, subnode, transition; + selector = d3_selection_selectorAll(selector); + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + transition = node.__transition__[id]; + subnodes = selector.call(node, node.__data__, i, j); + subgroups.push(subgroup = []); + for (var k = -1, o = subnodes.length; ++k < o; ) { + if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition); + subgroup.push(subnode); + } + } + } + } + return d3_transition(subgroups, id); + }; + d3_transitionPrototype.filter = function(filter) { + var subgroups = [], subgroup, group, node; + if (typeof filter !== "function") filter = d3_selection_filter(filter); + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { + subgroup.push(node); + } + } + } + return d3_transition(subgroups, this.id); + }; + d3_transitionPrototype.tween = function(name, tween) { + var id = this.id; + if (arguments.length < 2) return this.node().__transition__[id].tween.get(name); + return d3_selection_each(this, tween == null ? function(node) { + node.__transition__[id].tween.remove(name); + } : function(node) { + node.__transition__[id].tween.set(name, tween); + }); + }; + function d3_transition_tween(groups, name, value, tween) { + var id = groups.id; + return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) { + node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); + } : (value = tween(value), function(node) { + node.__transition__[id].tween.set(name, value); + })); + } + d3_transitionPrototype.attr = function(nameNS, value) { + if (arguments.length < 2) { + for (value in nameNS) this.attr(value, nameNS[value]); + return this; + } + var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS); + function attrNull() { + this.removeAttribute(name); + } + function attrNullNS() { + this.removeAttributeNS(name.space, name.local); + } + function attrTween(b) { + return b == null ? attrNull : (b += "", function() { + var a = this.getAttribute(name), i; + return a !== b && (i = interpolate(a, b), function(t) { + this.setAttribute(name, i(t)); + }); + }); + } + function attrTweenNS(b) { + return b == null ? attrNullNS : (b += "", function() { + var a = this.getAttributeNS(name.space, name.local), i; + return a !== b && (i = interpolate(a, b), function(t) { + this.setAttributeNS(name.space, name.local, i(t)); + }); + }); + } + return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween); + }; + d3_transitionPrototype.attrTween = function(nameNS, tween) { + var name = d3.ns.qualify(nameNS); + function attrTween(d, i) { + var f = tween.call(this, d, i, this.getAttribute(name)); + return f && function(t) { + this.setAttribute(name, f(t)); + }; + } + function attrTweenNS(d, i) { + var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local)); + return f && function(t) { + this.setAttributeNS(name.space, name.local, f(t)); + }; + } + return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween); + }; + d3_transitionPrototype.style = function(name, value, priority) { + var n = arguments.length; + if (n < 3) { + if (typeof name !== "string") { + if (n < 2) value = ""; + for (priority in name) this.style(priority, name[priority], value); + return this; + } + priority = ""; + } + function styleNull() { + this.style.removeProperty(name); + } + function styleString(b) { + return b == null ? styleNull : (b += "", function() { + var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i; + return a !== b && (i = d3_interpolate(a, b), function(t) { + this.style.setProperty(name, i(t), priority); + }); + }); + } + return d3_transition_tween(this, "style." + name, value, styleString); + }; + d3_transitionPrototype.styleTween = function(name, tween, priority) { + if (arguments.length < 3) priority = ""; + function styleTween(d, i) { + var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name)); + return f && function(t) { + this.style.setProperty(name, f(t), priority); + }; + } + return this.tween("style." + name, styleTween); + }; + d3_transitionPrototype.text = function(value) { + return d3_transition_tween(this, "text", value, d3_transition_text); + }; + function d3_transition_text(b) { + if (b == null) b = ""; + return function() { + this.textContent = b; + }; + } + d3_transitionPrototype.remove = function() { + return this.each("end.transition", function() { + var p; + if (this.__transition__.count < 2 && (p = this.parentNode)) p.removeChild(this); + }); + }; + d3_transitionPrototype.ease = function(value) { + var id = this.id; + if (arguments.length < 1) return this.node().__transition__[id].ease; + if (typeof value !== "function") value = d3.ease.apply(d3, arguments); + return d3_selection_each(this, function(node) { + node.__transition__[id].ease = value; + }); + }; + d3_transitionPrototype.delay = function(value) { + var id = this.id; + return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { + node.__transition__[id].delay = +value.call(node, node.__data__, i, j); + } : (value = +value, function(node) { + node.__transition__[id].delay = value; + })); + }; + d3_transitionPrototype.duration = function(value) { + var id = this.id; + return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { + node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j)); + } : (value = Math.max(1, value), function(node) { + node.__transition__[id].duration = value; + })); + }; + d3_transitionPrototype.each = function(type, listener) { + var id = this.id; + if (arguments.length < 2) { + var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId; + d3_transitionInheritId = id; + d3_selection_each(this, function(node, i, j) { + d3_transitionInherit = node.__transition__[id]; + type.call(node, node.__data__, i, j); + }); + d3_transitionInherit = inherit; + d3_transitionInheritId = inheritId; + } else { + d3_selection_each(this, function(node) { + var transition = node.__transition__[id]; + (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener); + }); + } + return this; + }; + d3_transitionPrototype.transition = function() { + var id0 = this.id, id1 = ++d3_transitionId, subgroups = [], subgroup, group, node, transition; + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + if (node = group[i]) { + transition = Object.create(node.__transition__[id0]); + transition.delay += transition.duration; + d3_transitionNode(node, i, id1, transition); + } + subgroup.push(node); + } + } + return d3_transition(subgroups, id1); + }; + function d3_transitionNode(node, i, id, inherit) { + var lock = node.__transition__ || (node.__transition__ = { + active: 0, + count: 0 + }), transition = lock[id]; + if (!transition) { + var time = inherit.time; + transition = lock[id] = { + tween: new d3_Map(), + time: time, + ease: inherit.ease, + delay: inherit.delay, + duration: inherit.duration + }; + ++lock.count; + d3.timer(function(elapsed) { + var d = node.__data__, ease = transition.ease, delay = transition.delay, duration = transition.duration, timer = d3_timer_active, tweened = []; + timer.t = delay + time; + if (delay <= elapsed) return start(elapsed - delay); + timer.c = start; + function start(elapsed) { + if (lock.active > id) return stop(); + lock.active = id; + transition.event && transition.event.start.call(node, d, i); + transition.tween.forEach(function(key, value) { + if (value = value.call(node, d, i)) { + tweened.push(value); + } + }); + d3.timer(function() { + timer.c = tick(elapsed || 1) ? d3_true : tick; + return 1; + }, 0, time); + } + function tick(elapsed) { + if (lock.active !== id) return stop(); + var t = elapsed / duration, e = ease(t), n = tweened.length; + while (n > 0) { + tweened[--n].call(node, e); + } + if (t >= 1) { + transition.event && transition.event.end.call(node, d, i); + return stop(); + } + } + function stop() { + if (--lock.count) delete lock[id]; else delete node.__transition__; + return 1; + } + }, 0, time); + } + } + d3.svg.axis = function() { + var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_; + function axis(g) { + g.each(function() { + var g = d3.select(this); + var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy(); + var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(".tick").data(ticks, scale1), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick").style("opacity", ε), tickExit = d3.transition(tick.exit()).style("opacity", ε).remove(), tickUpdate = d3.transition(tick).style("opacity", 1), tickTransform; + var range = d3_scaleRange(scale1), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"), + d3.transition(path)); + tickEnter.append("line"); + tickEnter.append("text"); + var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text"); + switch (orient) { + case "bottom": + { + tickTransform = d3_svg_axisX; + lineEnter.attr("y2", innerTickSize); + textEnter.attr("y", Math.max(innerTickSize, 0) + tickPadding); + lineUpdate.attr("x2", 0).attr("y2", innerTickSize); + textUpdate.attr("x", 0).attr("y", Math.max(innerTickSize, 0) + tickPadding); + text.attr("dy", ".71em").style("text-anchor", "middle"); + pathUpdate.attr("d", "M" + range[0] + "," + outerTickSize + "V0H" + range[1] + "V" + outerTickSize); + break; + } + + case "top": + { + tickTransform = d3_svg_axisX; + lineEnter.attr("y2", -innerTickSize); + textEnter.attr("y", -(Math.max(innerTickSize, 0) + tickPadding)); + lineUpdate.attr("x2", 0).attr("y2", -innerTickSize); + textUpdate.attr("x", 0).attr("y", -(Math.max(innerTickSize, 0) + tickPadding)); + text.attr("dy", "0em").style("text-anchor", "middle"); + pathUpdate.attr("d", "M" + range[0] + "," + -outerTickSize + "V0H" + range[1] + "V" + -outerTickSize); + break; + } + + case "left": + { + tickTransform = d3_svg_axisY; + lineEnter.attr("x2", -innerTickSize); + textEnter.attr("x", -(Math.max(innerTickSize, 0) + tickPadding)); + lineUpdate.attr("x2", -innerTickSize).attr("y2", 0); + textUpdate.attr("x", -(Math.max(innerTickSize, 0) + tickPadding)).attr("y", 0); + text.attr("dy", ".32em").style("text-anchor", "end"); + pathUpdate.attr("d", "M" + -outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + -outerTickSize); + break; + } + + case "right": + { + tickTransform = d3_svg_axisY; + lineEnter.attr("x2", innerTickSize); + textEnter.attr("x", Math.max(innerTickSize, 0) + tickPadding); + lineUpdate.attr("x2", innerTickSize).attr("y2", 0); + textUpdate.attr("x", Math.max(innerTickSize, 0) + tickPadding).attr("y", 0); + text.attr("dy", ".32em").style("text-anchor", "start"); + pathUpdate.attr("d", "M" + outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + outerTickSize); + break; + } + } + if (scale1.rangeBand) { + var x = scale1, dx = x.rangeBand() / 2; + scale0 = scale1 = function(d) { + return x(d) + dx; + }; + } else if (scale0.rangeBand) { + scale0 = scale1; + } else { + tickExit.call(tickTransform, scale1); + } + tickEnter.call(tickTransform, scale0); + tickUpdate.call(tickTransform, scale1); + }); + } + axis.scale = function(x) { + if (!arguments.length) return scale; + scale = x; + return axis; + }; + axis.orient = function(x) { + if (!arguments.length) return orient; + orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient; + return axis; + }; + axis.ticks = function() { + if (!arguments.length) return tickArguments_; + tickArguments_ = arguments; + return axis; + }; + axis.tickValues = function(x) { + if (!arguments.length) return tickValues; + tickValues = x; + return axis; + }; + axis.tickFormat = function(x) { + if (!arguments.length) return tickFormat_; + tickFormat_ = x; + return axis; + }; + axis.tickSize = function(x) { + var n = arguments.length; + if (!n) return innerTickSize; + innerTickSize = +x; + outerTickSize = +arguments[n - 1]; + return axis; + }; + axis.innerTickSize = function(x) { + if (!arguments.length) return innerTickSize; + innerTickSize = +x; + return axis; + }; + axis.outerTickSize = function(x) { + if (!arguments.length) return outerTickSize; + outerTickSize = +x; + return axis; + }; + axis.tickPadding = function(x) { + if (!arguments.length) return tickPadding; + tickPadding = +x; + return axis; + }; + axis.tickSubdivide = function() { + return arguments.length && axis; + }; + return axis; + }; + var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = { + top: 1, + right: 1, + bottom: 1, + left: 1 + }; + function d3_svg_axisX(selection, x) { + selection.attr("transform", function(d) { + return "translate(" + x(d) + ",0)"; + }); + } + function d3_svg_axisY(selection, y) { + selection.attr("transform", function(d) { + return "translate(0," + y(d) + ")"; + }); + } + d3.svg.brush = function() { + var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0]; + function brush(g) { + g.each(function() { + var g = d3.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart); + var background = g.selectAll(".background").data([ 0 ]); + background.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair"); + g.selectAll(".extent").data([ 0 ]).enter().append("rect").attr("class", "extent").style("cursor", "move"); + var resize = g.selectAll(".resize").data(resizes, d3_identity); + resize.exit().remove(); + resize.enter().append("g").attr("class", function(d) { + return "resize " + d; + }).style("cursor", function(d) { + return d3_svg_brushCursor[d]; + }).append("rect").attr("x", function(d) { + return /[ew]$/.test(d) ? -3 : null; + }).attr("y", function(d) { + return /^[ns]/.test(d) ? -3 : null; + }).attr("width", 6).attr("height", 6).style("visibility", "hidden"); + resize.style("display", brush.empty() ? "none" : null); + var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range; + if (x) { + range = d3_scaleRange(x); + backgroundUpdate.attr("x", range[0]).attr("width", range[1] - range[0]); + redrawX(gUpdate); + } + if (y) { + range = d3_scaleRange(y); + backgroundUpdate.attr("y", range[0]).attr("height", range[1] - range[0]); + redrawY(gUpdate); + } + redraw(gUpdate); + }); + } + brush.event = function(g) { + g.each(function() { + var event_ = event.of(this, arguments), extent1 = { + x: xExtent, + y: yExtent, + i: xExtentDomain, + j: yExtentDomain + }, extent0 = this.__chart__ || extent1; + this.__chart__ = extent1; + if (d3_transitionInheritId) { + d3.select(this).transition().each("start.brush", function() { + xExtentDomain = extent0.i; + yExtentDomain = extent0.j; + xExtent = extent0.x; + yExtent = extent0.y; + event_({ + type: "brushstart" + }); + }).tween("brush:brush", function() { + var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y); + xExtentDomain = yExtentDomain = null; + return function(t) { + xExtent = extent1.x = xi(t); + yExtent = extent1.y = yi(t); + event_({ + type: "brush", + mode: "resize" + }); + }; + }).each("end.brush", function() { + xExtentDomain = extent1.i; + yExtentDomain = extent1.j; + event_({ + type: "brush", + mode: "resize" + }); + event_({ + type: "brushend" + }); + }); + } else { + event_({ + type: "brushstart" + }); + event_({ + type: "brush", + mode: "resize" + }); + event_({ + type: "brushend" + }); + } + }); + }; + function redraw(g) { + g.selectAll(".resize").attr("transform", function(d) { + return "translate(" + xExtent[+/e$/.test(d)] + "," + yExtent[+/^s/.test(d)] + ")"; + }); + } + function redrawX(g) { + g.select(".extent").attr("x", xExtent[0]); + g.selectAll(".extent,.n>rect,.s>rect").attr("width", xExtent[1] - xExtent[0]); + } + function redrawY(g) { + g.select(".extent").attr("y", yExtent[0]); + g.selectAll(".extent,.e>rect,.w>rect").attr("height", yExtent[1] - yExtent[0]); + } + function brushstart() { + var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(), center, origin = d3.mouse(target), offset; + var w = d3.select(d3_window).on("keydown.brush", keydown).on("keyup.brush", keyup); + if (d3.event.changedTouches) { + w.on("touchmove.brush", brushmove).on("touchend.brush", brushend); + } else { + w.on("mousemove.brush", brushmove).on("mouseup.brush", brushend); + } + g.interrupt().selectAll("*").interrupt(); + if (dragging) { + origin[0] = xExtent[0] - origin[0]; + origin[1] = yExtent[0] - origin[1]; + } else if (resizing) { + var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing); + offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ]; + origin[0] = xExtent[ex]; + origin[1] = yExtent[ey]; + } else if (d3.event.altKey) center = origin.slice(); + g.style("pointer-events", "none").selectAll(".resize").style("display", null); + d3.select("body").style("cursor", eventTarget.style("cursor")); + event_({ + type: "brushstart" + }); + brushmove(); + function keydown() { + if (d3.event.keyCode == 32) { + if (!dragging) { + center = null; + origin[0] -= xExtent[1]; + origin[1] -= yExtent[1]; + dragging = 2; + } + d3_eventPreventDefault(); + } + } + function keyup() { + if (d3.event.keyCode == 32 && dragging == 2) { + origin[0] += xExtent[1]; + origin[1] += yExtent[1]; + dragging = 0; + d3_eventPreventDefault(); + } + } + function brushmove() { + var point = d3.mouse(target), moved = false; + if (offset) { + point[0] += offset[0]; + point[1] += offset[1]; + } + if (!dragging) { + if (d3.event.altKey) { + if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ]; + origin[0] = xExtent[+(point[0] < center[0])]; + origin[1] = yExtent[+(point[1] < center[1])]; + } else center = null; + } + if (resizingX && move1(point, x, 0)) { + redrawX(g); + moved = true; + } + if (resizingY && move1(point, y, 1)) { + redrawY(g); + moved = true; + } + if (moved) { + redraw(g); + event_({ + type: "brush", + mode: dragging ? "move" : "resize" + }); + } + } + function move1(point, scale, i) { + var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max; + if (dragging) { + r0 -= position; + r1 -= size + position; + } + min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i]; + if (dragging) { + max = (min += position) + size; + } else { + if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min)); + if (position < min) { + max = min; + min = position; + } else { + max = position; + } + } + if (extent[0] != min || extent[1] != max) { + if (i) yExtentDomain = null; else xExtentDomain = null; + extent[0] = min; + extent[1] = max; + return true; + } + } + function brushend() { + brushmove(); + g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null); + d3.select("body").style("cursor", null); + w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null); + dragRestore(); + event_({ + type: "brushend" + }); + } + } + brush.x = function(z) { + if (!arguments.length) return x; + x = z; + resizes = d3_svg_brushResizes[!x << 1 | !y]; + return brush; + }; + brush.y = function(z) { + if (!arguments.length) return y; + y = z; + resizes = d3_svg_brushResizes[!x << 1 | !y]; + return brush; + }; + brush.clamp = function(z) { + if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null; + if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z; + return brush; + }; + brush.extent = function(z) { + var x0, x1, y0, y1, t; + if (!arguments.length) { + if (x) { + if (xExtentDomain) { + x0 = xExtentDomain[0], x1 = xExtentDomain[1]; + } else { + x0 = xExtent[0], x1 = xExtent[1]; + if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1); + if (x1 < x0) t = x0, x0 = x1, x1 = t; + } + } + if (y) { + if (yExtentDomain) { + y0 = yExtentDomain[0], y1 = yExtentDomain[1]; + } else { + y0 = yExtent[0], y1 = yExtent[1]; + if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1); + if (y1 < y0) t = y0, y0 = y1, y1 = t; + } + } + return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ]; + } + if (x) { + x0 = z[0], x1 = z[1]; + if (y) x0 = x0[0], x1 = x1[0]; + xExtentDomain = [ x0, x1 ]; + if (x.invert) x0 = x(x0), x1 = x(x1); + if (x1 < x0) t = x0, x0 = x1, x1 = t; + if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ]; + } + if (y) { + y0 = z[0], y1 = z[1]; + if (x) y0 = y0[1], y1 = y1[1]; + yExtentDomain = [ y0, y1 ]; + if (y.invert) y0 = y(y0), y1 = y(y1); + if (y1 < y0) t = y0, y0 = y1, y1 = t; + if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ]; + } + return brush; + }; + brush.clear = function() { + if (!brush.empty()) { + xExtent = [ 0, 0 ], yExtent = [ 0, 0 ]; + xExtentDomain = yExtentDomain = null; + } + return brush; + }; + brush.empty = function() { + return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1]; + }; + return d3.rebind(brush, event, "on"); + }; + var d3_svg_brushCursor = { + n: "ns-resize", + e: "ew-resize", + s: "ns-resize", + w: "ew-resize", + nw: "nwse-resize", + ne: "nesw-resize", + se: "nwse-resize", + sw: "nesw-resize" + }; + var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ]; + var d3_time = d3.time = {}, d3_date = Date, d3_time_daySymbols = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ]; + function d3_date_utc() { + this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]); + } + d3_date_utc.prototype = { + getDate: function() { + return this._.getUTCDate(); + }, + getDay: function() { + return this._.getUTCDay(); + }, + getFullYear: function() { + return this._.getUTCFullYear(); + }, + getHours: function() { + return this._.getUTCHours(); + }, + getMilliseconds: function() { + return this._.getUTCMilliseconds(); + }, + getMinutes: function() { + return this._.getUTCMinutes(); + }, + getMonth: function() { + return this._.getUTCMonth(); + }, + getSeconds: function() { + return this._.getUTCSeconds(); + }, + getTime: function() { + return this._.getTime(); + }, + getTimezoneOffset: function() { + return 0; + }, + valueOf: function() { + return this._.valueOf(); + }, + setDate: function() { + d3_time_prototype.setUTCDate.apply(this._, arguments); + }, + setDay: function() { + d3_time_prototype.setUTCDay.apply(this._, arguments); + }, + setFullYear: function() { + d3_time_prototype.setUTCFullYear.apply(this._, arguments); + }, + setHours: function() { + d3_time_prototype.setUTCHours.apply(this._, arguments); + }, + setMilliseconds: function() { + d3_time_prototype.setUTCMilliseconds.apply(this._, arguments); + }, + setMinutes: function() { + d3_time_prototype.setUTCMinutes.apply(this._, arguments); + }, + setMonth: function() { + d3_time_prototype.setUTCMonth.apply(this._, arguments); + }, + setSeconds: function() { + d3_time_prototype.setUTCSeconds.apply(this._, arguments); + }, + setTime: function() { + d3_time_prototype.setTime.apply(this._, arguments); + } + }; + var d3_time_prototype = Date.prototype; + var d3_time_formatDateTime = "%a %b %e %X %Y", d3_time_formatDate = "%m/%d/%Y", d3_time_formatTime = "%H:%M:%S"; + var d3_time_days = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], d3_time_dayAbbreviations = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], d3_time_months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], d3_time_monthAbbreviations = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]; + function d3_time_interval(local, step, number) { + function round(date) { + var d0 = local(date), d1 = offset(d0, 1); + return date - d0 < d1 - date ? d0 : d1; + } + function ceil(date) { + step(date = local(new d3_date(date - 1)), 1); + return date; + } + function offset(date, k) { + step(date = new d3_date(+date), k); + return date; + } + function range(t0, t1, dt) { + var time = ceil(t0), times = []; + if (dt > 1) { + while (time < t1) { + if (!(number(time) % dt)) times.push(new Date(+time)); + step(time, 1); + } + } else { + while (time < t1) times.push(new Date(+time)), step(time, 1); + } + return times; + } + function range_utc(t0, t1, dt) { + try { + d3_date = d3_date_utc; + var utc = new d3_date_utc(); + utc._ = t0; + return range(utc, t1, dt); + } finally { + d3_date = Date; + } + } + local.floor = local; + local.round = round; + local.ceil = ceil; + local.offset = offset; + local.range = range; + var utc = local.utc = d3_time_interval_utc(local); + utc.floor = utc; + utc.round = d3_time_interval_utc(round); + utc.ceil = d3_time_interval_utc(ceil); + utc.offset = d3_time_interval_utc(offset); + utc.range = range_utc; + return local; + } + function d3_time_interval_utc(method) { + return function(date, k) { + try { + d3_date = d3_date_utc; + var utc = new d3_date_utc(); + utc._ = date; + return method(utc, k)._; + } finally { + d3_date = Date; + } + }; + } + d3_time.year = d3_time_interval(function(date) { + date = d3_time.day(date); + date.setMonth(0, 1); + return date; + }, function(date, offset) { + date.setFullYear(date.getFullYear() + offset); + }, function(date) { + return date.getFullYear(); + }); + d3_time.years = d3_time.year.range; + d3_time.years.utc = d3_time.year.utc.range; + d3_time.day = d3_time_interval(function(date) { + var day = new d3_date(2e3, 0); + day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); + return day; + }, function(date, offset) { + date.setDate(date.getDate() + offset); + }, function(date) { + return date.getDate() - 1; + }); + d3_time.days = d3_time.day.range; + d3_time.days.utc = d3_time.day.utc.range; + d3_time.dayOfYear = function(date) { + var year = d3_time.year(date); + return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5); + }; + d3_time_daySymbols.forEach(function(day, i) { + day = day.toLowerCase(); + i = 7 - i; + var interval = d3_time[day] = d3_time_interval(function(date) { + (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7); + return date; + }, function(date, offset) { + date.setDate(date.getDate() + Math.floor(offset) * 7); + }, function(date) { + var day = d3_time.year(date).getDay(); + return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i); + }); + d3_time[day + "s"] = interval.range; + d3_time[day + "s"].utc = interval.utc.range; + d3_time[day + "OfYear"] = function(date) { + var day = d3_time.year(date).getDay(); + return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7); + }; + }); + d3_time.week = d3_time.sunday; + d3_time.weeks = d3_time.sunday.range; + d3_time.weeks.utc = d3_time.sunday.utc.range; + d3_time.weekOfYear = d3_time.sundayOfYear; + d3_time.format = d3_time_format; + function d3_time_format(template) { + var n = template.length; + function format(date) { + var string = [], i = -1, j = 0, c, p, f; + while (++i < n) { + if (template.charCodeAt(i) === 37) { + string.push(template.substring(j, i)); + if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i); + if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p); + string.push(c); + j = i + 1; + } + } + string.push(template.substring(j, i)); + return string.join(""); + } + format.parse = function(string) { + var d = { + y: 1900, + m: 0, + d: 1, + H: 0, + M: 0, + S: 0, + L: 0, + Z: null + }, i = d3_time_parse(d, template, string, 0); + if (i != string.length) return null; + if ("p" in d) d.H = d.H % 12 + d.p * 12; + var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)(); + if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("w" in d && ("W" in d || "U" in d)) { + date.setFullYear(d.y, 0, 1); + date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7); + } else date.setFullYear(d.y, d.m, d.d); + date.setHours(d.H + Math.floor(d.Z / 100), d.M + d.Z % 100, d.S, d.L); + return localZ ? date._ : date; + }; + format.toString = function() { + return template; + }; + return format; + } + function d3_time_parse(date, template, string, j) { + var c, p, t, i = 0, n = template.length, m = string.length; + while (i < n) { + if (j >= m) return -1; + c = template.charCodeAt(i++); + if (c === 37) { + t = template.charAt(i++); + p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t]; + if (!p || (j = p(date, string, j)) < 0) return -1; + } else if (c != string.charCodeAt(j++)) { + return -1; + } + } + return j; + } + function d3_time_formatRe(names) { + return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i"); + } + function d3_time_formatLookup(names) { + var map = new d3_Map(), i = -1, n = names.length; + while (++i < n) map.set(names[i].toLowerCase(), i); + return map; + } + function d3_time_formatPad(value, fill, width) { + var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length; + return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); + } + var d3_time_dayRe = d3_time_formatRe(d3_time_days), d3_time_dayLookup = d3_time_formatLookup(d3_time_days), d3_time_dayAbbrevRe = d3_time_formatRe(d3_time_dayAbbreviations), d3_time_dayAbbrevLookup = d3_time_formatLookup(d3_time_dayAbbreviations), d3_time_monthRe = d3_time_formatRe(d3_time_months), d3_time_monthLookup = d3_time_formatLookup(d3_time_months), d3_time_monthAbbrevRe = d3_time_formatRe(d3_time_monthAbbreviations), d3_time_monthAbbrevLookup = d3_time_formatLookup(d3_time_monthAbbreviations), d3_time_percentRe = /^%/; + var d3_time_formatPads = { + "-": "", + _: " ", + "0": "0" + }; + var d3_time_formats = { + a: function(d) { + return d3_time_dayAbbreviations[d.getDay()]; + }, + A: function(d) { + return d3_time_days[d.getDay()]; + }, + b: function(d) { + return d3_time_monthAbbreviations[d.getMonth()]; + }, + B: function(d) { + return d3_time_months[d.getMonth()]; + }, + c: d3_time_format(d3_time_formatDateTime), + d: function(d, p) { + return d3_time_formatPad(d.getDate(), p, 2); + }, + e: function(d, p) { + return d3_time_formatPad(d.getDate(), p, 2); + }, + H: function(d, p) { + return d3_time_formatPad(d.getHours(), p, 2); + }, + I: function(d, p) { + return d3_time_formatPad(d.getHours() % 12 || 12, p, 2); + }, + j: function(d, p) { + return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3); + }, + L: function(d, p) { + return d3_time_formatPad(d.getMilliseconds(), p, 3); + }, + m: function(d, p) { + return d3_time_formatPad(d.getMonth() + 1, p, 2); + }, + M: function(d, p) { + return d3_time_formatPad(d.getMinutes(), p, 2); + }, + p: function(d) { + return d.getHours() >= 12 ? "PM" : "AM"; + }, + S: function(d, p) { + return d3_time_formatPad(d.getSeconds(), p, 2); + }, + U: function(d, p) { + return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2); + }, + w: function(d) { + return d.getDay(); + }, + W: function(d, p) { + return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2); + }, + x: d3_time_format(d3_time_formatDate), + X: d3_time_format(d3_time_formatTime), + y: function(d, p) { + return d3_time_formatPad(d.getFullYear() % 100, p, 2); + }, + Y: function(d, p) { + return d3_time_formatPad(d.getFullYear() % 1e4, p, 4); + }, + Z: d3_time_zone, + "%": function() { + return "%"; + } + }; + var d3_time_parsers = { + a: d3_time_parseWeekdayAbbrev, + A: d3_time_parseWeekday, + b: d3_time_parseMonthAbbrev, + B: d3_time_parseMonth, + c: d3_time_parseLocaleFull, + d: d3_time_parseDay, + e: d3_time_parseDay, + H: d3_time_parseHour24, + I: d3_time_parseHour24, + j: d3_time_parseDayOfYear, + L: d3_time_parseMilliseconds, + m: d3_time_parseMonthNumber, + M: d3_time_parseMinutes, + p: d3_time_parseAmPm, + S: d3_time_parseSeconds, + U: d3_time_parseWeekNumberSunday, + w: d3_time_parseWeekdayNumber, + W: d3_time_parseWeekNumberMonday, + x: d3_time_parseLocaleDate, + X: d3_time_parseLocaleTime, + y: d3_time_parseYear, + Y: d3_time_parseFullYear, + Z: d3_time_parseZone, + "%": d3_time_parseLiteralPercent + }; + function d3_time_parseWeekdayAbbrev(date, string, i) { + d3_time_dayAbbrevRe.lastIndex = 0; + var n = d3_time_dayAbbrevRe.exec(string.substring(i)); + return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseWeekday(date, string, i) { + d3_time_dayRe.lastIndex = 0; + var n = d3_time_dayRe.exec(string.substring(i)); + return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseWeekdayNumber(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 1)); + return n ? (date.w = +n[0], i + n[0].length) : -1; + } + function d3_time_parseWeekNumberSunday(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i)); + return n ? (date.U = +n[0], i + n[0].length) : -1; + } + function d3_time_parseWeekNumberMonday(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i)); + return n ? (date.W = +n[0], i + n[0].length) : -1; + } + function d3_time_parseMonthAbbrev(date, string, i) { + d3_time_monthAbbrevRe.lastIndex = 0; + var n = d3_time_monthAbbrevRe.exec(string.substring(i)); + return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseMonth(date, string, i) { + d3_time_monthRe.lastIndex = 0; + var n = d3_time_monthRe.exec(string.substring(i)); + return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseLocaleFull(date, string, i) { + return d3_time_parse(date, d3_time_formats.c.toString(), string, i); + } + function d3_time_parseLocaleDate(date, string, i) { + return d3_time_parse(date, d3_time_formats.x.toString(), string, i); + } + function d3_time_parseLocaleTime(date, string, i) { + return d3_time_parse(date, d3_time_formats.X.toString(), string, i); + } + function d3_time_parseFullYear(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 4)); + return n ? (date.y = +n[0], i + n[0].length) : -1; + } + function d3_time_parseYear(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1; + } + function d3_time_parseZone(date, string, i) { + return /^[+-]\d{4}$/.test(string = string.substring(i, i + 5)) ? (date.Z = +string, + i + 5) : -1; + } + function d3_time_expandYear(d) { + return d + (d > 68 ? 1900 : 2e3); + } + function d3_time_parseMonthNumber(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.m = n[0] - 1, i + n[0].length) : -1; + } + function d3_time_parseDay(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.d = +n[0], i + n[0].length) : -1; + } + function d3_time_parseDayOfYear(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 3)); + return n ? (date.j = +n[0], i + n[0].length) : -1; + } + function d3_time_parseHour24(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.H = +n[0], i + n[0].length) : -1; + } + function d3_time_parseMinutes(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.M = +n[0], i + n[0].length) : -1; + } + function d3_time_parseSeconds(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.S = +n[0], i + n[0].length) : -1; + } + function d3_time_parseMilliseconds(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 3)); + return n ? (date.L = +n[0], i + n[0].length) : -1; + } + var d3_time_numberRe = /^\s*\d+/; + function d3_time_parseAmPm(date, string, i) { + var n = d3_time_amPmLookup.get(string.substring(i, i += 2).toLowerCase()); + return n == null ? -1 : (date.p = n, i); + } + var d3_time_amPmLookup = d3.map({ + am: 0, + pm: 1 + }); + function d3_time_zone(d) { + var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = ~~(abs(z) / 60), zm = abs(z) % 60; + return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2); + } + function d3_time_parseLiteralPercent(date, string, i) { + d3_time_percentRe.lastIndex = 0; + var n = d3_time_percentRe.exec(string.substring(i, i + 1)); + return n ? i + n[0].length : -1; + } + d3_time_format.utc = d3_time_formatUtc; + function d3_time_formatUtc(template) { + var local = d3_time_format(template); + function format(date) { + try { + d3_date = d3_date_utc; + var utc = new d3_date(); + utc._ = date; + return local(utc); + } finally { + d3_date = Date; + } + } + format.parse = function(string) { + try { + d3_date = d3_date_utc; + var date = local.parse(string); + return date && date._; + } finally { + d3_date = Date; + } + }; + format.toString = local.toString; + return format; + } + var d3_time_formatIso = d3_time_formatUtc("%Y-%m-%dT%H:%M:%S.%LZ"); + d3_time_format.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? d3_time_formatIsoNative : d3_time_formatIso; + function d3_time_formatIsoNative(date) { + return date.toISOString(); + } + d3_time_formatIsoNative.parse = function(string) { + var date = new Date(string); + return isNaN(date) ? null : date; + }; + d3_time_formatIsoNative.toString = d3_time_formatIso.toString; + d3_time.second = d3_time_interval(function(date) { + return new d3_date(Math.floor(date / 1e3) * 1e3); + }, function(date, offset) { + date.setTime(date.getTime() + Math.floor(offset) * 1e3); + }, function(date) { + return date.getSeconds(); + }); + d3_time.seconds = d3_time.second.range; + d3_time.seconds.utc = d3_time.second.utc.range; + d3_time.minute = d3_time_interval(function(date) { + return new d3_date(Math.floor(date / 6e4) * 6e4); + }, function(date, offset) { + date.setTime(date.getTime() + Math.floor(offset) * 6e4); + }, function(date) { + return date.getMinutes(); + }); + d3_time.minutes = d3_time.minute.range; + d3_time.minutes.utc = d3_time.minute.utc.range; + d3_time.hour = d3_time_interval(function(date) { + var timezone = date.getTimezoneOffset() / 60; + return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5); + }, function(date, offset) { + date.setTime(date.getTime() + Math.floor(offset) * 36e5); + }, function(date) { + return date.getHours(); + }); + d3_time.hours = d3_time.hour.range; + d3_time.hours.utc = d3_time.hour.utc.range; + d3_time.month = d3_time_interval(function(date) { + date = d3_time.day(date); + date.setDate(1); + return date; + }, function(date, offset) { + date.setMonth(date.getMonth() + offset); + }, function(date) { + return date.getMonth(); + }); + d3_time.months = d3_time.month.range; + d3_time.months.utc = d3_time.month.utc.range; + function d3_time_scale(linear, methods, format) { + function scale(x) { + return linear(x); + } + scale.invert = function(x) { + return d3_time_scaleDate(linear.invert(x)); + }; + scale.domain = function(x) { + if (!arguments.length) return linear.domain().map(d3_time_scaleDate); + linear.domain(x); + return scale; + }; + function tickMethod(extent, count) { + var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target); + return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) { + return d / 31536e6; + }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i]; + } + scale.nice = function(interval, skip) { + var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" && tickMethod(extent, interval); + if (method) interval = method[0], skip = method[1]; + function skipped(date) { + return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length; + } + return scale.domain(d3_scale_nice(domain, skip > 1 ? { + floor: function(date) { + while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1); + return date; + }, + ceil: function(date) { + while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1); + return date; + } + } : interval)); + }; + scale.ticks = function(interval, skip) { + var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" ? tickMethod(extent, interval) : !interval.range && [ { + range: interval + }, skip ]; + if (method) interval = method[0], skip = method[1]; + return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip); + }; + scale.tickFormat = function() { + return format; + }; + scale.copy = function() { + return d3_time_scale(linear.copy(), methods, format); + }; + return d3_scale_linearRebind(scale, linear); + } + function d3_time_scaleDate(t) { + return new Date(t); + } + function d3_time_scaleFormat(formats) { + return function(date) { + var i = formats.length - 1, f = formats[i]; + while (!f[1](date)) f = formats[--i]; + return f[0](date); + }; + } + var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ]; + var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ]; + var d3_time_scaleLocalFormats = [ [ d3_time_format("%Y"), d3_true ], [ d3_time_format("%B"), function(d) { + return d.getMonth(); + } ], [ d3_time_format("%b %d"), function(d) { + return d.getDate() != 1; + } ], [ d3_time_format("%a %d"), function(d) { + return d.getDay() && d.getDate() != 1; + } ], [ d3_time_format("%I %p"), function(d) { + return d.getHours(); + } ], [ d3_time_format("%I:%M"), function(d) { + return d.getMinutes(); + } ], [ d3_time_format(":%S"), function(d) { + return d.getSeconds(); + } ], [ d3_time_format(".%L"), function(d) { + return d.getMilliseconds(); + } ] ]; + var d3_time_scaleLocalFormat = d3_time_scaleFormat(d3_time_scaleLocalFormats); + d3_time_scaleLocalMethods.year = d3_time.year; + d3_time.scale = function() { + return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat); + }; + var d3_time_scaleMilliseconds = { + range: function(start, stop, step) { + return d3.range(+start, +stop, step).map(d3_time_scaleDate); + } + }; + var d3_time_scaleUTCMethods = d3_time_scaleLocalMethods.map(function(m) { + return [ m[0].utc, m[1] ]; + }); + var d3_time_scaleUTCFormats = [ [ d3_time_formatUtc("%Y"), d3_true ], [ d3_time_formatUtc("%B"), function(d) { + return d.getUTCMonth(); + } ], [ d3_time_formatUtc("%b %d"), function(d) { + return d.getUTCDate() != 1; + } ], [ d3_time_formatUtc("%a %d"), function(d) { + return d.getUTCDay() && d.getUTCDate() != 1; + } ], [ d3_time_formatUtc("%I %p"), function(d) { + return d.getUTCHours(); + } ], [ d3_time_formatUtc("%I:%M"), function(d) { + return d.getUTCMinutes(); + } ], [ d3_time_formatUtc(":%S"), function(d) { + return d.getUTCSeconds(); + } ], [ d3_time_formatUtc(".%L"), function(d) { + return d.getUTCMilliseconds(); + } ] ]; + var d3_time_scaleUTCFormat = d3_time_scaleFormat(d3_time_scaleUTCFormats); + d3_time_scaleUTCMethods.year = d3_time.year.utc; + d3_time.scale.utc = function() { + return d3_time_scale(d3.scale.linear(), d3_time_scaleUTCMethods, d3_time_scaleUTCFormat); + }; + d3.text = d3_xhrType(function(request) { + return request.responseText; + }); + d3.json = function(url, callback) { + return d3_xhr(url, "application/json", d3_json, callback); + }; + function d3_json(request) { + return JSON.parse(request.responseText); + } + d3.html = function(url, callback) { + return d3_xhr(url, "text/html", d3_html, callback); + }; + function d3_html(request) { + var range = d3_document.createRange(); + range.selectNode(d3_document.body); + return range.createContextualFragment(request.responseText); + } + d3.xml = d3_xhrType(function(request) { + return request.responseXML; + }); + return d3; +}(); \ No newline at end of file diff --git a/htdocs/assets/xchart/d3.v3.min.js b/htdocs/assets/xchart/d3.v3.min.js new file mode 100644 index 0000000..d30fc08 --- /dev/null +++ b/htdocs/assets/xchart/d3.v3.min.js @@ -0,0 +1,5 @@ +d3=function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(){}function o(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function a(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=la.length;r>e;++e){var u=la[e]+t;if(u in n)return u}}function c(){}function s(){}function l(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function N(n){return ha(n,xa),n}function L(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.substring(0,a));var l=_a.get(n);return l&&(n=l,s=R),a?t?u:r:t?c:i}function z(n,t){return function(e){var r=$o.event;$o.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{$o.event=r}}}function R(n,t){var e=z(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function D(){var n=".dragsuppress-"+ ++wa,t="click"+n,e=$o.select(Ko).on("touchmove"+n,f).on("dragstart"+n,f).on("selectstart"+n,f);if(ba){var r=Go.style,u=r[ba];r[ba]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),ba&&(r[ba]=u),i&&(e.on(t,function(){f(),o()},!0),setTimeout(o,0))}}function P(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>Sa&&(Ko.scrollX||Ko.scrollY)){e=$o.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();Sa=!(u.f||u.e),e.remove()}return Sa?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function U(n){return n>0?1:0>n?-1:0}function j(n){return n>1?0:-1>n?ka:Math.acos(n)}function H(n){return n>1?Aa:-1>n?-Aa:Math.asin(n)}function F(n){return((n=Math.exp(n))-1/n)/2}function O(n){return((n=Math.exp(n))+1/n)/2}function Y(n){return((n=Math.exp(2*n))-1)/(n+1)}function I(n){return(n=Math.sin(n/2))*n}function Z(){}function V(n,t,e){return new X(n,t,e)}function X(n,t,e){this.h=n,this.s=t,this.l=e}function $(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,ot(u(n+120),u(n),u(n-120))}function B(n,t,e){return new W(n,t,e)}function W(n,t,e){this.h=n,this.c=t,this.l=e}function J(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),G(e,Math.cos(n*=La)*t,Math.sin(n)*t)}function G(n,t,e){return new K(n,t,e)}function K(n,t,e){this.l=n,this.a=t,this.b=e}function Q(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=tt(u)*Oa,r=tt(r)*Ya,i=tt(i)*Ia,ot(rt(3.2404542*u-1.5371385*r-.4985314*i),rt(-.969266*u+1.8760108*r+.041556*i),rt(.0556434*u-.2040259*r+1.0572252*i))}function nt(n,t,e){return n>0?B(Math.atan2(e,t)*Ta,Math.sqrt(t*t+e*e),n):B(0/0,0/0,n)}function tt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function et(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function rt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ut(n){return ot(n>>16,255&n>>8,255&n)}function it(n){return ut(n)+""}function ot(n,t,e){return new at(n,t,e)}function at(n,t,e){this.r=n,this.g=t,this.b=e}function ct(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function st(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(gt(u[0]),gt(u[1]),gt(u[2]))}return(i=Xa.get(n))?t(i.r,i.g,i.b):(null!=n&&"#"===n.charAt(0)&&(4===n.length?(o=n.charAt(1),o+=o,a=n.charAt(2),a+=a,c=n.charAt(3),c+=c):7===n.length&&(o=n.substring(1,3),a=n.substring(3,5),c=n.substring(5,7)),o=parseInt(o,16),a=parseInt(a,16),c=parseInt(c,16)),t(o,a,c))}function lt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),V(r,u,c)}function ft(n,t,e){n=ht(n),t=ht(t),e=ht(e);var r=et((.4124564*n+.3575761*t+.1804375*e)/Oa),u=et((.2126729*n+.7151522*t+.072175*e)/Ya),i=et((.0193339*n+.119192*t+.9503041*e)/Ia);return G(116*u-16,500*(r-u),200*(u-i))}function ht(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function gt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function pt(n){return"function"==typeof n?n:function(){return n}}function vt(n){return n}function dt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),mt(t,e,n,r)}}function mt(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=$o.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Ko.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=$o.event;$o.event=n;try{o.progress.call(i,c)}finally{$o.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Wo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},$o.rebind(i,o,"on"),null==r?i:i.get(yt(r))}function yt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function xt(){var n=Mt(),t=_t()-n;t>24?(isFinite(t)&&(clearTimeout(Ja),Ja=setTimeout(xt,t)),Wa=0):(Wa=1,Ka(xt))}function Mt(){var n=Date.now();for(Ga=$a;Ga;)n>=Ga.t&&(Ga.f=Ga.c(n-Ga.t)),Ga=Ga.n;return n}function _t(){for(var n,t=$a,e=1/0;t;)t.f?t=n?n.n=t.n:$a=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function wt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function St(n){return n+""}function kt(){}function Et(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function At(n,t){n&&lc.hasOwnProperty(n.type)&&lc[n.type](n,t)}function Ct(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++ua;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new $t(e,n,null,!0),s=new $t(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new $t(r,n,null,!1),s=new $t(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),Xt(i),Xt(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Xt(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Wt))}}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[],i.polygonStart()},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=$o.merge(g);var n=Kt(m,p);g.length?Vt(g,Gt,n,e,i):n&&(i.lineStart(),e(null,null,1,i),i.lineEnd()),i.polygonEnd(),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Jt(),M=t(x);return y}}function Wt(n){return n.length>1}function Jt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:c,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Gt(n,t){return((n=n.x)[0]<0?n[1]-Aa-Ca:Aa-n[1])-((t=t.x)[0]<0?t[1]-Aa-Ca:Aa-t[1])}function Kt(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;hc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+ka/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+ka/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=aa(_)>ka,w=p*x;if(hc.add(Math.atan2(w*Math.sin(_),v*M+w*Math.cos(_))),i+=b?_+(_>=0?Ea:-Ea):_,b^h>=e^m>=e){var S=zt(Tt(f),Tt(n));Pt(S);var k=zt(u,S);Pt(k);var E=(b^_>=0?-1:1)*H(k[2]);(r>E||r===E&&(S[0]||S[1]))&&(o+=b^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Ca>i||Ca>i&&0>hc)^1&o}function Qt(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?ka:-ka,c=aa(i-e);aa(c-ka)0?Aa:-Aa),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=ka&&(aa(e-u)Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function te(n,t,e,r){var u;if(null==n)u=e*Aa,r.point(-ka,u),r.point(0,u),r.point(ka,u),r.point(ka,0),r.point(ka,-u),r.point(0,-u),r.point(-ka,-u),r.point(-ka,0),r.point(-ka,u);else if(aa(n[0]-t[0])>Ca){var i=n[0]i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?ka:-ka),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(jt(e,g)||jt(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&jt(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=Tt(n),u=Tt(t),o=[1,0,0],a=zt(r,u),c=qt(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=zt(o,a),p=Dt(o,f),v=Dt(a,h);Rt(p,v);var d=g,m=qt(p,d),y=qt(d,d),x=m*m-y*(qt(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=Dt(d,(-m-M)/y);if(Rt(_,p),_=Ut(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=aa(A-ka)A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(aa(_[0]-w)ka^(w<=_[0]&&_[0]<=S)){var L=Dt(d,(-m+M)/y);return Rt(L,p),[_,Ut(L)]}}}function u(t,e){var r=o?n:ka-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=aa(i)>Ca,c=Le(n,6*La);return Bt(t,e,c,o?[0,-n]:[-ka,n-ka])}function re(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function ue(n,t,e,r){function u(r,u){return aa(r[0]-n)0?0:3:aa(r[0]-e)0?2:1:aa(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=m.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=m[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&s(l,i,n)>0&&++t:i[1]<=r&&s(l,i,n)<0&&--t,l=i;return 0!==t}function s(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(e[0]-n[0])*(t[1]-n[1])}function l(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function f(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function h(n,t){f(n,t)&&a.point(n,t)}function g(){L.point=v,m&&m.push(y=[]),k=!0,S=!1,b=w=0/0}function p(){d&&(v(x,M),_&&S&&C.rejoin(),d.push(C.buffer())),L.point=h,S&&a.lineEnd()}function v(n,t){n=Math.max(-Ac,Math.min(Ac,n)),t=Math.max(-Ac,Math.min(Ac,t));var e=f(n,t);if(m&&y.push([n,t]),k)x=n,M=t,_=e,k=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&S)a.point(n,t);else{var r={a:{x:b,y:w},b:{x:n,y:t}};N(r)?(S||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),E=!1):e&&(a.lineStart(),a.point(n,t),E=!1)}b=n,w=t,S=e}var d,m,y,x,M,_,b,w,S,k,E,A=a,C=Jt(),N=re(n,t,e,r),L={point:h,lineStart:g,lineEnd:p,polygonStart:function(){a=C,d=[],m=[],E=!0},polygonEnd:function(){a=A,d=$o.merge(d);var t=c([n,r]),e=E&&t,u=d.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Vt(d,i,t,l,a),a.polygonEnd()),d=m=y=null}};return L}}function ie(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function oe(n){var t=0,e=ka/3,r=be(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*ka/180,e=n[1]*ka/180):[180*(t/ka),180*(e/ka)]},u}function ae(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,H((i-(n*n+e*e)*u*u)/(2*u))]},e}function ce(){function n(n,t){Nc+=u*n-r*t,r=n,u=t}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,t=r=i,e=u=o},Rc.lineEnd=function(){n(t,e)}}function se(n,t){Lc>n&&(Lc=n),n>qc&&(qc=n),Tc>t&&(Tc=t),t>zc&&(zc=t)}function le(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=fe(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=fe(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function fe(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function he(n,t){dc+=n,mc+=t,++yc}function ge(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);xc+=o*(t+n)/2,Mc+=o*(e+r)/2,_c+=o,he(t=n,e=r)}var t,e;Pc.point=function(r,u){Pc.point=n,he(t=r,e=u)}}function pe(){Pc.point=he}function ve(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);xc+=o*(r+n)/2,Mc+=o*(u+t)/2,_c+=o,o=u*n-r*t,bc+=o*(r+n),wc+=o*(u+t),Sc+=3*o,he(r=n,u=t)}var t,e,r,u;Pc.point=function(i,o){Pc.point=n,he(t=r=i,e=u=o)},Pc.lineEnd=function(){n(t,e)}}function de(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,Ea)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:c};return a}function me(n){function t(n){return(a?r:e)(n)}function e(t){return Me(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=Tt([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=aa(aa(w)-1)i||aa((y*L+x*T)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*La),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function ye(n){var t=me(function(t,e){return n([t*Ta,e*Ta])});return function(n){return we(t(n))}}function xe(n){this.stream=n}function Me(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function _e(n){return be(function(){return n})()}function be(n){function t(n){return n=a(n[0]*La,n[1]*La),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*Ta,n[1]*Ta]}function r(){a=ie(o=Ee(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=me(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Ec,_=vt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=we(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Ec):ee((b=+n)*La),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?ue(n[0][0],n[0][1],n[1][0],n[1][1]):vt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*La,d=n[1]%360*La,r()):[v*Ta,d*Ta]},t.rotate=function(n){return arguments.length?(m=n[0]%360*La,y=n[1]%360*La,x=n.length>2?n[2]%360*La:0,r()):[m*Ta,y*Ta,x*Ta]},$o.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function we(n){return Me(n,function(t,e){n.point(t*La,e*La)})}function Se(n,t){return[n,t]}function ke(n,t){return[n>ka?n-Ea:-ka>n?n+Ea:n,t]}function Ee(n,t,e){return n?t||e?ie(Ce(n),Ne(t,e)):Ce(n):t||e?Ne(t,e):ke}function Ae(n){return function(t,e){return t+=n,[t>ka?t-Ea:-ka>t?t+Ea:t,e]}}function Ce(n){var t=Ae(n);return t.invert=Ae(-n),t}function Ne(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),H(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),H(l*r-a*u)]},e}function Le(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=Te(e,u),i=Te(e,i),(o>0?i>u:u>i)&&(u+=o*Ea)):(u=n+o*Ea,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=Ut([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function Te(n,t){var e=Tt(t);e[0]-=n,Pt(e);var r=j(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function qe(n,t,e){var r=$o.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function ze(n,t,e){var r=$o.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function Re(n){return n.source}function De(n){return n.target}function Pe(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(I(r-t)+u*o*I(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ta,Math.atan2(o,Math.sqrt(r*r+u*u))*Ta]}:function(){return[n*Ta,t*Ta]};return p.distance=h,p}function Ue(){function n(n,u){var i=Math.sin(u*=La),o=Math.cos(u),a=aa((n*=La)-t),c=Math.cos(a);Uc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;jc.point=function(u,i){t=u*La,e=Math.sin(i*=La),r=Math.cos(i),jc.point=n},jc.lineEnd=function(){jc.point=jc.lineEnd=c}}function je(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function He(n,t){function e(n,t){var e=aa(aa(t)-Aa)0}function $e(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Be(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function We(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Je(){mr(this),this.edge=this.site=this.circle=null}function Ge(n){var t=Jc.pop()||new Je;return t.site=n,t}function Ke(n){cr(n),$c.remove(n),Jc.push(n),mr(n)}function Qe(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Ke(n);for(var c=i;c.circle&&aa(e-c.circle.x)l;++l)s=a[l],c=a[l-1],pr(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=hr(c.site,s.site,null,u),ar(c),ar(s)}function nr(n){for(var t,e,r,u,i=n.x,o=n.y,a=$c._;a;)if(r=tr(a,o)-i,r>Ca)a=a.L;else{if(u=i-er(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Ge(n);if($c.insert(t,c),t||e){if(t===e)return cr(t),e=Ge(t.site),$c.insert(c,e),c.edge=e.edge=hr(t.site,c.site),ar(t),ar(e),void 0;if(!e)return c.edge=hr(t.site,c.site),void 0;cr(t),cr(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};pr(e.edge,s,p,M),c.edge=hr(s,n,null,M),e.edge=hr(n,p,null,M),ar(t),ar(e)}}function tr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function er(n,t){var e=n.N;if(e)return tr(e,t);var r=n.site;return r.y===t?r.x:1/0}function rr(n){this.site=n,this.edges=[]}function ur(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Xc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(aa(r-t)>Ca||aa(u-e)>Ca)&&(a.splice(o,0,new vr(gr(i.site,l,aa(r-f)Ca?{x:f,y:aa(t-f)Ca?{x:aa(e-p)Ca?{x:h,y:aa(t-h)Ca?{x:aa(e-g)=-Na)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Gc.pop()||new or;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Wc._;x;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xr;++r)if(o=l[r],o.x==e[0]){if(o.i)if(null==s[o.i+1])for(s[o.i-1]+=o.x,s.splice(o.i,1),u=r+1;i>u;++u)l[u].i--;else for(s[o.i-1]+=o.x+s[o.i+1],s.splice(o.i,2),u=r+1;i>u;++u)l[u].i-=2;else if(null==s[o.i+1])s[o.i]=o.x;else for(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1),u=r+1;i>u;++u)l[u].i--;l.splice(r,1),i--,r--}else o.x=Lr(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=l.pop(),null==s[o.i+1]?s[o.i]=o.x:(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1)),i--;return 1===s.length?null==s[0]?(o=l[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)s[(o=l[r]).i]=o.x(n);return s.join("")}}function qr(n,t){for(var e,r=$o.interpolators.length;--r>=0&&!(e=$o.interpolators[r](n,t)););return e}function zr(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(qr(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Rr(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function Dr(n){return function(t){return 1-n(1-t)}}function Pr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function Ur(n){return n*n}function jr(n){return n*n*n}function Hr(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Fr(n){return function(t){return Math.pow(t,n)}}function Or(n){return 1-Math.cos(n*Aa)}function Yr(n){return Math.pow(2,10*(n-1))}function Ir(n){return 1-Math.sqrt(1-n*n)}function Zr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Ea*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Ea/t)}}function Vr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Xr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function $r(n,t){n=$o.hcl(n),t=$o.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return J(e+i*n,r+o*n,u+a*n)+""}}function Br(n,t){n=$o.hsl(n),t=$o.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return $(e+i*n,r+o*n,u+a*n)+""}}function Wr(n,t){n=$o.lab(n),t=$o.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return Q(e+i*n,r+o*n,u+a*n)+""}}function Jr(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Gr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Qr(t),u=Kr(t,e),i=Qr(nu(e,t,-u))||0;t[0]*e[1]180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:Lr(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:Lr(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:Lr(g[0],p[0])},{i:e-2,x:Lr(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++ie;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function wu(n){return n.reduce(Su,0)}function Su(n,t){return n+t[1]}function ku(n,t){return Eu(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function Eu(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function Au(n){return[$o.min(n),$o.max(n)]}function Cu(n,t){return n.parent==t.parent?1:2}function Nu(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function Lu(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function Tu(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i0&&(n=r);return n}function qu(n,t){return n.x-t.x}function zu(n,t){return t.x-n.x}function Ru(n,t){return n.depth-t.depth}function Du(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function Uu(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function ju(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function Hu(n,t){return n.value-t.value}function Fu(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Ou(n,t){n._pack_next=t,t._pack_prev=n}function Yu(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Iu(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(Zu),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],$u(r,u,i),t(i),Fu(r,i),r._pack_prev=i,Fu(i,u),u=r._pack_next,o=3;s>o;o++){$u(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(Yu(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!Yu(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(Vu)}}function Zu(n){n._pack_next=n._pack_prev=n}function Vu(n){delete n._pack_next,delete n._pack_prev}function Xu(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++iu&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function ni(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function ti(n){return n.rangeExtent?n.rangeExtent():ni(n.range())}function ei(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function ri(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function ui(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ss}function ii(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?ii:ei,c=r?ru:eu;return o=u(n,t,c,e),a=u(t,n,c,qr),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Jr)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return li(n,t)},i.tickFormat=function(t,e){return fi(n,t,e)},i.nice=function(t){return ci(n,t),u()},i.copy=function(){return oi(n,t,e,r)},u()}function ai(n,t){return $o.rebind(n,t,"range","rangeRound","interpolate","clamp")}function ci(n,t){return ri(n,ui(si(n,t)[2]))}function si(n,t){null==t&&(t=10);var e=ni(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function li(n,t){return $o.range.apply($o,si(n,t))}function fi(n,t,e){var r=si(n,t);return $o.format(e?e.replace(uc,function(n,t,e,u,i,o,a,c,s,l){return[t,e,u,i,o,a,c,s||"."+gi(l,r),l].join("")}):",."+hi(r[2])+"f")}function hi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function gi(n,t){var e=hi(t[2]);return n in ls?Math.abs(e-hi(Math.max(Math.abs(t[0]),Math.abs(t[1]))))+ +("e"!==n):e-2*("%"===n)}function pi(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=ri(r.map(u),e?Math:hs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=ni(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++0;h--)o.push(i(s)*h);for(s=0;o[s]c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return fs;arguments.length<2?t=fs:"function"!=typeof t&&(t=$o.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return pi(n.copy(),t,e,r)},ai(o,n)}function vi(n,t,e){function r(t){return n(u(t))}var u=di(t),i=di(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return li(e,n)},r.tickFormat=function(n,t){return fi(e,n,t)},r.nice=function(n){return r.domain(ci(e,n))},r.exponent=function(o){return arguments.length?(u=di(t=o),i=di(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return vi(n.copy(),t,e)},ai(r,n)}function di(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function mi(n,t){function e(e){return o[((i.get(e)||"range"===t.t&&i.set(e,n.push(e)))-1)%o.length]}function r(t,e){return $o.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++ae?[0/0,0/0]:[e>0?u[e-1]:n[0],et?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return xi(n,t,e)},u()}function Mi(n,t){function e(e){return e>=e?t[$o.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Mi(n,t)},e}function _i(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return li(n,t)},t.tickFormat=function(t,e){return fi(n,t,e)},t.copy=function(){return _i(n)},t}function bi(n){return n.innerRadius}function wi(n){return n.outerRadius}function Si(n){return n.startAngle}function ki(n){return n.endAngle}function Ei(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=pt(e),p=pt(r);++f1&&u.push("H",r[0]),u.join("")}function Li(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Xi(n){return n.length<3?Ai(n):n[0]+Di(n,Vi(n))}function $i(n){for(var t,e,r,u=-1,i=n.length;++ue?s():(i.active=e,o.event&&o.event.start.call(n,l,t),o.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),$o.timer(function(){return p.c=c(r||1)?Zt:c,1},0,a),void 0)}function c(r){if(i.active!==e)return s();for(var u=r/g,a=f(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,l,t),s()):void 0}function s(){return--i.count?delete i[e]:delete n.__transition__,1}var l=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=Ga,v=[];return p.t=h+a,r>=h?u(r-h):(p.c=u,void 0)},0,a)}}function io(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function oo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function ao(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function co(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new Ds(e-1)),1),e}function i(n,e){return t(n=new Ds(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{Ds=ao;var r=new ao;return r._=n,o(r,t,e)}finally{Ds=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=so(n);return c.floor=c,c.round=so(r),c.ceil=so(u),c.offset=so(i),c.range=a,n}function so(n){return function(t,e){try{Ds=ao;var r=new ao;return r._=t,n(r,e)._}finally{Ds=Date}}}function lo(n){function t(t){for(var r,u,i,o=[],a=-1,c=0;++aa;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=el[o in nl?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function ho(n){return new RegExp("^(?:"+n.map($o.requote).join("|")+")","i")}function go(n){for(var t=new u,e=-1,r=n.length;++en?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function vo(n,t,e){$s.lastIndex=0;var r=$s.exec(t.substring(e));return r?(n.w=Bs.get(r[0].toLowerCase()),e+r[0].length):-1}function mo(n,t,e){Vs.lastIndex=0;var r=Vs.exec(t.substring(e));return r?(n.w=Xs.get(r[0].toLowerCase()),e+r[0].length):-1}function yo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function xo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function Mo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function _o(n,t,e){Gs.lastIndex=0;var r=Gs.exec(t.substring(e));return r?(n.m=Ks.get(r[0].toLowerCase()),e+r[0].length):-1}function bo(n,t,e){Ws.lastIndex=0;var r=Ws.exec(t.substring(e));return r?(n.m=Js.get(r[0].toLowerCase()),e+r[0].length):-1}function wo(n,t,e){return fo(n,tl.c.toString(),t,e)}function So(n,t,e){return fo(n,tl.x.toString(),t,e)}function ko(n,t,e){return fo(n,tl.X.toString(),t,e)}function Eo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Ao(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.y=No(+r[0]),e+r[0].length):-1}function Co(n,t,e){return/^[+-]\d{4}$/.test(t=t.substring(e,e+5))?(n.Z=+t,e+5):-1}function No(n){return n+(n>68?1900:2e3)}function Lo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function To(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function qo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function zo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Ro(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Do(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function Po(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function Uo(n,t,e){var r=ul.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}function jo(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(aa(t)/60),u=aa(t)%60;return e+po(r,"0",2)+po(u,"0",2)}function Ho(n,t,e){Qs.lastIndex=0;var r=Qs.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function Fo(n){function t(n){try{Ds=ao;var t=new Ds;return t._=n,e(t)}finally{Ds=Date}}var e=lo(n);return t.parse=function(n){try{Ds=ao;var t=e.parse(n);return t&&t._}finally{Ds=Date}},t.toString=e.toString,t}function Oo(n){return n.toISOString()}function Yo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=$o.bisect(ol,u);return i==ol.length?[t.year,si(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/ol[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=ni(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Yo(n.copy(),t,e)},ai(r,n)}function Io(n){return new Date(n)}function Zo(n){return function(t){for(var e=n.length-1,r=n[e];!r[1](t);)r=n[--e];return r[0](t)}}function Vo(n){return JSON.parse(n.responseText)}function Xo(n){var t=Jo.createRange();return t.selectNode(Jo.body),t.createContextualFragment(n.responseText)}var $o={version:"3.3.10"};Date.now||(Date.now=function(){return+new Date});var Bo=[].slice,Wo=function(n){return Bo.call(n)},Jo=document,Go=Jo.documentElement,Ko=window;try{Wo(Go.childNodes)[0].nodeType}catch(Qo){Wo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Jo.createElement("div").style.setProperty("opacity",0,"")}catch(na){var ta=Ko.Element.prototype,ea=ta.setAttribute,ra=ta.setAttributeNS,ua=Ko.CSSStyleDeclaration.prototype,ia=ua.setProperty;ta.setAttribute=function(n,t){ea.call(this,n,t+"")},ta.setAttributeNS=function(n,t,e){ra.call(this,n,t,e+"")},ua.setProperty=function(n,t,e){ia.call(this,n,t+"",e)}}$o.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},$o.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},$o.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ur&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ur&&(e=r)}return e},$o.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ue&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ue&&(e=r)}return e},$o.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=e);)e=u=void 0;for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=e);)e=void 0;for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},$o.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i1&&(t=t.map(e)),t=t.filter(n),t.length?$o.quantile(t.sort($o.ascending),.5):void 0},$o.bisector=function(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n.call(t,t[i],i)r;){var i=r+u>>>1;er?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},$o.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,e=$o.min(arguments,t),r=new Array(e);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var aa=Math.abs;$o.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var u,i=[],o=e(aa(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(u=n+r*++a)>t;)i.push(u/o);else for(;(u=n+r*++a)=o.length)return r?r.call(i,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=o[c++],d=new u;++g=o.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n($o.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a[o.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},$o.set=function(n){var t=new i;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},r(i,{has:function(n){return ca+n in this},add:function(n){return this[ca+n]=!0,n},remove:function(n){return n=ca+n,n in this&&delete this[n]},values:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===sa&&n.call(this,t.substring(1))}}),$o.behavior={},$o.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},$o.event=null,$o.requote=function(n){return n.replace(fa,"\\$&")};var fa=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ha={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ga=function(n,t){return t.querySelector(n)},pa=function(n,t){return t.querySelectorAll(n)},va=Go[a(Go,"matchesSelector")],da=function(n,t){return va.call(n,t)};"function"==typeof Sizzle&&(ga=function(n,t){return Sizzle(n,t)[0]||null},pa=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},da=Sizzle.matchesSelector),$o.selection=function(){return Ma};var ma=$o.selection.prototype=[];ma.select=function(n){var t,e,r,u,i=[];n=v(n);for(var o=-1,a=this.length;++o=0&&(e=n.substring(0,t),n=n.substring(t+1)),ya.hasOwnProperty(e)?{space:ya[e],local:n}:n}},ma.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=$o.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(m(t,n[t]));return this}return this.each(m(n,t))},ma.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=n.trim().split(/^|\s+/g)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(b(e,n[e],t));return this}if(2>r)return Ko.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(b(n,t,e))},ma.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(w(t,n[t]));return this}return this.each(w(n,t))},ma.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ma.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ma.append=function(n){return n=S(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ma.insert=function(n,t){return n=S(n),t=v(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ma.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},ma.data=function(n,t){function e(n,e){var r,i,o,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new u,y=new u,x=[];for(r=-1;++rr;++r)p[r]=k(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,i,o=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++oi;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return p(u)},ma.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},ma.sort=function(n){n=A.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},ma.size=function(){var n=0;return this.each(function(){++n}),n};var xa=[];$o.selection.enter=N,$o.selection.enter.prototype=xa,xa.append=ma.append,xa.empty=ma.empty,xa.node=ma.node,xa.call=ma.call,xa.size=ma.size,xa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(q(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(q(n,t,e))};var _a=$o.map({mouseenter:"mouseover",mouseleave:"mouseout"});_a.forEach(function(n){"on"+n in Jo&&_a.remove(n)});var ba="onselectstart"in Jo?null:a(Go.style,"userSelect"),wa=0;$o.mouse=function(n){return P(n,h())};var Sa=/WebKit/.test(Ko.navigator.userAgent)?-1:0;$o.touches=function(n,t){return arguments.length<2&&(t=h().touches),t?Wo(t).map(function(t){var e=P(n,t);return e.identifier=t.identifier,e}):[]},$o.behavior.drag=function(){function n(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function t(){return $o.event.changedTouches[0].identifier}function e(n,t){return $o.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){var n=t(l,g),e=n[0]-v[0],r=n[1]-v[1];d|=e|r,v=n,f({type:"drag",x:n[0]+c[0],y:n[1]+c[1],dx:e,dy:r})}function a(){m.on(e+"."+p,null).on(r+"."+p,null),y(d&&$o.event.target===h),f({type:"dragend"})}var c,s=this,l=s.parentNode,f=u.of(s,arguments),h=$o.event.target,g=n(),p=null==g?"drag":"drag-"+g,v=t(l,g),d=0,m=$o.select(Ko).on(e+"."+p,o).on(r+"."+p,a),y=D();i?(c=i.apply(s,arguments),c=[c.x-v[0],c.y-v[1]]):c=[0,0],f({type:"dragstart"})}}var u=g(n,"drag","dragstart","dragend"),i=null,o=r(c,$o.mouse,"mousemove","mouseup"),a=r(t,e,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},$o.rebind(n,u,"on")};var ka=Math.PI,Ea=2*ka,Aa=ka/2,Ca=1e-6,Na=Ca*Ca,La=ka/180,Ta=180/ka,qa=Math.SQRT2,za=2,Ra=4;$o.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=O(v),o=i/(za*h)*(e*Y(qa*t+v)-F(v));return[r+o*s,u+o*l,i*e/O(qa*t+v)]}return[r+n*s,u+n*l,i*Math.exp(qa*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+Ra*f)/(2*i*za*h),p=(c*c-i*i-Ra*f)/(2*c*za*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/qa;return e.duration=1e3*y,e},$o.behavior.zoom=function(){function n(n){n.on(A,s).on(Ua+".zoom",h).on(C,p).on("dblclick.zoom",v).on(L,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(M.range().map(function(n){return(n-S.x)/S.k}).map(M.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u($o.mouse(r),h),a(i)}function e(){f.on(C,Ko===r?p:null).on(N,null),g(l&&$o.event.target===s),c(i)}var r=this,i=q.of(r,arguments),s=$o.event.target,l=0,f=$o.select(Ko).on(C,n).on(N,e),h=t($o.mouse(r)),g=D();T.call(r),o(i)}function l(){function n(){var n=$o.touches(p);return g=S.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=t(n))}),n}function e(){for(var t=$o.event.changedTouches,e=0,i=t.length;i>e;++e)d[t[e].identifier]=null;var o=n(),c=Date.now();if(1===o.length){if(500>c-x){var s=o[0],l=d[s.identifier];r(2*S.k),u(s,l),f(),a(v)}x=c}else if(o.length>1){var s=o[0],h=o[1],g=s[0]-h[0],p=s[1]-h[1];m=g*g+p*p}}function i(){for(var n,t,e,i,o=$o.touches(p),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=d[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=m&&Math.sqrt(l/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*g)}x=null,u(n,t),a(v)}function h(){if($o.event.touches.length){for(var t=$o.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}b.on(M,null).on(_,null),w.on(A,s).on(L,l),k(),c(v)}var g,p=this,v=q.of(p,arguments),d={},m=0,y=$o.event.changedTouches[0].identifier,M="touchmove.zoom-"+y,_="touchend.zoom-"+y,b=$o.select(Ko).on(M,i).on(_,h),w=$o.select(p).on(A,null).on(L,e),k=D();T.call(p),e(),o(v)}function h(){var n=q.of(this,arguments);y?clearTimeout(y):(T.call(this),o(n)),y=setTimeout(function(){y=null,c(n)},50),f();var e=m||$o.mouse(this);d||(d=t(e)),r(Math.pow(2,.002*Da())*S.k),u(e,d),a(n)}function p(){d=null}function v(){var n=q.of(this,arguments),e=$o.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,$o.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var d,m,y,x,M,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=Pa,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",L="touchstart.zoom",q=g(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=q.of(this,arguments),t=S;Ss?$o.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=$o.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?Pa:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,M=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},$o.rebind(n,q,"on")};var Da,Pa=[0,1/0],Ua="onwheel"in Jo?(Da=function(){return-$o.event.deltaY*($o.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Jo?(Da=function(){return $o.event.wheelDelta},"mousewheel"):(Da=function(){return-$o.event.detail},"MozMousePixelScroll");Z.prototype.toString=function(){return this.rgb()+""},$o.hsl=function(n,t,e){return 1===arguments.length?n instanceof X?V(n.h,n.s,n.l):st(""+n,lt,V):V(+n,+t,+e)};var ja=X.prototype=new Z;ja.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),V(this.h,this.s,this.l/n)},ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),V(this.h,this.s,n*this.l)},ja.rgb=function(){return $(this.h,this.s,this.l)},$o.hcl=function(n,t,e){return 1===arguments.length?n instanceof W?B(n.h,n.c,n.l):n instanceof K?nt(n.l,n.a,n.b):nt((n=ft((n=$o.rgb(n)).r,n.g,n.b)).l,n.a,n.b):B(+n,+t,+e)};var Ha=W.prototype=new Z;Ha.brighter=function(n){return B(this.h,this.c,Math.min(100,this.l+Fa*(arguments.length?n:1)))},Ha.darker=function(n){return B(this.h,this.c,Math.max(0,this.l-Fa*(arguments.length?n:1)))},Ha.rgb=function(){return J(this.h,this.c,this.l).rgb()},$o.lab=function(n,t,e){return 1===arguments.length?n instanceof K?G(n.l,n.a,n.b):n instanceof W?J(n.l,n.c,n.h):ft((n=$o.rgb(n)).r,n.g,n.b):G(+n,+t,+e)};var Fa=18,Oa=.95047,Ya=1,Ia=1.08883,Za=K.prototype=new Z;Za.brighter=function(n){return G(Math.min(100,this.l+Fa*(arguments.length?n:1)),this.a,this.b)},Za.darker=function(n){return G(Math.max(0,this.l-Fa*(arguments.length?n:1)),this.a,this.b)},Za.rgb=function(){return Q(this.l,this.a,this.b)},$o.rgb=function(n,t,e){return 1===arguments.length?n instanceof at?ot(n.r,n.g,n.b):st(""+n,ot,$):ot(~~n,~~t,~~e)};var Va=at.prototype=new Z;Va.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),ot(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):ot(u,u,u)},Va.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),ot(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Va.hsl=function(){return lt(this.r,this.g,this.b)},Va.toString=function(){return"#"+ct(this.r)+ct(this.g)+ct(this.b)};var Xa=$o.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Xa.forEach(function(n,t){Xa.set(n,ut(t))}),$o.functor=pt,$o.xhr=dt(vt),$o.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=$o.xhr(n,t,i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o.row(e)}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function o(t){return t.map(a).join(n)}function a(n){return c.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var c=new RegExp('["'+n+"\n]"),s=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=c)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==s)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],c=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new i,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(a).join(n)].concat(t.map(function(t){return u.map(function(n){return a(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(o).join("\n")},e},$o.csv=$o.dsv(",","text/csv"),$o.tsv=$o.dsv(" ","text/tab-separated-values");var $a,Ba,Wa,Ja,Ga,Ka=Ko[a(Ko,"requestAnimationFrame")]||function(n){setTimeout(n,17)};$o.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Ba?Ba.n=i:$a=i,Ba=i,Wa||(Ja=clearTimeout(Ja),Wa=1,Ka(xt))},$o.timer.flush=function(){Mt(),_t()};var Qa=".",nc=",",tc=[3,3],ec="$",rc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(bt);$o.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=$o.round(n,wt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),rc[8+e/3]},$o.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)},$o.format=function(n){var t=uc.exec(n),e=t[1]||" ",r=t[2]||">",u=t[3]||"",i=t[4]||"",o=t[5],a=+t[6],c=t[7],s=t[8],l=t[9],f=1,h="",g=!1;switch(s&&(s=+s.substring(1)),(o||"0"===e&&"="===r)&&(o=e="0",r="=",c&&(a-=Math.floor((a-1)/4))),l){case"n":c=!0,l="g";break;case"%":f=100,h="%",l="f";break;case"p":f=100,h="%",l="r";break;case"b":case"o":case"x":case"X":"#"===i&&(i="0"+l.toLowerCase());case"c":case"d":g=!0,s=0;break;case"s":f=-1,l="r"}"#"===i?i="":"$"===i&&(i=ec),"r"!=l||s||(l="g"),null!=s&&("g"==l?s=Math.max(1,Math.min(21,s)):("e"==l||"f"==l)&&(s=Math.max(0,Math.min(20,s)))),l=ic.get(l)||St;var p=o&&c;return function(n){if(g&&n%1)return"";var t=0>n||0===n&&0>1/n?(n=-n,"-"):u;if(0>f){var v=$o.formatPrefix(n,s);n=v.scale(n),h=v.symbol}else n*=f;n=l(n,s);var d=n.lastIndexOf("."),m=0>d?n:n.substring(0,d),y=0>d?"":Qa+n.substring(d+1);!o&&c&&(m=oc(m));var x=i.length+m.length+y.length+(p?0:t.length),M=a>x?new Array(x=a-x+1).join(e):"";return p&&(m=oc(M+m)),t+=i,n=m+y,("<"===r?t+n+M:">"===r?M+t+n:"^"===r?M.substring(0,x>>=1)+t+n+M.substring(x):t+(p?n:M+n))+h}};var uc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ic=$o.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=$o.round(n,wt(n,t))).toFixed(Math.max(0,Math.min(20,wt(n*(1+1e-15),t))))}}),oc=vt;if(tc){var ac=tc.length;oc=function(n){for(var t=n.length,e=[],r=0,u=tc[0];t>0&&u>0;)e.push(n.substring(t-=u,t+u)),u=tc[r=(r+1)%ac];return e.reverse().join(nc)}}$o.geo={},kt.prototype={s:0,t:0,add:function(n){Et(n,this.t,cc),Et(cc.s,this.s,this),this.s?this.t+=cc.t:this.s=cc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cc=new kt;$o.geo.stream=function(n,t){n&&sc.hasOwnProperty(n.type)?sc[n.type](n,t):At(n,t)};var sc={Feature:function(n,t){At(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*ka+n:n,gc.lineStart=gc.lineEnd=gc.point=c}};$o.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=Tt([t*La,e*La]);if(m){var u=zt(m,r),i=[u[1],-u[0],0],o=zt(i,u);Pt(o),o=Ut(o);var c=t-p,s=c>0?1:-1,v=o[0]*Ta*s,d=aa(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*Ta;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*Ta;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=aa(r)>180?r+(r>0?360:-360):r}else v=n,d=e;gc.point(n,e),t(n,e)}function i(){gc.lineStart()}function o(){u(v,d),gc.lineEnd(),aa(y)>Ca&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nhc?(l=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),M[0]=l,M[1]=h}};return function(n){g=h=-(l=f=1/0),x=[],$o.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),$o.geo.centroid=function(n){pc=vc=dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,$o.geo.stream(n,kc);var t=bc,e=wc,r=Sc,u=t*t+e*e+r*r;return Na>u&&(t=xc,e=Mc,r=_c,Ca>vc&&(t=dc,e=mc,r=yc),u=t*t+e*e+r*r,Na>u)?[0/0,0/0]:[Math.atan2(e,t)*Ta,H(r/Math.sqrt(u))*Ta]};var pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc={sphere:c,point:Ht,lineStart:Ot,lineEnd:Yt,polygonStart:function(){kc.lineStart=It},polygonEnd:function(){kc.lineStart=Ot}},Ec=Bt(Zt,Qt,te,[-ka,-ka/2]),Ac=1e9;$o.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=ue(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},($o.geo.conicEqualArea=function(){return oe(ae)}).raw=ae,$o.geo.albers=function(){return $o.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},$o.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=$o.geo.albers(),o=$o.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=$o.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+Ca,f+.12*s+Ca],[l-.214*s-Ca,f+.234*s-Ca]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+Ca,f+.166*s+Ca],[l-.115*s-Ca,f+.234*s-Ca]]).stream(c).point,n},n.scale(1070)};var Cc,Nc,Lc,Tc,qc,zc,Rc={point:c,lineStart:c,lineEnd:c,polygonStart:function(){Nc=0,Rc.lineStart=ce},polygonEnd:function(){Rc.lineStart=Rc.lineEnd=Rc.point=c,Cc+=aa(Nc/2)}},Dc={point:se,lineStart:c,lineEnd:c,polygonStart:c,polygonEnd:c},Pc={point:he,lineStart:ge,lineEnd:pe,polygonStart:function(){Pc.lineStart=ve},polygonEnd:function(){Pc.point=he,Pc.lineStart=ge,Pc.lineEnd=pe}};$o.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),$o.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Cc=0,$o.geo.stream(n,u(Rc)),Cc},n.centroid=function(n){return dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,$o.geo.stream(n,u(Pc)),Sc?[bc/Sc,wc/Sc]:_c?[xc/_c,Mc/_c]:yc?[dc/yc,mc/yc]:[0/0,0/0]},n.bounds=function(n){return qc=zc=-(Lc=Tc=1/0),$o.geo.stream(n,u(Dc)),[[Lc,Tc],[qc,zc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||ye(n):vt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new le:new de(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection($o.geo.albersUsa()).context(null)},$o.geo.transform=function(n){return{stream:function(t){var e=new xe(t);for(var r in n)e[r]=n[r];return e}}},xe.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart() +},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},$o.geo.projection=_e,$o.geo.projectionMutator=be,($o.geo.equirectangular=function(){return _e(Se)}).raw=Se.invert=Se,$o.geo.rotation=function(n){function t(t){return t=n(t[0]*La,t[1]*La),t[0]*=Ta,t[1]*=Ta,t}return n=Ee(n[0]%360*La,n[1]*La,n.length>2?n[2]*La:0),t.invert=function(t){return t=n.invert(t[0]*La,t[1]*La),t[0]*=Ta,t[1]*=Ta,t},t},ke.invert=Se,$o.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=Ee(-n[0]*La,-n[1]*La,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ta,n[1]*=Ta}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=Le((t=+r)*La,u*La),n):t},n.precision=function(r){return arguments.length?(e=Le(t*La,(u=+r)*La),n):u},n.angle(90)},$o.geo.distance=function(n,t){var e,r=(t[0]-n[0])*La,u=n[1]*La,i=t[1]*La,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},$o.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return $o.range(Math.ceil(i/d)*d,u,d).map(h).concat($o.range(Math.ceil(s/m)*m,c,m).map(g)).concat($o.range(Math.ceil(r/p)*p,e,p).filter(function(n){return aa(n%d)>Ca}).map(l)).concat($o.range(Math.ceil(a/v)*v,o,v).filter(function(n){return aa(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=qe(a,o,90),f=ze(r,e,y),h=qe(s,c,90),g=ze(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},$o.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=Re,u=De;return n.distance=function(){return $o.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},$o.geo.interpolate=function(n,t){return Pe(n[0]*La,n[1]*La,t[0]*La,t[1]*La)},$o.geo.length=function(n){return Uc=0,$o.geo.stream(n,jc),Uc};var Uc,jc={sphere:c,point:c,lineStart:Ue,lineEnd:c,polygonStart:c,polygonEnd:c},Hc=je(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});($o.geo.azimuthalEqualArea=function(){return _e(Hc)}).raw=Hc;var Fc=je(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},vt);($o.geo.azimuthalEquidistant=function(){return _e(Fc)}).raw=Fc,($o.geo.conicConformal=function(){return oe(He)}).raw=He,($o.geo.conicEquidistant=function(){return oe(Fe)}).raw=Fe;var Oc=je(function(n){return 1/n},Math.atan);($o.geo.gnomonic=function(){return _e(Oc)}).raw=Oc,Oe.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Aa]},($o.geo.mercator=function(){return Ye(Oe)}).raw=Oe;var Yc=je(function(){return 1},Math.asin);($o.geo.orthographic=function(){return _e(Yc)}).raw=Yc;var Ic=je(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});($o.geo.stereographic=function(){return _e(Ic)}).raw=Ic,Ie.invert=function(n,t){return[Math.atan2(F(n),Math.cos(t)),H(Math.sin(t)/O(n))]},($o.geo.transverseMercator=function(){return Ye(Ie)}).raw=Ie,$o.geom={},$o.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u,i,o,a,c,s,l,f,h,g,p,v=pt(e),d=pt(r),m=n.length,y=m-1,x=[],M=[],_=0;if(v===Ze&&r===Ve)t=n;else for(i=0,t=[];m>i;++i)t.push([+v.call(this,u=n[i],i),+d.call(this,u,i)]);for(i=1;m>i;++i)(t[i][1]i;++i)i!==_&&(c=t[i][1]-t[_][1],a=t[i][0]-t[_][0],x.push({angle:Math.atan2(c,a),index:i}));for(x.sort(function(n,t){return n.angle-t.angle}),g=x[0].angle,h=x[0].index,f=0,i=1;y>i;++i){if(o=x[i].index,g==x[i].angle){if(a=t[h][0]-t[_][0],c=t[h][1]-t[_][1],s=t[o][0]-t[_][0],l=t[o][1]-t[_][1],a*a+c*c>=s*s+l*l){x[i].index=-1;continue}x[f].index=-1}g=x[i].angle,f=i,h=o}for(M.push(_),i=0,o=0;2>i;++o)x[o].index>-1&&(M.push(x[o].index),i++);for(p=M.length;y>o;++o)if(!(x[o].index<0)){for(;!Xe(M[p-2],M[p-1],x[o].index,t);)--p;M[p++]=x[o].index}var b=[];for(i=p-1;i>=0;--i)b.push(n[M[i]]);return b}var e=Ze,r=Ve;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},$o.geom.polygon=function(n){return ha(n,Zc),n};var Zc=$o.geom.polygon.prototype=[];Zc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ze,u=Ve,i=r,o=u,a=Kc;return n?t(n):(t.links=function(n){return _r(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return _r(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(ir),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=Er()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=pt(a),M=pt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.xm&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=Er();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){Ar(n,k,v,d,m,y)},g=-1,null==t){for(;++g=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ts.get(e)||ns,r=es.get(r)||vt,Rr(r(e.apply(null,Bo.call(arguments,1))))},$o.interpolateHcl=$r,$o.interpolateHsl=Br,$o.interpolateLab=Wr,$o.interpolateRound=Jr,$o.transform=function(n){var t=Jo.createElementNS($o.ns.prefix.svg,"g");return($o.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Gr(e?e.matrix:rs)})(n)},Gr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var rs={a:1,b:0,c:0,d:1,e:0,f:0};$o.interpolateTransform=tu,$o.layout={},$o.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e(u-e)*a){var c=t.charge*a*a;return n.px-=i*c,n.py-=o*c,!0}if(t.point&&isFinite(a)){var c=t.pointCharge*a*a;n.px-=i*c,n.py-=o*c}}return!t.charge}}function t(n){n.px=$o.event.x,n.py=$o.event.y,a.resume()}var e,r,u,i,o,a={},c=$o.dispatch("start","tick","end"),s=[1,1],l=.9,f=us,h=is,g=-30,p=.1,v=.8,d=[],m=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,v,y,x,M,_=d.length,b=m.length;for(e=0;b>e;++e)a=m[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(v=x*x+M*M)&&(v=r*i[e]*((v=Math.sqrt(v))-u[e])/v,x*=v,M*=v,h.x-=x*(y=f.weight/(h.weight+f.weight)),h.y-=M*y,f.x+=x*(y=1-y),f.y+=M*y);if((y=r*p)&&(x=s[0]/2,M=s[1]/2,e=-1,y))for(;++e<_;)a=d[e],a.x+=(x-a.x)*y,a.y+=(M-a.y)*y;if(g)for(fu(t=$o.geom.quadtree(d),r,o),e=-1;++e<_;)(a=d[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=d[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(d=n,a):d},a.links=function(n){return arguments.length?(m=n,a):m},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.gravity=function(n){return arguments.length?(p=+n,a):p},a.theta=function(n){return arguments.length?(v=+n,a):v},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),$o.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=m[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++at;++t)(r=d[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=m[t],"number"==typeof r.source&&(r.source=d[r.source]),"number"==typeof r.target&&(r.target=d[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=d[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,m[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,m[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,d[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=$o.behavior.drag().origin(vt).on("dragstart.force",au).on("drag.force",t).on("dragend.force",cu)),arguments.length?(this.on("mouseover.force",su).on("mouseout.force",lu).call(e),void 0):e},$o.rebind(a,c,"on")};var us=20,is=1;$o.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(s=c.length)){for(var s,l,f=-1,h=t.children=new Array(s),g=0,p=o+1;++fg;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=vt,e=Mu,r=_u,u=xu,i=mu,o=yu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:as.get(t)||Mu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:cs.get(t)||_u,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var as=$o.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(bu),i=n.map(wu),o=$o.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return $o.range(n.length).reverse()},"default":Mu}),cs=$o.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:_u});$o.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=l[0]&&a<=l[1]&&(o=c[$o.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=Au,u=ku;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=pt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return Eu(n,t)}:pt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},$o.layout.tree=function(){function n(n,i){function o(n,t){var r=n.children,u=n._tree;if(r&&(i=r.length)){for(var i,a,s,l=r[0],f=l,h=-1;++h0&&(Uu(ju(a,n,r),n,u),s+=u,l+=u),f+=a._tree.mod,s+=i._tree.mod,h+=c._tree.mod,l+=o._tree.mod;a&&!Lu(o)&&(o._tree.thread=a,o._tree.mod+=f-l),i&&!Nu(c)&&(c._tree.thread=i,c._tree.mod+=s-h,r=n)}return r}var s=t.call(this,n,i),l=s[0];Du(l,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),o(l),a(l,-l._tree.prelim);var f=Tu(l,zu),h=Tu(l,qu),g=Tu(l,Ru),p=f.x-e(f,h)/2,v=h.x+e(h,f)/2,d=g.depth||1;return Du(l,u?function(n){n.x*=r[0],n.y=n.depth*r[1],delete n._tree}:function(n){n.x=(n.x-p)/(v-p)*r[0],n.y=n.depth/d*r[1],delete n._tree}),s}var t=$o.layout.hierarchy().sort(null).value(null),e=Cu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},hu(n,t)},$o.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Du(a,function(n){n.r=+l(n.value)}),Du(a,Iu),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;Du(a,function(n){n.r+=f}),Du(a,Iu),Du(a,function(n){n.r-=f})}return Xu(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=$o.layout.hierarchy().sort(Hu),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},hu(n,e)},$o.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;Du(c,function(n){var t=n.children;t&&t.length?(n.x=Wu(t),n.y=Bu(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ju(c),f=Gu(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return Du(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=$o.layout.hierarchy().sort(null).value(null),e=Cu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},hu(n,t)},$o.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++ie.dx)&&(l=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=$o.random.normal.apply($o,arguments);return function(){return Math.exp(n())}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t/n}}},$o.scale={};var ss={floor:vt,ceil:vt};$o.scale.linear=function(){return oi([0,1],[0,1],qr,!1)};var ls={s:1,g:1,p:1,r:1,e:1};$o.scale.log=function(){return pi($o.scale.linear().domain([0,1]),10,!0,[1,10])};var fs=$o.format(".0e"),hs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};$o.scale.pow=function(){return vi($o.scale.linear(),1,[0,1])},$o.scale.sqrt=function(){return $o.scale.pow().exponent(.5)},$o.scale.ordinal=function(){return mi([],{t:"range",a:[[]]})},$o.scale.category10=function(){return $o.scale.ordinal().range(gs)},$o.scale.category20=function(){return $o.scale.ordinal().range(ps)},$o.scale.category20b=function(){return $o.scale.ordinal().range(vs)},$o.scale.category20c=function(){return $o.scale.ordinal().range(ds)};var gs=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(it),ps=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(it),vs=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(it),ds=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(it);$o.scale.quantile=function(){return yi([],[])},$o.scale.quantize=function(){return xi(0,1,[0,1])},$o.scale.threshold=function(){return Mi([.5],[0,1])},$o.scale.identity=function(){return _i([0,1])},$o.svg={},$o.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ms,a=u.apply(this,arguments)+ms,c=(o>a&&(c=o,o=a,a=c),a-o),s=ka>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=ys?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=bi,e=wi,r=Si,u=ki;return n.innerRadius=function(e){return arguments.length?(t=pt(e),n):t},n.outerRadius=function(t){return arguments.length?(e=pt(t),n):e},n.startAngle=function(t){return arguments.length?(r=pt(t),n):r},n.endAngle=function(t){return arguments.length?(u=pt(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ms;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ms=-Aa,ys=Ea-Ca;$o.svg.line=function(){return Ei(vt)};var xs=$o.map({linear:Ai,"linear-closed":Ci,step:Ni,"step-before":Li,"step-after":Ti,basis:Ui,"basis-open":ji,"basis-closed":Hi,bundle:Fi,cardinal:Ri,"cardinal-open":qi,"cardinal-closed":zi,monotone:Xi});xs.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Ms=[0,2/3,1/3,0],_s=[0,1/3,2/3,0],bs=[0,1/6,2/3,1/6];$o.svg.line.radial=function(){var n=Ei($i);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},Li.reverse=Ti,Ti.reverse=Li,$o.svg.area=function(){return Bi(vt)},$o.svg.area.radial=function(){var n=Bi($i);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},$o.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ms,l=s.call(n,u,r)+ms;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>ka)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=Re,o=De,a=Wi,c=Si,s=ki;return n.radius=function(t){return arguments.length?(a=pt(t),n):a},n.source=function(t){return arguments.length?(i=pt(t),n):i},n.target=function(t){return arguments.length?(o=pt(t),n):o},n.startAngle=function(t){return arguments.length?(c=pt(t),n):c},n.endAngle=function(t){return arguments.length?(s=pt(t),n):s},n},$o.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=Re,e=De,r=Ji;return n.source=function(e){return arguments.length?(t=pt(e),n):t},n.target=function(t){return arguments.length?(e=pt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},$o.svg.diagonal.radial=function(){var n=$o.svg.diagonal(),t=Ji,e=n.projection;return n.projection=function(n){return arguments.length?e(Gi(t=n)):t},n},$o.svg.symbol=function(){function n(n,r){return(ws.get(t.call(this,n,r))||no)(e.call(this,n,r))}var t=Qi,e=Ki;return n.type=function(e){return arguments.length?(t=pt(e),n):t},n.size=function(t){return arguments.length?(e=pt(t),n):e},n};var ws=$o.map({circle:no,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*As)),e=t*As;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});$o.svg.symbolTypes=ws.keys();var Ss,ks,Es=Math.sqrt(3),As=Math.tan(30*La),Cs=[],Ns=0; +Cs.call=ma.call,Cs.empty=ma.empty,Cs.node=ma.node,Cs.size=ma.size,$o.transition=function(n){return arguments.length?Ss?n.transition():n:Ma.transition()},$o.transition.prototype=Cs,Cs.select=function(n){var t,e,r,u=this.id,i=[];n=v(n);for(var o=-1,a=this.length;++oi;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return to(u,this.id)},Cs.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):C(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Cs.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?tu:qr,a=$o.ns.qualify(n);return eo(this,"attr."+n,t,a.local?i:u)},Cs.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=$o.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Cs.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Ko.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=qr(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return eo(this,"style."+n,t,u)},Cs.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Ko.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Cs.text=function(n){return eo(this,"text",n,ro)},Cs.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Cs.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=$o.ease.apply($o,arguments)),C(this,function(e){e.__transition__[t].ease=n}))},Cs.delay=function(n){var t=this.id;return C(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Cs.duration=function(n){var t=this.id;return C(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Cs.each=function(n,t){var e=this.id;if(arguments.length<2){var r=ks,u=Ss;Ss=e,C(this,function(t,r,u){ks=t.__transition__[e],n.call(t,t.__data__,r,u)}),ks=r,Ss=u}else C(this,function(r){var u=r.__transition__[e];(u.event||(u.event=$o.dispatch("start","end"))).on(n,t)});return this},Cs.transition=function(){for(var n,t,e,r,u=this.id,i=++Ns,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,uo(e,s,i,r)),n.push(e)}return to(o,i)},$o.svg.axis=function(){function n(n){n.each(function(){var n,s=$o.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):vt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=$o.transition(p.exit()).style("opacity",Ca).remove(),m=$o.transition(p).style("opacity",1),y=ti(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),$o.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=io,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=io,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=oo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=oo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=$o.scale.linear(),r=Ls,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Ts?t+"":Ls,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Ls="bottom",Ts={top:1,right:1,bottom:1,left:1};$o.svg.brush=function(){function n(i){i.each(function(){var i=$o.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(d,vt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return qs[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=$o.transition(i),h=$o.transition(o);c&&(l=ti(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=ti(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function u(){function u(){32==$o.event.keyCode&&(C||(x=null,L[0]-=l[1],L[1]-=h[1],C=2),f())}function g(){32==$o.event.keyCode&&2==C&&(L[0]+=l[1],L[1]+=h[1],C=0,f())}function d(){var n=$o.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||($o.event.altKey?(x||(x=[(l[0]+l[1])/2,(h[0]+h[1])/2]),L[0]=l[+(n[0]f?(u=r,r=f):u=f),g[0]!=r||g[1]!=u?(e?o=null:i=null,g[0]=r,g[1]=u,!0):void 0}function y(){d(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),$o.select("body").style("cursor",null),T.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=$o.select($o.event.target),w=a.of(_,arguments),S=$o.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=D(),L=$o.mouse(_),T=$o.select(Ko).on("keydown.brush",u).on("keyup.brush",g);if($o.event.changedTouches?T.on("touchmove.brush",d).on("touchend.brush",y):T.on("mousemove.brush",d).on("mouseup.brush",y),S.interrupt().selectAll("*").interrupt(),C)L[0]=l[0]-L[0],L[1]=h[0]-L[1];else if(k){var q=+/w$/.test(k),z=+/^n/.test(k);M=[l[1-q]-L[0],h[1-z]-L[1]],L[0]=l[q],L[1]=h[z]}else $o.event.altKey&&(x=L.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),$o.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),d()}var i,o,a=g(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],h=[0,0],p=!0,v=!0,d=zs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:h,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ss?$o.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=zr(l,t.x),r=zr(h,t.y);return i=o=null,function(u){l=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,d=zs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,d=zs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(p=!!t[0],v=!!t[1]):c?p=!!t:s&&(v=!!t),n):c&&s?[p,v]:c?p:s?v:null},n.extent=function(t){var e,r,u,a,f;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(f=e,e=r,r=f),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(f=u,u=a,a=f),(u!=h[0]||a!=h[1])&&(h=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(f=e,e=r,r=f))),s&&(o?(u=o[0],a=o[1]):(u=h[0],a=h[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(f=u,u=a,a=f))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],h=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&h[0]==h[1]},$o.rebind(n,a,"on")};var qs={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},zs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Rs=$o.time={},Ds=Date,Ps=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];ao.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Us.setUTCDate.apply(this._,arguments)},setDay:function(){Us.setUTCDay.apply(this._,arguments)},setFullYear:function(){Us.setUTCFullYear.apply(this._,arguments)},setHours:function(){Us.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Us.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Us.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Us.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Us.setUTCSeconds.apply(this._,arguments)},setTime:function(){Us.setTime.apply(this._,arguments)}};var Us=Date.prototype,js="%a %b %e %X %Y",Hs="%m/%d/%Y",Fs="%H:%M:%S",Os=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Ys=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Is=["January","February","March","April","May","June","July","August","September","October","November","December"],Zs=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Rs.year=co(function(n){return n=Rs.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),Rs.years=Rs.year.range,Rs.years.utc=Rs.year.utc.range,Rs.day=co(function(n){var t=new Ds(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),Rs.days=Rs.day.range,Rs.days.utc=Rs.day.utc.range,Rs.dayOfYear=function(n){var t=Rs.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},Ps.forEach(function(n,t){n=n.toLowerCase(),t=7-t;var e=Rs[n]=co(function(n){return(n=Rs.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=Rs.year(n).getDay();return Math.floor((Rs.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});Rs[n+"s"]=e.range,Rs[n+"s"].utc=e.utc.range,Rs[n+"OfYear"]=function(n){var e=Rs.year(n).getDay();return Math.floor((Rs.dayOfYear(n)+(e+t)%7)/7)}}),Rs.week=Rs.sunday,Rs.weeks=Rs.sunday.range,Rs.weeks.utc=Rs.sunday.utc.range,Rs.weekOfYear=Rs.sundayOfYear,Rs.format=lo;var Vs=ho(Os),Xs=go(Os),$s=ho(Ys),Bs=go(Ys),Ws=ho(Is),Js=go(Is),Gs=ho(Zs),Ks=go(Zs),Qs=/^%/,nl={"-":"",_:" ",0:"0"},tl={a:function(n){return Ys[n.getDay()]},A:function(n){return Os[n.getDay()]},b:function(n){return Zs[n.getMonth()]},B:function(n){return Is[n.getMonth()]},c:lo(js),d:function(n,t){return po(n.getDate(),t,2)},e:function(n,t){return po(n.getDate(),t,2)},H:function(n,t){return po(n.getHours(),t,2)},I:function(n,t){return po(n.getHours()%12||12,t,2)},j:function(n,t){return po(1+Rs.dayOfYear(n),t,3)},L:function(n,t){return po(n.getMilliseconds(),t,3)},m:function(n,t){return po(n.getMonth()+1,t,2)},M:function(n,t){return po(n.getMinutes(),t,2)},p:function(n){return n.getHours()>=12?"PM":"AM"},S:function(n,t){return po(n.getSeconds(),t,2)},U:function(n,t){return po(Rs.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return po(Rs.mondayOfYear(n),t,2)},x:lo(Hs),X:lo(Fs),y:function(n,t){return po(n.getFullYear()%100,t,2)},Y:function(n,t){return po(n.getFullYear()%1e4,t,4)},Z:jo,"%":function(){return"%"}},el={a:vo,A:mo,b:_o,B:bo,c:wo,d:To,e:To,H:zo,I:zo,j:qo,L:Po,m:Lo,M:Ro,p:Uo,S:Do,U:xo,w:yo,W:Mo,x:So,X:ko,y:Ao,Y:Eo,Z:Co,"%":Ho},rl=/^\s*\d+/,ul=$o.map({am:0,pm:1});lo.utc=Fo;var il=Fo("%Y-%m-%dT%H:%M:%S.%LZ");lo.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Oo:il,Oo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Oo.toString=il.toString,Rs.second=co(function(n){return new Ds(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),Rs.seconds=Rs.second.range,Rs.seconds.utc=Rs.second.utc.range,Rs.minute=co(function(n){return new Ds(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),Rs.minutes=Rs.minute.range,Rs.minutes.utc=Rs.minute.utc.range,Rs.hour=co(function(n){var t=n.getTimezoneOffset()/60;return new Ds(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),Rs.hours=Rs.hour.range,Rs.hours.utc=Rs.hour.utc.range,Rs.month=co(function(n){return n=Rs.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),Rs.months=Rs.month.range,Rs.months.utc=Rs.month.utc.range;var ol=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],al=[[Rs.second,1],[Rs.second,5],[Rs.second,15],[Rs.second,30],[Rs.minute,1],[Rs.minute,5],[Rs.minute,15],[Rs.minute,30],[Rs.hour,1],[Rs.hour,3],[Rs.hour,6],[Rs.hour,12],[Rs.day,1],[Rs.day,2],[Rs.week,1],[Rs.month,1],[Rs.month,3],[Rs.year,1]],cl=[[lo("%Y"),Zt],[lo("%B"),function(n){return n.getMonth()}],[lo("%b %d"),function(n){return 1!=n.getDate()}],[lo("%a %d"),function(n){return n.getDay()&&1!=n.getDate()}],[lo("%I %p"),function(n){return n.getHours()}],[lo("%I:%M"),function(n){return n.getMinutes()}],[lo(":%S"),function(n){return n.getSeconds()}],[lo(".%L"),function(n){return n.getMilliseconds()}]],sl=Zo(cl);al.year=Rs.year,Rs.scale=function(){return Yo($o.scale.linear(),al,sl)};var ll={range:function(n,t,e){return $o.range(+n,+t,e).map(Io)}},fl=al.map(function(n){return[n[0].utc,n[1]]}),hl=[[Fo("%Y"),Zt],[Fo("%B"),function(n){return n.getUTCMonth()}],[Fo("%b %d"),function(n){return 1!=n.getUTCDate()}],[Fo("%a %d"),function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],[Fo("%I %p"),function(n){return n.getUTCHours()}],[Fo("%I:%M"),function(n){return n.getUTCMinutes()}],[Fo(":%S"),function(n){return n.getUTCSeconds()}],[Fo(".%L"),function(n){return n.getUTCMilliseconds()}]],gl=Zo(hl);return fl.year=Rs.year.utc,Rs.scale.utc=function(){return Yo($o.scale.linear(),fl,gl)},$o.text=dt(function(n){return n.responseText}),$o.json=function(n,t){return mt(n,"application/json",Vo,t)},$o.html=function(n,t){return mt(n,"text/html",Xo,t)},$o.xml=dt(function(n){return n.responseXML}),$o}(); \ No newline at end of file diff --git a/htdocs/assets/xchart/xcharts.css b/htdocs/assets/xchart/xcharts.css new file mode 100644 index 0000000..9c5e406 --- /dev/null +++ b/htdocs/assets/xchart/xcharts.css @@ -0,0 +1,283 @@ +.xchart .line { + stroke-width: 3px; + fill: none; +} +.xchart .fill { + stroke-width: 0; +} +.xchart circle { + stroke: #FFF; + stroke-width: 3px; +} +.xchart .axis .domain { + fill: none; +} +.xchart .axis .tick line { + stroke: #EEE; + stroke-width: 1px; +} +.xchart .axis text { + font-family: Helvetica, Arial, Verdana, sans-serif; + fill: #666; + font-size: 12px; +} +.xchart .color0 .line { + stroke: #22bacf; +} +.xchart .color0 .line .fill { + pointer-events: none; +} +.xchart .color0 rect, +.xchart .color0 circle { + fill: #22bacf; +} +.xchart .color0 .fill { + fill: rgba(56, 128, 170, 0.1); +} +.xchart .color0.comp .line { + stroke: #89bbd8; +} +.xchart .color0.comp rect { + fill: #89bbd8; +} +.xchart .color0.comp .fill { + display: none; +} +.xchart .color0.comp circle, +.xchart .color0.comp .pointer { + fill: #89bbd8; +} +.xchart .color1 .line { + stroke: #f87060; +} +.xchart .color1 .line .fill { + pointer-events: none; +} +.xchart .color1 rect, +.xchart .color1 circle { + fill: #f87060; +} +.xchart .color1 .fill { + fill: rgba(77, 169, 68, 0.1); +} +.xchart .color1.comp .line { + stroke: #9dd597; +} +.xchart .color1.comp rect { + fill: #9dd597; +} +.xchart .color1.comp .fill { + display: none; +} +.xchart .color1.comp circle, +.xchart .color1.comp .pointer { + fill: #9dd597; +} +.xchart .color2 .line { + stroke: #f26522; +} +.xchart .color2 .line .fill { + pointer-events: none; +} +.xchart .color2 rect, +.xchart .color2 circle { + fill: #f26522; +} +.xchart .color2 .fill { + fill: rgba(242, 101, 34, 0.1); +} +.xchart .color2.comp .line { + stroke: #f9b99a; +} +.xchart .color2.comp rect { + fill: #f9b99a; +} +.xchart .color2.comp .fill { + display: none; +} +.xchart .color2.comp circle, +.xchart .color2.comp .pointer { + fill: #f9b99a; +} +.xchart .color3 .line { + stroke: #c6080d; +} +.xchart .color3 .line .fill { + pointer-events: none; +} +.xchart .color3 rect, +.xchart .color3 circle { + fill: #c6080d; +} +.xchart .color3 .fill { + fill: rgba(198, 8, 13, 0.1); +} +.xchart .color3.comp .line { + stroke: #f8555a; +} +.xchart .color3.comp rect { + fill: #f8555a; +} +.xchart .color3.comp .fill { + display: none; +} +.xchart .color3.comp circle, +.xchart .color3.comp .pointer { + fill: #f8555a; +} +.xchart .color4 .line { + stroke: #672d8b; +} +.xchart .color4 .line .fill { + pointer-events: none; +} +.xchart .color4 rect, +.xchart .color4 circle { + fill: #672d8b; +} +.xchart .color4 .fill { + fill: rgba(103, 45, 139, 0.1); +} +.xchart .color4.comp .line { + stroke: #a869ce; +} +.xchart .color4.comp rect { + fill: #a869ce; +} +.xchart .color4.comp .fill { + display: none; +} +.xchart .color4.comp circle, +.xchart .color4.comp .pointer { + fill: #a869ce; +} +.xchart .color5 .line { + stroke: #ce1797; +} +.xchart .color5 .line .fill { + pointer-events: none; +} +.xchart .color5 rect, +.xchart .color5 circle { + fill: #ce1797; +} +.xchart .color5 .fill { + fill: rgba(206, 23, 151, 0.1); +} +.xchart .color5.comp .line { + stroke: #f075cb; +} +.xchart .color5.comp rect { + fill: #f075cb; +} +.xchart .color5.comp .fill { + display: none; +} +.xchart .color5.comp circle, +.xchart .color5.comp .pointer { + fill: #f075cb; +} +.xchart .color6 .line { + stroke: #d9ce00; +} +.xchart .color6 .line .fill { + pointer-events: none; +} +.xchart .color6 rect, +.xchart .color6 circle { + fill: #d9ce00; +} +.xchart .color6 .fill { + fill: rgba(217, 206, 0, 0.1); +} +.xchart .color6.comp .line { + stroke: #fff75a; +} +.xchart .color6.comp rect { + fill: #fff75a; +} +.xchart .color6.comp .fill { + display: none; +} +.xchart .color6.comp circle, +.xchart .color6.comp .pointer { + fill: #fff75a; +} +.xchart .color7 .line { + stroke: #754c24; +} +.xchart .color7 .line .fill { + pointer-events: none; +} +.xchart .color7 rect, +.xchart .color7 circle { + fill: #754c24; +} +.xchart .color7 .fill { + fill: rgba(117, 76, 36, 0.1); +} +.xchart .color7.comp .line { + stroke: #c98c50; +} +.xchart .color7.comp rect { + fill: #c98c50; +} +.xchart .color7.comp .fill { + display: none; +} +.xchart .color7.comp circle, +.xchart .color7.comp .pointer { + fill: #c98c50; +} +.xchart .color8 .line { + stroke: #2eb9b4; +} +.xchart .color8 .line .fill { + pointer-events: none; +} +.xchart .color8 rect, +.xchart .color8 circle { + fill: #2eb9b4; +} +.xchart .color8 .fill { + fill: rgba(46, 185, 180, 0.1); +} +.xchart .color8.comp .line { + stroke: #86e1de; +} +.xchart .color8.comp rect { + fill: #86e1de; +} +.xchart .color8.comp .fill { + display: none; +} +.xchart .color8.comp circle, +.xchart .color8.comp .pointer { + fill: #86e1de; +} +.xchart .color9 .line { + stroke: #0e2e42; +} +.xchart .color9 .line .fill { + pointer-events: none; +} +.xchart .color9 rect, +.xchart .color9 circle { + fill: #0e2e42; +} +.xchart .color9 .fill { + fill: rgba(14, 46, 66, 0.1); +} +.xchart .color9.comp .line { + stroke: #2477ab; +} +.xchart .color9.comp rect { + fill: #2477ab; +} +.xchart .color9.comp .fill { + display: none; +} +.xchart .color9.comp circle, +.xchart .color9.comp .pointer { + fill: #2477ab; +} diff --git a/htdocs/assets/xchart/xcharts.js b/htdocs/assets/xchart/xcharts.js new file mode 100644 index 0000000..582407a --- /dev/null +++ b/htdocs/assets/xchart/xcharts.js @@ -0,0 +1,1158 @@ +/*! +xCharts v0.3.0 Copyright (c) 2012, tenXer, Inc. All Rights Reserved. +@license MIT license. http://github.com/tenXer/xcharts for details +*/ + +(function () { + +var xChart, + _vis = {}, + _scales = {}, + _visutils = {}; +(function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,v=e.reduce,h=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,_=Object.keys,j=i.bind,w=function(n){return n instanceof w?n:this instanceof w?(this._wrapped=n,void 0):new w(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=w),exports._=w):n._=w,w.VERSION="1.4.3";var A=w.each=w.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a in n)if(w.has(n,a)&&t.call(e,n[a],a,n)===r)return};w.map=w.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e[e.length]=t.call(r,n,u,i)}),e)};var O="Reduce of empty array with no initial value";w.reduce=w.foldl=w.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduce===v)return e&&(t=w.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},w.reduceRight=w.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduceRight===h)return e&&(t=w.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=w.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},w.find=w.detect=function(n,t,r){var e;return E(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},w.filter=w.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&(e[e.length]=n)}),e)},w.reject=function(n,t,r){return w.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},w.every=w.all=function(n,t,e){t||(t=w.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var E=w.some=w.any=function(n,t,e){t||(t=w.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};w.contains=w.include=function(n,t){return null==n?!1:y&&n.indexOf===y?-1!=n.indexOf(t):E(n,function(n){return n===t})},w.invoke=function(n,t){var r=o.call(arguments,2);return w.map(n,function(n){return(w.isFunction(t)?t:n[t]).apply(n,r)})},w.pluck=function(n,t){return w.map(n,function(n){return n[t]})},w.where=function(n,t){return w.isEmpty(t)?[]:w.filter(n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},w.max=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.max.apply(Math,n);if(!t&&w.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>=e.computed&&(e={value:n,computed:a})}),e.value},w.min=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.min.apply(Math,n);if(!t&&w.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;e.computed>a&&(e={value:n,computed:a})}),e.value},w.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=w.random(r++),e[r-1]=e[t],e[t]=n}),e};var F=function(n){return w.isFunction(n)?n:function(t){return t[n]}};w.sortBy=function(n,t,r){var e=F(t);return w.pluck(w.map(n,function(n,t,u){return{value:n,index:t,criteria:e.call(r,n,t,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.indexi;){var o=i+a>>>1;u>r.call(e,n[o])?i=o+1:a=o}return i},w.toArray=function(n){return n?w.isArray(n)?o.call(n):n.length===+n.length?w.map(n,w.identity):w.values(n):[]},w.size=function(n){return null==n?0:n.length===+n.length?n.length:w.keys(n).length},w.first=w.head=w.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:o.call(n,0,t)},w.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},w.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},w.rest=w.tail=w.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},w.compact=function(n){return w.filter(n,w.identity)};var R=function(n,t,r){return A(n,function(n){w.isArray(n)?t?a.apply(r,n):R(n,t,r):r.push(n)}),r};w.flatten=function(n,t){return R(n,t,[])},w.without=function(n){return w.difference(n,o.call(arguments,1))},w.uniq=w.unique=function(n,t,r,e){w.isFunction(t)&&(e=r,r=t,t=!1);var u=r?w.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:w.contains(a,r))||(a.push(r),i.push(n[e]))}),i},w.union=function(){return w.uniq(c.apply(e,arguments))},w.intersection=function(n){var t=o.call(arguments,1);return w.filter(w.uniq(n),function(n){return w.every(t,function(t){return w.indexOf(t,n)>=0})})},w.difference=function(n){var t=c.apply(e,o.call(arguments,1));return w.filter(n,function(n){return!w.contains(t,n)})},w.zip=function(){for(var n=o.call(arguments),t=w.max(w.pluck(n,"length")),r=Array(t),e=0;t>e;e++)r[e]=w.pluck(n,""+e);return r},w.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},w.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=w.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},w.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},w.range=function(n,t,r){1>=arguments.length&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=Array(e);e>u;)i[u++]=n,n+=r;return i};var I=function(){};w.bind=function(n,t){var r,e;if(n.bind===j&&j)return j.apply(n,o.call(arguments,1));if(!w.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));I.prototype=n.prototype;var u=new I;I.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},w.bindAll=function(n){var t=o.call(arguments,1);return 0==t.length&&(t=w.functions(n)),A(t,function(t){n[t]=w.bind(n[t],n)}),n},w.memoize=function(n,t){var r={};return t||(t=w.identity),function(){var e=t.apply(this,arguments);return w.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},w.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},w.defer=function(n){return w.delay.apply(w,[n,1].concat(o.call(arguments,1)))},w.throttle=function(n,t){var r,e,u,i,a=0,o=function(){a=new Date,u=null,i=n.apply(r,e)};return function(){var c=new Date,l=t-(c-a);return r=this,e=arguments,0>=l?(clearTimeout(u),u=null,a=c,i=n.apply(r,e)):u||(u=setTimeout(o,l)),i}},w.debounce=function(n,t,r){var e,u;return function(){var i=this,a=arguments,o=function(){e=null,r||(u=n.apply(i,a))},c=r&&!e;return clearTimeout(e),e=setTimeout(o,t),c&&(u=n.apply(i,a)),u}},w.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},w.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},w.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},w.after=function(n,t){return 0>=n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},w.keys=_||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)w.has(n,r)&&(t[t.length]=r);return t},w.values=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push(n[r]);return t},w.pairs=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push([r,n[r]]);return t},w.invert=function(n){var t={};for(var r in n)w.has(n,r)&&(t[n[r]]=r);return t},w.functions=w.methods=function(n){var t=[];for(var r in n)w.isFunction(n[r])&&t.push(r);return t.sort()},w.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},w.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},w.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)w.contains(r,u)||(t[u]=n[u]);return t},w.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)null==n[r]&&(n[r]=t[r])}),n},w.clone=function(n){return w.isObject(n)?w.isArray(n)?n.slice():w.extend({},n):n},w.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof w&&(n=n._wrapped),t instanceof w&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==t+"";case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;r.push(n),e.push(t);var a=0,o=!0;if("[object Array]"==u){if(a=n.length,o=a==t.length)for(;a--&&(o=S(n[a],t[a],r,e)););}else{var c=n.constructor,f=t.constructor;if(c!==f&&!(w.isFunction(c)&&c instanceof c&&w.isFunction(f)&&f instanceof f))return!1;for(var s in n)if(w.has(n,s)&&(a++,!(o=w.has(t,s)&&S(n[s],t[s],r,e))))break;if(o){for(s in t)if(w.has(t,s)&&!a--)break;o=!a}}return r.pop(),e.pop(),o};w.isEqual=function(n,t){return S(n,t,[],[])},w.isEmpty=function(n){if(null==n)return!0;if(w.isArray(n)||w.isString(n))return 0===n.length;for(var t in n)if(w.has(n,t))return!1;return!0},w.isElement=function(n){return!(!n||1!==n.nodeType)},w.isArray=x||function(n){return"[object Array]"==l.call(n)},w.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){w["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),w.isArguments(arguments)||(w.isArguments=function(n){return!(!n||!w.has(n,"callee"))}),w.isFunction=function(n){return"function"==typeof n},w.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},w.isNaN=function(n){return w.isNumber(n)&&n!=+n},w.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},w.isNull=function(n){return null===n},w.isUndefined=function(n){return void 0===n},w.has=function(n,t){return f.call(n,t)},w.noConflict=function(){return n._=t,this},w.identity=function(n){return n},w.times=function(n,t,r){for(var e=Array(n),u=0;n>u;u++)e[u]=t.call(r,u);return e},w.random=function(n,t){return null==t&&(t=n,n=0),n+(0|Math.random()*(t-n+1))};var T={escape:{"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"}};T.unescape=w.invert(T.escape);var M={escape:RegExp("["+w.keys(T.escape).join("")+"]","g"),unescape:RegExp("("+w.keys(T.unescape).join("|")+")","g")};w.each(["escape","unescape"],function(n){w[n]=function(t){return null==t?"":(""+t).replace(M[n],function(t){return T[n][t]})}}),w.result=function(n,t){if(null==n)return null;var r=n[t];return w.isFunction(r)?r.call(n):r},w.mixin=function(n){A(w.functions(n),function(t){var r=w[t]=n[t];w.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(w,n))}})};var N=0;w.uniqueId=function(n){var t=""+ ++N;return n?n+t:t},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\t|\u2028|\u2029/g;w.template=function(n,t,r){r=w.defaults({},r,w.templateSettings);var e=RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,a,o){return i+=n.slice(u,o).replace(D,function(n){return"\\"+B[n]}),r&&(i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(i+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),a&&(i+="';\n"+a+"\n__p+='"),u=o+t.length,t}),i+="';\n",r.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var a=Function(r.variable||"obj","_",i)}catch(o){throw o.source=i,o}if(t)return a(t,w);var c=function(n){return a.call(this,n,w)};return c.source="function("+(r.variable||"obj")+"){\n"+i+"}",c},w.chain=function(n){return w(n).chain()};var z=function(n){return this._chain?w(n).chain():n};w.mixin(w),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];w.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];w.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),w.extend(w.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this);function getInsertionPoint(zIndex) { + return _.chain(_.range(zIndex, 10)).reverse().map(function (z) { + return 'g[data-index="' + z + '"]'; + }).value().join(', '); +} + +function colorClass(el, i) { + var c = el.getAttribute('class'); + return ((c !== null) ? c.replace(/color\d+/g, '') : '') + ' color' + i; +} + +_visutils = { + getInsertionPoint: getInsertionPoint, + colorClass: colorClass +}; +var local = this, + defaultSpacing = 0.25; + +function _getDomain(data, axis) { + return _.chain(data) + .pluck('data') + .flatten() + .pluck(axis) + .uniq() + .filter(function (d) { + return d !== undefined && d !== null; + }) + .value() + .sort(d3.ascending); +} + +_scales.ordinal = function (data, axis, bounds, extents) { + var domain = _getDomain(data, axis); + return d3.scale.ordinal() + .domain(domain) + .rangeRoundBands(bounds, defaultSpacing); +}; + +_scales.linear = function (data, axis, bounds, extents) { + return d3.scale.linear() + .domain(extents) + .nice() + .rangeRound(bounds); +}; + +_scales.exponential = function (data, axis, bounds, extents) { + return d3.scale.pow() + .exponent(0.65) + .domain(extents) + .nice() + .rangeRound(bounds); +}; + +_scales.time = function (data, axis, bounds, extents) { + return d3.time.scale() + .domain(_.map(extents, function (d) { return new Date(d); })) + .range(bounds); +}; + +function _extendDomain(domain, axis) { + var min = domain[0], + max = domain[1], + diff, + e; + + if (min === max) { + e = Math.max(Math.round(min / 10), 4); + min -= e; + max += e; + } + + diff = max - min; + min = (min) ? min - (diff / 10) : min; + min = (domain[0] > 0) ? Math.max(min, 0) : min; + max = (max) ? max + (diff / 10) : max; + max = (domain[1] < 0) ? Math.min(max, 0) : max; + + return [min, max]; +} + +function _getExtents(options, data, xType, yType) { + var extents, + nData = _.chain(data) + .pluck('data') + .flatten() + .value(); + + extents = { + x: d3.extent(nData, function (d) { return d.x; }), + y: d3.extent(nData, function (d) { return d.y; }) + }; + + _.each([xType, yType], function (type, i) { + var axis = (i) ? 'y' : 'x', + extended; + extents[axis] = d3.extent(nData, function (d) { return d[axis]; }); + if (type === 'ordinal') { + return; + } + + _.each([axis + 'Min', axis + 'Max'], function (minMax, i) { + if (type !== 'time') { + extended = _extendDomain(extents[axis]); + } + + if (options.hasOwnProperty(minMax) && options[minMax] !== null) { + extents[axis][i] = options[minMax]; + } else if (type !== 'time') { + extents[axis][i] = extended[i]; + } + }); + }); + + return extents; +} + +_scales.xy = function (self, data, xType, yType) { + var o = self._options, + extents = _getExtents(o, data, xType, yType), + scales = {}, + horiz = [o.axisPaddingLeft, self._width], + vert = [self._height, o.axisPaddingTop], + xScale, + yScale; + + _.each([xType, yType], function (type, i) { + var axis = (i === 0) ? 'x' : 'y', + bounds = (i === 0) ? horiz : vert, + fn = xChart.getScale(type); + scales[axis] = fn(data, axis, bounds, extents[axis]); + }); + + return scales; +}; +(function () { + var zIndex = 2, + selector = 'g.bar', + insertBefore = _visutils.getInsertionPoint(zIndex); + + function postUpdateScale(self, scaleData, mainData, compData) { + self.xScale2 = d3.scale.ordinal() + .domain(d3.range(0, mainData.length)) + .rangeRoundBands([0, self.xScale.rangeBand()], 0.08); + } + + function enter(self, storage, className, data, callbacks) { + var barGroups, bars, + yZero = self.yZero; + + barGroups = self._g.selectAll(selector + className) + .data(data, function (d) { + return d.className; + }); + + barGroups.enter().insert('g', insertBefore) + .attr('data-index', zIndex) + .style('opacity', 0) + .attr('class', function (d, i) { + var cl = _.uniq((className + d.className).split('.')).join(' '); + return cl + ' bar ' + _visutils.colorClass(this, i); + }) + .attr('transform', function (d, i) { + return 'translate(' + self.xScale2(i) + ',0)'; + }); + + bars = barGroups.selectAll('rect') + .data(function (d) { + return d.data; + }, function (d) { + return d.x; + }); + + bars.enter().append('rect') + .attr('width', 0) + .attr('rx', 3) + .attr('ry', 3) + .attr('x', function (d) { + return self.xScale(d.x) + (self.xScale2.rangeBand() / 2); + }) + .attr('height', function (d) { + return Math.abs(yZero - self.yScale(d.y)); + }) + .attr('y', function (d) { + return (d.y < 0) ? yZero : self.yScale(d.y); + }) + .on('mouseover', callbacks.mouseover) + .on('mouseout', callbacks.mouseout) + .on('click', callbacks.click); + + storage.barGroups = barGroups; + storage.bars = bars; + } + + function update(self, storage, timing) { + var yZero = self.yZero; + + storage.barGroups + .attr('class', function (d, i) { + return _visutils.colorClass(this, i); + }) + .transition().duration(timing) + .style('opacity', 1) + .attr('transform', function (d, i) { + return 'translate(' + self.xScale2(i) + ',0)'; + }); + + storage.bars.transition().duration(timing) + .attr('width', self.xScale2.rangeBand()) + .attr('x', function (d) { + return self.xScale(d.x); + }) + .attr('height', function (d) { + return Math.abs(yZero - self.yScale(d.y)); + }) + .attr('y', function (d) { + return (d.y < 0) ? yZero : self.yScale(d.y); + }); + } + + function exit(self, storage, timing) { + storage.bars.exit() + .transition().duration(timing) + .attr('width', 0) + .remove(); + storage.barGroups.exit() + .transition().duration(timing) + .style('opacity', 0) + .remove(); + } + + function destroy(self, storage, timing) { + var band = (self.xScale2) ? self.xScale2.rangeBand() / 2 : 0; + delete self.xScale2; + storage.bars + .transition().duration(timing) + .attr('width', 0) + .attr('x', function (d) { + return self.xScale(d.x) + band; + }); + } + + _vis.bar = { + postUpdateScale: postUpdateScale, + enter: enter, + update: update, + exit: exit, + destroy: destroy + }; +}()); +(function () { + + var zIndex = 3, + selector = 'g.line', + insertBefore = _visutils.getInsertionPoint(zIndex); + + function enter(self, storage, className, data, callbacks) { + var inter = self._options.interpolation, + x = function (d, i) { + if (!self.xScale2 && !self.xScale.rangeBand) { + return self.xScale(d.x); + } + return self.xScale(d.x) + (self.xScale.rangeBand() / 2); + }, + y = function (d) { return self.yScale(d.y); }, + line = d3.svg.line() + .x(x) + .interpolate(inter), + area = d3.svg.area() + .x(x) + .y1(self.yZero) + .interpolate(inter), + container, + fills, + paths; + + function datum(d) { + return [d.data]; + } + + container = self._g.selectAll(selector + className) + .data(data, function (d) { + return d.className; + }); + + container.enter().insert('g', insertBefore) + .attr('data-index', zIndex) + .attr('class', function (d, i) { + var cl = _.uniq((className + d.className).split('.')).join(' '); + return cl + ' line ' + _visutils.colorClass(this, i); + }); + + fills = container.selectAll('path.fill') + .data(datum); + + fills.enter().append('path') + .attr('class', 'fill') + .style('opacity', 0) + .attr('d', area.y0(y)); + + paths = container.selectAll('path.line') + .data(datum); + + paths.enter().append('path') + .attr('class', 'line') + .style('opacity', 0) + .attr('d', line.y(y)); + + storage.lineContainers = container; + storage.lineFills = fills; + storage.linePaths = paths; + storage.lineX = x; + storage.lineY = y; + storage.lineA = area; + storage.line = line; + } + + function update(self, storage, timing) { + storage.lineContainers + .attr('class', function (d, i) { + return _visutils.colorClass(this, i); + }); + + storage.lineFills.transition().duration(timing) + .style('opacity', 1) + .attr('d', storage.lineA.y0(storage.lineY)); + + storage.linePaths.transition().duration(timing) + .style('opacity', 1) + .attr('d', storage.line.y(storage.lineY)); + } + + function exit(self, storage) { + storage.linePaths.exit() + .style('opacity', 0) + .remove(); + storage.lineFills.exit() + .style('opacity', 0) + .remove(); + + storage.lineContainers.exit() + .remove(); + } + + function destroy(self, storage, timing) { + storage.linePaths.transition().duration(timing) + .style('opacity', 0); + storage.lineFills.transition().duration(timing) + .style('opacity', 0); + } + + _vis.line = { + enter: enter, + update: update, + exit: exit, + destroy: destroy + }; +}()); +(function () { + var line = _vis.line; + + function enter(self, storage, className, data, callbacks) { + var circles; + + line.enter(self, storage, className, data, callbacks); + + circles = storage.lineContainers.selectAll('circle') + .data(function (d) { + return d.data; + }, function (d) { + return d.x; + }); + + circles.enter().append('circle') + .style('opacity', 0) + .attr('cx', storage.lineX) + .attr('cy', storage.lineY) + .attr('r', 5) + .on('mouseover', callbacks.mouseover) + .on('mouseout', callbacks.mouseout) + .on('click', callbacks.click); + + storage.lineCircles = circles; + } + + function update(self, storage, timing) { + line.update.apply(null, _.toArray(arguments)); + + storage.lineCircles.transition().duration(timing) + .style('opacity', 1) + .attr('cx', storage.lineX) + .attr('cy', storage.lineY); + } + + function exit(self, storage) { + storage.lineCircles.exit() + .remove(); + line.exit.apply(null, _.toArray(arguments)); + } + + function destroy(self, storage, timing) { + line.destroy.apply(null, _.toArray(arguments)); + if (!storage.lineCircles) { + return; + } + storage.lineCircles.transition().duration(timing) + .style('opacity', 0); + } + + _vis['line-dotted'] = { + enter: enter, + update: update, + exit: exit, + destroy: destroy + }; +}()); +(function () { + var line = _vis['line-dotted']; + + function enter(self, storage, className, data, callbacks) { + line.enter(self, storage, className, data, callbacks); + } + + function _accumulate_data(data) { + function reduce(memo, num) { + return memo + num.y; + } + + var nData = _.map(data, function (set) { + var i = set.data.length, + d = _.clone(set.data); + set = _.clone(set); + while (i) { + i -= 1; + // Need to clone here, otherwise we are actually setting the same + // data onto the original data set. + d[i] = _.clone(set.data[i]); + d[i].y0 = set.data[i].y; + d[i].y = _.reduce(_.first(set.data, i), reduce, set.data[i].y); + } + return _.extend(set, { data: d }); + }); + + return nData; + } + + function _resetData(self) { + if (!self.hasOwnProperty('cumulativeOMainData')) { + return; + } + self._mainData = self.cumulativeOMainData; + delete self.cumulativeOMainData; + self._compData = self.cumulativeOCompData; + delete self.cumulativeOCompData; + } + + function preUpdateScale(self, data) { + _resetData(self); + self.cumulativeOMainData = self._mainData; + self._mainData = _accumulate_data(self._mainData); + self.cumulativeOCompData = self._compData; + self._compData = _accumulate_data(self._compData); + } + + function destroy(self, storage, timing) { + _resetData(self); + line.destroy.apply(null, _.toArray(arguments)); + } + + _vis.cumulative = { + preUpdateScale: preUpdateScale, + enter: enter, + update: line.update, + exit: line.exit, + destroy: destroy + }; +}()); +var emptyData = [[]], + defaults = { + // User interaction callbacks + mouseover: function (data, i) {}, + mouseout: function (data, i) {}, + click: function (data, i) {}, + + // Padding between the axes and the contents of the chart + axisPaddingTop: 0, + axisPaddingRight: 0, + axisPaddingBottom: 5, + axisPaddingLeft: 20, + + // Padding around the edge of the chart (space for axis labels, etc) + paddingTop: 0, + paddingRight: 0, + paddingBottom: 20, + paddingLeft: 60, + + // Axis tick formatting + tickHintX: 10, + tickFormatX: function (x) { return x; }, + tickHintY: 10, + tickFormatY: function (y) { return y; }, + + // Min/Max Axis Values + xMin: null, + xMax: null, + yMin: null, + yMax: null, + + // Pre-format input data + dataFormatX: function (x) { return x; }, + dataFormatY: function (y) { return y; }, + + unsupported: function (selector) { + d3.select(selector).text('SVG is not supported on your browser'); + }, + + // Callback functions if no data + empty: function (self, selector, d) {}, + notempty: function (self, selector) {}, + + timing: 750, + + // Line interpolation + interpolation: 'monotone', + + // Data sorting + sortX: function (a, b) { + return (!a.x && !b.x) ? 0 : (a.x < b.x) ? -1 : 1; + } + }; + +// What/how should the warning/error be presented? +function svgEnabled() { + var d = document; + return (!!d.createElementNS && + !!d.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect); +} + +/** + * Creates a new chart + * + * @param string type The drawing type for the main data + * @param array data Data to render in the chart + * @param string selector CSS Selector for the parent element for the chart + * @param object options Optional. See `defaults` for options + * + * Examples: + * var data = { + * "main": [ + * { + * "data": [ + * { + * "x": "2012-08-09T07:00:00.522Z", + * "y": 68 + * }, + * { + * "x": "2012-08-10T07:00:00.522Z", + * "y": 295 + * }, + * { + * "x": "2012-08-11T07:00:00.522Z", + * "y": 339 + * }, + * ], + * "className": ".foo" + * } + * ], + * "xScale": "ordinal", + * "yScale": "linear", + * "comp": [ + * { + * "data": [ + * { + * "x": "2012-08-09T07:00:00.522Z", + * "y": 288 + * }, + * { + * "x": "2012-08-10T07:00:00.522Z", + * "y": 407 + * }, + * { + * "x": "2012-08-11T07:00:00.522Z", + * "y": 459 + * } + * ], + * "className": ".comp.comp_foo", + * "type": "line-arrowed" + * } + * ] + * }, + * myChart = new Chart('bar', data, '#chart'); + * + */ +function xChart(type, data, selector, options) { + var self = this, + resizeLock; + + self._options = options = _.defaults(options || {}, defaults); + + if (svgEnabled() === false) { + return options.unsupported(selector); + } + + self._selector = selector; + self._container = d3.select(selector); + self._drawSvg(); + self._mainStorage = {}; + self._compStorage = {}; + + data = _.clone(data); + if (type && !data.type) { + data.type = type; + } + + self.setData(data); + + d3.select(window).on('resize.for.' + selector, function () { + if (resizeLock) { + clearTimeout(resizeLock); + } + resizeLock = setTimeout(function () { + resizeLock = null; + self._resize(); + }, 500); + }); +} + +/** + * Add a visualization type + * + * @param string type Unique key/name used with setType + * @param object vis object map of vis methods + */ +xChart.setVis = function (type, vis) { + if (_vis.hasOwnProperty(type)) { + throw 'Cannot override vis type "' + type + '".'; + } + _vis[type] = vis; +}; + +/** + * Get a clone of a visualization + * Useful for extending vis functionality + * + * @param string type Unique key/name of the vis + */ +xChart.getVis = function (type) { + if (!_vis.hasOwnProperty(type)) { + throw 'Vis type "' + type + '" does not exist.'; + } + + return _.clone(_vis[type]); +}; + +xChart.setScale = function (name, fn) { + if (_scales.hasOwnProperty(name)) { + throw 'Scale type "' + name + '" already exists.'; + } + + _scales[name] = fn; +}; + +xChart.getScale = function (name) { + if (!_scales.hasOwnProperty(name)) { + throw 'Scale type "' + name + '" does not exist.'; + } + return _scales[name]; +}; + +xChart.visutils = _visutils; + +_.defaults(xChart.prototype, { + /** + * Set or change the drawing type for the main data. + * + * @param string type Must be an available drawing type + * + */ + setType: function (type, skipDraw) { + var self = this; + + if (self._type && type === self._type) { + return; + } + + if (!_vis.hasOwnProperty(type)) { + throw 'Vis type "' + type + '" is not defined.'; + } + + if (self._type) { + self._destroy(self._vis, self._mainStorage); + } + + self._type = type; + self._vis = _vis[type]; + if (!skipDraw) { + self._draw(); + } + }, + + /** + * Set and update the data for the chart. Optionally skip drawing. + * + * @param object data New data. See new xChart example for format + * + */ + setData: function (data) { + var self = this, + o = self._options, + nData = _.clone(data); + + if (!data.hasOwnProperty('main')) { + throw 'No "main" key found in given chart data.'; + } + + switch (data.type) { + case 'bar': + // force the xScale to be ordinal + data.xScale = 'ordinal'; + break; + case undefined: + data.type = self._type; + break; + } + + o.xMin = (isNaN(parseInt(data.xMin, 10))) ? o.xMin : data.xMin; + o.xMax = (isNaN(parseInt(data.xMax, 10))) ? o.xMax : data.xMax; + o.yMin = (isNaN(parseInt(data.yMin, 10))) ? o.yMin : data.yMin; + o.yMax = (isNaN(parseInt(data.yMax, 10))) ? o.yMax : data.yMax; + + if (self._vis) { + self._destroy(self._vis, self._mainStorage); + } + + self.setType(data.type, true); + + function _mapData(set) { + var d = _.map(_.clone(set.data), function (p) { + var np = _.clone(p); + if (p.hasOwnProperty('x')) { + np.x = o.dataFormatX(p.x); + } + if (p.hasOwnProperty('y')) { + np.y = o.dataFormatY(p.y); + } + return np; + }).sort(o.sortX); + return _.extend(_.clone(set), { data: d }); + } + + nData.main = _.map(nData.main, _mapData); + self._mainData = nData.main; + self._xScaleType = nData.xScale; + self._yScaleType = nData.yScale; + + if (nData.hasOwnProperty('comp')) { + nData.comp = _.map(nData.comp, _mapData); + self._compData = nData.comp; + } else { + self._compData = []; + } + + self._draw(); + }, + + /** + * Change the scale of an axis + * + * @param string axis Name of an axis. One of 'x' or 'y' + * @param string type Name of the scale type + * + */ + setScale: function (axis, type) { + var self = this; + + switch (axis) { + case 'x': + self._xScaleType = type; + break; + case 'y': + self._yScaleType = type; + break; + default: + throw 'Cannot change scale of unknown axis "' + axis + '".'; + } + + self._draw(); + }, + + /** + * Create the SVG element and g container. Resize if necessary. + */ + _drawSvg: function () { + var self = this, + c = self._container, + options = self._options, + width = parseInt(c.style('width').replace('px', ''), 10), + height = parseInt(c.style('height').replace('px', ''), 10), + svg, + g, + gScale; + + svg = c.selectAll('svg') + .data(emptyData); + + svg.enter().append('svg') + // Inherit the height and width from the parent element + .attr('height', height) + .attr('width', width) + .attr('class', 'xchart'); + + svg.transition() + .attr('width', width) + .attr('height', height); + + g = svg.selectAll('g') + .data(emptyData); + + g.enter().append('g') + .attr( + 'transform', + 'translate(' + options.paddingLeft + ',' + options.paddingTop + ')' + ); + + gScale = g.selectAll('g.scale') + .data(emptyData); + + gScale.enter().append('g') + .attr('class', 'scale'); + + self._svg = svg; + self._g = g; + self._gScale = gScale; + + self._height = height - options.paddingTop - options.paddingBottom - + options.axisPaddingTop - options.axisPaddingBottom; + self._width = width - options.paddingLeft - options.paddingRight - + options.axisPaddingLeft - options.axisPaddingRight; + }, + + /** + * Resize the visualization + */ + _resize: function (event) { + var self = this; + + self._drawSvg(); + self._draw(); + }, + + /** + * Draw the x and y axes + */ + _drawAxes: function () { + if (this._noData) { + return; + } + var self = this, + o = self._options, + t = self._gScale.transition().duration(o.timing), + xTicks = o.tickHintX, + yTicks = o.tickHintY, + bottom = self._height + o.axisPaddingTop + o.axisPaddingBottom, + zeroLine = d3.svg.line().x(function (d) { return d; }), + zLine, + zLinePath, + xAxis, + xRules, + yAxis, + yRules, + labels; + + xRules = d3.svg.axis() + .scale(self.xScale) + .ticks(xTicks) + .tickSize(-self._height) + .tickFormat(o.tickFormatX) + .orient('bottom'); + + xAxis = self._gScale.selectAll('g.axisX') + .data(emptyData); + + xAxis.enter().append('g') + .attr('class', 'axis axisX') + .attr('transform', 'translate(0,' + bottom + ')'); + + xAxis.call(xRules); + + labels = self._gScale.selectAll('.axisX g')[0]; + if (labels.length > (self._width / 80)) { + labels.sort(function (a, b) { + var r = /translate\(([^,)]+)/; + a = a.getAttribute('transform').match(r); + b = b.getAttribute('transform').match(r); + return parseFloat(a[1], 10) - parseFloat(b[1], 10); + }); + + d3.selectAll(labels) + .filter(function (d, i) { + return i % (Math.ceil(labels.length / xTicks) + 1); + }) + .remove(); + } + + yRules = d3.svg.axis() + .scale(self.yScale) + .ticks(yTicks) + .tickSize(-self._width - o.axisPaddingRight - o.axisPaddingLeft) + .tickFormat(o.tickFormatY) + .orient('left'); + + yAxis = self._gScale.selectAll('g.axisY') + .data(emptyData); + + yAxis.enter().append('g') + .attr('class', 'axis axisY') + .attr('transform', 'translate(0,0)'); + + t.selectAll('g.axisY') + .call(yRules); + + // zero line + zLine = self._gScale.selectAll('g.axisZero') + .data([[]]); + + zLine.enter().append('g') + .attr('class', 'axisZero'); + + zLinePath = zLine.selectAll('line') + .data([[]]); + + zLinePath.enter().append('line') + .attr('x1', 0) + .attr('x2', self._width + o.axisPaddingLeft + o.axisPaddingRight) + .attr('y1', self.yZero) + .attr('y2', self.yZero); + + zLinePath.transition().duration(o.timing) + .attr('y1', self.yZero) + .attr('y2', self.yZero); + }, + + /** + * Update the x and y scales (used when drawing) + * + * Optional methods in drawing types: + * preUpdateScale + * postUpdateScale + * + * Example implementation in vis type: + * + * function postUpdateScale(self, scaleData, mainData, compData) { + * self.xScale2 = d3.scale.ordinal() + * .domain(d3.range(0, mainData.length)) + * .rangeRoundBands([0, self.xScale.rangeBand()], 0.08); + * } + * + */ + _updateScale: function () { + var self = this, + _unionData = function () { + return _.union(self._mainData, self._compData); + }, + scaleData = _unionData(), + vis = self._vis, + scale, + min; + + delete self.xScale; + delete self.yScale; + delete self.yZero; + + if (vis.hasOwnProperty('preUpdateScale')) { + vis.preUpdateScale(self, scaleData, self._mainData, self._compData); + } + + // Just in case preUpdateScale modified + scaleData = _unionData(); + scale = _scales.xy(self, scaleData, self._xScaleType, self._yScaleType); + + self.xScale = scale.x; + self.yScale = scale.y; + + min = self.yScale.domain()[0]; + self.yZero = (min > 0) ? self.yScale(min) : self.yScale(0); + + if (vis.hasOwnProperty('postUpdateScale')) { + vis.postUpdateScale(self, scaleData, self._mainData, self._compData); + } + }, + + /** + * Create (Enter) the elements for the vis + * + * Required method + * + * Example implementation in vis type: + * + * function enter(self, data, callbacks) { + * var foo = self._g.selectAll('g.foobar') + * .data(data); + * foo.enter().append('g') + * .attr('class', 'foobar'); + * self.foo = foo; + * } + */ + _enter: function (vis, storage, data, className) { + var self = this, + callbacks = { + click: self._options.click, + mouseover: self._options.mouseover, + mouseout: self._options.mouseout + }; + self._checkVisMethod(vis, 'enter'); + vis.enter(self, storage, className, data, callbacks); + }, + + /** + * Update the elements opened by the select method + * + * Required method + * + * Example implementation in vis type: + * + * function update(self, timing) { + * self.bars.transition().duration(timing) + * .attr('width', self.xScale2.rangeBand()) + * .attr('height', function (d) { + * return self.yScale(d.y); + * }); + * } + */ + _update: function (vis, storage) { + var self = this; + self._checkVisMethod(vis, 'update'); + vis.update(self, storage, self._options.timing); + }, + + /** + * Remove or transition out the elements that no longer have data + * + * Required method + * + * Example implementation in vis type: + * + * function exit(self) { + * self.bars.exit().remove(); + * } + */ + _exit: function (vis, storage) { + var self = this; + self._checkVisMethod(vis, 'exit'); + vis.exit(self, storage, self._options.timing); + }, + + /** + * Destroy the current vis type (transition to new type) + * + * Required method + * + * Example implementation in vis type: + * + * function destroy(self, timing) { + * self.bars.transition().duration(timing) + * attr('height', 0); + * delete self.bars; + * } + */ + _destroy: function (vis, storage) { + var self = this; + self._checkVisMethod(vis, 'destroy'); + try { + vis.destroy(self, storage, self._options.timing); + } catch (e) {} + }, + + /** + * Draw the visualization + */ + _draw: function () { + var self = this, + o = self._options, + comp, + compKeys; + + self._noData = _.flatten(_.pluck(self._mainData, 'data') + .concat(_.pluck(self._compData, 'data'))).length === 0; + + self._updateScale(); + self._drawAxes(); + + self._enter(self._vis, self._mainStorage, self._mainData, '.main'); + self._exit(self._vis, self._mainStorage); + self._update(self._vis, self._mainStorage); + + comp = _.chain(self._compData).groupBy(function (d) { + return d.type; + }); + compKeys = comp.keys(); + + // Find old comp vis items and remove any that no longer exist + _.each(self._compStorage, function (d, key) { + if (-1 === compKeys.indexOf(key).value()) { + var vis = _vis[key]; + self._enter(vis, d, [], '.comp.' + key.replace(/\W+/g, '')); + self._exit(vis, d); + } + }); + + comp.each(function (d, key) { + var vis = _vis[key], storage; + if (!self._compStorage.hasOwnProperty(key)) { + self._compStorage[key] = {}; + } + storage = self._compStorage[key]; + self._enter(vis, storage, d, '.comp.' + key.replace(/\W+/g, '')); + self._exit(vis, storage); + self._update(vis, storage); + }); + + if (self._noData) { + o.empty(self, self._selector, self._mainData); + } else { + o.notempty(self, self._selector); + } + }, + + /** + * Ensure drawing method exists + */ + _checkVisMethod: function (vis, method) { + var self = this; + if (!vis[method]) { + throw 'Required method "' + method + '" not found on vis type "' + + self._type + '".'; + } + } +}); +if (typeof define === 'function' && define.amd && typeof define.amd === 'object') { + define(function () { + return xChart; + }); + return; +} + +window.xChart = xChart; + +}()); diff --git a/htdocs/assets/xchart/xcharts.min.css b/htdocs/assets/xchart/xcharts.min.css new file mode 100644 index 0000000..d5912ea --- /dev/null +++ b/htdocs/assets/xchart/xcharts.min.css @@ -0,0 +1 @@ +.xchart .line{stroke-width:3px;fill:none}.xchart .fill{stroke-width:0}.xchart circle{stroke:#FFF;stroke-width:3px}.xchart .axis .domain{fill:none}.xchart .axis .tick line{stroke:#EEE;stroke-width:1px}.xchart .axis text{font-family:Helvetica,Arial,Verdana,sans-serif;fill:#666;font-size:12px}.xchart .color0 .line{stroke:#3880aa}.xchart .color0 .line .fill{pointer-events:none}.xchart .color0 rect,.xchart .color0 circle{fill:#3880aa}.xchart .color0 .fill{fill:rgba(56,128,170,0.1)}.xchart .color0.comp .line{stroke:#89bbd8}.xchart .color0.comp rect{fill:#89bbd8}.xchart .color0.comp .fill{display:none}.xchart .color0.comp circle,.xchart .color0.comp .pointer{fill:#89bbd8}.xchart .color1 .line{stroke:#4da944}.xchart .color1 .line .fill{pointer-events:none}.xchart .color1 rect,.xchart .color1 circle{fill:#4da944}.xchart .color1 .fill{fill:rgba(77,169,68,0.1)}.xchart .color1.comp .line{stroke:#9dd597}.xchart .color1.comp rect{fill:#9dd597}.xchart .color1.comp .fill{display:none}.xchart .color1.comp circle,.xchart .color1.comp .pointer{fill:#9dd597}.xchart .color2 .line{stroke:#f26522}.xchart .color2 .line .fill{pointer-events:none}.xchart .color2 rect,.xchart .color2 circle{fill:#f26522}.xchart .color2 .fill{fill:rgba(242,101,34,0.1)}.xchart .color2.comp .line{stroke:#f9b99a}.xchart .color2.comp rect{fill:#f9b99a}.xchart .color2.comp .fill{display:none}.xchart .color2.comp circle,.xchart .color2.comp .pointer{fill:#f9b99a}.xchart .color3 .line{stroke:#c6080d}.xchart .color3 .line .fill{pointer-events:none}.xchart .color3 rect,.xchart .color3 circle{fill:#c6080d}.xchart .color3 .fill{fill:rgba(198,8,13,0.1)}.xchart .color3.comp .line{stroke:#f8555a}.xchart .color3.comp rect{fill:#f8555a}.xchart .color3.comp .fill{display:none}.xchart .color3.comp circle,.xchart .color3.comp .pointer{fill:#f8555a}.xchart .color4 .line{stroke:#672d8b}.xchart .color4 .line .fill{pointer-events:none}.xchart .color4 rect,.xchart .color4 circle{fill:#672d8b}.xchart .color4 .fill{fill:rgba(103,45,139,0.1)}.xchart .color4.comp .line{stroke:#a869ce}.xchart .color4.comp rect{fill:#a869ce}.xchart .color4.comp .fill{display:none}.xchart .color4.comp circle,.xchart .color4.comp .pointer{fill:#a869ce}.xchart .color5 .line{stroke:#ce1797}.xchart .color5 .line .fill{pointer-events:none}.xchart .color5 rect,.xchart .color5 circle{fill:#ce1797}.xchart .color5 .fill{fill:rgba(206,23,151,0.1)}.xchart .color5.comp .line{stroke:#f075cb}.xchart .color5.comp rect{fill:#f075cb}.xchart .color5.comp .fill{display:none}.xchart .color5.comp circle,.xchart .color5.comp .pointer{fill:#f075cb}.xchart .color6 .line{stroke:#d9ce00}.xchart .color6 .line .fill{pointer-events:none}.xchart .color6 rect,.xchart .color6 circle{fill:#d9ce00}.xchart .color6 .fill{fill:rgba(217,206,0,0.1)}.xchart .color6.comp .line{stroke:#fff75a}.xchart .color6.comp rect{fill:#fff75a}.xchart .color6.comp .fill{display:none}.xchart .color6.comp circle,.xchart .color6.comp .pointer{fill:#fff75a}.xchart .color7 .line{stroke:#754c24}.xchart .color7 .line .fill{pointer-events:none}.xchart .color7 rect,.xchart .color7 circle{fill:#754c24}.xchart .color7 .fill{fill:rgba(117,76,36,0.1)}.xchart .color7.comp .line{stroke:#c98c50}.xchart .color7.comp rect{fill:#c98c50}.xchart .color7.comp .fill{display:none}.xchart .color7.comp circle,.xchart .color7.comp .pointer{fill:#c98c50}.xchart .color8 .line{stroke:#2eb9b4}.xchart .color8 .line .fill{pointer-events:none}.xchart .color8 rect,.xchart .color8 circle{fill:#2eb9b4}.xchart .color8 .fill{fill:rgba(46,185,180,0.1)}.xchart .color8.comp .line{stroke:#86e1de}.xchart .color8.comp rect{fill:#86e1de}.xchart .color8.comp .fill{display:none}.xchart .color8.comp circle,.xchart .color8.comp .pointer{fill:#86e1de}.xchart .color9 .line{stroke:#0e2e42}.xchart .color9 .line .fill{pointer-events:none}.xchart .color9 rect,.xchart .color9 circle{fill:#0e2e42}.xchart .color9 .fill{fill:rgba(14,46,66,0.1)}.xchart .color9.comp .line{stroke:#2477ab}.xchart .color9.comp rect{fill:#2477ab}.xchart .color9.comp .fill{display:none}.xchart .color9.comp circle,.xchart .color9.comp .pointer{fill:#2477ab} \ No newline at end of file diff --git a/htdocs/assets/xchart/xcharts.min.js b/htdocs/assets/xchart/xcharts.min.js new file mode 100644 index 0000000..4788a98 --- /dev/null +++ b/htdocs/assets/xchart/xcharts.min.js @@ -0,0 +1,5 @@ +/*! +xCharts v0.3.0 Copyright (c) 2012, tenXer, Inc. All Rights Reserved. +@license MIT license. http://github.com/tenXer/xcharts for details +*/ +(function(){var xChart,_vis={},_scales={},_visutils={};(function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,v=e.reduce,h=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,_=Object.keys,j=i.bind,w=function(n){return n instanceof w?n:this instanceof w?(this._wrapped=n,void 0):new w(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=w),exports._=w):n._=w,w.VERSION="1.4.3";var A=w.each=w.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a in n)if(w.has(n,a)&&t.call(e,n[a],a,n)===r)return};w.map=w.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e[e.length]=t.call(r,n,u,i)}),e)};var O="Reduce of empty array with no initial value";w.reduce=w.foldl=w.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduce===v)return e&&(t=w.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},w.reduceRight=w.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduceRight===h)return e&&(t=w.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=w.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},w.find=w.detect=function(n,t,r){var e;return E(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},w.filter=w.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&(e[e.length]=n)}),e)},w.reject=function(n,t,r){return w.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},w.every=w.all=function(n,t,e){t||(t=w.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var E=w.some=w.any=function(n,t,e){t||(t=w.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};w.contains=w.include=function(n,t){return null==n?!1:y&&n.indexOf===y?-1!=n.indexOf(t):E(n,function(n){return n===t})},w.invoke=function(n,t){var r=o.call(arguments,2);return w.map(n,function(n){return(w.isFunction(t)?t:n[t]).apply(n,r)})},w.pluck=function(n,t){return w.map(n,function(n){return n[t]})},w.where=function(n,t){return w.isEmpty(t)?[]:w.filter(n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},w.max=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.max.apply(Math,n);if(!t&&w.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>=e.computed&&(e={value:n,computed:a})}),e.value},w.min=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.min.apply(Math,n);if(!t&&w.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;e.computed>a&&(e={value:n,computed:a})}),e.value},w.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=w.random(r++),e[r-1]=e[t],e[t]=n}),e};var F=function(n){return w.isFunction(n)?n:function(t){return t[n]}};w.sortBy=function(n,t,r){var e=F(t);return w.pluck(w.map(n,function(n,t,u){return{value:n,index:t,criteria:e.call(r,n,t,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.indexi;){var o=i+a>>>1;u>r.call(e,n[o])?i=o+1:a=o}return i},w.toArray=function(n){return n?w.isArray(n)?o.call(n):n.length===+n.length?w.map(n,w.identity):w.values(n):[]},w.size=function(n){return null==n?0:n.length===+n.length?n.length:w.keys(n).length},w.first=w.head=w.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:o.call(n,0,t)},w.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},w.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},w.rest=w.tail=w.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},w.compact=function(n){return w.filter(n,w.identity)};var R=function(n,t,r){return A(n,function(n){w.isArray(n)?t?a.apply(r,n):R(n,t,r):r.push(n)}),r};w.flatten=function(n,t){return R(n,t,[])},w.without=function(n){return w.difference(n,o.call(arguments,1))},w.uniq=w.unique=function(n,t,r,e){w.isFunction(t)&&(e=r,r=t,t=!1);var u=r?w.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:w.contains(a,r))||(a.push(r),i.push(n[e]))}),i},w.union=function(){return w.uniq(c.apply(e,arguments))},w.intersection=function(n){var t=o.call(arguments,1);return w.filter(w.uniq(n),function(n){return w.every(t,function(t){return w.indexOf(t,n)>=0})})},w.difference=function(n){var t=c.apply(e,o.call(arguments,1));return w.filter(n,function(n){return!w.contains(t,n)})},w.zip=function(){for(var n=o.call(arguments),t=w.max(w.pluck(n,"length")),r=Array(t),e=0;t>e;e++)r[e]=w.pluck(n,""+e);return r},w.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},w.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=w.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},w.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},w.range=function(n,t,r){1>=arguments.length&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=Array(e);e>u;)i[u++]=n,n+=r;return i};var I=function(){};w.bind=function(n,t){var r,e;if(n.bind===j&&j)return j.apply(n,o.call(arguments,1));if(!w.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));I.prototype=n.prototype;var u=new I;I.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},w.bindAll=function(n){var t=o.call(arguments,1);return 0==t.length&&(t=w.functions(n)),A(t,function(t){n[t]=w.bind(n[t],n)}),n},w.memoize=function(n,t){var r={};return t||(t=w.identity),function(){var e=t.apply(this,arguments);return w.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},w.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},w.defer=function(n){return w.delay.apply(w,[n,1].concat(o.call(arguments,1)))},w.throttle=function(n,t){var r,e,u,i,a=0,o=function(){a=new Date,u=null,i=n.apply(r,e)};return function(){var c=new Date,l=t-(c-a);return r=this,e=arguments,0>=l?(clearTimeout(u),u=null,a=c,i=n.apply(r,e)):u||(u=setTimeout(o,l)),i}},w.debounce=function(n,t,r){var e,u;return function(){var i=this,a=arguments,o=function(){e=null,r||(u=n.apply(i,a))},c=r&&!e;return clearTimeout(e),e=setTimeout(o,t),c&&(u=n.apply(i,a)),u}},w.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},w.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},w.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},w.after=function(n,t){return 0>=n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},w.keys=_||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)w.has(n,r)&&(t[t.length]=r);return t},w.values=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push(n[r]);return t},w.pairs=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push([r,n[r]]);return t},w.invert=function(n){var t={};for(var r in n)w.has(n,r)&&(t[n[r]]=r);return t},w.functions=w.methods=function(n){var t=[];for(var r in n)w.isFunction(n[r])&&t.push(r);return t.sort()},w.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},w.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},w.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)w.contains(r,u)||(t[u]=n[u]);return t},w.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)null==n[r]&&(n[r]=t[r])}),n},w.clone=function(n){return w.isObject(n)?w.isArray(n)?n.slice():w.extend({},n):n},w.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof w&&(n=n._wrapped),t instanceof w&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==t+"";case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;r.push(n),e.push(t);var a=0,o=!0;if("[object Array]"==u){if(a=n.length,o=a==t.length)for(;a--&&(o=S(n[a],t[a],r,e)););}else{var c=n.constructor,f=t.constructor;if(c!==f&&!(w.isFunction(c)&&c instanceof c&&w.isFunction(f)&&f instanceof f))return!1;for(var s in n)if(w.has(n,s)&&(a++,!(o=w.has(t,s)&&S(n[s],t[s],r,e))))break;if(o){for(s in t)if(w.has(t,s)&&!a--)break;o=!a}}return r.pop(),e.pop(),o};w.isEqual=function(n,t){return S(n,t,[],[])},w.isEmpty=function(n){if(null==n)return!0;if(w.isArray(n)||w.isString(n))return 0===n.length;for(var t in n)if(w.has(n,t))return!1;return!0},w.isElement=function(n){return!(!n||1!==n.nodeType)},w.isArray=x||function(n){return"[object Array]"==l.call(n)},w.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){w["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),w.isArguments(arguments)||(w.isArguments=function(n){return!(!n||!w.has(n,"callee"))}),w.isFunction=function(n){return"function"==typeof n},w.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},w.isNaN=function(n){return w.isNumber(n)&&n!=+n},w.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},w.isNull=function(n){return null===n},w.isUndefined=function(n){return void 0===n},w.has=function(n,t){return f.call(n,t)},w.noConflict=function(){return n._=t,this},w.identity=function(n){return n},w.times=function(n,t,r){for(var e=Array(n),u=0;n>u;u++)e[u]=t.call(r,u);return e},w.random=function(n,t){return null==t&&(t=n,n=0),n+(0|Math.random()*(t-n+1))};var T={escape:{"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"}};T.unescape=w.invert(T.escape);var M={escape:RegExp("["+w.keys(T.escape).join("")+"]","g"),unescape:RegExp("("+w.keys(T.unescape).join("|")+")","g")};w.each(["escape","unescape"],function(n){w[n]=function(t){return null==t?"":(""+t).replace(M[n],function(t){return T[n][t]})}}),w.result=function(n,t){if(null==n)return null;var r=n[t];return w.isFunction(r)?r.call(n):r},w.mixin=function(n){A(w.functions(n),function(t){var r=w[t]=n[t];w.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(w,n))}})};var N=0;w.uniqueId=function(n){var t=""+ ++N;return n?n+t:t},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\t|\u2028|\u2029/g;w.template=function(n,t,r){r=w.defaults({},r,w.templateSettings);var e=RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,a,o){return i+=n.slice(u,o).replace(D,function(n){return"\\"+B[n]}),r&&(i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(i+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),a&&(i+="';\n"+a+"\n__p+='"),u=o+t.length,t}),i+="';\n",r.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var a=Function(r.variable||"obj","_",i)}catch(o){throw o.source=i,o}if(t)return a(t,w);var c=function(n){return a.call(this,n,w)};return c.source="function("+(r.variable||"obj")+"){\n"+i+"}",c},w.chain=function(n){return w(n).chain()};var z=function(n){return this._chain?w(n).chain():n};w.mixin(w),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];w.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];w.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),w.extend(w.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this);function getInsertionPoint(zIndex){return _.chain(_.range(zIndex,10)).reverse().map(function(z){return'g[data-index="'+z+'"]'}).value().join(", ")}function colorClass(el,i){var c=el.getAttribute("class");return(c!==null?c.replace(/color\d+/g,""):"")+" color"+i}_visutils={getInsertionPoint:getInsertionPoint,colorClass:colorClass};var local=this,defaultSpacing=.25;function _getDomain(data,axis){return _.chain(data).pluck("data").flatten().pluck(axis).uniq().filter(function(d){return d!==undefined&&d!==null}).value().sort(d3.ascending)}_scales.ordinal=function(data,axis,bounds,extents){var domain=_getDomain(data,axis);return d3.scale.ordinal().domain(domain).rangeRoundBands(bounds,defaultSpacing)};_scales.linear=function(data,axis,bounds,extents){return d3.scale.linear().domain(extents).nice().rangeRound(bounds)};_scales.exponential=function(data,axis,bounds,extents){return d3.scale.pow().exponent(.65).domain(extents).nice().rangeRound(bounds)};_scales.time=function(data,axis,bounds,extents){return d3.time.scale().domain(_.map(extents,function(d){return new Date(d)})).range(bounds)};function _extendDomain(domain,axis){var min=domain[0],max=domain[1],diff,e;if(min===max){e=Math.max(Math.round(min/10),4);min-=e;max+=e}diff=max-min;min=min?min-diff/10:min;min=domain[0]>0?Math.max(min,0):min;max=max?max+diff/10:max;max=domain[1]<0?Math.min(max,0):max;return[min,max]}function _getExtents(options,data,xType,yType){var extents,nData=_.chain(data).pluck("data").flatten().value();extents={x:d3.extent(nData,function(d){return d.x}),y:d3.extent(nData,function(d){return d.y})};_.each([xType,yType],function(type,i){var axis=i?"y":"x",extended;extents[axis]=d3.extent(nData,function(d){return d[axis]});if(type==="ordinal"){return}_.each([axis+"Min",axis+"Max"],function(minMax,i){if(type!=="time"){extended=_extendDomain(extents[axis])}if(options.hasOwnProperty(minMax)&&options[minMax]!==null){extents[axis][i]=options[minMax]}else if(type!=="time"){extents[axis][i]=extended[i]}})});return extents}_scales.xy=function(self,data,xType,yType){var o=self._options,extents=_getExtents(o,data,xType,yType),scales={},horiz=[o.axisPaddingLeft,self._width],vert=[self._height,o.axisPaddingTop],xScale,yScale;_.each([xType,yType],function(type,i){var axis=i===0?"x":"y",bounds=i===0?horiz:vert,fn=xChart.getScale(type);scales[axis]=fn(data,axis,bounds,extents[axis])});return scales};(function(){var zIndex=2,selector="g.bar",insertBefore=_visutils.getInsertionPoint(zIndex);function postUpdateScale(self,scaleData,mainData,compData){self.xScale2=d3.scale.ordinal().domain(d3.range(0,mainData.length)).rangeRoundBands([0,self.xScale.rangeBand()],.08)}function enter(self,storage,className,data,callbacks){var barGroups,bars,yZero=self.yZero;barGroups=self._g.selectAll(selector+className).data(data,function(d){return d.className});barGroups.enter().insert("g",insertBefore).attr("data-index",zIndex).style("opacity",0).attr("class",function(d,i){var cl=_.uniq((className+d.className).split(".")).join(" ");return cl+" bar "+_visutils.colorClass(this,i)}).attr("transform",function(d,i){return"translate("+self.xScale2(i)+",0)"});bars=barGroups.selectAll("rect").data(function(d){return d.data},function(d){return d.x});bars.enter().append("rect").attr("width",0).attr("rx",3).attr("ry",3).attr("x",function(d){return self.xScale(d.x)+self.xScale2.rangeBand()/2}).attr("height",function(d){return Math.abs(yZero-self.yScale(d.y))}).attr("y",function(d){return d.y<0?yZero:self.yScale(d.y)}).on("mouseover",callbacks.mouseover).on("mouseout",callbacks.mouseout).on("click",callbacks.click);storage.barGroups=barGroups;storage.bars=bars}function update(self,storage,timing){var yZero=self.yZero;storage.barGroups.attr("class",function(d,i){return _visutils.colorClass(this,i)}).transition().duration(timing).style("opacity",1).attr("transform",function(d,i){return"translate("+self.xScale2(i)+",0)"});storage.bars.transition().duration(timing).attr("width",self.xScale2.rangeBand()).attr("x",function(d){return self.xScale(d.x)}).attr("height",function(d){return Math.abs(yZero-self.yScale(d.y))}).attr("y",function(d){return d.y<0?yZero:self.yScale(d.y)})}function exit(self,storage,timing){storage.bars.exit().transition().duration(timing).attr("width",0).remove();storage.barGroups.exit().transition().duration(timing).style("opacity",0).remove()}function destroy(self,storage,timing){var band=self.xScale2?self.xScale2.rangeBand()/2:0;delete self.xScale2;storage.bars.transition().duration(timing).attr("width",0).attr("x",function(d){return self.xScale(d.x)+band})}_vis.bar={postUpdateScale:postUpdateScale,enter:enter,update:update,exit:exit,destroy:destroy}})();(function(){var zIndex=3,selector="g.line",insertBefore=_visutils.getInsertionPoint(zIndex);function enter(self,storage,className,data,callbacks){var inter=self._options.interpolation,x=function(d,i){if(!self.xScale2&&!self.xScale.rangeBand){return self.xScale(d.x)}return self.xScale(d.x)+self.xScale.rangeBand()/2},y=function(d){return self.yScale(d.y)},line=d3.svg.line().x(x).interpolate(inter),area=d3.svg.area().x(x).y1(self.yZero).interpolate(inter),container,fills,paths;function datum(d){return[d.data]}container=self._g.selectAll(selector+className).data(data,function(d){return d.className});container.enter().insert("g",insertBefore).attr("data-index",zIndex).attr("class",function(d,i){var cl=_.uniq((className+d.className).split(".")).join(" ");return cl+" line "+_visutils.colorClass(this,i)});fills=container.selectAll("path.fill").data(datum);fills.enter().append("path").attr("class","fill").style("opacity",0).attr("d",area.y0(y));paths=container.selectAll("path.line").data(datum);paths.enter().append("path").attr("class","line").style("opacity",0).attr("d",line.y(y));storage.lineContainers=container;storage.lineFills=fills;storage.linePaths=paths;storage.lineX=x;storage.lineY=y;storage.lineA=area;storage.line=line}function update(self,storage,timing){storage.lineContainers.attr("class",function(d,i){return _visutils.colorClass(this,i)});storage.lineFills.transition().duration(timing).style("opacity",1).attr("d",storage.lineA.y0(storage.lineY));storage.linePaths.transition().duration(timing).style("opacity",1).attr("d",storage.line.y(storage.lineY))}function exit(self,storage){storage.linePaths.exit().style("opacity",0).remove();storage.lineFills.exit().style("opacity",0).remove();storage.lineContainers.exit().remove()}function destroy(self,storage,timing){storage.linePaths.transition().duration(timing).style("opacity",0);storage.lineFills.transition().duration(timing).style("opacity",0)}_vis.line={enter:enter,update:update,exit:exit,destroy:destroy}})();(function(){var line=_vis.line;function enter(self,storage,className,data,callbacks){var circles;line.enter(self,storage,className,data,callbacks);circles=storage.lineContainers.selectAll("circle").data(function(d){return d.data},function(d){return d.x});circles.enter().append("circle").style("opacity",0).attr("cx",storage.lineX).attr("cy",storage.lineY).attr("r",5).on("mouseover",callbacks.mouseover).on("mouseout",callbacks.mouseout).on("click",callbacks.click);storage.lineCircles=circles}function update(self,storage,timing){line.update.apply(null,_.toArray(arguments));storage.lineCircles.transition().duration(timing).style("opacity",1).attr("cx",storage.lineX).attr("cy",storage.lineY)}function exit(self,storage){storage.lineCircles.exit().remove();line.exit.apply(null,_.toArray(arguments))}function destroy(self,storage,timing){line.destroy.apply(null,_.toArray(arguments));if(!storage.lineCircles){return}storage.lineCircles.transition().duration(timing).style("opacity",0)}_vis["line-dotted"]={enter:enter,update:update,exit:exit,destroy:destroy}})();(function(){var line=_vis["line-dotted"];function enter(self,storage,className,data,callbacks){line.enter(self,storage,className,data,callbacks)}function _accumulate_data(data){function reduce(memo,num){return memo+num.y}var nData=_.map(data,function(set){var i=set.data.length,d=_.clone(set.data);set=_.clone(set);while(i){i-=1;d[i]=_.clone(set.data[i]);d[i].y0=set.data[i].y;d[i].y=_.reduce(_.first(set.data,i),reduce,set.data[i].y)}return _.extend(set,{data:d})});return nData}function _resetData(self){if(!self.hasOwnProperty("cumulativeOMainData")){return}self._mainData=self.cumulativeOMainData;delete self.cumulativeOMainData;self._compData=self.cumulativeOCompData;delete self.cumulativeOCompData}function preUpdateScale(self,data){_resetData(self);self.cumulativeOMainData=self._mainData;self._mainData=_accumulate_data(self._mainData);self.cumulativeOCompData=self._compData;self._compData=_accumulate_data(self._compData)}function destroy(self,storage,timing){_resetData(self);line.destroy.apply(null,_.toArray(arguments))}_vis.cumulative={preUpdateScale:preUpdateScale,enter:enter,update:line.update,exit:line.exit,destroy:destroy}})();var emptyData=[[]],defaults={mouseover:function(data,i){},mouseout:function(data,i){},click:function(data,i){},axisPaddingTop:0,axisPaddingRight:0,axisPaddingBottom:5,axisPaddingLeft:20,paddingTop:0,paddingRight:0,paddingBottom:20,paddingLeft:60,tickHintX:10,tickFormatX:function(x){return x},tickHintY:10,tickFormatY:function(y){return y},xMin:null,xMax:null,yMin:null,yMax:null,dataFormatX:function(x){return x},dataFormatY:function(y){return y},unsupported:function(selector){d3.select(selector).text("SVG is not supported on your browser")},empty:function(self,selector,d){},notempty:function(self,selector){},timing:750,interpolation:"monotone",sortX:function(a,b){return!a.x&&!b.x?0:a.xself._width/80){labels.sort(function(a,b){var r=/translate\(([^,)]+)/;a=a.getAttribute("transform").match(r);b=b.getAttribute("transform").match(r);return parseFloat(a[1],10)-parseFloat(b[1],10)});d3.selectAll(labels).filter(function(d,i){return i%(Math.ceil(labels.length/xTicks)+1)}).remove()}yRules=d3.svg.axis().scale(self.yScale).ticks(yTicks).tickSize(-self._width-o.axisPaddingRight-o.axisPaddingLeft).tickFormat(o.tickFormatY).orient("left");yAxis=self._gScale.selectAll("g.axisY").data(emptyData);yAxis.enter().append("g").attr("class","axis axisY").attr("transform","translate(0,0)");t.selectAll("g.axisY").call(yRules);zLine=self._gScale.selectAll("g.axisZero").data([[]]);zLine.enter().append("g").attr("class","axisZero");zLinePath=zLine.selectAll("line").data([[]]);zLinePath.enter().append("line").attr("x1",0).attr("x2",self._width+o.axisPaddingLeft+o.axisPaddingRight).attr("y1",self.yZero).attr("y2",self.yZero);zLinePath.transition().duration(o.timing).attr("y1",self.yZero).attr("y2",self.yZero)},_updateScale:function(){var self=this,_unionData=function(){return _.union(self._mainData,self._compData)},scaleData=_unionData(),vis=self._vis,scale,min;delete self.xScale;delete self.yScale;delete self.yZero;if(vis.hasOwnProperty("preUpdateScale")){vis.preUpdateScale(self,scaleData,self._mainData,self._compData)}scaleData=_unionData();scale=_scales.xy(self,scaleData,self._xScaleType,self._yScaleType);self.xScale=scale.x;self.yScale=scale.y;min=self.yScale.domain()[0];self.yZero=min>0?self.yScale(min):self.yScale(0);if(vis.hasOwnProperty("postUpdateScale")){vis.postUpdateScale(self,scaleData,self._mainData,self._compData)}},_enter:function(vis,storage,data,className){var self=this,callbacks={click:self._options.click,mouseover:self._options.mouseover,mouseout:self._options.mouseout};self._checkVisMethod(vis,"enter");vis.enter(self,storage,className,data,callbacks)},_update:function(vis,storage){var self=this;self._checkVisMethod(vis,"update");vis.update(self,storage,self._options.timing)},_exit:function(vis,storage){var self=this;self._checkVisMethod(vis,"exit");vis.exit(self,storage,self._options.timing)},_destroy:function(vis,storage){var self=this;self._checkVisMethod(vis,"destroy");try{vis.destroy(self,storage,self._options.timing)}catch(e){}},_draw:function(){var self=this,o=self._options,comp,compKeys;self._noData=_.flatten(_.pluck(self._mainData,"data").concat(_.pluck(self._compData,"data"))).length===0;self._updateScale();self._drawAxes();self._enter(self._vis,self._mainStorage,self._mainData,".main");self._exit(self._vis,self._mainStorage);self._update(self._vis,self._mainStorage);comp=_.chain(self._compData).groupBy(function(d){return d.type});compKeys=comp.keys();_.each(self._compStorage,function(d,key){if(-1===compKeys.indexOf(key).value()){var vis=_vis[key];self._enter(vis,d,[],".comp."+key.replace(/\W+/g,""));self._exit(vis,d)}});comp.each(function(d,key){var vis=_vis[key],storage;if(!self._compStorage.hasOwnProperty(key)){self._compStorage[key]={}}storage=self._compStorage[key];self._enter(vis,storage,d,".comp."+key.replace(/\W+/g,""));self._exit(vis,storage);self._update(vis,storage)});if(self._noData){o.empty(self,self._selector,self._mainData)}else{o.notempty(self,self._selector)}},_checkVisMethod:function(vis,method){var self=this;if(!vis[method]){throw'Required method "'+method+'" not found on vis type "'+self._type+'".'}}});if(typeof define==="function"&&define.amd&&typeof define.amd==="object"){define(function(){return xChart});return}window.xChart=xChart})(); \ No newline at end of file diff --git a/htdocs/css/bootstrap-reset.css b/htdocs/css/bootstrap-reset.css new file mode 100644 index 0000000..ed364e6 --- /dev/null +++ b/htdocs/css/bootstrap-reset.css @@ -0,0 +1,383 @@ +/*anchor*/ +a { + color: #667fa0; +} + +a:hover { + color: #2A3542; +} + +/*panel*/ +.panel { + border: none; + box-shadow: none; +} + +.panel-heading { + border-color:#eff2f7 ; + font-size: 16px; + font-weight: 300; +} + +.panel-title { + color: #2A3542; + font-size: 14px; + font-weight: 400; + margin-bottom: 0; + margin-top: 0; + font-family: 'Open Sans', sans-serif; +} + +/*label*/ + +.label { + padding: 0.5em 0.8em; +} + +.label-default { + background-color: #a1a1a1; +} + +.label-primary { + background-color: #59ace2; +} + +.label-success { + background-color: #A9D86E; +} + +.label-info { + background-color: #8175c7; +} + +.label-warning { + background-color: #FCB322; +} + +.label-danger { + background-color: #FF6C60; +} + +.label-inverse { + background-color: #344860; +} + +/*text color*/ + +.text-danger { + color: #FF6C60; +} + +.text-muted { + color: #a1a1a1; +} + +.text-primary { + color: #59ace2; +} + +.text-warning { + color: #FCB322; +} + +.text-success { + color: #A9D86E; +} + +.text-info { + color: #8175c7; +} + +.form-control { + color: #777 !important; +} + +/*modal*/ + +.modal-content { + box-shadow: none; + border: none; +} + +.modal-header { + background: #00A8B3; + color: #fff; + border-radius: 5px 5px 0 0; + -webkit-border-radius: 5px 5px 0 0; + border-bottom: none; +} + +.modal-header .close { + margin-top: 0; +} + +/*text input*/ + +.form-control { + border: 1px solid #e2e2e4; + box-shadow: none; + color: #c2c2c2; +} + + +.form-control:focus, #focusedInput { + border: 1px solid #517397; + box-shadow: none; +} + +.form-horizontal .control-label { + font-weight: 300; + font-size: 14px; + text-align: left; +} + +input, textarea, select, button { + outline: none !important; +} + +/*list*/ + +ul { + padding-left: 0; +} + +/*button*/ + +.btn-default { + background-color: #bec3c7; + border-color: #bec3c7; + color: #fff; +} + +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { + background-color: #b0b5b9; + border-color: #b0b5b9; + color: #fff; +} + +.btn-primary { + background-color: #41cac0; + border-color: #41cac0; + color: #FFFFFF; +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { + background-color: #39b2a9; + border-color: #39b2a9; + color: #FFFFFF; +} + +.btn-success { + background-color: #78CD51; + border-color: #78CD51; + color: #FFFFFF; +} + +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { + background-color: #6dbb4a; + border-color: #6dbb4a; + color: #FFFFFF; +} + +.btn-info { + background-color: #58c9f3; + border-color: #58c9f3; + color: #FFFFFF; +} + +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { + background-color: #53bee6; + border-color: #53BEE6; + color: #FFFFFF; +} + +.btn-warning { + background-color: #f1c500; + border-color: #f1c500; + color: #FFFFFF; +} + +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { + background-color: #e4ba00; + border-color: #e4ba00; + color: #FFFFFF; +} + +.btn-danger { + background-color: #ff6c60; + border-color: #ff6c60; + color: #FFFFFF; +} + +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { + background-color: #ec6459; + border-color: #ec6459; + color: #FFFFFF; +} + + +.btn-white { + box-shadow: none !important; +} + +/*Rounded Button*/ + +.btn-round { + border-radius: 30px; + -webkit-border-radius: 30px; +} + +/*shadow button*/ + +.btn-shadow.btn-default { + box-shadow: 0 4px #9c9c9c; +} +.btn-shadow.btn-primary { + box-shadow: 0 4px #29b392; +} +.btn-shadow.btn-success { + box-shadow: 0 4px #61a642; +} +.btn-shadow.btn-info { + box-shadow: 0 4px #1caadc; +} +.btn-shadow.btn-warning { + box-shadow: 0 4px #cab03f; +} +.btn-shadow.btn-danger { + box-shadow: 0 4px #d1595a; +} + + +/*dropdown shadow*/ + +.btn-group.open .dropdown-toggle, .btn-white.active, .btn:active, .btn.active { + box-shadow: none; +} + +/*dropdown select bg*/ +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + background-color: #495d74; + color: #FFFFFF; + text-decoration: none; +} + +/*split dropdown btn*/ + +.btn-white { + background-clip: padding-box; + background-color: #FFFFFF; + border-color: rgba(150, 160, 180, 0.3); + box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.05) inset; +} + +/*breadcrumbs*/ + +.breadcrumb { + background-color: #fff; +} + + +/*tab*/ + +.nav-tabs > li > a { + margin-right: 1px; +} + +/*collapse*/ + +.panel-default > .panel-heading { + background-color: #FFFFFF; + border-color: #DDDDDD; + color: #797979; +} + +/*nav inverse*/ + +.navbar-inverse { + background-color: #7087A3; + border-color: #7087A3; +} + +.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus, +.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus{ + background-color: #61748d; +} + +.navbar-inverse .navbar-nav > li a:hover { + color: #2A3542; +} + +.navbar-inverse .navbar-nav > li > ul > li a:hover { + color: #fff; +} + +.navbar-inverse .navbar-brand { + color: #FFFFFF; +} + +.navbar-inverse .navbar-nav > li > a { + color: #fff; +} + +.navbar-inverse .navbar-nav > .dropdown > a .caret { + border-bottom-color: #fff; + border-top-color: #fff; +} + +.navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #000; +} +.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover { + color: #fff; +} + +/*nav justified*/ + +.nav-justified { + width: auto !important; +} + +.nav-justified li:last-child > a:hover, .nav-justified li.active:last-child > a { + border-radius: 0 4px 0 0 !important; + -webkit-border-radius: 0 4px 0 0 !important; +} + +/*list group*/ + +.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { + background-color: #00A8B3; + border-color: #00A8B3; + color: #FFFFFF; + z-index: 2; +} + +.list-group-item-heading { + font-weight: 300; +} + +/*progress*/ + +.progress { + box-shadow: none; + background: #f0f2f7; +} + +/*alert*/ + +.alert-success, .alert-danger, .alert-info, .alert-warning { + border: none; +} + +/*table*/ + +.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td { + padding: 10px; +} + + + +.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { + margin-left: 0; + position: static; +} \ No newline at end of file diff --git a/htdocs/css/bootstrap-switch.css b/htdocs/css/bootstrap-switch.css new file mode 100644 index 0000000..8e9b762 --- /dev/null +++ b/htdocs/css/bootstrap-switch.css @@ -0,0 +1,206 @@ +/* ======================================================================== + * bootstrap-switch - v3.0.2 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.bootstrap-switch { + display: inline-block; + cursor: pointer; + border-radius: 4px; + border: 1px solid; + border-color: #cccccc; + position: relative; + text-align: left; + overflow: hidden; + line-height: 8px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + vertical-align: middle; + min-width: 100px; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.bootstrap-switch.bootstrap-switch-mini { + min-width: 71px; +} +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { + padding-bottom: 4px; + padding-top: 4px; + font-size: 10px; + line-height: 9px; +} +.bootstrap-switch.bootstrap-switch-small { + min-width: 79px; +} +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { + padding-bottom: 3px; + padding-top: 3px; + font-size: 12px; + line-height: 18px; +} +.bootstrap-switch.bootstrap-switch-large { + min-width: 120px; +} +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { + padding-bottom: 9px; + padding-top: 9px; + font-size: 16px; + line-height: normal; +} +.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { + -webkit-transition: margin-left 0.5s; + transition: margin-left 0.5s; +} +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container { + margin-left: 0%; +} +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container { + margin-left: -50%; +} +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-container { + margin-left: -25%; +} +.bootstrap-switch.bootstrap-switch-disabled, +.bootstrap-switch.bootstrap-switch-readonly, +.bootstrap-switch.bootstrap-switch-indeterminate { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { + cursor: default !important; +} +.bootstrap-switch.bootstrap-switch-focused { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.bootstrap-switch .bootstrap-switch-container { + display: inline-block; + width: 150%; + top: 0; + border-radius: 4px; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.bootstrap-switch .bootstrap-switch-handle-on, +.bootstrap-switch .bootstrap-switch-handle-off, +.bootstrap-switch .bootstrap-switch-label { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + display: inline-block !important; + height: 100%; + padding-bottom: 4px; + padding-top: 4px; + font-size: 14px; + line-height: 20px; +} +.bootstrap-switch .bootstrap-switch-handle-on, +.bootstrap-switch .bootstrap-switch-handle-off { + text-align: center; + z-index: 1; + width: 33.333333333%; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { + color: #fff; + background: #428bca; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { + color: #fff; + background: #5bc0de; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { + color: #fff; + background: #5cb85c; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { + background: #f0ad4e; + color: #fff; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { + color: #fff; + background: #d9534f; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { + color: #000; + background: #eeeeee; +} +.bootstrap-switch .bootstrap-switch-handle-on { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.bootstrap-switch .bootstrap-switch-handle-off { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.bootstrap-switch .bootstrap-switch-label { + text-align: center; + margin-top: -1px; + margin-bottom: -1px; + z-index: 100; + width: 33.333333333%; + color: #333333; + background: #ffffff; +} +.bootstrap-switch input[type='radio'], +.bootstrap-switch input[type='checkbox'] { + position: absolute !important; + top: 0; + left: 0; + opacity: 0; + filter: alpha(opacity=0); + z-index: -1; +} +.bootstrap-switch input[type='radio'].form-control, +.bootstrap-switch input[type='checkbox'].form-control { + height: auto; +} diff --git a/htdocs/css/bootstrap-switch.min.css b/htdocs/css/bootstrap-switch.min.css new file mode 100644 index 0000000..1f5986d --- /dev/null +++ b/htdocs/css/bootstrap-switch.min.css @@ -0,0 +1,22 @@ +/* ======================================================================== + * bootstrap-switch - v3.0.2 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.bootstrap-switch{display:inline-block;cursor:pointer;border-radius:4px;border:1px solid;border-color:#ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;min-width:100px;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch.bootstrap-switch-mini{min-width:71px}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding-bottom:4px;padding-top:4px;font-size:10px;line-height:9px}.bootstrap-switch.bootstrap-switch-small{min-width:79px}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding-bottom:3px;padding-top:3px;font-size:12px;line-height:18px}.bootstrap-switch.bootstrap-switch-large{min-width:120px}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding-bottom:9px;padding-top:9px;font-size:16px;line-height:normal}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container{margin-left:0}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container{margin-left:-50%}.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-container{margin-left:-25%}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-readonly,.bootstrap-switch.bootstrap-switch-indeterminate{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label{cursor:default!important}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch .bootstrap-switch-container{display:inline-block;width:150%;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding-bottom:4px;padding-top:4px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-handle-off{text-align:center;z-index:1;width:33.33333333%}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;width:33.33333333%;color:#333;background:#fff}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=radio].form-control,.bootstrap-switch input[type=checkbox].form-control{height:auto} \ No newline at end of file diff --git a/htdocs/css/bootstrap-theme.css b/htdocs/css/bootstrap-theme.css new file mode 100644 index 0000000..f860bbc --- /dev/null +++ b/htdocs/css/bootstrap-theme.css @@ -0,0 +1,442 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default:disabled, +.btn-default[disabled] { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%); + background-image: -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#2d6ca2)); + background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #2b669a; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #2d6ca2; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #2d6ca2; + border-color: #2b669a; +} +.btn-primary:disabled, +.btn-primary[disabled] { + background-color: #2d6ca2; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success:disabled, +.btn-success[disabled] { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info:disabled, +.btn-info[disabled] { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning:disabled, +.btn-warning[disabled] { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger:disabled, +.btn-danger[disabled] { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #357ebd; + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: -o-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd)); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f3f3f3)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; +} +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%); + background-image: -o-linear-gradient(top, #222 0%, #282828 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#282828)); + background-image: linear-gradient(to bottom, #222 0%, #282828 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: -o-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9)); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #3071a9; + background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: -o-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3278b3)); + background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); + background-repeat: repeat-x; + border-color: #3278b3; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: -o-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd)); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/htdocs/css/bootstrap-theme.min.css b/htdocs/css/bootstrap-theme.min.css new file mode 100644 index 0000000..2e97597 --- /dev/null +++ b/htdocs/css/bootstrap-theme.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-o-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#2d6ca2));background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-primary:disabled,.btn-primary[disabled]{background-color:#2d6ca2;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f3f3f3));background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:-o-linear-gradient(top,#222 0,#282828 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#222),to(#282828));background-image:linear-gradient(to bottom,#222 0,#282828 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-o-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3071a9));background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-o-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3278b3));background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);background-repeat:repeat-x;border-color:#3278b3}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/htdocs/css/bootstrap.css b/htdocs/css/bootstrap.css new file mode 100644 index 0000000..037dd05 --- /dev/null +++ b/htdocs/css/bootstrap.css @@ -0,0 +1,6203 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + width: 100% \9; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + width: 100% \9; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +cite { + font-style: normal; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #428bca; +} +a.text-primary:hover { + color: #3071a9; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #428bca; +} +a.bg-primary:hover { + background-color: #3071a9; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +blockquote:before, +blockquote:after { + content: ""; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #777; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #777; +} +.form-control::-webkit-input-placeholder { + color: #777; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eee; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + line-height: 34px; + line-height: 1.42857143 \0; +} +input[type="date"].input-sm, +input[type="time"].input-sm, +input[type="datetime-local"].input-sm, +input[type="month"].input-sm { + line-height: 30px; +} +input[type="date"].input-lg, +input[type="time"].input-lg, +input[type="datetime-local"].input-lg, +input[type="month"].input-lg { + line-height: 46px; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm, +.form-horizontal .form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.input-lg, +.form-horizontal .form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 25px; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; +} +.input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + top: 0; + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.3px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #3071a9; + border-color: #285e8e; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height .35s ease; + -o-transition: height .35s ease; + transition: height .35s ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px solid; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: 0; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + position: absolute; + z-index: -1; + filter: alpha(opacity=0); + opacity: 0; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #428bca; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #428bca; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #777; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #777; +} +.navbar-inverse .navbar-nav > li > a { + color: #777; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #777; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #777; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #428bca; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #2a6496; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #fff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #428bca; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar[aria-valuenow="1"], +.progress-bar[aria-valuenow="2"] { + min-width: 30px; +} +.progress-bar[aria-valuenow="0"] { + min-width: 30px; + color: #777; + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +a.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #428bca; +} +.panel-primary > .panel-heading .badge { + color: #428bca; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #428bca; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate3d(0, -25%, 0); + -o-transform: translate3d(0, -25%, 0); + transform: translate3d(0, -25%, 0); +} +.modal.in .modal-dialog { + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + min-height: 16.42857143px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-size: 12px; + line-height: 1.4; + visibility: visible; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.affix { + position: fixed; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/htdocs/css/bootstrap.min.css b/htdocs/css/bootstrap.min.css new file mode 100644 index 0000000..a9f35ce --- /dev/null +++ b/htdocs/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/htdocs/css/bootstrap2/bootstrap-switch.css b/htdocs/css/bootstrap2/bootstrap-switch.css new file mode 100644 index 0000000..8e8ce05 --- /dev/null +++ b/htdocs/css/bootstrap2/bootstrap-switch.css @@ -0,0 +1,446 @@ +/* ======================================================================== + * bootstrap-switch - v2.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.clearfix { + *zoom: 1; +} +.clearfix:before, +.clearfix:after { + display: table; + content: ""; + line-height: 0; +} +.clearfix:after { + clear: both; +} +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.has-switch { + display: inline-block; + cursor: pointer; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + border: 1px solid; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + position: relative; + text-align: left; + overflow: hidden; + line-height: 8px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + vertical-align: middle; + min-width: 100px; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.has-switch.switch-mini { + min-width: 72px; +} +.has-switch.switch-mini span, +.has-switch.switch-mini label { + padding-bottom: 4px; + padding-top: 4px; + font-size: 10px; + line-height: 9px; +} +.has-switch.switch-mini i.switch-mini-icons { + height: 1.20em; + line-height: 9px; + vertical-align: text-top; + text-align: center; + transform: scale(0.6); + margin-top: -1px; + margin-bottom: -1px; +} +.has-switch.switch-small { + min-width: 80px; +} +.has-switch.switch-small span, +.has-switch.switch-small label { + padding-bottom: 3px; + padding-top: 3px; + font-size: 12px; + line-height: 18px; +} +.has-switch.switch-large { + min-width: 120px; +} +.has-switch.switch-large span, +.has-switch.switch-large label { + padding-bottom: 9px; + padding-top: 9px; + font-size: 16px; + line-height: normal; +} +.has-switch.switch-animate > div { + -webkit-transition: left 0.5s; + -moz-transition: left 0.5s; + -o-transition: left 0.5s; + transition: left 0.5s; +} +.has-switch.switch-off > div { + left: -50%; +} +.has-switch.switch-on > div { + left: 0%; +} +.has-switch.disabled { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} +.has-switch.disabled span, +.has-switch.disabled label { + cursor: default !important; +} +.has-switch:focus { + border-color: #0088cc; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(red(@btnPrimaryBackground), green(@btnPrimaryBackground), blue(@btnPrimaryBackground), .6); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(red(@btnPrimaryBackground), green(@btnPrimaryBackground), blue(@btnPrimaryBackground), .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(red(@btnPrimaryBackground), green(@btnPrimaryBackground), blue(@btnPrimaryBackground), .6); +} +.has-switch > div { + display: inline-block; + width: 150%; + position: relative; + top: 0; +} +.has-switch input[type=radio], +.has-switch input[type=checkbox] { + display: none; +} +.has-switch span, +.has-switch label { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + position: relative; + display: inline-block !important; + height: 100%; + padding-bottom: 4px; + padding-top: 4px; + font-size: 14px; + line-height: 20px; +} +.has-switch label { + text-align: center; + margin-top: -1px; + margin-bottom: -1px; + z-index: 100; + width: 34%; + border-left: 1px solid #cccccc; + border-right: 1px solid #cccccc; + color: #333333; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e6e6e6; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.has-switch label:hover, +.has-switch label:focus, +.has-switch label:active, +.has-switch label.active, +.has-switch label.disabled, +.has-switch label[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} +.has-switch label:active, +.has-switch label.active { + background-color: #cccccc \9; +} +.has-switch label i { + color: #000; + text-shadow: 0 1px 0 #fff; + line-height: 18px; + pointer-events: none; +} +.has-switch span { + text-align: center; + z-index: 1; + width: 33%; +} +.has-switch span.switch-left { + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.has-switch span.switch-right { + color: #333333; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: #f0f0f0; + background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#ffffff)); + background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff); + background-image: -o-linear-gradient(top, #e6e6e6, #ffffff); + background-image: linear-gradient(to bottom, #e6e6e6, #ffffff); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0); + border-color: #ffffff #ffffff #d9d9d9; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #ffffff; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.has-switch span.switch-right:hover, +.has-switch span.switch-right:focus, +.has-switch span.switch-right:active, +.has-switch span.switch-right.active, +.has-switch span.switch-right.disabled, +.has-switch span.switch-right[disabled] { + color: #333333; + background-color: #ffffff; + *background-color: #f2f2f2; +} +.has-switch span.switch-right:active, +.has-switch span.switch-right.active { + background-color: #e6e6e6 \9; +} +.has-switch span.switch-primary, +.has-switch span.switch-left { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #005fcc; + background-image: -moz-linear-gradient(top, #0044cc, #0088cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0044cc), to(#0088cc)); + background-image: -webkit-linear-gradient(top, #0044cc, #0088cc); + background-image: -o-linear-gradient(top, #0044cc, #0088cc); + background-image: linear-gradient(to bottom, #0044cc, #0088cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0044cc', endColorstr='#ff0088cc', GradientType=0); + border-color: #0088cc #0088cc #005580; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #0088cc; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.has-switch span.switch-primary:hover, +.has-switch span.switch-left:hover, +.has-switch span.switch-primary:focus, +.has-switch span.switch-left:focus, +.has-switch span.switch-primary:active, +.has-switch span.switch-left:active, +.has-switch span.switch-primary.active, +.has-switch span.switch-left.active, +.has-switch span.switch-primary.disabled, +.has-switch span.switch-left.disabled, +.has-switch span.switch-primary[disabled], +.has-switch span.switch-left[disabled] { + color: #ffffff; + background-color: #0088cc; + *background-color: #0077b3; +} +.has-switch span.switch-primary:active, +.has-switch span.switch-left:active, +.has-switch span.switch-primary.active, +.has-switch span.switch-left.active { + background-color: #006699 \9; +} +.has-switch span.switch-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #41a7c5; + background-image: -moz-linear-gradient(top, #2f96b4, #5bc0de); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2f96b4), to(#5bc0de)); + background-image: -webkit-linear-gradient(top, #2f96b4, #5bc0de); + background-image: -o-linear-gradient(top, #2f96b4, #5bc0de); + background-image: linear-gradient(to bottom, #2f96b4, #5bc0de); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2f96b4', endColorstr='#ff5bc0de', GradientType=0); + border-color: #5bc0de #5bc0de #28a1c5; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #5bc0de; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.has-switch span.switch-info:hover, +.has-switch span.switch-info:focus, +.has-switch span.switch-info:active, +.has-switch span.switch-info.active, +.has-switch span.switch-info.disabled, +.has-switch span.switch-info[disabled] { + color: #ffffff; + background-color: #5bc0de; + *background-color: #46b8da; +} +.has-switch span.switch-info:active, +.has-switch span.switch-info.active { + background-color: #31b0d5 \9; +} +.has-switch span.switch-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #58b058; + background-image: -moz-linear-gradient(top, #51a351, #62c462); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#51a351), to(#62c462)); + background-image: -webkit-linear-gradient(top, #51a351, #62c462); + background-image: -o-linear-gradient(top, #51a351, #62c462); + background-image: linear-gradient(to bottom, #51a351, #62c462); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51a351', endColorstr='#ff62c462', GradientType=0); + border-color: #62c462 #62c462 #3b9e3b; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #62c462; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.has-switch span.switch-success:hover, +.has-switch span.switch-success:focus, +.has-switch span.switch-success:active, +.has-switch span.switch-success.active, +.has-switch span.switch-success.disabled, +.has-switch span.switch-success[disabled] { + color: #ffffff; + background-color: #62c462; + *background-color: #4fbd4f; +} +.has-switch span.switch-success:active, +.has-switch span.switch-success.active { + background-color: #42b142 \9; +} +.has-switch span.switch-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #f9a123; + background-image: -moz-linear-gradient(top, #f89406, #fbb450); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f89406), to(#fbb450)); + background-image: -webkit-linear-gradient(top, #f89406, #fbb450); + background-image: -o-linear-gradient(top, #f89406, #fbb450); + background-image: linear-gradient(to bottom, #f89406, #fbb450); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff89406', endColorstr='#fffbb450', GradientType=0); + border-color: #fbb450 #fbb450 #f89406; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #fbb450; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.has-switch span.switch-warning:hover, +.has-switch span.switch-warning:focus, +.has-switch span.switch-warning:active, +.has-switch span.switch-warning.active, +.has-switch span.switch-warning.disabled, +.has-switch span.switch-warning[disabled] { + color: #ffffff; + background-color: #fbb450; + *background-color: #faa937; +} +.has-switch span.switch-warning:active, +.has-switch span.switch-warning.active { + background-color: #fa9f1e \9; +} +.has-switch span.switch-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #d14641; + background-image: -moz-linear-gradient(top, #bd362f, #ee5f5b); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bd362f), to(#ee5f5b)); + background-image: -webkit-linear-gradient(top, #bd362f, #ee5f5b); + background-image: -o-linear-gradient(top, #bd362f, #ee5f5b); + background-image: linear-gradient(to bottom, #bd362f, #ee5f5b); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbd362f', endColorstr='#ffee5f5b', GradientType=0); + border-color: #ee5f5b #ee5f5b #e51d18; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #ee5f5b; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.has-switch span.switch-danger:hover, +.has-switch span.switch-danger:focus, +.has-switch span.switch-danger:active, +.has-switch span.switch-danger.active, +.has-switch span.switch-danger.disabled, +.has-switch span.switch-danger[disabled] { + color: #ffffff; + background-color: #ee5f5b; + *background-color: #ec4844; +} +.has-switch span.switch-danger:active, +.has-switch span.switch-danger.active { + background-color: #e9322d \9; +} +.has-switch span.switch-default { + color: #333333; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: #f0f0f0; + background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#ffffff)); + background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff); + background-image: -o-linear-gradient(top, #e6e6e6, #ffffff); + background-image: linear-gradient(to bottom, #e6e6e6, #ffffff); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0); + border-color: #ffffff #ffffff #d9d9d9; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #ffffff; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.has-switch span.switch-default:hover, +.has-switch span.switch-default:focus, +.has-switch span.switch-default:active, +.has-switch span.switch-default.active, +.has-switch span.switch-default.disabled, +.has-switch span.switch-default[disabled] { + color: #333333; + background-color: #ffffff; + *background-color: #f2f2f2; +} +.has-switch span.switch-default:active, +.has-switch span.switch-default.active { + background-color: #e6e6e6 \9; +} diff --git a/htdocs/css/bootstrap2/bootstrap-switch.min.css b/htdocs/css/bootstrap2/bootstrap-switch.min.css new file mode 100644 index 0000000..2bc64af --- /dev/null +++ b/htdocs/css/bootstrap2/bootstrap-switch.min.css @@ -0,0 +1,22 @@ +/* ======================================================================== + * bootstrap-switch - v2.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.has-switch{display:inline-block;cursor:pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:1px solid;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);position:relative;text-align:left;overflow:hidden;line-height:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;vertical-align:middle;min-width:100px;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-moz-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.has-switch.switch-mini{min-width:72px}.has-switch.switch-mini label,.has-switch.switch-mini span{padding-bottom:4px;padding-top:4px;font-size:10px;line-height:9px}.has-switch.switch-mini i.switch-mini-icons{height:1.2em;line-height:9px;vertical-align:text-top;text-align:center;transform:scale(0.6);margin-top:-1px;margin-bottom:-1px}.has-switch.switch-small{min-width:80px}.has-switch.switch-small label,.has-switch.switch-small span{padding-bottom:3px;padding-top:3px;font-size:12px;line-height:18px}.has-switch.switch-large{min-width:120px}.has-switch.switch-large label,.has-switch.switch-large span{padding-bottom:9px;padding-top:9px;font-size:16px;line-height:normal}.has-switch.switch-animate>div{-webkit-transition:left .5s;-moz-transition:left .5s;-o-transition:left .5s;transition:left .5s}.has-switch.switch-off>div{left:-50%}.has-switch.switch-on>div{left:0}.has-switch.disabled{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.has-switch.disabled label,.has-switch.disabled span{cursor:default!important}.has-switch:focus{border-color:#08c;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(red(@btnPrimaryBackground),green(@btnPrimaryBackground),blue(@btnPrimaryBackground),.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(red(@btnPrimaryBackground),green(@btnPrimaryBackground),blue(@btnPrimaryBackground),.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(red(@btnPrimaryBackground),green(@btnPrimaryBackground),blue(@btnPrimaryBackground),.6)}.has-switch>div{display:inline-block;width:150%;position:relative;top:0}.has-switch input[type=checkbox],.has-switch input[type=radio]{display:none}.has-switch label,.has-switch span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;position:relative;display:inline-block!important;height:100%;padding-bottom:4px;padding-top:4px;font-size:14px;line-height:20px}.has-switch label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;width:34%;border-left:1px solid #ccc;border-right:1px solid #ccc;color:#333;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch label.active,.has-switch label.disabled,.has-switch label:active,.has-switch label:focus,.has-switch label:hover,.has-switch label[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.has-switch label.active,.has-switch label:active{background-color:#ccc \9}.has-switch label i{color:#000;text-shadow:0 1px 0 #fff;line-height:18px;pointer-events:none}.has-switch span{text-align:center;z-index:1;width:33%}.has-switch span.switch-left{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.has-switch span.switch-right{color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#e6e6e6,#fff);background-image:-webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#fff));background-image:-webkit-linear-gradient(top,#e6e6e6,#fff);background-image:-o-linear-gradient(top,#e6e6e6,#fff);background-image:linear-gradient(to bottom,#e6e6e6,#fff);background-repeat:repeat-x;border-color:#fff #fff #d9d9d9;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#fff;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-right.active,.has-switch span.switch-right.disabled,.has-switch span.switch-right:active,.has-switch span.switch-right:focus,.has-switch span.switch-right:hover,.has-switch span.switch-right[disabled]{color:#333;background-color:#fff;*background-color:#f2f2f2}.has-switch span.switch-right.active,.has-switch span.switch-right:active{background-color:#e6e6e6 \9}.has-switch span.switch-left,.has-switch span.switch-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#005fcc;background-image:-moz-linear-gradient(top,#04c,#08c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#04c),to(#08c));background-image:-webkit-linear-gradient(top,#04c,#08c);background-image:-o-linear-gradient(top,#04c,#08c);background-image:linear-gradient(to bottom,#04c,#08c);background-repeat:repeat-x;border-color:#08c #08c #005580;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#08c;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-left.active,.has-switch span.switch-left.disabled,.has-switch span.switch-left:active,.has-switch span.switch-left:focus,.has-switch span.switch-left:hover,.has-switch span.switch-left[disabled],.has-switch span.switch-primary.active,.has-switch span.switch-primary.disabled,.has-switch span.switch-primary:active,.has-switch span.switch-primary:focus,.has-switch span.switch-primary:hover,.has-switch span.switch-primary[disabled]{color:#fff;background-color:#08c;*background-color:#0077b3}.has-switch span.switch-left.active,.has-switch span.switch-left:active,.has-switch span.switch-primary.active,.has-switch span.switch-primary:active{background-color:#069 \9}.has-switch span.switch-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#41a7c5;background-image:-moz-linear-gradient(top,#2f96b4,#5bc0de);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2f96b4),to(#5bc0de));background-image:-webkit-linear-gradient(top,#2f96b4,#5bc0de);background-image:-o-linear-gradient(top,#2f96b4,#5bc0de);background-image:linear-gradient(to bottom,#2f96b4,#5bc0de);background-repeat:repeat-x;border-color:#5bc0de #5bc0de #28a1c5;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#5bc0de;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-info.active,.has-switch span.switch-info.disabled,.has-switch span.switch-info:active,.has-switch span.switch-info:focus,.has-switch span.switch-info:hover,.has-switch span.switch-info[disabled]{color:#fff;background-color:#5bc0de;*background-color:#46b8da}.has-switch span.switch-info.active,.has-switch span.switch-info:active{background-color:#31b0d5 \9}.has-switch span.switch-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#58b058;background-image:-moz-linear-gradient(top,#51a351,#62c462);background-image:-webkit-gradient(linear,0 0,0 100%,from(#51a351),to(#62c462));background-image:-webkit-linear-gradient(top,#51a351,#62c462);background-image:-o-linear-gradient(top,#51a351,#62c462);background-image:linear-gradient(to bottom,#51a351,#62c462);background-repeat:repeat-x;border-color:#62c462 #62c462 #3b9e3b;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#62c462;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-success.active,.has-switch span.switch-success.disabled,.has-switch span.switch-success:active,.has-switch span.switch-success:focus,.has-switch span.switch-success:hover,.has-switch span.switch-success[disabled]{color:#fff;background-color:#62c462;*background-color:#4fbd4f}.has-switch span.switch-success.active,.has-switch span.switch-success:active{background-color:#42b142 \9}.has-switch span.switch-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#f9a123;background-image:-moz-linear-gradient(top,#f89406,#fbb450);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f89406),to(#fbb450));background-image:-webkit-linear-gradient(top,#f89406,#fbb450);background-image:-o-linear-gradient(top,#f89406,#fbb450);background-image:linear-gradient(to bottom,#f89406,#fbb450);background-repeat:repeat-x;border-color:#fbb450 #fbb450 #f89406;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#fbb450;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-warning.active,.has-switch span.switch-warning.disabled,.has-switch span.switch-warning:active,.has-switch span.switch-warning:focus,.has-switch span.switch-warning:hover,.has-switch span.switch-warning[disabled]{color:#fff;background-color:#fbb450;*background-color:#faa937}.has-switch span.switch-warning.active,.has-switch span.switch-warning:active{background-color:#fa9f1e \9}.has-switch span.switch-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#d14641;background-image:-moz-linear-gradient(top,#bd362f,#ee5f5b);background-image:-webkit-gradient(linear,0 0,0 100%,from(#bd362f),to(#ee5f5b));background-image:-webkit-linear-gradient(top,#bd362f,#ee5f5b);background-image:-o-linear-gradient(top,#bd362f,#ee5f5b);background-image:linear-gradient(to bottom,#bd362f,#ee5f5b);background-repeat:repeat-x;border-color:#ee5f5b #ee5f5b #e51d18;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#ee5f5b;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-danger.active,.has-switch span.switch-danger.disabled,.has-switch span.switch-danger:active,.has-switch span.switch-danger:focus,.has-switch span.switch-danger:hover,.has-switch span.switch-danger[disabled]{color:#fff;background-color:#ee5f5b;*background-color:#ec4844}.has-switch span.switch-danger.active,.has-switch span.switch-danger:active{background-color:#e9322d \9}.has-switch span.switch-default{color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#e6e6e6,#fff);background-image:-webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#fff));background-image:-webkit-linear-gradient(top,#e6e6e6,#fff);background-image:-o-linear-gradient(top,#e6e6e6,#fff);background-image:linear-gradient(to bottom,#e6e6e6,#fff);background-repeat:repeat-x;border-color:#fff #fff #d9d9d9;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);*background-color:#fff;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.has-switch span.switch-default.active,.has-switch span.switch-default.disabled,.has-switch span.switch-default:active,.has-switch span.switch-default:focus,.has-switch span.switch-default:hover,.has-switch span.switch-default[disabled]{color:#333;background-color:#fff;*background-color:#f2f2f2}.has-switch span.switch-default.active,.has-switch span.switch-default:active{background-color:#e6e6e6 \9} \ No newline at end of file diff --git a/htdocs/css/bootstrap3/bootstrap-switch.css b/htdocs/css/bootstrap3/bootstrap-switch.css new file mode 100644 index 0000000..5104c20 --- /dev/null +++ b/htdocs/css/bootstrap3/bootstrap-switch.css @@ -0,0 +1,184 @@ +/* ======================================================================== + * bootstrap-switch - v2.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.has-switch { + display: inline-block; + cursor: pointer; + border-radius: 4px; + border: 1px solid; + border-color: #cccccc; + position: relative; + text-align: left; + overflow: hidden; + line-height: 8px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + vertical-align: middle; + min-width: 100px; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.has-switch:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.has-switch.switch-mini { + min-width: 72px; +} +.has-switch.switch-mini span, +.has-switch.switch-mini label { + padding-bottom: 4px; + padding-top: 4px; + font-size: 10px; + line-height: 9px; +} +.has-switch.switch-mini i.switch-mini-icons { + height: 1.20em; + line-height: 9px; + vertical-align: text-top; + text-align: center; + transform: scale(0.6); + margin-top: -1px; + margin-bottom: -1px; +} +.has-switch.switch-small { + min-width: 80px; +} +.has-switch.switch-small span, +.has-switch.switch-small label { + padding-bottom: 3px; + padding-top: 3px; + font-size: 12px; + line-height: 18px; +} +.has-switch.switch-large { + min-width: 120px; +} +.has-switch.switch-large span, +.has-switch.switch-large label { + padding-bottom: 9px; + padding-top: 9px; + font-size: 16px; + line-height: normal; +} +.has-switch.switch-animate > div { + -webkit-transition: left 0.5s; + transition: left 0.5s; +} +.has-switch.switch-off > div { + left: -50%; +} +.has-switch.switch-on > div { + left: 0%; +} +.has-switch.disabled { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} +.has-switch.disabled span, +.has-switch.disabled label { + cursor: default !important; +} +.has-switch > div { + display: inline-block; + width: 150%; + position: relative; + top: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.has-switch input[type=radio], +.has-switch input[type=checkbox] { + display: none; +} +.has-switch span, +.has-switch label { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + position: relative; + display: inline-block !important; + height: 100%; + padding-bottom: 4px; + padding-top: 4px; + font-size: 14px; + line-height: 20px; +} +.has-switch label { + text-align: center; + margin-top: -1px; + margin-bottom: -1px; + z-index: 100; + width: 33.333333333%; + background: #ffffff; +} +.has-switch label i { + color: #000; + text-shadow: 0 1px 0 #fff; + line-height: 18px; + pointer-events: none; +} +.has-switch span { + text-align: center; + z-index: 1; + width: 33.333333333%; +} +.has-switch span.switch-left { + color: #f00; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.has-switch span.switch-right { + color: #000; + background: #eeeeee; +} +.has-switch span.switch-primary, +.has-switch span.switch-left { + color: #fff; + background: #428bca; +} +.has-switch span.switch-info { + color: #fff; + background: #5bc0de; +} +.has-switch span.switch-success { + color: #fff; + background: #5cb85c; +} +.has-switch span.switch-warning { + background: #f0ad4e; + color: #fff; +} +.has-switch span.switch-danger { + color: #fff; + background: #d9534f; +} +.has-switch span.switch-default { + color: #000; + background: #eeeeee; +} diff --git a/htdocs/css/bootstrap3/bootstrap-switch.min.css b/htdocs/css/bootstrap3/bootstrap-switch.min.css new file mode 100644 index 0000000..8c290d4 --- /dev/null +++ b/htdocs/css/bootstrap3/bootstrap-switch.min.css @@ -0,0 +1,22 @@ +/* ======================================================================== + * bootstrap-switch - v2.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.has-switch{display:inline-block;cursor:pointer;border-radius:4px;border:1px solid;border-color:#ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;vertical-align:middle;min-width:100px;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.has-switch:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.has-switch.switch-mini{min-width:72px}.has-switch.switch-mini label,.has-switch.switch-mini span{padding-bottom:4px;padding-top:4px;font-size:10px;line-height:9px}.has-switch.switch-mini i.switch-mini-icons{height:1.2em;line-height:9px;vertical-align:text-top;text-align:center;transform:scale(0.6);margin-top:-1px;margin-bottom:-1px}.has-switch.switch-small{min-width:80px}.has-switch.switch-small label,.has-switch.switch-small span{padding-bottom:3px;padding-top:3px;font-size:12px;line-height:18px}.has-switch.switch-large{min-width:120px}.has-switch.switch-large label,.has-switch.switch-large span{padding-bottom:9px;padding-top:9px;font-size:16px;line-height:normal}.has-switch.switch-animate>div{-webkit-transition:left .5s;transition:left .5s}.has-switch.switch-off>div{left:-50%}.has-switch.switch-on>div{left:0}.has-switch.disabled{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.has-switch.disabled label,.has-switch.disabled span{cursor:default!important}.has-switch>div{display:inline-block;width:150%;position:relative;top:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.has-switch input[type=checkbox],.has-switch input[type=radio]{display:none}.has-switch label,.has-switch span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;position:relative;display:inline-block!important;height:100%;padding-bottom:4px;padding-top:4px;font-size:14px;line-height:20px}.has-switch label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;width:33.333333333%;background:#fff}.has-switch label i{color:#000;text-shadow:0 1px 0 #fff;line-height:18px;pointer-events:none}.has-switch span{text-align:center;z-index:1;width:33.333333333%}.has-switch span.switch-left{border-bottom-left-radius:4px;border-top-left-radius:4px}.has-switch span.switch-right{color:#000;background:#eee}.has-switch span.switch-left,.has-switch span.switch-primary{color:#fff;background:#428bca}.has-switch span.switch-info{color:#fff;background:#5bc0de}.has-switch span.switch-success{color:#fff;background:#5cb85c}.has-switch span.switch-warning{background:#f0ad4e;color:#fff}.has-switch span.switch-danger{color:#fff;background:#d9534f}.has-switch span.switch-default{color:#000;background:#eee} \ No newline at end of file diff --git a/htdocs/css/gallery.css b/htdocs/css/gallery.css new file mode 100644 index 0000000..8ce53fd --- /dev/null +++ b/htdocs/css/gallery.css @@ -0,0 +1,392 @@ +.grid { + list-style: none; +} + +.grid li { + display: inline-block; + width: 33%; + margin: 0; + padding: 5px; + text-align: left; + position: relative; +} + +.grid figure { + margin: 0; + position: relative; +} + +.grid figure img { + width: 100%; + display: block; + position: relative; +} + +.grid figcaption { + position: absolute; + top: 0; + left: 0; + padding: 10px; + background: #2c3f52; + color: #FF6C60; + font-size: 13px; +} + +.grid figcaption h3 { + margin: 0; + padding: 0; + color: #fff; + font-size: 16px; + font-weight: 300; +} + +.grid figcaption span:before { + content: 'by '; +} + +.grid figcaption a { + text-align: center; + padding: 5px 10px; + border-radius: 2px; + display: inline-block; + background: #FF6C60; + color: #fff; +} + +/* Individual Caption Styles */ + +/* Caption Style 1 */ +.cs-style-1 figcaption { + height: 100%; + width: 100%; + opacity: 0; + text-align: center; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; + -moz-transition: -moz-transform 0.3s, opacity 0.3s; + transition: transform 0.3s, opacity 0.3s; +} + +.no-touch .cs-style-1 figure:hover figcaption, +.cs-style-1 figure.cs-hover figcaption { + opacity: 1; + -webkit-transform: translate(15px, 15px); + -moz-transform: translate(15px, 15px); + -ms-transform: translate(15px, 15px); + transform: translate(15px, 15px); +} + +.cs-style-1 figcaption h3 { + margin-top: 70px; +} + +.cs-style-1 figcaption span { + display: block; +} + +.cs-style-1 figcaption a { + margin-top: 30px; +} + +/* Caption Style 2 */ +.cs-style-2 figure img { + z-index: 10; + -webkit-transition: -webkit-transform 0.4s; + -moz-transition: -moz-transform 0.4s; + transition: transform 0.4s; +} + +.no-touch .cs-style-2 figure:hover img, +.cs-style-2 figure.cs-hover img { + -webkit-transform: translateY(-90px); + -moz-transform: translateY(-90px); + -ms-transform: translateY(-90px); + transform: translateY(-90px); +} + +.cs-style-2 figcaption { + height: 90px; + width: 100%; + top: auto; + bottom: 0; +} + +.cs-style-2 figcaption a { + position: absolute; + right: 20px; + top: 30px; +} + +/* Caption Style 3 */ +.cs-style-3 figure { + overflow: hidden; +} + +.cs-style-3 figure img { + -webkit-transition: -webkit-transform 0.4s; + -moz-transition: -moz-transform 0.4s; + transition: transform 0.4s; +} + +.no-touch .cs-style-3 figure:hover img, +.cs-style-3 figure.cs-hover img { + -webkit-transform: translateY(-50px); + -moz-transform: translateY(-50px); + -ms-transform: translateY(-50px); + transform: translateY(-50px); +} + +.cs-style-3 figcaption { + height: 70px; + width: 100%; + top: auto; + bottom: 0; + opacity: 0; + -webkit-transform: translateY(100%); + -moz-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); + -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s; + -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s; + transition: transform 0.4s, opacity 0.1s 0.3s; +} + +.no-touch .cs-style-3 figure:hover figcaption, +.cs-style-3 figure.cs-hover figcaption { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + transform: translateY(0px); + -webkit-transition: -webkit-transform 0.4s, opacity 0.1s; + -moz-transition: -moz-transform 0.4s, opacity 0.1s; + transition: transform 0.4s, opacity 0.1s; +} + +.cs-style-3 figcaption a { + position: absolute; + bottom: 20px; + right: 20px; +} + +/* Caption Style 4 */ +.cs-style-4 li { + -webkit-perspective: 1700px; + -moz-perspective: 1700px; + perspective: 1700px; + -webkit-perspective-origin: 0 50%; + -moz-perspective-origin: 0 50%; + perspective-origin: 0 50%; +} + +.cs-style-4 figure { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.cs-style-4 figure > div { + overflow: hidden; +} + +.cs-style-4 figure img { + -webkit-transition: -webkit-transform 0.4s; + -moz-transition: -moz-transform 0.4s; + transition: transform 0.4s; +} + +.no-touch .cs-style-4 figure:hover img, +.cs-style-4 figure.cs-hover img { + -webkit-transform: translateX(25%); + -moz-transform: translateX(25%); + -ms-transform: translateX(25%); + transform: translateX(25%); +} + +.cs-style-4 figcaption { + height: 100%; + width: 50%; + opacity: 0; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: rotateY(-90deg); + -moz-transform: rotateY(-90deg); + transform: rotateY(-90deg); + -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s; + -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s; + transition: transform 0.4s, opacity 0.1s 0.3s; +} + +.no-touch .cs-style-4 figure:hover figcaption, +.cs-style-4 figure.cs-hover figcaption { + opacity: 1; + -webkit-transform: rotateY(0deg); + -moz-transform: rotateY(0deg); + transform: rotateY(0deg); + -webkit-transition: -webkit-transform 0.4s, opacity 0.1s; + -moz-transition: -moz-transform 0.4s, opacity 0.1s; + transition: transform 0.4s, opacity 0.1s; +} + +.cs-style-4 figcaption a { + position: absolute; + bottom: 20px; + right: 20px; +} + +/* Caption Style 5 */ +.cs-style-5 figure img { + z-index: 10; + -webkit-transition: -webkit-transform 0.4s; + -moz-transition: -moz-transform 0.4s; + transition: transform 0.4s; +} + +.no-touch .cs-style-5 figure:hover img, +.cs-style-5 figure.cs-hover img { + -webkit-transform: scale(0.4); + -moz-transform: scale(0.4); + -ms-transform: scale(0.4); + transform: scale(0.4); +} + +.cs-style-5 figcaption { + height: 100%; + width: 100%; + opacity: 0; + -webkit-transform: scale(0.7); + -moz-transform: scale(0.7); + -ms-transform: scale(0.7); + transform: scale(0.7); + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; + -moz-transition: -moz-transform 0.4s, opacity 0.4s; + transition: transform 0.4s, opacity 0.4s; +} + +.no-touch .cs-style-5 figure:hover figcaption, +.cs-style-5 figure.cs-hover figcaption { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; +} + +.cs-style-5 figure a { + position: absolute; + bottom: 20px; + right: 20px; +} + +/* Caption Style 6 */ +.cs-style-6 figure img { + z-index: 10; + -webkit-transition: -webkit-transform 0.4s; + -moz-transition: -moz-transform 0.4s; + transition: transform 0.4s; +} + +.no-touch .cs-style-6 figure:hover img, +.cs-style-6 figure.cs-hover img { + -webkit-transform: translateY(-50px) scale(0.5); + -moz-transform: translateY(-50px) scale(0.5); + -ms-transform: translateY(-50px) scale(0.5); + transform: translateY(-50px) scale(0.5); +} + +.cs-style-6 figcaption { + height: 100%; + width: 100%; +} + +.cs-style-6 figcaption h3 { + margin-top: 60%; +} + +.cs-style-6 figcaption a { + position: absolute; + bottom: 20px; + right: 20px; +} + +/* Caption Style 7 */ +.cs-style-7 li:first-child { z-index: 6; } +.cs-style-7 li:nth-child(2) { z-index: 5; } +.cs-style-7 li:nth-child(3) { z-index: 4; } +.cs-style-7 li:nth-child(4) { z-index: 3; } +.cs-style-7 li:nth-child(5) { z-index: 2; } +.cs-style-7 li:nth-child(6) { z-index: 1; } + +.cs-style-7 figure img { + z-index: 10; +} + +.cs-style-7 figcaption { + height: 100%; + width: 100%; + opacity: 0; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: opacity 0.3s, height 0.3s, box-shadow 0.3s; + -moz-transition: opacity 0.3s, height 0.3s, box-shadow 0.3s; + transition: opacity 0.3s, height 0.3s, box-shadow 0.3s; + box-shadow: 0 0 0 0px #2c3f52; +} + +.no-touch .cs-style-7 figure:hover figcaption, +.cs-style-7 figure.cs-hover figcaption { + opacity: 1; + height: 130%; + box-shadow: 0 0 0 10px #2c3f52; +} + +.cs-style-7 figcaption h3 { + margin-top: 86%; +} + +.cs-style-7 figcaption h3, +.cs-style-7 figcaption span, +.cs-style-7 figcaption a { + opacity: 0; + -webkit-transition: opacity 0s; + -moz-transition: opacity 0s; + transition: opacity 0s; +} + +.cs-style-7 figcaption a { + position: absolute; + bottom: 20px; + right: 20px; +} + +.no-touch .cs-style-7 figure:hover figcaption h3, +.no-touch .cs-style-7 figure:hover figcaption span, +.no-touch .cs-style-7 figure:hover figcaption a, +.cs-style-7 figure.cs-hover figcaption h3, +.cs-style-7 figure.cs-hover figcaption span, +.cs-style-7 figure.cs-hover figcaption a { + -webkit-transition: opacity 0.3s 0.2s; + -moz-transition: opacity 0.3s 0.2s; + transition: opacity 0.3s 0.2s; + opacity: 1; +} + +@media screen and (max-width: 31.5em) { + .grid { + padding: 10px 10px 100px 10px; + } + .grid li { + width: 100%; + min-width: 300px; + } +} diff --git a/htdocs/css/image-crop.css b/htdocs/css/image-crop.css new file mode 100644 index 0000000..313d73d --- /dev/null +++ b/htdocs/css/image-crop.css @@ -0,0 +1,38 @@ +/* Apply these styles only when #preview-pane has + been placed within the Jcrop widget */ +.jcrop-holder #preview-pane { + display: block; + position: absolute; + z-index: 2000; + right: -280px; + padding: 6px; + border: 1px rgba(0,0,0,.4) solid; + background-color: white; + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + + -webkit-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2); + box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2); +} + +/* The Javascript code will set the aspect ratio of the crop + area based on the size of the thumbnail preview, + specified here */ + +#preview-pane .preview-container { + width: 250px; + height: 170px; + overflow: hidden; +} + + #demo7 { + background-color: #eee; + width: 500px; + height: 330px; + font-size: 24px; + font-weight: 300; + display: block; + } \ No newline at end of file diff --git a/htdocs/css/invoice-print.css b/htdocs/css/invoice-print.css new file mode 100644 index 0000000..c6c57ed --- /dev/null +++ b/htdocs/css/invoice-print.css @@ -0,0 +1,12 @@ +#sidebar, .header, .site-footer { + display: none ; +} +.header , .site-footer{ + min-height: 0; +} + +#main-content { + margin-left: 0; + width: 100%; + margin-top: -50px; +} \ No newline at end of file diff --git a/htdocs/css/navbar-fixed-top.css b/htdocs/css/navbar-fixed-top.css new file mode 100644 index 0000000..b0c8837 --- /dev/null +++ b/htdocs/css/navbar-fixed-top.css @@ -0,0 +1,4 @@ +body { + min-height: 2000px; + padding-top: 70px; +} diff --git a/htdocs/css/owl.carousel.css b/htdocs/css/owl.carousel.css new file mode 100644 index 0000000..cd3ca31 --- /dev/null +++ b/htdocs/css/owl.carousel.css @@ -0,0 +1,68 @@ +/* + * Core Owl Carousel CSS File + * v1.21 + */ + +/* clearfix */ +.owl-carousel .owl-wrapper:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} +/* display none until init */ +.owl-carousel{ + display: none; + position: relative; + width: 100%; + -ms-touch-action: pan-y; +} +.owl-carousel .owl-wrapper{ + display: none; + position: relative; + -webkit-transform: translate3d(0px, 0px, 0px); + -webkit-perspective: 1000; +} +.owl-carousel .owl-wrapper-outer{ + overflow: hidden; + position: relative; + width: 100%; +} +.owl-carousel .owl-wrapper-outer.autoHeight{ + -webkit-transition: height 500ms ease-in-out; + -moz-transition: height 500ms ease-in-out; + -ms-transition: height 500ms ease-in-out; + -o-transition: height 500ms ease-in-out; + transition: height 500ms ease-in-out; +} + +.owl-carousel .owl-item{ + float: left; +} +.owl-controls .owl-page, +.owl-controls .owl-buttons div{ + cursor: pointer; +} +.owl-controls { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +/* mouse grab icon */ +.grabbing { + /*cursor:url(grabbing.png) 8 8, move;*/ +} + +/* fix */ +.owl-carousel .owl-wrapper, +.owl-carousel .owl-item{ + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; +} diff --git a/htdocs/css/slidebars.css b/htdocs/css/slidebars.css new file mode 100644 index 0000000..49e1459 --- /dev/null +++ b/htdocs/css/slidebars.css @@ -0,0 +1,179 @@ +/* ----------------------------------- + * Slidebars + * Version 0.10 Development + * http://plugins.adchsm.me/slidebars/ + * + * Written by Adam Smith + * http://www.adchsm.me/ + * + * Released under MIT License + * http://plugins.adchsm.me/slidebars/license.txt + * + * ------------------- + * Slidebars CSS Index + * + * 001 - Box Model, Html & Body + * 002 - Site + * 003 - Slidebars + * 004 - Animation + * 005 - Helper Classes + * + * ---------------------------- + * 001 - Box Model, Html & Body + */ + + +/* ---------- + * 002 - Site + */ + +#sb-site, .sb-site { + /* You may now use .sb-site as your site container if you wish to use your own id. However please make sure you don't set any of the follwoing styles any differently on your id. */ + width: 100%; + position: relative; + z-index: 1; /* Site sits above Slidebars */ + /*background-color: #ffffff; *//* Default background colour, overwrite this with your own css. */ +} + +/* --------------- + * 003 - Slidebars + */ + +.sb-slidebar { + height: 100%; + overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */ + position: fixed; + top: 0; + z-index: 0; /* Slidebars sit behind sb-site. */ + visibility: hidden; /* Initially hide the Slidebars. */ + background-color: #222222; /* Default Slidebars background colour, overwrite this with your own css. */ +} + +.sb-left { + left: 0; /* Set Slidebar to the left. */ +} + +.sb-right { + right: 0; /* Set Slidebar to the right. */ +} + +html.sb-static .sb-slidebar, +.sb-slidebar.sb-static { + position: absolute; /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */ +} + +.sb-slidebar.sb-active { + visibility: visible; /* Makes Slidebars visibile when open. */ +} + +.sb-slidebar.sb-style-overlay { + z-index: 9999; /* Set z-index high to ensure it overlays any other site elements. */ +} + +/* Slidebar widths for devices that don't support media queries. */ + .sb-slidebar { + width: 30%; + } + + .sb-width-thin { + width: 15%; + } + + .sb-width-wide { + width: 45%; + } + +@media (max-width: 480px) { /* Slidebar width on extra small screens. */ + .sb-slidebar { + width: 70%; + } + + .sb-width-thin { + width: 55%; + } + + .sb-width-wide { + width: 85%; + } +} + +@media (min-width: 481px) { /* Slidebar width on small screens. */ + .sb-slidebar { + width: 55%; + } + + .sb-width-thin { + width: 40%; + } + + .sb-width-wide { + width: 70%; + } +} + +@media (min-width: 768px) { /* Slidebar width on small screens. */ + .sb-slidebar { + width: 40%; + } + + .sb-width-thin { + width: 25%; + } + + .sb-width-wide { + width: 55%; + } +} + +@media (min-width: 992px) { /* Slidebar width on medium screens. */ + .sb-slidebar { + width: 30%; + } + + .sb-width-thin { + width: 15%; + } + + .sb-width-wide { + width: 45%; + } +} + +@media (min-width: 1200px) { /* Slidebar width on large screens. */ + .sb-slidebar { + width: 20%; + } + + .sb-width-thin { + width: 5%; + } + + .sb-width-wide { + width: 35%; + } +} + +/* --------------- + * 004 - Animation + */ + +.sb-slide, #sb-site, .sb-site, .sb-slidebar { + -webkit-transition: -webkit-transform 400ms ease; + -moz-transition: -moz-transform 400ms ease; + -o-transition: -o-transform 400ms ease; + transition: transform 400ms ease; + -webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */ + -webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */ +} + +/* -------------------- + * 005 - Helper Classes + */ + +.sb-hide { + display: none; /* Optionally applied to control classes when Slidebars is disabled over a certain width. */ +} + +.sb-submenu-active{ + display:block; + } \ No newline at end of file diff --git a/htdocs/css/soon.css b/htdocs/css/soon.css new file mode 100644 index 0000000..cd260fa --- /dev/null +++ b/htdocs/css/soon.css @@ -0,0 +1,601 @@ + +/****************************************************************************************************************************** +HEADER +*******************************************************************************************************************************/ +.cs-bg { + background: url("../img/slider/1.jpg") no-repeat scroll 0 0 / cover; + +} + +#header .container{ + color: #FFF; + text-align: center; + position: relative; + z-index: 2; + padding: 80px 0; +} +.timer_box{ + margin: 35px 24px; + display: inline-block; + padding: 16px 12px; + text-align: center; + width: 130px; + border-radius: 10%; + border: 1px solid rgba(255, 255, 255, .6); +} +.timer_box h1{ + font-size: 48px; + margin-top: 5px; + margin-bottom: 0px; + font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif; + color: white; +} +.timer_box p{ margin-top: 0px;} +#layer{ + background-color: rgba(0, 0, 0, .2); + left: 0; top: 0; + width: 100%; + height: 100%; + position: fixed; + z-index: 1; +} +#slider{ + width: 100%; + position: fixed; + background-color: #2c3e50; + top: 0; + left: 0; + z-index: 0; + padding:0; +} + +.mt { + margin-top: 30px; +} + +.centered { + text-align: center; +} + +.floatless { + float: none !important; + font-size: 35px !important; + color: #fff !important; +} +/****************************************************************************************************************************** +RESPONSIVE +*******************************************************************************************************************************/ +@media only screen and (max-width: 520px) { + .timer_box{ margin: 0 12px 12px 0;} + .tp-bullets{display: none;} + #header .container{padding: 20px 0px 20px 0} + #header-button{ display: none;} + #appendedInputButtons{ + border-radius: 20px; + margin-bottom: 25px; + } + #slider{display: none;} + .btn-subscribe{border-radius: 20px;} + #contact-informations{margin-top: 24px;} + body { + background-color: #2c3e50; + } +} +@media only screen and (max-width: 740px) { + .timer_box{ + width: 100px; + padding: 16px 0 0 0; + margin: 35px 12px; + } + #layer{display: none;} + .timer_box h1{ font-size: 28px;} + h1{ font-size: 36px;} +} +/****************************************************************************************************************************** +ANIMATIONS +*******************************************************************************************************************************/ +.animated { + opacity: 0; + -webkit-animation-duration: 1s; + -moz-animation-duration: 1s; + -o-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + -moz-animation-fill-mode: both; + -o-animation-fill-mode: both; + animation-fill-mode: both; +} +.animated.GoIn { + opacity: 1; + -webkit-animation-delay: 1s; + -moz-animation-delay: 1s; + -ms-animation-delay: 1s; + -o-animation-delay: 1s; + animation-delay: 1s; + -webkit-animation-name: GoIn; + -moz-animation-name: GoIn; + -o-animation-name: GoIn; + animation-name: GoIn; +} +.animated.FadeIn { + opacity: 1; + -webkit-animation-duration: .8s; + -moz-animation-duration: .8s; + -ms-animation-duration: .8s; + -o-animation-duration: .8s; + animation-duration: .8s; + -webkit-animation-name: FadeIn; + -moz-animation-name: FadeIn; + -o-animation-name: FadeIn; + animation-name: FadeIn; +} +@-webkit-keyframes GoIn { + 0% {opacity: 0;-webkit-transform: translateY(-2000px);} + 60% {opacity: 1;-webkit-transform: translateY(30px);} + 80% {-webkit-transform: translateY(-10px);} + 100% {-webkit-transform: translateY(0);} +} +@-moz-keyframes GoIn { + 0% {opacity: 0; -moz-transform: translateY(-2000px);} + 60% {opacity: 1; -moz-transform: translateY(30px);} + 80% {-moz-transform: translateY(-10px);} + 100% {-moz-transform: translateY(0);} +} +@-o-keyframes GoIn { + 0% {opacity: 0; -o-transform: translateY(-2000px);} + 60% {opacity: 1; -o-transform: translateY(30px);} + 80% {-o-transform: translateY(-10px);} + 100% {-o-transform: translateY(0);} +} +@keyframes GoIn { + 0% {opacity: 0; transform: translateY(-2000px);} + 60% {opacity: 1; transform: translateY(30px);} + 80% {transform: translateY(-10px);} + 100% {transform: translateY(0);} +} +@-webkit-keyframes FadeIn { + 0% {opacity: 0} + 30% {opacity: .3;} + 60% {opacity: .6;} + 100% {opacity: 1;} +} +@-moz-keyframes FadeIn { + 0% {opacity: 0} + 30% {opacity: .3;} + 60% {opacity: .6;} + 100% {opacity: 1;} +} +@-o-keyframes FadeIn { + 0% {opacity: 0} + 30% {opacity: .3;} + 60% {opacity: .6;} + 100% {opacity: 1;} +} +@keyframes FadeIn { + 0% {opacity: 0} + 30% {opacity: .3;} + 60% {opacity: .6;} + 100% {opacity: 1;} +} +@-webkit-keyframes InfiniteTurn { + 0% { -webkit-transform: rotate(0deg);} + 100% { -webkit-transform: rotate(360deg);}; +} +@-moz-keyframes InfiniteTurn { + 0% { -moz-transform: rotate(0deg);} + 100% { -moz-transform: rotate(360deg);}; +} +@-o-keyframes InfiniteTurn { + 0% { -o-transform: rotate(0deg);} + 100% { -o-transform: rotate(360deg);}; +} +@-keyframes InfiniteTurn { + 0% { transform: rotate(0deg);} + 100% { transform: rotate(360deg);}; +} + +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + } + 80% { + -webkit-transform: translateX(-10px); + } + 100% { + -webkit-transform: translateX(0); + } +} +@-moz-keyframes bounceInLeft { + 0% { + opacity: 0; + -moz-transform: translateX(-2000px); + } + 60% { + opacity: 1; + -moz-transform: translateX(30px); + } + 80% { + -moz-transform: translateX(-10px); + } + 100% { + -moz-transform: translateX(0); + } +} +@-o-keyframes bounceInLeft { + 0% { + opacity: 0; + -o-transform: translateX(-2000px); + } + 60% { + opacity: 1; + -o-transform: translateX(30px); + } + 80% { + -o-transform: translateX(-10px); + } + 100% { + -o-transform: translateX(0); + } +} +@keyframes bounceInLeft { + 0% { + opacity: 0; + transform: translateX(-2000px); + } + 60% { + opacity: 1; + transform: translateX(30px); + } + 80% { + transform: translateX(-10px); + } + 100% { + transform: translateX(0); + } +} +.animated.bounceInLeft { + opacity: 1; + -webkit-animation-name: bounceInLeft; + -moz-animation-name: bounceInLeft; + -o-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + } + 80% { + -webkit-transform: translateX(10px); + } + 100% { + -webkit-transform: translateX(0); + } +} +@-moz-keyframes bounceInRight { + 0% { + opacity: 0; + -moz-transform: translateX(2000px); + } + 60% { + opacity: 1; + -moz-transform: translateX(-30px); + } + 80% { + -moz-transform: translateX(10px); + } + 100% { + -moz-transform: translateX(0); + } +} +@-o-keyframes bounceInRight { + 0% { + opacity: 0; + -o-transform: translateX(2000px); + } + 60% { + opacity: 1; + -o-transform: translateX(-30px); + } + 80% { + -o-transform: translateX(10px); + } + 100% { + -o-transform: translateX(0); + } +} +@keyframes bounceInRight { + 0% { + opacity: 0; + transform: translateX(2000px); + } + 60% { + opacity: 1; + transform: translateX(-30px); + } + 80% { + transform: translateX(10px); + } + 100% { + transform: translateX(0); + } +} +.animated.bounceInRight { + opacity: 1; + -webkit-animation-name: bounceInRight; + -moz-animation-name: bounceInRight; + -o-animation-name: bounceInRight; + animation-name: bounceInRight; +} +@-webkit-keyframes bounceInTop { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + } + 80% { + -webkit-transform: translateY(10px); + } + 100% { + -webkit-transform: translateY(0); + } +} +@-moz-keyframes bounceInTop { + 0% { + opacity: 0; + -moz-transform: translateY(2000px); + } + 60% { + opacity: 1; + -moz-transform: translateY(-30px); + } + 80% { + -moz-transform: translateY(10px); + } + 100% { + -moz-transform: translateY(0); + } +} +@-o-keyframes bounceInTop { + 0% { + opacity: 0; + -o-transform: translateY(2000px); + } + 60% { + opacity: 1; + -o-transform: translateY(-30px); + } + 80% { + -o-transform: translateY(10px); + } + 100% { + -o-transform: translateY(0); + } +} +@-ms-keyframes bounceInTop { + 0% { + opacity: 0; + -ms-transform: translateY(2000px); + } + 60% { + opacity: 1; + -ms-transform: translateY(-30px); + } + 80% { + -ms-transform: translateY(10px); + } + 100% { + -ms-transform: translateY(0); + } +} +@keyframes bounceInTop { + 0% { + opacity: 0; + transform: translateY(2000px); + } + 60% { + opacity: 1; + transform: translateY(-30px); + } + 80% { + transform: translateY(10px); + } + 100% { + transform: translateY(0); + } +} +.animated.bounceInTop { + opacity: 1; + -webkit-animation-name: bounceInTop; + -moz-animation-name: bounceInTop; + -o-animation-name: bounceInTop; + animation-name: bounceInTop; +} +@-webkit-keyframes bounceInBottom { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + } + 80% { + -webkit-transform: translateY(-10px); + } + 100% { + -webkit-transform: translateY(0); + } +} +@-moz-keyframes bounceInBottom { + 0% { + opacity: 0; + -moz-transform: translateY(-2000px); + } + 60% { + opacity: 1; + -moz-transform: translateY(30px); + } + 80% { + -moz-transform: translateY(-10px); + } + 100% { + -moz-transform: translateY(0); + } +} +@-o-keyframes bounceInBottom { + 0% { + opacity: 0; + -o-transform: translateY(-2000px); + } + 60% { + opacity: 1; + -o-transform: translateY(30px); + } + 80% { + -o-transform: translateY(-10px); + } + 100% { + -o-transform: translateY(0); + } +} +@keyframes bounceInBottom { + 0% { + opacity: 0; + transform: translateY(-2000px); + } + 60% { + opacity: 1; + transform: translateY(30px); + } + 80% { + transform: translateY(-10px); + } + 100% { + transform: translateY(0); + } +} +.animated.bounceInBottom { + opacity: 1; + -webkit-animation-name: bounceInBottom; + -moz-animation-name: bounceInBottom; + -o-animation-name: bounceInBottom; + animation-name: bounceInBottom; +} +/****************************************************************************************************************************** +PLUGINS +*******************************************************************************************************************************/ +/* Preloader */ +#preloader { + position:absolute; + top:0; + left:0; + right:0; + bottom:0; + background-color:#fff; /* change if the mask should have another color then white */ + z-index:99999; /* makes sure it stays on top */ +} +#status { + width:200px; + height:200px; + position:absolute; + left:50%; /* centers the loading animation horizontally one the screen */ + top:50%; /* centers the loading animation vertically one the screen */ + background-repeat:no-repeat; + background-position:center; + margin:-100px 0 0 -100px; /* is width and height divided by two */ +} +/* SLIDER */ +.rev_slider_wrapper{ position:relative;} +.rev_slider_wrapper >ul { visibility:hidden;} +.rev_slider img{ + max-width:none !important; + -moz-transition: none 0 !important; + -webkit-transition: none 0 !important; + -o-transition: none 0 !important; + transition: none 0 !important; + margin:0px !important; + padding:0px !important; + border-width:0px !important; + border:none; + visibility:visible !important; +} +.rev_slider .no-slides-text{ + font-weight:bold; + text-align:center; + padding-top:80px; +} +.rev_slider ul{ + margin:0px !important; + padding:0px !important; + list-style: none !important; + list-style-type: none !important; + background-position:0px 0px !important; +} +.rev_slider ul li,.rev_slider >ul >li,.rev_slider >ul >li:before{ + list-style:none !important; + position:absolute; + visibility:hidden; + margin:0px !important; + padding:0px !important; + overflow-x: visible; + overflow-y: visible; + list-style-type: none !important; + background-image:none !important; + background-position:0px 0px !important; + text-indent: 0em !important; +} +.tp-bannertimer{ + width: 100%; + border-radius: 0 5px 5px 0; + height: 2px; + z-index: 200; + position: absolute; + visibility: visible !important; + bottom: 0; + background-color: rgba(255, 255, 255, .6); +} +.tp-bullets { + z-index:1000; position:absolute; + left: 90% !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + -moz-opacity: 1; + -khtml-opacity: 1; + opacity: 1; + -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; +} +.tp-bullets.simplebullets.round .bullet { + cursor:pointer; + position:relative; + border: 3px solid rgba(255, 255, 255, .6); + width:20px; + height:20px; + margin-right:0px; + float:left; + border-radius: 50%; + margin-top:-10px; + margin-left:3px; +} +.tp-bullets.simplebullets.round .bullet.selected{ + background: #FFF; + border-color: #FFF; +} +.tp-bullets.simplebullets.round .bullet:hover{ + border-color: #FFF; + -webkit-transition-duration: 0.4s; + -moz-transition-duration: 0.4s; + transition-duration: 0.4s; +} +.tp-bullets.simplebullets.round .bullet.last { margin-right:3px;} \ No newline at end of file diff --git a/htdocs/css/style-responsive.css b/htdocs/css/style-responsive.css new file mode 100644 index 0000000..0e47b28 --- /dev/null +++ b/htdocs/css/style-responsive.css @@ -0,0 +1,572 @@ +@media (min-width: 980px) { + /*-----*/ + .custom-bar-chart { + margin-bottom: 40px; + } + +} + +@media (min-width: 768px) and (max-width: 979px) { + + .mail-box .sm-side { + width: 30%; + } + + .mail-box .lg-side { + width: 70%; + } + /*-----*/ + .custom-bar-chart { + margin-bottom: 40px; + } + + /*chat room*/ + + .chat-room aside { + display: block; + } + .chat-room .left-side, .chat-room .mid-side, .chat-room .right-side, .chat-room .left-side footer { + width: 100%; + } + + .chat-room .left-side footer { + position: relative; + } + + ul.chat-user { + margin-bottom: 20px; + } + + .chat-room .left-side , .chat-room .mid-side{ + margin-bottom: 10px; + + } + + .chat-room .left-side .user-head , .chat-room-head, .chat-room .right-side .user-head{ + border-radius: 4px 4px 0 0; + -webit-border-radius: 4px 4px 0 0; + } + .chat-room .left-side footer { + border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; + } + /**/ + .chat-room .right-side .user-head { + float: left; + width: 100%; + } + + .chat-room .mid-side footer { + position: relative; + float: left; + width: 100%; + border-right: 0; + } + + .chat-txt { + width: 65%; + } + + .chat-room .right-side footer { + width: 100%; + position: relative; + } + + .chat-room .mid-side { + margin-bottom: 0!important; + } + + +} + +@media (max-width: 768px) { + + .header { + position: absolute; + } + + /*sidebar*/ + + + #sidebar { + display: none; + } + + .sidebar-close #sidebar { + height: auto; + /*overflow: hidden;*/ + overflow-y: auto; + position: absolute; + width: 100%; + z-index: 1001; + display: block; + } + + + /* body container */ + #main-content { + margin: 0px!important; + position: none !important; + } + + #sidebar > ul > li > a > span { + line-height: 35px; + } + + #sidebar > ul > li { + margin: 0 10px 5px 10px; + } + #sidebar > ul > li > a { + height:35px; + line-height:35px; + padding: 0 10px; + text-align: left; + } + #sidebar > ul > li > a i{ + /*display: none !important;*/ + } + + .mail-info, .mail-info:hover { + display: none !important; + } + #sidebar ul > li > a .arrow, #sidebar > ul > li > a .arrow.open { + margin-right: 10px; + margin-top: 15px; + } + + #sidebar ul > li.active > a .arrow, #sidebar ul > li > a:hover .arrow, #sidebar ul > li > a:focus .arrow, + #sidebar > ul > li.active > a .arrow.open, #sidebar > ul > li > a:hover .arrow.open, #sidebar > ul > li > a:focus .arrow.open{ + margin-top: 15px; + } + + #sidebar > ul > li > a, #sidebar > ul > li > ul.sub > li { + width: 100%; + } + #sidebar > ul > li > ul.sub > li > a { + background: transparent !important ; + } + #sidebar > ul > li > ul.sub > li > a:hover { + /*background: #4A8BC2 !important ;*/ + } + + + /* sidebar */ + #sidebar { + margin: 0px !important; + } + + /* sidebar collabler */ + #sidebar .btn-navbar.collapsed .arrow { + display: none; + } + + #sidebar .btn-navbar .arrow { + position: absolute; + right: 35px; + width: 0; + height: 0; + top:48px; + border-bottom: 15px solid #282e36; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + } + + + /*---------*/ + + .modal-footer .btn { + margin-bottom: 0px !important; + } + + .btn { + margin-bottom: 5px; + } + + + + + .mail-box aside { + display: block; + } + + .mail-box .sm-side , .mail-box .lg-side{ + width: 100% ; + } + + /* full calendar fix */ + .fc-header-right { + left:25px; + position: absolute; + } + + .fc-header-left .fc-button { + margin: 0px !important; + top: -10px !important; + } + + .fc-header-right .fc-button { + margin: 0px !important; + top: -50px !important; + } + + .fc-state-active, .fc-state-active .fc-button-inner, .fc-state-hover, .fc-state-hover .fc-button-inner { + background: none !important; + color: #FFFFFF !important; + } + + .fc-state-default, .fc-state-default .fc-button-inner { + background: none !important; + } + + .fc-button { + border: none !important; + margin-right: 2px; + } + + .fc-view { + top: 0px !important; + } + + .fc-button .fc-button-inner { + margin: 0px !important; + padding: 2px !important; + border: none !important; + margin-right: 2px !important; + background-color: #fafafa !important; + background-image: -moz-linear-gradient(top, #fafafa, #efefef) !important; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#efefef)) !important; + background-image: -webkit-linear-gradient(top, #fafafa, #efefef) !important; + background-image: -o-linear-gradient(top, #fafafa, #efefef) !important; + background-image: linear-gradient(to bottom, #fafafa, #efefef) !important; + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fafafa', endColorstr='#efefef', GradientType=0) !important; + -webkit-box-shadow: 0 1px 0px rgba(255, 255, 255, .8) !important; + -moz-box-shadow: 0 1px 0px rgba(255, 255, 255, .8) !important; + box-shadow: 0 1px 0px rgba(255, 255, 255, .8) !important; + -webkit-border-radius: 3px !important; + -moz-border-radius: 3px !important; + border-radius: 3px !important; + color: #646464 !important; + border: 1px solid #ddd !important; + text-shadow: 0 1px 0px rgba(255, 255, 255, .6) !important; + text-align: center; + } + + .fc-button.fc-state-disabled .fc-button-inner { + color: #bcbbbb !important; + } + + .fc-button.fc-state-active .fc-button-inner { + background-color: #e5e4e4 !important; + background-image: -moz-linear-gradient(top, #e5e4e4, #dddcdc) !important; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e5e4e4), to(#dddcdc)) !important; + background-image: -webkit-linear-gradient(top, #e5e4e4, #dddcdc) !important; + background-image: -o-linear-gradient(top, #e5e4e4, #dddcdc) !important; + background-image: linear-gradient(to bottom, #e5e4e4, #dddcdc) !important; + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#e5e4e4', endColorstr='#dddcdc', GradientType=0) !important; + } + + .fc-content { + margin-top: 50px; + } + + .fc-header-title h2 { + line-height: 40px !important; + font-size: 12px !important; + } + + .fc-header { + margin-bottom:0px !important; + } + + /*--*/ + + /*.chart-position {*/ + /*margin-top: 0px;*/ + /*}*/ + + .timeline-desk .album a { + margin-bottom: 5px; + margin-right: 4px; + } + + .stepy-titles li { + margin: 10px 3px; + } + + .mail-option .btn { + margin-bottom: 0; + } + + .boxed-page .container #sidebar { + position:absolute; + } + + /*--horizontal menu--*/ + .full-width .navbar-toggle { + border: 1px solid #eaeaea; + } + .full-width .navbar-toggle .icon-bar { + background: #c7c7c7; + } + + .full-width .navbar-toggle { + float: left; + margin-top: 12px; + } + + .horizontal-menu { + float: left; + margin-left:0px; + width: 70%; + margin-top: 10px; + } + + .top-nav { + position: absolute; + right: 10px; + top: 0px; + } + + .horizontal-menu .navbar-nav > li > a { + padding-bottom: 10px; + padding-top: 10px; + } + /*-----*/ + .custom-bar-chart { + margin-bottom: 40px; + } + + /*menu icon plus minus*/ + .dcjq-icon { + top: 10px; + } + ul.sidebar-menu li ul.sub li a { + padding: 0; + } + + /*---*/ + + .img-responsive { + width: 100%; + } + +} + + + +@media (max-width: 480px) { + + .notify-row, .search, .dont-show , .inbox-head .sr-input, .inbox-head .sr-btn{ + display: none; + } + + .mail-box aside { + display: block; + } + + .mail-box .sm-side , .mail-box .lg-side{ + width: 100% ; + } + + #top_menu .nav > li, ul.top-menu > li { + float: right; + } + .hidden-phone { + display: none !important; + } + + .dataTables_filter { + float: left; + } + + .dataTables_info { + margin-bottom: 10px; + } + + .mail-option .btn { + margin-bottom: 0; + } + + .mail-option .inbox-pagination { + margin-top: 10px; + float: left; + } + + .chart-position { + margin-top: 0px; + } + /*--horizontal menu--*/ + .full-width .navbar-toggle { + border: 1px solid #eaeaea; + } + .full-width .navbar-toggle .icon-bar { + background: #c7c7c7; + } + + .full-width .navbar-toggle { + float: left; + margin-top: 12px; + } + + .horizontal-menu { + float: left; + margin-left:0px; + width: 100%; + } + + .top-nav { + position: absolute; + right: 10px; + top: 0px; + } + + .horizontal-menu .navbar-nav > li > a { + padding-bottom: 10px; + padding-top: 10px; + } + + .ms-container { + width: 100%; + } + + .cmt-form { + display: inline-block; + width: 84%; + } + + .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { + background-color: #ccc; + border-color:#ccc ; + } + + /*chat room*/ + + .chat-room aside { + display: block; + } + .chat-room .left-side, .chat-room .mid-side, .chat-room .right-side, .chat-room .left-side footer { + width: 100%; + } + + .chat-room .left-side footer { + position: relative; + } + + ul.chat-user { + margin-bottom: 20px; + } + + .chat-room .left-side , .chat-room .mid-side{ + margin-bottom: 10px; + + } + + .chat-room .left-side .user-head , .chat-room-head, .chat-room .right-side .user-head{ + border-radius: 4px 4px 0 0; + -webit-border-radius: 4px 4px 0 0; + } + .chat-room .left-side footer { + border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; + } + + /**/ + .chat-room .right-side .user-head { + width: 100%; + float: left; + } + + .chat-room .mid-side footer { + position: relative; + float: left; + width: 100%; + border-right: 0; + } + + .chat-txt { + width: 65%; + } + + .chat-room .right-side footer { + width: 100%; + position: relative; + } + + .chat-room .mid-side { + margin-bottom: 0!important; + } +} + +@media (max-width:320px) { + .login-social-link a { + padding: 15px 17px !important; + } + + .notify-row, .search, .dont-show, .inbox-head .sr-input, .inbox-head .sr-btn { + display: none; + } + + .mail-box aside { + display: block ; + } + + .mail-box .sm-side , .mail-box .lg-side{ + width: 100% ; + } + + #top_menu .nav > li, ul.top-menu > li { + float: right; + } + + .hidden-phone { + display: none !important; + } + + .dataTables_filter { + float: left; + } + + .dataTables_info { + margin-bottom: 10px; + } + + .mail-option .btn { + margin-bottom: 0; + } + + .mail-option .inbox-pagination { + margin-top: 10px; + float: left; + } + + .chart-position { + margin-top: 0px; + } + + .lock-wrapper { + margin: 10% auto; + max-width: 310px; + } + .lock-input { + width: 82%; + } + + .cmt-form { + display: inline-block; + width: 75%; + } + + .chat-room .mid-side footer .btn-group { + display: none; + } + + .stepy-titles li.current-step div, .stepy-titles li div { + width: 70px; + height: 70px; + line-height: 70px; + } +} + + + + diff --git a/htdocs/css/style.css b/htdocs/css/style.css new file mode 100644 index 0000000..2cb0962 --- /dev/null +++ b/htdocs/css/style.css @@ -0,0 +1,5688 @@ +/* +Template Name: Flat Lab Dashboard build with Bootstrap v3.2.0 +Template Version: 2.0 +Author: Mosaddek Hossain +Website: http://thevectorlab.net/ +*/ + +/* Import fonts */ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); + +body { + color: #797979; + background: #f1f2f7; + font-family: 'Open Sans', sans-serif; + padding: 0px !important; + margin: 0px !important; + font-size:13px; +} + +ul li { + list-style: none; +} + +a, a:hover, a:focus { + text-decoration: none; + outline: none; +} +::selection { + + background: #FF6C60; + color: #fff; +} +::-moz-selection { + background: #FF6C60; + color: #fff; +} + +#container { + width: 100%; + height: 100%; +} + +/*login page*/ + +.login-body { + background-color: #f1f2f7; +} + +.form-signin { + max-width: 330px; + margin: 100px auto 0; + background: #fff; + border-radius: 5px; + -webkit-border-radius: 5px; +} + +.form-signin h2.form-signin-heading { + margin: 0; + padding:20px 15px; + text-align: center; + background: #41cac0; + border-radius: 5px 5px 0 0; + -webkit-border-radius: 5px 5px 0 0; + color: #fff; + font-size: 18px; + text-transform: uppercase; + font-weight: 300; + font-family: 'Open Sans', sans-serif; +} + +.form-signin .checkbox { + margin-bottom: 14px; +} +.form-signin .checkbox { + font-weight: normal; + color: #b6b6b6; + font-weight: 300; + font-family: 'Open Sans', sans-serif; +} +.form-signin .form-control { + position: relative; + font-size: 16px; + height: auto; + padding: 10px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.form-signin .form-control:focus { + z-index: 2; +} +.form-signin input[type="text"], .form-signin input[type="password"] { + margin-bottom: 15px; + border-radius: 5px; + -webkit-border-radius: 5px; + border: 1px solid #eaeaea; + box-shadow: none; + font-size: 12px; +} + +.form-signin .btn-login { + background: #f67a6e; + color: #fff; + text-transform: uppercase; + font-weight: 300; + font-family: 'Open Sans', sans-serif; + box-shadow: 0 4px #e56b60; + margin-bottom: 20px; +} + +.form-signin p { + text-align: center; + color: #b6b6b6; + font-size: 16px; + font-weight: 300; +} + +.form-signin a { + color: #41cac0; +} + +.form-signin a:hover { + color: #b6b6b6; +} + +.login-wrap { + padding: 20px; +} + +.login-social-link { + display: inline-block; + margin-top: 20px; + margin-bottom: 15px; +} + +.login-social-link a { + color: #fff; + padding: 15px 28px; + border-radius: 4px; +} + +.login-social-link a:hover { + color: #fff; +} + +.login-social-link a i { + font-size: 20px; + padding-right: 10px; +} + +.login-social-link a.facebook { + background: #5193ea; + margin-right: 22px; + box-shadow: 0 4px #2775e2; + float:left; +} + +.login-social-link a.twitter { + background: #44ccfe; + box-shadow: 0 4px #2bb4e8; + float:left; +} + + +/*sidebar navigation*/ + +#sidebar { + width: 210px; + height: 100%; + position: fixed; + background: #2a3542; +} + +#sidebar ul li { + position: relative; +} + +#sidebar .sub-menu > .sub li { + padding-left: 32px; +} + +#sidebar .sub-menu > .sub li:last-child { + padding-bottom: 10px; +} + +/*LEFT NAVIGATION ICON*/ +.dcjq-icon { + height:17px; + width:17px; + display:inline-block; + background: url(../img/nav-expand.png) no-repeat top; + border-radius:3px; + -moz-border-radius:3px; + -webkit-border-radius:3px; + position:absolute; + right:10px; + top:15px; +} +.active .dcjq-icon { + background: url(../img/nav-expand.png) no-repeat bottom; + border-radius:3px; + -moz-border-radius:3px; + -webkit-border-radius:3px; +} +/*---*/ + +.nav-collapse.collapse { + display: inline; +} + +ul.sidebar-menu , ul.sidebar-menu li ul.sub{ + margin: -2px 0 0; + padding: 0; +} + +ul.sidebar-menu { + margin-top: 75px; +} + +#sidebar > ul > li > ul.sub { + display: none; +} + +#sidebar > ul > li.active > ul.sub, #sidebar > ul > li > ul.sub > li > a { + display: block; +} + +ul.sidebar-menu li ul.sub li{ + background: #35404D; + margin-bottom: 0; + margin-left: 0; + margin-right: 0; +} + +ul.sidebar-menu li ul.sub li:last-child{ + border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; +} + +ul.sidebar-menu li ul.sub li a { + font-size: 12px; + padding: 6px 0; + line-height: 35px; + height: 35px; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; + color: #aeb2b7; +} + +ul.sidebar-menu li ul.sub li a:hover, ul.sidebar-menu li ul.sub li.active a { + color: #FF6C60; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; + display: block; +} + +ul.sidebar-menu li{ + /*line-height: 20px !important;*/ + margin-bottom: 5px; + margin-left:10px; + margin-right:10px; +} + +ul.sidebar-menu li.sub-menu{ + line-height: 15px; +} + +ul.sidebar-menu li a span{ + display: inline-block; +} + +ul.sidebar-menu li a{ + color: #aeb2b7; + text-decoration: none; + display: block; + padding: 15px 0 15px 10px; + font-size: 12px; + outline: none; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; +} + +ul.sidebar-menu li a.active, ul.sidebar-menu li a:hover, ul.sidebar-menu li a:focus { + background: #35404d; + color: #fff; + display: block; + border-radius: 4px; + -webkit-border-radius: 4px; + + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; +} + + +ul.sidebar-menu li a i { + font-size: 15px; + padding-right: 6px; +} + +ul.sidebar-menu li a:hover i, ul.sidebar-menu li a:focus i { + color: #FF6C60; +} + +ul.sidebar-menu li a.active i { + color: #FF6C60; +} + + +.mail-info, .mail-info:hover { + margin: -3px 6px 0 0; + font-size: 11px; +} + +/*main content*/ + +#main-content { + margin-left: 210px; +} + +.header, .footer { + min-height: 60px; + padding: 0 15px; +} + +.header { + position: fixed; + left: 0; + right: 0; + z-index: 1002; +} + +.white-bg { + background: #fff; + border-bottom: 1px solid #f1f2f7; +} + +.wrapper { + display: inline-block; + margin-top: 60px; + padding: 15px; + width: 100%; +} + +a.logo { + font-size: 21px; + color: #2e2e2e; + float: left; + margin-top: 15px; + text-transform: uppercase; +} + +a.logo:hover, a.logo:focus { + text-decoration: none; + outline: none; +} + +a.logo span { + color: #FF6C60; +} + + +/*notification*/ + +#top_menu .nav > li, ul.top-menu > li { + float: left; +} + +.notify-row { + float: left; + margin-top: 15px; + margin-left: 92px; +} + +.notify-row .notification span.label { + display: inline-block; + height: 18px; + width: 20px; + padding: 5px; +} + +ul.top-menu > li > a { + color: #666666; + font-size: 16px; + border-radius: 4px; + -webkit-border-radius: 4px; + border:1px solid #f0f0f8 !important; + padding: 2px 6px; + margin-right: 15px; +} + +ul.top-menu > li > a:hover, ul.top-menu > li > a:focus { + border:1px solid #f0f0f8 !important; + background-color: #fff!important; + border-color: #f0f0f8 !important; + text-decoration: none; + border-radius: 4px; + -webkit-border-radius: 4px; + color: #2E2E2E !important; +} + +.notify-row .badge { + position: absolute; + right: -10px; + top: -10px; + z-index: 100; +} + +.dropdown-menu.extended { + max-width: 300px !important; + min-width: 160px !important; + top: 42px; + width: 235px !important; + padding: 0; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.176) !important; + border: none !important; + border-radius: 4px; + -webkit-border-radius: 4px; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + /* Safari and Chrome */ + .dropdown-menu.extended { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.176) !important; + }; + } + +.dropdown-menu.extended li p { + background-color: #F1F2F7; + color: #666666; + margin: 0; + padding: 10px; + border-radius: 4px 4px 0px 0px; + -webkit-border-radius: 4px 4px 0px 0px; +} + +.dropdown-menu.extended li p.green { + background-color: #a9d86e; + color: #fff; +} + +.dropdown-menu.extended li p.red { + background-color: #ff6c60; + color: #fff; +} + +.dropdown-menu.extended li p.yellow { + background-color: #fcb322; + color: #fff; +} + +.dropdown-menu.extended li a { + border-bottom: 1px solid #EBEBEB !important; + font-size: 12px; + list-style: none; +} + +.dropdown-menu.extended li a { + padding: 15px 10px !important; + width: 100%; + display: inline-block; +} + +.dropdown-menu.extended li a:hover { + background-color: #F7F8F9 !important; + color: #2E2E2E; +} + +.dropdown-menu.tasks-bar .task-info .desc { + font-size: 13px; + font-weight: normal; +} + +.dropdown-menu.tasks-bar .task-info .percent { + display: inline-block; + float: right; + font-size: 13px; + font-weight: 600; + padding-left: 10px; + margin-top: -4px; +} + +.dropdown-menu.extended .progress { + margin-bottom: 0 !important; + height: 10px; +} + +.dropdown-menu.inbox li a .photo img { + border-radius: 2px 2px 2px 2px; + float: left; + height: 40px; + margin-right: 4px; + width: 40px; +} + +.dropdown-menu.inbox li a .subject { + display: block; +} + +.dropdown-menu.inbox li a .subject .from { + font-size: 12px; + font-weight: 600; +} + +.dropdown-menu.inbox li a .subject .time { + font-size: 11px; + font-style: italic; + font-weight: bold; + position: absolute; + right: 5px; +} + +.dropdown-menu.inbox li a .message { + display: block !important; + font-size: 11px; +} + +.top-nav { + margin-top: 7px; +} + +.top-nav ul.top-menu > li .dropdown-menu.logout { + width: 268px !important; + +} + +.top-nav li.dropdown .dropdown-menu { + float: right; + right: 0; + left: auto; +} + +.dropdown-menu.extended.logout > li { + float: left; + text-align: center; + width: 33.3%; +} + +.dropdown-menu.extended.logout > li:last-child { + float: left; + text-align: center; + width: 100%; + background: #a9d96c; + border-radius: 0 0 3px 3px; +} + +.dropdown-menu.extended.logout > li:last-child > a, .dropdown-menu.extended.logout > li:last-child > a:hover { + color: #fff; + border-bottom: none !important; + text-transform: uppercase; +} + +.dropdown-menu.extended.logout > li:last-child > a:hover > i{ + color: #fff; +} + +.dropdown-menu.extended.logout > li > a { + color: #a4abbb; + border-bottom: none !important; +} + +.full-width .dropdown-menu.extended.logout > li > a:hover { + background: none !important; + color: #50c8ea !important; +} + +.dropdown-menu.extended.logout > li > a:hover { + background: none !important; +} + +.dropdown-menu.extended.logout > li > a:hover i { + color: #50c8ea; +} + +.dropdown-menu.extended.logout > li > a i { + font-size: 17px; +} + +.dropdown-menu.extended.logout > li > a > i { + display: block; +} + +.top-nav .username { + font-size: 13px; + color: #555555; +} + +.top-nav ul.top-menu > li > a { + border: 1px solid #eeeeee; + border-radius: 4px; + -webkit-border-radius: 4px; + padding: 6px; + background: none; + margin-right: 0; +} +.top-nav ul.top-menu > li { + margin-left: 10px; +} + +.top-nav ul.top-menu > li > a:hover, .top-nav ul.top-menu > li > a:focus { + border:1px solid #F1F2F7; + background: #F1F2F7; + +} + +.top-nav .dropdown-menu.extended.logout { + top: 50px; +} + +.top-nav .nav .caret { + border-bottom-color: #A4AABA; + border-top-color: #A4AABA; +} +.top-nav ul.top-menu > li > a:hover .caret { + border-bottom-color: #000; + border-top-color: #000; +} + +.log-arrow-up { + background: url("../img/arrow-up.png") no-repeat; + width: 20px; + height: 11px; + position: absolute; + right: 20px; + top: -10px; +} + +/*----*/ + +.notify-arrow { + border-style: solid; + border-width: 0 9px 9px; + height: 0; + margin-top: 0; + opacity: 0; + position: absolute; + left: 7px; + top: -18px; + transition: all 0.25s ease 0s; + width: 0; + z-index: 10; + margin-top: 10px; + opacity: 1; +} + +.notify-arrow-yellow { + border-color: transparent transparent #FCB322; + border-bottom-color: #FCB322 !important; + border-top-color: #FCB322 !important; +} +.notify-arrow-red { + border-color: transparent transparent #ff6c60; + border-bottom-color: #ff6c60 !important; + border-top-color: #ff6c60 !important; +} +.notify-arrow-green { + border-color: transparent transparent #a9d86e; + border-bottom-color: #a9d86e !important; + border-top-color: #a9d86e !important; +} + + +/*search*/ + +.search { + margin-top: 6px ; + width: 20px; + -webkit-transition: all .3s ease; + -moz-transition: all .3s ease; + -ms-transition: all .3s ease; + -o-transition: all .3s ease; + transition: all .3s ease; + border: 1px solid #fff; + box-shadow: none; + background: url("../img/search-icon.jpg") no-repeat 10px 8px; + padding:0 5px 0 35px; + color: #fff; +} + +.search:focus { + margin-top: 5px ; + width: 180px; + border: 1px solid #eaeaea; + box-shadow: none; + -webkit-transition: all .3s ease; + -moz-transition: all .3s ease; + -ms-transition: all .3s ease; + -o-transition: all .3s ease; + transition: all .3s ease; + color: #c8c8c8; + font-weight: 300; +} + +/*--sidebar toggle---*/ + +.sidebar-toggle-box { + float: left; + padding-right: 15px; + margin-top: 20px; +} + +.sidebar-toggle-box .fa-bars { + cursor: pointer; + display: inline-block; + font-size: 20px; +} + + +.sidebar-closed > #sidebar > ul { + display: none; +} + +.sidebar-closed #main-content { + margin-left: 0px; +} + +.sidebar-closed #sidebar { + margin-left: -210px; +} + +/*state overview*/ + +.state-overview .symbol, .state-overview .value { + display: inline-block; + text-align: center; +} + +.state-overview .value { + float: right; + +} + +.state-overview .value h1, .state-overview .value p { + margin: 0; + padding: 0; + color: #c6cad6; +} + +.state-overview .value h1 { + font-weight: 300; +} + +.state-overview .symbol i { + color: #fff; + font-size: 50px; +} + +.state-overview .symbol { + width: 40%; + padding: 25px 15px; + -webkit-border-radius: 4px 0px 0px 4px; + border-radius: 4px 0px 0px 4px; +} + +.state-overview .value { + width: 58%; + padding-top: 21px; +} + +.state-overview .terques { + background: #6ccac9; +} + +.state-overview .red { + background: #ff6c60; +} + +.state-overview .yellow { + background: #f8d347; +} + +.state-overview .blue { + background: #57c8f2; +} + +/*main chart*/ + +.border-head h3 { + border-bottom: 1px solid #c9cdd7; + margin-top: 0; + margin-bottom: 20px; + padding-bottom: 5px; + font-weight: normal; + font-size: 18px; + display: inline-block; + width: 100%; + font-weight: 300; +} + +.custom-bar-chart { + height: 290px; + margin-top: 20px; + margin-left: 10px; + position: relative; + border-bottom: 1px solid #c9cdd7; +} + +.custom-bar-chart .bar { + height: 100%; + position: relative; + width: 4.3%; + margin: 0px 2%; + float: left; + text-align: center; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0x; + border-radius: 5px 5px 0 0; + z-index: 10; +} + +.custom-bar-chart .bar .title { + position: absolute; + bottom: -30px; + width: 100%; + text-align: center; + font-size: 12px; +} + +.custom-bar-chart .bar .value { + position: absolute; + bottom: 0; + background: #bfc2cd; + color: #bfc2cd; + width: 100%; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; + -webkit-transition: all .3s ease; + -moz-transition: all .3s ease; + -ms-transition: all .3s ease; + -o-transition: all .3s ease; + transition: all .3s ease; +} + + + +.custom-bar-chart .bar .value:hover { + background: #e8403f; + color: #fff; +} + +.y-axis { + color: #555555; + position: absolute; + text-align: right; + width: 100%; +} + +.y-axis li { + border-top: 1px dashed #dbdce0; + display: block; + height: 58px; + width: 100%; +} + +.y-axis li:last-child { + border-top: none; +} + +.y-axis li span { + display: block; + margin: -10px 0 0 -25px; + padding: 0 10px; + width: 40px; +} + +.y-axis { + color: #555555; + text-align: right; +} + + + + +/*spark line*/ +.chart { + display: inline-block; + text-align: center; + width: 100%; +} +.chart .heading { + text-align: left; +} +.chart .heading span { + display: block; +} +.panel.green-chart .chart-tittle { + font-size: 16px; + padding: 15px; + display: inline-block; + font-weight:normal; + background: #99c262; + width: 100%; + -webkit-border-radius: 0px 0px 4px 4px; + border-radius: 0px 0px 4px 4px; +} + +#barchart { + margin-bottom: -15px; + display: inline-block; +} + +.chart-tittle .title { + +} + +.panel.green-chart .chart-tittle .value { + float: right; + color: #c0f080; +} + +.panel.green-chart { + background: #a9d96c; + color: #fff; +} + +.panel.terques-chart { + background: #41cac0; + color: #fff; +} + +.panel.terques-chart .chart-tittle .value { + float: right; + color: #fff; +} + +.panel.terques-chart .chart-tittle .value a { + color: #fff; + font-size: 12px; +} + +.panel.terques-chart .chart-tittle .value a:hover, .panel.terques-chart .chart-tittle .value a.active { + color: #55f2e7; + font-size: 12px; +} + +.panel.terques-chart .chart-tittle { + font-size: 16px; + padding: 15px; + display: inline-block; + font-weight:normal; + background: #39b7ac; + width: 100%; + -webkit-border-radius: 0px 0px 4px 4px; + border-radius: 0px 0px 4px 4px; +} + +.inline-block { + display: inline-block; +} + +/**/ + +.panel-body.chart-texture { + background: url("../img/chart-texture.jpg"); + -webkit-border-radius: 4px 4px 0px 0px; + border-radius: 4px 4px 0px 0px; +} + + +/*personal task*/ + +.task-thumb { + width: 90px; + float: left; +} + +.task-thumb img { + border-radius: 4px; + -webkit-border-radius: 4px; +} + +.task-thumb-details { + display: inline-block; + margin: 25px 0 0 10px; +} + +.task-progress { + float: left; +} + +.task-thumb-details h1, .task-thumb-details h1 a, .task-progress h1, .task-progress h1 a { + color: #39b5aa; + font-size: 18px; + margin: 0; + padding: 0; + font-weight: 400; +} + +.task-thumb-details p, .task-progress p { + padding-top: 5px; + color: #a4aaba; +} + + +.personal-task tbody tr td{ + padding: 11px 15px; + border-color: #eeeff1; +} + +.personal-task tbody tr td i { + font-size: 20px; + color: #c7cbd4; +} + +.personal-task.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f7f8fc; +} + +.personal-task.table-hover > tbody > tr:hover > td i{ + color: #39b5aa; +} + +.personal-task > tbody > tr > td:last-child { + text-align: right; +} + +.task-option { + float: right; +} + +.task-option select{ + height: 35px; + border: 1px solid #eaeaea; + border-radius: 4px; + -webkit-border-radius: 4px; + padding: 8px; + color: #a4abbb; +} + +.progress-panel { + padding-bottom: 5px; +} + +/*badge*/ + +.badge.bg-primary { + background: #8075c4; +} + +.badge.bg-success { + background: #a9d86e; +} + +.badge.bg-warning { + background: #FCB322; +} + +.badge.bg-important { + background: #ff6c60; +} + +.badge.bg-info { + background: #41cac0; +} + +.badge.bg-inverse { + background: #2A3542; +} + + +/*timeline*/ + +.timeline { + border-collapse: collapse; + border-spacing: 0; + display: table; + position: relative; + table-layout: fixed; + width: 100%; +} + +.timeline:before { + background-color: #C7CBD6; + bottom: 0px; + content: ""; + left: 50%; + position: absolute; + top: 0; + width: 2px; + z-index: 0; +} + +h3.timeline-title { + margin: 0; + color: #C8CCD7; + font-size: 20px; + font-weight: 400; + margin: 0 0 5px; + text-transform: uppercase; +} + +.t-info { + color: #C8CCD7; +} + +.timeline-item:before, .timeline-item.alt:after { + content: ""; + display: block; + width: 50%; +} + +.timeline-item { + display: table-row; +} + +.timeline-desk { + display: table-cell; + vertical-align: top; + width: 50%; +} + +.timeline-desk h1 { + font-size: 16px; + font-weight: 300; + margin: 0 0 5px; +} + +.timeline-desk .panel { + display: block; + margin-left: 25px; + position: relative; + text-align: left; + background: #F4F4F4; +} + +.timeline-item .timeline-desk .arrow { + border-bottom: 8px solid transparent; + border-top: 8px solid transparent; + display: block; + height: 0; + left: -7px; + position: absolute; + top: 13px; + width: 0; +} +.timeline-item .timeline-desk .arrow { + border-right: 8px solid #F4F4F4 !important; +} + +.timeline-item.alt .timeline-desk .arrow-alt { + border-bottom: 8px solid transparent; + border-top: 8px solid transparent; + display: block; + height: 0; + right: -7px; + position: absolute; + top: 13px; + width: 0; + left: auto; +} + +.timeline-item.alt .timeline-desk .arrow-alt { + border-left: 8px solid #F4F4F4 !important; +} + +.timeline .timeline-icon { + left: -30px; + position: absolute; + top: 15px; +} + +.timeline .timeline-icon { + background: #C7CBD6; + box-shadow: 0 0 0 3px #C7CBD6; +} + +.timeline-desk span a { + text-transform: uppercase; +} + +.timeline-desk h1.red, .timeline-desk span a.red { + color: #EF6F66; +} + +.timeline-desk h1.green, .timeline-desk span a.green { + color: #39B6AE; +} +.timeline-desk h1.blue, .timeline-desk span a.blue { + color: #56C9F5; +} +.timeline-desk h1.purple, .timeline-desk span a.purple { + color: #8074C6; +} +.timeline-desk h1.light-green, .timeline-desk span a.light-green { + color: #A8D76F; +} + +.timeline .timeline-icon.red { + background: #EF6F66; + box-shadow: 0 0 0 3px #EF6F66; +} + +.timeline .timeline-icon.green { + background: #39B6AE; + box-shadow: 0 0 0 3px #39B6AE; +} + +.timeline .timeline-icon.blue { + background: #56C9F5; + box-shadow: 0 0 0 3px #56C9F5; +} + +.timeline .timeline-icon.purple { + background: #8074C6; + box-shadow: 0 0 0 3px #8074C6; +} + +.timeline .timeline-icon.light-green { + background: #A8D76F; + box-shadow: 0 0 0 3px #A8D76F; +} + +.timeline .timeline-icon { + border: 3px solid #FFFFFF; + border-radius: 50%; + -webkit-border-radius: 50%; + display: block; + height: 12px; + width: 12px; +} + +.timeline-item.alt .timeline-icon { + left: auto; + right: -32px; +} + +.timeline .time-icon:before { + font-size: 16px; + margin-top: 5px; +} +.timeline .timeline-date { + left: -200px; + position: absolute; + text-align: right; + top: 12px; + width: 150px; +} + +.timeline-desk h5 span { + color: #999999; + display: block; + font-size: 12px; + margin-bottom: 4px; +} + + +.timeline-item.alt:before { + display: none; +} +.timeline-item:before, .timeline-item.alt:after { + content: ""; + display: block; + width: 50%; +} + +.timeline-desk p { + font-size: 12px; + margin-bottom: 0; +} + +.timeline-desk a { + color: #EF6F66; +} + +.timeline-desk .panel { + margin-bottom: 5px; +} + +.timeline-desk .album { + margin-top: 20px; +} + +.timeline-desk .album a { + margin-right: 5px; + float: left; +} + +.timeline-desk .notification { + background: none repeat scroll 0 0 #FFFFFF; + margin-top: 20px; + padding: 8px; +} + + +.timeline-item.alt .panel { + margin-left: 0; + margin-right: 25px; +} + +.timeline-item.alt .timeline-date { + left: auto; + right: -200px; + text-align: left; +} + +.mbot30 { + margin-bottom: 30px; +} + +/*---revenue----*/ + +.revenue-head { + background: #ff6c60; + -webkit-border-radius: 4px 4px 0px 0px; + border-radius: 4px 4px 0px 0px; + color: #fff; + line-height: 50px; +} + +.revenue-head span { + background: #e56155; + padding: 16px; + -webkit-border-radius: 4px 0px 0px 0px; + border-radius: 4px 0px 0px 0px; +} + +.revenue-head span i { + font-size: 18px; +} + +.revenue-head h3 { + display: inline; + padding: 0 10px; + font-size: 16px; + font-weight: 300; +} + +.revenue-head span.rev-combo { + background: #e56155; + padding: 16px; + line-height: normal; + -webkit-border-radius: 0px 4px 0px 0px; + border-radius: 0px 4px 0px 0px; +} + +/*easy pie chart*/ + +.easy-pie-chart { + display: inline-block; + padding: 30px 0; +} + +.chart-info, .chart-info .increase, .chart-info .decrease { + display: inline-block; +} + +.chart-info { + width: 100%; + margin-bottom:5px; +} + +.chart-position { + margin-top: 70px; +} + +.chart-info span { + margin: 0 3px; +} + +.chart-info .increase { + background: #ff6c60; + width: 10px; + height: 10px; +} + +.chart-info .decrease { + background: #f2f2f2; + width: 10px; + height: 10px; +} + +.panel-footer.revenue-foot { + background-color: #e6e7ec; + -webkit-border-radius: 0px 0px 4px 4px; + border-radius: 0px 0px 4px 4px; + border: none; + padding: 0; + width: 100%; + display: inline-block; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + /* Safari and Chrome */ + .panel-footer.revenue-foot { + margin-bottom: -4px; + }; + } + + +.panel-footer.revenue-foot ul { + margin: 0; + padding: 0; + width: 100%; + display: inline-flex; +} + +.panel-footer.revenue-foot ul li { + float: left; + width: 33.33%; +} + +.panel-footer.revenue-foot ul li.first a:hover, .panel-footer.revenue-foot ul li.first a { + -webkit-border-radius: 0px 0px 0px 4px; + border-radius: 0px 0px 0px 4px; +} + +.panel-footer.revenue-foot ul li.last a:hover, .panel-footer.revenue-foot ul li.last a { + -webkit-border-radius: 0px 0px 4px 0px; + border-radius: 0px 0px 4px 0px; + border-right: none; + +} + +.panel-footer.revenue-foot ul li a{ + display: inline-block; + width: 100%; + padding: 14px 15px; + text-align: center; + border-right: 1px solid #d5d8df; + color: #797979; +} + +.panel-footer.revenue-foot ul li a:hover, .panel-footer.revenue-foot ul li.active a { + background: #fff; + position: relative; +} + +.panel-footer.revenue-foot ul li a i { + color: #c6cad5; + display: block; + font-size: 16px; +} +.panel-footer.revenue-foot ul li a:hover i, .panel-footer.revenue-foot ul li.active a i { + color: #ff6c60; + display: block; + font-size: 16px; +} + +/*flatlab carousel model*/ + +.flat-carousal { + background: #58c9f3; + -webkit-border-radius: 4px 4px 0px 0px; + border-radius: 4px 4px 0px 0px; + padding: 10px; + color: #fff; + position: relative; +} + +.flat-carousal h1 { + text-align: center; + font-size: 16px; + margin: 30px 20px; + line-height: 20px; + font-weight: 300; + font-style: italic; +} + +a.view-all { + color: #fff; + background: rgba(0,0,0,0.1); + padding: 8px 15px; + text-align: center; + border-radius: 25px; + -webkit-border-radius: 25px; + margin-bottom: 18px; + display: inline-block; + text-transform: uppercase; + font-size: 12px; +} + +ul.ft-link { + margin: 0; + padding: 0; +} + +ul.ft-link li { + border-right: 1px solid #E6E7EC; + display: inline-block; + line-height: 30px; + margin: 8px 0; + text-align: center; + width: 24%; +} + +ul.ft-link li a { + color: #74829c; + text-transform: uppercase; + font-size: 12px; +} + +ul.ft-link li a:hover, ul.ft-link li.active a { + color: #58c9f3; +} + +ul.ft-link li:last-child { + border-right: none; +} + +ul.ft-link li a i { + display: block; +} + + +#owl-demo .item img{ + display: block; + width: 100%; + height: auto; +} + +.owl-buttons { + position: absolute; + top: 70px; + width: 100%; + +} + +.owl-prev, .owl-next { + position: absolute; +} + +.owl-next { + right: 0; +} + +.owl-buttons .owl-prev { + text-indent: -9999px; + background: url("../img/left-arrow.png") no-repeat; + width: 6px; + height: 10px; + display: inline-block; +} + +.owl-buttons .owl-next { + text-indent: -9999px; + background: url("../img/right-arrow.png") no-repeat; + width: 6px; + height: 10px; + display: inline-block; +} + +/*product post*/ + +.post-wrap aside { + display: table-cell; + float: none; + height: 100%; + padding: 0; + vertical-align: top; +} + +.pro-box { + border-collapse: collapse; + border-spacing: 0; + display: table; + table-layout: fixed; + width: 100%; +} +.post-info { + position: relative; +} + +.arrow-pro.right:after { + border-left-color: #FFFFFF; + border-right-width: 0; + top: 85px; + content: " "; +} + +.arrow-pro.left:after { + border-right-color: #FFFFFF; + border-left-width: 0; + top: 80px; + content: " "; +} + +.arrow-pro.left { + left: -8px; +} + +.arrow-pro:after { + border-width: 7px; + content: ""; +} + +.arrow-pro, .arrow-pro:after { + border-color: rgba(0, 0, 0, 0); + border-style: solid; + display: block; + height: 0; + position: absolute; + width: 0; + right: -5px; + +} + +.post-highlight.yellow { + background: #f8d347; + border-radius: 0px 4px 4px 0px; + -webkit-border-radius: 0px 4px 4px 0px; +} + +.post-highlight.terques { + background: #41cac0; + border-radius: 4px 0px 0px 04px; + -webkit-border-radius: 4px 0px 0px 04px; +} + +.post-info h1 { + margin: 0; + font-size: 18px; + color: #a19899; + font-weight: 300; +} + +.post-highlight.terques h2 { + font-size: 16px; + color: #fff; + font-style: italic; + padding: 0 20px; + line-height: 22px; + margin: 0; + font-weight: 300; +} + +.post-highlight.terques h2 span, .post-highlight.terques h2 a { + color: #92faf3; +} + +.post-info h1 strong { + text-transform: uppercase; + color: #937b7b; +} + +.post-info .desk { + display: inline-block; +} + +.post-info .desk h3{ + font-size: 16px; +} + +.post-info .desk.yellow h3 { + color:#f8d347 ; +} + +.post-btn { + +} + +.post-btn a { + float: left; + margin-right: 8px; + font-size: 18px; + color: #9a9a9a; +} + +.post-btn a:hover { + color: #727272; +} + +.pro-thumb { + text-align: center; + display: inline-block; + border-radius: 50%; + -webkit-border-radius: 50%; + border: 10px solid rgba(255,255,255,0.4); +} + +.pro-thumb img{ + text-align: center; + width: 112px; + height: 112px; + border-radius: 50%; + -webkit-border-radius: 50%; + +} + +.v-align { + vertical-align: middle !important; +} + +.twite h1 { + margin: 50px 0; +} + + +.social-footer { + display: inline; + text-align: center; +} + +.social-footer ul { + text-align: center; + margin: 0; + padding: 0; +} + +.social-footer ul li { + display: inline-block; + margin: 0 20px; +} + +.social-footer ul li a { + font-size: 25px; + color: #ceced0; +} + +.social-footer ul li a:hover i.fa-facebook, .social-footer ul li.active a i.fa-facebook { + color: #486eac; +} + +.social-footer ul li a:hover i.fa-twitter, .social-footer ul li.active a i.fa-twitter { + color: #58c9f3; +} + +.social-footer ul li a:hover i.fa-google-plus, .social-footer ul li.active a i.fa-google-plus { + color: #4a4a4a; +} + +.social-footer ul li a:hover i.fa-pinterest, .social-footer ul li.active a i.fa-pinterest { + color: #d1282d; +} + +/*pie chart */ + +.pie-foot { + background: #6b6b6b; + padding: 18px 15px; + color: #fff; + border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; + text-align: center; + font-size: 16px; + font-weight: 300; +} + +/*follower*/ + +.follower { + background: #01a89e; + color: #fff; + text-align: center; + border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; +} + +.follower-foot { + padding: 8px 5px 5px 5px; + color: #757575; + border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; + font-weight: 300; +} + +.follower-foot ul { + padding: 0; + margin: 0; +} +.follower-foot ul li{ + display: inline-block; + text-align: center; + width: 48%; + line-height: normal; +} + +.follower-foot ul li h5{ + margin: 5px 0 0 0; +} + +.follower h4 { + margin: 0 0 10px 0; + font-size: 15px; + font-weight: 300; +} + +.follow-ava { + border-radius: 50%; + -webkit-border-radius: 50%; + border: 5px solid #18b2a6; + display: inline-block; +} + +.follower img { + border-radius: 50%; + -webkit-border-radius: 50%; + width: 62px; + height: 62px; + /*display: inline-block;*/ +} + +/*weather*/ + +.weather-bg { + background: #8175c7; + border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; + color: #fff; + text-align: center; + font-size: 16px; + font-weight: 300; +} + +.weather-bg i { + font-size: 60px; + display: block; +} + +.weather-bg .degree { + font-size: 60px; +} + +.weather-category { + padding: 15px 0; + color: #74829C; +} + +.weather-category ul { + padding:0; + margin: 0; + display: inline-block; + width: 100%; +} + +.weather-category ul li { + display: inline-block; + width: 32%; + text-align: center; + border-right:1px solid #e6e6e6 ; + display: inline-block; +} + +.weather-category ul li h5 { + margin: 0 0 5px 0; + text-transform: uppercase; + font-weight: 300; +} + +.weather-category ul li a { + +} + +.weather-category ul li:last-child { + border-right:none ; +} + +/*fontawesome*/ + +.fontawesome-icon-list h2 { + margin-top: 0; + font-size: 20px; + font-weight: 300; +} + +.fontawesome-icon-list .col-sm-4, .fontawesome-icon-list .col-md-3, .fontawesome-icon-list .col-xs-6 { + margin-bottom: 10px; +} + +.fontawesome-icon-list .page-header { + border-bottom: 1px solid #C9CDD7; +} + +.fontawesome-icon-list a { + color: #797979; +} + +.fontawesome-icon-list a:hover{ + color: #35404D; +} + +.fontawesome-icon-list i { + font-size: 16px; + padding-right: 10px; +} + +#web-application, #text-editor, #directional, #video-player, #brand, #medical, #currency { + margin-top: 10px; +} + +/*mail inbox*/ + +.mail-box { + border-collapse: collapse; + border-spacing: 0; + display: table; + table-layout: fixed; + width: 100%; +} + +.mail-box aside { + display: table-cell; + float: none; + height: 100%; + padding: 0; + vertical-align: top; +} + +.mail-box .sm-side { + width: 25%; + background: #e5e8ef; + border-radius: 4px 0 0 4px; + -webkit-border-radius: 4px 0 0 4px; +} +.mail-box .lg-side { + width: 75%; + background: #fff; + border-radius: 0px 4px 4px 0; + -webkit-border-radius: 0px 4px 4px 0; +} + +.mail-box .sm-side .user-head { + background: #00a8b3; + border-radius: 4px 0px 0px 0; + -webkit-border-radius: 4px 0px 0px 0; + padding: 10px; + color: #fff; + min-height: 80px; +} + +.user-head .inbox-avatar { + width: 65px; + float: left; +} + +.user-head .inbox-avatar img { + border-radius: 4px; + -webkit-border-radius: 4px; +} +.user-head .user-name { + display: inline-block; + margin:0 0 0 10px; +} + +.user-head .user-name h5 { + font-size: 14px; + margin-top: 15px; + margin-bottom: 0; + font-weight: 300; +} +.user-head .user-name h5 a { + color: #fff; +} + +.user-head .user-name span a { + font-size: 12px; + color: #87e2e7; +} + +a.mail-dropdown { + background: #80d3d9; + padding:3px 5px; + font-size: 10px; + color: #01a7b3; + border-radius: 2px; + margin-top: 20px; +} + +.inbox-body { + padding: 20px; +} + +.btn-compose { + background: #ff6c60; + padding: 12px 0; + text-align: center; + width: 100%; + color: #fff; +} +.btn-compose:hover { + background: #f5675c; + color: #fff; +} + +ul.inbox-nav { + display: inline-block; + width: 100%; + margin: 0; + padding: 0; +} + +.inbox-divider { + border-bottom: 1px solid #d5d8df; +} + +ul.inbox-nav li { + display: inline-block; + line-height: 45px; + width: 100%; +} + +ul.inbox-nav li a { + color: #6a6a6a; + line-height: 45px; + width: 100%; + display: inline-block; + padding: 0 20px; +} + +ul.inbox-nav li a:hover, ul.inbox-nav li.active a, ul.inbox-nav li a:focus { + color: #6a6a6a; + background: #d5d7de; +} + +ul.inbox-nav li a i { + padding-right: 10px; + font-size: 16px; + color: #6a6a6a; +} + +ul.inbox-nav li a span.label { + margin-top: 13px; +} + +ul.labels-info li h4 { + padding-left:15px; + padding-right:15px; + padding-top: 5px; + color: #5c5c5e; + font-size: 13px; + text-transform: uppercase; +} + +ul.labels-info li { + margin: 0; +} + +ul.labels-info li a { + color: #6a6a6a; + border-radius: 0; +} + +ul.labels-info li a:hover, ul.labels-info li a:focus { + color: #6a6a6a; + background: #d5d7de; +} + +ul.labels-info li a i { + padding-right: 10px; +} + +.nav.nav-pills.nav-stacked.labels-info p { + margin-bottom: 0; + padding: 0 22px; + color: #9d9f9e; + font-size: 11px; +} + +.inbox-head { + padding:20px; + background: #41cac0; + color: #fff; + border-radius: 0 4px 0 0; + -webkit-border-radius: 0 4px 0 0; + min-height: 80px; +} + +.inbox-head h3 { + margin: 0; + display: inline-block; + padding-top: 6px; + font-weight: 300; +} + +.inbox-head .sr-input { + height: 40px; + border: none; + box-shadow: none; + padding: 0 10px; + float: left; + border-radius: 4px 0 0 4px; + color: #8a8a8a; +} +.inbox-head .sr-btn { + height: 40px; + border: none; + background: #00a6b2; + color: #fff; + padding: 0 20px; + border-radius: 0 4px 4px 0; + -webkit-border-radius: 0 4px 4px 0; +} + +.table-inbox { + border: 1px solid #d3d3d3; + margin-bottom: 0; +} + +.table-inbox tr td{ + padding: 12px !important; +} + +.table-inbox tr td:hover{ + cursor: pointer; +} + +.table-inbox tr td .fa-star.inbox-started ,.table-inbox tr td .fa-star:hover{ + color: #f78a09; +} + +.table-inbox tr td .fa-star{ + color: #d5d5d5; +} + +.table-inbox tr.unread td { + font-weight: 600; + background: #f7f7f7; +} + +ul.inbox-pagination { + float: right; +} + +ul.inbox-pagination li { + float: left; +} + +.mail-option { + display: inline-block; + margin-bottom: 10px; + width: 100%; +} + +.mail-option .chk-all, .mail-option .btn-group { + margin-right: 5px; +} + +.mail-option .chk-all, .mail-option .btn-group a.btn { + border: 1px solid #e7e7e7; + padding: 5px 10px; + display: inline-block; + background: #fcfcfc; + color: #afafaf; + border-radius: 3px !important; + -webkit-border-radius: 3px !important; +} +.inbox-pagination a.np-btn { + border: 1px solid #e7e7e7; + padding: 5px 15px; + display: inline-block; + background: #fcfcfc; + color: #afafaf; + border-radius: 3px !important; + -webkit-border-radius: 3px !important; +} + +.mail-option .chk-all input[type=checkbox] { + margin-top: 0; +} + +.mail-option .btn-group a.all { + padding: 0; + border: none; +} + +.inbox-pagination a.np-btn { + margin-left: 5px; +} + +.inbox-pagination li span { + display: inline-block; + margin-top: 7px; + margin-right: 5px; +} + +.fileinput-button { + border: 1px solid #e6e6e6; + background: #eeeeee; +} + +.inbox-body .modal .modal-body input, .inbox-body .modal .modal-body textarea{ + border: 1px solid #e6e6e6; + box-shadow: none; +} + +.btn-send, .btn-send:hover { + background: #00A8B3; + color: #fff; +} + +.btn-send:hover { + background: #009da7; +} + +.modal-header h4.modal-title { + font-weight: 300; + font-family: 'Open Sans', sans-serif; +} + +.modal-body label { + font-weight: 400; + font-family: 'Open Sans', sans-serif; +} + +.heading-inbox h4{ + font-size: 18px; + color: #444; + border-bottom: 1px solid #ddd; + padding-bottom: 10px; + margin-top: 20px; +} + +.sender-info { + margin-bottom: 20px; +} + +.sender-info img { + width: 30px; + height: 30px; +} + +.sender-dropdown { + background: #eaeaea; + padding:0 3px; + color: #777; + font-size: 10px; +} + +.view-mail a { + color: #FF6C60; +} + +.attachment-mail { + margin-top: 30px; +} +.attachment-mail ul { + width: 100%; + display: inline-block; + margin-bottom: 30px; +} + +.attachment-mail ul li { + float: left; + width: 150px; + margin-right: 10px; + margin-bottom: 10px; +} + +.attachment-mail ul li img { + width: 100%; +} + +.attachment-mail ul li span { + float: right; +} +.attachment-mail .file-name { + float: left; +} + +.attachment-mail .links { + width: 100%; + display: inline-block; +} +/*404 page*/ + +.body-404 { + background: #18d4cb; + color: #fff; +} + +.error-wrapper { + text-align: center; + margin-top: 10%; +} + +.error-wrapper .icon-404{ + background: url("../img/404_icon.png") no-repeat; + width: 289px; + height: 274px; + display: inline-block; + margin-left: 30px; +} + + +.error-wrapper h1 { + font-size: 90px; + font-weight: 300; + margin: -50px 0 0 0; +} + +.error-wrapper h2 { + font-size: 20px; + font-weight: 300; + margin: 0 0 30px 0; +} + +.error-wrapper p, .error-wrapper p a { + font-size: 18px; + font-weight: 300; +} + +.error-wrapper p.page-404 { + color: #7dfff7; +} + +.error-wrapper p.page-404 a, .error-wrapper p.page-500 a, .error-wrapper p.page-404 a:hover, .error-wrapper p.page-500 a:hover { + color: #fff; +} + + +/*500 page*/ + +.body-500 { + background: #8075c6; + color: #fff; +} + +.error-wrapper p.page-500 { + color: #afa5f1; +} + +.error-wrapper .icon-500{ + background: url("../img/500_icon.png") no-repeat; + width: 289px; + height: 274px; + display: inline-block; + margin-left: 55px; +} + +/*profile*/ + +.profile-nav .user-heading { + background: #ff766c; + color: #fff; + border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; + padding: 30px; + text-align: center; +} + +.profile-nav .user-heading.round a { + border-radius: 50%; + -webkit-border-radius: 50%; + border: 10px solid rgba(255,255,255,0.3); + display: inline-block; +} + +.profile-nav .user-heading a img { + width: 112px; + height: 112px; + border-radius: 50%; + -webkit-border-radius: 50%; +} + +.profile-nav .user-heading h1 { + font-size: 22px; + font-weight: 300; + margin-bottom: 5px; +} + +.profile-nav .user-heading p { + font-size: 12px; +} + +.profile-nav ul { + margin-top: 1px; +} + +.profile-nav ul > li { + border-bottom: 1px solid #ebeae6; + margin-top: 0; + line-height: 30px; +} + +.profile-nav ul > li:last-child { + border-bottom: none; +} + +.profile-nav ul > li > a { + border-radius: 0; + -webkit-border-radius: 0; + color: #89817f; + border-left: 5px solid #fff; +} + +.profile-nav ul > li > a:hover, .profile-nav ul > li > a:focus, .profile-nav ul li.active a { + background: #f8f7f5 !important; + border-left: 5px solid #ff766c; + color: #89817f !important; +} + +.profile-nav ul > li:last-child > a:last-child { + border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; +} + +.profile-nav ul > li > a > i{ + font-size: 16px; + padding-right: 10px; + color: #bcb3aa; +} + +.r-activity { + margin: 6px 0 0; + font-size: 12px; +} + + +.p-text-area, .p-text-area:focus { + border: none; + font-weight: 300; + box-shadow: none; + color: #c3c3c3; + font-size: 16px; +} + +.profile-info .panel-footer { + background-color:#f8f7f5 ; + border-top: 1px solid #e7ebee; +} + +.profile-info .panel-footer ul li a { + color: #7a7a7a; +} + +.bio-graph-heading { + background: #41cac0; + color: #fff; + text-align: center; + font-style: italic; + padding: 40px 110px; + border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; + font-size: 16px; + font-weight: 300; +} + +.bio-graph-info { + color: #89817e; +} + +.bio-graph-info h1 { + font-size: 22px; + font-weight: 300; + margin: 0 0 20px; +} + +.bio-row { + width: 50%; + float: left; + margin-bottom: 10px; + padding:0 15px; +} + +.bio-row p span { + width: 100px; + display: inline-block; +} + +.bio-chart, .bio-desk { + float: left; +} + +.bio-chart { + width: 40%; +} + +.bio-desk { + width: 60%; +} + +.bio-desk h4 { + font-size: 15px; + font-weight:400; +} + +.bio-desk h4.terques { + color: #4CC5CD; +} + +.bio-desk h4.red { + color: #e26b7f; +} + +.bio-desk h4.green { + color: #97be4b; +} + +.bio-desk h4.purple { + color: #caa3da; +} + +.file-pos { + margin: 6px 0 10px 0; +} + +.profile-activity h5 { + font-weight: 300; + margin-top: 0; + color: #c3c3c3; +} + +.summary-head { + background: #ee7272; + color: #fff; + text-align: center; + border-bottom: 1px solid #ee7272; +} + +.summary-head h4 { + font-weight: 300; + text-transform: uppercase; + margin-bottom: 5px; +} + +.summary-head p { + color: rgba(255,255,255,0.6); +} + +ul.summary-list { + display: inline-block; + padding-left:0 ; + width: 100%; + margin-bottom: 0; +} + +ul.summary-list > li { + display: inline-block; + width: 19.5%; + text-align: center; +} + +ul.summary-list > li > a > i { + display:block; + font-size: 18px; + padding-bottom: 5px; +} + +ul.summary-list > li > a { + padding: 10px 0; + display: inline-block; + color: #818181; +} + +ul.summary-list > li { + border-right: 1px solid #eaeaea; +} + +ul.summary-list > li:last-child { + border-right: none; +} + +.activity { + width: 100%; + float: left; + margin-bottom: 10px; +} + +.activity.alt { + width: 100%; + float: right; + margin-bottom: 10px; +} + +.activity span { + float: left; +} + +.activity.alt span { + float: right; +} +.activity span, .activity.alt span { + width: 45px; + height: 45px; + line-height: 45px; + border-radius: 50%; + -webkit-border-radius: 50%; + background: #eee; + text-align: center; + color: #fff; + font-size: 16px; +} + +.activity.terques span { + background: #8dd7d6; +} + +.activity.terques h4 { + color: #8dd7d6; +} +.activity.purple span { + background: #b984dc; +} + +.activity.purple h4 { + color: #b984dc; +} +.activity.blue span { + background: #90b4e6; +} + +.activity.blue h4 { + color: #90b4e6; +} +.activity.green span { + background: #aec785; +} + +.activity.green h4 { + color: #aec785; +} + +.activity h4 { + margin-top:0 ; + font-size: 16px; +} + +.activity p { + margin-bottom: 0; + font-size: 13px; +} + +.activity .activity-desk i, .activity.alt .activity-desk i { + float: left; + font-size: 18px; + margin-right: 10px; + color: #bebebe; +} + +.activity .activity-desk { + margin-left: 70px; + position: relative; +} + +.activity.alt .activity-desk { + margin-right: 70px; + position: relative; +} + +.activity.alt .activity-desk .panel { + float: right; + position: relative; +} + +.activity-desk .panel { + background: #F4F4F4 ; + display: inline-block; +} + + +.activity .activity-desk .arrow { + border-right: 8px solid #F4F4F4 !important; +} +.activity .activity-desk .arrow { + border-bottom: 8px solid transparent; + border-top: 8px solid transparent; + display: block; + height: 0; + left: -7px; + position: absolute; + top: 13px; + width: 0; +} + +.activity-desk .arrow-alt { + border-left: 8px solid #F4F4F4 !important; +} + +.activity-desk .arrow-alt { + border-bottom: 8px solid transparent; + border-top: 8px solid transparent; + display: block; + height: 0; + right: -7px; + position: absolute; + top: 13px; + width: 0; +} + +.activity-desk .album { + display: inline-block; + margin-top: 10px; +} + +.activity-desk .album a{ + margin-right: 10px; +} + +.activity-desk .album a:last-child{ + margin-right: 0px; +} + +/*invoice*/ + +.invoice-list { + margin-bottom: 30px; +} + +.invoice-list h4 { + font-weight: 300; + font-size: 16px; +} + +.invoice-block { + text-align: right; +} + +ul.amounts li { + background: #f5f5f5; + margin-bottom: 5px; + padding: 10px; + border-radius: 4px; + -webkit-border-radius: 4px; + font-weight: 300; +} + +.invoice-btn a{ + font-weight: 300; + margin: 0 5px; + font-size: 16px; +} + +.corporate-id { + margin-bottom: 30px; +} + +/*panel heading color*/ + +.panel-primary > .panel-heading.navyblue { + background-color: #2A3542; + border-color: #2A3542; + color: #FFFFFF; +} + +/*table*/ + +.table-advance tr td { + vertical-align: middle !important; +} + +.no-border { + border-bottom: none; +} + +.dataTables_length , .dataTables_filter{ + padding:15px; +} +.dataTables_info{ + padding:0 15px; +} + +.dataTables_filter { + float: right; +} + +.dataTables_length select { + width: 65px; + padding:5px 8px; +} + +.dataTables_length label, .dataTables_filter label { + font-weight: 300; +} + +.dataTables_filter label { + width: 100%; +} + +.dataTables_filter label input { + width: 78%; +} + +.border-top { + border-top: 1px solid #ddd; +} + +.dataTables_paginate.paging_bootstrap.pagination li { + float: left; + margin: 0 1px; + border: 1px solid #ddd; + border-radius: 3px; + -webkit-border-radius: 3px; +} + +.dataTables_paginate.paging_bootstrap.pagination li.disabled a{ + color: #c7c7c7; +} +.dataTables_paginate.paging_bootstrap.pagination li a{ + color: #797979; + padding: 5px 10px; + display: inline-block; +} + +.dataTables_paginate.paging_bootstrap.pagination li:hover a, .dataTables_paginate.paging_bootstrap.pagination li.active a{ + color: #797979; + background: #eee; + border-radius: 3px; + -webkit-border-radius: 3px; +} + +.dataTables_paginate.paging_bootstrap.pagination { + float: right; + margin-top: -5px; + margin-bottom: 15px; + +} + +.dataTable tr:last-child { + border-bottom: 1px solid #ddd; +} + +/*calendar*/ + +.has-toolbar.fc { + margin-top: 50px; +} + +.fc-header-title { + display: inline-block; + margin-top: -50px; + vertical-align: top; +} + +.fc-view { + margin-top: -50px; + overflow: hidden; + width: 100%; +} + +.fc-state-default, .fc-state-default .fc-button-inner { + background: #F3F3F3 !important; + border-color: #DDDDDD; + border-style: none solid; + color: #646464; +} + +.fc-state-active, .fc-state-active .fc-button-inner, +.fc-state-hover, .fc-state-hover .fc-button-inner{ + background: #FF6C60 !important; + color: #fff !important; +} + +.fc-event-skin { + background-color: #6883a3 !important; + border-color: #6883a3 !important; + color: #FFFFFF !important; +} + +.fc-grid th { + height: 30px; + line-height: 30px; + text-align: center; + background: #F3F3F3 !important; +} + +.fc-header-title h2 { + font-size: 20px !important; + color: #C8CCD7; + font-weight: 300; +} + +.external-event { + cursor: move; + display: inline-block !important; + margin-bottom: 6px !important; + margin-right: 6px !important; + padding: 8px; +} + +#external-events p input[type="checkbox"]{ + margin: 0; +} + +.drg-event-title { + font-weight: 300; + margin-top: 0; + margin-bottom: 15px; + border-bottom: 1px solid #ddd; + padding-bottom: 10px; +} + +.fc-content .fc-event { + border-radius:4px; + webkit-border-radius:4px; + padding: 4px 6px; +} + +.fc-corner-left { + border-radius: 4px 0 0 4px; + -webkit-border-radius: 4px 0 0 4px; +} + +.fc-corner-right { + border-radius: 0 4px 4px 0; + -webkit-border-radius: 0 4px 4px 0; +} + +.drp-rmv { + padding-top: 10px; + margin-top: 10px; +} + + +/*button*/ + +.btn-row { + margin-bottom: 10px; +} + +/*tabs*/ + +.tab-head { + background: #7087a3; + display: inline-block; + width: 100%; + margin-top: 60px; +} + +.tab-container { + margin-top: 10px; +} + +.tab-head .nav-tabs > li > a { + border-radius: 0; + margin-right: 1px; + color: #fff; +} + +.tab-head .nav-tabs > li.active > a, .tab-head .nav-tabs > li > a:hover, .tab-head .nav-tabs > li.active > a:hover, .tab-head .nav-tabs > li.active > a:focus { + background-color: #f1f2f7; + border-color: #f1f2f7; + color: #797979; +} + +/*general page*/ + +.progress-xs { + height: 8px; +} + +.progress-sm { + height: 12px; +} + +.panel-heading .nav { + border: medium none; + font-size: 13px; + margin: -10px -15px -11px; +} + +.tab-bg-dark-navy-blue { + background: #7087A3; + border-radius: 5px 5px 0 0; + -webkit-border-radius: 5px 5px 0 0; + border-bottom: none; +} + +.panel-heading .nav > li > a, +.panel-heading .nav > li.active > a, .panel-heading .nav > li.active > a:hover, .panel-heading .nav > li.active > a:focus { + border-width: 0; + border-radius: 0; +} + +.panel-heading .nav > li > a { + color: #fff; +} + +.panel-heading .nav > li.active > a, .panel-heading .nav > li > a:hover { + color: #47596f; + background: #fff; +} + +.panel-heading .nav > li:first-child.active > a, .panel-heading .nav > li:first-child > a:hover { + border-radius: 4px 0 0 0; + -webkit-border-radius: 4px 0 0 0; +} + + +.tab-right { + height: 38px; +} + +.panel-heading.tab-right .nav > li:first-child.active > a, .tab-right.panel-heading .nav > li:first-child > a:hover { + border-radius: 0 ; + -webkit-border-radius: 0 ; +} + +.panel-heading.tab-right .nav > li:last-child.active > a, .tab-right.panel-heading .nav > li:last-child > a:hover { + border-radius: 0 4px 0 0; + -webkit-border-radius: 0 4px 0 0; +} + +.panel-heading.tab-right .nav-tabs > li > a { + margin-left: 1px; + margin-right: 0px; +} + +.m-bot20 { + margin-bottom: 20px; +} + +.m-bot-none { + margin-bottom: 0; +} + +.wht-color { + color: #fff; +} + +.close-sm { + font-size: 14px; +} + +/*carousel*/ + +.carousel-indicators li { + background: rgba(0, 0, 0, 0.2) ; + border: none; + transition:background-color 0.25s ease 0s; + -moz-transition:background-color 0.25s ease 0s; + -webkit-transition:background-color 0.25s ease 0s; +} + +.carousel-indicators .active { + background:#ff6c60; + height: 10px; + margin: 1px; + width: 10px; +} + +.carousel-indicators.out { + bottom: -5px; +} + +.carousel-indicators.out { + bottom: -5px; +} + +.carousel-control { + color: #999999; + text-shadow: none; + width: 45px; +} + +.carousel-control i { + display: inline-block; + height: 25px; + left: 50%; + margin-left: -10px; + margin-top: -10px; + position: absolute; + top: 50%; + width: 20px; + z-index: 5; +} + + +.carousel-control.left, .carousel-control.right { + background: none; + filter:none; +} + +.carousel-control:hover, .carousel-control:focus { + color: #CCCCCC; + opacity: 0.9; + text-decoration: none; +} + +.carousel-inner h3 { + font-weight: 300; + font-size: 16px; + margin: 0; +} + +.carousel-inner { + margin-bottom: 15px; +} + +/*gritter*/ +.gritter-close { + left: auto !important; + right: 3px !important; +} + + +/*form*/ + + +.sm-input { + width: 175px; +} + +.form-horizontal.tasi-form .form-group { + border-bottom: 1px solid #eff2f7; + padding-bottom: 15px; + margin-bottom: 15px; +} + +.form-horizontal.tasi-form .form-group:last-child { + border-bottom: none; + padding-bottom: 0px; + margin-bottom: 0px; +} + + +.form-horizontal.tasi-form .form-group .help-block { + margin-bottom: 0; +} + + +.round-input { + border-radius: 500px; + -webkit-border-radius: 500px; +} + + +.m-bot15 { + margin-bottom: 15px; +} + +.form-horizontal.tasi-form .checkbox-inline > input { + margin-top: 1px; + border:none; +} + +.iconic-input { + position: relative; +} + +.iconic-input i { + color: #CCCCCC; + display: block; + font-size: 16px; + height: 16px; + margin: 8px 5px 8px 10px; + position: absolute; + text-align: center; + width: 16px; +} + +.iconic-input input { + padding-left: 30px !important; +} + +.iconic-input.right input { + padding-left: 10px !important; + padding-right: 30px !important; +} + +.iconic-input.right i { + float: right; + right: 5px; +} + +input.spinner[type="text"], input.spinner[type="password"], input.spinner[type="datetime"], input.spinner[type="datetime-local"], input.spinner[type="date"], input.spinner[type="month"], input.spinner[type="time"], input.spinner[type="week"], input.spinner[type="number"], input.spinner[type="email"], input.spinner[type="url"], input.spinner[type="search"], input.spinner[type="tel"], input.spinner[type="color"] { + background: url("../img/input-spinner.gif") right no-repeat !important; +} + + +/*form validation*/ + +.cmxform .form-group label.error { + display: inline; + margin: 5px 0; + color: #B94A48; + font-weight: 400; +} + +input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus, .cmxform .form-group input.error , .cmxform .form-group textarea.error{ + border-color: #B94A48 !important; +} + +#signupForm label.error { + display: inline; + margin:5px 0px; + width: auto; + color: #B94A48; +} + +.checkbox, .checkbox:hover, .checkbox:focus { + border:none; +} + + +/*slider*/ +table.sliders tr td { + padding: 30px 0; + border:none; +} + +.slider { + margin-top: 3px; +} + +.slider-info { + padding-top: 10px; +} + +.sliders .ui-widget-header { + background: #22bacf !important; + border-radius: 15px !important; + -webkit-border-radius: 15px !important; +} + +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { + border-bottom-right-radius: 0 !important; +} +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { + border-bottom-left-radius: 0 !important; +} +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { + border-top-right-radius: 0 !important; +} +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { + border-top-left-radius: 0 !important; +} + + +#eq span { + height:120px; float:left; margin:15px +} + + +.ui-widget-content { + background: #f0f2f7 !important; + border: none !important; + border-radius: 15px !important; + -webkit-border-radius: 15px !important; +} + +.ui-slider-horizontal { + height: 8px !important; +} + +.ui-slider-horizontal .ui-slider-handle { + top: -0.57em !important; +} + +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { + background: #fff !important; + border: 3px solid #22bacf !important; + border-radius: 50% !important; + -webkit-border-radius: 50% !important; +} + +.ui-slider-vertical { + width: 8px !important; +} + +.ui-slider-vertical .ui-slider-handle { + left: -0.5em !important; +} + +.ui-slider .ui-slider-handle { + cursor: default; + height: 1.6em; + position: absolute; + width: 1.6em; + z-index: 2; +} + +.bound-s { + width: 90px; + margin-bottom: 15px; +} + + +/*----switch ----*/ + + +.has-switch { + border-radius: 30px; + -webkit-border-radius: 30px; + display: inline-block; + cursor: pointer; + line-height: 1.231; + overflow: hidden; + position: relative; + text-align: left; + width: 80px; + -webkit-mask: url('../img/mask.png') 0 0 no-repeat; + mask: url('../img/mask.png') 0 0 no-repeat; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.has-switch.deactivate { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} +.has-switch.deactivate label, +.has-switch.deactivate span { + cursor: default !important; +} +.has-switch > div { + width: 162%; + position: relative; + top: 0; +} +.has-switch > div.switch-animate { + -webkit-transition: left 0.25s ease-out; + -moz-transition: left 0.25s ease-out; + -o-transition: left 0.25s ease-out; + transition: left 0.25s ease-out; + -webkit-backface-visibility: hidden; +} +.has-switch > div.switch-off { + left: -63%; +} +.has-switch > div.switch-off label { + background-color: #7f8c9a; + border-color: #bdc3c7; + -webkit-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5); + -moz-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5); + box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5); +} +.has-switch > div.switch-on { + left: 0%; +} +.has-switch > div.switch-on label { + background-color: #41cac0; +} +.has-switch input[type=checkbox] { + display: none; +} +.has-switch span { + cursor: pointer; + font-size: 14.994px; + font-weight: 700; + float: left; + height: 29px; + line-height: 19px; + margin: 0; + padding-bottom: 6px; + padding-top: 5px; + position: relative; + text-align: center; + width: 50%; + z-index: 1; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: 0.25s ease-out; + -moz-transition: 0.25s ease-out; + -o-transition: 0.25s ease-out; + transition: 0.25s ease-out; + -webkit-backface-visibility: hidden; +} +.has-switch span.switch-left { + border-radius: 30px 0 0 30px; + background-color: #2A3542; + color: #41cac0; + border-left: 1px solid transparent; +} +.has-switch span.switch-right { + border-radius: 0 30px 30px 0; + background-color: #bdc3c7; + color: #ffffff; + text-indent: 7px; +} +.has-switch span.switch-right [class*="fui-"] { + text-indent: 0; +} +.has-switch label { + border: 4px solid #2A3542; + border-radius: 50%; + -webkit-border-radius: 50%; + float: left; + height: 29px; + margin: 0 -21px 0 -14px; + padding: 0; + position: relative; + vertical-align: middle; + width: 29px; + z-index: 100; + -webkit-transition: 0.25s ease-out; + -moz-transition: 0.25s ease-out; + -o-transition: 0.25s ease-out; + transition: 0.25s ease-out; + -webkit-backface-visibility: hidden; +} +.switch-square { + border-radius: 6px; + -webkit-border-radius: 6px; + -webkit-mask: url('../img/mask.png') 0 0 no-repeat; + mask: url('../img/mask.png') 0 0 no-repeat; +} +.switch-square > div.switch-off label { + border-color: #7f8c9a; + border-radius: 6px 0 0 6px; +} +.switch-square span.switch-left { + border-radius: 6px 0 0 6px; +} +.switch-square span.switch-left [class*="fui-"] { + text-indent: -10px; +} +.switch-square span.switch-right { + border-radius: 0 6px 6px 0; +} +.switch-square span.switch-right [class*="fui-"] { + text-indent: 5px; +} +.switch-square label { + border-radius: 0 6px 6px 0; + border-color: #41cac0; +} + + +/*tag input*/ + +.tagsinput { + border: 1px solid #e3e6ed; + border-radius: 6px; + height: 100px; + padding: 6px 1px 1px 6px; + overflow-y: auto; + text-align: left; +} +.tagsinput .tag { + border-radius: 4px; + background-color: #41cac0; + color: #ffffff; + cursor: pointer; + margin-right: 5px; + margin-bottom: 5px; + overflow: hidden; + line-height: 15px; + padding: 6px 13px 8px 19px; + position: relative; + vertical-align: middle; + display: inline-block; + zoom: 1; + *display: inline; + -webkit-transition: 0.14s linear; + -moz-transition: 0.14s linear; + -o-transition: 0.14s linear; + transition: 0.14s linear; + -webkit-backface-visibility: hidden; +} +.tagsinput .tag:hover { + background-color: #39b1a8; + color: #ffffff; + padding-left: 12px; + padding-right: 20px; +} +.tagsinput .tag:hover .tagsinput-remove-link { + color: #ffffff; + opacity: 1; + display: block\9; +} +.tagsinput input { + background: transparent; + border: none; + color: #34495e; + font-family: "Lato", sans-serif; + font-size: 14px; + margin: 0px; + padding: 0 0 0 5px; + outline: 0; + margin-right: 5px; + margin-bottom: 5px; + width: 12px; +} +.tagsinput-remove-link { + bottom: 0; + color: #ffffff; + cursor: pointer; + font-size: 12px; + opacity: 0; + padding: 7px 7px 5px 0; + position: absolute; + right: 0; + text-align: right; + text-decoration: none; + top: 0; + width: 100%; + z-index: 2; + display: none\9; +} +.tagsinput-remove-link:before { + color: #ffffff; + content: "\f00d"; + font-family: "FontAwesome"; +} +.tagsinput-add-container { + vertical-align: middle; + display: inline-block; + zoom: 1; + *display: inline; +} +.tagsinput-add { + background-color: #d6dbdf; + border-radius: 3px; + color: #ffffff; + cursor: pointer; + margin-bottom: 5px; + padding: 6px 9px; + display: inline-block; + zoom: 1; + *display: inline; + -webkit-transition: 0.25s; + -moz-transition: 0.25s; + -o-transition: 0.25s; + transition: 0.25s; + -webkit-backface-visibility: hidden; +} +.tagsinput-add:hover { + background-color: #3bb8af; +} +.tagsinput-add:before { + content: "\f067"; + font-family: "FontAwesome"; +} +.tags_clear { + clear: both; + width: 100%; + height: 0px; +} + + +/*checkbox & radio style*/ + + +.checkboxes label, .radios label { + display: block; + cursor: pointer; + line-height: 20px; + padding-bottom: 7px; + font-weight: 300; +} + +.radios { + padding-top: 18px; +} + +.label_check input, +.label_radio input { + margin-right: 5px; +} + +.has-js .label_check, +.has-js .label_radio { + padding-left: 34px; +} + +.has-js .label_radio { + background: url(../img/checkbox/radio-off.png) no-repeat; +} + +.has-js .label_check { + background: url(../img/checkbox/check-off.png) no-repeat; +} + +.has-js label.c_on { + background: url(../img/checkbox/check-on.png) no-repeat; +} + +.has-js label.r_on { + background: url(../img/checkbox/radio-on.png) no-repeat; +} + +.has-js .label_check input, +.has-js .label_radio input { + position: absolute; + left: -9999px; +} + +/*date picker*/ + +.add-on { + float: right; + margin-top: -37px; + padding: 3px; + text-align: center; +} + +.add-on .btn { + padding: 9px; +} + +.daterangepicker .ranges .range_inputs > div:nth-child(2) { + margin-bottom: 10px; + padding-left: 0px; +} + +.daterangepicker .ranges label { + padding-bottom: 0; + padding-top: 8px; +} + + +.daterangepicker td.active, .daterangepicker td.active:hover, +.datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active.active:hover, .datepicker td.active.disabled, .datepicker td.active.disabled:hover, .datepicker td.active[disabled], .datepicker td.active[disabled]:hover, +.datepicker td span.active:hover, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled], +.datetimepicker table tr td.active:hover, .datetimepicker table tr td.active:hover:hover, .datetimepicker table tr td.active.disabled:hover, .datetimepicker table tr td.active.disabled:hover:hover, .datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active.active:hover, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled.active:hover, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active.disabled:hover, .datetimepicker table tr td.active.disabled.disabled, .datetimepicker table tr td.active.disabled.disabled:hover, .datetimepicker table tr td.active[disabled], .datetimepicker table tr td.active[disabled]:hover, .datetimepicker table tr td.active.disabled[disabled], .datetimepicker table tr td.active.disabled[disabled]:hover{ + background: #41CAC0; +} + +.daterangepicker .calendar th, .daterangepicker .calendar td { + font-family: 'Open Sans', sans-serif; + font-weight: 300; + text-align: center; + white-space: nowrap; +} + +.daterangepicker td.active, .daterangepicker td.active:hover, .datepicker td.active, .datepicker td.active:hover, .datepicker td span.active { + text-shadow: none; +} + +.datepicker th.switch { + width: 125px; +} + +.datepicker td span { + height: 40px; + line-height: 40px; +} + + +.bootstrap-timepicker table td input { + border: 1px solid #ccc; + border-radius:3px; + -webkit-border-radius:3px; +} + + +/*ck editor*/ + +.cke_top, .cke_bottom { + background: #F5F5F5 !important; + background: -moz-linear-gradient(center top , #F5F5F5, #F5F5F5) repeat scroll 0 0 #F5F5F5 !important; + background: -webkit-linear-gradient(center top , #F5F5F5, #F5F5F5) repeat scroll 0 0 #F5F5F5 !important; + background: -o-linear-gradient(center top , #F5F5F5, #F5F5F5) repeat scroll 0 0 #F5F5F5 !important; + box-shadow: none; + padding: 6px 8px 2px; +} + +.cke_top { + border-bottom: 1px solid #cccccc !important; +} + +.cke_chrome { + display: block; + padding: 0; +} + +/*form wizard*/ + +.stepy-tab { + text-align: center; +} + +.stepy-tab ul{ + display: inline-block; +} + +.stepy-tab ul li { + float: left; +} + +.step legend { + border: none; +} + +.button-back { + float: left; +} + +.button-next, .finish { + float: right; +} + +.button-back, .button-next, .finish { + cursor: pointer; text-decoration: none; +} + +.step { + clear: left; +} +.step label { + display: block; +} + + +.stepy-titles li { + color: #757575; + cursor: pointer; + float: left; + margin: 10px 15px; +} + +.stepy-titles li span { display: block; } + +.stepy-titles li.current-step div { + color: #fff; + cursor: auto; + background: #A9D86E; + border-radius: 50%; + -webkit-border-radius: 50%; + width: 100px; + height: 100px; + line-height: 100px; +} + +.stepy-titles li div{ + font-size:16px; + font-weight: 300; + background: #eee; + border-radius: 50%; + -webkit-border-radius: 50%; + width: 100px; + height: 100px; + line-height: 100px; +} + + +/*widget*/ + +.user-heading.alt { + display: inline-block; + width: 100%; + text-align: left; +} + +.alt.green-bg { + background: #aec785; +} + +.profile-nav.alt.green-border ul > li > a:hover, .profile-nav.alt.green-border ul > li > a:focus, .profile-nav.alt.green-border ul li.active a { + border-left: 5px solid #aec785; +} + +.user-heading.alt a { + float: left; + margin-right: 15px; + margin-left: -10px; + display: inline-block; + border: 5px solid rgba(255, 255, 255, 0.3); + border-radius: 50%; + -webkit-border-radius: 50%; +} +.user-heading.alt a img{ + width: 100px; + height: 100px; + border-radius: 50%; + -webkit-border-radius: 50%; +} + +.twt-feed { + border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; + color: #FFFFFF; + padding: 10px; + position: relative; + text-align: center; +} + +.twt-feed.blue-bg { + background: #58C9F3; +} + +.twt-feed h1 { + font-size: 22px; + font-weight: 300; + margin-bottom: 5px; +} + +.twt-feed a { + border: 8px solid #fff; + border-radius: 50%; + -webkit-border-radius: 50%; + display: inline-block; + margin-bottom: -55px; +} + +.twt-feed a img { + height: 112px; + width: 112px; + border-radius: 50%; + -webkit-border-radius: 50%; +} + +.twt-category { + display: inline-block; + margin-bottom: 11px; + margin-top: 55px; + width: 100%; +} + + +.twt-category ul li{ + color: #89817f; + font-size: 13px; +} + +.twt-category h5 { + font-size: 20px; + font-weight: 300; +} + +.twt-write .t-text-area { + border: 1px solid #eeeeee; + border-radius: 0; +} + +.twt-write { + margin-bottom: 10px; +} + +.twt-footer { + padding: 10px 15px; +} + +.btn-space { + padding-left: 11.6%; + padding-right: 11%; +} + +.p-head { + color: #f77b6f; + font-weight: 400; + font-size: 14px; +} + +.cmt-head { + font-weight: 400; + font-size: 13px; +} + +.p-thumb img { + width: 50px; + height: 50px; + border-radius: 3px; + -webkit-border-radius: 3px; +} + +.tasi-tab .media-body p { + /*color: #b8bac6;*/ +} + +.pull-right.chat-features { + margin-top: 10px; +} + + +/*Timeline chat*/ + +.chat-form { + margin-top: 25px; + clear: both; +} + +.chat-form .input-cont { + margin-bottom: 10px; +} + +.chat-form .input-cont input { + margin-bottom: 0px; +} + +.chat-form .input-cont input{ + border: 1px solid #d3d3d3 !important; + margin-top:0; + min-height: 45px; +} + +.chat-form .input-cont input { + background-color: #fff !important; +} + +.chat-features a { + margin-left: 10px; +} + +.chat-features a i{ + color: #d0d0d0; +} + +.timeline-messages:before { + background: rgba(0, 0, 0, 0.1); + bottom: 0; + top: 0; + width: 2px; +} +.timeline-messages:before, .msg-time-chat:before, .msg-time-chat .text:before { + content: ""; + left: 60px; + position: absolute; + top: -2px; +} +.timeline-messages, .msg-time-chat , .timeline-messages .msg-in, .timeline-messages .msg-out { + position: relative; +} + + +.timeline-messages .msg-in .arrow { + /*border-right: 8px solid #F4F4F4 !important;*/ +} +.timeline-messages .msg-in .arrow { + border-bottom: 8px solid transparent; + border-top: 8px solid transparent; + display: block; + height: 0; + left: -8px; + position: absolute; + top: 13px; + width: 0; +} + +.timeline-messages .msg-out .arrow { + /*border-right: 8px solid #41cac0 !important;*/ +} +.timeline-messages .msg-out .arrow { + border-bottom: 8px solid transparent; + border-top: 8px solid transparent; + display: block; + height: 0; + left: -8px; + position: absolute; + top: 13px; + width: 0; +} + +.msg-time-chat:first-child:before { + margin-top: 16px; +} +.msg-time-chat:before { + background:#CCCCCC; + border: 2px solid #FAFAFA; + border-radius: 100px; + -moz-border-radius: 100px; + -webkit-border-radius: 100px; + height: 14px; + margin: 23px 0 0 -6px; + width: 14px; +} +.msg-time-chat:hover:before { + background: #41cac0; +} +.msg-time-chat:first-child { + padding-top: 0; +} +.message-img { + float: left; + margin-right: 30px; + overflow: hidden; +} +.message-img img { + display: block; + height: 44px; + width: 44px; +} +.message-body { + margin-left: 80px; +} +.msg-time-chat .msg-in .text { + border: 1px solid #e3e6ed; + padding: 10px; + border-radius: 4px; + -webkit-border-radius: 4px; +} + +.msg-time-chat .msg-out .text { + border: 1px solid #e3e6ed; + padding: 10px; + border-radius: 4px; + -webkit-border-radius: 4px; +} +.msg-time-chat p { + margin: 0; +} +.msg-time-chat .attribution { + font-size: 11px; + margin: 0px 0 5px; +} +.msg-time-chat { + overflow: hidden; + padding:8px 0; +} + +.msg-in a, .msg-in a:hover{ + color: #b64c4c; + text-decoration: none; + border-radius: 4px; + -webkit-border-radius: 4px; + margin-right: 10px; + font-weight: 400; + font-size: 13px; +} +.msg-out a, .msg-out a:hover{ + color: #288f98; + text-decoration: none; + border-radius: 4px; + -webkit-border-radius: 4px; + margin-right: 10px; + font-weight: 400; + font-size: 13px; +} + + +/*custom select*/ + +span.customSelect { + font-size:12px; + background-color: #ffffff; + padding:10px; + border:1px solid #EAEAEA; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + color: #A4AABA; +} +span.customSelect.changed { + background-color: #fff; +} +.customSelectInner { + background:url(../img/customSelect-arrow.gif) no-repeat center right; +} + +/*boxed page */ + +.boxed-page { + background-color: #ccc !important; +} + +.boxed-page .container { + background: #2A3542; + padding-left: 0; + padding-right: 0; +} + +.boxed-page .container #sidebar { + position:inherit; +} + +.boxed-page .container .header .container{ + background: #fff; +} + + +.boxed-page .container aside { + float: left; +} +.boxed-page .container .wrapper{ + background: #F1F2F7; + min-height: 900px; +} + + +/*collapsible*/ + +.tools a { + margin-left: 10px; + color: #a7a7a7; + font-size: 12px; +} + +/* google maps */ +.gmaps { + height: 300px; + width: 100%; +} + +/* star rating */ +.rating { + unicode-bidi: bidi-override; + direction: rtl; + font-size: 30px; +} +.rating span.star, +.rating span.star { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + display: inline-block; +} +.rating span.star:hover, +.rating span.star:hover { + cursor: pointer; +} +.rating span.star:before, +.rating span.star:before { + content: "\f006"; + padding-right: 5px; + color: #BEC3C7; +} +.rating span.star:hover:before, +.rating span.star:hover:before, +.rating span.star:hover ~ span.star:before, +.rating span.star:hover ~ span.star:before { + content: "\f005"; + color: #41CAC0; +} + +/*search page*/ + +.classic-search { + margin-bottom: 30px; +} +.classic-search h4 { + margin-bottom: 3px; + font-weight: 300; + font-size: 16px; +} +.classic-search h4 a { + color: #314558; +} + +.classic-search h4 a:hover { + text-decoration: underline; +} + + +/*ckEditor*/ + + +#editor-container +{ + width: 100%; + margin: 10px auto 0; + +} + + +#header-editor +{ + overflow: hidden; + padding: 0 0 30px; + border-bottom: 1px solid #eaeaea; + position: relative; +} + +#headerLeft, +#headerRight +{ + width: 49%; + overflow: hidden; +} + +#headerLeft +{ + float: left; + padding: 10px 1px 1px; +} + +#headerLeft h2, +#headerLeft h3 +{ + margin: 0; + overflow: hidden; + font-weight: normal; + font-family: 'Open Sans', sans-serif; +} + +#headerLeft h2 +{ + font-size: 2.6em; + line-height: 1.1em; + text-transform: capitalize; + color: #314558; + margin-bottom: 20px; +} + +#headerLeft h3 +{ + font-size: 1.5em; + line-height: 1.1em; + margin: .2em 0 0; + color: #757575; +} + +#headerRight +{ + float: right; + padding: 1px; +} + +#headerRight p +{ + line-height: 1.8em; + text-align: justify; + margin: 0; +} + +#headerRight p + p +{ + margin-top: 20px; +} + +#headerRight > div +{ + padding: 20px; + margin: 0 0 0 30px; + font-size: 1.1em; + color: #757575; +} + +#columns +{ + color: #757575; + overflow: hidden; + padding: 20px 0; +} + +#columns h3 { + color: #314558; +} + +#columns > div +{ + float: left; + width: 33.3%; +} + +#columns #column1 > div +{ + margin-left: 1px; +} + +#columns #column3 > div +{ + margin-right: 1px; +} + +#columns > div > div +{ + margin: 0px 10px; + padding: 10px 20px; +} + +#columns blockquote +{ + margin-left: 15px; +} + + +#taglist { + display: inline-block; + margin-left: 20px; + font-weight: bold; + margin: 0 0 0 20px; +} + + +.cke_editable.cke_editable_inline.cke_focus { + background: #fcfcfc; + border: 1px solid #eaeaea; + cursor: text; + outline: medium none; +} + +/*advanced table*/ + +.adv-table table tr td { + padding: 10px; +} + +.adv-table table.display thead th { + border-bottom: 1px solid #DDDDDD; + padding: 10px; +} + +tr.odd.gradeA td.sorting_1, tr.odd td.sorting_1, tr.even.gradeA td.sorting_1 { + background: none; +} + +td.details { + background-color: #eee; +} + +td.details table tr td, .dataTable tr:last-child { + border: none; +} + +.adv-table table.display tr.odd.gradeA { + background-color: #F9F9F9; +} + +.adv-table table.display tr.even.gradeA { + background-color: #FFFFFF; +} + +.adv-table .dataTables_filter label input { + float: right; + margin-left: 10px; + width: 78%; +} + +.adv-table .dataTables_filter label { + line-height: 33px; + width: 100%; +} + +.adv-table .dataTables_length select { + display: inline-block; + margin: 0 10px 0 0; + padding: 5px 8px; + width: 65px; +} + +.adv-table .dataTables_info, .dataTables_paginate { + padding: 15px 0; +} + +.adv-table .dataTables_length,.adv-table .dataTables_filter { + padding: 15px 0; +} + +.cke_chrome { + border: none !important; +} + + +.editable-table .dataTables_filter { + width: 80%; +} + +tr.odd.gradeX td.sorting_1, tr.even.gradeX td.sorting_1, table.display tr.even.gradeX, table.display tr.gradeX, tr.even.gradeU td.sorting_1, tr.even td.sorting_1, table.display tr.even.gradeC, table.display tr.gradeC, tr.odd.gradeC td.sorting_1, table.display tr.even.gradeU, table.display tr.gradeU, tr.odd.gradeU td.sorting_1{ + background: none !important; +} + +/*flot chart*/ + +.flot-chart .chart, .flot-chart .pie, .flot-chart .bars { + height: 300px; +} + + +/*xchart*/ + +.demo-xchart { + height: 400px; + width: 100%; +} + + +/*Horizontal menu*/ + +.full-width #main-content { + margin-left: 0; +} + +.horizontal-menu { + margin-left: 50px; + float: left; +} + +.horizontal-menu .navbar-nav > li > a { + padding-bottom: 20px; + padding-top: 20px; +} + +.full-width .navbar-header { + width: 100%; +} + + +.full-width .nav > li > a:hover, .full-width .nav li.active a, .full-width .nav li.dropdown a:hover , .full-width .nav li.dropdown.open a:focus, .full-width .nav .open > a, .full-width .nav .open > a:hover, .full-width .nav .open > a:focus{ + background-color: #F77B6F; + text-decoration: none; + color: #fff; + transition: all 0.3s ease 0s; + -webkit-transition: all 0.3s ease 0s; +} + + +.full-width .dropdown-menu { + box-shadow: none; +} + +.full-width .dropdown-menu > li > a { + padding: 10px 20px; + font-size: 13px; +} + + +/*advanced form*/ + +.form-body { + padding: 20px; +} + + +/*multiselect*/ + +.ms-container .ms-selectable li.ms-hover, .ms-container .ms-selection li.ms-hover { + background-color: #2A3542; + color: #FFFFFF; + cursor: pointer; + text-decoration: none; +} + +.ms-container .ms-list, .ms-container .ms-list.ms-focus { + box-shadow: none !important; +} + +.ms-container .ms-list.ms-focus { + border: 1px solid #2A3542; +} + +.ms-selectable .search-input, .ms-selection .search-input{ + margin-bottom: 10px; +} + +/*spinner*/ + +.spinner-buttons.btn-group-vertical .btn { + height: 17px; + margin: 0; + padding-left: 6px; + padding-right: 6px; + text-align: center; + width: 22px; +} + +.spinner-buttons.btn-group-vertical .btn i { + margin-top: -3px; +} +.spinner-buttons.btn-group-vertical .btn:first-child { + border-radius: 0 4px 0 0 !important; + -webkit-border-radius: 0 4px 0 0 !important; +} + +.spinner-buttons.btn-group-vertical .btn:last-child { + border-radius: 0 0 4px !important; + -webkit-border-radius: 0 0 4px !important; +} + +/**/ + +.wysihtml5-toolbar .btn-default { + background: #fff; + color: #757575; +} + +/*todolist*/ + +#sortable { + list-style-type: none; + margin: 0 0 20px 0; + padding: 0; + width: 100%; +} +#sortable li { + padding-left: 3em; + font-size: 12px; +} +#sortable li i { + position: absolute; + left:6px; + padding:4px 10px 0 10px; + cursor: pointer; +} + +#sortable li input[type=checkbox]{ + margin-top: 0; +} + +.ui-sortable > li { + padding: 15px 0 15px 35px !important ; + position: relative; + background: #f5f6f8; + margin-bottom: 2px; + border-bottom : none !important; +} + +.ui-sortable li.list-primary { + border-left: 3px solid #41CAC0; +} + +.ui-sortable li.list-success { + border-left: 3px solid #78CD51; +} + +.ui-sortable li.list-danger { + border-left: 3px solid #FF6C60; +} + +.ui-sortable li.list-warning { + border-left: 3px solid #F1C500; +} + +.ui-sortable li.list-info { + border-left: 3px solid #58C9F3; +} + +.ui-sortable li.list-inverse { + border-left: 3px solid #BEC3C7; +} + +/*lock screen*/ + +.lock-screen { + background:#02bac6 url("../img/lock-bg.jpg"); + background-size: cover; + background-repeat: repeat; +} + +.lock-wrapper { + margin: 10% auto; + max-width: 330px; +} + +.lock-box { + background: rgba(255,255,255,.3); + padding: 20px; + border-radius: 10px; + -webkit-border-radius: 10px; + position: relative; +} + +.lock-wrapper img { + position: absolute; + left: 40%; + top: -40px; + border-radius: 50%; + -webkit-border-radius: 50%; + border: 5px solid #fff; +} + +.lock-wrapper h1 { + text-align: center; + color: #fff; + font-size: 18px; + text-transform: uppercase; + padding: 20px 0 0 0; +} + +.lock-wrapper .locked { + margin-bottom: 20px; + display: inline-block; + color: #026f7a; +} + +.btn-lock,.btn-lock:hover { + background: #02b5c2; + color: #fff; +} + +.lock-input { + width: 83%; + border: none; + float: left; + margin-right: 3px; +} + +#time { + width: 100%; + color: #fff; + font-size: 60px; + margin-bottom: 80px; + display: inline-block; + text-align: center; + font-family: 'Open Sans', sans-serif; + font-weight: 300; +} + + +/*language*/ + +.language { + margin-top: 4px; +} +.language .dropdown-menu { + border: 1px solid #eee; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.176) !important; +} +.language .dropdown-menu li a{ + border-bottom: 1px solid #eee; + padding: 10px; +} + +.language .dropdown-menu li:last-child a { + border-bottom: none; +} + +.language .dropdown-menu li a { + font-size: 13px; +} + + + +/*product list*/ + +.prod-cat li a{ + border-bottom: 1px dashed #d9d9d9; +} + +.prod-cat li a { + color: #3b3b3b; +} + +.prod-cat li ul { + margin-left: 30px; +} + +.prod-cat li ul li a{ + border-bottom:none; +} +.prod-cat li ul li a:hover,.prod-cat li ul li a:focus, .prod-cat li ul li.active a , .prod-cat li a:hover,.prod-cat li a:focus, .prod-cat li a.active{ + background: none; + color: #ff7261; +} + +.pro-lab{ + margin-right: 20px; + font-weight: normal; +} + +.pro-sort { + padding-right: 20px; + float: left; +} + +.pro-page-list { + margin: 5px 0 0 0; +} + +.product-list img{ + width: 100%; + border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; +} + +.product-list .pro-img-box { + position: relative; +} +.adtocart { + background: #fc5959; + width: 50px; + height: 50px; + border-radius: 50%; + -webkit-border-radius: 50%; + color: #fff; + display: inline-block; + text-align: center; + border: 3px solid #fff; + left: 45%; + bottom: -25px; + position: absolute; +} + +.adtocart i{ + color: #fff; + font-size: 25px; + line-height: 42px; +} + +.pro-title { + color: #5A5A5A; + display: inline-block; + margin-top: 20px; + font-size: 16px; +} + +.product-list .price { + color:#fc5959 ; + font-size: 15px; +} + +.pro-img-details { + margin-left: -15px; +} + +.pro-img-details img { + width: 100%; +} + +.pro-d-title { + font-size: 16px; + margin-top: 0; +} + +.product_meta { + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + padding: 10px 0; + margin: 15px 0; +} + +.product_meta span { + display: block; + margin-bottom: 10px; +} +.product_meta a, .pro-price{ + color:#fc5959 ; +} + +.pro-price, .amount-old { + font-size: 18px; + padding: 0 10px; +} + +.amount-old { + text-decoration: line-through; +} + +.quantity { + width: 120px; +} + +.pro-img-list { + margin: 10px 0 0 -15px; + width: 100%; + display: inline-block; +} + +.pro-img-list a { + float: left; + margin-right: 10px; + margin-bottom: 10px; +} + +.pro-d-head { + font-size: 18px; + font-weight: 300; +} + +/*footer*/ + +.site-footer { + background: #5b6e84; + color: #fff; + padding: 10px 0; +} + +.go-top { + margin-right: 1%; + float: right; + background: rgba(255,255,255,.5); + width: 20px; + height: 20px; + border-radius: 50%; + -webkit-border-radius: 50%; +} + +.go-top i { + color: #2A3542; +} + +.site-min-height { + min-height: 900px; +} + + +/*pricing table*/ + +.feature-head { + padding: 10px 0 50px; +} +.feature-head h1{ + font-size: 25px; + font-weight: normal; +} + +.pricing-table { + background: #fff; + text-align: center; + padding: 0 0 25px 0; + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +.pricing-table.most-popular { + top: -20px; + position: relative; +} + +.most-popular { + background: #f77b6f; + color: #fff; +} + +.most-popular h1 { + font-size: 25px !important; + padding-bottom: 10px; + padding-top: 17px !important; +} + +.most-popular h2 { + background: #d76b61 !important; + margin-top: 20px !important; +} + +.most-popular ul li { + border-bottom: 1px dotted #d76b61 !important; +} + +.most-popular .price-actions .btn { + background: #d76b61 !important; + margin: 10px 0; + cursor: pointer; +} + +.pricing-table .price-actions .btn { + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + background: #acacac; + color: #fff; + border: none; + box-shadow: none; + text-shadow: none; + padding: 10px 20px; + cursor: pointer; +} + +.pricing-head h1 { + font-size: 18px; + font-weight: 300; + padding-top: 15px; +} + +.pricing-head h2 { + padding: 30px 0; + background: #777777; + color: #fff; + font-size: 50px; + font-weight: 100; +} + +.pricing-table ul { + margin: 15px 0; + padding: 0; +} + +.pricing-table ul li { + border-bottom: 1px dotted #CCCCCC; + margin: 0 2em; + padding: 1em 0; + text-align: center; + font-weight: 300; +} + +.pricing-head span.note { + display: inline; + font-size: 25px; + line-height: 0.8em; + position: relative; + top: -18px; +} + +.pricing-quotation, .team-info { + background: #EEEEEE; + padding: 20px 20px 35px 20px; + margin-bottom: 100px; + display: inline-block; + width: 100%; + text-align: center; + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +.pricing-quotation h3, .team-info h3 { + font-weight: 300; +} + +.pricing-quotation p, .team-info p { + margin-bottom: 0px; +} + +.pricing-plan, .team-info-wrap { + position: relative; +} + +.pricing-quotation:before, .team-info:before { + background-color: #EEEEEE; + border-color: #EEEEEE; + border-image: none; + border-right: 1px solid #EEEEEE; + border-style: none; + top: -7px; + content: ""; + display: block; + height: 14px; + left: 48%; + position: absolute; + transform: rotate(45deg); + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + width: 15px; +} + +/*dragable portlet*/ + +.sortable .panel .panel-heading{ + cursor: move; +} + +/*faq*/ + +.vertical-menu li a { + background: #fff; + width: 100%; + float: left; + padding: 10px; + margin-bottom: 5px; + border-radius: 4px; + -webkit-border-radius: 4px; + color: #797979; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; +} + +.vertical-menu li a:hover, .vertical-menu li a:focus, .vertical-menu li.active a { + background: #2A3542; + width: 100%; + float: left; + padding: 10px; + margin-bottom: 5px; + border-radius: 4px; + -webkit-border-radius: 4px; + color: #fff; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; +} + +/*fb time line*/ + +.cover-photo { + position: relative; +} + + +.fb-timeline-img img { + width: 100%; + border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; +} + +.profile-thumb img { + width: 140px; + height: 140px; + border-radius: 50%; + -webkit-border-radius: 50%; + margin-top: -90px; + border: 3px solid #fff; +} + +.profile-thumb { + float: left; + position: relative; +} + + +.fb-user-mail { + margin: 10px 0 0 20px; + display: inline-block; +} + + +.fb-name { + bottom: 5px; + left: 175px; + position: absolute; +} + +.fb-name h2 a { + color: #FFFFFF; + text-rendering: optimizelegibility; + text-shadow: 0 0 3px rgba(0, 0, 0, 0.8); + font-size: 25px; +} + +.fb-user-thumb { + float: left; + width: 70px; + margin-right:15px; +} + +.fb-user-thumb img { + width: 70px; + height: 70px; + border-radius: 50%; + -webkit-border-radius: 50%; +} + + +.fb-user-details h3 { + margin: 15px 0 0; + font-size: 18px; + font-weight: 300; +} + +.fb-user-details p { + color: #c3c3c3; +} + + +.fb-user-status { + padding: 10px 0; + line-height: 20px; +} + +.fb-time-action { + padding: 15px 0; +} + + +.fb-border { + border-top:1px solid #ebeef5; +} + +.fb-time-action span, .fb-time-action a { + margin-right: 5px; +} + +.fb-time-action a { + color: #2972a1; +} + +.fb-time-action a:hover { + text-decoration: underline; +} + +.fb-time-action span { + color: #5a5a5a; +} + +.fb-status-container, .fb-comments li { + margin: 0 -15px 0 -15px; + padding: 0 15px; +} + +.fb-gray-bg { + background: #f6f6f6; +} + +.fb-comments li { + border-top:1px solid #ebeef5; + padding: 15px; +} + +.fb-comments .cmt-thumb { + width: 50px; + float: left; + margin-right: 15px; +} + +.fb-comments .cmt-thumb img { + width: 50px; +} + +.fb-comments .cmt-details { + padding-top: 5px; +} + + +.fb-comments .cmt-details a { + font-size: 14px; + font-weight: bold; +} + +.fb-comments .cmt-details a.like-link { + font-size: 12px; + font-weight: normal; +} + +.cmt-form { + display: inline-block; + width: 90%; +} + +.cmt-form textarea{ + height: 50px; + line-height: 35px; +} + +.fb-timeliner h2 { + background: #828283; + color: #fff; + margin-top: 0; + padding: 10px 15px; + font-size: 16px; + border-radius: 4px; + -webkit-border-radius: 4px; + font-weight: 300; +} + +.fb-timeliner ul { + margin-left:15px; + margin-bottom: 20px; +} + +.fb-timeliner ul li { + margin-bottom: 3px; +} + +.fb-timeliner ul li a{ + color: #999797; + border-left: 4px solid #d3d7dd; + padding-left:10px; + padding-top: 3px; + padding-bottom: 3px; + display: block; +} + +.fb-timeliner ul li a:hover{ + color: #999797; + border-left: 4px solid #b1b1b1; + padding-left:10px; +} + +.fb-timeliner ul li.active a{ + color: #7a7a7a; + border-left: 4px solid #7a7a7a; + padding-left:10px; +} + +.recent-highlight { + background: #FF6C60 !important; +} + + +/*chat room*/ + +.chat-room { + border-collapse: collapse; + border-spacing: 0; + display: table; + table-layout: fixed; + width: 100%; + position: relative; +} + + +.chat-room aside { + display: table-cell; + float: none; + height: 100%; + padding: 0; + vertical-align: top; +} + +.chat-room .left-side { + width: 25%; + background: #e5e8ef; + border-radius: 4px 0 0 4px; + -webkit-border-radius: 4px 0 0 4px; +} +.chat-room .mid-side { + width: 50%; + background: #fff; + border-right: 1px solid #e5e8ef; +} + +.chat-room .right-side { + width: 25%; + background: #fff; + border-radius: 0 4px 4px 0; + -webkit-border-radius: 0 4px 4px 0; +} + +.chat-room .left-side .user-head { + background: #00A8B3; + border-radius: 4px 0 0; + -webkit-border-radius: 4px 0 0; + color: #FFFFFF; + min-height: 70px; + padding: 15px; +} +.chat-room .right-side .user-head { + background: #00A8B3; + border-radius:0 4px 0 0; + -webkit-border-radius:0 4px 0 0; + color: #FFFFFF; + min-height: 70px; + padding: 10px; + border-left: 1px solid #00A8B3; + margin-left: -1px; + position: relative; +} + + +.chat-room .user-head i { + float: left; + font-size: 40px; + margin-right: 10px; +} + +.chat-room .user-head h3 { + margin: 6px 0 0 0; + font-weight: 100; + letter-spacing: 1px; +} + +.chat-room-head { + background:#41CAC0; + color: #FFFFFF; + min-height: 70px; + padding: 15px; +} + +.chat-room-head h3 { + margin: 5px 0 0; + font-weight: 100; + letter-spacing: 1px; + display: inline-block; +} + +.chat-room-head .search-btn { + width: 20px; + -webkit-transition: all .3s ease; + -moz-transition: all .3s ease; + -ms-transition: all .3s ease; + -o-transition: all .3s ease; + transition: all .3s ease; + box-shadow: none; + background: #01a6b2 url("../img/chat-search.png") no-repeat 12px 9px; + padding:0 5px 0 35px; + margin-top: 2px; + border: none; + color: #fff; +} + +.chat-room-head .search-btn:focus { + width: 180px; + box-shadow: none; + -webkit-transition: all .3s ease; + -moz-transition: all .3s ease; + -ms-transition: all .3s ease; + -o-transition: all .3s ease; + transition: all .3s ease; + /*background: #01a6b2;*/ + font-weight: 300; + color: #fff; +} + +.chat-room-head .search-btn:focus::-moz-placeholder { + color: #fff; +} + + +ul.chat-list li a { + color: #6a6a6a; + display: block; + padding: 15px; + font-weight: 300; +} +ul.chat-list li a:hover, ul.chat-list li.active a { + color: #00a9b4; + background: #f2f4f7; +} + +ul.chat-list li h4 { + padding: 17px 15px; + margin: 0; + font-size: 14px; + font-weight: 600; + border-bottom: 1px solid #D5D7DE; +} + +ul.chat-list li h4 i { + padding-right: 5px; +} + +ul.chat-list li a span { + padding-left: 10px; +} + +ul.chat-list li a i.fa-times { + color: #9fa3b0; +} + +ul.chat-list li.active { + color: #00a9b4; + background: #f2f4f7; +} + +ul.chat-list { + border-bottom: 1px solid #d5d7de; +} + +ul.chat-user { + margin-bottom: 200px; +} + +ul.chat-user li { + border-bottom: none; +} + +ul.chat-user li a:hover{ + background: none; + color: #6a6a6a; +} + +.chat-room .left-side footer { + background: #d5d7de; + border-radius: 0 0 0 4px; + -webkit-border-radius: 0 0 0 4px; + padding: 15px; + height: 70px; + width: 25%; + position: absolute; + bottom: 0; +} + +.chat-room .mid-side footer { + background: #f6f6f6; + padding: 15px; + height: 70px; + width: 50%; + position: absolute; + bottom: 0; + border-right: 1px solid #E5E8EF; +} + +.chat-room .right-side footer { + background: #fff; + padding: 15px; + height: 70px; + width: 25%; + position: absolute; + bottom: 0; + border-top: 1px solid #E5E8EF; + border-radius: 0 0 4px 0; + -webkit-border-radius: 0 0 4px 0; +} + +.chat-room .left-side footer .chat-avatar img { + width: 40px; + height: 40px; + border: 2px solid #fff; + float: left; +} + +.chat-room .left-side footer .user-status { + float: left; + margin: 10px; +} + +.chat-room .left-side footer .user-status i { + padding-right: 5px; +} + +.chat-room .left-side footer a.chat-dropdown { + background: #96979a; + border-radius: 2px; + color: #fff; + font-size: 10px; + margin-top: 10px; + padding: 3px 5px; +} + +.room-desk { + display: inline-block; + margin-bottom: 30px; + width: 100%; + padding: 15px; +} + +.room-desk h4 { + text-transform: uppercase; + font-weight: 300; + font-size: 16px; + margin: 5px 0 0 0; +} + +.room-box { + border: 1px solid #e7e7e7; + background: #f7f8fa; + padding: 10px; + display: inline-block; + width: 100%; + margin-top: 10px; + border-radius: 4px; + -webkit-border-radius: 4px; +} + +.room-box h5 { + margin: 0 0 5px 0; + font-weight: 300; + font-size: 16px; +} +.room-box h5 a { + color: #00a9b4; +} + +.chat-tools { + float: right; + padding: 3px; + width: 40px; + height: 35px; + line-height: 30px; + border-radius: 3px; + -webkit-border-radius: 3px; + text-align: center; + margin-top: 6px; + margin-left: 10px; +} + +.chat-tools i { + font-size: 16px !important; + float: none !important; + margin-right: 0 !important; + color: #fff; +} + +.btn-key { + background: #4ac9c0; +} + +.btn-key:hover { + background: #44bab2; +} + +.invite-row { + background: #E5E8EF; + padding: 6px 10px; + display: inline-block; + width: 100%; +} + +.invite-row h4 { + font-size: 16px; + font-weight: 300; +} + +ul.chat-available-user { + padding: 10px; +} + +ul.chat-available-user li { + margin-bottom: 15px; +} + +ul.chat-available-user li a { + color: #6a6a6a; +} +ul.chat-available-user li i { + padding-right: 5px; + font-size: 10px; +} + +.group-rom { + width: 100%; + float: left; + border-bottom: 1px solid #eaebee; +} + +.group-rom .first-part, .group-rom .second-part, .group-rom .third-part { + float: left; + padding: 15px; +} + +.group-rom .first-part { + width: 25%; +} + +.group-rom .first-part.odd { + background: #f7f8fa; + color: #6a6a6a; + font-weight: 600; +} + +.group-rom .second-part{ + width: 60%; +} + +.group-rom .third-part{ + width: 15%; + color: #d4d3d3; +} + + +a.guest-on { + color: #6a6a6a; + margin-top: 8px; + display: inline-block; +} + +a.guest-on i { + background: #40cabe; + color: #fff; + padding: 4px; + border-radius: 3px; + -webkit-border-radius: 3px; + margin-right: 5px; +} + +.chat-txt { + float: left; + width: 70%; + margin-right: 5px; +} + +.lobby { + padding: 0 !important; +} + + +/*right side bar*/ + +.sb-slidebar { + background-color: rgba(42, 53, 66, 1) !important; + margin-top: 60px; + color:#aeb2b7; +} +.sb-slidebar .side-title { + padding: 10px 15px; + text-transform: uppercase; + color: #FF6C60; +} + +.sb-toggle-right { + cursor: pointer; + margin-top: 12px; +} + +.sb-toggle-right i { + font-size: 20px; +} + +.quick-chat-list { + margin-bottom: 20px; +} +.quick-chat-list:last-child { + /*padding: 0;*/ + padding-bottom: 50px; + +} + +.quick-chat-list li { + padding: 10px 15px; + border-bottom: 1px dashed #35404d; + cursor: pointer; +} + +.quick-chat-list li:hover { + background: #35404d; +} + +.quick-chat-list li .media-object { + border-radius: 50%; + -webkit-border-radius: 50%; +} + + +.media .media-status { + display: inline-block; + margin-top: 10px; + position: absolute; + right: 10px; +} + +.media .media-body small { + display:block; +} + +.quick-chat-list .media .media-object { + width: 40px; + height: 40px; +} + + +/*-------*/ + +.p-task { + margin-bottom: 20px; + padding-bottom: 50px; +} + +.p-task li { + padding: 10px 15px 15px 15px; + border-bottom: 1px dashed #35404d; +} + +.p-task li:last-child { + padding: 10px 15px 15px 15px; + border-bottom: none; +} + + +.p-task li a{ + color: #aeb2b7; +} + +.p-task.tasks-bar .task-info .percent { + display: inline-block; + float: right; + font-size: 12px; + margin-top: -15px; +} + + +.p-task .progress { + height: 10px; + margin-top: 5px; + margin-bottom: 0; +} + + +.p-task .external a { + color:#40cabe; +} + +.p-task .external a:hover { + color:#FF6C60; +} + + +/*Directory Styles*/ + +.directory-list, .directory-info-row .social-links { + list-style-type: none; + padding: 0; + margin: 0; +} + +.directory-list li { + border-left: 3px solid #f1f2f7; + display: table-cell; + width: 1%; +} + + +.directory-list li a { + display: block; + padding: 8px 0; + text-align: center; + text-transform: uppercase; + background: #fff; + color: #7A7676; + -moz-transition: all 0.2s ease-out 0s; + -webkit-transition: all 0.2s ease-out 0s; + transition: all 0.2s ease-out 0s; + text-decoration: none; + border-radius: 5px; + -webkit-border-radius: 5px; +} + +.directory-list li a:hover, .directory-info-row .social-links li a:hover { + background:#ff6c60; + color: #fff; +} + +.directory-info-row { + display: inline-block; + width: 100%; + margin-top: 20px; +} +.directory-info-row .social-links { + display: inline-block; + margin-bottom: 10px; +} + +.directory-info-row .social-links li{ + display: inline-block; +} + +.directory-info-row .social-links li a{ + background: #EFF0F4; + width: 30px; + height: 30px; + line-height: 30px; + text-align: center; + display: inline-block; + border-radius: 5px; + -webkit-border-radius: 5px; + color: #7A7676; +} + +.directory-info-row h4, .directory-info-row a { + color: #424F63; +} + +.directory-info-row .thumb { + border-radius: 5px; + -webkit-border-radius: 5px; + height: auto; + width: 175px; + margin-right: 10px; +} + diff --git a/htdocs/css/table-responsive.css b/htdocs/css/table-responsive.css new file mode 100644 index 0000000..0cba2ed --- /dev/null +++ b/htdocs/css/table-responsive.css @@ -0,0 +1,94 @@ +/*Unseen Column*/ +@media only screen and (max-width: 800px) { + #unseen table td:nth-child(2), + #unseen table th:nth-child(2) {display: none;} +} + +@media only screen and (max-width: 640px) { + #unseen table td:nth-child(4), + #unseen table th:nth-child(4), + #unseen table td:nth-child(7), + #unseen table th:nth-child(7), + #unseen table td:nth-child(8), + #unseen table th:nth-child(8){display: none;} +} + +/*flip-scroll*/ + +@media only screen and (max-width: 800px) { + #flip-scroll .cf:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } + #flip-scroll * html .cf { zoom: 1; } + #flip-scroll *:first-child+html .cf { zoom: 1; } + #flip-scroll table { width: 100%; border-collapse: collapse; border-spacing: 0; } + + #flip-scroll th, + #flip-scroll td { margin: 0; vertical-align: top; } + #flip-scroll th { text-align: left; } + #flip-scroll table { display: block; position: relative; width: 100%; } + #flip-scroll thead { display: block; float: left; } + #flip-scroll tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; } + #flip-scroll thead tr { display: block; } + #flip-scroll th { display: block; text-align: right; } + #flip-scroll tbody tr { display: inline-block; vertical-align: top; } + #flip-scroll td { display: block; min-height: 1.25em; text-align: left; } + + + /* sort out borders */ + + #flip-scroll th { border-bottom: 0; border-left: 0; } + #flip-scroll td { border-left: 0; border-right: 0; border-bottom: 0; } + #flip-scroll tbody tr { border-left: 1px solid #babcbf; } + #flip-scroll th:last-child, + #flip-scroll td:last-child { border-bottom: 1px solid #babcbf; } +} + +/*no more table*/ + +@media only screen and (max-width: 800px) { + /* Force table to not be like tables anymore */ + #no-more-tables table, + #no-more-tables thead, + #no-more-tables tbody, + #no-more-tables th, + #no-more-tables td, + #no-more-tables tr { + display: block; + } + + /* Hide table headers (but not display: none;, for accessibility) */ + #no-more-tables thead tr { + position: absolute; + top: -9999px; + left: -9999px; + } + + #no-more-tables tr { border: 1px solid #ccc; } + + #no-more-tables td { + /* Behave like a "row" */ + border: none; + border-bottom: 1px solid #eee; + position: relative; + padding-left: 50%; + white-space: normal; + text-align:left; + } + + #no-more-tables td:before { + /* Now like a table header */ + position: absolute; + /* Top/left values mimic padding */ + top: 6px; + left: 6px; + width: 45%; + padding-right: 10px; + white-space: nowrap; + text-align:left; + font-weight: bold; + } + + /* + Label the data + */ + #no-more-tables td:before { content: attr(data-title); } +} \ No newline at end of file diff --git a/htdocs/css/tasks.css b/htdocs/css/tasks.css new file mode 100644 index 0000000..bd850a2 --- /dev/null +++ b/htdocs/css/tasks.css @@ -0,0 +1,103 @@ +/*--------------Tasks Widget--------------*/ + +.task-content { + margin-bottom: 30px; +} + +.tasks-widget .task-content:after { + clear: both; +} + +.tasks-widget .task-footer { + margin-top: 5px; +} + +.tasks-widget .task-footer:after, +.tasks-widget .task-footer:before { + content: ""; + display: table; + line-height: 0; +} + +.tasks-widget .task-footer:after { + clear: both; +} + +.tasks-widget .task-list { + padding:0; + margin:0; +} + +.tasks-widget .task-list > li { + position:relative; + padding:10px 5px; + border-bottom:1px dashed #eaeaea; +} + +.tasks-widget .task-list li.last-line { + border-bottom:none; +} + +.tasks-widget .task-list li > .task-bell { + margin-left:10px; +} + +.tasks-widget .task-list li > .task-checkbox { + float:left; + width:30px; +} + +.tasks-widget .task-list li > .task-title { + overflow:hidden; + margin-right:10px; +} + +.tasks-widget .task-list li > .task-config { + position:absolute; + top:10px; + right:10px; +} + +.tasks-widget .task-list li .task-title .task-title-sp { + margin-right:5px; +} + +.tasks-widget .task-list li.task-done .task-title-sp { + text-decoration:line-through; + color: #bbbbbb; +} + +.tasks-widget .task-list li.task-done { + background:#f6f6f6; +} + +.tasks-widget .task-list li.task-done:hover { + background:#f4f4f4; +} + +.tasks-widget .task-list li:hover { + background:#f9f9f9; +} + +.tasks-widget .task-list li .task-config { + display:none; +} + +.tasks-widget .task-list li:hover > .task-config { + display:block; + margin-bottom:0 !important; +} + + +@media only screen and (max-width: 320px) { + + .tasks-widget .task-config-btn { + float:inherit; + display:block; + } + + .tasks-widget .task-list-projects li > .label { + margin-bottom:5px; + } + +} diff --git a/htdocs/css/user.css b/htdocs/css/user.css new file mode 100644 index 0000000..d8991d1 --- /dev/null +++ b/htdocs/css/user.css @@ -0,0 +1,359 @@ +.btn-blue { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-blue:hover, +.btn-blue:focus, +.btn-blue:active, +.btn-blue.active, +.open > .dropdown-toggle.btn-blue { + color: #fff; + background-color: #3071a9; + border-color: #285e8e; +} +.btn-blue:active, +.btn-blue.active, +.open > .dropdown-toggle.btn-blue { + background-image: none; +} +.btn-blue.disabled, +.btn-blue[disabled], +fieldset[disabled] .btn-blue, +.btn-blue.disabled:hover, +.btn-blue[disabled]:hover, +fieldset[disabled] .btn-blue:hover, +.btn-blue.disabled:focus, +.btn-blue[disabled]:focus, +fieldset[disabled] .btn-blue:focus, +.btn-blue.disabled:active, +.btn-blue[disabled]:active, +fieldset[disabled] .btn-blue:active, +.btn-blue.disabled.active, +.btn-blue[disabled].active, +fieldset[disabled] .btn-blue.active { + background-color: #428bca; + border-color: #357ebd; +} +.btn-blue .badge { + color: #428bca; + background-color: #fff; +} + +.btn-green { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-green:hover, +.btn-green:focus, +.btn-green:active, +.btn-green.active, +.open > .dropdown-toggle.btn-green { + color: #fff; + background-color: #44c000; + border-color: #398439; +} +.btn-green:active, +.btn-green.active, +.open > .dropdown-toggle.btn-green { + background-image: none; +} +.btn-green.disabled, +.btn-green[disabled], +fieldset[disabled] .btn-green, +.btn-green.disabled:hover, +.btn-green[disabled]:hover, +fieldset[disabled] .btn-green:hover, +.btn-green.disabled:focus, +.btn-green[disabled]:focus, +fieldset[disabled] .btn-green:focus, +.btn-green.disabled:active, +.btn-green[disabled]:active, +fieldset[disabled] .btn-green:active, +.btn-green.disabled.active, +.btn-green[disabled].active, +fieldset[disabled] .btn-green.active { + background-color: #5fb85c; + border-color: #4cae4c; +} +.btn-green .badge { + color: #5cb85c; + background-color: #fff; +} + +.btn-grey { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-grey:hover, +.btn-grey:focus, +.btn-grey:active, +.btn-grey.active, +.open > .dropdown-toggle.btn-grey { + color: #333; + background-color: #efffef; + border-color: #adadad; +} +.btn-grey:active, +.btn-grey.active, +.open > .dropdown-toggle.btn-grey { + background-image: none; +} +.btn-grey.disabled, +.btn-grey[disabled], +fieldset[disabled] .btn-grey, +.btn-grey.disabled:hover, +.btn-grey[disabled]:hover, +fieldset[disabled] .btn-grey:hover, +.btn-grey.disabled:focus, +.btn-grey[disabled]:focus, +fieldset[disabled] .btn-grey:focus, +.btn-grey.disabled:active, +.btn-grey[disabled]:active, +fieldset[disabled] .btn-grey:active, +.btn-grey.disabled.active, +.btn-grey[disabled].active, +fieldset[disabled] .btn-grey.active { + background-color: #fff; + border-color: #ccc; +} +.btn-grey .badge { + color: #fff; + background-color: #333; +} + +.btn-red { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-red:hover, +.btn-red:focus, +.btn-red:active, +.btn-red.active, +.open > .dropdown-toggle.btn-red { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-red:active, +.btn-red.active, +.open > .dropdown-toggle.btn-red { + background-image: none; +} +.btn-red.disabled, +.btn-red[disabled], +fieldset[disabled] .btn-red, +.btn-red.disabled:hover, +.btn-red[disabled]:hover, +fieldset[disabled] .btn-red:hover, +.btn-red.disabled:focus, +.btn-red[disabled]:focus, +fieldset[disabled] .btn-red:focus, +.btn-red.disabled:active, +.btn-red[disabled]:active, +fieldset[disabled] .btn-red:active, +.btn-red.disabled.active, +.btn-red[disabled].active, +fieldset[disabled] .btn-red.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-red .badge { + color: #d9534f; + background-color: #fff; +} + +.btn-cyan { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-cyan:hover, +.btn-cyan:focus, +.btn-cyan:active, +.btn-cyan.active, +.open > .dropdown-toggle.btn-cyan { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-cyan:active, +.btn-cyan.active, +.open > .dropdown-toggle.btn-cyan { + background-image: none; +} +.btn-cyan.disabled, +.btn-cyan[disabled], +fieldset[disabled] .btn-cyan, +.btn-cyan.disabled:hover, +.btn-cyan[disabled]:hover, +fieldset[disabled] .btn-cyan:hover, +.btn-cyan.disabled:focus, +.btn-cyan[disabled]:focus, +fieldset[disabled] .btn-cyan:focus, +.btn-cyan.disabled:active, +.btn-cyan[disabled]:active, +fieldset[disabled] .btn-cyan:active, +.btn-cyan.disabled.active, +.btn-cyan[disabled].active, +fieldset[disabled] .btn-cyan.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-cyan .badge { + color: #5bc0de; + background-color: #fff; +} + +.btn-yellow { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-yellow:hover, +.btn-yellow:focus, +.btn-yellow:active, +.btn-yellow.active, +.open > .dropdown-toggle.btn-yellow { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-yellow:active, +.btn-yellow.active, +.open > .dropdown-toggle.btn-yellow { + background-image: none; +} +.btn-yellow.disabled, +.btn-yellow[disabled], +fieldset[disabled] .btn-yellow, +.btn-yellow.disabled:hover, +.btn-yellow[disabled]:hover, +fieldset[disabled] .btn-yellow:hover, +.btn-yellow.disabled:focus, +.btn-yellow[disabled]:focus, +fieldset[disabled] .btn-yellow:focus, +.btn-yellow.disabled:active, +.btn-yellow[disabled]:active, +fieldset[disabled] .btn-yellow:active, +.btn-yellow.disabled.active, +.btn-yellow[disabled].active, +fieldset[disabled] .btn-yellow.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-yellow .badge { + color: #f0ad4e; + background-color: #fff; +} +li.disabled { + pointer-events: none; + cursor: default; +} +a.disabled { + pointer-events: none; + cursor: default; +} + +textarea.input-select, +select[multiple].input-select { + height: auto; +} + +.input-select { + height: 25px; + padding: 1px 10px; + font-size: 12px; + line-height: 1.5; + text-align: right; + border-radius: 500px; + -webkit-border-radius: 500px; +} +} + +select.input-select { + height: 30px; + line-height: 30px; +} + +.shadow-input { + text-align: center !important; + border-style: none; + border-width: 0px; + box-shadow: inset 0 0 2px 1px #488; + height: 25px; +} + +@font-face { + font-family: 'BebasNeueRegular'; + src: url('BebasNeue-webfont.eot'); + src: url('BebasNeue-webfont.eot?#iefix') format('embedded-opentype'), + url('BebasNeue-webfont.woff') format('woff'), + url('BebasNeue-webfont.ttf') format('truetype'), + url('BebasNeue-webfont.svg#BebasNeueRegular') format('svg'); + font-weight: normal; + font-style: normal; +} + +.clock { + display: inline; + margin: 0 auto; + font-size: 12px; + padding: 0px; + border: 0px solid #333; + color: #ffff; +} + +#Date { + display: inline; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + text-align: center; + text-shadow: 0 0 5px #00c6ff; +} + +#point { + position: relative; + -moz-animation: mymove 1s ease infinite; + -webkit-animation: mymove 1s ease infinite; + padding-left: 1px; + padding-right: 1px; +} + +/* Simple Animation */ +@-webkit-keyframes mymove { + 0% { + opacity: 1.0; + text-shadow: 0 0 10px #00c6ff; + } + + 50% { + opacity: 0; + text-shadow: none; + } + + 100% { + opacity: 1.0; + text-shadow: 0 0 10px #00c6ff; + } +} + +@-moz-keyframes mymove { + 0% { + opacity: 1.0; + text-shadow: 0 0 10px #00c6ff; + } + + 50% { + opacity: 0; + text-shadow: none; + } + + 100% { + opacity: 1.0; + text-shadow: 0 0 10px #00c6ff; + }; +} diff --git a/htdocs/fonts/glyphicons-halflings-regular.eot b/htdocs/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed GIT binary patch literal 20335 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

      !oRptb@n+ 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 literal 0 HcmV?d00001 diff --git a/htdocs/fonts/glyphicons-halflings-regular.svg b/htdocs/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/htdocs/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/htdocs/fonts/glyphicons-halflings-regular.ttf b/htdocs/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 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

      PBK;&Wcg|NX{>QR@W3{K zY;bp3^^^Hp4EgCcp#a7O7KV(e2E!07sKTguG(W~^?4lZ66!OsI#=Iw^QS(LZUvY)|-*On%Um?5>WA zl?50LJ%&XEbBcfmH}zOz=!^;alP6P=Rtc7q@Q=l%gyhRfi2{4}=YdE4KV#1hzuEkL zQ`e!oCxJ!)KmnXWYrzo%_u;5NbadmMK<}VRv{vp06NK?w7^1Q$Tj1RM!76dG8csvB z!8uB~T2M}Lf-thpE(M7RjA_gX6%1j2BB6X0eI$mNZ8{a1K44Q>^W@3P_G84KehO22 zJG-|8&J9&`rg~weKrl1JkCIVq&`ucl7;DHYw@0%Zyc$6}?KFTU+2;?{&=A`cEfAzN zU!jp_g3S-`18T6M@<#h3A_2$=zd4rj5XfwaD;BKizzZu%((a@Bm!J{db@_d4*S%kS z85)uJ6H=aVdJ9w~XjG@unH$c0h>vFo<4HQ6M~DkI2t|eFJmy!hTnt8Ojt6To$AMXy z%Ec-Z9jL;jXKDjiV*u!Qj44=K))MH9htwFwi|JpZJZ~{M?9ff()c#tpX0uYaf>A6l zaV{Qgbe)MnbW#laMf4`G#PjHlIUp%<3ly2&o*d>RpmOTnmY2VHufF-SoA1<)E?~R( z=WgS$I7Euy4Rm(-QH_=+`sBw1ta=csoM*|uG8xBOE~wUwTAd@51j zuy`QZW4sK^2*CTH5tN8z;Mj{$CxYdT<=Hw1#U3GNO1s#SIAVG`KswTTkWM*}C5vDY4%wW!qp-T+P zjiH`H`Pj08wXN8~6_I0Gp}9bcbE~-^4mD3Jt=O_gbB3QV zH@0hfXH~q;wCr?tu*vs1?)CViBPBqx&5q{6GO8C#^wH0-chR_FWDrbUXgQ%zxOyH_!jd8*jbwmGetZ z>mI90oWQ{QRn`etwI7z}UM6U%>aS8Ge=hn7*WU)BCt>J`RFVl82?Fd<+Sqyf4cQeRYe?3g$5AO038R??pu*~f{I-;y@--*Usl#4Re< zL0XHkkYPBDUr**?V_4F#Mn-@8g*jJTGHZ?Tt9?CpKKr#hdN1F8-^loVTRu^_1Pm+j5TO#%nF7n|JOqvwP95V~0xY6*TP0JMx!rzqf3C;CtWMZ5^~0 zfB$CDI*O00kSYqexd!cwb5wk$FblTdB4HV028U~%vtf*Q%f;rdIV3Y`GsSf4V#7cw zCfk?Lv4)H$nsHSE3V9aY)Liqi7Y81?fbh=cWVC3e2(E;^A(2-yY~Y<$WZLA)Y7gE$ zT8E=mZQ+p1K(^Syah8q-KrYPTrn>-c$%9<8=VNnP74)pTvUR)I5b;omxX3DD3l3;dW|5Dauo)5oQzd4%ke=n%?~M z83VJpFzJdbi5`Mmay@YZ(+%OsARvLo1SC=ifx8=s3|(X#g#d^XKyO?vL1Z#q?Zb;5 zA-fy+dO>$`EsG3s{LwJd8U9DwWodXXebC_2=_AG&D82jX5Lrq30g|WU3-n9;qCyE< z1?eqPcW{p*(2a2s325o|LSc9|Aw45lHu+UfTu(L|)=yFP*VE`$m9;=Po8=Y}R!}aM z;WRW529hmKs7+7^%Bl}03PuiYIM^lC*n;I+XCVHGG6`wTL(U9~xvx*FgS6)E49qQ% zC;{JnAPtIzXtlv-0G~aTPufS%E41M&N2w&e_2F_XBhp*Ps!L~{dD73yyf)TNi=pdT zNP@zwBc%)LA(R5GyG`y`07Vhif3$W;Z9geJw zgy{`K@NafEbUml^`&HpcBusC(FOTyw{RZ@<`_@2y18KsYLzqEybJdUOVAyuJKY9E# zy8nLMKS(N6XIC9}f=p~dGDqksgTh&9$ghkW;;y0tOrSfn>_uvl!!@Z%D(&MWjXlLx z7&NiNe`EN*;PWEA7v?n9Fnd|GPcWzL5Jg4N0^J9*27q z7YoDQg7}`yo;_9#7Azd&p?6FG5Qp_rgBBy82SCT5LYo66_9A;R95{9;5N0pvbL5-- zkqE^(jjVfQ!-e3bgNHXsw1b5N%MmuCoqMP$v;wgoMTy5;j9QS;YtRL7CxS8nfe{!6 zYy=iEL9Hy%fV~2X0 z#O3|xh#tG%Z}*6UDbZ(VN9;Z^B|7ZGd+js^n6tA>CGoYbTiF@3mVJ2J=j|?+o!-zl z880I~AS@(>cJRd&JQ@M$a&ty)hnfb@Dh49Udl4-cqa2@%X3*EDM@yqOtz|8Tu0$~m zYE7Tknnsu6jma2wNo#M$UbG=W7NHtfw2m$aG@p0Bqoy_kFC!^NMs$OLQFh2!z+Ix7 zM>z-tp#eb?{XvR;XdvZpTC?;Pp)|W?cP_uOrPRD)YKOzQ8=6vKS83O-lDU7Vzki5< zI&>8&P1d?OJ+0UY_@_0)6vj2XSd1>}KL?^m6nZ%CJqw$-0WX955Z4na7eyyYccvyX z2oy84(4K}4Hj~9e7zP9&q!4U^wJrfm(Z$@1`9i)Pc3E?Oqwg$s=L%125BqXMlQ&{E z>$jY(Us+x6Y;n8Ureeo6gTdamKflqw7Liabz7AKF^yV>dXPvVae))f8uY5-TK6nmu zLi#@DYYY})m#|SN#)#+QW#bcJM;M=$vf9P1p(+nJjE@pf*Lay0t2mY|j1H`cWbB{< zX62)l?7%1mF)+<>Y}EIuEedwkE&~6dBlb|JM0baj?lBR1Nh1-F@yQZtvKvTG?J+hI z&{0KOurbPhb=|i^@dk$zgzj$L^7yjSm)G5T(>afPdhw-uA6jS0HA&OzL*Xj7Wgb&M zlRrD(WVJ}n+-Y0puDW+gX~U{BZY$ilWW@%sA>;t&rE~??y=UgvhIy`es<9(OlyR{j0uR*$h-@{gKz7%1**%k? zlOYRapLB|@$Dc5IS1`Kn&y01wBjCvqRq&F2I@d%%3V$1Q2;S z`7-d2?uP^NVzR_O+)wXPjNWMt!S-8xyPDp`A$lL)3)O{|74C5YGP5#~nRMds7vZ5&8wZ(r^v{u0f2-j0|9Z zip8kJTaaIQyx-V2iuPB)t&iCs->brSvZGsL<3W8K8wA7Ug?@;aj&AC2jc$%R`qBL| zdSvwOCdpe&d%pIK&4rQpkrkD3LrejN4lxDjC1MIN zbgOuL!KFODppd1J+?pdF&NUDdw~~%f^u#*JCbB^gHccU`=Qh4}PL3Uz9NF=4`(x0F z!4s2d^>O=SPR@_sBD`gcXa1h;e}L-8c74pSj2ky(lN<+{$Yqronrf}kB1{D$72{Sr zg21pec7W=O5Y$8JI+^Eu1%a_gQk46_CW(W;L$pl@_}KW$rQ}4Z&r>0#QMlBVns7F0E8Zllg+cxU*K5-Sf8k)>cByD zR+)FVvn&69**9`M`(WL{B4+Zf|eCMz5v#4M2e_>(&f1matzv>$xLYm+}2ysk)hGhn7C0 z(gTPkq8vJcwj0s41jbqohgBWoUbHHi+8U;|T7+t@X8;ywxom{_xz^qxr&GjB+{7?{ z?)snKaO2OeU$Eex`ugk*=bwFb>&zD)xMb4<4;6Q*3Y|V%e7a3;!|_hJy@6~o6q^?%_}agJ3LmN6ZCOp;R)DbTxD_!`^<3T^{|m{t6j{>eFWHUZf zm^jAN4w)_Frm6I$XQV5vUy8DTjRhK9CUnLm-m&`L$(?y3a^Z#NM#AhO{Xt9h{8?*e z^%*@{9vd3z(Stqc5R0b}Wx?3b;V$q0wde}vW?eScuf6D37=90||J(*bzj%*0#>V?H z=Jx0K8Tas8B2mIGC}KU1@v@<#`+~6f>6ol&u{eSF72$P?(XxpM!b9KMW(*efuT1XT z8dfLf@77nq#YUqP(nh*8r}Q=I(+>R)bpG_uk`0L$)=UkOZjMm&65nC&!Fq&!W5aTZ zcq>1=B5*_zBuv5hn#YexXy!64NHIZGAxJb)(FDv#0PQS*H3Cr^_^>gcu0V`%0IMLy zE3x$VIT~8}zWy5U&60Q~YkJu@^0NMG{lLqJ@4%HW6O9e~_IA+N2Pzw0K?h<+AR-Lf zqCJHCVQm}rU?7eIF)rlQz#;T}S| zkDDU0&~e-a63FN^N1Ke`+yL%j{4?%Uxe?v!#GC0gl^a%%-joSNhi=Hx(eq+U;+S&`Fa@@1PE$UPzM*eQ7r>_r@;&9^T|8jHMYXl7SkT z#`hU~qhNt%N5t;oAIpoW!<3=I-ZFS}+!*19z=J>_5q4xuktJ1&?ts^Gq?H}xCMWxbjzPlxD9Qk_L>0cH`(Z+GzVq^oEQf(Ocfzf3 zl6xVHWb97-J`?UiV^o0OOO>0rPUEfUG^EgwDnsl%$$mrV$^zP~Z z#$5T9V3GbNe~riJGKAiyza=jJi~b1P@E39Iu=*Fa0bA5J&+%W#E97g)nn~JNo`oy{ z9Aq2xNB$~K53phNMSkhAfCbt0{@yiFB-)gTmsV4PVs3&S0q9$Ks$mZp(2I6rax6k$S}jQBXCO;9WV$4Id%HV>U6FP06B+x-ED9c3}wu1qy@_{Yz3EU8f7CQ}8fUNcbR4E(RO5=;LRnx%r@Mm`?QTUg1HYU^S40y) zeeE|*g(uehGat~j*M|NAxqDi#LF4-sfg4U49oeo#ClF8fN zP@m|U-Bp)8eNO5wta21vH;!M$8qw^uTTBw-i#gC)&9mpp#UG zqN%=_@C`&|TOw(~H@Yy6KBy4;8WJ5DK73y6A*M_dC@d%3r!u7&X=>)ShtiWn`~@5t z5ix`gxR?cATtL`4sN*==n}>fEyEuqbxxn|McYeCmyJeI2M?b20eqHG^cSY7$U$Llk zfA=e;nvDxfi!QJJIefP_-CtWO`ImokPU(WZ@t0nzd*G%8msS7dC!Jp^Exe@q$3F^P zI=^J_>-bpD=vd5GC2r0Lr8h!5AzEl&li^1(Q#|I&Po9548x4-*aRC!KaWu+rT-3v< zLcbQ=dFN##|2d0|#&wPl-~6|cOK>fpbL0C^b3z}+ho@HhK#{0peK6wI#`<75H^)na zu|7atu~W5v(~h-2-l;!+%7*KS9c#-w^(Rhfb6us)V0^GYF}{%;YOFXEuL!#Hie*!VMmqEGUdkz?-?<3F`puEwF^~KXmeY~n!P2F|69iS2 zekIN>VohjEi$2q68Bc%4?+C)ba@`v6Ne_%^YPw4@&%OIU9;W`EtA2G`>GoHjxzNho zMlZz1*`F9MYs`pmQ4DR7sjiIXuIP9nhJQZ1lz8YimfESme%sqSS?V@@Gb+MV4oEgS zf?de21|cEuly`zIXbBA6xB^>O;lI+r(sYsj8ryptOYhWQyG_Lree*W`HL-_&EWJa2 zZ5t%B5mWgfbT-O8UBc8-Z!+zF*_u-cy!@&^T?ofd-v&S6{ieKMbjhfdVCfC!dz0YTeul6S!&fa^ zer>Z#fhirCi#LAZ?zb*#TX@lxpSzRJ*dE2Hs+EI#Q!~%Kbye1HGlgq%SI1&6 zVfr$}6FBAB@_zs;Ng#@C0oP*Zl+`&NZ90ZxAzstxfPJR+LP>*A^CLw+6f_zeVL<4h z%S4b|m+zPJy<$2T3Z~)n74y(=B9cqCm}#3`VY1Dg8y%cFrO6$0`IoIxOwpj-=9VO@ ztELg9A2!VzaHk&oYA}$V=k_jJY06c#T)42qEjnc@V-8QPH#Ie6adppR-x`cexurc| zPxjA<48EIQzPAux(B|{U+##!j$!353j9Hh@dYY}gtZnrpCX}G~)NA)!qZeHE#7gJ1 zy6(EBP>n~ncPv>G>$n^u=lJ)9o8))p98j>Ch+Uf{P=pNMft$_1P^~FPmF$uAO|~A$NM^was_1 ze0XYKq)Yu@wc~<2x-Pyrx!C6yhnnn7YgetGm&wdqziKUZChyzV&p2mFYg6v5X&1TJ zg5;d3H4E2K%KPdCYp>oq>*DJ5jg2%-K??!2P=Q5KM8j#qmxZF6W-3{tgBgkjReNi{ zJ>x(B^EX1E)vmfbT&nZCCe6kE=2EM^i}>z+4!6_Sy3fPkYxsLDe{baPNqR5hER~W; zm|>tHUK%md$oN9qW1s5i6P|ZCt2{NejmeJ69~-dakjp*cU`K~KP|LuJL~9D4&ang$ zIPWF0RtP*3G6JC=xB?kq`G`mZB99V${*39#&*?9JF1h0It1eF4ANs}f$xZigqGm#o zscsi*N(I|94V}IW+t8Yxbz4VOZLKAF#>UT%kz3jM;qrR|8!xU++Bw{-!2p_onm6Fp-Xb3Bu9Kb9%gx6GDo^8fi4y zLY6et=YUcNDC>&4q{)@63k=`vpW+|B`M=nA*mv|N$l)`4_Pm%JYcRz=JXjEaIoyt5 zH)PR3dnS=f@mc|_gDS>xzCgjF6dc`>QIlNGLa}jVi$NYG8LUPWL^4QG5R{{;wSv=w z2n*1{5wgi_5o`vNWY3V#H&5sT;T$Z&D5p4`RCsQ2h9xX!s==I`1f`xP(Kb*SxQ zN2Wpz<|LIBLexGyi#{H7W98)~s4&ZjaYmXOG*K+|4rQOE%FFX8Jh0MWV|R8T6d%|q zp`_q4nEHr*4jKDcAcy`+VHuAM@714T(hWPF)1ML_-*LkubnveLPKRD51ob6S*>2dm zfB62LHyQ_s-)M{|X2T0z)TpikG{i~H>2WC2ME4j&uuN(sT5R}f{bz_*V!J3H%!r>S zZk|Ro088`nPlB7G1+o7L}Y=BVO;jg9^4^pcHV{O%VwE=gCLp_f8W7KchluZ*2l<8b)v6HRR$)r$3K zsb$5@mt46#ms@`2B{#2NYlyP+BJ#20zZ1SGUnIRjT9bq{_B@OHo~>saemDHj?4jQi zT=si$7SVdH@VfkCnQK>Y6hN<>E6x@Nf2Tj9?~%g8-w|j1oI+2QQY`DNA63>7PL4(4JfOX|%*2>y`#BTc)D*1fwSL`O* zZ!IBiv`+scFGU0d9kr?c2sZ%Kd9)F*zKnD`XhCy@Vgrp=O-^kC?LEju;L*Y4d;v}c zHX+#r6{+!{3ez4Ti%0;Y>;ouETBsgvYv-eqLUE}$6ePk~31yXBVk_e-Djy-NtTUh! zVtJ*@;9g35O>X4W-kLJiDd!L}-1~}Xjd-KsmN25OTEba^VZ~7A@SU-Clk`-z*Y~Ir z!0}@<<*Fc`y; z50@i3geSZnq2yKRb|azH_-)K0#Q#!`hzDb3Al8`Z$a;jukBC&Flae7u9v4f1>_Qk8 zWA})I8!63k+?|e9Q*PPF)FPmPu@3OqHjIxAnh(#7<&~XaO2D*54JQMZlabJf34ts| z&ICDp?d6wQ3u}4#W&I#=IPor|g~7l0*$nK_ZTQW4o?S%ts6E3=LTRJnWZYd7Ckce$ z_R*ifPw^ksfA!K!L}DTcU%%XtdX!%Pf31_as22Df4|YL{5-1Mt@#8LV?bVH7cSwsM z*%0N$)S`&^gH+Dr%jE1agQ%)dRo7S zi|v9jWROy9wfOsBx;-@9$iwK-WC`&gMy##_vMLX&hgVgDR|hrM%pR=;ZOihsX{`m0 zMa_w@I#Of6vi)c#5)d_lx?HjrN_Ez+txl8@Ao+L*1WkzEb7!BSv|qtK`AvPCk9?C7zt zm-Kg>4ptvvr|Z9yR&ck(*YPc~hZlnW7l1!nQSGRwl0}4M3q-U=b0kx%v&Ci}Q{9}T zytwX+QF^F3hhDWIf*4|yTq1eoGv(pIrb%lt2Vgk(LZbjEW-A$TrU)6H=7xoJe(xt{ zx^GzNHGBQ%`0>8-2KUS@iodSbYmF2xd1Tp5f1NtjTg#qsPMJH!(RnF5ClG#y&0BJ_ zKjy0q_!^n-mL>YPoERrJ}@HYGXmgax&nlYmbhyp{dNo3 zAK-5MLkdvfPfHKAKlD)hp{0M`zyHr8+ke`}zJo)5+P9CNez@)M(m(Cr|EHyg+mNnI zYc!2HmifJCX8 zEEhm2LMf3Z=Vf8WR`=14{{x)g!Qk0xTV#6j7}4-7bu#hkr#i1wTB38ASx_d?BdDvT|Cv($dQ}e z_jca*Vml8TZl4b6LP>J%==^@CQs<|PAwjEaM3)nNYO|tN_i27$8O6}_(>S`E2Z}+y z{*>i$*Z|2-n(N#@@_4--J>_)@TxP%Z*5f)H(khK7Zm7zc#*d#G@PI^A%v zq#&91Tb%WBGpAjcXqTd>W5Ac1GzGL{Y2vERE)hb|WRL>13z<;nu2Nkh4JQi1-yy@} zc_nF~L^q4e)BmEUx@ z9X1dQS|A+fpfF7{2^sIuSxqijEWL;coF^3XG}oqJPEE_G0bmML&#c%SAiJx1D#(+= z0T1b=RL_ramu7OZc!9ZSE+kzdt_uRB4#}Y-{_k`W>_M?8=@j5EGh|s1h|+Y*4(O#x z6%3gaOPq4ZHt?p4RaK8R1@vc@?pl1kJL%dSJagsq!5X9G*(`Nxoo=%NP5r5Uzu6ak z+``rnX)alH`KHzSFIG8O)#X9Qn)|#}qcmbAg3^9Sgw$V0e0!|c0?{m(l6X+P?1NfvW;@SFFc>kFd6%d41Ub*|j8>e9|YV-*{2u+h0(4w($QcifKyoLxB9QCXMrgQiF=7vW{eSGiiVM!6{ z6T45pTwHy_Z}yzKM}LPL*zi^RnEjO(S&Fs1RPmubg*JJx>P@LwW|)EqxS=*-A|uoW zH7qEULGuHVq1sbH1r=-+66DBICqIV5v(%}oBvt$n3C@Ox4=uWW{GCheK57z>ecmA6 zV532g>94=|3h8wdY1Ch#k%E>OsnACB9a(CX=sSgsStne=WTlzlu2yZR7X&g9OYl~W z&D=?v1aH#WUfn*>e1{UcW zIL39L@k5E=2dYPLk|vT@1qSxyfqaY#{Epa%@+g0K5Y6*>;R~oBZ&=!Z(U)b^&t#bT z5Vv{_5jzAbVq_o2gz}T6i-8?d23#(a4?cnE3s+xv`yF?G4kA~z1J$f*NOev-}lMFTj~RP~}vfT;+LWIQ6D!#^cJg zIgN6r<`iMgxQ~k_e?FMSn?D%nkn%ZB((CywpfHYi_WaFSXKrB5V70Y+Rj|J=Z0(R* z+Re;#(I+Ae3CYz_<(jM5X2d!?S&s}rN*1j(wIQF+VfL7t>dek2m&+&1N!et#R0qu- zYt$RE*_#tHoeo>H*XgiiR=9m$cWZ6G)jh)<=$9nqEOjwSs+H`D!)s}IL!eMxu(76d}Ac2|qP#^&`&Hb*EOh*{F6D#;`_CW1~$a(c~n25MQ-Zb!({aOIWG zMvL94$knTvXqKJl()t8TQxM^&xC4<Z*{)9zOH75B7y#I+k=={;-X_P1_+_N=*?;io+w;OJ1Vh4qkqPjg=tRY)al z4mBoFSE9SD=DBqYCu(Pz41G)|=$BJaX#jvE=05yCJqNX}KAw}nYg!h2xb@aU)*IEj zB%csw{AAPZ<1z|>qsA$mhP+whjk;59!wN<88~6Mmck>5hhTgYMwh3GlKp^s{NrvE! zV^k8)*fR39DlS!Ipd$I%u&V`4pgL2OMn;PhiVq+a7J0A77D~74kCx=cKoqGW5EX#I z-ep22d?&WPkzyb01V2c-29718EjeO;7-w7xG4#60)2r z`z=AIs;LU0n5A`B&|Fw?)hHTeKq;h!8dx0+Q!?Gcq@o5WH$9+$ma;mnnT%tCGNv^n zkCPA$5RU(G!^^rLR&H} z*b8yumBjTpQrJ;xBW0NS{bjY^!~G`n%lq>4XIbI(*TJhqKP-iWPElO}yNj3A z(E1^Lwf5=IfATOLp0l}qa>j@{icp}nMQ|!4lWUZHE$!3$X|u@)!ch~7mO(*+&aP@U zR-tRG%1@AE_lUl3=;e3jM3}MM-F0X9Z5^j2^cyX6*!6y2s4nI9G!Fl!dqMsT zo5|hTn5y=(v$|(&>a7W#yTxib^VqOuj%b=SMe$s)Y|hF}XEe>z1$OYCm-Y?Rd%9X$ z+vr!%%dAzzctXF%GK+m8=m|BZ=@$oQCi({&8w2!v`5sw$=)8?*{_VJ6na+;S+JE-i zPc_E#)%Y>`6CsOxKKR zaZnY^tD5-2PsSIAqbN@SWP!6cjaArB%XlyZ(-xJQV7bCS&q=%drQ7d0@4|a-doi(g z*1VV2E1uS?<_^xAwKnnOjQ)Y(*&9||=^U8VzrJtb)Gb%#=1)Ig@_h28+irX5lO1PV zI&bd3d@>Z8dfVL7=FYqHjE=fBr}YQVxZgR1(`PA2!pKtW9@A&)jwemls zPF4=+jvo!d7&Bh<9-)k=fRAyunE43^6@;KdJpq_Zl~8Cb5r#RqWA>S653;(!!5vn| z#Rv2o|L0t9M>s!tU~q@UdGP^u2lg|Oa3VjrWAN;A2lPJ>Q-8e0y+*%}U?- z-*dg~Q}TmMJ{#Y%^KY$Jx^m&fC9OCzIH><|fZ8kZJZh>PNEKAV6bH{etq?r0su6Yv zM27McAdWCH*!LP$Uw8!#E^0Eo{7W5z6N_dOoIRuv16SbX+(xWo)LDpoE1CJF=@&fw zuD}j#NZ>M5a`F+9gY=0{o7OHg`^1jHrJ4B9wq=FXoE6hsrAMs2 z3kMpeFV8m>A1Zu)byLk=kJ93=x5zUV{Q1eD6---lzMCy$W*3U04&~3fbCzZ4GTGNQ z^Wwqzi>map%i?RBzOnz)Pdb(?Rn|6b5+mWZ>VVk-K*DRCHr(pHV_+U0fq=0r2p347 zLrnE7VTVAN7wiV8C=u>WM2UGHe;|mDKM=&{s?Zc}qCQ@OzA;;@=G70YBXAg7IR0g! zdKyTZN01chB1Fk*IFt5?QwC>|&~+=%Iij(at{m;SylNY0+kz!cYbWDUP_#BIa-<36 zh+d#2mnz7or{WTTiy=`c1T%GIsm!(@mzsRQ7gsSuAfF0rDwoYdw%5-$) zYp1O_r)j8oZTF)3aG`xpy=i z!Wf~#8(bv7Y(T?paY2HMR!0TqfmJwave|uJPXL+= zGUae1Z<#7>01QUQ%zdg=!I}W0my}vO3!_Q_PK5zAY;iw*C zohlD;OcH$sS%AAhasq&EIP`_6wq9=2aqGh&9$sNZCZkDtHF(7`g?{ zCQGZr-NefnGhMX`&@q&#^MjIqcu)iZhNtcW+Jx4_SB*$+FR!odrScx=lnZMk z`rsh!YM+mf4h2Q?CoZ86U}EZn!daO2!G|h7W@5TuDnLpQ{zS#t!_CMq&lG)zATyMnU8-xDl+#rz&r|`(V-H@X?Y4CZ)2I zys9li;xI@-NMHVd6wQH&wGX5>vRFn4jv2+>r~ES)7!fB(IHHyr<-52QTOm4mlEz;D z-`eXyd)>Uf5HJuvcD_#7z0_WN@MGGGif7~6JlbAr6R1ipKEk&Q9vN#YHJj)QNeD(+ z4Bt4#!nTa%?gCRFV+>{h$5x4Z$ruBAh`4yDC=(-2;9D7q531ykQ9|RR@4fpKN;f6X zJd#h1%tgZ89(&t3@%CwS)Hr9@lt49X0 z7DMjr$G6be&fa^J+Cn+8UwL;zBTHe^m3NJd+3_vaokx!n*$ltm2<`si_VNT@ zqrGVQ$G10BN9nwyEt=5Y0_w2x*1q>B5qx}W3+Tv_|J%0y!?cY{)Yg%4p4e7)gg4e8 zJa}a07!!bBml!;WTGflJlh6~AEpQ3AcHa4E@}@Ev7|o=zzC-d&a9+NW4xL08ie&h`Aa~I z5b*~+T_@y##U@O>-h40O`Wm2X z2^RBf))4D>$YiqFY%Zq*Ri|7wYe@ek`+_K1Y&N%DenJ0Wkw>)n^o9O_!|JXQFGlJ- zLt!_k+iCNdf2sd`jgR<|&t*=xYRqL+lLLctHO5Lg*_3L87!SmCKrB*dhcUIGPtk8@t`e8gva8;$9z=*K^)S_Vk-9~LQM9dJt2mhw#fJydT zbxkB1Yb31~`auGO4g$D&&T0er%#YS89Bms-iBDT#HxTMZeL&Pin&K6cJZqpbo0i@% zl2QHemW2i6#v{G*es<)3{Yir*&RcNf=SCRxhNW*mW@Bsa*PZw4k6=!X&&R0~&fqy- z=m%I6!EjiSNPRaoEYX_Ly3#z?1@6e_kzMI>19nEwP)r<{)$<6!N5rmj zVwUAdjt-o*yhPjy`7V{p@S&^rTy@o+$@wm$#o=`?oxWe4|G3Nhvzl@;WOgS z8vc++*v&}dvqE3sPp9(|fE?s20i0L}45L|P6JZxC6zt=2$kh(dv1&xszDS{sR4tQ= z%ew9QyHbp*5)+%CLKX4th#Vccf9s_CGcwvg_U6c@!9Sj#K6-aJe^^?d#Zc{TCI^>3L)$eK#};^5lU8(CAQC6Ma{B-xcb+k*q$x?=V9rbiGSl^#y(I zZt;$BH~*ggQ*qTp`rHSGr)Dd$SfpdxIA&Xom>`4lK;Ga$q`PC%207V-{MJFbbp<0B zB|9oTq@|<}fi|J>4cKsC!)EbY($V`5+|Pb8)&}X{&wF(Pf(^xg`cItEt4`LA5h_e> z2O?uZg^y_pB7gugJH|C->w)uLmFRANW2Em@_&_Wi*l>WojrM)+UGZBV{)vwVJx>tN zAx)TO<>a;|>~A7UmLxRu4QvLNSxduFx|#T-l;op*^#VJu8p*t;in;O~6BB zgF{MEDxDjlWkp*MH4@13G(-xxE*Ik2>7=bUq^RHFz)^5~DdOKfJR9-Mu!IY{rMLVM zE(DK#9i3{NS>gX zAp(nzkWt`eT%!WW?&VENB9|}3s5EY+Vfs7Q-K>9#S~lm#>)3`H_2l94Eqq;n_qtoq zKn*9?--v*XCoAy>!1+xs(2}0pmjFdaYGW9UL3-3As#wyPl@*%!;Bny22k>d785cf@ zbhYOz1S&lFD9o#Q8jc*kK%$I3rWQSt%9-ULU@es>@j)Ovv6^c{V2vNLV|g4$ zXL=wf^|IoHCNp$|&YN{7?;a!$6zOR_q5{Bq<-UsgOM?B`Z!MU8y zj`jliV55DYnh1*_*N9Ul=MGS0333MFpb}N#`*69e8WjX#fgk0u!zl{xN5w!d|3UJB zB4SehI`l!Z0gcMow~?np3)TXg5E1%O4|@+Onhwc)6+xC z7FJ=ELh(_N9+Z^lW==8H^Uv41Iqd*an* zlYTYr$}6HiQMbY6R`@AVrtgcT|ra4gKTFlLn zVAm!Jb~VSyD#GKBNO|K=J3_)qLx)5&Zzfsk+;K{)AZYEqU=+2r&`sR@%Q=BQbUEh*&PMN|?wt!2zE?C3FDLAZeVcSO!AG?bVgX{2D zv5~70fgOXL+=2M}A}T8LBD2t22{Y%ZK3+e;K$(nD_{dB3fMltLYW$C=)MGVP5L1^+ zQoZI;8$KQi;DI)Afd4&7)cYmxFSOGGaQR|#T?}1jZ2>{2hDDF@Kmum^Vt$MiD&uOy zph4Z^^YnwbvSRY@DxG&;sW3eED|dVac8o{x$dAa6peKSCP;ldiOmCF1YZ%8FBWg zx5IUpOIEgQJhpR-(&c~AXI361(s8?l^8u}InM!>nh-LVJDQ@qyj5bK?m=kKR7Q^$& z)Fx$LsyREriAJFbdAO7MB|J|DwV*2bQKZv@k>L_!Ggxmdgy1!}rVzf?A*1Yr>}CN3 zB#Ob*ip?uhsD8pOb3xpExZfWM`+w*U?_m8q_=dT*u=Vwu&wBh5g_&(OTlRoI=VFB%wwdS<0=0LouDekb3&R@zi zs2TOYQ||Y;%Ds42M?6jCY~jloeJP;;J-y?&^o^S!BSxyu<9R?d?EDX|{tD&*cmJqt zCHu*ECb}P9eynULRZD0xP&&Slas7bi(8xpZ#!B4eFmWgVA)tUs5KTZCLi_`91$>8d z9v;F#pOoi7pTo0hJWcd0Dc%Osn4|pJz4I$rjiEP_-Ge}sQLKji@j#9c;;Si?KkX01 z5=|{!wgM-`er+t(L{X}U*dJAE4ZDq8ZAd;&AU_$3Rv=-5s3ol12LV@5w~8-NzUA=j zttzja#2KDyQGsqmNbIvCbcOE3J7sI^HG~+6;xJ=;;NcJ(4GkQ603k*(Zz;9_cc9geb$EMrfZuz#kq7AcODK)>DIO4|cL z{v4!JwB4it20Uqt(WVodsz17$4)3N?f0O0`)f`I$128a4%mWyX@CzlfRH8A-AN5l~ z1R(ZC+fMV;i1?@6tT<}Ud&mt$_yL~VP?<% z+}oGh29Ig;wr!~shk*M*R&86eX4@(%nKgNiCwRW=Xx}P5LEh_VPbzIi_S)zik0YFd z^rw+I-jHhg2rim1$LTSKm=h=Ii@`(S`FjiGJpj=C5i^|dZ`6_rDyl;ri^DVhcO9nF+`LLxhAJT@1m+zLeY z0h>b<2zo@Y$|ypIb#oMcOfCn5)R7)849424EK9m(yLIYAoY6@u{RUf?;(p=x9tP@vctQN~Bnjo_K^ z5r()@gjJp!RHq1!tDzN~l%m3^N%I9VSd2gDpU2-n{;>R_d>U4gm~a)3a03SJ^{7=8 zsRBnLWqE^CkY$FMMTK;YdS&op6Ziwh*JQ+c7Xu-x*RMrLRrSI^(Hw9*Xl`^+;14?8 zC)karE>|h2*$^;m@ZQ5eXCb}=Mw;U9Bdx$F(L>(=X@eDb=EwzlUk z|NO7T!PRUk`iSv=Z~6ae?P`Ofy3X)@*98F)Q4tXo*AGDD!+rOA0f{J5gTzwXM6lK% zB7zDS!4DdnrY5n}8f(?0CK^qnX%nj!t+B*9Hcf2DwvOo}*0lNPbexRikBsd&X{Y04 zpwGGYS;fSD{K)Q}ecyBLInQ~|-RIuD_uO;dv)26Q9KCTQW$A`@o*9#zva0VXlVYx1 zZnw?!`Ddd?2HpDEm(7w+#(&i~I2kxGJkzWXgRU9djznBB+k?mknBfebfE5X{Uv@3& zy3-6CappF{*s;H_HS@W~jYmIYiTTfP*0QN~x8nZ70>KC4LKk!5#g9%|@tYenS%TZL zz8ig4;uf3l+66*~-Fxw$gAr%xqs`0|JU+pso4nyrFy<%EZUct4 znC^TGRmWb9?}|=$w^T(6Of5yBs+L4w$-{M-yOwkwbfqL#wYbg%Ye%J~SG8pKT`VjV zUv^7X#&}QDj75*d*FAKw(>=`XYB6mvq5Q@E8`~ZnR{9TXJnqKvdNVl@^LicGU);Yh z?gPxiF<#{DdmCsd7njlhxcyz+_jcR|Hj*h4dmWHoYl=Y|5HP#ZiMzI$lK43(1$WC* ziK2gIIEc78&gVMPY(rU7-X75G?!hQM8w;MI9Zb_tHyQzX`g@&lN8K?y#v#v2<~8|Q z#>#Zc8jrGeJ#Jv^gKo;1G{kM)$bsczcE#}TCS#cBCAwu(5ISr%-ZcAPft)a4+W?II zy+}9ZV`;k?UpF8vwk?L=jcrDc1#UO3}Nd`0|~!PSF%2473qo#;)hPu!i9lvI(_opgQ314DKUxtd&-+%t6S(Dg$Prxd5u zr)*7mf7qW=t5dsEFAq-{o;!T^h_n&)Bi0Cz(~5n=(&jUe5e5D=o{LH9u=h)~T$&W_>(1W$dD{hsItX=NtEW zc53$4?2pD*j(>jqYvZqY;yu$mm7X@w4$qAVD<_$T2?zOy>yp?$ur$nYSPU)Q*ntEwk+q94JoAXcP-z=yo*i(46@M=+0 z(axfq(~G?s-cy>ZkLX*z1YfVe-oGP|8F(S+4mJhPhSEceLnp&Y;rj5A@F$U)$jN9% zv^M&5^ipv~@si>##g|J8N;*saQaZD=x%B-R6*FEcOD&sQcBbt5J>Gkso#~ocKl5by z#PaU)zt7q{>tD0GXaBRJw4%OZzkT+457(5oj~MVo5a6gm;NSqisd){vPV*c$()gsn z6_>d2*w9*un4=4xl5e8!Lci@H>VwR+H+4692K%VTSsNupJ>Ck*G3p6cx_n4I5&BK) zL#)ZJRO-pl1Jp-Cucdz8N_WL<_^su2?cA_oL(z)WU2B?KmbJHa6fJ9S#i-48%-Qb3 zl|c*E^=!5}ah32gg3t0|#H=4$1GaiFbAPGT200J;*F!h?SD`1+1Me}b@ix~MF@z2~ zw%qE#>Q!rzdpVAVBFt8;#tH;AIE&wlTEA$`hi@GZVoOoF384k}D^O+u@~?mg`_*hqO74pFS){^GVg0`rcs^C`0lOU?u&~|U2Lo-Yv0LF-c-zuuGv-f|u^6tOX-BUMM z=3RvSy&Avr8vOn(w7LVS#{O12$LEn}AzIvk_L_ZSSmx}L`|S8_e)+JEJlIPSJOeNc zEXKYFAjRQh07s(z!pdFtBU2|f;QKusr!FxbXop%U7$*`Z@o;{XAc>MBLj==};nL6a z?GBd_*55FxH4UAr>3BexA!8&{vSch~`hOUa69KQZ4t% ze2lxUkuS*t`LcXP?uWykg;FbZvPixvi{)#wL>@FAdZa;?p-X?cG|37$rfiXwvPxD< ztF%eGtdWOgt#nAItdsS!K{iU4d|e)vP4W$SM7}AH%C}^*Jcj?2CuEC!Te{^tvQ@q- z+vG{vF5g3U)b}w^c$e&!r{rn*f$WiIn=9Fe1POnxdoavaldekLd772JvZTzchIIW51CGZ^)7R(>h3$*<&fc|*?0ujMyb z+zv~>%J1a&asge!7v)X)16Cq zNZSZVyK+doa!9*!NV{@K8)uGJ?Z!ab_>ja=;;7viq!Ukxr^Hj@De-*7^AXQSJRk9V z#Pbo)M?4?#e8lq+&rdu*@%+T|6VFdPKk@v;^ApccJU{UQ#0wBFK)e9)0>ldtFF?Ei z@dCsP5HCo)An}643lc9#ydd#{#0wHHNW38NLc|LZCq$eOaYDoi5hp~P5OG4p2@@ww zyTZf^6E94>F!92~3llF)yfE=1#ETFwLc9p^BE*XjFG9Qs@gl^F5HCu+DDk4iixMwN zyeRRa#EUw3O5Q7ZujIXYopMV4EBUYFzmoq-{ww*ftO8zVPujIdy|4RNV`LE=^ zlK)EnEBUYFzmoq-{ww*ftO8zVPujIdy|4RNV`Hv+t&3R&ulK)EnEBUYFzmoq- z{ww*ftO8zVPujIXw_e$O?d9UO>y#F|MkoQX7D|xTvy^{Az-Ya>pA%_o2{ww*f ztO8zVPujIdy|4RNV`LE=^lK)EnV@(LhUh-eben*C^B33F^`zzF+C&yytvzO0{|1%B6xsj) literal 0 HcmV?d00001 diff --git a/htdocs/fonts/glyphicons-halflings-regular.woff b/htdocs/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 mX4Rts2h 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 z zZ~|?pvAmg}))e)qk^4R~WamL!U(ZvnmYvgP>Emy*UJW4U4Ylj#UR&L&7xU=26zwS? z#k4D^c|sg0vAt5MwWG(5!^yK9JfopklStlnZoKgZNsH@fq(Te z<@2t!2~^+j3|DrK_&l1FwnF&k>>)E;H^0=f??2%=PzfrTj6w^CWsb>g&o_`Zm^o;T zEDei$vr+8a(18|B`Rs=HbYQW;yrLMey;pSd*mmiln1t~H`^w7JNcCsMOW5mMJmPV# zRBhnuS&ewp=A~0guc8W*ivmUp-$O_ox__x=^!m%&4u)6Ueh97dS{6%`JUrKOVQUp( zrd`HVt`C75qJaCwNQ{LM`P3(EdKlF$ckb?mg1t53SAEK!dWxoa6oup~#64R|{+ct+{+j%v$Tg;DOkr1P0>A@8(ueR?f2H83R|oWjZ8)Jt>j>rEa? zIqyif^aM(n+s$>RWr}x#Oek_2jO-@8oyXFr^kfaYvsytmr*9~`1Q8l#9a2_G?Z#2P zQqY^{pL(S@<+X=)DmaMuZCAmyoinyeb5@_dyi_TNsHo3Qvn^h*H{4sBZ<_i}ZNlNL zTob3~OJ8kMr3T?zch1x!b@9{pBICpSB|A_n6Ivavyqx1#wX40`M3xSWNeXgm&1&{WHmTo;h zg9>0@{fs~4KP0VMb>X6-1|WU0y0Q!cF3p4%A}TkaNA|6EJzXuH-eEGVkQ^--KU7jL zF03i5RQ}-bfyfkhVg|eBl1HpaMSZ--mtJ>wF7#%VuO_O~Q1#i9R)V;hvWmZQ^pl&` z`kM`I&tUDR8`6;!kG#s_9Yl}UwzDlaH?TW<;;*-H?iK$ znHp~$Gv+f7F?y82Dftq&tJWv~(T6$3x{ocQ@3c9ISF}!O)CIk0J*(-o(myDT)=YDf zE2>`N0X2KGeNTAjPt|azwM`?tU0Z3NYbP>gx!T%6Hi;KaO$%U&-5M@etzL1;?F)xx z01*XT>9Oa1dgn}2%^DSX0CD0wF)r=tC+rOgtcmwPvwr2PBR1Q5x3rNDP?JD4kGkiJ zo?BmGD2AvTE5tKJ=Dd^dhmA}%sNW3LX6x>*4z)F#z~m`c4E~iD9+OWFs3)l;Z1ZGW z=NZv`+rD`hIaie}ySU`a6g+f<;4xb6HCj6$D3MblGVHhog$bn!S-0bOm`R{J(flzg zl?S+T&zdPAWDq#N=49CB&@}lNh$?E2OT?C%zRIv$8~a@Q^~$m;%el1u-j27^&s=wi zo)s6+!j!|7?ANdq$KM?(CB#hXvHhI4Pbaoxarw8D@Ct6lR};$Q{aQ7dNa+ln~L zy>kw|`rn9q#XqM9R6ar2F-66LppFoUK__Ryakk$T)_eTmkhdebvLJCk*3bE*c0gwB zQvi4JqWtp|)R=Pg`A6B-t@V+kL!Rl2%meE3Pi1iDzzo8^gvYVKIiEwPVwv*I0n@JT z+Tlw^g>^67rZ$QDB2Q!WAc}-s}L(8sh;=wrw&V^xztgMzAk(TAMrES;VXGaWp z7_oh)mN3?ow@N+3UppgTT<&{hd^E{R_T!zqA!pk!sO1^^jts-=Q&DB#Qk$*ISGr!$ z*n5s&Ey#zlGl(m}0R;@=@&Sf!g6k9x%b? z|Eh-;F^xl?=3jbpvkss1E>8)%Z0S9srkI0Xe`V~`*S>nw%O zFNJR(_s)61AV6yO+$t(*h$`OpOequgi50b&-MEl*f11Vans__A(wX)l?7-cbEFNI3 uHks4ByEf|OtI1_u9x(VYH%j6a4_K_tX^*<^yMw(FwYmLMt#|V{Z{WWqGm;Mg literal 0 HcmV?d00001 diff --git a/htdocs/img/avatar-mini3.jpg b/htdocs/img/avatar-mini3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b16c13073ad05091d75739988fcad6e7f7f5065a GIT binary patch literal 3378 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 E1J=wc#{d8T literal 0 HcmV?d00001 diff --git a/htdocs/img/avatar1_small.jpg b/htdocs/img/avatar1_small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..661cf883a6313dc285d94e883cd453062d2a0de6 GIT binary patch literal 2401 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/chat-attach.jpg b/htdocs/img/chat-attach.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc11652650d8c3815564e8d255521a7a62d7d134 GIT binary patch literal 18842 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/checkbox/check-on.png b/htdocs/img/checkbox/check-on.png new file mode 100644 index 0000000000000000000000000000000000000000..ec1f7a1521cd90b5eca8a8a57b7b0cfe8565d096 GIT binary patch literal 1146 zcmaJ>TWHi+7*20v?Y2~1$9e+~sVvGmxy+?Cp`)E9Gj_m~VLG~faCe&~r=2j9oS2+C z)3SJ5wp#2%5wVC5wulcZxGD(Z1*=_HT^3gM#Ty9j!}=m92#P4;N$pf090SQY=jZ#r z|9Uc->e|v!x3Z3+sD@;xoF=Q^dux5O(v4z&47iT5Du_aF4Q8)R4)j9)>BJHepj#+vcLJYB`8O9~>~ODE<8E4H_7Fl>Q;2 zaEdL#tkF5_!0zF$j5eIp1fAZz3A7bOB49$Sf})wXT(KCXXLUug_slE}W+6Bir9TGM zqoja@90(!|7tpvC9<+oRKFkSWVFL(qJje1umTL|0oET{pIUdYCH1X!>{bE{9%=sdx zD4oUF7Fo7XC@_T(gPZ}D7X*Rjf^0AtAc%lFWMQ=!u-xX7f(%{FF>Gug3wVlZ9~#6_ znne0B1=F6FwcNQfk%F;B)n<8y^HM4S73J$t)0{`UI1N9=`$b_lGh{|k!y`Rs{P-9Ddjf)rl)ljqI{_ocG^vvIt|4)3MP4%z4vJco#A2r&(lW4cC0T-@H9=e(E;0bm5X`t9zx<$fC2a zbI*6go~(LNH?D*268p=0>Q%6%eQe)GZO@;_o0j{&&4I^jf6H_0eM`pHjo$=YC-P$N z$fn7Q#~Ry5mZcxu?HHe0)xM4L@2LNGP3@VJRAoKoKV-i9F&&~Zeuo^?MfS7OlMBFqn(SHQ@gFu zxFl#ixReAhglas{2QNZGga^a}FWR^yMAQRXi9|LY#F@5R9$J%}Ip_TOzwiJ4%Q=xw zZ7VOUDx)Z>JlP;+$X@BK1@p=O#`1ylWLtsbEx5^Q!+FI)R8+HC5l9+J4rP#{b?<$O z>L|*$TFzWYbLz|!! zi$O6QfG{461|*K>Lt;1vYx%eoEny`~?J|&wOIYnMR-6^<4TE8m$P#k&eMn0iW|wYp4wXFWC&v9bJ6Q7n@fciqx+gQ7SsWSVjG+dUou`$Lp^yFEc+}EvB-= zb2`Oz+4_pXz9VZo)-HSUuur_%Q2pgf&!a`nxsz}9@HgegN=GqT2d)(l{eCh0`BWyA zdLTD;%{AV`3j1;MNb$l&Dg9_w-{{Wqxv%aF?C(8r+qb=b>CSa!&&q?>@1F6A`y2h* jcci>~+n>9SZVggC>JSL8{W+A};l2E1JSE+V?LPbmhlh8| literal 0 HcmV?d00001 diff --git a/htdocs/img/checkbox/radio-on.png b/htdocs/img/checkbox/radio-on.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1245fe71b81e282124a5986e370707a8e69c00 GIT binary patch literal 1170 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFso#SM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWfo`&anW2K2iJqZ} zfu)J1j)IYap@F`kk-mYsuAzaIskxPbp#l^r0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn! z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQATTy97|Bg5Y21XW7 z7srr_TS+Mg7-jt4dNTz5bC79ptzs6)w@G-mg<*D_n@(FJ&r9|sR<=VA7zM`e%lH f3SQmE#9_c7mzraF->dKlsFd(@^>bP0l+XkK+6;Oo literal 0 HcmV?d00001 diff --git a/htdocs/img/customSelect-arrow.gif b/htdocs/img/customSelect-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..767b3f63083c37ffdfe0b9d2dd94b9645faf76ef GIT binary patch literal 47 zcmZ?wbhEHbWMg1vXkcWhsj2z@|G(l-7DfgJMg|=QAOOiQFtN4BvmZRh%3uuu7IX@7 literal 0 HcmV?d00001 diff --git a/htdocs/img/details_close.png b/htdocs/img/details_close.png new file mode 100644 index 0000000000000000000000000000000000000000..d6da5b10e860bed261cfdbd9c78ba81d34455efd GIT binary patch literal 996 zcmaJ=-)qxA9FGLt7?ceWbc4y6F_>VJT+&|&i?eN7S23e@h4s-ixvgPKE+)4%t1s%q zurk3vLtn&4LBS0{a3JEVf(Skcz6d_=!AsXxAFP4P-S_x>KHs0$t*%^4Ow3F$43nrV z>ovNcjo0{T`hV1&P0($clp16euamYJASQ3)CIS`L+(0#C+Pk;kp+$yaIj7zr4daGt zVV5^!3?I2ZWi!m;QskS~CL*ATHXKjme!hIo0ms(3wX`7`ei5~t5ivpJZh4^^X*^<5tcH5B6Qz@m*?pNn1jYB4}2!9gA4tw9y5ElhCO!agXj zrh#Evju+cKykV#nFC?aCp^C0?RDpLKTP?`BOe&Wy%Ss^wVM)%XoKd6iF@& zxH`7BUF4Ag*B){+;z({h3a(E*>nLz`kX;V23wkN5&gfY5k$QcuJu;SbX(U&m!3c3< z|7!H$icU{_9F8qDhJ%khI_&`+>pPd&4t)}hik`1WpPI+@oAU<;2hT4&m_5J1j@`{Y z?q1)6SKl{2=<{#B?n$sZy+4y1PuPd^ho8SZT>JL@=*Ov@i~PC$x4)j;n_?%cA78P6 gWuMv$FD96Ak(oN09Lt|cb>nweDXr+w3b*e61`72w3;+NC literal 0 HcmV?d00001 diff --git a/htdocs/img/details_open.png b/htdocs/img/details_open.png new file mode 100644 index 0000000000000000000000000000000000000000..377ff9aa82ef497da1ab13b25c4df4b055c64004 GIT binary patch literal 1013 zcmaJ=OK1~87+wh0Qj8WA-{P#lJ1(dB-uV9ZV73?^yXxD(k$)nYgwG40RNA6qvs45gWT8QiN5!NHms4x|M?Cb!FY4T_##EK7<}Gazd0+ z2WS}ohdNFd9gq^*j`yF!L3znTd2R%WZoVfs8U@Fro^|BgmytE@V+XWSR_)%gC_VMsT&s61*`8dU2E#{< z{j1TPD>^;Vu{*ZZ=ng(|>9qTFtetWfOR%`AX@ zH+PxKx1QWvJ%4R2j;i;iLnr%cpXYae-P}Y6G8>lu<=4c)+s$`Bf4_Y>_;JVM{`E9t#KPE={wR0p>K}@>J?;Pi literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/banner.jpg b/htdocs/img/email-img/banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b81fef3c750b5fc11ef030056e23b57d8695de7e GIT binary patch literal 35782 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/icon-cal.png b/htdocs/img/email-img/icon-cal.png new file mode 100644 index 0000000000000000000000000000000000000000..21b9b6b70d16ab27d047b114a8281e37861a76e6 GIT binary patch literal 1008 zcmaJ=PiWIn98Q^xBF=$$nTUI4paX64lC1w?W7{>EE1FTeg1rb!leaZ&$;*;gn+-wP zMFc(Uq?d`_JbCh_Fb`ga2%bbdcoICQc<|z3IA6N9^I#3Uy!U&2-}n3b?pEe5jT}C4 zm|>Wa@~m2o_Grb2>EHkQ`6k`Qh*l@_c#*UXA2CG>HxMX0#uBO`!&+P2K{}FkI+(l+7@?eCQeGG9sXXmTXsHf4tacfo&=5wWJPpuY{WR?7ENU*XL^H z`m&j|*!)G13uP+cAYy>fS#bk7RM?KLOwZ9Z&w>twEGz7OP<6cmO4vsr$-#sPQxK#C zPLQV3>GXLZLILtn8v*d`&K%=7Jbn`=uP_Lq1e zo6SZVqL`qFM6l)(BTTr#L{C9Qf$7^Gv9SvxMWcaRL}6*9`zbhHU)Bw}WugV+L&M_* z4n`^UfV%#FsN?j}0jZ*cc>gIJ)Yd%2S5bglzDXOmI1#z>wudY$c;w9@u+7N`SuND&G^^>os?yJa4gb5y)M@p9Lv-|E>DBu zqsIQ#=-w5bp6J*gTWa(NAGvheeLB`#n>)|xld#Hau@-)8{My^g4;|UQwfFn9IQ}5> z=FaH&Q3=8i@pv4Hg;?cV{@#6UH$L(1_`{6_@afQNuJCdz7TbNY+XRnBj}_jlImVv$ uFI-(YGc3M(`g5{%Dl@kE_{(JBc8s}x_U+~G=T5FhZ?LS*sn4btHvRz1K0N3E literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/icon-tel.png b/htdocs/img/email-img/icon-tel.png new file mode 100644 index 0000000000000000000000000000000000000000..161e51a825281970a4c4760da45175259b605f89 GIT binary patch literal 1177 zcmeAS@N?(olHy`uVBq!ia0vp^fDSr z1<%~X^wgl##FWaylc_cg49rTIArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc06!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`f^TASW*&$S zR`2U;<(XGpl9-pA>gi&u1T;Y}Gc(1?)!5b5!raBs#lpbM(9qS$(ahP{(bB@iz}X4N zbu)tLb;(aI%}vcKf$2>_=rzKr7nBro3xGDeq!wkCrKY$Q<>xAZy=;|<(=EBhE&|@ zxpdHr$x-I`$GN4po?ZfSE*cYDc9nj=qWIy8>X#IAd58Ezlb65Xtm5%ky08@5{`vOJYJJK2sZRoqFqMTj8Xn`G^P6d1L1*!t2M*Fx z1RnA7OFWjFKYQvX;VmDzy7|8pwmHm~zG84-`nA0$tg_!O^OT!tC!nY$adf})vpRz- zKQFADT3R{(tjmm~&geOdnzB3B1TI~-c;f3Fht1V$CTB>yZ;QM7S}*L}?HHk_POtj{ zr(38MT76nLKhV!|qq@nq<*Lgct8+zFOI1iMf9a<(`%cA8xA*7wPwFr}p4g`L-r|>j p-~2*#$6Jez_xPs0I~&!&$k282YWMO#qSru$g{P~Z%Q~loCICWdn{ogE literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/image1.png b/htdocs/img/email-img/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..954e2ba05e6a29c43272a40ac91661d353603f61 GIT binary patch literal 11574 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 A3jhEB literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/image2.png b/htdocs/img/email-img/image2.png new file mode 100644 index 0000000000000000000000000000000000000000..3953a19c731e47b0473aab01ab0a15b2956ea44f GIT binary patch literal 24262 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�NiIN60*6Z2R*#{Bs{xxKH5zSIc7D6 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 z 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/main-img.png b/htdocs/img/email-img/main-img.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e9a2954220c56acbefec2b7fc060acad999027 GIT binary patch literal 88259 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

      tW#9T&2toYbP{auI{*1TKS42ERZH%h4oo1n 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%0A)YR5Pqa10gR^wX?#P-4nvXi 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 z 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 C-5`+w literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/social-facebook.png b/htdocs/img/email-img/social-facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..349a7ae6d13a5c9dff34551a82635242efbb09b2 GIT binary patch literal 1070 zcmaJ=OK1~87~V8}NNXS$4{cG$Ekwm8`$*C>OJbYurftBjB?%g^SU0=VWNG)|?$o5c zv=l7u&4YNaH$e(Hc=FJLBKQD{$J&GRBzh1LrGgM=(suTau|ENlM>qW^N${2H~Bw3J1C`KNFlqMBm8cNF2-PbTi5N=Y< z=1@+&#>s{jkQ_{)teKci5V4W6DarE?fjlgzdYt_Be1`<85+`qlMOrj@SX3vMEtpxJ z%F4_0a#SHlu7X&Z!vY#a5-4j6y3Lj2WKEaDXXlzCK@EcDKBS zhz3JUfC+{ok;oumX@;g~mSR{x6XAj^N7JDGk=UE1%yDU9yzUEIak7Yz$x&3PR0@=W z0mCX#Of(vGG+5S;5q^6~M^f3Z+XD>+0ot;qnn*Qt;3!IYV-dwk9O+RCn%R`q?RuGT z!KkuiQcQq$QfdH2@&8awYocwGhR5-qC~Rk!Oh~1nZ7f#r`^J1{Ve-?0zZkzDIt+9@8xGI z`TG~$?iVxQkpeuit^>u#hJ&L&-$61H-1qth*H%^!8SjekRXcM3a#cd!x2}rUd)=oH zJ$*av8?&xThqs5QkWV`IS3g|Y+6H?)pvty=FI}2F_hyHG>Z)!{t-Ef68=d(xdCw>J zLD%HL$BoL_TZ0cyuW!2EU*4^@DWlyRu9tsyKetQ$WN4%V7FG#2@vygF{Bq&zq4R=M L$thub?9SR>Nf=RZ literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/social-google.png b/htdocs/img/email-img/social-google.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7770decb2aceacd4d038804f45633acd11e92f GIT binary patch literal 1183 zcmaJ>TWB0r7(Tn(Y+_*B3AMD=(mhN;s&scQd+Uz7+3e0_&4LrcX0iJauyZ+^jOko5 zbK-8|E$Ic(9rYr zk(A8Jj)-QAu|*e6E{@l<#aS(@(}iJ}YY9ZaL|B0>^O)rctvtP6K>X)ewsl9^2A5ad~oWmul!_!yTF61>2&aPy%_Hdk*5RjIt0 zi$r;P24hEHm}avXZzkflJI!#}Y}VJ{`4~aOyafv@t(fH<=qgCa(_F*BhHXJ#QBm!A zoTo{pk6JLDEm_Okye4vCOiOVXF3$Qbb%C<{|4`H1LVLK19@qPy!d`8`K};2S_Pnc+ z!8H!}sT@Ick%DcvX4}WQw>U9lW80gt9VkwwpsZ+y<;NR%Sr#gmhZRdh6)8^>g}7np zf|x9(%TgjO9cGIhH_8{&VxpKmoMgok3Cnz!E7{t-i7edZ>W{gZo?PDwrb9AI$TeO? zdfBy2xY4p;^sXh@Q*V>2_pT+?lgp4|7=N(;8g%!FxX0ga*_H%b#zz)$yGv~S2UflY zAh5F{6>F`Z)TtHq8zmeLKOMezbLg4DTYo5N$TxDCp#5}uPMXSr~T`1jQl#V>ph?v z@QZD$<&#se@4^nyDI9#5teuW<@!$K`&yM5*?YjYPH+7|`6;JI6?K$^XM0|I)tls-- jXrKGObmzi(5D0^-FUPJGKG^@g|I4V1j!TzHN00vlJP&&d literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/social-linkedin.png b/htdocs/img/email-img/social-linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..6c29753f8264f7f99579493f9f106d2563d99a62 GIT binary patch literal 1090 zcmaJ=O-K|`9G`VfP1#sVNF(qyexbQLAG_|llbfzPerz-%yDRQNqS=|JJLr5k^K4g7 zYY-UJsgR&co&#ww9t!G^mm zfCd4^%lQ1kV6X$QG(%G~OEIj6335J`qiJyXk=UClPjGR5;LsPg!ej;^gQKWyHtWs$ zyt+9_F`-b%)?ir=MtH0_4T(9AW;GTScxXwcVjxA=fUPK|^;r}qaij++sK$}3W*wFZ z7mUh@2E}-3JEbB}5dIHU)g!cp;_x`$e+pa4IRjF0Xz8=2gc~=}XuC4Fs0l@+n@L@t zE>>|Qqa)qQ=mv-;I)NZcie}sUctPM|nuSD7f-yc!Vg;|F$XtYv;_~`Kd>0*In0_`A zi25R-ESt3nMGx$-eLQj%+rf@)yTJT#RXP#!RK73`!%f8Y5XKsV|*l;+enWW(zjZj z&X?n0Nd~U&%1yb2?ez8jcmv6V@1wh=qS`U)+NoN*)7#NIcJ>J<{9M@SIlbp_e|Dr@ zV7GkjS3Xs{_&fjL%tJ@R^4rS#?~cVWVy4-Bsch>4*sU3ztX^wf{?z=sCYawLYPZX_ z6!3iLN?p05;BtR(7MkPjO&i3urohGfyMy;o@2cZn+xlKv?cKKZ^KA=Dr`jLY)lWy# eJtsE(dBRD&e+*8p1jfJEuR7L0%&+uazxf9&h*$&w literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/social-twitter.png b/htdocs/img/email-img/social-twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..8e674fa1cd0fa8afab86fb26418339b5129fcfad GIT binary patch literal 1223 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{g!3HF`qgt|olw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6H#24v4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i={n4aiL` zNmQuF&B-gas<2f8n`;GRgM{^!6u?SKvTcwn`Gtf;oFf&jvGt@IQ zHZeCh*HJJsFf`CNFw!?P(ls=ndS0-B(gnVDi`?r3b`>T2TXVqxHDXy|I>Xy$C}XlY?$;OqqC zx*5Ury5uL9=BDPA!1Sgd^g7|x3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_?G_81=0WwQ z;C728PQCg-$LND17Ac}(Lcr7mV#1RxkONQnsd>QEUIa|mQxC2G!@$63?djqeQgJIO zW@8d7Gv@)Oj@bZnL$upRl`ID@(4KXW0Yfc>Fm6FNPZ9ocjn zFDV@0I3nHnc^F f>?nxh6G&i?+Ub^GKI1tPsA%zY^>bP0l+XkK;=h#h literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/social-youtube.png b/htdocs/img/email-img/social-youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..62876ff0fed51e1deddaf9af1a6c0a8a7299a742 GIT binary patch literal 1254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=gi!(5IO-x-Z3>*y&U5y;goQ)kVEldoYoq$|7 zBbZ*7{N&Qy)Vvay-V}shGn{%sNg=lYXtPUdQD#|cid#{Bt^(N0R++fnVvN%~sNNLZ zZZW~BS0CsYeNe(IR5c&snEws)+$9)J-$e_di`Nt9{eIi%0yl2VrEH`pUR}}BVtxAiv+A%nHC-p zv{HPo_vr72eUtyV>CKLgoLpnHd$aZVcgE)*|JwK7AZAH`3sbL#rD5B0%L9tL3|d0h zUO&d0aBP`beVznEH&%^Z)XNr~Wzb@oEm!Z}!C}9y`waVsJq+=F#4y zvtN#HzgF$rkXf>rb*)6;Iak&3wzopR?xKh1NE^xe`}C^Lh<+K~U;v<+*1$`~(G3S_+J^nKgHS0?FG@(u>~zRd`D z7rc;R@(M?GHp9lWVAsp+%rR$Hf4-zOnKQ&e`kly@B@BI5*FrRZD<5Dm5s5s?wybP0l+XkK5c;|m literal 0 HcmV?d00001 diff --git a/htdocs/img/email-img/vector-lab.jpg b/htdocs/img/email-img/vector-lab.jpg new file mode 100644 index 0000000000000000000000000000000000000000..547b33552e843c1c16370ed2480481b8a911b545 GIT binary patch literal 7852 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 A?f?J) literal 0 HcmV?d00001 diff --git a/htdocs/img/file-search/email.png b/htdocs/img/file-search/email.png new file mode 100644 index 0000000000000000000000000000000000000000..13ad4ae77aa47db4a7c5269537ed904c9ae78a7a GIT binary patch literal 1984 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/file-search/pdf.png b/htdocs/img/file-search/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..38055dfee8af63cb99719e055d5edc366626d1a9 GIT binary patch literal 1954 zcmaJ?dsGuw9u5#hs1S4`0#-W?&_abI6Ov%U!zLsekSI-p#s`&_S*bFn99$j+L>O6^fEq@nfKi>ML0HB}@P#f5+uO}# z5O@JWQzOBbK}iJhK(tm519TE4L`Gpi0E0$?XcQ)m84OS<5QPj;$&|1Vh{B?Wu_zGm z>H#rtdbxrn#AGtb6e^iY4Z#p0h)IJ=jUgJu zZ$^O&BQm{8hpMz1z^*7w)@GoQAQtJ%6x6!cvKr)7nXrP9jZz&MB2nxq%>V_0{|{BG zU!xIJ2>&afGP9)iXT9dJZkeqB+Av z)8v6vPb*109i&9MN^XbMg-WVd128Riq4>wC}_5jWgDZsxi^4z_$ORF;Xpswa#% zP9IF#?m0fYdh|XrTK>n@UcVwM@!-;P3r<#S3?gzr`1~zbFy+H7+VD@xGX8ch$Mvcq zom=#^8~)g~c`I~hu8kHKCTuwBh8|(o<`N zs|o>pC$3bhW;Mlync8`IOJF=pWIv? zi}&DMv3yfYf%85II_&(wziwHHyt~rt2T|0gO|_3lt%pyQ#xB{Fm0kE-8Jo~JFFp(1 zU3RDP-xTEczP=9uXMgZ2FWpo3<*$PsKMxHaFprGcvb=f>wpuu7so8fAqAIu-x@sX9 z-qZJwruun)5h0wrZZ2zlc5hF{C8g$OX3i<{U3km51XtwNmiM-e^&U7$s53vk``u?h z4IE2|TreweXz>RMLaZ-3$Dx0J_GnV=+>+wE$<><_k4jD+tuReRF>Y-=Bi}Z;`SXHZ zTcTiS9R*+DXAwGN^OKXHTe%s#a<(?7wW78*Ie+K%^~9!%xgpB%`6aJSf;k%uOe(TnUa}FH+K6ZNVM>hyw?qivYN9bN*#}m9;=+VbpcKO$|G}79Cl(r+r zhg^_$;#q??f1~U~SFh~|_fB<#!8(+2q(l)|BUa})WDeBeJNuqDR(=d0JR81pw7;+Hr>U{4;gGI_^|t z1J!Z274I}5XOpgMFkfo)MkM=w+K?j~ta46W+M9oE*YlCYsi~>riyVXMhX1qy(b~y$g0vyiM)rqC4?R0)i>s6_mhzT$r50>Nz_L8OtsC{?*;hY?79CI zWb-V$66LR?tTl%=O`lxo!1m4#*jSur{aWDij>A01!U=FuLU%L#%Vu!rzSMIE8oo>{ zvet_yPZv3^4-s{n*_YLa^5gdSJNKn!FYsBLAE@`sJKqKAA3W}0e^s=fbWT?K)F*$_ iy;jS7!TE=^I42x6oltEF{k6^h*Now<=APmt75oQUEf|6T literal 0 HcmV?d00001 diff --git a/htdocs/img/file-search/ppt.png b/htdocs/img/file-search/ppt.png new file mode 100644 index 0000000000000000000000000000000000000000..57ed4558098135cf1c40e5ce4f4a8ced9073182b GIT binary patch literal 1851 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 OQDFN9F{>F-ng0RV5sa+> literal 0 HcmV?d00001 diff --git a/htdocs/img/file-search/xls.png b/htdocs/img/file-search/xls.png new file mode 100644 index 0000000000000000000000000000000000000000..8c923a5b9ec8c454f5e25efd9a1c78e0298801bf GIT binary patch literal 1999 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/flags/de.png b/htdocs/img/flags/de.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4a977362738ca7daa20784717f10f9617136b4 GIT binary patch literal 545 zcmV++0^a?JP)h<6BFn%a z@b8~2SoNP@zd$;E{sbbRuHQd?{QCI=sNwhbA3*&Qe}GP900=;09NYi^fU@pUdVa9*13;+Sd!tjgXKhXQEMobL97(p6<{RLvMGBN!7 j!N9=G@a-1^K!5=NcXWu!7_DDe00000NkvXXu0mjfeQx^H literal 0 HcmV?d00001 diff --git a/htdocs/img/flags/es.png b/htdocs/img/flags/es.png new file mode 100644 index 0000000000000000000000000000000000000000..c2de2d7111e3cb59cf6511dd2ab045e824bdb43e GIT binary patch literal 469 zcmV;`0V@89P)@|4`Xj5kLT%`al?B=W5I`&pe;NKW0^Ri&h`xRJ_x;0v zUa?=y?0^3M|NZ~}FE9c#{{3cP{Qd6}13&;Vf!z&M{pZWqKYu4MFm$tgedF}w=P#IQ z7-9gT-$11R0mKA$(qEu4%ok$*y!^wMRm*x;`R7|k6yu?K{s8?55I{^|9{?Tjhec2I zv+6&FhFWG_BbNVc|Ns94tNRJp!0`V!Py;{!F#$2enB#XZaohg-5%Tlk#oa&nzQW9g zl0Y{D4gK?n0U&@Fe=;yIr=|V7caH%YEYL84k`Tt9-wc2LGODP&y?7BIfLMT@X8Qey zK~fSFpuiXa$^klgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&ZX|NRSO0LlM<{-BURBqYRGSojej zfLOL~|EH_V_~;P>Nc10*D0|Jxss< zFi1)Q<$$6LU}rIc*dU*QNFV}+9T))>0|XG`SD?F)5CbX~O$rDA0t^5@iDe$xIAIn5 O0000{qW|y?pud`Sa)3|NY&vWd%S0u>b>P!2!lUe;6EF*#G_c zFVXVt@6Q{uX@40W{p0iY2Aa+A^Cu7i8KT+YH}2j52q4BskM2rJ$^k9;2Xxc_|Np=M z&VaLlA*IO5FlECMfB<5VUNC{tBZO(|zW*;@GJN;|bTJ71`0*d;`d`2P!x=ymOA`2> z+y@9C##^^8%gd{MW@Y91_2d742B2~OQNf=-zkmD?Vqkdk_wPTUNeuu2#KPTG{_;O4 v7C%8E5*DLB7#Kb?Fnj}}-(W6879hX?8lYRg`Y`<~00000NkvXXu0mjfD6Jtx literal 0 HcmV?d00001 diff --git a/htdocs/img/follower-avatar.jpg b/htdocs/img/follower-avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e77fe7c33bf95bffe37e79c8bb5d7cc6905c2068 GIT binary patch literal 7027 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 EAHN$8j{pDw literal 0 HcmV?d00001 diff --git a/htdocs/img/left-arrow.png b/htdocs/img/left-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..19b33e456128c494737b39fafe1a1a233e591ede GIT binary patch literal 141 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/mail-avatar.jpg b/htdocs/img/mail-avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dbc8eefc0e32941da2a5b7ffc3bd2bedf2a5ba6 GIT binary patch literal 4146 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 R5`5m~wxOCYL9f!L{tvFJsdWGV literal 0 HcmV?d00001 diff --git a/htdocs/img/mask-square.png b/htdocs/img/mask-square.png new file mode 100644 index 0000000000000000000000000000000000000000..deff4a463eacfc27a942bd9e08cc39145d8cad78 GIT binary patch literal 1055 zcmaJ=T}TvB6rO5>vV6%G3x#nEQgCN>_GjE3c9q$k)m><0TNhjm)N$tO4(t3lbGIEO zg2IOkk_rh0-=vqo=m+UXBz)+h9)unW42fQ%pumS9BYf!2y1Vw!Hr%;Chx2{sJNKMB zo9gSWuRBwRVOV`K!KcxhLVxqI!)SiIdO3lX(=eWe{rVUziYCA~Ssw*>QWeKR8i?}L ztP1N&5o~LwDd_5ACHqXfSTt&juLQ+liMy0!1_BF*eQjlw+Y&gvdc? zuoP7+7RjQI)Xi~<4uwJvhu7;y9&T$&gQD%$tkwzx4=l-445;WD?l6j@dI3fVq;x+8 z)u_^HR{5IHg;BO>P&DarQmQx#!v9@Wwd!rbG&s=vPhu-GWdJG-EWKb#sBmMgPAG$o znLvcPnbGx$$}OgHI@GP4Zs4(g25%EYNzoibdkG;3Y*MqJs7WBnM+n40DvHd;eVoVV z@pD`(8l>sCmy2_Jl;)VYKNt$ee6b3a*QJ6AG+4pP2iRy$tkVptfg^%*pLS;1AGsAOzp^y)WxMO$ zo8uoJda^szUKl#pJ2}|?*}ZzPR literal 0 HcmV?d00001 diff --git a/htdocs/img/mask.png b/htdocs/img/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..f893a6749602a4d45f06ce154fde4d4eeeb8784a GIT binary patch literal 1353 zcmeAS@N?(olHy`uVBq!ia0vp^0YEIv!2~2XZLRSDQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?@QuLn2Bde0{8v^Kf6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}+T7#d8#0MoBXEYLU9GXQxBrqI_HztY@Xxa#7Ppj3o=u^L<)Qdy9y zACy|0Us{w5jJPyqkW~d%&PAz-CHX}m`T04pPz=b(FUc>?$S+WE4mMNJ@J&q4%mWE% zf_3=%T6yLbmn7yTr+T{BDgn*V%gju%vUIj|H8F59c64?!GBk8Ga&&ccaWZr?b2YKB zv~V_dhUs<5PcF?(%`1WFO+n~2!KoLN7;+1MHoK%2WtOF;xE1B+Du6w0m5JLehB(cG z>P^Az79*T`^?{Dj2SqJXRKtXT=?BDwCtM&0p7c}mfa$#mn6OWo@RcwyFz)traSW-r z^OyEa>MS$3C_p7hJR_C=JD997MD#h0>XmI68i`bL;s~esc zNisRJJMpZzn|Hrqp;7RKmVXjY-j;Q*zPf7NYaIsXiiJs!ebhGJ%n^|GT7LOQ)n2Q< z!yF%;79D*4`DclhA=4SYm(8Dk+E{P6nKMn8rBU`l(#8{4vrNkx5?4G+iA-bv!Nwh~ zzD#ZH?LQY^mP9b*ZH>B^+xbg@8K|z~-QmR-JMtbJO!#n^;Y02Gq~py3pWajiyvYpJ znkwP{`dyUM@v#3u zTN&MSWxkKv<(DOU<8E)`t$&@YSiCc4Wk?fCp4sfZas21ruAUmt#KZ7??&Tw9%0(@p O!p+mw&t;ucLK6V;VDNJQ literal 0 HcmV?d00001 diff --git a/htdocs/img/nav-expand.png b/htdocs/img/nav-expand.png new file mode 100644 index 0000000000000000000000000000000000000000..1007d2550104b423bb1e12538871032b0f6d91df GIT binary patch literal 973 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

      L|F7|B)nsL1+~{@1Rpj7B3YEh&AY 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

      (mNUW%wF_uC;!J=})sq4+^ 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/product1.jpg b/htdocs/img/product1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..128e6ff3f2b063a41b5723f03ec56255e7681828 GIT binary patch literal 12161 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 PAOEDpt!9{YR#QTv{*f7f`hJX1-jh%{v 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 tgM`h@%L5~Hj|;eLf2^}fmVuFtVe=}sWlA+uVu2 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 literal 0 HcmV?d00001 diff --git a/htdocs/img/search-icon.jpg b/htdocs/img/search-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f6d853039811c5bd6ae181b534fe1bd0fb984e7 GIT binary patch literal 548 zcmex=C5UDGKfoZ!!NAWT#LOtjz$D1XEXer(2tzv1 z*~~ykA^KA~6*OZ{&oV0!q1zh;4t{8zIyH6IuMeL5 zHEv(t6yJGio}0BuJ#DsAftGjsvy)wYTa#i64sf#`@7|gfoyT61d+O`*t~t|GCYAB+ z=G{_ccyU&VRFByna^Pi`~Bx^A>)e&;Q}y;#&{w|K9`v1&x;= literal 0 HcmV?d00001 diff --git a/htdocs/img/sm-img-1.jpg b/htdocs/img/sm-img-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c8ad64aadc74a0a99bd3d278923595ae1426b7db GIT binary patch literal 2396 zcma)$c{J1u8^?dY8S7ZCF;drdEhASk#u^bNLs@bqO18<22*Zm;w8%Qf*hgb`ld^?o zBx9Y3v0Rc|B3nYZW6MlMMa}Dd?|XXxy`Sei=RD{8eZJ>>`LFqJ0V!MS)7Ah80Ra5o z0Q@xoZbifeMgbro0Q^S;_#1%a34Dl;FM#jZQ$YR{kN|-H9LWEH{@{Oc2ng=Ed;7!q zrw6|SfQtai02&Iy0SFv~!a+V8NCN;U2=2A~fv||E5DfgU3jHAhfLYO}Zh(p1>ZcsR20oa8)+Th+dHEhY<*Xs??%cliD z_o2QRE(x2rQ_z_=l^I&17k$;h8+y4MWpbYq{cwm&vxHQ}uY&7BF`p`ew1edh>ZNy% z#H@8WK(;xIg9%r+v+Xof3nyZ`)|0^hnzLm`#hO@aTkf z{(Xfgk znpkrx++qCfSXE!TYA}>4cReaAj4Vkmh5hT{Ayy!>t%-cY-9i1mXtg=bK0qVVyfUy4MVS}1NT;}~&)UE6u~^)3h6+n381{YLkFW=9%qm?-|?l40tzLkP3C z@Kn`bi#Cfx&Uqls5iJ$Y0|YMP*wgspl>i&fip^b=C?CksLnl8WfmTDy@kT1lCu7TP zh4Jrm|2q6|9p*{%WK}{;&g+UesV6jGqVoF7w&8G?j)I1xRCvZGvivRFwe@BHO39sA zPKDYITKL9#0&Z5-#hecss+x;sLl|15C8wO8R8$*WM#s&ZCM z>!?HMfYUDd^l$AU+pA~h_<${I@rL3EGq1F1dO#=-w>F3$M)lQGCe9ndFX~^Qawj** z>|6q}N806zSmV`&s@heZlE)<8r&_}5@MAr+2UTHmcvNog>FbLFQQ8ghDK+_(c$D}Y~{@vdBJT9V&-%OAq>Y0K-vDiNj1gE%IH9QT&{cmM>EY@8EkID7AoVV_*}E~R5WTo?zdG& zsHn>))#p{!nqyQ4hpYaA2ed?&1iT%Ywe$WkX zQ>`}xNd}f4qDU&l&zXAuk#tDFcFw(R1gf)c-M7BJD7Z_SP3MG*j2n9te2ofnbBtAO z=rhWA9auy#e&Z84}M?2#A9=buOf&hUM{yYrxYEmgx$h|+zXWn;}q>XG1eqx zL>_j~Iq}`e-=qFgntM^syy{9X{8O4DQ}RBo&|983aU6N96_2}H1xpDFLf%+($ z>`t}@9?gkU@Hy0Grxa=Vs4i*$;=viLAf`F6m&&uXDx!NtJiT2%t>QBy_SeI&iRQ>%ZXo0C^7=q(h*WpkJbZOP@pAjOeTzuL zhXHq$%fEEm{Uj|v7b+r+tzwo=npY2LF1*1se=v7P+(p!Mi8~5u7~n^LbtIb5mnoPe z*aAIJecN^%oeUzYN@J%!VQEpjih&}myRyX|5ZJoxZf#&6?2dE6 zCD{q{ou%m6V9#5wF~+oX{rZG37-yW|*rSR?$9d?N^kR#IdYV^re8tjF^N8LDvuw_3dy^j+{jH18&opQ?<@D<`snvc}zYoxudc#swDdmj;ts9-~s{j81wdKX5{;+ z@$dKgP1<#tIg@Xh5u_v|<(MP3$^n-*^*2&R6q_`Z7UU(^*V0_gs_m1$kc!5}SmKdR*RTz+m$9u%D@NIQscRkG!gy>aCD{!e0C)9qo5 z{i#=IHFvCKP;oA<_Yf%7hwiXfyJvbhW9wRJFD`{zQb3W!LlzN8Nj~sqJYUH!GhHof z5y2f_8Z#f1?W?wVY!D}P$BmH`mSI46QeLWTuGm4d@cMS{^Ld5V^d=}M{2N;^A3y*A literal 0 HcmV?d00001 diff --git a/htdocs/img/sm-img-2.jpg b/htdocs/img/sm-img-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78bdf3d8df84fd22fbfe996c6d8ada11e7a1dbeb GIT binary patch literal 2128 zcma)$c{J1u8^?dY`3*BB+c2(O$d+A&?7L9hW-y7AHOoYoMq{~@C^JlmM%hBIE!2b* zZVf8?O!gR2vTxIh8j;s~-g|oAKkxTB&pFTeexBz%-<`3YDL~lC-q9WaVE_=YTfojL zfVPeDC&U0C00;hK0y`f7L92lCet|$h>#hUtyaAE{@Sh9zKS96r_c;s%cj<2b0{?W_ zX$8j{1<~T2+qTcMu-3kdPq@>qSb+YSl`4ON@8dLgrMD^d;VSoKr{>j;5-U?RwBGu zU&V+UCADn>2dqW+VLm0k|15^s83*`x!@$rG8n6Hs%G-leYdrnOj@~l}GSExVWhvgx z$;NgL!@&g0#K@wKz+UQx%nsnYoZFNW%$aK>)})V%3;In1C{%1!-?hWDxtWg*&10k- z1VT*Q+I#WgkEPn;lfQbdB8^dgc`40I%cekN?rAayjo~D+J#rsYp_RkuC*p6qZ+s?P zm$qHh*(&lowVLO$`7h?-rv!VXdKxOZO!@2Ch?FeFG;P=i%Pf>yk+8f^Ql?yWAGgAR zJzbBTEtGEQCruD0ka{T@7$=f|6+KqWc!&~lYa{Y)A1UESn_PGB!6~PJ2Jgl<&1X&_fNmCSh;FreVg~9Mu%PC%edL2Tk2f7x3UIB-oKs_s;R{ zg%VOnm(h06Al?}(8i+SAyL$0t^B8s`;b5UMl~s#7N7uH5?#M$0>*8gx=QV~RjxlLd zjdduG2Ry8hDW~rl(I7#RI&5^-cFaeM!6kd`M?v zelNOA#MSen>x3pPoVl}^&TsHDa!R706VwGa&JHWO64bKVR4Y(0UC=#I5bWwV?;|)r zzrTtH$Zn7q#jryY26Cz%xxMZX%U5Db{kCY|X{wwku`c_>1%G&p31dwuGn2aBQC>8z z{Tx#8`82xiG5$>`x$q*}G;eSvO?tkeo4+iH9G<^1`e#(HN*#T8pNAR2%RXqSJnN-h zmDa6L6s47Q>Tq}#L8D8r>i}R@KSRG`$YMUxP@XIxDR6E#WrQe+BzgBIf1ulW8M9wA zDShOFnK0qw3=Q{Kwye+1+6qaj?CuhcTfxej6+?JiU@rLXed+`&J;2I8UC?#vNGo@7 zRMNb*+ww=un@BCLxmAxNTgEMmk?`5;kRRtQd)$}Ev9KVk`YB8Me$0D7JK;&=0jqeA zcJ>6(%=NwI0_i<(^|cX;qfZJ zv+2VVVmM*Mrayb4(u|f*x?smnSgO$uIBgN>-yjJy2~R3Z_1&Uqp5>siZQ}c#xi=k* zR*m|+nchc6apOOAkJ}tcTl(G-q{H!$kfWteO+2)hs5;4dulnfvQuxD_P#fGKynKCF zmw)B0j-)SYBl^0&7{Pwe$S!gu#Mk*SS}u>sS-=`>-`)JJ+9_+koYMT2beYl_tL?Sb X6ejbAbos5f)Zn4vKdc!&JM4c00ELDV literal 0 HcmV?d00001 diff --git a/htdocs/img/sm-img-3.jpg b/htdocs/img/sm-img-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c095833c77cdeddf196ec03f3827c54f844939d GIT binary patch literal 1773 zcma)0c~sH~7ybSCfeV@fE`?I=MyW}pPFlIs_u-C;)wpFinro3!nptTM?hBgEBv~n# zriKF}W|m84g=US*Xeyd}Ho0JCj#&*u=bM@D-?{I+bKbf4-S@6^NIC(aTn>^C0w4?k zLS+R=7XY*~gBFzlfB+o$N&?a)K*b^S#If&y&^8$ZO2t4b0RDTx{txIM{AGuMpiGtZ zKf=Eqq-_9N0nh~q5Qqj~Xb?h!(heX?77TzuSp(r*powL?h5_#jUhSDp#^-EV5 ze6>L5yP;^U;j_iGoSp%vm|j=y`NG;TpIT%ge?Ivmz5%1%?}!Sdoc0Vdv+}FoG)CyX zz-UuSX%MOhiOG#~%Jx=v0^w|ufY)31hmR(BJ>nzdB-8Wu z%r_Hp$4?!9SMlL+Oz`PVg{0TM@BJW$rH;B0d%YkB?MX@cg) z4T0B-ExznmnmSE<{jkJ`!9}eQOx#@Fltap-MQ7JsZq-jw@jrlixR(7Y1ouslSCAuo zbzrliB;I=OLe6Iu+bgk1Ew4+A15K-US_OI7?Z#r0=QX-}9~|Y}vM$}Z>9e22m%Ug% zimV;Cspy;=j?EGOXeR9M7IkuICrk5p?TPOWVUA_7itG;?izDFbLehJ8^Sd7}9K2v` z{(+fMq82A`sEQ3eThTH#9bGm%8^hXlX}UgKyw${@WlWgGp2S-D`;Xpf84JJA;}n6b zV@funqXY@JXpfsY@))4f?jkz1~=wPbtXh;cIBavbMl^fZ!xIPq%4p@hbhQRSp=GZTN!X>y|+ z+6cA6;^Zoc0%mN$&6)b!)3n6Jt}0KuohpVlPuZ3WB&O!ZgzSLZ=N3LOB98g>3i>Qk zM~EYhh%fDLHLH(iUP~v>FHb5B3*Qng{BV0JYhoqhE^J+xUj6iYQUfQAh>SZu&_NB} zW)C2|sei=(teif659KvFCO;E(Bj|nWn@YLG%S{>kbnf0yGN&)Q!A71zl%aN$2>6`H_7~c0KY>o@ksu=^R;pT_$N0*i+Tgdj#c~j%cy`JUtN^DC2P>*OEYE|wI!WXILUlrC-SS33t0xVAsB3wl?_yk|F*y2%y; z{NUnN74;_6!gDoxUQBGo3A=YmVtHMCJYM^gO^igI-j=>e4N52VKUM zWn}De8$Kx?%x`l)|M@}uXv1r(d)F}SbmF7(V literal 0 HcmV?d00001 diff --git a/htdocs/img/tree-icons.png b/htdocs/img/tree-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec9e9768267a577bad383b2e30ec937917f93f8 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^58U}fi7AzZCsS>Jiq3kvIEGZ*dNU)M>xcr6t8}5~yL#4lnsXcLrX18{ zhs=NR!obHag^v3ke|{eGBrs&H;>Eiqf4$fk5~gyq-(*q<+tw4eaOd$8+*a#zJm^nc_O`PlR0nN6RW4_ltt6#CoP@KP^MnXL5Xu(#$$*xkI6Xx?8F)*AE tOW|hFziCv`n#QlpB6(9tJGzXKjUjuso3WeGb1|T444$rjF6*2UngH0%Ya9Ro literal 0 HcmV?d00001 diff --git a/htdocs/img/vector-lab.jpg b/htdocs/img/vector-lab.jpg new file mode 100644 index 0000000000000000000000000000000000000000..547b33552e843c1c16370ed2480481b8a911b545 GIT binary patch literal 7852 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 +

      + [DPWR]CONFIGDEVICES[/DPWR] +
      + diff --git a/htdocs/inc/config_port_ping.inc b/htdocs/inc/config_port_ping.inc new file mode 100644 index 0000000..f1c48df --- /dev/null +++ b/htdocs/inc/config_port_ping.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]CONFIGPING[/DPWR] +
      +
      diff --git a/htdocs/inc/config_port_timers.inc b/htdocs/inc/config_port_timers.inc new file mode 100644 index 0000000..c12a37c --- /dev/null +++ b/htdocs/inc/config_port_timers.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]CONFIGTIMERS[/DPWR] +
      +
      diff --git a/htdocs/inc/config_ports.inc b/htdocs/inc/config_ports.inc new file mode 100644 index 0000000..14a458f --- /dev/null +++ b/htdocs/inc/config_ports.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]CONFIGPORTS[/DPWR] +
      +
      diff --git a/htdocs/inc/control_read_inputs.inc b/htdocs/inc/control_read_inputs.inc new file mode 100644 index 0000000..4dc289b --- /dev/null +++ b/htdocs/inc/control_read_inputs.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]READINPUTS[/DPWR] +
      +
      diff --git a/htdocs/inc/control_set_outputs.inc b/htdocs/inc/control_set_outputs.inc new file mode 100644 index 0000000..4c2e007 --- /dev/null +++ b/htdocs/inc/control_set_outputs.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]SETOUTPUTS[/DPWR] +
      +
      diff --git a/htdocs/inc/dashboard.inc b/htdocs/inc/dashboard.inc new file mode 100644 index 0000000..68546f8 --- /dev/null +++ b/htdocs/inc/dashboard.inc @@ -0,0 +1,6 @@ + +
      +
      +
      +
      + diff --git a/htdocs/inc/debug_active_ports.inc b/htdocs/inc/debug_active_ports.inc new file mode 100644 index 0000000..67f4467 --- /dev/null +++ b/htdocs/inc/debug_active_ports.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]ACTIVEPORTDATA[/DPWR] +
      +
      diff --git a/htdocs/inc/debug_all_ports.inc b/htdocs/inc/debug_all_ports.inc new file mode 100644 index 0000000..bcd8bd9 --- /dev/null +++ b/htdocs/inc/debug_all_ports.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]ALLPORTDATA[/DPWR] +
      +
      diff --git a/htdocs/inc/debug_devicelog.inc b/htdocs/inc/debug_devicelog.inc new file mode 100644 index 0000000..a474e35 --- /dev/null +++ b/htdocs/inc/debug_devicelog.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]DEVICELOG[/DPWR] +
      +
      diff --git a/htdocs/inc/debug_variables.inc b/htdocs/inc/debug_variables.inc new file mode 100644 index 0000000..0f13543 --- /dev/null +++ b/htdocs/inc/debug_variables.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]VARIABLES[/DPWR] +
      +
      diff --git a/htdocs/inc/debug_webserver.inc b/htdocs/inc/debug_webserver.inc new file mode 100644 index 0000000..be8cabc --- /dev/null +++ b/htdocs/inc/debug_webserver.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]WEBSERVER[/DPWR] +
      +
      diff --git a/htdocs/inc/forbidden.inc b/htdocs/inc/forbidden.inc new file mode 100644 index 0000000..3700b25 --- /dev/null +++ b/htdocs/inc/forbidden.inc @@ -0,0 +1,191 @@ + + + + + + + + + + + + DPWR 1000a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + + +
      + + + + + +
      +
      + +

      Ouch!

      +
      + +
      +
      +
      +

      +

      Page Error - Either you dont have access permission or page does not exist!

      +

      +
      +
      +
      +
      + + + +
      +
      +
      +
      +
      +
      +
      + 2014 © Philip Smart. + + + +
      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/htdocs/inc/lockscreen.inc b/htdocs/inc/lockscreen.inc new file mode 100644 index 0000000..84a9f58 --- /dev/null +++ b/htdocs/inc/lockscreen.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]LOCKSCREEN[/DPWR] +
      +
      diff --git a/htdocs/inc/login.inc b/htdocs/inc/login.inc new file mode 100644 index 0000000..ce90471 --- /dev/null +++ b/htdocs/inc/login.inc @@ -0,0 +1,216 @@ + + + + + + + + + + + + DPWR 1000a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + + +
      + + + +
      + +
      + + + +
      +
      + + + + + + +
      +
        +
      • +
      •    
      • +
      • +
      • :
      • +
      • +
      • :
      • +
      • +
      +
      [DPWR]VAR:$http->{PARAMS}->{TITLE}[/DPWR]v[DPWR]VAR:${PROGRAMVERSION}[/DPWR] © Philip Smart, [DPWR]VAR:${PROGRAMDATE}[/DPWR]  
      +
      +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/htdocs/inc/logout.inc b/htdocs/inc/logout.inc new file mode 100644 index 0000000..652f8fa --- /dev/null +++ b/htdocs/inc/logout.inc @@ -0,0 +1,5 @@ +
      +
      + [DPWR]LOGOUT[/DPWR] +
      +
      diff --git a/htdocs/inc/menu.tpl.inc b/htdocs/inc/menu.tpl.inc new file mode 100644 index 0000000..ffd90da --- /dev/null +++ b/htdocs/inc/menu.tpl.inc @@ -0,0 +1,250 @@ + + + + + + + + + + + + [DPWR]VAR:${SERVER_NAME}[/DPWR] [DPWR]VAR:${SERVER_MODEL}[/DPWR] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + + +
      + +
      +
      + + + + + + + + [DPWR]INCLUDEFILE[/DPWR] + + + +
      + + + + + + + + +
      +
        +
      • +
      •    
      • +
      • +
      • :
      • +
      • +
      • :
      • +
      • +
      +
      [DPWR]VAR:$http->{PARAMS}->{TITLE}[/DPWR]v[DPWR]VAR:${PROGRAMVERSION}[/DPWR] © Philip Smart, [DPWR]VAR:${PROGRAMDATE}[/DPWR]
      +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/htdocs/inc/settings_ddns.inc b/htdocs/inc/settings_ddns.inc new file mode 100644 index 0000000..35cb4d8 --- /dev/null +++ b/htdocs/inc/settings_ddns.inc @@ -0,0 +1,109 @@ +
      +
      +
      +
      +
      + Setup DDNS +
      +
      +
      +
      + +
      + +
      + + +
      + +
      +
      +
      + +
      + + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      + +
      + +
      +
      +
      + +
      + +
      + + +
      + +
      +
      +
      + +
      + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +
      + + [DPWR]VAR:$http->{SESSION}->param('session-msg')[/DPWR] + +
      +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/htdocs/inc/settings_email.inc b/htdocs/inc/settings_email.inc new file mode 100644 index 0000000..7ada0b0 --- /dev/null +++ b/htdocs/inc/settings_email.inc @@ -0,0 +1,140 @@ +
      +
      +
      +
      +
      + Setup Email +
      +
      +
      +
      + +
      + +
      + + + +
      + +
      +
      +
      + +
      + +
      + +
      + +
      +
      +
      + +
      + +
      + +
      + +
      +
      +
      + +
      + +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + + +
      +
      + + [DPWR]VAR:$http->{SESSION}->param('session-msg')[/DPWR] + +
      +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/htdocs/inc/settings_parameters.inc b/htdocs/inc/settings_parameters.inc new file mode 100644 index 0000000..5aea7ea --- /dev/null +++ b/htdocs/inc/settings_parameters.inc @@ -0,0 +1,93 @@ +
      +
      +
      +
      +
      + Parameters +
      +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + + +
      +
      + + [DPWR]VAR:$http->{SESSION}->param('session-msg')[/DPWR] + +
      +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/htdocs/inc/settings_password.inc b/htdocs/inc/settings_password.inc new file mode 100644 index 0000000..b720448 --- /dev/null +++ b/htdocs/inc/settings_password.inc @@ -0,0 +1,46 @@ +
      +
      +
      +
      +
      + Change Password +
      +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + + +
      +
      + + [DPWR]VAR:$http->{SESSION}->param('setpwd-msg')[/DPWR] + +
      +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/htdocs/inc/settings_time.inc b/htdocs/inc/settings_time.inc new file mode 100644 index 0000000..85be1f8 --- /dev/null +++ b/htdocs/inc/settings_time.inc @@ -0,0 +1,161 @@ +
      +
      +
      +
      +
      + Setup Time +
      +
      +
      +
      + +
      + +
      + + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      + +
      + + +
      +
      +
      +
      +
      + + +
      +
      + + [DPWR]VAR:$http->{SESSION}->param('session-msg')[/DPWR] + +
      +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/htdocs/js/.user.js.swp b/htdocs/js/.user.js.swp new file mode 100644 index 0000000000000000000000000000000000000000..af5eddca1c9aa86eb08482d31772b519be04884e GIT binary patch literal 110592 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
      +
      +
      +
      + + + +

      + + This is an example of attaching Jcrop to a target that is not an image. You are now cropping a paragraph tag. + +

      + +

      +

      Attaching Jcrop to a non-image element.

      + This is mostly useful to implement other interfaces, such as canvas or over an arbitrary div. +

      + + + + +
      + +
      +
      +
      +
      95qd)HK@qK<&qmd0rNwOAnHjJ4 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 literal 0 HcmV?d00001 diff --git a/htdocs/js/[Content_Types].xml b/htdocs/js/[Content_Types].xml new file mode 100644 index 0000000..c3231ec --- /dev/null +++ b/htdocs/js/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/htdocs/js/additional-methods.min.js b/htdocs/js/additional-methods.min.js new file mode 100644 index 0000000..0c5539a --- /dev/null +++ b/htdocs/js/additional-methods.min.js @@ -0,0 +1,2 @@ +/*! jQuery Validation Plugin - v1.11.1 - 3/22/2013\n* https://github.com/jzaefferer/jquery-validation +* Copyright (c) 2013 Jörn Zaefferer; Licensed MIT */(function(){function t(t){return t.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ").replace(/[.(),;:!?%#$'"_+=\/\-]*/g,"")}jQuery.validator.addMethod("maxWords",function(e,i,a){return this.optional(i)||a>=t(e).match(/\b\w+\b/g).length},jQuery.validator.format("Please enter {0} words or less.")),jQuery.validator.addMethod("minWords",function(e,i,a){return this.optional(i)||t(e).match(/\b\w+\b/g).length>=a},jQuery.validator.format("Please enter at least {0} words.")),jQuery.validator.addMethod("rangeWords",function(e,i,a){var r=t(e),n=/\b\w+\b/g;return this.optional(i)||r.match(n).length>=a[0]&&r.match(n).length<=a[1]},jQuery.validator.format("Please enter between {0} and {1} words."))})(),jQuery.validator.addMethod("letterswithbasicpunc",function(t,e){return this.optional(e)||/^[a-z\-.,()'"\s]+$/i.test(t)},"Letters or punctuation only please"),jQuery.validator.addMethod("alphanumeric",function(t,e){return this.optional(e)||/^\w+$/i.test(t)},"Letters, numbers, and underscores only please"),jQuery.validator.addMethod("lettersonly",function(t,e){return this.optional(e)||/^[a-z]+$/i.test(t)},"Letters only please"),jQuery.validator.addMethod("nowhitespace",function(t,e){return this.optional(e)||/^\S+$/i.test(t)},"No white space please"),jQuery.validator.addMethod("ziprange",function(t,e){return this.optional(e)||/^90[2-5]\d\{2\}-\d{4}$/.test(t)},"Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx"),jQuery.validator.addMethod("zipcodeUS",function(t,e){return this.optional(e)||/\d{5}-\d{4}$|^\d{5}$/.test(t)},"The specified US ZIP Code is invalid"),jQuery.validator.addMethod("integer",function(t,e){return this.optional(e)||/^-?\d+$/.test(t)},"A positive or negative non-decimal number please"),jQuery.validator.addMethod("vinUS",function(t){if(17!==t.length)return!1;var e,i,a,r,n,s,u=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],d=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],o=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],l=0;for(e=0;17>e;e++){if(r=o[e],a=t.slice(e,e+1),8===e&&(s=a),isNaN(a)){for(i=0;u.length>i;i++)if(a.toUpperCase()===u[i]){a=d[i],a*=r,isNaN(s)&&8===i&&(s=u[i]);break}}else a*=r;l+=a}return n=l%11,10===n&&(n="X"),n===s?!0:!1},"The specified vehicle identification number (VIN) is invalid."),jQuery.validator.addMethod("dateITA",function(t,e){var i=!1,a=/^\d{1,2}\/\d{1,2}\/\d{4}$/;if(a.test(t)){var r=t.split("/"),n=parseInt(r[0],10),s=parseInt(r[1],10),u=parseInt(r[2],10),d=new Date(u,s-1,n);i=d.getFullYear()===u&&d.getMonth()===s-1&&d.getDate()===n?!0:!1}else i=!1;return this.optional(e)||i},"Please enter a correct date"),jQuery.validator.addMethod("iban",function(t,e){if(this.optional(e))return!0;if(!/^([a-zA-Z0-9]{4} ){2,8}[a-zA-Z0-9]{1,4}|[a-zA-Z0-9]{12,34}$/.test(t))return!1;var i=t.replace(/ /g,"").toUpperCase(),a=i.substring(0,2),r={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},n=r[a];if(n!==void 0){var s=RegExp("^[A-Z]{2}\\d{2}"+n+"$","");if(!s.test(i))return!1}for(var u,d=i.substring(4,i.length)+i.substring(0,4),o="",l=!0,h=0;d.length>h;h++)u=d.charAt(h),"0"!==u&&(l=!1),l||(o+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(u));for(var F="",c="",m=0;o.length>m;m++){var f=o.charAt(m);c=""+F+f,F=c%97}return 1===F},"Please specify a valid IBAN"),jQuery.validator.addMethod("dateNL",function(t,e){return this.optional(e)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(t)},"Please enter a correct date"),jQuery.validator.addMethod("phoneNL",function(t,e){return this.optional(e)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(t)},"Please specify a valid phone number."),jQuery.validator.addMethod("mobileNL",function(t,e){return this.optional(e)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(t)},"Please specify a valid mobile number"),jQuery.validator.addMethod("postalcodeNL",function(t,e){return this.optional(e)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(t)},"Please specify a valid postal code"),jQuery.validator.addMethod("bankaccountNL",function(t,e){if(this.optional(e))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(t))return!1;for(var i=t.replace(/ /g,""),a=0,r=i.length,n=0;r>n;n++){var s=r-n,u=i.substring(n,n+1);a+=s*u}return 0===a%11},"Please specify a valid bank account number"),jQuery.validator.addMethod("giroaccountNL",function(t,e){return this.optional(e)||/^[0-9]{1,7}$/.test(t)},"Please specify a valid giro account number"),jQuery.validator.addMethod("bankorgiroaccountNL",function(t,e){return this.optional(e)||$.validator.methods.bankaccountNL.call(this,t,e)||$.validator.methods.giroaccountNL.call(this,t,e)},"Please specify a valid bank or giro account number"),jQuery.validator.addMethod("time",function(t,e){return this.optional(e)||/^([01]\d|2[0-3])(:[0-5]\d){1,2}$/.test(t)},"Please enter a valid time, between 00:00 and 23:59"),jQuery.validator.addMethod("time12h",function(t,e){return this.optional(e)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(t)},"Please enter a valid time in 12-hour am/pm format"),jQuery.validator.addMethod("phoneUS",function(t,e){return t=t.replace(/\s+/g,""),this.optional(e)||t.length>9&&t.match(/^(\+?1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number"),jQuery.validator.addMethod("phoneUK",function(t,e){return t=t.replace(/\(|\)|\s+|-/g,""),this.optional(e)||t.length>9&&t.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),jQuery.validator.addMethod("mobileUK",function(t,e){return t=t.replace(/\(|\)|\s+|-/g,""),this.optional(e)||t.length>9&&t.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[45789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),jQuery.validator.addMethod("phonesUK",function(t,e){return t=t.replace(/\(|\)|\s+|-/g,""),this.optional(e)||t.length>9&&t.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[45789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),jQuery.validator.addMethod("postcodeUK",function(t,e){return this.optional(e)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(t)},"Please specify a valid UK postcode"),jQuery.validator.addMethod("strippedminlength",function(t,e,i){return jQuery(t).text().length>=i},jQuery.validator.format("Please enter at least {0} characters")),jQuery.validator.addMethod("email2",function(t,e){return this.optional(e)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(t)},jQuery.validator.messages.email),jQuery.validator.addMethod("url2",function(t,e){return this.optional(e)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(t)},jQuery.validator.messages.url),jQuery.validator.addMethod("creditcardtypes",function(t,e,i){if(/[^0-9\-]+/.test(t))return!1;t=t.replace(/\D/g,"");var a=0;return i.mastercard&&(a|=1),i.visa&&(a|=2),i.amex&&(a|=4),i.dinersclub&&(a|=8),i.enroute&&(a|=16),i.discover&&(a|=32),i.jcb&&(a|=64),i.unknown&&(a|=128),i.all&&(a=255),1&a&&/^(5[12345])/.test(t)?16===t.length:2&a&&/^(4)/.test(t)?16===t.length:4&a&&/^(3[47])/.test(t)?15===t.length:8&a&&/^(3(0[012345]|[68]))/.test(t)?14===t.length:16&a&&/^(2(014|149))/.test(t)?15===t.length:32&a&&/^(6011)/.test(t)?16===t.length:64&a&&/^(3)/.test(t)?16===t.length:64&a&&/^(2131|1800)/.test(t)?15===t.length:128&a?!0:!1},"Please enter a valid credit card number."),jQuery.validator.addMethod("ipv4",function(t,e){return this.optional(e)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(t)},"Please enter a valid IP v4 address."),jQuery.validator.addMethod("ipv6",function(t,e){return this.optional(e)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(t)},"Please enter a valid IP v6 address."),jQuery.validator.addMethod("pattern",function(t,e,i){return this.optional(e)?!0:("string"==typeof i&&(i=RegExp("^(?:"+i+")$")),i.test(t))},"Invalid format."),jQuery.validator.addMethod("require_from_group",function(t,e,i){var a=this,r=i[1],n=$(r,e.form).filter(function(){return a.elementValue(this)}).length>=i[0];if(!$(e).data("being_validated")){var s=$(r,e.form);s.data("being_validated",!0),s.valid(),s.data("being_validated",!1)}return n},jQuery.format("Please fill at least {0} of these fields.")),jQuery.validator.addMethod("skip_or_fill_minimum",function(t,e,i){var a=this,r=i[0],n=i[1],s=$(n,e.form).filter(function(){return a.elementValue(this)}).length,u=s>=r||0===s;if(!$(e).data("being_validated")){var d=$(n,e.form);d.data("being_validated",!0),d.valid(),d.data("being_validated",!1)}return u},jQuery.format("Please either skip these fields or fill at least {0} of them.")),jQuery.validator.addMethod("accept",function(t,e,i){var a,r,n="string"==typeof i?i.replace(/\s/g,"").replace(/,/g,"|"):"image/*",s=this.optional(e);if(s)return s;if("file"===$(e).attr("type")&&(n=n.replace(/\*/g,".*"),e.files&&e.files.length))for(a=0;e.files.length>a;a++)if(r=e.files[a],!r.type.match(RegExp(".?("+n+")$","i")))return!1;return!0},jQuery.format("Please enter a value with a valid mimetype.")),jQuery.validator.addMethod("extension",function(t,e,i){return i="string"==typeof i?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(e)||t.match(RegExp(".("+i+")$","i"))},jQuery.format("Please enter a value with a valid extension.")); \ No newline at end of file diff --git a/htdocs/js/advanced-form-components.js b/htdocs/js/advanced-form-components.js new file mode 100644 index 0000000..25fb4ea --- /dev/null +++ b/htdocs/js/advanced-form-components.js @@ -0,0 +1,177 @@ +//date picker start + + if (top.location != location) { + top.location.href = document.location.href ; + } + $(function(){ + window.prettyPrint && prettyPrint(); + $('.default-date-picker').datepicker({ + format: 'mm-dd-yyyy' + }); + $('.dpYears').datepicker(); + $('.dpMonths').datepicker(); + + + var startDate = new Date(2012,1,20); + var endDate = new Date(2012,1,25); + $('.dp4').datepicker() + .on('changeDate', function(ev){ + if (ev.date.valueOf() > endDate.valueOf()){ + $('.alert').show().find('strong').text('The start date can not be greater then the end date'); + } else { + $('.alert').hide(); + startDate = new Date(ev.date); + $('#startDate').text($('.dp4').data('date')); + } + $('.dp4').datepicker('hide'); + }); + $('.dp5').datepicker() + .on('changeDate', function(ev){ + if (ev.date.valueOf() < startDate.valueOf()){ + $('.alert').show().find('strong').text('The end date can not be less then the start date'); + } else { + $('.alert').hide(); + endDate = new Date(ev.date); + $('.endDate').text($('.dp5').data('date')); + } + $('.dp5').datepicker('hide'); + }); + + // disabling dates + var nowTemp = new Date(); + var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0); + + var checkin = $('.dpd1').datepicker({ + onRender: function(date) { + return date.valueOf() < now.valueOf() ? 'disabled' : ''; + } + }).on('changeDate', function(ev) { + if (ev.date.valueOf() > checkout.date.valueOf()) { + var newDate = new Date(ev.date) + newDate.setDate(newDate.getDate() + 1); + checkout.setValue(newDate); + } + checkin.hide(); + $('.dpd2')[0].focus(); + }).data('datepicker'); + var checkout = $('.dpd2').datepicker({ + onRender: function(date) { + return date.valueOf() <= checkin.date.valueOf() ? 'disabled' : ''; + } + }).on('changeDate', function(ev) { + checkout.hide(); + }).data('datepicker'); + }); + +//date picker end + + +//datetime picker start + +$(".form_datetime").datetimepicker({format: 'yyyy-mm-dd hh:ii'}); + +$(".form_datetime-component").datetimepicker({ + format: "dd MM yyyy - hh:ii" +}); + +$(".form_datetime-adv").datetimepicker({ + format: "dd MM yyyy - hh:ii", + autoclose: true, + todayBtn: true, + startDate: "2013-02-14 10:00", + minuteStep: 10 +}); + +$(".form_datetime-meridian").datetimepicker({ + format: "dd MM yyyy - HH:ii P", + showMeridian: true, + autoclose: true, + todayBtn: true +}); + +//datetime picker end + +//timepicker start +$('.timepicker-default').timepicker(); + + +$('.timepicker-24').timepicker({ + autoclose: true, + minuteStep: 1, + showSeconds: true, + showMeridian: false +}); + +//timepicker end + +//colorpicker start + +$('.colorpicker-default').colorpicker({ + format: 'hex' +}); +$('.colorpicker-rgba').colorpicker(); + +//colorpicker end + +//multiselect start + + + $('#my_multi_select1').multiSelect(); + $('#my_multi_select2').multiSelect({ + selectableOptgroup: true + }); + + $('#my_multi_select3').multiSelect({ + selectableHeader: "", + selectionHeader: "", + afterInit: function (ms) { + var that = this, + $selectableSearch = that.$selectableUl.prev(), + $selectionSearch = that.$selectionUl.prev(), + selectableSearchString = '#' + that.$container.attr('id') + ' .ms-elem-selectable:not(.ms-selected)', + selectionSearchString = '#' + that.$container.attr('id') + ' .ms-elem-selection.ms-selected'; + + that.qs1 = $selectableSearch.quicksearch(selectableSearchString) + .on('keydown', function (e) { + if (e.which === 40) { + that.$selectableUl.focus(); + return false; + } + }); + + that.qs2 = $selectionSearch.quicksearch(selectionSearchString) + .on('keydown', function (e) { + if (e.which == 40) { + that.$selectionUl.focus(); + return false; + } + }); + }, + afterSelect: function () { + this.qs1.cache(); + this.qs2.cache(); + }, + afterDeselect: function () { + this.qs1.cache(); + this.qs2.cache(); + } + }); + + +//multiselect end + + +//spinner start +$('#spinner1').spinner(); +$('#spinner2').spinner({disabled: true}); +$('#spinner3').spinner({value:0, min: 0, max: 10}); +$('#spinner4').spinner({value:0, step: 5, min: 0, max: 200}); +//spinner end + + + +//wysihtml5 start + +//$('.wysihtml5').wysihtml5(); + +//wysihtml5 end diff --git a/htdocs/js/all-chartjs.js b/htdocs/js/all-chartjs.js new file mode 100644 index 0000000..42c459c --- /dev/null +++ b/htdocs/js/all-chartjs.js @@ -0,0 +1,132 @@ +var Script = function () { + + + var doughnutData = [ + { + value: 30, + color:"#F7464A" + }, + { + value : 50, + color : "#46BFBD" + }, + { + value : 100, + color : "#FDB45C" + }, + { + value : 40, + color : "#949FB1" + }, + { + value : 120, + color : "#4D5360" + } + + ]; + var lineChartData = { + labels : ["","","","","","",""], + datasets : [ + { + fillColor : "rgba(220,220,220,0.5)", + strokeColor : "rgba(220,220,220,1)", + pointColor : "rgba(220,220,220,1)", + pointStrokeColor : "#fff", + data : [65,59,90,81,56,55,40] + }, + { + fillColor : "rgba(151,187,205,0.5)", + strokeColor : "rgba(151,187,205,1)", + pointColor : "rgba(151,187,205,1)", + pointStrokeColor : "#fff", + data : [28,48,40,19,96,27,100] + } + ] + + }; + var pieData = [ + { + value: 30, + color:"#F38630" + }, + { + value : 50, + color : "#E0E4CC" + }, + { + value : 100, + color : "#69D2E7" + } + + ]; + var barChartData = { + labels : ["January","February","March","April","May","June","July"], + datasets : [ + { + fillColor : "rgba(220,220,220,0.5)", + strokeColor : "rgba(220,220,220,1)", + data : [65,59,90,81,56,55,40] + }, + { + fillColor : "rgba(151,187,205,0.5)", + strokeColor : "rgba(151,187,205,1)", + data : [28,48,40,19,96,27,100] + } + ] + + }; + var chartData = [ + { + value : Math.random(), + color: "#D97041" + }, + { + value : Math.random(), + color: "#C7604C" + }, + { + value : Math.random(), + color: "#21323D" + }, + { + value : Math.random(), + color: "#9D9B7F" + }, + { + value : Math.random(), + color: "#7D4F6D" + }, + { + value : Math.random(), + color: "#584A5E" + } + ]; + var radarChartData = { + labels : ["","","","","","",""], + datasets : [ + { + fillColor : "rgba(220,220,220,0.5)", + strokeColor : "rgba(220,220,220,1)", + pointColor : "rgba(220,220,220,1)", + pointStrokeColor : "#fff", + data : [65,59,90,81,56,55,40] + }, + { + fillColor : "rgba(151,187,205,0.5)", + strokeColor : "rgba(151,187,205,1)", + pointColor : "rgba(151,187,205,1)", + pointStrokeColor : "#fff", + data : [28,48,40,19,96,27,100] + } + ] + + }; + new Chart(document.getElementById("doughnut").getContext("2d")).Doughnut(doughnutData); + new Chart(document.getElementById("line").getContext("2d")).Line(lineChartData); + new Chart(document.getElementById("radar").getContext("2d")).Radar(radarChartData); + new Chart(document.getElementById("polarArea").getContext("2d")).PolarArea(chartData); + new Chart(document.getElementById("bar").getContext("2d")).Bar(barChartData); + new Chart(document.getElementById("pie").getContext("2d")).Pie(pieData); + + +}(); \ No newline at end of file diff --git a/htdocs/js/bootstrap-switch.js b/htdocs/js/bootstrap-switch.js new file mode 100644 index 0000000..b5c8074 --- /dev/null +++ b/htdocs/js/bootstrap-switch.js @@ -0,0 +1,251 @@ +/* ============================================================ + * bootstrapSwitch v1.3 by Larentis Mattia @spiritualGuru + * http://www.larentis.eu/switch/ + * ============================================================ + * Licensed under the Apache License, Version 2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * ============================================================ */ + +!function ($) { + "use strict"; + + $.fn['bootstrapSwitch'] = function (method) { + var methods = { + init: function () { + return this.each(function () { + var $element = $(this) + , $div + , $switchLeft + , $switchRight + , $label + , myClasses = "" + , classes = $element.attr('class') + , color + , moving + , onLabel = "ON" + , offLabel = "OFF" + , icon = false; + + $.each(['switch-mini', 'switch-small', 'switch-large'], function (i, el) { + if (classes.indexOf(el) >= 0) + myClasses = el; + }); + + $element.addClass('has-switch'); + + if ($element.data('on') !== undefined) + color = "switch-" + $element.data('on'); + + if ($element.data('on-label') !== undefined) + onLabel = $element.data('on-label'); + + if ($element.data('off-label') !== undefined) + offLabel = $element.data('off-label'); + + if ($element.data('icon') !== undefined) + icon = $element.data('icon'); + + $switchLeft = $('') + .addClass("switch-left") + .addClass(myClasses) + .addClass(color) + .html(onLabel); + + color = ''; + if ($element.data('off') !== undefined) + color = "switch-" + $element.data('off'); + + $switchRight = $('') + .addClass("switch-right") + .addClass(myClasses) + .addClass(color) + .html(offLabel); + + $label = $('

      ')).parent().data('animated', false); + + if ($element.data('animated') !== false) + $div.addClass('switch-animate').data('animated', true); + + $div + .append($switchLeft) + .append($label) + .append($switchRight); + + $element.find('>div').addClass( + $element.find('input').is(':checked') ? 'switch-on' : 'switch-off' + ); + + if ($element.find('input').is(':disabled')) + $(this).addClass('deactivate'); + + var changeStatus = function ($this) { + $this.siblings('label').trigger('mousedown').trigger('mouseup').trigger('click'); + }; + + $element.on('keydown', function (e) { + if (e.keyCode === 32) { + e.stopImmediatePropagation(); + e.preventDefault(); + changeStatus($(e.target).find('span:first')); + } + }); + + $switchLeft.on('click', function (e) { + changeStatus($(this)); + }); + + $switchRight.on('click', function (e) { + changeStatus($(this)); + }); + + $element.find('input').on('change', function (e) { + var $this = $(this) + , $element = $this.parent() + , thisState = $this.is(':checked') + , state = $element.is('.switch-off'); + + e.preventDefault(); + + $element.css('left', ''); + + if (state === thisState) { + + if (thisState) + $element.removeClass('switch-off').addClass('switch-on'); + else $element.removeClass('switch-on').addClass('switch-off'); + + if ($element.data('animated') !== false) + $element.addClass("switch-animate"); + + $element.parent().trigger('switch-change', {'el': $this, 'value': thisState}) + } + }); + + $element.find('label').on('mousedown touchstart', function (e) { + var $this = $(this); + moving = false; + + e.preventDefault(); + e.stopImmediatePropagation(); + + $this.closest('div').removeClass('switch-animate'); + + if ($this.closest('.has-switch').is('.deactivate')) + $this.unbind('click'); + else { + $this.on('mousemove touchmove', function (e) { + var $element = $(this).closest('.switch') + , relativeX = (e.pageX || e.originalEvent.targetTouches[0].pageX) - $element.offset().left + , percent = (relativeX / $element.width()) * 100 + , left = 25 + , right = 75; + + moving = true; + + if (percent < left) + percent = left; + else if (percent > right) + percent = right; + + $element.find('>div').css('left', (percent - right) + "%") + }); + + $this.on('click touchend', function (e) { + var $this = $(this) + , $target = $(e.target) + , $myCheckBox = $target.siblings('input'); + + e.stopImmediatePropagation(); + e.preventDefault(); + + $this.unbind('mouseleave'); + + if (moving) + $myCheckBox.prop('checked', !(parseInt($this.parent().css('left')) < -25)); + else $myCheckBox.prop("checked", !$myCheckBox.is(":checked")); + + moving = false; + $myCheckBox.trigger('change'); + }); + + $this.on('mouseleave', function (e) { + var $this = $(this) + , $myCheckBox = $this.siblings('input'); + + e.preventDefault(); + e.stopImmediatePropagation(); + + $this.unbind('mouseleave'); + $this.trigger('mouseup'); + + $myCheckBox.prop('checked', !(parseInt($this.parent().css('left')) < -25)).trigger('change'); + }); + + $this.on('mouseup', function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + + $(this).unbind('mousemove'); + }); + } + }); + } + ); + }, + toggleActivation: function () { + $(this).toggleClass('deactivate'); + }, + isActive: function () { + return !$(this).hasClass('deactivate'); + }, + setActive: function (active) { + if (active) + $(this).removeClass('deactivate'); + else $(this).addClass('deactivate'); + }, + toggleState: function (skipOnChange) { + var $input = $(this).find('input:checkbox'); + $input.prop('checked', !$input.is(':checked')).trigger('change', skipOnChange); + }, + setState: function (value, skipOnChange) { + $(this).find('input:checkbox').prop('checked', value).trigger('change', skipOnChange); + }, + status: function () { + return $(this).find('input:checkbox').is(':checked'); + }, + destroy: function () { + var $div = $(this).find('div') + , $checkbox; + + $div.find(':not(input:checkbox)').remove(); + + $checkbox = $div.children(); + $checkbox.unwrap().unwrap(); + + $checkbox.unbind('change'); + + return $checkbox; + } + }; + + if (methods[method]) + return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); + else if (typeof method === 'object' || !method) + return methods.init.apply(this, arguments); + else + $.error('Method ' + method + ' does not exist!'); + }; +}(jQuery); + +$(function () { + $('.switch')['bootstrapSwitch'](); +}); diff --git a/htdocs/js/bootstrap-switch.min.js b/htdocs/js/bootstrap-switch.min.js new file mode 100644 index 0000000..81dfa14 --- /dev/null +++ b/htdocs/js/bootstrap-switch.min.js @@ -0,0 +1,22 @@ +/* ======================================================================== + * bootstrap-switch - v2.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +(function(){!function(a){return a.fn.bootstrapSwitch=function(b){var c;return c={init:function(){return this.each(function(){var b,c,d,e,f,g,h,i;return c=a(this),f=a("",{"class":"switch-left",html:function(){var a,b;return a="ON",b=c.data("on-label"),null!=b&&(a=b),a}}),g=a("",{"class":"switch-right",html:function(){var a,b;return a="OFF",b=c.data("off-label"),null!=b&&(a=b),a}}),e=a("
      1. xdYDY~D`L1BIx0d?o{_Yem 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 !GgR_Z%^rNnp~x0c5& zzU!LvFuZ4!)~@i;#4dH+G_~_;$4)1Oa~g2=j*Zs(G~e8Oy6@)7%%Cpg&~)afni*}K zV~}!GFzyI7S=7YrgcW5tAn-vQMk&SF+%vX77#~XddEGl7IIQ(P!TpYYAbdXXZ;tgV z4~Wt=ww_g4rFhf-=+sj;>6=zaSAqiem6Y~7E>AFeWPn%!pFk!UNrb9Fe`AX8#5=F^MioCwL&;j zB-$5lI3lmdZvOyh^YS)>(>#jy_2|!+laFhTiJB(!0r`bA010n;k~tDKB$X@B{{Z^w z%Av?qA9|ByrO>a*E!^PO>c@#b1Igji6ut!2GwuI?ZWa)*XVgAhUbfDU{0t}9Q5+8KwOo7C_C z>sR$HV^G&`q|`MzjQ0~A%;%{-_4K#H&xP~&f5TcY#w*Q}pt)CqHeKO$`4!~l@o_o#Jn)|^seLLt+v0Z z_@TUUb8i)-8syVRBZLJ+c*q0=000Oh01Q_VE0<-F#~^=7^k~;}N=swN#o;}ia{wkWtFN$RD^Uq zpH9n813#8C)bU?v{677rJV&7EG3c7KE2u?mp%P5t@V&G2`qzy3XZCdXmEwN}-+1Rr ziUX%<_mf#Vv5?GO72M1b5%9U=IrS%jn!)&i@blsi!EIL4M)9?h+DUyATtTt-tHd0p z;BYaVWDi0!gT+lnN~`6QPsrAUu^4sD6xW&d7l=P=oi5)@+i9mr*9CYIHb8G)J6FIS zDb%ifMXcTUmh|qIQI(}{VoqxxQPf)YV)25jj)&L1RFFy{Ld2NPap{p!hrq&|uT5B- zZfRPwwMTMTrrH@W2x0iuQsoKhs5EGbMsNT>bJD*~Kj53j)argUdy{edsI6Zx zjud7=o}iZg?`&ryy?$h~4TUk0*YdB^kN77Qp0jVMc*|9dXNOO?w}K^=V#b?s}O%m66N*WY=$eN$}sq8nxIBEsu+?t+E$kWm|MW&b3y^m57c&-b`1f@^9e%xjU72L`Fd7nlQJaCxl^ z?I0d2kng5lv{@sQa`B$EwBV9RI6Z3~1`7WGDb6bV>dg@#{U|Eu8?Q?#W@hJU!1`C+ zzpzH719+m(!|`09ztpuwVQ#>J(JT(FmOm*3nO^O;<`;@3y+3=ISb*7 zx$UHZVYs)Iuq0nG1A+?i-yr^c)AmZFT{qPnHLH6$#%J^`@oVAdi{33lHMGU0?YyxD zTw@^*3_-}xY}ex-?E-$&s^}Wktg*=z#+PetI7Z7yb7-Dai6W7eIbJ!%X*C~*)-e)xTxnXhtcpD#m`bE)z8mRZUF)Ry zqy7n(piU0=(Pns?BakAva6t4p!1S(~p9lTD`J-F|Z+TiK41O!Sz1hh4_lTRgR^O!@Eij z{=L`C`XAz6lRRD))-=npvS>ze{q2W8ksQ~X{1(5olSR3+l4MzBV|x zgX3Kz$DSRN!u}_aTWbk!@Y`Jy5hfdOvB*yV{{Xaq8u5<+{6E&T4-#BU;!6o_KF)u0 zpSZx2^8z?w=s~ZWo*lxBsnqYMnf+yf<0$6*O@hp_$a5*d!lHj?z5f7C<{yc)TmJw7 z_`)w0SjFbqNhxv0RSEmb*z9@7t#&>#zwnod{50C-gvk~BSTTTb;k&8t(?8O^cIp^z zpm?q#62{reFv_2(uQ9s#S>d~P_Z$SjH+(CA4{EhU5~=Y6Nkzi zWk$8zgtX+Bc(T{Se-+($gGOjI44JJ+kIX;DJ7?T<&3iVIvc&%YYehJ=9%B{i0PkE+ zhqNd(8%5LXqQqm5;8+yKr%pD{7Yap>3lCU&LB7XZOd%U_ew!#~)-VM<7^zU6yhO}K%Ub~(R9B#U`iLL?zhhXNG<&Y5oeg)I2|~O%}DNrMYEju32&v@C#X( z_@D7RR``J>vf4fU*P0{h5CgzIy({c14I9Cl#+3#A-ji#o`H_Y`L|$8xM>|13mum1I z+H>KTgFYX4$X)msSA$W~wP4b$F)(9p+2u|tw(?{kM(5{Io&h{`>0I^W4x#qpPQ%*XcBa5SHXjv{@fg@-vOORGs68g?DnI0F}#(r=zzpZ|LPw_q*IXsE(Sshq{r*{N(9M|Z7 zm~eKSSD3fLKZdsrER$$9#pGvjy#-@5_m&ECGgKLvgkNQO7??V};;Jh4*6@JHcne=>M}&}W`w2cO2b`qee|Ncz0{ zpCQ`(O@djPJDo(@4XnZB-c+)V7b~7mYDD<4YQ(BvlFQd6x%y_lzdr;%6_7#j?Wt07 zaGg)*Ngu%f0EELkJU3_wJ)_{}lf^@O3DBQ&{xxPFfFB4sSv)srLt{TKGmf3;`pq}G8l^t0 z`8|Fqss8|&imMK}bDyOl__Z7?ci$^6GDv3TzPwM_{{Z0>Y$lJxwxNb_c7u%e=QR|+ zv+u$-4ZFj(>=<*qar}DLPZdk~Sk*e6&yfel8+?`*#E)IXfA#4<;dR@g+Skko^=7ZF z7xsAgM8N+5#Xo8>?0@*GjQ-Dm2zV#Mw&eXA`R>h2#L<6cm+b0yJQB;tej&PnCxSM3 zq)=4vJsXgJD$t9@J|`uMd5D98L-Aio*?cMRU4^n)+Sv%;jBQj>aI5GmQZI%65s^%P zWx#HuB;{O&Ll2w3y?te%YmsZ(R5$2w%rPSRFzZ~6 zx557a1zWaawjdtAJ7@XVeWUnaO7Q$G9f&G~0zq#70F4r=p2o0?u=SC*ZafOnicE^n zkcD!q$fw0BgMw-~$}g7cY6d+HGfU&Bz0j zRHbrV&;Qi?Y@bqW$Wx8^-2F>_J!_wPndX{1dsJyp8I4c@@?c?Skb|0mFkbDF9G2u@Nc!I>~w%=^jBRizNnL|hb>#%e| z#~9@IuQIkSFm~OYv83d9r@`;oU&kIZir>Uv6DEHQX)FV+ntq(`;tcbt&Vuv$Tz+ znrT=hamIrz%*22I9Zh~se$k({ey!sNzwjr)+22j@^8*#muArsO;`C*Jo??iP;``11 z$m{3YrFXucfzq65^gdYliFtA1J$~~-lV!%MZslcIo_$I6HR(SO{uub9;uZ4SX_ky(1PLZ#h|nKX zUaz}KH3VJ6sdXKlj7=<(U7daeOW&D=5*7IIm z5U|@LO6MS9P!=aA*c!U*2{^86#Cl$z;vF9QK-EjFrlSOw^B9|J`EsdN+DJG!JaI`0 z-r66|$Hq?`-F!&+k>U>+PW#sW<-{Ok3vQnzOUE228OM6^)ke-cSKpr#zhWO1cvDuJ z{t&xM?-Jz>^TX3=XQ(KB)FiS)j79);}z^|pJ zil=2}c+Zw)oNK4rL$Hhibu zJ!#Rx6ac3<;AXzkU)f&&00F1dHBpQVua(!=9qI{xW(`$YO{Sfya5>zOegFfCPZv+P zy@ZdC790+sRhZx;6&N@f>0eu)*=t{rf|go`&D65PkLD^r_+`%%hi@v=Q8?fgjy_2A z6xJ>s!|KxPe4;JX;YS9oEFU(|GBeK{*VQZgE_jkPZ#PfX7~o?Ns3ZC2rib=u@frb} zeMwJWn%De4oj?hdyZQ}rR{{Zz= z0^J{-qbK^;)64rd_=Z3{$?qV?Uo%gTf_;c?nEKQ&`#boOD5h&`hPZSbD_YGKGyd1j zPwNow9>QIYv-VZ+ui89fHFjJkmu%7>mpNxVbDVnD)pyA)#oX5z$&rcaSwFL%!~Ivn zo(a_T9ahp?YpdyesQlDqB~Wc8Ljjd1zpZ*)ULU&2VgLj474x;F%~8o7g*Z6H7}hpz zwG$ZQC+l6_n{0RhV-+r+;rX&Mg^B$uwbS$o$Xq8+T9iIrP5%H1XmaY8LI}>-)NXeE z>esf}%cj9?CY@;?l*&{qcfjg>$*d0!>C$Ol9F}!mvP~cv9-LK|Q@LkB&wkw26(rj` zsVgI;fbN{3=N;=~=7eXe*D$jMfXss|4m$HtL8@Qs88uGE& zf3*{;jF!yRn(5$jv68v#+N#HT!M<~zde=5D=eTb&c?^ttlh&^!%g1`=SGAF~)y>J| z7i;Ap`MqmjN6?~?kU|yabG1q2pYW`h84}TF3xelwuNkiE!ZCrYLphOR5Qcm=@p00< z3=R@8)?1votV3$ZgHqEL!bY^Y9$f3xXOE~phPbQvprtwtwcK;gtPjj8gWIE$ zYUs4L>J#;*v{1+V2cJVx2vtSNCQ^xB+GLg^%AC~=V^4}#c@c0XFxC zdv2YKpF>?XpBPjKzgp;{ia6sl&dVHW%QG-l0Cyzd55~2(aD*J6ELGb$n0zjTaDao? zif*ZCr1)~dwH;N&Fb)S9XKu=i)tLVP`sy89;!T=P`d@=>zqW6a?@h?GkKDiU{v3PP zgLsQxy}Q)bIp%$LT9f5Ph;Bqb+>IB22e9`w$yX5-q;+TP93|mBd_}Q2oAy+ewt6>b&N>c_vQL0-}DXW^5>X>sDu5l6CpMRr@nMjAK? z1i9`DoMYH~(tJMnM)s1$;tw4GHRvJYvII0y9-zoa48zl)@0$7*E_ux?JqLbi8u*FF z7+SPrl;u&i7-@CZ-MqZ|o)7V3;I5D3zYN@I5g)T^Fy?JO@A#m&QS#*V+IleV4tjxK zm_P8Vyldl)H^+LL=^`8711wVNaHiDqm7GM*v6H!hKQk2s4CLS%{ji*gcs)&c4~za9 z_=&uFJaga;M%zWZ)inE^FIIWs^Te=E8I5E}&&bj$u^&Gj4^dv;7ZBm0_=S2`dLM^3 zHWvwYmKMm0eoVJ^h#bNBxl}jr@F0k85WcxQfTE)WrtnGIotg z#|JEZ1%3VS@8CCq{uo9j@cogz)t~)tqjiZcq$jQ$7(jgx4}8~C@gqi_%i+Gedg?u)F0BjV~%s0j7}Q#d0{4eId01LvdrAlsf%c)r{q&Dpk`|CBo z%2c*;6s`yz`-;zsWhF+Me+zp4hYtx;jH^^@;!97|tE0f$ZNlB@)4WqE?eh`van~7M z-qqCUu+3|%j}Sy0U9iKsClUkHIOuEY{{V^_e}%kB@clLW4Ha}^Py18&io;g%eXfaQ;ziP;D9opiF^)*j zd{@gTR{$R7zf{Ro)(V$9*58Lu!2Dx8ar*6UO|Sm|5BQenh`@+R2Y07x1;|@>h{mM2 z;k%4fbB2!_`k&>D=9@H-eUJqQ%?;PKE7VQwc<*yV!~P=IJS(f)c!R@tvgz8Dn{S4A zSfq&F#CrGj71wyj;%|)pBi+Y)<6Tx=M&TD|Ex^We&~aXDvB@HqP)e^-2TF-sVJn<% z5Ov5&Tl{mW_KDmfrVLff)$MbqpA; z4;DTZrlnRZ z%>5Pd7sFo#>fg2ltd`s@w9+hW*>u|31h-sgr#x4}UmdJ8trz20 ziuBJ6StgrjX?)SeZ3>W)?NBzN;9zIAE3xqJ#9cxDCTjjUx$&#pO=$u{Z+jt9XAgn5 zu5p3b@Ntt~LH_^=_OWl{yPq4}N}7(MZe)~7;1KL`1LM~m{cD>CK8sx~sp@9b6jFO# z^f(Kdnpv6T<&S!%rw;6D-Q?|ab1lm#R+ZVv9CE~y{OW@<0>pG6eii9H$oc5sscW9y zKc#+#d@}u~{3UnrO5fmzjI>Y&kdGu6d%j5mF_Bb&G8-iOSLee^AKCn{nS6u0+L;>4 z;O$b_=Z<)+>tSJ0E_8I^Ga8tAKWEhRkBD9}w()kQ1KC=wt&Oo`97BK${o{{(SDk7z zr1Nh@5sU$W?NO@@!#y)m+&pGtVh78uVM;McBy-|1Gn;NtbKCy_XL&RjekR(_;%#O0 zO9<_5nWjc4%^-~IKu7nF71&r$rCR)8@kQ>N;zI|AuhK<_=5YI8XH&2iH%yMyS@~GNL8YP6B zq8yK6deU7)A(zYC9CZYH)EkPQLtPPPnbbTzb(HQXw-4$Nx{cK z##rO8%@=p!qF}=Z*1ui9;F?!9ka!2gE{HzSCZPM7-51_>t1`P{{X=%ei%-C%@f92#h*WRMYo-L z`^KifMD&Zo%AlNsTzAEvi5K4v^vyc<$`+sPlFEz{BQuXKBOv)fA1@y<>IGFP%cB)s z93GA*=a-8A0AZa+;TM9xv^1X+{{U=3q>JgDB)1UA>2(-JP*up_E=L^KpZpzpyhHy0 z1pe{ffT|=q9qr%B!}wUNfR1|-aqpV_6Y+<{Pxwr9czig}L>FH0@AjHHKIPoUYpS2( z13X|?=dbLIZuj2@J~?Ey6X)Z!KHq+xNc;_bnUZwT6dkEnFQ& z-AF!E{{XyE>K8nZz}L@;anyCC&QG^$=BHPLy0V|?XFh`1aMa) z@~%ioRGxEP7K1dC*=u@xjo)ds+@t-dm=XFDU6eGEXU*1EgDBtlfOu=iPpawhgFVWy zkT)qLQ?3|eum1pEv%^Uh^1ev@;*pM{C-ASUJTLnz+5A?}G*1`X_=)VLyta%wh?Ueb z05Q~bBi6oa@qU4G;Xe^wXcuw`Cb4#nnMO0T<2d)LsWje(G-A@bKF+<@G)XTZvC$wl z7xoj|ODm2BkAi)g3Km~fA{4ae^Q`2;tDfHHr^!>tSKz?vW21w{|C{i_XIA4r* z<_{Ju`?q<}Msj}kLgVJ`o;g3AewTQESMhI$z61O<(|!em`jzKM?)~cz5GG8eCd-yA|BlI+|OkL}o@HF;F^; z4!Ey3_*taf>i+-_-R9M=Ru-6}L25_t!k#+x&3$|EyTEt;7yX}g-wEh;(cB-lHT~Q%xuxRIE+d=0b^!BfsRr+&) zM>(!`^|3be>TIx?_a&2zmxyJ7$)$!}JgNpkT z!ao$|vCyqQvm7KrNC;O2dG39EYvS$19xLgugB}dgynUw0r)qao!EtO@{^6ID2aJLa z4>j}Iy(lYGmqY3@O48PnJ-$DTnzWxcn5)755s$*GMe&bX#^sz~_9Og}P>Qec)5y%)EV=BY?SCMHSv)_hv**w_wJLe^FwcQGjd;}cVu6QrN zwtf)2lJd&#Sz;x0&1$5)bNbgSI^(gc z=I5n&m&I=tYTgpNvAeOCZN2Kc5Jv&y!O!Hvy>Ly}9Zhh55IhT~d_~eB(X~k=f;eUK zRpKBpBo!l&MhHCBLTNvEnWol5B6kF{wAg$vfqQC}$S^qtfBOFb&aJ1$9Zq0>dZE3BbNbbY{{Usr2;h^fYC}Kt(m&{w zyimg-BdPfiq7-}q-;9aqYIdiyD zSMN%Z{A|`$h!S$6p&qp|{B_mA0bNFTC6=z}zq5vgqTRjZ8okxWn1xD85U9z{Mh8*S zx~TpPX+&)kk?2A#WiMyZ6?&&EK0fMkHbbe$e02QlVjqltA=MN8U`0Q~20tp?kKm4+ z8-Lo)P6_!JpVF;G@FvaY-Zfca0Ox8d$*C-5ND6&aa}l& zWP!=96TVD>WmZ0~Dq4_p2T`&f}V#NDm{N z(aIYZWRMIF^+Hz1Cz>Q~G7nmTn{ek9Ne1Wt)$v_2#v53owYEiy7*r~#000N3IIpCB z9E}gcdJd!G?-gFfVWil^%_Q=jsED{Z^(Q<4IVXY5cnr5%W|?U|r>e}Bwic>no>w?k zQT)%K>P>uW@wel)uklt`G)+9qrT9Ne=Gx31rg;bax1S$*kMOTW9{Dx%I7~aJ{EuRD zvO0g-L-w53zBk>shqOOCNbohQgB`OSvfnZuCb`FM=^k*sPER%RTf5vJE;S)@fCUnl zxsWOysmDQ@`&0ID{hLRP=C|=jjcz})bP&o`GsL$b5%Q=#5chAuSFuv0DMQHQigJ6N zfABx{eAhlBUJJ|o*y$0Uo_84Cj-fI+`ilKG@aMzL1HyWAdOn5aTfrCu9SaaTpHp8# z=y3c$(RAo^jUwLK-qzVdq9|MdIQrJF+I$*L9W8Uw`nWIw1#Y&mW;AoL9F?H-s|ZCAi07x0(e!8Erb@&HJYl#+>O2dl@tZY-RoM%W3rqqjYycL z2<=x=?T$IkWhr8D>sD158l=sQwYntpRBk5T*(Z@w+eXiv)k~Gcg;$`VpeRdoB8`!p z15kyML7mw?^?X76L~&YnT6vkbzYE%_s~JsQnGxx7$TA-Q^zTFXa!H?Ym;>vI?ZgWb zgvT_WX77qr}^qkTDLK9-R$)AV4~rlgk*- zQYcEpvF4V34z`4=s`SC+b6e2pHp|ISG3{M?#JzD+c}a>G;*7Yo)SAWYqc}ZB*0}qK zF0Cdu^C4FM02=gbc%7K}d@wv3*|sZoL=z|y^v4~2vspNuyt*D+q(ftMti@@l!qeH? zm1)&jseRoO>D>NZ>)y4$5m?%35$SpYEwn6~NL1J(Tz%C5V0+gX<}E$sjN6r*9JWT> z9AiH9lXEn)ur7EV2Wq(2bl~G2r!?rsQc`^i5~w`j00t|Z)#Qz>9v%r{`0-s0!>mYh zYs@t(iDkL@PXnea&8@1?=!WE$ac(<9R;t@F^3DZdEy=UDlIe#EGn4IJW2<k|!m8!j#}TO~@D-J9A#U}mK#I<0 z&oW_0<6L#%qZZlUPIu7T@K1=Zw5z|e`KCB-@!yTZr{~hW58^hbJbw>0%d;UHEo30) zzTQ7t@mP*f5OC|rK7@3wuN(NQQ`CMD>)&qElFr#tVq23sm1brNK~e!+=efo!%EHM? zXxhFWPvKW*#oA4{*nsuG>(;wyL{^sO>UkCzRArsWRZ;Fw0=)L~#I_Jfx_5<n)&Q}f>5oj!kY>eGBrN13$m25HZ(T&Tg623Qxc=NWE(gWkCPZs$?BQ+M$rToFMY z7-{femOX;Rr*3`NlSZ4M_|IOqA8fc^3+W(n3_uA=j^qqukMAGCy)QxVcZ9q)R_fB< z?RQ}A`%S^~B+2Smj4pkEp+cnoBkUIvaPC66Fckf*Rra_40Lh>J+HiVThkRM%h*Hx} zw*LTxTf=M9%v?`0{WxYP-wR&Z;Xep?bHNb#dNsH=ObC+dPnu`XT(@EDFe&F!c}@Y& zdz!sx9nH((7d6*Q4;Y`9aX%jB8LQ>3J45+a-#-5UGj(oD9&1V)ONmD0QrW9oUW)8S z;2n=&L0$cxk0#JDkMOPCk@1Q*Jm>7vs}SI+_ZY1keHpJt+PPWs$ zxfB6`k<-$l&#*Lb_TCtk2xn21=s&Ge@sEP$@dtzTjS)xBd21|dj=3s!{%>5(rml4c8XOz9I3&tP55o` zPgnSPedpPcC7g^JNL#1W4_f=j_OSht^$kN&xcHIq_T0%VqkY|^LoK*1FtGaN{4iPON>-uxNk0}B{ZA2ccD1WBF!fcWptO4)VFncaea3s<=dB%RxHGv znrIk5?IiGtRMYqs*o(qBR?r)`BsIyTSsp! zQ!eRTVGp70RM`k4J!%xAcI;D)M54D7$S}6oA2`VQc?Q0Z{hMLe>yK8W$Avpzk`qwrhF`Rvyd!3j%vZpU< zmdDs%3ceit2=O0@J|hnm-q}Z`z}eDaxIklZBQpk63^s+}3|Gb%)==qp_d0!~o9*r7 zbd9?d4TU4G7^i%%o!IBvh+~P^M(^dR1ZU}4(Zi@owD&r(nD<&KINHTAmiwnag?(Z0 zH}+`L{x0}WQt<|%t-X!StgRB;LJ^)d+6qk|Y?e~pK*lgR*CT)t3zN!g7Zh82sv6-?UG^Qn-`MdEA#ga>tz2dwZ3L9l#LW9E$0L zlSiLYKK|AO{^=blk{zr-}A_sVix*FLqB_e~*DA;?jWsH-xf3x79o zC)3iim7T6=qV=)}r;ubRzyh5Rw`rASY%jMJn;ia8%A6X4NeSq9rzfMaai_J-DfUG( zEG}6=;PaNznMPHW~%iA1uQM;nPg-D}Cl!p_ImWmP$&%*(Od7Qj4K zgmSj^VBC6&!;QgQ8oG=JAlCy&vd)DjWqiNRzV&M2Q7m{<)7H7vyHZST!Jy8;Pc)Du zB=Ivh$TB-u>PP$&msERgJH=Xa5)m$8af8NPIsQVwEk(-}C$O)-zhDhj;_)AeY)b%L zZKMO-Zy(`NU*R=_)gQbX1=jdiZ+suX*Pi@u@g1F|w}<>Kb)vzoj}Y9>iyg*xqg%pd z1Q0<5uvf2o={zxTUO4?&4wdJB9iw&Cz8qes8#U7rIM4d)cT9dcs-n6ZIO=%i=fyn- z#s2^hV)$tnf)YOzcz;MYHn$=|sTHKCxmd^t`}o_y;PYQ7e$0L%lfphF`1uRl31$`s z>_sQ>tZvG{IQIY!tZ}&U)lFjm8MUKTD`QBALEAEhVH$7 zUVGxZ=~lx#`&8d+92lxq^!7*RuZu^ATUBYi9SpE(&Y*cyv5>0{xO2$|-l}TaGU?WK z7f@cudG^S|GNP3+H%3;^_kX?8zd{e}ckrfEcCh%bDnvoYou|e?KILVvsD1)`H27`s zr$UoJ)Vxupc%Vqrm3iz+KbJnz%0Ms1P<76FQHaE0d4G2svm8AvPc!z9L-8kFvrQW5 ztd{C4q5xqeMC~Aq{{RpMtla1~Flbg<_u62R8^X#_B+QYO>Aiby?a$X0`{8BaZ-n-q zC)73lGA#qm)gIZVNs-BKBeC42Mn|ycs5F}Y0Kw0KJ|exA;q>hf$u}|G7}3%&@kEQ+`QGt7*0{{U>ruCL+e?AzkKXT)D&wbt~ThkI+M5y3OOkLAS8v?)dZ z06w&n{>LA*#lA!y5_vWZ<}15)81w``HSHg>Kfu3_UIX~o;f+tko)5mY($;5==5kTe zIHir1nC)ZJJ#ksq!_b6Wp;GVUI#{aGl2eX^f3p7oi?s_42U75*-JzOq58SjUv9=2W zNGfy31Rj0Ge68{S0MGvbg`=xab7v)!PTTysF}MTnIQ*;JM~Zb%gkKRnXJcun$2!~V zTT09K@jKugf=3>e=RdUd)~k8(0jJh&Beu9$ljensBjrH{l5y6!YsGWBY9)SegBqo2d+4YaKc(OgLKq+~0VVjDi=wRoQFeGN$+ z#PGKGBq^UmipJ)gsOWr7#A|mCwYIs)FN~kAEAC&}p6c(!zX5!A;GH{s+J&{uH@48n z{;{#Nw$ar6-hT@G`kHBHZSuKyBfWKg5AnB&dK{b}i0&CB!Iq40DF|?_ZH$2u`&Ri>|c&9{lOxq>SV) zORQ&w1040~QEQ(a{wwSDcQzWAh%O|C@CB83kQseC*O=*gzNMqzN2ux3JQoohhf{-} zt!XNYLK2m%eM#{rMe!b^;k&sXSo?Ul#F9rOD;ojWf;~Mu*T|e6YtZ!%iJmaj?JjLE zFAJs60nexv=cRUzYbi*sgiKBe92&I**i3>3JJm^kU~$mbdGNEr{{Zlt_`1u(=)Pf{ z)fE8YnD=k?Km?y*RrR>igQ+c%$x{a^(~UUwCh&)cHD4B81+juhwT;5dDk&mju_uClD)^jf8jp%Dbel_SQ!J{gk36!T0;y#P0M1T9J%_0KXF>QOp!iGS zCD(;?J4llIQh+`sS8yxe&?mZ8seEQ-! z)O_nix*q&^Zk-sYyIFHY-A#T#E~?JAA~4{j@g_zCd> zUkZ4p<~iFjUcrUQAP0=+sPzXG_5QJ_Y9ACn8~BRX#Me)A9-9Z5Ze=@)wX!{E<}t}=9OtHuwSo&9;uSUv&xu_@mclqFUE?1{(bYtQyHyPkrp zKF8H?{Ajl)Yr(WGGDCH(yI+ivH1I$zvL$e*k(CGAHSzpD2l%)j5@@F*8$gyb{doLq zy|nO8#2kqy(pj4T;7ErD^QAg;(%iV!pHzN;!*C31BJ^+=el@QZ&P92@g)VO-&@7Wt zLk-Mvsyeq^sKs@#%Yn(s73aAfjrBTDHy~}N3z;@yF`rXd;%(d>D#}Z=0(#WRml+;x z-xh8D(Dv_aQR5^q$l!`uzAf3s!H?$br;paWE8;(Ze13dYdwt<;EM8h%Ih9>qM$-J1 z!w`Dsn)BHFA@P|B6Zm6#bCA+U$I$Qp0QJ{urAe(>%_@>lL+b@=ITsx-Rb^z|}Sl{r4d}LAtz87#0L*^&{02f4X z^xxV<`+1*Uuf`Q0^6bPPahkIq#q=k7S+;s|YvZW=Gx2c=M)1S0JRdQ0kHMP=Jl~W)Y11kZZhwo>Ke^#g6ec|oqeTqIY#gYx9kFGhVpNp{PEokrQj1gZQ+-P4G z5T7H%Gf3Ss7-K*8*B{rlB59u&BjNljag5_Czz@gfGw?s8zRhBkB3mQ{yxWqjU_u{A2mo#f_wVS5;`&!q+(m^FGHtE3?zQBjVeu zIApxjZY}0@1=ZIZPoX)i>tUfDqmCkM`qtm$BqRc2KD_PyD_ReXmgsqbkL91zzD$e2 zI^G8RdBZj`RdPN1)&{fT{{V{UU0X_cWM$4j9G(q*P4M1b zMk{NJT|(ANa-0*N%S?Tn*F@tFyy~i+D&>iJgZ$9tB;C!n)7MvfdA{ zi0_W^)rUPn6}6-39!2`e_P3cLA0r zK1O?r)0*xZi-L#veqY9|v)iKW91&Y4dJ#qvA>1%4P6+p$5l&T!jz$PIZAz%BMYKzS z8kGm}suBh2e>%6jBZJLSIA+ITOoYi`i_XsO0Iq@@Mw#ww8W!4c2iCP?V%YbmsSTH- zQcmXUR`5>(ppPVu)o}>uDv_L}*q+%oo$NAeVmUbX9<`W-Mg>kK0D99iG=%B~d(*zu zm^Gc|3}twxm(LUoy4NL-Jq-dte+r|x@y$pa3I`-;sn1HAE6^Iu5{^0MrVKySqHp%Gj!FRrO6@O3<|F02V>%zIAPK@*O_P5to{G5ugLy{{SJ) zCeqy6g&EY6g*4lJ5xArgkaJET;PKMFKJj<$U838_bkBzRan|k}l^2&gp|w&!x}WPL z{{Y89^{$iP9q+_{8*93siF|FTNp&5x0WIyLQ49*ww=A(PIsuHFo_g0K#>1PDZhhrX z4)Y2)DP!?Vk}BFg-Spe1%=*H~cBj29%y=t0byNA(n|n)yKw1~i(AAH#PT3w){{Y`6 zw`}=IBxuNyc!N&_A^Tmh_4%DgZ*%EfCDd$#A#1IHZfztIMy#x-Il%_4-&$MhswK8Z zY1{8asn6Fno7CfR<@7vXP?|?pj~Nw&Z1;SjerD-juzV$VB)FC_0{;NCa(^LH9}6X- zhm8X;>Q8#+aWskNx1I~Qy3nQ(^6b4U8_OQcBpTq^~&u!#p{01wixU*5Ii1bFecoZ^-z7do@M*eTFajf`D)M7I{v zYBmd)rRoRpuwuN2Ziz?^2Wb3){I zJdWm9aKLx2Q&K>&5PtNW3iQ~t8@Zj#5trM^C!hkk>x~BCt{Ivl=QsmtKaix7Z&RU2 z<1H+(GQ%WQ9~yY0!=4DxZFLV5U!{aM5-?5qEh8w-)Kvtr$2?c3!{Lj*1feaJ`^@VY z8SZn>>0c-Q*d8769qzZ_ZwvTOO?`S;?XGT_?bMi2C1SlY2$Ws@D1K3x3r%iNoI4;Zq?*qYGL{Poh@H~_$TVPjwQU4fuP(_j6lmkO!3* zkF>~l%Hy%!+dkN-G-;!T7KO9Bc0ui36t)X~(Y6U-Fi%5YMNWcD{GW(8*BzL9wdZL6 z04mXc!TFh=Xg6qKDji%9z>I_KirTZYx|9L5fxrT`bnOiz0I(I^Y1SyDU;~VHuB#s! z^)fV{4anslbG3cNdR~{NTErCH#r__(mTONp z7b_B_z}Q)ll2rNn9+~_r)@&|P_fEIFUVPLC@$XY5>9yRu1FLXB=tX)_gk_|NsO4{T z{(XKkd_3_Fg)TJv-wf&Nb!Vw>@{(_wT!{*RR|5p#oOQ+xdtZmYXI~9?qWW8yW0DOf zD?3yU-+oKaEPbScMmBHG20B;k7Q1KR`K_)Ywb3mgX~7R7!iymXuPOoO>t0_biEU>R z!D$l35)1`U0R1bTR3#fFEseRkuO}VPfb|dAAHrx0+gwTt@-wvK{{S8Sb-~5^CRuBD zvRdgnjBtp^4Dv=B*RI{Q_ZNf*`2>#M)xrEcmP@F0MZqizf_|XaEo@Cl zt42&AhlAcI__Th?I=-iMb7A4TyDe$$d2w&Ma;YUlV?Ml93I70NpNVMri%Mh1Z!-he z_)T}74DrXrkJwu3^T!?_u($C}o#JLTvH>ecBxN1tj42_w!8!M?hJW}hWM60~JPgsI zoHy@FjR2l2Y} z)2DUM@G`!C9M|0b8~*@;x%gLHxra!(@Lk(o-?~8ng}@CYq#}d3_hLKO!4ddd_M7o1 z?Nf34JZZYK=-Qjz%jYkclH0)pNA{rPjOA7`2**9T)m5)ro8@(Nwf;mbB?&A0GpZjRJ^s1?va_uL)SKed&nN9Bn)PMX-ji|kgR)yhq*d4xA$Qd9L-Ejy%L8hF?&9Y7ZFrGf>jMV&4Gkt*5LoUwEHXRJa-6C+^gI-|YVEf%G-n z{?YnAp{DrT;AWjYul8xV@TP!NTjflV%E*T}{w#ynxvb%xROV4q>o5G5{K9!H2Oo#G z;&Rp=3-L~)buOP3s26CSX2xIvUc?^xsO`KH;;Y!F`z@J!n`s16!Tf4Zx1jI&*U(zW z#SLS?{{XZuz3_)c(Ei%CFET)mh3+=2UU!$48TnLoJm6QPYJMdec8%fPZ&PePhI*5A7{udyN@z zWC@U<4s*}{09v~tp5k7P2OHu18-D9&%ps>jcB29+8BN5kx?!I< z>t94Cg7j$^hm7(Mayji@W#Vlz%SpD3!~mLUbpov zNJKVr7uWxQbOsC*~Dd_&is2q<9MVT(C>~Vj_*n199t) zGsRn%;g+zYY;Lk1*w6S>yxtv2d^s+R^Kr>0tWIIrg*ZLMdq;%-0B3KAzBPH1!;!-) z+v9hgFO;}rjvHwm>#Di^j=nxcBgVQ#wB1_qapCHzSsyWO$okZ= zZ7qiBUh#GNEqr>nM`ZA%(|JUO5zPY-N4EUeH+TC#{Bg4?v-mGj9$?5R8psc>3b7Sy zHlzH;Zy~MP=bS?C5?nk;WeXFA+6lsuf=)UCkA3jY9An^f>VrFRaarrcP_uV*RPCdbSG9dbQu#P2*gCQ(~y=oO9_rMnWgg7w%F8wSmUtB$*;V>;GLRGm){gMnXjBfVI6|Im*WlQ01wb-n(@DfHl7yn z4}5K3~;`HANd}$865v8!XQ*U_) z`FzM9h8%b9Jt}>aWf>++aZ*xF$MqAV_;Slmfi|BsYwTmRRI4{OX?R8>S=G{ro&oF)9 zIu4&hUgdB5Mf^boFZO1QcEhNS?4cvuHO~~&(Vm=YoTb0P?~9s$$Da)RS(`_*mrl@h z`Rpc!8NcnSyG;K8BSNcZdkaU@_>06V@Z|hN((VV8Y%jDMM3a0>k*(Y_BRV!zZGE}OJ+qq5 z(R?f5EB^q1zY^{(=Cq4i({68C&TZgKAt4HPBeT1PLi7lB&KDkP9t8I||56xc>_-n%&zr!zt8vL$_KD}>yZ>UMU z0`vJyVrLoZtTHoQKZZO3qUv@(2X$$re0YL;n;k!-nO3R+3$LM^Vmu@t=g>9xkz&Q3-vDOX*G$lp`* z<3#WbKk%4n{uR5toZHLdeM3r}goO{48g7JS9ONHL@js1v&x-yOXjhv4k9|AKr)!s* zRFTNVfJnBOo6|d6)0+KfZ`r5ejGB^bHWS_3-bXmQSz)}8u(-e;Z{8z*1~bihw~jwz zKLGqfw!X9R7Q3rW4xw^yCRMlqH0K$9Q1Uha{AZ^8Z1D%e_&h^!k!kiY-a#_;Xys_tvUAy7 z+-fakEFLDc9#oNKeq)9NH_AKKk*f!EK38MmUl{(+noMKj$D4gU&ZnV8X?q;*erbUM zP0imU7~=z;YsNopKMcbLp`dG)YEf_WyJ>Q8#hY#jBzjlszPIp4;%(-o;+=jh-{m{4t@&VPPY9YSh}at22M3C;%&Ryb+G) z=}E~sYRFXVelrrq{$8K0NSrcI!Kln#CC^-dXLJ#X)jQ;?$XU6+L z#%~JT;D2yLUslPbHTFFbw~?Ee6> zw}@B6zY}!JxaAPK&l%o(E^yp;z&YwG$~5gR?^)Df(lp3g=JMc$NYG`8_4Wg~saDfn z@NbF(T|oAi+I*mp!vr#%j_U-+kJT>A!8%N+D4O+uI+8UJmSXE;s!yGhYjO<)sVDfX@6y=zCY2h{MyvP~=Nf+QZ^qYM$0l)5#q-i+o3|N8pRCIv4vi?HFm+ zJb}sOarCc`ESc>tV!Rn=hDDGA+@TGR(!P%Pm*UMPD@%(jNxa*ekQD910fWdr>*n+< z4&%uuHQAD3+-N>!YqQ4AaSB!A%I{%4$Kj9huYo)@;)yIYdu3^|c7Rm%80lRi_`cfYHu-i*jDyq@?_5&AtFzFJeG&IW z9wE{XTa>}~8UA&(7l^cAQBA^~{07LyetDl5v@R9p!3R7H53OwJ-ZB>sAu^rLco^$h zO9kdy#CJbMEOkp8sUAC7#E&1|0P-uNf?x)7*1k&kQLDUq__cALJqQ^Y>Dc;rud3rx z0M8!P!&V%!vDMGau8pLZJq{|$Ox#u!ml0aV)7;1+jYdm101CNfa|PrHb8jG)DMnS4 z@I_`P7L8f88!IrsY?wqFI46O{M7rLN+>4YTcP6+`h>Ih5Lr}T4k9^i~nb39noS(xS z*TqZmEJ&qpZb}evc8)Xjt*PO;)x_&tL-a{?og|-@0DZ-NbpHUt z!qbDOn((eYk6O}$;vJ04u}6AeCm3KrtNM#0>nG?C)^vyYjOwq@;j$_@b&WDHmbf07 z&VNx~0>6*+`7`C-1ta)QaD9ib<4;c;{hd7j0JQB<)boR$2YRQ1usly=?=h_Dof_qH z*Y6IL)z$R28T(ol>-V!?3rFJ{JB_Yn*c+pavXk#oHoieOaoib^e~B}IdHkw=qvi_} z#6st*0h{w?J1M)Dc{=qNEsI?j{J|Uet*m3YgnHRdW7S<ai{Pe}x}ZVpxduKR}|^G_iswP!CRPL3QmiH^-i!`q#i08s?>86I@-hMHGKC zGll^`J!>I;B-oG}`$An*1mNe+# z*s#YC0fMhNKU2x|CcRtW-@`2%;a7sKd^@JZziN>~-AS|p@*blj83VO({{R#|2i^Qg z)YAUvR%kN-^b$^G}05D|p9Rzl%(`)Z}ScoB@t_^~HN* zYJMPfEN*3GUw{6!S@?PIHGUduv+CB@2U572KP^qb03atP0dbuA*RYFSbz3QIZ23KL zisY|WPRSz&2_7W6-n?>t*(QI49@QfFhg<+CyJE(@*xTz^0$VG7ImfT*P)Rf2qv#aq+=cF6JuQ_ zsG~#9?@kjOWcRA-o4RpURzBTnlH;i|zI~}q=021nRL&rV3D95%Q3*A=u9cfa#4!AWMvCgT~|`l{6D8ls_VCq z>Gn{JywkXi2jY64VaQY}a9H*MWV2OH>982=A;4|-Db|)~57Mh=}@UMiJyjzV-Z|>pS?S0)o ze{uE~j(=)s;*M)Ch8l17gsKiN?$oR~$5^4^o7le5>_vRlEsu-5eR2N)2?xZDUQ4~) z$LGJx5IvGU6-Url9Y2h;tq}rQppsL;X6g72_1Jh<;eW-Si;_h=F+GNoPyBt|0~{eo zU5nL@I$$44@*`fgXJhw#K2efz{V!>xJl?W@*Jbw-&*HBHctRNM^w>YNE@C`Nz!0Q& z1lOZ{B=M)l%}d3$z9R6Roh#T6mSD@}+cYiJOSc&~&#rn`vv?o&X!v*FvmN%jTf|zD zV3wcdw^siEW*~5X;6(i^-X8TJg>CKCVu=RSL{O@rbN~(juKYe-%K4kr{J)EQU!z`> z@VGiW(UP;2{{TdKjfaSJ0}?-(xG?B>!R|i_=q>zHc^d;FD-Wf3mY1!YJAvk@XkUjN zNcR=#wykeEEQmuZatQBTH5{ORDH+qLA9)>ITB6-K$_z2d{Od^Udxp6~hGB!ZfGeH0 zfj5i;n(H97MvNXou5YcrrZwXT>QZQqNfhivW5mp=NBcuRms-&KAv}Z9xjjsn?+TU1 z(Tw`$suk3oj8v1+GeR|uvys85XSN%6!g5FO(`}YXA`P74h7xbiaadKwa-C3x#=`c? z5NV4C2LuJ+emSZa*B~zF6FBM(Xk2ewc^yd3-g)g<(eGo_bL(2t#VJIYQz^9fo?6Z# zS4KF%Jl8>EqD!e;2be@3JOX-sYYY1>7u0Q!p3zAo9FVyL0qA>D&2c`NsoYuH%Ee-G zpq`{so+dHWk7VDvw=ZfQ9-iNK+HVXfP6w2Ps0aF2E2?O|AJeXYw$~(=QNRj;TP?VB zQabgn;w#-qqU_$aUy3?Y&ZS&eGeB?6aSbYdQR@CuI#QOO(pcWWfeQlTjCJO`Ble;${w2_@0&Up@&&PbSkLg?)B^Ih(k29(6A38w* zQl&u2>s^+cZSsb1y;%Bvo4W$bfzVfPV`nKUs<{>Rk%~vpTIJhl7>xF=n#w(k)11>R zw8^o`^ZI>ju(Z-f0nZ|nVDu8r9H?W+t>|E5gO8~@@Z(1z3lmLE#eNK_nwRzzU)K$|HD&M{SGP)-2F zYqE9Y6-}eh8S6lkJx9Qrta53mOrP)DoUVJRuF=h$tG8z(xHaMW3&|Fus~cm?`Ey-_ z-`WUSdCw;zyXn=_QoWV+IxD>{C*ZMM{x#x0H`Zg(Ad)z~c}Xjg+Pwj_%|I^KZOhZ% zyl2POPWr32Snd&JT>3D<{Xwj&Rd&$mrw7#eqgRsaP`P>L=OmxR*H!SsBob=&ZTeOKUvD4bmL+&wiEr75jN!Yu+9BZEr2MpcczgxfXA1 zR|j*eIDP$phZwKP9XiH4dodZhh?XCBJm$WOCr{Yi@pB0-dm*+)<4>&4bP1&=C;)2ICqoIC5w_l z`Lf5Kb4G*l+s6JB_)+3Nf|_fA;qMkr1otCoEE*CC0G@E$S2*+)<dDj2MdweOTXt` z2gEtSr-Rk!DFK-px(@h*Z+iYtrh4zm?Ggupl2Lq?+N|X6`2MQ}%I68FXyLQCD?$Vfz#>@Xv^?D0L(g^g!jl( z{RMqV;ok$F59oG!Id3)X*9JlW+{czU^v_D&PYrIz%2@kX46zcvjM-6LPZse10EX8_ z(=D{Pj`0F*$?i{6Tcb>HGV6dkpL+H?PYRh2-0A8+t!Q5OXv1SX;yjg7O>?>3nsW9k zd@`2m&2M6a`Ein@GVpg}*V4TX{{Y1LhLo!5aU;8Q`Hpz39}DTC$4pFQJfAavpQUWg zrv0Z9F!~zbrlUDE_^+*7-#k+n8T-r|u7161(U-;A+*ZqS*DM!kATo@uM@sTrtqD%Q zu|US)Tfc1AcXonQ5wB{A!YiRsZ3%VpX7prum_MhuBzL|+LZQ!f03eZnC?;5 zykAz)%-Wg z*a&4l*!JbFyk0!${j)g&&m;rA_(RY1q&|1pX~r z%&VpRU5a6j43_0_{`MU8?~1h_!oS*D+!-u>CFyqq`?3iKPeX%Q33;pMl^H6m7Wv$;1T?(503u;YFi+(UVJuL7d-4}k3aAhHKLw5)?k0#-p$+Q+<2|j@xO`$ zLgealg&gvDs#WWGeZ{E5vB$5+FWLuA-q&9XF9R?9^NS<@03AQeHElm@4~n{GTJzz~ zs}LB@*kxRPMAt(P#a|JbHm0EMo;eGICA0YicWvkKrUhy36p&A)>obrH^ z^{fvU_{#6adStq0y<=xAGLS~-mnv7GQ^5!6R&MerV@;n5o9hnIr>-2lK4|Zy1TTy8hjbG;|jP}9e!mU zYr2g1I^GEFe6zCKU( zou@pIW9iR+E9dF7AKA9)yxDvQ7(eVWP!2ta{#BIT3H_L7+>&@o;t+F!lDNU|{8>Mx zKkX&_kMI}N*Yh7t4~W0B)}ZXeP}AIn!Qd&!;wrSq_HxzHMDuA9M!$FcU(4^v$9nm4 zZ-jrd1jrgKHvSIa3FJ8c0LPC{Y*ky2fnT$;ZL)M74hcFy=2?s5%F$H)0uUsLlw zyRh(=?CTU_Ej=`ZM)`t)76-mDiq%hqp8)j-R((H6m}ftB1|0M0Uj;Ahy`bt-&vT&b zSE9ua$j>JveqYXyr(XFE#c1db0+eE$GS`+dJ;%|~9h zTUGI`>&VJ?B%m_mz7FpGmE_v*>_2~{Onj|#&W9g)p~267H)Haysu-$qmo?68Rt8lg z%8$?042LRx>iX)J=^04pbXLd82?D;Q)PH6DLdflpQ;pmG!VZ5k`PVlm?D66>1R3H1 z0VT3V2iFzR{i{Xp&oN~cBJ@6Rc^*eD$0YYWn&^Bj;cZjJ+Ppeuof%{-zH9bH&pi6q zOE-bzv%Py;n~>g9V3gz>abCgUJyy%Y*1lGq0;78MW2c+BlBKUk`@@LT?U_C+OKAhH#r@Q%EC12^q+^G9n!C3y|T3s$qy<)InFWb zUY8KUf$TchhS_{T)Gz-4duS0)blacGy`N3J`)!0*UD$KRIqz6aH1#)xli1ZM8>v|U zaCjh$flY@|Oz!B;FYU!rkqGa4w zvNfCFU&7P(^i=--&k zgo`z;q>-|4KYIAV80bzr*ABlIE{MR50Ua>M`BEQ?mwb`54!rU{nWY%j>c#CL*y-=S z3Vb=fc_q8kPnkE~DyU zPSQ&o*yL!XAd$R`?c{UpYn~so&%%kB8MLNdy+X|(2l6@nYncB4g}FMg$|L%a-_V+P z__K8BnA8tnQ9`9vY|Boaj=~?=^WkJNBgLn>v}YiRq{un{0DIcIt6zqG7Pk4Vqmed{ zK=T-mKBU);L-AhqSb!G*bvgXSbXK1eZ|+@UU93+$9&uRIg-)eHaJlpxdmxQtQH4MN zqt4D)9D!WLhNN#SVz>wIuRl>%JpOB+l<7A-&`xujK_HCo9=uj5xX8foRhH?L<2(;u z)k(g9fB(?>XU2XfxA4b@FSV(d18$!$Jy`Gse6Mf&P269}_EBmKh(Ic2+E3F0xsQv! zIMn=2q$Z7}pEMTU!#LfJgFmf&{{Y}`3S3X)T{d47quA*yChLiJ422zr+>?{~SI5$* zlv`-`s!8-d;Cm?kBx%{eFSKyrMDh2$*y%!saY_uIM8bpDm+{c)$PU)*x@Oorp*2A~w6hyMT`u4eP%&aBGY zA=*!=uFw7u{{Vw`2-xuinLW&%Kk>?o{uSrJ>7@w1C6{N*l4VTtf86}3eRun>?iaP6 zVu!=85$irF@j633MYXJLEScmE$}{e3(!4`=Bj1Q3=@7>q$*Ud{@PCE;DFxL27rc`G zE5Z+*BdhSdVM>9;X~(7un}aN)mN~B2%KDwOo3X;p9ON7VN%pGgV>WVA9jnvi(c?cV z@sC=P9WhYy0j(U(ERH(YN|T1$k&5Xc(y~G1S4Rz+BJcpK1rY{uikBk#9P?Ttan}^E zrZ6hZ@0^@dVC9sW(K2n+*R_u%XRsB$3~ST9P_>JIMQlcj7-FVOq={mL3?Evy6b>mB zaZ-Wn-l4FuENPmv6l98IYIyXkagM-Hw;1$`oSLu&G#YTpI0CFpaO;oKt-y?10CcY_ z_=oX#z`qPF%XpIXJ@HNP*+Yi7e@u_z2i37(pPv(dXultPMYxwuuw$ZVF4z{Z5*|eV z0H(5x7SEu-`qwTa7aD8K`<@r@{{R`8NlC6sec$N1{zuy15`Sq=26!CY=~^290K!MD z!<8_=*tUts{Pmb*WPf!sdvRX?c+=vyk3K72Jf17RWU*6}w1;$du^zxjoG~BXY?|RE zytJ}_g*YC9w0te$e;NEl)fY$bhMgtsr|&ZH8VvPzH~8p2cEnZ zIOr4;UtWAP{gb>g;m<2r_=7Ok^&kTaRmir9z0U?i`3m}|JT_LzX=e&S1S%CHjY1-* z-~gatS7jWrUz(xtTuI{^jp*fZ{{Xk2=)cVQ@8R$4+2BtCJbJFL{{R&hu^&EV!Ve-d z$J~#h!RT8*O84uF{3rwERTv6501m)Z2~q( z&(gKxw!zIO1i?zrL)m;63+h%6b2{t+whsBg&VO3&#gYNQtRDr&V(|60MmKIhnXa5dz zGWv&7Kb?IgJ{rTN{73j6MDse$-p4j{Tfo00pO~!stus-Ha(VnKy;-7hlyFC=IjJ}` zq_}E}T1|>MtyJ|qPRm1e*5gqbS7t4P+m37D{{Y%8jnBnLtw9_K-<;J1QhfS)Gmos*I9PpcVOhu4y;kDDgI@;(M{aT~6WV`X+FL@K6PDET$M) zd{<{**QZ}~q2^j;leCMG^{+tFY}KCK6o8Fn!c8yNIj{h zCaj2|kGUAD>X-obrmA4n;2!kMhU~%3I1F^BC?=nbaX{=uM;z1)p!6Lo=NR1!d_~in`z zFvs{+Rf9;{omBQdTh;zj!l3wf;(Zgs`u3r9uS{UJxwlxih24U$yO29#t?R3>zI`)_ z@y%i#WFd`9rk?6>iIPlHAA=DBC6+Q%x~EK;LJ1fUQPAa*1i z*N$9%#(%I5t+hqmQA!k#+}?R$=b^?rj@9$jzrA8e_$LqShj{M#cZx3JN8~Er#z;PcfB^g}H~t-O@B>t~15NS0^}NhTLMDyDK7?+r zYTHXLK_4jnYo)W(opFa@^dx^O6*`~u@%`g%TW`z!j0r#Bkvq?A!Lm5dQg$T)eGeslP-HT1RLgKh3PY~$Lwss0z*&A7#LEJxUb{ObzU z>eRBEG>te%;YX5aR#Ix0*Y|~fSc*bExZHoGbl=#Xi~3imX`T?Y(e0Yr+!9&0yB@5^ zxvdq@!EK;%(wut{El(r_uE=F|92 z$54pHeQ6!So~r5?WAUkU{{RMQT4ZH3>j-UBymwX*IF#0^Ni$k*mkK5DEaEioPwwHCr!V1J?T1{fyBdN1Rg{~3Zt6OywPx(3-XL)W193xH2Ce%C_B57dzziC z<0Az@q~-^l!KWLDz$=7a1vxxF7f&n`+Pw(CyLPC+9+b}|M@}kSt_Kd91ZoBp4`Ei* zNR0>F@6B~aFf&Z@!Rb&30jz0gS|*HO41zsqk4!RH$d0FJ1Ss#)yGiWhoUfVA4r!(( z39&{7D%66teBaE(#dPjSuHmH7j&6f&jvE zS}6iN-p52>{{U!l@+tjl4Q}39o zTPc{1gQaEa5Y2gU)QG^~dRL;sW9LP@j0Wvla_RBFbHOLKy;Z>HZEXd#d)(mSv92Sz zxtOpdASVL7ANwKXk93C|a4Q+DLN>)5^a7<8=b_I>ACVSYENd!A?&ov3kh$$$k817CnJ<=I#xqo8w2fEh9XisC z%_6&;^a~(dzaaXG^e+N<67R)VzF<-}QP0=CVOFn1bV4`O%CYd=Iz^i4=>U#301hfCG;mvST!Yh$SExk_ z+{Q$>Aon#=OLdR$DB`LL#*H3z9hlRf?JblerE#7w@dR^Q{hd@DnIw+n*KOjhK_ZEv zg@A9Rc&4ZO={6CZ{C1?`TqdoHP?!7plut%#xfiIbd1|b^#iVW z?OvPXpBicQ6F!lr+#!?4EBauCCir(vCB5pG?;O z09&YHu<$-j{{V$e@go~U+vlJ=*njM`r60myiMvK5wj2zS?fM;+_6@G5q<{&TNj``2 ztyI>uj?iug(SPdBJ{_afB2gF zC3Sr#Kk@SzKU&a_TGCDeT*gK*!wNpPSNcUPJbRxu_+P<3IMVIWFJVTPoyBA)>C{)z zz7G3+zK`}TSYl|{l|6Vps>*9xUO*G4JOPkvPTKmy?q4PuRiD_3!gG_=n!*Yqv$D1g zG(JXiRwVfwY=a}ERcML%qd5oCr835|@9$nG@sGhepNll>2hg7vma;xW94kh^XPkA& z;=Q4c4l6q9>21`>Cn0~8QmEqYjH*&iS)UF`@SEbwfFq7PDLDQ9Mn4f!FT+2JV+xU> z_w$DX>x%nLHN7raxtSCZoDwrqe{1Q1c%3q!_Z86b^(?ZDj1O90?Tsru%@M)K`MOqb z8&k1M4<6^n=i$%A;g9rmB=-`j{*=S;=i>fwZGZ&z^OKG{{{Z!??C16no@VbE@gUWX^?ty=nb+eUP3SJ&(B$k}3{ zLFY0c7#+_&DTm?D#lbGYW;Xh)%10jEf2Dnlb&E`Ytr+#sT59W7DBGHJ`eb#d_3E9F zdl+{FJ>h>9SjL}j)Ar0p8H1@A{5h|5hg-0mf38+I z&sxxjP_&)aIOJTOobg!H#Z;2BLsTQ&wWEn`^t*WE7Kk28!8PkJw)+5ge`S{+|c7cCRrDl)bT z=e2qsi5;cvYb?iDsFNBz`-Q&2NbXH zr^Xq~u*2;)ZGn^Ws68Vl89OL@dyO6QrcxvcJdMik%I#X0+({fnk^O|@b zw8^<(S-HSoX1FWTo<)B)0d z7ev-Jl9Go0PzA$|{#u-f$GOS+SIXWq@jr}KL`HK<*wj+#sA`g{7^aB;i zJ;ZPU3|x`dy?K?fu3A9-=Z8Eo!{DT-)uxi>>Siw_vdCTC zo32Z8b56CA_g1`%NYQPiyS$i$NTVB>k6-|=VE9}6I{5eEYeT7C1EXk+-!;tYa_T?l zl5kr-ybApr_ca`E*{0xh2u{$v%~x zDKZe<*S#rHPJJm=GsSDU;gF2<9V%ploYkba0~MzgzZq^#RfO4I8**{HR+JH{oB_b6 z#SY`?iqeVz4;^We*&0MMoOP`@Vl9J?Dbd6+gV)-$Qaz)uN(tEPEqqrkuALR65DoDz z-Nfq0Z4>-*p)_ofjgl)1od#zK(QZZRIM_eD^3ctt-%9}{k z^;h$6bvuXLFjvfMep$tKm$nTA(jgm2?NnkOQ-FF_Qj>eKqLSGhb=QI5RpwTeNB7R} z(x?vx*b|+kp8o*-YV}R=6lloKMP*A6M?RG$a~wi=PRR&9U$<(z7l-Ubk?(*qD+0(e z0|D+mYpW3{U`ud0sbY~8`4|+#nTaQcygx7o#pJW~Ld;Zqb*gWoYH=J|YEmln$eD*v zY}a9@{hnZ8aIL$hNAjp|t>d<17*eL4-*SA8Zh!6Pv7b+#?XE57Mv2x&3<|Kp>&8=-=B){$LB&bNGgZ98K9sxpqUI`@ zFkm?bq}|O`-`btH_cUCaS=f}EoC8R6Oayh$6lXNt1u$rF7mAxbn4?iJNN9rFr!nin?!7W|gjbyGxF}E0*yzE2wDKwuI!gY*haMw7iey zU2L|b{FxmyT&?A`$Cy?%EC?g>t!g)GF;i=Fd~xCg^Av&Jyr)ovA!dFTIVQc!#QJkt z+)Zl3n4Q%6aBIjl$h^Hi<-pG6AP=p1GG6iA<)PpYY`MHm#Bfb@`gWGA0A4fNy%;6A=D8IuEch4(x_ezc0MA;{wbOe6xK~qUrh&AG`g>E8 zK(#Oc@jwp0t+epuU~yZKX~+j4R`gal8DIeRt7~pCj8ryN%r&uGbJnb_s72$oX&AsX z(x0UuY@_6Rbfhp0b6Nl>IEi}28amt z?@$?&D3P$IpUgI-hc*UjwytkbfMb=6%cXW zfCd@ON0ZYu=5bXXP&3T{NaT)9L|B2vM$>KYQ5kd7iU5(EdiC_Gvm#8T90I4UNs!*= znAie>)GkDTAPAfR(yPyF1;GYf{JlA=nB&%>ar0-^oy`q(v`)^QMp!V+hXo-O3$&< zrD=@!N_glGdfow7r9Cp=bX4;Xlt#B{QTC2N9~ci=faw_z8JpyO2!@;G3GCPda3oOQ?W`nXQcRJ!1g{8(-zJJ-zzWgAG^16 z?OKA*=FWEd*H>pfuC-{lR#FE>9eq8GP@W$wl_MCZp}ZeLoJCN21?^Z~Bi9zz9g*P3 zbJMj=s$a)t8#5lO_pZhynNMlloVz_}j$|rNC`$&il!S8RQ`K`ubPQ*8czt^sQ3zOZ&S|v`;e^ zXL5NYwp3xq7&))22f=R( zU&tiXY*nRS;yeS7rD#F$FTls|>9N0lG=Kw_y97nuu-?RI{yHTTYrK617de+$%Dx}{{W3It<&tvbSK>Tbv$!o z6lLXHdw-l}twrPeB0%$8cI0&DrF}R5017w2Ic#al6}xBC>rVdwg&p7$a&+W7K*t~F z^{H6MKe7uCF6Yfj<9H$))ApR)n&vp2q+GB7wc#v>-BDS_OoT2H?D3AtU zE>ZL~O@Z(SjWNdC|N01wC!eVP7T{{YKIAIS4wgmJXutkK0RJoilbt$cqG1RJ-& zKI8DFABZ-&P`5G`$?SRd`d88K`#gL;JbjVyJDFcU&lMwl0Qh(@w!ygUC4O`CAk+TP zrP+z$>UTbHkKz@mQXcDR?edf&-$Fx zllFZ0ej^0i&cJjAXV2r$N?%{2*@v*GcqPBY2w0YD!U*G#dV5m8j%`@}^5MdcbK)^DlC)8^Dl%K0%Cxb>tIk00 z^rmGGTxZ+Xog~d5`2Yl*;L`$vGn^Xp+>YU;Sm2ZSRCxi4^v7zL0=&0+iIqv*MnR;Q zng7!4zu{B-KJ(V;G@Esm2xVkN1y~${G0^6_^s&5b5vyE`@G&Xi4@&rZM)<$2SWK{Z zf=LR30hI=E^&jD0)1vs0<- zFngosIiP!Bhr|druCXQ$uy5uKXxlB|3@>il=!|VGfsbC872rd}{va6(GJ@Sd{aLSY z()`u3g(Yp$6&t>!Rl<}Lxmu?ED%afDpeznC{ z8kfR;xx>B{b6TchD}Qx&>4pcqhPKG5C*v{h#5B2`-fg5=aKvqXhM5 zI8l$!>tCTi3qNK500{UQqSky?S6@b;S)k)Ybg zV`&HhV~k*N>UxvzYW$Y~jySJEh88eC65@{#@tK2ggXD*0yY*(7xC8`T1yO(p01rV_ zrMNtS$*l7+JbF^Ael^(9`TfcAT;%n|P84F2IP=d+n*eaNHUc~Xa6d|w6XwVq)Un6L zeQN!^p(k;x0E#fYo=N^yrwS`$BA*?m;nuX{vq|PXoO4pDPR#oN>h>O3<8+)UwSHRp zr6OY+8Nx;fIiz_D5Y5({KkURj@! zn$WnoR901PPhVQYbICO$gAlo>%koBQyw9_t%~pAO{U|BOw$cu2GdDb%&v}XD)poeY zdT9x>Sj;jh48E0)w;Z3FG~sZ7_5Eq`lXFx_fx)0kNvzR2omtXgIqeM(!A z7m_DphIaoT_&2x)~0 zsrb*OA@!gP*`sBs&OphlQxn#zoy2n1Ji`>?0Tz05l=MB&E ztx~YlH3XnH6v-tS&1ALMQ=IWowecev#U`#cYx$m(yO#rTtU++ZaB1Rq#(UCehG;S3 znYf;nSI<7biJ;7L!J)Ahfj#NFhHA8vsbhc?9@)++BRY=bib(-&oARiMC#6<5Bezej z9&h7Lz*tBi5?4h{vcj&=y`#l$_NTa!98;0ywCZOLys1kO=Z)lgOrSWA{f&xUi?LGg1hX zq3KXK+o_%AzhR0z<|7@=UpDA_3PEfK-JscRp-8jm0CPYC;!x3OIOz zQAKlm`}@LKnzfeIRen$h;ZpA1*ymTF^PJv0ne_?NQ;aR*$V95gqgJec5sY7UH3~hs zt$&Gs4I=S053K1V#jC=-uoiGXg}wa^e913^{v<}mI4oz!BO#X`sjo_uY04)Ys!1P7 zr^K1I@A8-b0Ig47iOvt)T#mha*Uf+MihN07yXyE z{{ULQV@tTbth*md{{X_#ok0ECpTqoV!{V&UGvxw*&uaOZyfyIk(@3xILo2R_t1Ek5X8)@Rm@@iHgnlmpiT zCy%XY+I&MdC1Oa1NdQ;Jw)!WTX@3nYZ;5-R+a<|VF!aPYT4j5o$dJ|rb zk&Kb*O>nhsj>W1O8eo!tI<&Z9i8&w2kEc9}Kb<2(j`6ki?}fCnu3Mp+Bw!d0nDsT~ zG5lDxyNu0jzc}iwd9QZXY?D>dFSLoq`0k;RFnba>!R&M1zc}waFXKxY=Zeoyxph`- zVF}xV>)yJs^rIxxIcrKu=zTl?01IhUuxP&TQJe~mzAsy-!GHnJB-hLn+W78NQ7)Ns zgkWx1NI&o@%(~M4BwG@LNV%3V$UafzdV^hY!P9+AJ-pWE)&t_zvBUW}3_WNc7cGud z$G14?gI^vP{C^n3X;+K1_JOnfsS*!}h0Ff{W!_}*k0Ad5ELD9=?(C zN$tozC|`^A>fbb3K7@++=gaZ(pWf-0sJ*dn-{DVdZy$x<9-Vks86?8oeuES|9U%I| z&#@Qc`T|PAPJQ$EQ^&=KUnEDho7KNAF<%`g{3k1&`d!d(ybqAar(ukWvX;I-avgNr zvOxa;pLYkZp%t6K)9!=oQ$DkAiIJS>9!GDa2Zq zq|3F3PH|vJ1o6C5l2jm?4cCLk4 zH>y85&-^6Hu~(9($ot1n!(;TjP4Tb7-w@k%+)qXPvTF z01h}g^fmbT{h#H0_O4-Z-3e3rS7)MpQ23wWa;c;Eisd7ZqB-*u*O1@iUd9&@PAbU! zw=wWyttB4`Sm?cac^mCrR0$G0DoUf{M6GwYj2Aha-?_h z*y=%eCF3!(WBuMg8p`;K`$>44;x>Su9=X#a(_kkum}D>JdS^Ym*JrkmbL6Xdb(&Lu z1^pTy@sH!4q45V-mqxX@lTPsT1&LVjS&##ke2^I6bm%LZ@Rx>s5#p(1@SdNhL#9bK zCzD&gyPkW?h0Z*fV_ZO+$>0Re2QAk*o(%ElguFB1eQ!y>&?VHb^^{9vBeY8tcHzT6 zR5F%eHsM`IUE8aw_)+m&;m3jX7rXIqg)Vi7Y_T?ON(A%8UFz%=amOW$FAksoLA?%l)0AOA#_8Q!k#UkG{=^CA$2pk9zqd<1c}9 zuM6r1PYlm2aBd=j9x786_4nBATayi`F@x+#8MR^!B%A}|m7ls`9K`2PSJhY3_Z z!lrkYs!{L+piVcpq7aI&bB6X zWam-cv#A##@tReT_2=nX@xv$pj`gzztKJvWg`Q%O}2n4EJuFsag1ZNSy+AfsY2AMa3~^9#2!`#DMWbU zr6)gyI3Cm!&PK8Kr(>FwQwZmZ32xvAN_Pht=|Ijorkwu(g#sFVM`{N4QotRc<2d6d zwJrgx(q2m?q;^0Bjx(MH2|n}#Gh2#*w+;ndF_X_)Z69SSIPzHO$swohMAKjOi3rTXWTq- zlCF0!>;_GAb17vizb~n*^nx|dmY@^Y*Yl?0HQeNG?u2<}w~#0uPAdXkcEwK8O0n$2 z2E7MR)1tq&ds%@Xft{xXe=e2D>fRQx)HL?BU_+?FzJ6@_=9PlS4SnMKD0d)mSaJB* zKK?S?*i2y8iFk@T{S#E0(&!w<#0;L*9gd(R0fGGMWd&n7Gv1-sCY*xLjQSedg6zL~ z@*O($iz=zjca}320Q5C2SV>&&t))E=HM0Yj;<;-#JU4uETh`8gw2QTk#rd#1)WWMq z*#On0!Qk;w%w@Rc#(GtSz#LR7jQUid;*oGxA4|86X$3f*D$%kmTID6jX5y{Q3$M-T zS$l{e`d3j1S>s3RxKlxMo{0mNL-$=upT@aq?U`AXhD!1IS95g{jrSGWRQgsvs}3$a z)m^J73^CC9{*cYMhYglpIq720(XosIh^X*LW~; zY9k2rpbUR6o;p*O4E+Ua2taO~Y5raa%`Q<`!;;q{p*2aP_3d3$h;{*3mk~)TZHtdn zicJ=!+~zK2NU~Ufee0gN)GgCLI5@8IT^8D08B{Uvo@+Me!#Y*UZD<0K+;D1>6K9#v zuG+@mEA#cLFX9Al2hH@VUN!JGr>2I~bfz;#GD@CE738-1)Pc6hzMrZGWgz6@yGvR3VxJ-!XF!K0t|m=UwS1b}fqAT?G9`@&=dC}< z2eoU(3IWp2T?$BoXNJ2rYWspxyS?`YU)HNIu2?UgREQGldMJdTwT25j#b=Ztg31G$hbP<0-(j{v~qiq>fV0J}_R@&_~ljP~o$ih#k6 zmAB;s^{5>HIG}ek(%(Gyp`r^{lo8&Mmpo&N0_7x&Bx0|}Y!6yU&<<2q#0VH3*sR8$ zq*1^J-mA?da6rtYZX+I)p;bS|vv1ljDTDOI292IG<6Txui4B~2V%>)%`&JH}p+jdE z+OJ#pn9e$ZUa4)P+v+kKrGz49h9e~XD%xmJ<%Fuc0r_#)9`&4xj^~ivYt~k|P&aH9 zlzdo^@~GMM#d`j$;GGunS!B0RTb;|n72tj=@SWa+Gs^&JZHGIDJ4d}{l4gfb2CkFv z#2S=JjQhadj@9M1dX~}$^RClRyfVj}^F*U!Q@Pg1b73j+@;8n!dXH{uR!c#~^cebA zH>qeg`t5@Sl-pi``?*x~IOA~cE9cJ;>pmjzt>Du2!svR&;j)r}-A_U)sZrf6Wd(XRHMxcP=^`1ppn+P9&7K4O15-|A8&SBdrH zc6MAABLk;AROxGCkB}7Sp4IXSd_`0RP4?`Z5(yP4_=|3XbKhWlG5%EJf|4KBB7J-I zYa`Co{VG9eVtERyj;D@m3g~ufU3kvoDW~E}fXFY96PyywL%~R&tggq|t8HLM z-C98%nwB~i=%53YZo!WZ!5~u5y<2W^)-cD8-}Tu986^Fk?%fKYnL5O zSCJXAK%}<~0xT}XmE)STfZY1mBQ~*`Vk4I6+Lcs;k^V(rW%cA#9##$%@Oby9aadSi z3>c0NrD)5lMG}4N0pGo4$Or@{6`3+DidD{5sWCYp|J3&Q{tGI*1E>`({n*D})~VnA z&l*0h9xkr8HVE8cT#wh&)~_v{uK{i(UA@D%^UXi(iZIK2I+6bXO&h1@UzyJ@oA{@H zk@Q$RMkfz0dNo{MmWPq+zp`3{d2}s!2~SApiwpU!c!!8TXRnF6Lx0DD-o!tS-NS%A z!2s9ULfT;5YIh_4+PC=A#wI#H=rRA1g- zsVkvJe6G74f&me}_6x!=DmIWvAM-x^?0Pf>ta(VfWY5jxo(z!pmc?{vw`V zJKi#1Bj*1An>bbdYC###Oy`RF>)@}$PlsO+b%Ug95Z!r_M#eF2;9-F8xOA@K*T6pp zG>iL~udL)Lr@WEL=1tB)#yH32-nNDbw_^&vB;f6MrhG9SrNqPtqAl(Lu7c0O-XOaw zW3^>g=v(FM)2)34@e{?~4$-Yz9|dXAS)5=tLoxUEu1mo_2k|Vo5cspjv&}8#&o(x0 zRR?4Vc_4vM(_X<9iHnL1*+Lu|dNKFPb~#^QTdTw~by>a&#JG@aRJO@dZcBRFB7 zdhBg1u1N(H=C`yT4YNZWk}fzH;=L-vK#5QiKRUM|D4a%}r#k={PZiqP=`5fUyX&Ka zOo~1caw}>W5TvZS5 z52XM|4(c)KPQV?hM_+1J0ji>(ww>)j^rYAiQIU!|QjR)tNO+=50M#ptghtqdd!F8( zT8~k@HjrgLX&iu~)YB~>XyP7s%_DNh>rw>j(v{rpk6OkgBJ) zam{^$sKv0Xqxi*qar;DkBk>=NX0-7qg;8#hl zpDu^Y8VAJh66soudW;%`!dT9EbA#OH*FE#rzf1H>{{ZdJ59#{h8-KJdqn~K#42lhY ze0U4?aQK1ZEn*b$O_9+wh}av4k<`l~1Ik9ITbAj#-~rDy`Ya)~u(OKJ*#uVBv8-sL zq9P0cK7)$a6C~|oC@0kUFXKcJuCWt=hL9ZBirY-~_X0fpt1;P}m_k1P@x96ohA}r5tfc z2MRh;fN`2q39Cr7hMLx}xY(Ns#t#*eMLISrbD9&>T~4M+nspzb{<{ix_VB`aO8{(cCJbMLE$z7euAL-s{zkn zO7tB{QK;$m_YfjoK*fC6o2eND)7+gCiC4?)c|gvt`!LZ@yp zPe3aDiCK}9fTVK2;Z)yAFihi+>m_z8tl-n;c@| z{^@sxCjnD9$v)?$b6y7c?GDHaJw_UIRN?)M+Uwd_?@Aj4)~%-BO7Cw?@%+0_piD%DCf4(^!sbWzIY&xH*Z!| z0N2YO9~RbKa@o+XP+*bYIIda}_pEOvq2_u_%t{|zb+1pbc?eR~<@yv!zCGtTJ!{u2 zB13_kfH7NCWL)U16p}q_qktUNRg6lw!Tf8XwuMeGde#!y(7hU+nW>`(cQq=;6){u8 z5DX6nvbk$w76hMq6>vDKaz-<|IL#)-$6nN~GNE6ZmB$?_bx)hFMM)@A&qLCSfj}#9 zKu&7#O`vo<(*$Zx0ixhm36Avbz3P3jfO2z6BTOE1MZl~S=M<$!K~_~j=OfmbR0bU9 zG+YYh0Op_>B!O4Tt}~jCYJ-|;Kvy7+ywfl~wP54cqi^L@1Yj=gFyk1g8F&Cyk~2|} z%>Y5Rn(I~$+~n1HrP+l57Ciwp0K%P5K~OXd&5?tOv9r7KO*>#X=e+~DP{FkP-D);W z9(k?ES|UPRjH&KAiluRE(Vn?e%8}d}R~3qhkN*HwUxSV+l8j=mqpV|dasZ)?552sK z+CAC%vC_Ed-b=|jfaF_y(`T$$Xt*%;2&zw4^_$u z$kM$y#!W|KxzkQS$?H;Uz82CvSEja`tlNpvzUy>!KC0b8qf57M#2W0aq9ATG;`Ok_T-2`_ys%&Cl2SVa9uGQY-7ViCdFVyDhQY%2^Lm2O_&Z zwNv?wof!5$PG8x+Zc%k+1ottFeia-3%~u)8))*XP{aF5a{+0EQ_TGwsEVnVM9>n0& zPPd_FaJ!HG`V@U;r*XP4K1Lt2HTW4i#?y|bFn_3}{{V(<)ImG7ZNUEkb}^slUs@e+ zMt+xZ{{Y`zX%kz~K*!o+AMhdk>HTW2a(#>slArc!)E{o`TMRqw4V>-r6hRuSKsCgsr#1rI#C9%G5u@Jek6EH{u50CO&l`B<%1)z$W|T32(L?Fo}7xS zIr7n@12`GQRo_5qHD-KQC+y{~kCr_`GmPZyIp^1qDyaRObOkb@0xn16o@?sH z@wSj1;F;Db5r}0ckZFJ6FwuVR+EXNSCl$Ze>vu8wybqPf?BU`hz=v2wP;-wg=lP1U zar-`ahIBzDq??re{hYV4=DwU?7U?gXTqhp zj-_!D2Go)ngL2_A7<==OYZ`Can_k`m>rt=!URP1=^HLeCn)3eGZV|)NXUWih%=(upb*~^&G4jLDP=K z8^Ib{Sy`{0aeyS5zVn~xJ*%x^O5~bj9CbZwDwwL1R+BW12*uqNw+7^%X?GBCI#oX~ zFG_KhNCc5sSkS+bjM9PHs43dn&mOg*4%X;+q@pqzQ*xCZNURHsNhCPW%127;ji`|1 z9w~;~Yi$FARH9EQ|JBzm;?g&pYrJ!u#QnSU=}l?;OCJvu>yPgvkJO6#aQK?!av&M{ z)hTt`nOieMy+68775U?JyM8CAqg464>fR)aqDpw|j7J}ZZ0OpCvwkEOVU{HWf~9hQ z8u|_o5jrjfs2@XI-mda%x{68@U_}U{^)+-IPH%l#8d3I__lf)~WYE}#V0XydzY6Q! zilNT{Ra*;T5~_}hF;m_A^2caC^YVV4mD6jT$buDXub8*Xo&oPz-Zk(ihyEbwPoQ{$ zET(rwD)8|?OsW2L*rWkK3&tvVxpzK4@bAFih`$WA$+aH{-dpOn?5rat%r^_3 z2V5>kv9CPVehhqB*7X?%tp%=;41j<{nNmmbxLlTYCzG1}2q5n3S-P#Tx`3l~UWTrm zxn0mXJ6QP3!XLB7li`yFtABL2`ixlHadHO4Vf;xKJo*!w_8UD1PSc&PAuV-tDEX(9 zbMLeq;C{8$-B=ZEkIAT7(`ed9&{KDA@-j~557~hyj%pty2Cd@(3-XGp*7-csxlI%n z1U*G+>3T=oFJgu-yjwW-rHyvdIVte z(9`zd5>HBG*fY*5P)AyTRMGO;?Lh2WLAI{OIpo!7)RoRU)wq)hoMMEEy@!F%UX-hW zPDt`M6H}xN+z!=TrY~`;oMw=MdR5i5V~y2uEfn_YLq$1gV)+i;I27-*mFry++Yh~r zW}o&w+0SZ{PHaWr6?I@xGg=RB6yT1O!l%-kkcwVV6wQOJS#=_zAbxc$01S?LQMW%z zGtDXYskrO`MJQTP>L~W4A#t9R*5Ff#6&p5kC<6lhgKBoDN8MI$#_N>|*WfIIW#FjAaCe%Xq>vT1os^Dx&{fX$VsRGv zNJSk>5G%yKA^7sz!rEOsOn)|K1a1d`?_BqYHNAH2S|f7U=yAqt$*)C4X>7cYfd~iR#z8nWOaY#iDJQ0AQOzcR zoMDkTReq0Yqeos+M4E9i1=dNq4x3`a8wGqZuZlW9p<8buNa}10*&on^t zLi@vQE9qI>(G_()E(wxb9ZuXjI4beTxde9v9tf^SN$@9wd^{a_VksT7|ZkX7_XOs6BC-_@Ck) zq5ZReCG3mKKLB>?UZdil5$c-jh-5n>AHoHB#-pb!&lD^-GoC)Rbed04pJFc#Y4{3W z9k}dGdX}AHq>q=1i$n1In-CFzG1vTS((JUPi8Iui(o*U~QJHOGihvc*_*S$~su6|2 z9Wh%=4n_j!6s-^)1~XYXXlRi~fV{0)h$$O@r}<#@8L3u040HmaA*4n}sHX9ZkyZ+f z)I?CwG)I&JrYJZ(;-7#i2pG*ENP__KMGC37<$Bb;`qJYAG!K=H*%;^z0awzLFwHL{ zd(b9`ilEL^nN6GT{UpklL8mG5LMIZR`{YaW%9$kAW1 zY=J7|d*YukjSP=W=9)OEhdk4;D7mL9u@5=vS0Wx{Z3}i8U+YlkJesi%1c3c&2DB&` zNMh7KD8s#7eWi{&)NG)PW34-htC{}*W!y4HHKPrpf*93^WBEY?o`$qwhj7Rk0-|NX z8~Q1+ySIHSP=6&De3D}!Tee4~ayqV%ZRC>H3ZasD-(wKY8O{2uslny2>6dL6u1d$$%u3O9P-ar#$z_E=#+kwy_m7#%9K{wdLL zPV$9&Vz{ku#}?)%j=@Q8n~wldG~VNlmd6G0J5!E(=yc0(nW8yhIqUCS_LZl|*z+*-G%awrkQc%#7DUx_WqkQ;l22W+YGkWGBW;-3ik_rj9MVu`gYATk;= z^N<1Rze@XOI2fp&1e9UGBhc26s^Uc8nfbE*JGhLp7~VD=RhtBUbt?GtJQi%@u0Zt9ZtH}= zs`}(DtVmQOx}O*?#5kgCuJeL8$j{~a*U&x&@g2XP70hyOB(8FOeXG&W!mo#?pX>`? z`{K53yanM~B~-T4V~=k_qaTH5R}l#-BxwpVOzev*qR6KqfMJh%i1Uur=;I3##J?y| z0Qypp21i_Xt}~=fhaD;jRN&*D--THirZ*!vplP2Ed|;mE!+tWFXw>;vNV5FA4wyg6 zyzRVX-dLDN@}3S`oY&ua--J9p;zwCEy9jR?1{cg+;Af?CN8vBS(!{=lZO@{RKPu{m zDk&t^rZb}3x@W{^$Axy86t>=02N0lUUoRGfA}Iah#Ew z`qTauw}5bQq1yA$DWA(U)cAeicxPGHMYb-O##48bJz`;-oWu*DFD+BJqD(Gfxc_zVipm!7=W z6>6?~Y;Oul8G(-8X^!ea0Op-I&T=|cE*Fznnv#-R+L+D859dtJq30DDehAMdfG!C# zGEX&X2}+#y{VOAO2_u@GIq)#tbBX}#ZDtO?DLEBr$QuezKjU1jz1u|K1HtTTW6s<% z8=9mC|JM2hYSvB1m@0VnEj7=Uw-N62ECKwhQ8eu|zR?^$*aE!U;)b1}!=!`cMlZ<* zH(niAxya_eH$&->=*Y_7>ew9m9M?dWsS1FjCmh$0d>*vaZgkUkc;(>^LKf}^^RIFV zm+4U=UZTMk)z3`ysxAKjAw!I~ZzCia`j1gcB_m05$7+=~4CLao zp}dAr2K+an;MLzW9zAM`Ehy(TR&oi)TAfKX3#dF$22|Q|+@F+u!=+GtIrFiXk@#0- zVF;IyezmwPl1>>x{5h&jR!5IZWavmE7^@cA9o^vz3`L1JuU}0n$Q{iHW7Ouht*z2A z@&KTA0;r2>avmP=TsCZ%SN{OLl}E}uDgL$H{h3s8Qpb~ljY+h@ABEFDM6T;v1v^{pQWYC5*E40EO&DZKM{ zF#iC7XZlow!Yj8wYL`C7qDgcUmqKZ7gAxZgs_8CH8}O==_*n*j(xzTLYa&k!vEg+K zkIWzGNL@~(I3uS@1FIe@#5K)hS@6!c9-8-NTX{euAO;!rBE45emV29Zl1u_XH4M9( znLG+Yzg_r+q(q0MmnzSkmio+%Fmo91VZFAfF=-j0zlg6rzp!bgJYcB&>*?G700}ht2_OT$de=C99>wM4a1;#nuX*r)f#cBPHy40C+<+F8Vt=Jo%emCF%iEf- z<|#S<0P9yh<#?~|`A~uW^;dX&SUN!q9RC1#(swd$S31>@XRS&nP%)b2BOWLj^DScI z(W$Th00}uGZM1m*0D76CXI5uYFgn$J;GQd&^E^y5n>fe(3#~D(JW8#BWSI5e&*ep! zYIOwD3l5~$F87`!13zI>PZ-@y7oH(uhOh(MaQ<|xD|9+mm1?_68;a(d`(H*XY&w6m zDmgDaK)L?_K)^rk3P}=l#gqy_>x$(YQP%(f>8x@;yeR(A)_&>J-y^Rgoq*~KudPS8 zbgmxz#ZqZ=#~!I>_Uk7B&)p}}Ju_Vujr@1YB#)sP{ON^_a-i^OGONusn_}dG-om+i z-DdhH*$s@6Def^rDIFV?Jv&rItCekQQBnT@9ul9eG;3GQ{{Su%eQ`lr8h4gXCO5WB z1k65VKXvi_YBau7`7R=Oo7`l6VzbV(dad(m^EdLQooe8Yboog7Qn0xhsxG3C{_GY% zO0yn*^K~`NjdpSJuAMs(=)6>Oc$ix$n(E4UQGW9k;C?j2knEF_nzWeWxqUZXwA2%Q zu{b>|qm1XC)DFVRgRg3;!vOkLnt*!L6I&7wm)@a)=bGw*q;vwjn^8~R9P$q}?Aqm> z#tzhOJ-DwsyU_IunSXI^UoXQoSbA2dg#0@;aRl_#;0<)gnh&6d)INL zcm{TrXVnfP>S7)Kro9;~MpXGljp^q}nmxkm9dxXvM)@r|)n-^F$@kh6z}JPpcJesrwI7Ipj+k+xUtRj72UF zPmt7Y;wT3mRGB;jww;AzrpT&ykbR*Pp~J_@pF{6hKk$&mIC$g-(`lzJzYG1ulm7Um zHL0-$&zLqiD1`2af4RS;~LbHy?VFsOwwT{Rz{HTgi zyyK=Tk{Z)8lOnQ@WjU)Wuh_!5eaO9XSAjzkXHduRr^eVBtZQvf+UY~W;Q>NCy~EV^ z9V<~7W15y!QKJih;4#AYtG9E<6huaPipWMDy=o~;g-BDMYKCZJUrbI(J!_A@kRGDC zi_Cya1IMj#cj#Q83WBa3);=0w*ZmyheQm8r4b6qXA zj}@xn1{=BWO2A=R>2cde6&I#CtyPR51aNCmLB|4+#p%WN4^#P3a5@dasL1bJ@AloMGrI$toi&>l zULTX}Xt*1B_ss-u`qoP7wq?K)bLr_?QOuIAV{Fhn4)Te{DMVQN)bLN%mnML@50!#( zN7F&}Op@)3!;C#@|&nRuQx&I320RQTM$% zVz345glA(F$DyaLrRAwdOoPw8H4w48_Jf@F6@DE>l=4BxdgbD|E~8+`Jq{}3$^hde za55;A0RPwbbnt8g0dJ)kp!gF{mTxll;z`u-z<@G7wKd;}bxkG%d8p|!v?=$RG8+Tw zR=hdmJr~6Lzq8rHFI9EH74fc2`c6}}(ycA5trFVOArvt#)lfPCS}^kayHOB_-1 zSD~zDJ%72LvBV=&kLU$4bkvzF;|r2c>mZ&nf${5=g6#gJ?vuXHk#Jv|-co z2ORp;@ku`bz)f8fOf!fH#a7|4k!k8NyRBVqKg>d_^0qiN40n>L<_5^Ci>PcFFt-$e z+|5lRQdRjGaqMc+X*##?$PeRJqtzp0jf^qvT2}X{`~_eKQb$UpNt87GSPXfaMOqMQ z$N*UeD#ga6WBZD6>yB!hYU6I^C4UMzhi;@-Nvhl1Ng_%H2X9kcRNvcSe8DI<>C&}z zPZ8UKA!!dh)(7_1o~wyv+8dv(Nfs!bGg;P4CHnyy^!d2w+PlvWX_k5{UuU&KNjYXc z&#hI{FDxaAMZAjJxy^M@TbBUGS72zGS&PQN3^qENi$4cuZ*6f`NdFzh+)?(^*bCa@l zJ^Iw@S>_RVFHqJzKy|Hr;x%yFGt1+k$6zbfVvab}EMNs*02IMIP4`?Mr!^{i_N?V` z5Z_!~+r(bgJkM&u8qT}V`Wff_n(1EV7)D)!{Z1+|so9_TY@_}JD&jkw=l0gNP8!Sq z039Nw{@2!e8$5r&O>Tc`S(YegT>5ULYwJw^0IpxmQ(zb;arpNR&gIv_dTRwl? zHNX9(Y!2TwPvR&y_Wb5WAB`|M*6{|Q*;8f6_BF-$lE+)|O~h7$KPuTsY>|L7*Xv%Q zZmq}swO`JnYlu%*6)gdorRi{Kw#jcFI|eiBTS--f(0_b>bniMYfrsZ%U9O8nkU0Op~CL+7}L z+A{N@W%U)3b)7V4D#QBL%9SGx^ACDL@P87gM*7TGlht+D&_HLYdz=PhS zeKSud=C?!mQn^Hb+Zs7J`$zsdX^pIDEsRV^`WjZ!^x^*iEEH3hO4CRDuv%9_x*$5X zm($JtDF&sboF6=XMy!8h>4*MUEl2&2rGkIa*Yh-J8Xjx$0^-|Nvx7*nK5X(xtS~6dTUu*M-v^)ssXLvuvkGR_@GpC->Lm-#9>E4#XIOrCR9~YW#D7-HI(<7a+8@s z$F*+ZWLz-FHJdJ(r@LgvGyZ#0Obq`3w`t(#%*WwPI)rb#=q11%m=kOZ*=f8=MH_TgGkdxaR@(&rkxv4CwG_6)_~AcePP;gGwWHp zwxOlNr%xoZtbnN-dXtgqT1Q9Iaq~x!^)(cl9+Kc@AaUwV77Y#q!1_(ZFbkQ+#gLt# zjB(n%N*Ka`Dk$Pe@Tf2c1097}2cK$S*)UKBDdQdg06L9acBc7?d(_B7-BgSUg`*sb ze(~#3G@p$m1y+p*YOZ4(nz+Oos>}iURWt=>k33XD5x+gEc6G;GeQAZTGtg84BzEx^ zFDVKD@6c9sl4_4PY-FmGXDVg z*QG{$JzzNnf%?_m46`#?J`VWsJ;ie#BuzE+n}nF8fzW^lCvoXp%i+rb$!QPbKf;+W zhji`X*cTpz=A@{jg7AKybq$nnbC5{yUWILG=Srym0CXB~g(Evh0CdMeS0l&gLjtYL zc5zC`Bv84i)Y*T}Snxf?NiL0NI~gV182U9=Z3j;4^JD8!(ApIJgc1AX$JA0Y*^|Vv z{$ij$9@F}Ve0@bU_ifT5rBsD_1ZN8fDGrNZdG7TW}GKt7_Gi*SDWeqyu#0I;oq!FDIt zH3Mi?=aDOqdKjBES#3{OPs~z;wgVfG@#-ra=(gm4tZGl}8(pUk-=9h>i8cQK(Ayt6 zdJaWZxsJ+6$dJZV1CVipS))a@92alSoBe}moEKs}GfA|I>7mHzR+2+;GsFmmn3d0^ zcSzqTs=_Gk#>4|?;8F<=DRUEZNo4e(u&OI598<)jy+p2S4T+qqWD(b`Qg~tn@GxoS zTx9jA8c+skNTMf>KBJ0>&}Sc&Iiv(+nutGs)j%OmITaJ4^{Mv)IOP8ToYW54=tWDC zunx1ZONqD3_ZPRNO>kD6zLew_@Yy zD;#N?Ps?!J)GemTo+l&gnpPS#^&K+KYgs(R185`>fI<4!28$fg!-+G4(=}`Cb1nnS zSv!u#uf?%=910R0%VQMMeLGZUMIGuhG6RBpQx%H}!k5hib;VWQ4^EhEV%mDJ9~9J zpaqqNE0dln7?meZIAdbiu-dm zR-ln3-7zJMWuGd2PxP(PxQu5!3dV#iBO|VA!ZJQflTE+i_)WqqO)9SLpbYWpT?~F1(-#5Lf8|aobt>&1 zd2iyI1_1(`k3rI|uD@i%<_-s`72Vuux;>qv&X#GpM+Y3&6E>4?bem*|a&mFO{OP__ zH752epAl)#mHD&jilo}LmU&~7+ZEYp`c{%}z0?tMU)b}h=>Mt|T! zr;g^yh6Ji{?_V@qOB@7<*pI~XT~3{;+l&cV;;Et;?@J|^97vy-saE3D@#e2RvMbH3 zmd5fh(Y{ZhHL99)JAoyX3Vfrzj>(0y90y;_QywHEYLsmC>0Gg~gKku_1L|upR6%WQ z!C94$FGG2-#?h}*Kp4kb^PynHiv6NSJ+e+~S5DEw z2i-fcez~KRn8_40ctqYOHu`3M&A8wWfkk}}W{VVR9E^^&=b9z8hMKHxQx4yGyXLxB z^&mJW0;qR7z!F@q4NyIespa8c%DEefno;|y%vtM$iph4kPzztV1E}0-a)IbS+14%3 zlBXWkAk*x~!GU=8uR6HCxsWH5ddNV*=LFSbcc{Kf>J5R%ENUEV4D?xaJu+{aOGI<- z1yYy7nly^RtkdT9t_a-gO_LU&zzqa&@hqlH11E=~aTs1oa4iH)f%0Zj zlHh&e=xL@5q44upy}wBkRwrQtc1{g@WKSm0xy^X?gFS|kYPNREwO5_qr1v$|9}p86 z3UTOa7#)q}gg0O<$`iNTj>RDeBY>YE6rcV-Y*+`spG)w@(=4!N#oBLB7FA| zVf(=L4^G>zdcG~oG@{{Y|9UQGW05&Tr6{d8W~K~ll-7sq!H zTwGefml0YhX;>h_f^akIOOcn%x*nzf00@qsw2^UgK9ZVg@STFM6WnM1x>u84{7d+S zV$nr$ZwzKw#ELcy?QVqs0EJTj0EL<3rw4bGx$UqDY6fSm%i&ug((2>>{(tqVm;57E ziIBJVBmM{f0M@T6e;s(bN8Ij;Pq*}={uA#MFUn&^1HRw>y(JAsnd)uf*bfPPasL2) z3a2-PWOP18sdXC>!7L6Bxb&|*Pl%o-Pyx4uk?OzwdVHS|{6!=$6Tu1+FbLp->sMww ziKO_CTC~?Lv@7ZS=C^DIAH*xytS<;qTcI4+&YC3V+VX4b*D~GQHc9L&xL*}{4YZMv zDrALo*X~KVOb28Q-A!{c_;n;XH}j8R-9I|>=J=0!Z8w(auMR%;K4JKGs+z~dd%Zr! z+U-Kz%Q-njLJ>ge^LHoHwF(S(JtTN`HU9vY`OZJu;-iy9+PN3=jCwGy7EgWsx2!~yJ0Hx?_N-TjF+(pOTPel<<>YlO)D*PHScCaR8 z(_i9+(gJ?M7=3bSs4;UMyqaywunVfn#Cm~>opjrmIBiN!eYnkeHMhj6oPWoG4S~Qp zt$2KYc_wpVf%wqrut%T`F7u-5au36|(xd*)zmNW6F8TEp#z*6O#(WzRe+skz0133D z0Bjf&$3sa)iL<9VZTb7Ug9F=)(tl=Z=PJ6H8UFxgu%q#WhiH2i2dV3dvOHQBlV;RA zjoj1z%GN+5`%fny-S0>CUbWZzOaA~Jsw?9Nh~8|Rj-5>d#+I1>0FO7%r!_WWFMnq1 zV;IzV9*a=_0A_2LIn;iiEkfQjwc|E&WQwldII~0ZTDZr(7Gtr8uj<|*@Z9hlsS@Ja z;kJeY1Rq0PZj-1z+AERQt$BZl^^1=a>JUR5O%9jCz`s zy9&jIv+)=w{W>F`_Hj_Pw}^@PFJr*dlFgahr(WuG1Bqn)yG*NTO{AZWv!NuQ=Ew8V{52a0!+moQ^KlzDzB1m<`#+k$^O z${!GPCeGm~9=PjF{{V%D;q}SOlk}ypVcDBrUy6qwbOd+c(mY-(2zF0zk?IdMh<+mI z2j&J(rrM1BNYF>hH~#?NG=SRK;?TJBEs6YT5Bw!azkb}ezH12lN6^9KwmrrvkMSqN zpl)|yJMl%Cc2+gq_`vcFx6l(%$UI`-a9iiR_JA7=jmzKE>9_*hz8gpr*7RX_YEIzz7KX2{~Drdn#n z$38D7k!}d?38m>qy6S)3VIw;{{X^gqHNq`Bb;Ltl3=aWkAI8@NTA2Ne@d%$cjCKP{P}HSl~=O2 z&G=Qp<1GmFnB(bC-1x&qFgRB%K4k^)5B4?#twHbm2StYipcE9<+xBTeEg48n>>p{E}g=$#f~e+q&8SELMY zl&0>P9+a&64?r{cj~kj4IQOWH&xrHIykURd$)s-;=;NO|k6ape{3O~)I5Ply@l9NI zLk-7>iT?mlpPni&w0N73^mG9G=B)n!!cU{O{I#Y30EClC#_v31)2HiCQdv*!9wg`e z89+bnezc80h(`?yeg>@{6KKSd=MTVUnBFJRv5`2*sdwxP%%mpq4?_Zebd7PZgMn;~ z@4wQlH;J@hNi+VG!{TilJWZd%mc5FyDjS`5uh|Fv^+MijB;lY?qy4Ityh)^BpEP6K z)NQZnL=BSzQrqlOF{beoTi$(^?k_EmPeWU9T`Z$3fr{aLO{v;nO$1iMbclCn(x6)dew{NsI)^7DD_QsqE9&*vC zae5i%=UVM-20iHo#;`KR&>#2^tq0b0)EGAlpGtu1I$nNRm)@CIMSrzw$NpUL^&+4* z8nGlBOb_>~SNm5@10rQO_oshtXWYvb~pRvzd4YBs&pQ-!l8w8o{Uw@ZZl{{XE- z+NFaGEbIBx)eR##uXQXCZCIa7_xvikztkDW`Xh7K6{K}5Gn`JR@u>d*wQK;~XIgyB zW^>=)FaTP(AmX7nnu!@UtO(C;wWM`xGBf6`54}QlYZK3$03VGfaq_b_`$F?}*0g?o zDFyB4-TOOMgX=b374uO40BYJ3mvKQwDYYw@moIGS2XoCw2Bw!R8?|2k*0dimV0~+b zTc9rFk^%BF9DNUJ8yVk;hBKTB&$+p|4gx^Tr?{;9OXu@K%sx^6aa{!3g}apq;c_|? zj8hSY_cx>F@*5cRsD9UZpOzQT(zM2-W)Ct9{b}-QRyf>cUOMwdhGVtW;}+R&#Qif$ zCc9z85650BLQP`9IP(YiRcU-hVG!Ns1N1b2spj1gx5#n;Kcyo{biDa3kUc1u#I^+O zSL3fe>XYl%WMyPtY8o4{aW3vvOBfg*ek!ZqUh;m^*QrRo|!*L5P&6onF;bJH}5K{{TIyPN{Ca7;{r`lqS2L-mt%QnRo~0{{T6rniP$28sUs_F821U+3fWbl}Nz@-!;)` z@(VR%C(6gy(y85QmZgry0QVl=wBskxNW&I7n&kOI2cX^hRBNYdY<84U^);+DYkc6j zABS49nyr$8#rPa_q0U7njM1ZC0h6>3Vrs0~Me|{IC_cIVmA=~DuG}LMzPPGV>o%Fe z+;QkClamb&VofJfPD>^^2cOFnC5^(d4&$Cjdf2$t?8<|dIrgku-A33t1uxHB1Ht`i z`@*sR(e!@}_|IRDTpAvvW4Q&$NlXIi-fPJ`6X1Dt?Lqb3T!V0+ zh|{jpda?JfQ)VhS=N#9^NuN-Wem@hWr)fqCgB*3MBg8QrksO?R=DhCb#PV9s(9dMf z6#eDz`cgyVTR_B3V<7qtXi1gMj?YuoWWIn$Z1Thu^Y2{aCGkcPT*m+8vD&|=V=(IZ+_PDEM{!&9FfyCuMWB4 z$&O=|MPER*qXqVXFeF^C$97tdMlNHIEvN)B#OlQHk~yn7NYw4Fvn;?V9GdTAheBbG z?G#APp!U|jS8vM6XuM~&TBc#bWTFN-zN2t>9dwljm%+tR8}uItw? z$~Hm3BxC{K71djKH(B}Ojy_YV+%e5cd?BrZ6h_~H9ca{dM+k0j#KgxN;d(I`-S1nF z>Nl!ZHdYJNpK9r0@NTlhGeYVIp&6`AYfZTD{jj{%<`%Ir!tOki^q~;hy130bFj6W2$SG!s|nj-CMCEd}rk(b**FJUlyeTr>Uz}n$#F1Z6oS6J4Q#{Vt#U}brMH;4$T;9rpTYhjWa8FUBdN$A zmo+@Zwu@GFZ9m!Vu3yTH=Xalg}RJbaz=ocDKu0Hg}fh&hBf; zB#t;h!m1O!&q3+Ode4i(UM09A$hVNMAd|qz?agVwggjLZt1F`z$jL=HKai#`XuFiA z)~+VBHukWXVs*n~hd)!+xJ&CvRu*QBiO9!3{*~LOguGcKB1r7nL*U_>fz4oB2d)rrk@XP8Ohok&L<@sR#tJC{7E_p1K@ z@Q&*Qldu8XEnb@58Sw;jc?)MDLQgpuBlF_4qwsFEB7rrw0rYW^R-nuFkzG$1T^{~v z8rC?=NWEL4k8IS^_8+y@&5@qC=Cw3`4gUaZtg^MhhBy;@Zs3vZE7Pt19P0N2W&YU4 zI;jjlDzx7ZwFo1Bvymj2z}$AJsc~WLBKn?rZQ)%t+=rG)Q@1;7Ph9ZDkM>3^;zV^I zW1%4NocmV${5|nIFeuR`di>{)(u3e16om@XMB~u8{{RYBV&{)@#;&{{HKZcu<$}am zsOOS?mDlKcWN>(T>dx6iwc~>Be}z+^1L{ex?q7%6!ypovuJCybFfr_F((XPO>nMu$_sUQ4 zDbMLylYBhaBP+>~NdV#VkItC+k>=;X*G6F!b0OoBPfF5009ceeUJU&@{88vrT+j3Zj84+WRdSs01KWQ)Sr67@J_E`_LEy_(=Wqk` zuWFCL8lRjJ@^pB|_ZWhIO0jX^1PWR_ztzr7UD+-tk6ZX^)-tLX3~+FHtwqu!P0JgN zy|dJc@1*#3d$cv9h{@_1v(}iO4s`~6OLZFe=uIbarDKR1Y=OclUU}s4Q~v;ETy#>W zw_59C_<5@3v2zj}^TDKlhnnKE6ugD!T@I|dp2 zE1j20@mypj#f`w->B#*J3|8|Y8g%34BpQZIK2D)Baa*>&AMp%|tSzNX`u_m>>6aQe zi9?l++GYc;C`DZ3rO|F>lQ_Zp@l9P8@O{!c)$b5oOW}zutu@P!vrniN5FyXbR~f%a>@OHGz_gr?%BPRQzARz5Tgo%o znh^PX%xCcZ!TY%8qCOe8RT&|ej(r7m3*jFWx6K?*4}M7gwCMaP;v|lc&>6vg!ksDABXmG zO4jV-&R$BgkT&{`#=A7|*Nr3~DoUB^OW+EE_rX3nd^5KFr;JIT^O|Kfq0A44*3e|I zMIEZle-B`Me1NI+tN#G-fq2$s%cep8^tD)cC&sG5BIK`cIP|A~Gdl==AKSn;Z3p?& z6Ttd>=VE{x9T--S@NbUE2LKW4H7M|hkMXzVz#JblnlI)%6c^#$n{Fhk%jtv2sGGo6 zaGlNu593>3@Q8TZU=orD^p`bWZwq+N-ZLQICee}=@=wz}X)sY;%%Au{Y#p|)!cXv# zQvU$L0c^O!E`FR=!+2-KlG-YWc1R9G7sGSd{VEaRZx|iQ%2|(dFBBR(8RNjy7QT#3CzSJ2Xl_2oN!0*L# z;_~UP<44%GB|wVo&AI29jEs%#~7rhGoJqdgf#3Jzg>pLZaazMk@e2L%AkU$wzq5QpoU%$!PFkoeW)B3}rz*Q~ z?@c}l(}~GJpIn;M{?FGK?b{&a=bDYQjacMm{kfxF;<1i=8(^o1#~k%JsGq`6N%v0N zbmq1WovZ`2NZ(FsGpFkLC0+gL4MfCm1lqYD!$9zi5U>CMznyFw9bItwZawLy(^Mla z9Q|mNi{&$a;TE;z`CvB#J?g|B5w%gneQG<&rqf_ISMs&IK!9D&6n-@8OSvymXSBNB zkI<>kYcDWyxpGenS~8rRpXXFx!WJNI!6WNeNxoCCNZ&OhE$a=eTB$K|7?OBLPhtZD zkEyDYcs{|Du3J2GIIZCo**JXQQnXhGt2aF<2eU^sJSAv@8=F4nqdpV0QMH|zcILW8 zf>Lr>g*mOH1ZG3hfc9wSKj9FuKsJ`h{{U#yPlasr^E(y#=DIe9Qh1T7tdYu@CCK*_ zn<*m{_*%qp8M_{}De%>qATeX^4PIj=avi`6_19jK|70n4Ny0R z>^}BeudP^X=p+9CmUAC)hZS7v7V(^z=jW~v)3|b#TST%yDBXd_T2Jf?E`^(qdSC5( zA(cqy&rkJdijZnng|p>K2<%YOa|dywLDPphC6B!@Xx4Z?F$3JxpKi1y6CAn!0C3aN z;?=NNI3A@<45F|0J&0^)ar*SDNv2pwov1mf1omTtoSu3brn>is*6Zv~bfRTADsm2e z^FYh5X=W4y7&!bZE_)kd#0>NA(zgWKb8r|knrW9zbFp&Go`4#lYUd#?n-j6*^HkeM zwZ7Mx z><5S~xbpO?j34@DxX zmHx+>dvpeauFTD~G>LK3s*L`0Ty`;&O|}3zQ;$l!98ss-QQxIWCck)q{{Y0LwvK-C z=a0g(ZTxQq#Kza`h8OA&G3Dy6)k z)7OLbsHN34VyQA%sa70iuz3EIUfTtcgZ-3>30TQ*aYI@Hc8E(bzzCYe4^`~|mrej!7wRf74KZn5At* z(bz0D*&CrlkM>1t+S=JLJFR0mi1D*-u(NVIEaxAFR8{HRi=BY*W`c3H7hHNdsmFqJCKw_? z^m^uP^)HA@0c{@Gf)7iK=hL-0b?+aB{qKk4P(Qmmoc>~tZ!y`OTKE$~U`LrMk<;es z`c#SFEg@Uvo?w6870Ztlc*Lgn@Y9A~M%j}G@gxe7JX_+i`^h{nILsxrk?@W1G+oe)c*jy4RfjEopCa=_+I#9p&JN3-+H9~0EG8ZjdLf4 z^#vsV0B|4cQ_jdyX4&vS+)P@W>za{#5jf7xW^hlh{{XJB;rNcFjB@Cjg0TJ(4o)i9 z{485Roaq{v+Ib&lVtD#dtJHE*NZ5zLm#79cna(|b{dJqHd@Z)|1d;y$Z)#Iq!5QTT z1dmLTarkpoC-}qRn*}eZ+g{qB&P=w>qmO)Iwe&xV9u)B=f3hxwxW`U<)V58ecN$)s zVWiqars;4kwX^^#A`AcpZEXytPkPF?nPpXxIacpd-fDKbY%OtlCzl%aCaBJ;Z5VR+ zYg3X}l08JG;z;1}`qW3mI`%Ohulerj`PNLo7d!vb@-9sb{uN(^ZwAO zm*Pi)QAurH0gk^gM;}Pjz5)J9y#!);TvjjZaoI^)AOlY#(ox13uj;~xt#&-R=={{Xf>#;)7z zT6NhgYjCpt4Mdzr`_E62r3`UIs}xER7l0IC06PknbdlpC7TWmW)pdNDe3ubIrKezu zJClmi5>_#kUCbkG;(~wI#0UBIrnSF{!1-<=pD@u z`%-`3L;PrIBrD4Meg;lFV8eDGQR$!SO2ft3J5~lAfjrii_RgB$D7jue7*kHMrh)$e z9}CC(LbK+HX-lz%4Bjx1e* zq#CxKdR!^`5ks6!IbUNb=J96F-N70E0KR|5sEe-}G=es@j494f%lUS{ArJ=+JVf&^Ax#JN?t}H&EnPvb-Y;Z$o~Ku^a619e zSEnL?ymhR#xJPUQn!OyIsfp@y7y8z@Z#j+)B+Li#4ng`>fBYnVA>=lO!2J#@xHCr> zC9(kSY7u<_KYKI@oI7}%TvyuKEA{^A$LB-%vr|wD=`YV8bk}Zf?SH+RX}z}xgHM?O z#DBt9sW8fD&(HfUP_K+{$oceF=eSn?01EHE+X3TuKD5Jm52^hrb09c&@phsJBSw$| z*DA;QR5JL!=p3CAUBkFm=kUdMhWZu4KK1YocPK- zZaP$i53l%FXxDKu=Oq3W8M%+KrDQvtV|c+BWi-ig`2PTfM0{YR0(8m00CW7Sw)gZT;vbBF%`guyegX|nySSRQFw!e zJ!x|x94Yaof|34(KH8c;8EMlKi&?-Nw;8~$z{?8)3XXk1s^)ui2Wo-%3acRIXU;w$ z(KUaHJ}}enZtTsLi=s2UZ6G0}bH)d+ucdponPVMRHME0K!?L z5=yMUOb_WyZx!hW?xdsYE2;A=^Zua+`~hk+C80b-r~U%9qEQu@$UlskN)`-(z<>&m?QrHzC}%k>T^HvmgwMTY@mO;LwK`910`n3{{Ux->CAd= zKh#J60DKCB#iqB)ZQ~=|MNWX3&Hn(xSEGN^LH_^&q;D4J%Z?@g0KRLZ`#zn}!5&lXzC}dV znn43~v}gVRDURnq{{RVIhtxaZAMVp%#J(TM{o`k^3+r3v(@Ma_v}Yge3Td;_dYf2* z{{V1M7cl<-;VJO;2s1LDbu{1jN<2PSCUOV+rnSwEka}B1_#mbmJtG)vXz~8wpc^oo z#aan$3ES!v(!YuH3=B?B`~=p&*fc_UwU3YXYB#Xa_#)ao{{XruD8~N)gr7kin}R-~ znBFMx{{VZFpG~H<+fLC+;jJS-@DWgdXK20cBmV%tYFHU<;%^U-N7`^d-89wlFNe`i z%Z{D4oYtY!G(Y+DkN)|nTTIbUBGxnSwy9WGv70A}{5(b)`tA!g?cmNCmid2ejkq|Zd4Q01*ZQ1!c(9QP2&DWp4wi6 zxP`V)paz)QHiS-E(mp)_6eN+PS{U9W(7`M(6a(7^t2c>sCjS7JwdvduQofU+=l(rV zfITXkX*x4DO|oO@`eKl@L*K+&7{~fzoca#b#@F;V>2{~-nuO@u5hQ()0rdl=MJ9)$ z5_a3K>qXGFCvOnwM+^4Es_n06gzMP z_%}wEO4A{NQ<*WA=Zu=|hJ~iY{&FT+eP}4L5~G2R)jdZh>~uOL7G`qyTwr(X4N%l> zbjapt*5x|)Jn`*S?cEvG82#gcT(+a(-8kxUiDYfB$mhKrx{{}3b+2^(qUJt&^Gs{4 zJ0OdQ{{ZiyT=RHmOJT#wk6hJ5;f*nP^B+FB&0Uvry{Xe1yDkB^jCy>+hq$sUkF+Ka zeZv*XzlHSP0F}q<%|zZB(?R)OKnJ}J7Zl%g{{XZq64u;!LnU-(7snB?3r`Y-b| z_;jdjcu)yA`Mqg4`GS!93uZ_W8-jSQ_R~+(t!x|(qC?Je$*xTbsO$9Rp}elw9qRY%!6M^%67#Vm+*MKG`(ScpJ#(Cl z)_%oxWpnpC?>^LI`RT`P!!--fYI@Fq`>?JJ{6A}r#n`ta8LDleTZj9^fyOhMe5-4T z)jbdGmT8bKBgpNzR1JS*zdKyVj+x#KdHK;`$mIS8m~V6>5 zqJ<&2l~-s1KpErku2H7PLH-qoe`6KQEx2qXbt9!phjK1&TzHei(VYFGJaK?cW;cs8 zOq02>(>s5aa!nKvqQ`TGkQ4I-#%U5eP&rWFt#9mAgW6xA)c*j&VWFTbe9RB_Pw7=( z#=1dok{KO)90At3;~W6v1Fc6R+OZhgPfP`=_DOCobADeL>95b(0S`cepAq1H00Jq1@&^Mz0Rq`SxB}tDUp#OL z2poU5;^fyN8$RYZR2R=%<|MKN`MgVz; zf3^R{NdJLR{=($&cGUl9=lo+c+)m_^Jgz_Xz_SJgFOT~VW`<*8xTxRsTRblOcnm*K z{@Y0Xw>G%8&j9cu0sv+h0KiWg0L*^^fKm=z#&3elM2LZ(P0^N6HXjwEaQ?{{YD;Bx z_yu@A6T>-v>-()618(*2aeWVe%MFjj-|Yx+5B|oj@SOh}x5K&r#t86F#qTkOXFoz3 zfcXdi&hJ_P>mMF;0Q(;d0670(MBvFk7y%&o2crN)e`9I@Ao&}^wUGWDM}!`L>Ob14 z|FqM?^$r5h{>~?aBY^e~&u@ER0R4aPKmQNR@Hao4jp=VWh>zgf0AmLmOJ^5$_9=KW zBcq_AJ<>F{F|u&hbThJXHPdmiv^8@!F|sk!G;^>wdH)0f9{_?bDV*}o@Ptwa;l4e> zC8A(pVdEG1EemeL?^yq)-?95o5_@>)f{$a?*u%p~6@W%n_VAER1psDj@Z1rA_k;5y zPyRkT@^kVy1JY7l(){dPJS^Otyc{gtT(5Xp1o(NSS$Mg*rKLHgBzOe4;l2K%-<`Rs z0pQQ{0LKUt(i}39oUde9c-gu6Sh)E(Bw6^mB_&vR_&KFG`Cq-_k>r(t^NCF_0XPqJ zaP$m*{GQK#TmAd|d%i>YFY^zzv5|>2wW+I-4Yi4pt(lV%H5aRZfUPaHIU5HnKYTVt z$9wPM;vmSzX6MXmWNL40#%f}3%jRL^0Kd-81_+CJIKU;CxlkLMSyXh3(@PNj&YpHIMjkA7&a{6^cm>Y`CrbwxOM5%&-x7_C?Ok0& zXyBUvWs>7Vh^8aE|v^TXh_x!(M`XkBSNyFaWMug_y-yJm6|ELxGE#Y4Z;iK~3w6VcM%Jx@G zf5U$UN0j=1^uGxFF9QFI!2crfzX<#<0{{Puz`x5oGdp{D zMR@qVBmfXl5dP4gZt$1CEBD9f7;uI<_>vs~2?-Gy2?gc18U)|p%T#1s6uf5~5~%p9 zMrbsS1e}3!*^g)?t2znQ#*gT@jGaC_Mt@2~OhQWkoZ-bwMs6NnK7Ii~saMi6vU2jT z)ipG=wBPFJnwXlITfDcla&~cbbNBG{`uHg*I3zSIJU-!bVp8&#l+>Kuy!?W~qT-V3 zn%cVhhQ_AmuI`@RK5+lQ;KbzA^vvwskNK5V=-T?m=GOMk@yY4g`Nbvd>iV}|@OA6I z+=9RU%d`KJU$}6;5Rs9QkkNkog@EY(+i_fElxG~McoM2;MvnM2oPm!BB;&HHIv>+= zsT~m-JB_11rQ=?qKmP67AJ6`uIricIlV|@p_HVxy04V_R4Ti04{^$>(|3#R82>UnT{6i0LAqa38$jHcO@c$edLtGup z8bzDXffuisX(`-!(SQda4gKo-=H6^lrbU$Y$F%J2=xOM9Nk&7{%xtrRPxR+c%O)h{ z)=~H>iihY#QG&6a)HhmsU^=FH6^&WlcynY=Q=6DpLG5gq#cE-6D>EsD=mRiP<5YGr zi%uUEKnxydFof-y9*yR*656r&y_et7NhT-1 zzW1!;Io1j*cz<2u+znll^)UL6atqCEl z9fsl`FoVUNdQroPXP!tci3UJD#p0;ev?sL`xrH?D#>c#7gM3huenC1D@H$PKnmu{r zIUNum0FKFWZ?uas%Qw=AvLb>rGqS6R$`62U zTU;#ep`qrH$h!yN6ZXUgAUXK{eD{c1*SWc)t2Ul&Y%Z%(7 zC)&EohV)c{Bv@m7$3Ae}`*Y}+28LEl@b%P;Zv2q{bexgMVMGGS&06g_;mFb zMraDi!^~sqbW6s|*O%!SC(jSt)#?3g%xz1m{iOA6t!U{7>leoQAPrAF5B1J^ccO^Z zmssUf&eiqAFWz}#3Z1HXW}@3l|mUjL!&zFvt4qbC&T80>O=E zkbF=2rLG8!=O(UYG9)sd!qC&owq?<0g)xKdurGs`;q4XRl#F+q3WWUm`6FRIW=Esl z_`2Ie&zC(r7G;$@R$CUZl$EAj`dzX3k?Uj4h{ljUpm>Pg(*8oMm+>BXCxC?f@xTk) zdRAC8Dfv5P11b4;-!i(Kb~V4c^IsN;N}E!s4Fqqrg|9Vxry?`E!+Q--H$(hHLwK5= zrjv7cM$c*NC?h8DN^h;(evLt%{;~+Q*FCkhU$y__!W&E$Hm@$k*=MA-)hl|0nH3rH zS{eIR_XxGk8#M*Bn4CzRqLct^#CA8POmZ>8c@?*(6<5_sOPI~lgygXikMaWXjHe)g zzxyn2PDoFkm3wnnThoJthgPr5!eNcnD`@9MlORr%TclnT|kj|HT5FJ`Xd=I_!noom{-?#vBpDS{hi1GGc4sVyev&#yw4 z)g#ro1Cwn{CwR^DqjQ?|yoF8P^Aw_dSOyv?r(5i;2)s0t%sLB`Zx+$z_d1Ymw+#d( zOFIgM736a~m4%unpJxVqGHEjr3pzBnlO^1hq@#GLMZHihh^|G%u~xd=Cq~PsTbqFr z_EtDEnrVs#H@CDu;~jLt)DVrJFo4zC%6|t_8>(;=NSk&a@`pg?15JZeLk@Fl5 zMb!_sa*TxLTMZ*^l)qkiJmh{yfi-n>W~YA>VSqc5Kk*7r`|n`D-A?iE#MFWr864 zx*-ep;nyI2O}qM9dH)OhrR4iKC91YMk-MoDhFP~9(JsBzZ>5@o3LRnPG69|HhC-0zJx^IqbT2wh!4%xLJ?~Plor&FG+cDCWqV#&?lA*I9@K%g>Qcn z)q8hQw(Vn7__D`QZYcydV+Ia4`9c`{vnC_&NDTemYIM1=+n(n|F-k2spl*;a%pMUS zQHkb?oPH^+;3a|MfU3;DEB@lWJIFMdhrII{k~g*z(yM(4xkuk84ZLEg?3gzMQ%i9(S6N&n_4=GQbjM$!#}nTWvRt()i|ZOdQ&)cpckalZfHeS2YT%XBfcP?eZ~EL%534h&^JUW z)aRt=`de-~O7y!C7mbk5k=NMMkLoS?E!-eB#|8?E9$xd$*&K1_xh?~R{kWxkt?5(R z!ho(MB=Q?o64oH0w3Km^0Wh6#g^7XN^!b%jW>SlX zp*bNO-#4(PCZby#tDC>`-n9@XNK@{VZhPC%PFNe-G)mK;@pJ4G_>_l9;rQvEt#wG0 zUK+L-4GK1$4@6CrstO5P!B>%b!lhB08CQI_aW>Jviv=oF?KkfF5^|%c&eqN1r+-!b zrnkK4TW~TW|7{-)%v~wXi3Br$?Vu`Ie{F}E(65}Rc~($mNS=XbT2`PeN}4~d z^J|bM1vbyhzCs8*76lTNCwutGIrO0-R|R=9p9VnAowp`5+gjruhTUNZk9I`7agHne zdj;vgXD%z;QNGe{{2uo4-MO*A1At)gGwGx2U9o6Y*{0W1n+7pHHAUyku?N7;O00DS z*uL-I)+y#;lUR^}bPwI|*0!|NFEsSWLHjrY%4A=kEurj;6naEReP<-)Uo>?WKz^q! zbtCR!aLaehrXGfG>K?UG)Wb8 z&kMr)54#zfwzMXgFfCFIq*OmDRi~afhpwvmeg9BxYYwKc9`$i9{hlqj?H2F1!wRyO z^u=;eknuuG+U1+oy)We1WgB^RrRj^X`u*`;$vvZQ%Ir#JNFi1YPVrz==2w_4?0#$g zYDav}dYdi$0eIr0z5=hSAA!3?NTHfDc?Ofp1Z;F}gWbf)4yFRg&ft8Xm+nVwtNYW# z$?7oURqaNHh4ch^2zA3q=4B0RHa}2BIaPV=v?{UIQ7?lqN0(=RCnFnM3Dr{s#TS96 zR%_cft0Rjg=P;!j8$=>f%GLFY;=X5^b#2-Rp;mH2pLLyS^VvM195fjEQT=MNJ71w_ zl*_%Sf9(T*rvRO|v*9eyxo|%dL1fUpbz2Kk=4aQAt(RKLG*~^SSLS(NH=js;%o?Bw zwx)gC{1*BaW4VPK^WCxr|Bf}0xrO!QFR9`m)=$Gf%|CO{J17RDp;h4UpO;xGg# z>d#hv`~Lhyekd7TqX}qDt6Ii%@=FBkNZ4HR zJ=L1=pT}S7XW4(v(QoYVy3)xTzgI&pE!F+irI1-@Hxk+_2DI5sDebc+>S(lJjAG;F zre~OMnxbO;>*l7eBRSu+&(qBA%{VsJsyq^F4fC^0mpky%#NyQaAdjTSGUuSFS<@uH z%n5B%umJIKsy)5JboVp04vfVXJ&b#7}DtMEi z-(%EZThwSw;vhjzT50q$+@WMapDGTl@~f%B>}hB*g>p{21%%4Ks}WXginlkEvopz> z?wOhRT7mlQ#=IAyG1)8$mGV3STHNz7zjq$g*IuOeUUYn@9IPW{ZS=^SOruVMR1biG z-`p+AajTy&Om(H)_ds;gm!f3h7x}?UXS9PQ0fu-$IOCJ{u*I2LopRiO78cdR*ts5s zkisO?ESm7M(~{r^G2JV0Upwk|Vi-gt=~Q?8S(PUammXD3jY(SlFspI}r?2%yMXPoZ zv*L>vC4=Hf2j}ON&u3f}+LZRX-C4Jsc!RFQ!Tw&iqfzn@KHQz^-3Fr1W29}(4^=$|rUWp0z3%t3x*51k}_ry;3BU8$d z7r%clK-MP0UwD@+a|{p}GByOeMmdH7Ti)KYg;E@8ek=-!gk!f|30=y*e7CRZWgzqv z-(-A6tb{Bgsu9GF;o5P1&QoXa$(miDOxP8_B7|v5>8rc~LWud; zoN|Y|j0`;=mZsW>S$hDMQD`l<9!4GI!hBYY)()?V?I z+^wQjW*-_#ti1ZggMrGAJ2aMd^waABNH7d4=q%WpnfM$j6&KZ=5c2?lj0`{NT2jRx zC*k}sZwwXNu-J>~e2+|p(JD;BTUC$gdx__4_?7yZlRyR6%4gipqtote=Z_W`&RhLt zg;0aEGTyUFtEcP2jeCA9_tQ0l4**%+WniSU781VRlNp z%x~OXzQo7)Sh$Fz+K7aD^RqY?NT@$}MnW**B=ZaQQjopkPg=&=H*Ky(?ID$~hLqlw)`^cHm?ar zXdo-Lri8BafQSTI7Q}9~j>FjMSl&|D@Wmt*`=HE`SgU{b;h{k!5$|lQtS|B4cWj)> zi6#+NP}R?om6127!Eb`j*4Ex#<6e>47AJQ%=gqs0v)Df)dweG5+Rlol5H?5 z$9({1>Cs+=unvO6)Jgs_SBSs=M~ z3dZ7gyVOdddD48JEO~5UbQ{xo;j(P6uhSCfsJ9}Q;Z`9pn#sJASknc)%z1XB*H7t9 z=tZ0f+7K~SU}b|Jl}G9*M1C?|;#aJU1jH4HeBw=cKG54F>^Mi-C|_FK3qF)dF=UvV ziBcNAGlz|@7iiM7j43I!L`+4!xDfyA-Z-oB-m`_feuP;jaNEKB9Ca=#qJq)b(aEL6-8sLiJ!7 z`hw{T&F9d{I)APD`8gOV`^=^Uk5BROWM699b*(7kc%`;-$RHozDbbI5dgSFyNre7R z$TmnvDd#&L?0jXY6eo1d+WpC6W}deRCX~T)_gYeiV|R=u82vMPsSf~(=u?lH)t=D| zys6&Qx018CDa69IkNXpF2LeFR>5879UN!)WQaxXPh+-xe$;{5SL(>6FE9Ah3G|}$x z9pN65fi=!;%e5++Um_D{{Z#8j8WZzb5Xod@lK{)dNbEaj5QpD12-}as0|fSR1qW0< zlk&zOYf)L%2n*wPkf*bwkhK%BwmLIIE=Xl0%x38K0PjIoNBluYZ&GE$^Q|NHNkNPP znTM^&K3^eDf)L<(5Oo@iN z$xJrx&k`p$N^C zc3z@F#1gU3B|wu%#b|I52XxhNWCa9*Lr~ zygH^p_IWZ($WsMOz%jhF3Lz4`Iu2!bCclF`JbrMMYm$c{aUw&<^1IbX=>Q3U!gBX% z-za|p_oAu#?Su?Y{+q~+e)CVk)EWo?|Bft=Z6+g*T_Q1RVt?aG?GXw`FalC>;Zv|7 zP_oavis8oQrV_I14jaE4RqRFq%UBnht>D+xOBg#b&fW;tY>31Sx8&}FR z{Rg0nuSj}hM5Hy)6XOMm`hJGx{CTXkgSd$GpsNBVE$78~NjL_Pj{#JViA<|@A~Z=7 zea#`uWwlkN??OU|EA4RY&RSbF#3XKU2KZ=g>L6`PoM*wJEI+xqSekn1azq^IUP09D zRsgG`=0wHoEJS6iAh~&oeM#d4E@H~F zkvgFaN0nqio!TC%IM3;pMnV8n>-2(zBE;T>9_gla zsu?G=6)RitS4(R$u~^63Vv!K52}l;1AW;y$V)tTzDNCA{mo~`R=KFga=WrF`#nszJyOC5ehEnZB-?=W|G4 z<;awXI4Np2!2&Cr9+QM=M@z0vIM_6{P&RRM)&`Vp=Ih4KsIyyzePFNK=fXB=o7%~2iY<>*?B5yeYm4LjBVkZ3Li<{4{#okC4)9J=FPpUnonX5XPr zIdJyC9oE|j=~)Yt`zY>^<3s7zUN`TdoeZkTOu-9wq9w7xFW+ArwUW?m34q0!dS<&x zuR3@+op+e*W;;^%%D%fcN*krEIjT$?SmKYH9z#M{KG#a*ne+kV)6U2EinLF3d3|>g zL@BLeA~{(FPj%fM0PKncEc%_w`UyqlmZ@>Om$0yxgL-cxuM;#)k4KxkFQ3rdlT-vR zbg&mMUNSpji>u!5s<9zjs%|>VdEYIgo#YRPR|{X*6M5vgFhkO(FJHG5-#2gnl?scHpLK2KG5p5 z$+KGni|9-WeUs>)fVxjo2fOV znlfelrP@K!>(*RQmXrjtX;7tosixt|^sC8Ilo8xCF{@+_CU1bD+r80dkzQ$;rY=*6 z{+?L!o#HFfaFA@J2vfw@Rr^r+=U6NpyCGsLssm7a@}DMy4RZd=R8y&=Cwuxf?z<}u z08mmm3rr2HaIoRai61<1HZ*t54AmBU**I4|hk|ych5@25z+_p=okgjEjA=T>%(E62 zftP9Uu>qe%?AfcHtd^Yxz@jV_y9!dMXX@A@eh|$ zW9__Ovk}P=`eEmTZ;BZul9O4Ipb6>|eOwnAT7mm@{7L2zViQdC(GFJ6Ceq!C0ZK!s zTr#Ce7P!eO`LSqTv22wLD3sKoTh_K9SDyCUT2wAlaj9-W+uA(KNY0@{NA(SM-K4}( zbzdJ*;>N4_$IQ9pIL>N19#rzp0S0*|+#Ym+(VwS4P8M{YE)M|yp}}p7;tMLX{LK2y1m zX)B4X2&I3-ClGc(0NuCQZF`x{giq`cQN3^anrw9Gyd|1wB^Z9#wE46hi@EM)LAYh!j>t+${o&(~1Vo3F@|i`t&Te%dShBDw89n%x6Cx9fcbFGG}=> z3#af;nJR;P$lkYa^U=m!blhw5*TeiR`%V4TPdQ45mhW&M4YNIa04%F+tF)JoennxJ zF>7R8(ZTOemdoU|5KHMC8C2a3lZ^_=-g85tSmZcoih{C8J#guE~Hs=zV$OGAN{x$UCxJAXku=WHYcgO*z#>;3OsXX<*ZF$Y{eQthJ` zJ}=CF_Uz#Eoj?}rHEmE^@+$p|8glre3uI7?@;p+Q54r%~){~!pO23)we#h>~>5z-eYl_xgw zhHscqerOJzCwcd7nUfOBvp)pPx4-rixi0AbhTOv52jN%CE{5DbOVScu07u%|WIP4| z{;TmPzWL1AL;m=fXJ;dtnKztML_d+G+J6!x-;*Y2B%2tvs<>&A&$4(f`%?5oh%DHO z%m3=YkFknlQEcQ9!dS?x*41a8h}E+(B}Z6<=9^mSj(#+An<2WC*wD9=UW>ejUTKP; z!~GNl;%6l?FiLj|&^y?FZbxP~h@hBTd7+d?K@A`P-l)RCW$~N5J*RvA_DTCsj+VGz zmeKjDh~c9ucoId|Da_(eMWd#vT=H`Fj3IU5c>2c^eanFApH{3%7ptP|bSqyehtj59 zYlHiKF)_K$$G(uJxCkFqR+nSJ`5a3hGdyl4q`NRlL|8)h}BbQ zU1mCi6rNU2v&}1YEvOzb*N+As(1;puGQ6i!*1av~?V4ZRn2Sd<^g12!ZX`_`n>yui ztgVP?^&_yxa5S^NaI7bgrtq!y2W^6Mww+>Ll0`ld)b7Yc;dvDO6;r5z@SSL8%vojQ ztq_+2Uh!6z^I3(BWQ~Q=Q*YX)=C<(Bfx_6+ap$Sj6BhF;=4?-#>j6RUjW$ych29K? z07J`qJhEp!PPjqF{QM$UmBQ2a=sucLthy%ot>Jl}z=d{9{gr&SI5O_4Zi}a;?JsK5waf0&_MvN}rpo+jXyRWF%*T z3duUhyoNzmal)vNK~b1$jRsWRFGiIw*THnB5Pqa+Ch~SP#>Dt!MF?pgiyMS~YQ|cG zaj5%S#m&NnUPOWLa@8{BuZ^n8wQvKyfsdln)yR~YFVJK1^aZSa9Lv-_An?RR z+$577`PJ&R;ojI5Z*IG?n9)RBh;oRo1hy`-OOTMSi48bSa}M9Es8o|c*$6_IT&WJ{ ze--!uc$|E@n#*99AAn|6lqjFIV^_QWm^<#@*7w1+;^S2lhuw%Id2~<-=OLUkT%l86 zqbP-FY0dnaf4@GhlxvZn9X>@p7vm_3@dTT=NaXGL{@W^pGWCcU_Fhhe_3CJMm%^>o zjKspl1rSf5vvFAoCkWCQOYt>C94%kM)mAjqZOn>2DMiKr2SumpR&bM`q?bs^-rRb$ zfn!*0Z|`$t4eEdZ$^Kgw;;8VK)X_5DRI0j2LqU@!S0#>Vh(ay`XFLQ)6|XA$MZ~ho z@T+E~S5xu?x~zyjX%gukP$kmf{3NN@vw#PQAR2_ZE9P?dvOp6v3$c!C|@x&fLaj-*t#%>MnPww*d`j{YR{4 zLqbkHH`53X-5V6%?zh`Zwgw9rc6R)Pctt<-N47v2VCDETtKf-82c7+2WOCkQaJ7(> z=4ze*rjosKC^25SC_QRxlpoK^ABis|ljxfuYv}9uxt`5x-r_zmyeLmv5dwi5T+k zW=|i0k0ue5#@;vtkiy(VBHScmq{C;BlM!#$uQ>*Wuc}1K^7SMA4h0S~cT-O?31qn2 zye734PQaXYlts#70cbqet}CUbp5?W3s)Q2JtN|v-*zhXHI%z(qMdXm=1WlIjVq7b7 z`rg`kxBamc9VPw*bt12zZr7u|N8(K8HlG+KQ(eDt%y*Me;ClJKv|y~_qU^}DOFZN; zGdYRYd+(=aorx$)Jz8@v`wmD{!08~mTT+gwu5GD#j{`wU=7tI zA*L@)FRJ{TVxbF!^@GK?FYgjTD`4fmB9BtJ8(n{U%iKE}fG@z4Q2;_Qd!=|rl_rmdx$Tmy8N3sm> zCArnpOxI>g5nt!AYt`Zf`4wA3p&LoX^nn4SERm^;OR767Mcu`@MewRG7mK~X&*!L; zRlBhq0siTrtQcZgyv6sB*Qv`s7vIfVC}B37n_ChU%FE}S-;S>)bB#0Yf>x18u0loz z_V{`B9{@a;w>%(BzRVBV55VI$&W5HG^?dJdKOduJ%-a<+I{Re6jfKVy_qE3H3hdy$H8g%@1yVKpLpdpCSURRlH726F#3~tU>~gh zx)yRY@)-N<*UlLNnWT#uZDY1gXKFBs{(2cR`2YlZ&4lAAV|X~JP&c6ZzaU>BUXDw+ z+tUO^k=i9>S>eJGG^!O^TxIZ{iZ3{iMc!+!gV0-FvIPk1S(MjjMWS=Fwjn(h@e9fK zRXpaC3+XX@5?Ao1EG{9si8AxPe!#D3#U{rmppnbfhjoE zn8H_VHvx^+uJF>jMOj-5&(D58u~;wTz%=P{hfN23yDCYj%2QGj5w#SUcd*u7lCmHR z>vjKTc~o+Q0MSj;VLU6_DWwPs5!pXRk7S{W`#s1Y#9X9kZ<(kE3MCtvPVp-NF5}O-O@$@82)m!Uw!@Ko+aw`rNUV=y7Q6-U{338M|{-1$t_WDFu#Jt_KZj>yDK%AD4A z)oRQ#2Vd(Myj`y&2@0%tOLIDMIv;}=ibNQ5@tTw~>I~==syZuFw$&6IsDtD!sBy}D z(cJUqIE98dizE^t{3X2LZc@YD#&kpJou6`$tbIMO$hjp_tOvP~l#y;g1#;>5d3k!j25(A;C`Y~xuxKrkS;JzuN& zIH=Z%zef9=ED5;<)nK5==nWdRde_=)GDDQT*+-jiG2B$G*a!sMJnc`caETfsyT0rQ z-MtiwlH4r39nWl&(hn$f#u;tZvQGEXW*=gThu=QYNO5&jBk1?_N)^ysoM8mlM%ndE zeM>TZ7N~~9ll-(H-!r=XJ=$?4xh(GFvW9KQJ_49);Dsu^NeQ@ynLteMti^*&BwKz=ScImznD%)h0@8-iiKi< zh_1|*{m<;pJg7hZ&K`d z=6nE$53J(gy$0e}j;ty#qDz_lF5GXMDqV^0(W|wB4p=mh`swg9t%e(qW4c>(e3~fH zjDD){o#oE6hL&>2(BK-5`dK7?ZFpY0dh{#bfxW)EMeK&*YSve**B)7CS&~%hz6S&i zA5MnaMP;5Dhm&N-TS*)h z&~+;o*@54sE3aBdP%^<%yn5?HF&t}OY{OFR(~o&K^B10bEeFQ*tGk*Gh^XHa&V(1o zkAkb{5VX-g-LhE$iG=mh3hiDea<@#!Nb1C2RlZbKY#g3-l#}^?x~Kc{0OaW_?RhP8 zKsKy2uM=IoEPk|7m@k%B^OZjFFQ+<+gR%DS>+C~mGZSS&9on?^M~3SiTvyS)M@(Lj z;I&p`qfvF0M(dH!yEEnz{i8GNZ-$?-q!c{4I~ZUSTY(T zaSC<4h}=A0P>Qwy13oa?s6whNLUS>6Sl8i3>a|nhw_pBUZ9jzH1;kWutMLjgZp<=LRzX<2@7wq-UFp5DeLIll z8d885dOQ{O)-hIu5ecM1k;u!uihN=qZ}CwNn8BU+4$Fcq#7B|K?*UNPK&v2r0K{Jy zho1_*n%JkkNg4zH{s5`1zVJMyjX5D4jzLpq;1m4HaR$KI)p3xwLr}d_(qi7Av-WL+ zn_5`zBHwZu7T%rVoRn}{Ut>z)xRKp0rW$)FNGMgc;O=Z@4pvC7++kBDg~Rj1o8@+d z2*;HqYBe2|nc$TChE*(GvU%6)Ql&G$W0w?fQVxcMmQ|5%%e~b;J^!ll0eGj8#bAam zf`)XKvpm0L0U_+cll8RAcppJmSX|~db*t*sn=|#;JXL{{>1 zHDA8h)G^hvU`Y*45Dki0OBn3~;3{6OZ4;OwG~?5Aeqfa#V8vo5Lk9m%0=a6^sC>y4 zkU5j4SEq^`6k=Dq+*NvD_-TTobZQKZ>iFrVYVDC>rDK7AOQWVvfj1!-qo>X)%H<;sRdH8-o(PV@I7h|@$saJ z*xRQ(@kq&_Yl7B+JR7tYj2#IU3YS6pM;hh#jR+^B(Nms>pmKLl-~aui+3 z!>ZXI0MF=+&iTh3#2d|ls{*aY-8%JA(8)-Xy_>!n(;ebFuUR3_BO&!;P-JGG7{U2X z=978dQL}GjefSCi4* za=ziMg0!dmqNUa+WVArKpYoL1j*vE;DYJ0oj1#Gwq7#4Cr6^DM&e?*sqW0TkqDXr? zpPFJrVe2F+#+RdFvA2vM{H1{sE2ex)i;+OGWRgzN_Sew5A1#wo3143&_wn&@8lDoQ z5Yvh@0^Zu|4LvLfw;a$Y1)0z5s$Ypwyl?IkZ@6p=u^7AfX^EYfLyCNcb95#uc1>-<7w+)j(S|^Sctj|UFN5z(Zc6nCX;%^Q*;Fu)bOZ$DksEt-_-7p>P?((kt0L$AeT$IAAZR~qV- zS%0BuM4^cT^%JX_#0(15MdWB|l7%XhnJiDjI+Q>UxrD64$#T_+0{V(N>(R#pRO$;yMci>5 z7EN(OL=5pB8!geqZ5X1|ZBKQ5;$NZ<=RNnJ%Tyk14U|G^h40yA5-pLCVo1ajF~gs% z8(n|Lp7yjf=&~N)HRt_VmnAShxRit&*Yxd}=iX%X zFH?0TYlrIYOz6!IZG_HM+>4qcWuU#8{Mv+THWN=GIba?n^aRWxvh#WWDgMxaP1+j# zz6njm@GoP!ii|g{J|(&>|639HCTN=6UZiGYy8ls{Ko^FHrE7M&TptcSJT!X?z@zESj9_pYHxI&lBCH0_=GZ;#*3q5O**D1?@4}6 zbHy6-FahhV=oSpVYFzmmdH2#JNxUZu3t~7|7M470vq|R|Q}}wiCVV*{P-%mIR8V{K z%_W(vteMkjw(>}fQew>$I`|W|$urf=IbUj|zZHS(zOObwgJ2Ti*K5V1eVk@Ggi}v} z8}xFDI`BNHEDa&uyK~65ior=GB&-_8!_1@dt=jiL&6{9*WPCoSan@ zF@;b)w`QNb`^&73{)!9{g04o*<@4+5IJ0$x(Z?6}8qY(WIiE!ggfgBUD!a!P^lUoN z7Lwmto9uZze!!{l(&j0HMJOCy3;pcJNfI?9rn9*66VuJ7w8i~Sgv;nkt0q+F=-MJt zv?Z~rFONr%fb1aNDVFYQa75dO=aDHncDs%A>&E~^VxItAkEUkmo({Y9+95hD^VP9! zZT0r2A}7tMXm=+r*sS-FkXqBxQtus;OdktROHq#N4)Wj+87kFSfAsaCjqMqilso5M zm0;iQsTxLwr4KDvmUMpemAF|CfT=%YxRY=-v6)=wwT3%UebOGD4r1KyOjR9=`Qr8^ zixqSP_xo@(CmP{d>&|@UQ1#+f_o{OD(x>bEr3)sQ+weXX&(s3D3LnD;`3J8X?e*vu z?93eN%dxF^;d$|t8N5yABKfW)C_i!M;Zo`iAC#>pf8zGVyg_Zyxvxi36LrFRws3{) zB<1VL1OF9u;jmg}`_m(4`rOyekWRG1h zD+TkRyiqGmd5}1ND~jg|Y~iPd@rc%fuB|(6%k~i*>}SF+wkL(B{eM6-XI6aer6z{# z{aK+l?~>@93Ioq~!_UO#`}lR?UxHo{CSH%1S*AWGV4^ipryj=yWUyv-_!CG^JU?&x zVC^R96?_$pQ}m9*u*7GI)k%prDdb0SzQ@VRo3E@&rieidMzEog~4Lh94I7 zpSj;{V#edBiM8So-mXJ0RCdi&dL=2(1=yOl9ssEWe!=D-3+&w!QHNuTE?aAzfO~QH*R^%lq z!pcqD#74>i`IG!cc&mOA{?(I2wS9GVUo!sjae@!0di&1~GuN18*n0B#t!L`AI5V6g zql%nT(du-QJ2}oVRoXJkl6qCb6l30#A0hXzx;*O~#qFyxCvHfpiy7OK-nwF$btH7D zj*Mj`p*YWKu46WmIZrI-)}D}WIL&nl;rqs6@^$WdS4pRMSVYS$(*{4?6muZZo5NaT z!)PRsV81_wc5%ZP<26@uK!u3;7p+2d%{DxI#Gg!3TACzpAOkq5M_g6{c#6#Z)MJlo zc<~e&z=!i9iwwPRSzFqy*|c&Gp{`cvU6w~+kt+He=Ay9F)+>`O%*q#nS3T*WT=X9= z%pWgqDkB@N2kBT>z9iG(g=Dt48E!Zku5|d1&T_tMZ8_*E+=h2~0A!KxNxca9SbEo+ z$9pWdI4JT)Gr($c-@HVhvz9`8o|FOTqG&HwJk?uxc<|!I10qKYy*>7*ILU7BWpOzfN=Y|;<=t zxsuE*@v}%c8SE)EfR0^mRsR5%fDXJ2)i&`ns%Lv|_8eC9S_JPN%&PI+bf}-gcJ6aD z%DC%E*er6=c#Bb%b&(mozT%-e)yv&^#XxUf_20*DqG?fib6!G==**!0MzJn0J|9~% zOFjH7a7iJ9e=4NG6eQNQJBZj@6pe@jI6NO;O3nK&y*rkc;GB-f(zgeVej3>T>2jod zD--;yChOxbfh?J$iYX>waq_2c#+aM7?4|zz2>z)t1<5Pd88rl+6S{YAv&O)GwVr;J zoj=EmHggq*ktee=FF%GVl)o9ZX_T}&Sl#~dKgd&ymttE+!gxPY4VR5}``1gR_*UW^ zH}3YHySc9_zxbi!OZ#_*I|!j!6K>!RN53YwJUioKqv?^`-m}drj(I2f)!p?YnDhy} zALlUhCR9_-0H}|IG<#q^)pN=9Abz#sULd{rhpk?_Xi`r0?sAH!?&r5k=ZC}Zi~75% zo@=nA^57ZHlXK}sv+!+;GD#wxyq(MqN_X5jxWXvoEHDS>Uq9OX1@Y~} z13Jr+eq#CO-z3*pWBWJjk|-CFnD=r{^~j=8^E6XE5xjrkn2BL`7DuPe{HhQ5T7DCZ zpDIRU$K6h}x@YY5r@%u_z~i>;*JEe!U&GeG5|Ny9$S0p(XiK{VHgPh1S%m-SEzVP zOw+tYsNY_T0UeUcL}Aw)eLl75SNAe_VlOJkPxGU5^6lfVUdFCk64~{2bNfKfDth_ijI(d!g}9i={ZW(T}!6cc=Zc;tk0Rwn-Nl0FUvaI*Fb> zp9F4O0iqf8cLVuWmA}A{%o=YkGw4fKrGIDqM7bfRxl4a9-P*yd@As@p#p1=p2K3|w}0URl2!izO4j9nPz!&J zOrH<*5w)hexSJhwj%eGc%vA7~!>v4rnq+)&gD5=u;8nzv;k}vwhBiK&v8|-=KZT;_ z?D9wl_nNQA;m-`fpv9)4{{VRApUg?>a^LWhcq-LHL2Kp{#}WSkjVJsk8a!czrk5m* z*o9TD-7Pej7j$+u@#ED+FWc=Q`2m6<>=abrxkn5C013XKFxzLMNLYH4{D7yfzvElN zKFg$eWP^-`>-g7SCx~pKz-#E!=tXA9;~g1J*S*|9?UVefZVeeRr^IR3{akQou6B>- zOZ|=GtC5SHMI#u_0|EMhQ_bUjAx;pyhv-F9J~^>tn5|?aeibfWMJC73;B7+v1X`xF z(m+@l5HUM|Iq$`KJ-jxyw(DyOk0>tOdsmuC;>}8E-EDNoIR_m{>Fg_}@P(GG6@tsG zowG}p+1F@21t!b8>RGt(u7`CepEAnX>>8zC3;22?#i3w-yyu#Z`oqOZCzYl$v@A;o zVmqFk)g$5m02$7Ie|nJuf4mR!slKL&=-|?{h|VLhiBDoi?mrsPOM6KE>`=yk-2%B( z@RqXtTSwl~#|y z+8XmK%O|lQRiyBrha)2pGvm2)Osxv9;(Zb`wXO?&0X0#)U!~^@9FhU}e_H6{(KINs z63qzz0BfJ;nz*)_WNZ7YNRa;kxHJ5z28R{@010$N;@-wa{AnA+n#_e-4K08@u*W~8 zcj+jPgixc{0ZP{nM_#m84pYOHnyE>zwUe@2mo4RXMeHiY=AW*_C67s+L{qtAoMd}* zTmE4^X+xS}*5?v5PZ!P(`}K@=`TqdGRL8OS2_OxXL0_byD)goFC^lf%5!HO zAAzkm?zz2@$8ZPrCax!f^c5SJO6T3NT{4$!=mYoutg<7JG0 zh|lw@rSRNRZaq3sJC)sSyw$a~hB%G`GXxm}upZ{GAXv^vTM=j$0-RqRJJlm}nB$XC z{iqM&G_D4Y>`}WTn$H(ZMpiSLRC|`m+sCCM(R>#A`Hd%?8mR<|=B4o` zh2b3Cm;V5DSpNV@sNOK}>inw|&T-dh1NAwj&Wlvp)_tZwr8Hef&}5q8-^V(7yTpXo_dMRGH``$kU+YCk$=;bS=ZR|Nhm@ioJ3g2_~SA!?N0 zc=~=LjKoJz-KhR_Irc&9`?I;*cISwVJM6lF`HJlx;}w~XUlh_#0j5Jhym*3{A-*~hrcfCi}l^? z3D3VZPJf4%k~hzKcKauP&Z;fnQ#r;d6W#c`!* zm#6rXOz_U9tKM9)2;(73K2GE4EAA~+DYtUu^vCC4C;V}X?Y6!i@Wd_yYZ{bF>zor5 zXD!F2MAETPz0WW3U&8y{Kf=~1W>oWHSy@I&%!6?!)bq`HE}P-YJu2A|6Lh)Ej@?*~ zA+I#xEjVr928#6Q*YK%}FlgKf8S%XJOSk_S$e;C~W+4cPos z)U=bV&d}-hGkKQ?oIJ<}`mle59_%?EsQ26F*nc|7y1#$R7M?R14dHNo8`I^#J5>MQq){t9ED4NKvsmwO_HOFNMG zBaS`$a%=D|X{6M3PclpaA5MA!Ut54r*u|bMV*TN_>ejYa_6iQ>`Hww$>5A&~TN{G0 zMvMNms^t2g{=IVWmejR&2!2?{PTY2{cKB@s?AKgq4FXGMxQPB($%_7ML7Z+N>mdWYF= zt_mz|8twVc2OX3J9c!G{KeJQBHxOxU<=Z5iVkNf%6OF~Ymg`q{SloEICDkq3I8n>A zLzc>ng(u#zZjH6o`kRF@#?O)zbAoygYS|c@*R6ID7U9*KljaV0emy%=t|XY+fqTTD zW->8?qpwd|FYWfmiM%viVSywm^v|^``8KH{AQvp^pg&TT%U9w@wTFeNu{0?z?X?*0 zG{sev1AuyS!5r7Wctgd~XbIsTu*o!fhM%fWCB&|Zu-c2Dk^HPiOSo1fw?Gsxdhk6R zUTgToVNz3)rJG;`bIGpvO}J|bRFd5;5^4PG`E8D*uN;xbt}8iwO(2YKPUrvA z`1a3A3W1mwX7#R?&rfpTmD;2F)Aac6A9{%Pu20_TYpJ%dJ5}ZEIK_TlI)|?zmbTjh zWc1@TwH2Dkz!Adpp7lMf3;o=K&!uZa8mkO)Kai}GFlmmrw-9Ci^JCMe*19V=(0$R) zImba%?Or*D?)vljR; zR4It05_OF1%AQZszIW9=6ZnT)@g>F8#rv(T%Mwch*k3{Q0=}Bu6on(7(xy;_GQBH$ zRh)H+r8!vQyd&`H&rP+r@ZOLDUS2ZBlbqyA*uf;8nH<+?V>RD}JXK@j3)>QPKMLP3 z+by$(Ng+6Oz(0uWewEeu7_^=?(4asGYsg1EFdDv${j0thzMH5Ii<&K=dwF(S>xmL& zih;H(la9Ma70K<2Qo}bNYaP=+cJPyl;|WhH#lPKEx?WFfeE$G5vX|rZx}}^NrG=C? z7WZ+9B9M}D5Ar^vvEsRXPvd`xt{{6@V1^WRBZcH=-o7)^yh$g+?PKhB?DKeT{O>J| z-)48m?-L)we~f-O$gfGdB<@O@8Bn@YNp z+H9SN0G{KquK1+1J_`{_+ML$EqMd(FHpu%fV9P++$IabI^l$#Xa()@t9^f{QsQ&Ki z-zoD99I53`xUWPFjCSI@*T*_t#4;y|^xyT7kSD2$V|K(cmDu^Qclm6k>+D~hS1nt zCy8{Bb}`JLW92@l>)-RPPsFzNdasD|yQ^ddEp`Tp{Z?qW$Kt20cDhy4;q>e57-acb zTio=nAH?=|o*bIqNLaLXS25kfdXlJc>;C|Jlb>4c!n;h)s=7Rjz;Nn5AMyUFql9IV zLmjy1Fr4Inz;pE#_P2sB8(5tiPCJ?L<|m;Q^M}VxHs8SC68t&i{V9@NJ6Mhz&{Q42 zHayVXxl&F&>({hvOfD( z(?4*3v9!p-&u?uCq`*3rMZpK5uGhelTIu@zv~iRIY@t;lc|3!UT#ET$;ZB=Bj(!^W zZ^ZAZxm&v^!Hrm-E#u5?xjyTjgCDJW=7r$vT_XP9RX1{(EuCZpp6l;l5yiPr*6=m( zukA&zpHIa0a{OPits0$~^jF3$B0*l zw{&g2-LP+#KtbdVwE??{@)eH&bgcV*673WM7e89mO+I*=2X8+0`?b%Jb0S-@xDcd{ z^`{Q1W8oq#So7XkSwH$!%u$i*!@V_i?+yS9>JbmeC-luzK;LttI{oT^7634Np0#8C z5=~Kt)rAuujdBOYJ{6De-R=YXs(Gi!<8KPb&`T>fOfD*|pstRX>UzB8gT4ki80}S! zz0;7*o_#AQ`1?sxJdHkSG3$Z+vr@<7`R2j2(23`UVt+0LIJS!RhSFHw6T^}!Xtb#$ zCw_D5ScAoWFn9j|M$zMidjpm~(xm>`@!XkZSYTt*L2g=MpS|!q8 ziP8x^NnfC2$@*6=*IqxL1p9b z@`RGU#Xh`ZuUhGPW}3z2yooS4+{@mmORigMmXc|J83cfEy?&y(CirqLWXOVfM^XUk z>CIU!_dB_7JU0s%<<#xK2ap^BDwNv)0Dx_V_r4P6f)F!f^sG2O7TmiihfRER$zVS^ z>8$<|Ua?>FWI)|_wtq^Hxs4}`{vF#N-1)OMGB(6|`g2e>#V-xPk1I;Jln+g-UBY}N zkykEl<5AS&uEp@HNr(wAbr{h=8e%%>wy(GCgYdCy;PDu$==3&mQU zl(ukbi)X(8NTlR*?_TL2f;Q1PSOvRLXYAY=050P=ltn)J^Ed^)$*G^jO8 z<|<|x1Cd>w-lL@GjrKq6Qu0JLh`TWNW@TknDp>1JfY!`p~@y=00?X;NH7;f?$+` z!7M`m06uG8+u%m3!#+x>?p|DfD)%xzBwQ}|(mQ^62WaE*sQ&=5JbiEopHYq_JwR+9 z&`^e(Jf07LHxf7cRm3OV_FT(MtA7pnU`^aw zcT8PQ<4^L#vjq&eZVoHd{{Z11&=oM6Y+HTCYAq{R(yqa`(;0TaN^DVpyL)j}a7G2@ zt^WWB+O3VIoDMUMpkR+)ooa*lyTms?Ev}eHxXJ#4y$*ZpXin*+NZCj6V?qX031mwbI`W({_KLq?eG%KjB~4vE6llEQi>CiL3GW55q`4b2OibthUuWYjE3O z({_{o$^Nu?KM^iT0yKmWbCNiw(2jyX33zHDfo5C|K4&NVD)Q)>EI;b(BN*wCpXXeN z&^&J;#MkQ@`ycS9H-fdvK>Jp*SJWwDf29eE#=WMyrhjQmqS}Q?ZSlDj06FAzu7=}N zhS6~}qC5=b^sYz4{tmM6_0`STk*;oT2rTXG(z=WNHp5i6`!(uieOH1hwlroxi!_+j zmcCp8*w%dBHPI0_8QJmZ39Se`BjK2E4XKkK-eP|`xHL@)A`EsB9D0o6k_juEi+JZr zV~FFG`N!R;KjAic30r+SMm@9t0P3$qNc7l-*zDp@q7TlcS$x0sajJb33Zx{DH69}I zB;)-TNpE9=ikt18KbtESo{^7MAN_jtZ?sI^PvKQ=ZXF?M26C!MA3;gjXPeCrkEhH} zaTEmq00;v({c6RRh5T7`xW3hlD&29P@D2ZicCs=iZBfgCBu>EQc)=kKg8c(2K&J7K0ls zRk8izOvCxv(Y}$)HJ| zJu4huAv_9q+MNB=%`;PINyoJ_%;!DpEKhXHg-m)AN zX>tA3CZ)*-D?1@^7#PW;?Ff2T0RBDEl>ClK$bT1uT3_S9${0{^4r*Ykpb6q{oAdb6*SQqdKEeSZ)i?+VUu5%^*ZgLoK^ z?t*JFABS34$DMe@do5{0;6D$?%RG;dQUy!7ZNU`f@u!C&;53qb5Y<=l_K-i-S<3$a zTngz|!k!$D09v!-`^}oa9)+Ps!)BhGbk1nxeZ!hPjs{;IZsyxf$o~Lozxvf(d}FQ6 zlWk&v=h2(|E7exY-ZA@|DAW%{6=7qMKnWU0^Z-%IVCG$qCK}(3ZcpwY+u!An{Ay1t z;swVUm2>H}MS8&(I2)fIK}+RIbV*~P|m39|2yPQ;B5b*SPERsk)+OI|7?+?ZZj>mXBeAzYD1zx~roCp~8qR5** z<`i0GjDIXTe0=ozf5xo{8ZVV#jSsLDq|KAfMn^QzD3t zMH2xhmnYhzk~CgipTe|50oJnbS)cf}j+}Kgr1TYxTbUw=;f~z?bp$g@xGDh1$C@ve zGNBa-eu0fP$%?6rkDIwQl9l8(v@W(XaZKZ(?N#osg{TbRpQUF*uG!p5BaHGsovT+Q zotrq^8`#?%(o(A?-P?!fP|I~`229hUpH0G!W!#QZa%c<%bN4e7I3dWCTugpXXUss;!~DI9lh_ zf?d20ao(!kYcSeHJViXlnF@^b8Sh?2Yw;@cR=j&HHW_5Z@1KstyEmY#RW#5&o~3PK>dM01uCC4$1A+WbeE_dJva-DKRoJ|`Qyrv7@cOINtohogKTj%zJmJhMLVa?D9B^{=dW#%ty80Z5Q**8c!P z03NmV0Qr<2nH7uN-a8)x{{X>6E#;fwE#<^qh@?_L9QzUUujbwY$QoxKGXamwr{iDK z{{Zd5q>V%NfAIo3Mu>oRG2qJ5rgfE6eHAH?&5ez>m_vA2>dB*_`uoK|+TpxvbK z$sk0Qc#NSEMSqlf<2XLuYH=`C6O4{ZbY$aneHZ&sS}dL&()AdQ@bVQ`UO@~q_2gH? z11BDx>)7=lh!=Xd!|~xwY9l4li9 z7Ws)e;+DZbe+i)IBgNalEKpa;rw>`>l_jW`YTFE8sAyk=38+pek zrZdHLy62p-h@~nnV<0;g+zVqoo|*NoPR3XSu`3el2;H-n+n#VeYqMP!R@Gi3rD+#V zgCPn-B#z_Pm!y*wCjFa<|J3oDD^)63j!!}9TI&wf1ExDw=xqX$M}J%c zY;Gf^eolIFyE8yBeC{y5{ABum6|HK5R1c1$^36Ts5B{(N>_=LjIE-Lpjkx+^f+qSJ z5kiQdMlesO9X)G7Ky|?%fvm-pbI1jFtI^5{$LmRg{lH z4SryJCbM}yB4{xHFt>5H{ql4EO@6BF%M#sruWtgc1KPnW@ML?)RvI7*@6h{4`e_91)v;=UKt^$io^=Z7G)c@_0&<32>JyL{Ch zQO9Q;7=Aq~%&QsFs_I8$`frDGtUiC1{X-c40D6}Gn@N7BS*G}xOV%P;tfmqM8S7cz zBCv~8wcQ9`JwEPEGwokHK^CLoJyK0FQt<3zpl5)36+WKT>H1%Z1naVA+QS*i)X^|*QZ;&8kL$| zLN_F%BR;hjv!}tVS-p+V0P>Cf*BuytUuyH;59*WX8jI+R9DO&v^Je#Yvb<) z_>RruX!R7INw`?gIS0&$kU!pU%A)~MDciZFc-<9$WN#nq$?*FB0K!%_LhNXlc^@gt z$8qxjagX8$74?GZ-aNVu2ljHR$T7GKU>|(f!#}egw->|z0FFBU0E6{;8rs)Yx0DUT ztdO5EI`+YCmHHDmjQlqg4=h(=Rs$d?Cvofra${ldyP8s0S3airR`*w*4)h=udHpk16Tpuoc)HZ4mHn3k^))0P5pLxnZS7)6@-j2fw_-ApEcPezYrx= zXszOm_Zvs^=C&f!ejrb^9_b@rW&^EjxfeORZ-;kMD*1YH3?Je=*G~t-{YeT5BDRYk z-Xn_AxA2dOCmFfb@O_IP<%-mg;q$m_;bM8%0Td3GP6K@$GXug6xdTsu7 zd3-(L*nu}%%wUen%l7ne#3tke{a&w+DcHHkjQ5$bH-VC~OXA$nZ_OZEZ!L z2l#S-kf(jGzz`3ZO)2LmYk&2tx`)DkABP@Yf^q6et%!8JG7<9GLW;laj8w&|f#%Tb zz7#?Ji=@jbAMB6nYoGBZoW3yBG^<@RO_Ib%CS;RtK3?GaSG}Xy!<>0BpIj)ee^>F9 zhLxyVSngR`@RbD!ARl~HX!ae+wC@DiXz=;^N(H-(eo}fjs3g{K9}uQ;BDanu1mKV> zyOQWy+nb32D5EWo)y~V~Z4NP#@-{mKCXP{RWPfLTM4auG>No-a0BL`wYIN|Qie~2P zS}0FkF(7_|tgnx>ax#|lK0nz5`qN*>k~sp?OPKcOzvL(@m69)jnnR17URE9Po_{k_ zC&R52;7xHfp46aEz{-F!fonC#U#=PUmJ*P~KRIQ$FYsK(Q7 z@?+JpR$s$j7qW$fj`*RN#~O z3{qDUM{A_&dTyZ#zLe_l0fpK3N3~v-?$~_KBz*CfBRqX;8^b;rwD8847N2g##D95@ za%z^d;f)tkxe`iUWNu2Mb52Jwuk`?F`yob1r|l4&ELk?jgPbGGB$hj{RKVszZcFi zZKM@G;GVygdPkl8(Shy7G|KquX{!XaJm^2fDc2(2IKH_502)8B{CzeV?<0%8Hx54` zUVvPlb4W?(c%aPlqv0||=X4wiyPiou zT4OsN{VFh1C!Eq3P&qUJ?d(S!(^-og6V{>=A;`}(jc|jt06c7o71?F-BYyka(^Y{CDBF@=Wh1`>0N8q`wigG4k5OG{^nW2kL2D zYA0<2eUNzrl^=BbdK$bgh7T3xZ}BY#MZTKu-9BajR1fhFTa`c2G_?)tNk674tRvO@ z)_nZGjYdR=kSocP#Qr?G;@Z(u+(bzqolHOBXWq6(=+yD@#upS=4^i7TagJ#wj#$*W zUxWgb3}r=THOJYLooyRu6?5EJG7rI}c^Y^Q4pRK5`j6UE$;a{jYzr zf@%iw#)}^cvp>;mskiub;aGsoa!5z1$MUV1JRRY9Mq{w^0P0C6^TkY)G*Y&woVSmy z7=dkPBj>viKgN*w%J{Y|^zrSvkN8)wLE+sj0pw{h{{Y_^{Igpy=@V`J-HIUp0B{Oi zpsMyqhbM@($j8#Fk#s3Z zo)*6jZr>khyiE7Y6ISE+WoE6qYs~!z_}90tiD)|KgPM@(cFKV4%^ZWf?s()M4}3ot z`q^ZV{Q#{L@Nb7B7!bP=@BS6)e`1Iz2^InZfT{0=a4B5#GAz&5$RPL<^=oG zBK=6Jl4}}NKkKg|U-%HIb3^53rvzoFQU!9d_}9X)77}VvWqRSO8h?qt5QijP@5lE+ zH4dsRL7t7c9)t6w-QK*KZ;T!mi~U+nC(&{I>ndN3I&jL{>9Wc7AXKWTe2n((-Kp!( zO8Mr0jaQpLbESoDxn?|lMRQt@$J@(vFD1=|m>hiasOSC!!iQ7HIeVW~o;Yf6&Uy;? z8(sabd@rOn-DAgEJ&_HKqUsVs^dK`D^9@(_==fI)GE4Cm8TKhH_GFeoG47F?zFEDZ z$#RO`N9sNw89WMMk|kWpGAQ?8EAf9+{{Vu7{3vOjD{Wg=)R7~38P*nw4&UKlF_e}) zhAYc&{{Y~kz73J{rubu6z8%c7MG*Y5=O0?Ht5+HP4EH$4zx349KuV0ve*c@C-n z00jZ~%XKMjD@@V!=#M*05>CVZ1o902RjhLQ?HJD;N-o=<(hT1ed=GAi{VqvZAK*ie z%+?hD02w?efy6e`PJ3lS^Z1(nXEi_DOZJApE+W@$?GeT?4V){t=vXn&<6I`E`$l|u z)njG5@y?~O&mt)VBmV##3tLAis{Sb>8Rm5QBl>f{_|alw{nnI2jO4rEW4{%|-h6A8 zdy^fi+uNLU^8qJl60tE20Brje{#YZ`Ur zse5kzXPC~!`-79tM+S-H+G!#dXLqsvAL}2qPLne1x$!NGXc(bXl?l(G!6!dj#E;@u zn{jkuwbo;bw)bp;3j6ZqGYR+5aK`W=v+)z7gT;+@QyvRN)Akp?#@BR{Qq z&x$@K>zaD3wwgu7*pPvlW)OyAdHctps!OBCrrSY1iYdK_0p^xsIQBdm+|;!B^~*FG zgBc8XD7nC91Nm1JYNqbihOU}CJH;Ovej#b;YWfF+Mx!;!AcHvz82C}Of?^P_diLR`r(ln_&sqPzP#lr&4w?8tcU`XJa`NzY$$BDioc-(4wm86jA zwi}+=(4C%MPnDX zJM}*Pl_aB3@onJUn5<%MgTK?<*Lz{7!D$k~0_{=St$V(uA-Z0lZ($lmZlO_l`uf*F z_eDVph2tC!m2wzf>UizZfN2O&PfVJNx40y3_&QLYA+>J%tLtUSP)DGz46*oWeWAU! zt#^45*j2WH`d7C=#iCaA6+5$fX!-BUkeZ{!D(()_U##0G*A=G=l>K4t=<;yHz=j3aT?6oROS*NoIOM|Y=M$d@r(GG^(c#DtDc-f*Cw#=2cQ=x0Wy zv_=-83{&aiXmTGcSx*1~(ztW-HF`N3J*O9zZvbyac z@+)d?+9Qt_AGAiUN?;5R=U$Pf%MI3&%Oe&MgSca!od@)t3Vq@8O5UFB?X(_8aNlDy#X z8?P0VsLuLC*V@HK=l|8@Ex&xfDLZ|8oK(da4EA1~xu|TSonszh3UknQ6>&1`bH~=d zC7J3mma~>pWXAAuz~ZJZbDv*IrzN$+x5J{b39N6-F{znZ=m4?Bmk3 z?N)XRyx{YSS*--!P6+9a#-z4^;fx`EeR0#%0;Wk4JNq)x9LgdKBXw@%)bDJQBEfN; zgy*lNNgI&G3jBkmTMoTC)<9pkx3`Tz+78iypK7`ap~nM`0IZQQJm-PhgqX8ra7S9O zJ;UIwxVre0q9{^A%3R})0OZ%{vZy@zSLT20^pZ{SOHDzOwI(P2`RiY%QIIlEHSXXS z?$ysv2K~d~uiKx(n#YYiBcOO|!|)r6>#M?JKykRLo(_2GMSfR!m*FSIui5ll_^ZTP zJKAZNQVrfz%OMUwhy^?_ADH0wuhn1MQ^h*JgtYGr>sln9RooXZENn+YfN}IS`Q7m| z_Nv#uEcj~Q!ag~$jvum2B#vnFkU-ma6>Qrw2RP>PWAMqo~hw)jyf=ADQmArfTX|y9N>0t>f@pJuO_8Bn0a%@ zSf9{1Om+i_@E=#N?$(c9srOyt{{RD%w7uE_GaMc;dQ^8Ys~z!sN^rrVS0f z(H1zJa>nN8O1ZOux7uMMdt$%y+9SC=xyC;l@&5pd*WcUGXrB`_qS4;%i_LyPS)n6t zPh-Y2Ur1e9wAgqQ?_PdU>0S@xeIDmXxV_OX6_VFgQ+I3_U~fO`6-Tpk_=@%LQ%~JF zD@NL%Z1^WZvhk;cw2v0q>XS(Zr*4w*{4PcvPrA4u^yyhY8~z+xMexe^Ua)y4z3}{& z_vjB9NMv6(-|iMQ^Y`qv@gu}`wz{9f>vR&mlN-BKJyl7>=%c-y zc92i$U#5e?-W*T#!D$<&1FIb4ZZZ#Cbg#_c9cg!3x4^&bT~0M!TflmZntbXwbwy&M zI2|^SLH%p&Pk`6HBlw5#pF`E(RWb;nHd2NsK4rhlh6CFMw8qoAQe6WNB(9IKJ|13L ze`vz?Y&?k+sM*uh4k~|&*6}69j;2O@xfgNmwD5CW?}PNXygrt(LU#z{+)t?|lU?t` z`$;c6Jnsy7;4sHI_OIn%6f3N|h%mV4qLse%?Ee5XewD-at%98=(&rr=-jf3>J=97G z>IltgjeA0ahPnsbbT!FnUIo$btZnZeq)@T--UO!UIfr1#$YXud1GJG6eOh; zCDiyS#?7Lvek$N8um))p3| zc{b6ZAMA|&b{ z`qQw|Z5#?}o;scO!D169g3G}C&09-1KIVY2vof`xkf;}o4DMi@e z{{Z0|@wL`X&Zx1DFaiF8t|x%?Sq5&kxAef=f0?e|e;KKf+oo|t5~gvHd^xb^?HAI& zJ-Gh>8rZS$E`eov74oA=EI)I3$OqRI(jjbOttmLGOoGT&Agh4D`t&)fap>AIax9}K zImuk}>sHi!x$jab?^M8%Ei9uLirzHGqKdqX7X$zZ?}1ei`qiKS#Y$QMBg*7$$)j_2 z=}f15qrD`+Q=Yk@oBZaD>N?=lH?L9BtW8`~mN@mSdj>N}aU=cU`+osi#z03*)h{c{ zxNC?;44-^h=}z~k!;neGG#9|j5To4jQ*o1%xcX9Yilr^xv?DUki}hie z&6~t}1Oqc_5e$E{5Avo4_iWQnJDTKX@y~@|>wd0(*#y>Q$Hb2f#!90}Ank-a{&bTA zV*AAwcCyQD5;T`Ew!)alJweZ=4QyD?b1k@gmDKEk={<S%A$^pH#7c6D8bhkM@Om-~1~re&GKArC$$xxoWou!Z`4L(RvB`6GfQr zbT=L((BdoRYB6O00JWOUpT?dWj1@O~$o}Xik}riiG7Qaf%zcGv!|>n3ap2-v2=&0v zHM4Kw z8x$Mh(vSrI0AoEqv~u}^pON9G;s&J7L^^IqyBz-jDr5Mw#n)$Tt%9Kc0CkTQ^kg0# zxZA!9Btk#g1M;h}=vu1`tU+>psVI)@`JrU^iGBcz22XWBKbviT&h=4`M=! z`kEgNY7dhnfdy&B;I?pHTb`XU-iH!fvGRcUdE*;^McwHi_SgI>!h9#x7=NW|D%l+J zO?_TGA7-vM%EWzp)QjPbCN#vkW9yow6c;{PPlR?S=D5Bjg?a*T^2s6g z09VuT=$bTffFj-RjGDb3o2AB7$8Ix>bn8^4$v$a=;lGB|04?N`9kW{zcppZG9$uN9 zy)p@}qhq#-4q$*TeE<~aM^*m-Rw*!3JRaY|2@mfe(h*C47nU-AI?+!KYAACRlBfIx z3ihHUAxR1;?+m+sR_jjPh0m$vF!*yPWG`qb&+YXETbF%{UD?YJ)E^QB{AypkxfN>({V@a~X= z95L(P`O?Rt>G3{NE#!KN=-Ts5i>Va@YW5l9KZP*nGycPBH+gozZuYCN+Ti@KsL1s1 zNOk*EBr4{sw}})HgaVa{_KeaNmj|MO?@BB#2-;WKyIs0lrLR{^Si)gA?a zg#OyU)EM*oh@~U-09C2U?1jjFu*s}g$Hcc0u032LkP!LNtol*=WP;vLj9s|+#4+_ z3u1dMyAjX3F{Q~>>=%mNAFOlyYtdCpL1{FH)2H*SS-v>!;vG2i{pJIj{I-tY_MX<5 zNN#7g1aaiY9AlsO2|ukx{{RYG_JP&rA8OVv*f=@O!>)7Kg~0mL_7dwMbH}1TOm2QR z>gOdbp@8%Sn~p1#zx|=7x7;VzwEJS9@MTPou3EkbkM>pgi+;*=4Nh0aalU6bBy+)H zI(ycgpX_ComL^v`dThzA8&>_P z{1Oq~PZdpbj?u>{&(jNDePR0=+Qox5q8A6E^vC2muAus6KR(OS_+`{{THJskQx^J{w!8U$Qd}hdhJ%)haMu1gdvFAG`gl{w7FVX}$@t zgpq_YUr8YLCv0nx_>Zk~H(#`O?IV5i>AF^nXhG!pQ%rd6^Ed*(O09kcd^@$nE}W$I zJ;?MmyKV5Jz}Dwpo3b*Fkc*9cRW@9|0hZjitL?LiENp-QfA2BZkch7?Cp}3 zd5w^HKUP-A%HHD|AzWKF*LJUQUG8=Jo$v1-e|Wf$bDVSE@AvEVTrb-J-<|P6Mb&lK zVN7M~FZhp_PMNzdjt~4Ot~a4NW}B{F|40^j`yK(V3&y=S{1gx6t9f)RXp{9iKOMGF zuVsJua)$eiz4?-%k||oU)cF4V>%!}Wzt$;6x?uO5vcC{$8xgv=N^vOm!_`Gqzpd5( z_ES5g{rh>@O?%+K?PVgkBWW2$HFSQH=AhuEdyp$Om_{Qr)s1K09~h?9F5H?X38YDb zu<`Oosh$qG;cpQ_;3!tRtkd}HP>QvaO`>5n1%dt_2{yI~cIU$f1eeqT3>gOg^QeIj zla*we@?2pW5GA~2WL4DZ>IcwCU*ZIc_n^i0;{y_M z+9za+QhSkFtmPlc2*KtOxB=R^p8=_Q*YTVZqsG{X3A*k+Vj!4!2ZL8DytiN&$A$I2 z{RxyNL1d=FCci6{gzz?YVk4f9qriXIuR=^dYf~GzJP#Gsq7{eR-1%UgNx0U;-wc_& zPni7Z101)r1Vx~r3Il!6S&*`e*D5gklBf=H3nxG>_Kt?%ixx_aS~#|R{qpLys)a+b z4mJYMZQ=({$kI7j!E5+IUv&NvZj-T}xp4oI>U~&qf{-8c{bXWOg0iT=v0xA?;jiO# z>O=v;5ae+}7vZ0s!2_oVKL*$O=CL7*DMtT>k1@8Ptk8Bx@Y0370=i#)2WejfKLTIX z8M=O@!Ciy1KRAaMZP!3Rgvg@#)YEFw@L?Ts?%$r*TS0ey$M-F*3fDm}5B2X))2Z)y zC{596()3xZlJun>xnIsMpt>$Q9!gnxES)a5HENYv9LLuy*`R$R4uq`}_ao5UV6YIx+}*_7TbBWMj>`Q zGCz5Y%c^uNF^*F?X1ju8ZRhNfpbb;Aers;`LFZ?Q zD&-K1wcEy1B%Ah4YDLoKgeu+?HDipG&G(_>zC7)s3AoAG+wL1^^Q^+sWYje21z!a7 z(aV9qZDAHi1io+mB^=5SN)0hkim&ry6i$=5Z#)w_I5mVb^VN9s zAZ6&SsqRu9!SHU1<>pYok>It-A7+}HW3|r|U_qXi^z%9Qd>m#&7;&g|P&78C*!)F? z4<8@8jONcXX-5=+4Uu`~-%_v1S8*fCu)Ct4PVjNTg`n5{dUXTkG z&=dQ{HW?XObB`wQS}1OQU|ji+hhv4rLYp_Haor7OIb}R6kT~n^?&uWs<(3M`rIIzt zxu7C|(v9=navr$n3ml*dLk5v1!^ak710JBBY{k)25?elzW%0tCU?Cy?0=BO|o>B`C z2LAf7hv{21C1Y=>lZa?C4#=%y%YUZFe_k1HH_p?Ft9w3PI*2+elHaxYH-ktp5VLIa zEn^i`0niyv=+!jEau?Zun}%O`3~b=&>Y=e7iNhawYG zY;SCktR@bG${4-!P<6AaKU_VbT{G2NI^frj_r55-Il=V@RZRV$V01+iwy$lPF}rU9 z@l%xLO5kqOBjiyicoz?cr{&Uq>$2sne+ppukelafUoUM@yt2Eo2JIa3K4tDqLQ3V= z8EM713JN{O8Nd-Fbk_fXY&67yI7D#>r!W3W!&8@(ii^D#(`z0v{IaQ{4MF9(3>gqs;^XQaV&_ z+P640HehfSo=Ee&ytgOdbFI!$9^7AkZxY|LY3Jv*v|=%hxSZz zJ+a8FoaNzKBE7KirZ}zYIU4Bglm32kgZ<|w6b2w*@_EaruXDqXJ|@1T_^x;xdtNom zJS;3}L?&JlS;2b7x4~bh)PinI2;#@2st^Y;G$Ssr9xQS!5~`C2=1DiXtQt@qJm~bg zRbky9-me81d-*Dc(*&!60o&NFM}|>`G8n!2SvG@o1Hd&7S}r&vJcRb1MFK3DWHn1q zkno1{1FA6g5()F<=|Y=})Jx-Va|$^+>{l%4KMy5=E_WJ^_wE>t5*;f5wtAQ&bAO1r zdpw_gGhph1{WMASw6c>KN3V;{rZ#{5p>(H?FpSALTnf0SbbNAUEbrod6KNV#>&J}X z#?M;b)yP|fr@8x*uY0s)gq+LNXY9|X(xnWzY_k<6F?jQSrq#7_#aQ@hn!E*g27f)- zrOcgRgvMFe(5N2rZ0B54u-=~XuPzMTSdE*tlie>vpDfMQ<=uI2y2=B*aERObO4R$A z5C)U|q#n+TUe&|6$R)EI&=9y*CukZns31|U^}**#q)4H*GHjd@vA;jlQGo8qck`tD zcyXIQ=1<`Op@Nt88`ryDsRqFj`OGmH)$KPWanF=EgS4gy!37aXFQ0wW)uvM`VzX6F z3@xkv8NwJ8jLTkcH#*gA`&p}XYr#H#a4`+xO;+=K&lAi;utvYmyMakBUXva%Uua67 z9+y9~zbr&u!&`J30x1rTF?v(I0nS%~F_P*HE`sCn-m3tUv^N%d+mdh6BHK3>R0kT8mLWY^ zO{Dz}=_1IiKMG+YPKK~xzIxs-+0*Xu{jg;T6OPX35>>!h5OR<|W{QRR^YI)GkVKN> zAarg;{hLwnX}+mO+{up>+1sR2}OGh#*S?@=AXoUJwz%h+Yb}BGl z1r>_ZiU}NKU3fxR_;*E;#A#%qzCa+4uWndq@Sa4V8|T})hcF*@DA2;KGR+Mg8fD_IOEv7!k8HPytB)*M zTSY(^#zOR3`ezdHJA4RN~;|Ro`NjPx^a-_Nxsx8w-`B%8`i%v5mO9{i$My1 zBqD14bvQdGf4LBDelH}+vI4daKYE>cQItYh2VZNbi`NVaKl%>-#f;F$pZ6^^Ph1^T z9Jpk4HxZPs_(Td2Zp6-q_cYEg{N$58j_f!1@Fzp050k1%4h=3L7 zh%h)i^`3;7cK$Sk9%=cjt^j7$T*(~7t$KyefwmeR1jTq8dv0#5!M@0Z-l^L9;yVJ3 zdfdC#87rdg>V1QvEduyxCOWc2waG>gM!6d(I`(_X6RuHhJ=51Rc&S1gu@T~0eR`QS z30qT1YLglf#p-5V#Xh6iy_aML5`~$yNwy1dBV7OUT`$uUT!24&gYNCs9C?};;KR`9 zhQ4_5;;xaffP4yM=d7_I{$}j_C&kFOvGhE=fa_!~KhSs%P31=B7<(C~Zp4cp);X=L zfZlQz+H_1FFfSRr87R$6xA;P!=;2%HK2k$gN2-N9FjM%mo*TRg@*5;JCuO|oyrSPP zKYgp#=;pA>TBKcu&cGkim5zg8J$jVm8!i;%w^J(*pJN@sIhM=8-4x5LS!&9F^%-M zPxlw>=nI=LJ6evP0NCbJm|-68@P6|u_WRY*OE%S+pB_?g|NIr>FO1+WD}*%4zk5Vc z>6x;x-@-r%ydXpG?HBJvDV8R;U(C;Zd#35|o6YHULzDG`CEqH3g1RewzsgWzZxt$s zXu=FcetZGfjnVXC8-P9$iToX~v2c4aM!e}*ebZb;QzGXY(sR@yjC;~|U!;ykRd9P0 z=z6(=NN?M-eoN)>`K+Z=Z%h$f75oxg!9eCtj-+3nOU_9Y+N3&O0C($dxwKt=**LOp zhIB4KG%r)eb#m+CUAYZUFX=~Yj(95OzB65Um7hXpc6?PNz@!!-lMCOW6J8AnybFPdWv zKvS?WHVRoe+>yVI{G$FRnxbS%GH0unO61G6jnb2}5Pfbkg|VzZCbc`gn{a3?Zg4`%x82GA0T=1-e=_f9ZkT7m$-?kLvDOrJQXvgAsQqkn z8oME+nMHi1j{KxAuWpVy9@tYCo-H459EYt9MjdXuy-~KfUOD7l!-X+or-qV|m~kh< zWdqY#n<)~k1#9YO zZwQH=$Hue=nivtH7-uDhQQgqvh4ACeL_Z3yT+N=9L$cCVPDCL7C9eG>WZuQO={a{8 zV#C54bx2W>=St8aH)X!G1<0V}|8@5M!_1OINxB;zp7bda=Za9dogdKm9Mbm`066^4 z?XzgEnaC*3G7Vo@{CMJw_SR950hlZ|QHL0A(J(vEPBNg5bgg1(9;ETaWno)Ea}ebQ z05Pq~ysaqx-lnnA%LrUk5+$tfi1b}W9RU^;IY@K)S3MNjC1poXF(RD_?KXt* zc%As&I0XJ*Dli_MZ!9F+sN)#$_}D>jEj+0Z{TiMZ5Yk*VHi8X8dl%e{Wu8NUq{UJX zRckFx9#pk7CgcM|K{Jq0;Iy*GF1)}t?NF;3N1 zVWcS$T7P&iF+%kp$=u9WFu8Y=n&|$gN7z@i#Bi&bAx8feeH?(W?@-Y~(g^)V5#`Y- z)jhOy@i#Gd<)KUCXC;7Uvj8LRk;n6e%MP?=Rs9XQYEcDUe$ZO5AtQwQS!O2}f8vHS zSQdKXzWy8_ssMZ?QZ|GR_tPB^H}E-t4(?l(0zz1}A}%zK-cvNT1>7Ae&vPmHR=9vN&Mn(Vo z)%`#BKy$K01DRf0#z#C-a}tY>pjJZ2j;Z_m9!391+O_Ca;kZi+e8We*QvW2J-THNF zVzaB*Ka#hn*H2#KY}PkUp|0k%F2I$hBKw@guxaD?p09sjt0?^`1ZF83pK#UtD*Pr$ zWBhno`)d$*3IIwd0mSZNLj%>$FV1y{1MQ-3;em&0s?cwG*ZH#j!yDIYYMsvh$vE!~ znuUIV=IEjYMJ@Q_JU8ehuInJlM4+*vJgbr8e7y%vshAQ~w83TO`zBEH$lnpol@Pe+ zlZmCciY;BH#PsCkYD{s?1J^ho&{I0=1?d{{*;0o;Nj?8QFJ6AdX{5lm(FNV)cSyV> zhi|C^258?z{2rqN8n{5oF&}#Waxy&?5BzMVaXwKeaBXblW<_RfBDjk6z+{Bi+^MCe z@uw@mQ>eDL?(!J9{KNl5#Wc9NJgz3EXnv!x3woc%GuSQ_;rWlGb`nNHP)5jLRXGv= z{{izTisO=Ppg8=f`1j>itS>i42lt|bC$;g=#}=3jc~wr;84bTDB3#^<9>~J$&0RJ` z9+=Q@w62V-g%1=hmsC_YN?Q6n`*!)bgM*;{N0`q=IuKH-pX_RqLDum*o;|=mKU#IR z;pW3&je*hGV^tYoSj=E`SqX78FwAxKCm#y_bg;Ga>2`j$`mbhQ|FAEsjFf7GJq|vn za$nU!8CKV-3*nL-8mSRto@Im`GO+#!xs&3EyTLg;Z23`r)QS~m>ufW<5%4=^(%vxj~3(kr}e** zcHM&uP+M=9)w)R7y>8SAJBxUiMQ-61futy7u74!vSF^^PFwbCj?DgCC@N;+0Sb1Bh z#?Hf96JsRNQ2JN@@)b+c9JvMQXF2Q2qSyD~167e6)J83NY#*&0;m#k$&1#%$YQH8> zNst@vA%0ei&a|mYH-oU!VX61mR`T7z|CL`=Rh0S_oZ>;6!{(2-nhA4&S$e;I^hxi_ zsozsSUzB*IaQ=Xfzcj4*S{!`uqZLQvWWI#b-B7z?R}!*3A^1$2t|9?GpLL@Kb#wMJ zw9Amg*c=&T=;77=i1{FcH2Zt-+*P2lW4>R&lxm~6M&OMj=(xtLU0K0gcn^^!Z+K0_ z-ab7jK2MEv`l2M-q9e`K{qqB_YO=`?VS?<`*_@ZjfArw;LwS0>UvjC5LQ6q{J{b!N z#<~dw+CEpt3fXQpPR=t(UI{audqhcIxI1_le#rZM(UbtBHMM1b4bJ~{$ZX+|lM0^x zQInn!c0>(*2KtqjHWr6z?R#VW*XiOWHityVeO6H=z;`sz6r!%N{k-W{y^>mEG9gB( zk33KHw@IVUTbgt4Bl|!tteZ;!~4H{YNPZMb8K!!sw_$r?z`+v z^ljKMxOSZ3vLT=4VzaQ0f?1j|>d$zdsxuFPG%Dh~_X1~wbk`Keb$+I>T?;vHcvRg% zeV5(G8R^#4Xhu11e;l}DsNCehA*O|{Uz^l4z4g)pR;j62+wb{n-7ZS-vXRC-cB8_( zKv6+L%jreu$N0YPECV(mtMdLLM}|f)xRdrN=nT1-V!D!}rW7lZvKB*pk;ca9AVk6pr&&n>*93!Wn zo5*U%9rBM~{eF*P@KCfjnKpW}m?stwKY`@_iW4V)ugnRov)#2umA(JWgWDH$LOBj3@(~Y2lIvx zy#50QgNohwj)8U??0J}*f=!WW9Y@qq;-60;4hrXov4okxYp6-KAqWs`js=58rfJO*D^Gkq1&Om$j9q0}A_yYQ=J>Kx}o z$7shMj&zu8($at3KIy77YuhKDyYh@ZkZad+OvB9k`EM6})#iz<(+@0qI>Uj`1b4Zw zbYuHvyRI`ANgTt2pN0dI_Y^DU4;tdMTyNGR)il#N0v!I4R9kR;IeUCIKhh%_dTzBr z_^5FuY2Y+Wn?I0XvtFlZ>U1#U3kOy=t93(}A+x-&iQ1tCQHliM%~&qpMDH=Tue+ zz#w6|#_t?b=j_`b`k*uVa}~Wc{qt*PG{_#5`t-|i1@bZreuv7P3S|eI_s*7RVD1Vq zk&|cR*nKwLQ$S=EO>ezdgtb_rS#ckC`qxj61M&`CXS0st!4E!KUoGObXQ@1$JD-zf z=#(C{SNsXN?^mHw=SUF~wm|RfN-8MJJocoG`9REAlJ=&V)t+rH`;RJR=XhHY9Ywht zS^?-;WlYTXL>+AX1VJ9ScPhs`sXt`D^8c%e+Su%dJcb#8&c@zy6>?6W7$59oSZCLK z`~S-8O;-}9i}z$}o8uF@o<=waaf<&S-R`tH>x>AXsVf{Qax&7lFkk6ItCh$KJv?+> zj_RcEc;rW61Smwb+`0pPKVz7Q@xX58MA>plibK2pM3EcUMAYXWObnT;{th{CQhG8$ zP%Qxa1#D=ZK0RmV|CIzH8%fik4?FM#Cv+%Ix)!4McN*h<0X6G|xLLDXo5J^nl05%+ zx3N-qT09S~0I`12tw`UevdrQgECsDQCyh_bTDp1HGeze63<0v)x#+u=Fdm@pjhS?>u(=tsu%j*#yZ=dA~_2OBHpR29`UU5D_q^WUP+?N)fhDw z6y{_!w7B}rw!%_9{nxGMA>u7$pw;+(?UBX%ByAd@lVe7YPM1{c)%0>1u&_?S+AyK% zi^SIW{Y59*^=zKv!HE%{yMbRfs-0u!bjbaxwx!gM#wZ+;>#m)~V^@Dow&@gTDn#<& z-}<|~FmX7mE-OZ(qAE|fE##$xRX`e-Za3T$e<^E=FAEn=t`9%9_HQlRa!1cxy$von ze93XCFcSfye!rx!xO7d|5tlX6JMoXC!YIgq>N-7FxSR7FZ)+V?s2aZ*Bs=+lR@#w| z`<&hVtm^aP8aBc}d{GT|oN5JUm@bvKi6EWL+Hq-+iIQM<50zLh@0&YmbtBt#Jbm-s z;cqP@WW0NV@SQ{I)^mJ8EBx?I(H_aDSuEC@t2On#B=tvIb3c$Sn;}5*T|MF|cI{oG ze(5uCqSAaO^}$WhT4qe`YI?IpKT@2I*6QO6z7VQpCa(--rBE-z9#V;}VZKGP?)a6J za+io2m)WnzUn5B>PG19(z09I}n-sX>Ql-Ubw=Ex`*xs>+2Fw_&`~o4gOkj05h(7n} zmkAZI-Neo`55wQQOb&bK1=t?n`ICPu;tF*vwID4FRu|t zinB0D$oscfIYPVmZi{JD|M;zieDT z>~^xyk-6)g7`@WQI6Q1_AHGo78x#kjilJ@l0$eJ_GM;$-Q0PRxJ@*;S2BY*7?ow!SqMaFZd`$9sH#3 zeC8PYA4X`aQgY5l?>S$pMKS77Xd|VPmn!2dCH?PSw128CfT6P1 zs)1JSfxVFb`t{bOyzMygvk+=g7=ksev19!*%kE8eop*V0ATHEC*&z_pZ)6uT(~_0k z_;iLYF;|w#Ebw`ICT*r`Lf|+|j$UbC`dFk^u0U-bRl-f#m9e3nA>Z6Ebxt(^KIVR> zejyD1ZTw@Giw*Rlg75CE4Cz%8RswtE&f#mOb0~zTUA!@|qI!P}6zK4rK-6%`fTU~& zjR9yD;mxN-K&wM(Dc04Uv>FmRz34_qFzx`Kxl!8i;^K%wlz3i^>vBLw`7ZWX-ovTG z?$tX0XP^27g7sd^jlG5;quxF$u%%qO4eMnJ@r*$i_^eemX-!;(LC}c zJvp>~N%%)H&|(gX0@bS&kw_2SQ|w75bXT`{9WUstiu^}`b%>XoZ)7KBkJS#zg%s!{ zz^RL5!;MUXDTQQC7-)3O^H-GDsh-VmY$RM+Uv2SH!#0F~WICYvTf0sr=!-wS+Rnd` zms3~A<=SREhXBs*u%;X5bB*jOs4F93M8D20#R*4|m64YxFyXp!{a8pwzLPLq(u6n^ z5ELPGmLwq{`vh@9K3nJrt%ZesCX;y69(eoZ)ww{s0>KE)n!}d)N&XAGdh0cax$QnZ zqjA&o}9jdq75c3#a^`+%2d?d*Rfpp5Wc06C)c@Z;401?(N9u8heN4dXswo~gGrYQ_jxanrPh z+M;%6YDI`reom8UGd4&`m;ARkJ#gjGSKkhN;OGcPSwJ%xSB<~^M>10a?O`cAldvGt zWnsWf#3>><8k`|e=jK;4NOhye?h8i`>iI=AGqMwai=(9Ddl0HfHwx>wx~b=JEQ0uefJ#xK1WF;a3OK zr-Gk>Q3Eby15rXQ^1ZV$Av?Bsr7fHKyXf9(&gotEAfHHmrV!4ySRHLz94p$>S@A8k zs^)`cv!jWFt+^Jz7N;tXQ^C12z?pM546cy8GUnum)(%I|bK#w*QPOZ`Dags2>PV5$ z0gsa>=#cs>*Z?F~K&`MHeRlb6?X}A`yzkL^hejvU7INijh0xU!c6W<8rlPbCs6N(i z|B>zaE%A>;E1TdXv6?{c{tE!UT+9iOgel@9h*|xB5cuxWt8Wy)bNe9U+G1IAV0ym- z)e&>^7e(&r4zkxm{R4i-*`-M-2laWhuzwFDvBA@ zd43IK^CsA8{(wx13am5#Bl)X?k)&2O6ci4*1!M|hAb#!X2v>&_;AHgCUsF*2Tj(Cd z^j~-?J={&Ib0Ep@S?^liX7e~`A54I-;gt;sXbNH7j{is&;!Jk!)xw-9+zjU+0eh@6O6cD)%SOMb+Vkyq88k zh3hcJSO3kMEDj|$dq|wEw+9Kvnrf+J)VrUnN@+9q_kT>i%vSE^-5$r*JH1`70RM7XUW@z%Y|9T0pZ1pIhN4*o%PI zdJ^%p`>${^y??1oh)OFP7LAKU-VI^l|E@?4v)|#q!dgcgKFqy`CWyF+2gk|lu8z|> zK<8<%2~bQS@jfjr3SX>u2z|n$kTq_8{8|y5ffU&rhd!54tgzO2k7G{2_p#f&1&7yD!+Ur!Cx#Gr+j$ zP5;=M=f@{yps}d4CB>Z9yx0yp^yR*@HfXmHnn2N`#03nACsQnP!&HmA(FeU^>El%z zEWG;DA&3iwhj0cfv>{9Wn|{ohr@;RoHU=@N0z6n7oW3&Glb$)QGhi7Fv@Q9~4iv@+ zC%f<8=b9-3v-*|V{Enn>J9i*BmWj!EDBkwde+fDPgrCR%TLppy9wNsf84Ujsc-~e4 z9rClP!$cFMq1fc0z)GIW83D5ER5;2=>JBjW3isNJev*mhEE%{=o&s-vqCyG5)(um| zy0|Wdd=vS%ylI?Gdy-2Vfk96b5yuj*-DeO-UX;>0OnH z-tIW%+^XJ6Fr0e@e{z?uO_Xm#wj%0>Hnpoi0vKBXr3#_+n^LXEKts1%kk2OgTRQ8% zTHkbi?cSOuAr5Q*T&O5?KpSy|=z+yqvB3J3Zhmu;^OVWpUfNZlqbYkxr|}bDXNT$?heK+x1Rz~aFJN{C_ku%TuBZ4Q!H_QTxTI;j>I21~VhNu!xm7^e7+2Sh^ z=JK%cSk!j|*mK#cI0J7}=G55JN;k7#H8E8p;M;Pf)3E=l{IODTPgnM&vx4jXTB>gi zbY?1rFSq5LZ0KVmS54HT20+^IYfm+m{PmH1PtR{Zz7pd04-|t(y-%H3-J+j{Yuvae z#%@yvq!Kq!G71mYx!uZK%atF6-|x!}tOG^{fBs(#K-${LP}G3vYuIWJbZ*L-LT@-{{M{@cs@^YiN}6O)GeM*uzE5cyGumw$fs%EhZ&fU6kgzKZ}+( zUBNxgPCVLu*@NOiw0=&D8u5=(Na0TsFIiN=Miv@^AsdZD#y6SM|o$qWRziw^_$Cg>Wv%n~kPdPLo z*H~}1ch&z&HuJapNX2m6pi|PxAeD{tKqyZ?^^VRnANm3@N_Y@O!qFOc&rnAXl>_0Ig@vbb|KPqIM1AtdY-z)BPrOra*PE`B|S3LkNBxY1&$0v?3#6 z^Hoo)QoNfjS6w+BroTG4Dcir4DDvTOuPBd<4S{3fh}qfAmdC^l(Q4d(qz3tg+rCPvdk|Rn?J;${;WQYcUnE zc;CM>wYf8cJB7F9|HA+M!3ba&+Qj@LQb;%HP4)dIm!PFuE6V`+>L_`l2A5TszUz7! zt-A|OAAW*rD=VBhBAA`VzoH~vS-CO>N!NMw(QTq~9KuYT5L_~A$Lg&)zK5|v1@4kc zi|#x^d=X`+2eofd)#*#Oy7=4;3uESMM(#{KSKpG|H2 zhOm-U_i=_ze~^#1Dh1(cszg!5(eS{ZrlfG$(O3ZD0*tFPp=oF=#(iGY)paOe1-(E- z3a9PSo-lkk=545-7!f=_5wI- z3+*cVJv!&J7V@%v^V+;92oN33*{udHYos<#ltg%lomfyZQ-Avz5B^P+xQ9U^bg+^E zo1BxpZ6%0Cw)o4WJH1t9{xHOHNKklGt+7Dtxt?uUow1C}h=D#l@Ly1r}X8%28}``^dZ@6uiYN>_xN89t+T znP-BaTde#auIO^*u?cES2hYcOj;2?sGNStN{(5G>-70exOb3*wPj*`B=$&C}!_o7DUd&)M7j=9Z%ZU+4Yn_I?3+3ngZS%z9 z+E@iIH9@4!Tu8mLxcORXs6k>I_d=& z6}}x=^Q^h=HgusTJL0IVo@hAkK;>*|uj(D1NEIN{ci{;uKM{R_$CL!kR-CtcS$ksk z`W(7QeXF$fOHg#7YfAQU&$yCaIcT@1cS47#bk_h}Ae|+RVhe!oaccuAe=d zo$|O%vZWvHL|cmP`3{7M{)B7|1*-;l9&0qJ@2|+KA;_l$k!6|QXCqHI=borl?*xEj z%xGGR>=jBDt&Jn=(%!E!$X25?*H^+16&|m<1orsc9fuTK%A2-cZ`Y@y;*?f7I(5O{ zp|xCnm0SZW6fTn2M$*}4=&9>io4mKm-z?%!(>9c*H!=42jk^t^Pv2CxbFf%K9Sj5D zx_*~$7XmFDg3=GFO3KJtu~cpxJI3ioQ`z5;BXnZqXZ$Kaa_goQ??WK?H~qC`hb?#N zIdk>niDDRDn))~C3*!_DW$Jk>=$}DSClxdR2lzusgZ9fZCpm3{_xUb3$Lu23MG{{Y)0XmrPvJ?D+*uXs4aRzJ z#$8fO?NYm42<#wap`rTM4I|V0?s4)FQFrGKG3@~tv%+Iu=R}mdt1P*3f8CyO?P8m| znT8*4Sl(Zup@H`G#lSvI7f$2%c#pnSPb6g;#dJhD@7b=B;0}Myw!BS>p?ZFY2+sPk zo`g`x8j=QXh6@ zsdmwliM9@8JYplk@<#k6h+`VEP3m@qO^^q3?bjL|ebPlFWocX5F*$#^oEB z;)BJ6uI{e2VOSr{xp-{swghCaDAwiO@oygvGEz}_ zy>ichcLY~#)7~ZA!9|Dc^4C{THm$4LGjo|?|FU5}qN5_IoQMj@nRn%8uYT9OYT8U0 zKdX-ZjoT-U&ZtA7GCuB&n?-3F1q_+`=cTVO5x`LAsoh^jNB4b$DqCSzZPS`yjvyms zp@jJ&!u9r`bvU5uY6puEUSHRN?7714UV*}SIQggZFQpv^?>f!xoOV!HHH`*=HpUmj zv0=ERfsyW+PkzQa8C!;-ZaLxmK;$C#O>NF9@A&#MJ%iP&(ftcvjpQC(BaiJ2JEFrL zv2nxFw->`guw0*$L~d}4AEAD7r~_2VasNt#!)M9wSyV3er}|CYtC>cBXNc5RWsEIBJ>Kt#4GQEi|jo8RFs~5ENV-M2!h)Q<`4a^1wb5-HMnEW#?>D zh3l9dp26pB)(*0@n}3Y+o;^vCzZ?8~G?*%|>|;yN`7!xD^`w-TO1 z_xG;qS`o}`vJD84*>&Rki8d^ID$cRtU<1FXv-BnKagm>CD)UE2I7fdKXAm}oaWq>s zSEntmSN75wk*4my>+I)v8P;b5L~a|RkG>M+PN5QZc@6dV&pim{Xm)9cx6PX2-I81U zjj!#_i0n4I#@QS8iKVQwuLris$wJ9E5nI(TwsoWLOXZ~J4_0ud0cD`QS>~!}>X8 zob}!<_kFW;uKQ-6EI%NsUL0EN_c%YCHb}uo6Kf5K`UmtFi5?FD`?Tp3TF%_dt_n>I zMVCZB>!3+3ryAg@kZZw(c{lmnOOkupZr34TM>SC?Php0elVxk(ROSnsXyC)!6g~&5^AoY&vsu8jlPZi0-OFX>6+-4el2nOwo3H>m zXxM;LCt6#F!jhNm4#V4UkDq!c^lir;1iFV?b-QDz zum!aV85$U+$RO31{FQymT$$Zf+WQ-@!`_mlnJnL^bAJ64hE2WY6(vw^Aaf8cqyB_7 z?=y2~a>TyfIMK2*gCM(|95MoL5d1thw5G#k(V3B3##=P#e)z~$NMo^&tC8t*hl_r% z890XbW%#x!34#KaCBTkfZ<+6Of-X7@aEYVVI+6nsekuk6x^S~aC;NIe&K5srk{Mt*dsWh z3oIPL5b;wi3cX$1Dg~yPi@!duH_KR1weqhvinLgRGEvih{YNs&o^sVVpN)srOF|cY zv8G5Lis_8EA3{T>?f9VJ)#p`JT#IB_ix##GOkP%bU+~sEtjfR`#Q46st;>!0|QXORmb4kOi(f6L9uG zmj9KI*!6>%*PXvI4v;2roaOS7WsKC|9tH6aH$Zo?^$|hiu}hdT;?I!0f3)7!{*0c zwmf5+XGe#qj_;)fa4j5TLz_?qpjC|YhsS`N*>Z(VUFtcEJjcl8y!udRo#8f( zHhsA9)SU>(EO-p@U+n=O!=4UCfeZVyW2P!d*X3EP*IG%vnTamBxPJso!7*T;{d6IG{u5s8}KL1le`q(kh@mFROQD7Ctn9>moWMSJS5WFCI2= zJ>m;Lw&E$nU8pdr9#rs_qvbupE6Yq97PaipW(~_d@FTy8N*D^VXNOKlX_w}I&c-7G zwkwKo9lZt}d75uECLGd)*uUui*Np(Bg?!#!mOx9x?RZ*{R)J-Alx&n91dyg?5rQxd zFjqIp%g(yP%{mig=Mh}IMt4G;E6tyeQxI+S^UXj>HRKo5j`A&W$uIHkJ>kd@=IX8> z*VSSF4hPnsWy4?frmCt5;|mH;Mg_x1a^;fSH|MW!t72fU9aJWM@U?tueGw&?DtkrQ z7V^+%9!}5OtSFuaO z%({}d)zkIVpY@8owwdb#!U2#y32n^p zD$Zof6B`CzdEknM;kAuAcaFx{*=%7Mz28IZLeNNPeQ?4AIiF?)O<>K{>)CDo~cWz_>wb`rp7bs-78se<^oze z5&Mxp+E|b0W*pj2#G72ci{hJkLC5ay?HB{=^G5uBRn6Ua&-R7z$Z768En(t|bteN( zz4GNN>Js4-pKaCLN3M9Fwm-9C$NSZJb&nK(&^{1P`*r5m;5?$I#fOi}PsrY$bBbT` z@t!v)?TO%B0%2kCSHpVOgCt@Uz4eQ<89(&aE$TP>&ab`9W7 zdpo0_PL-A&-M2&-WBvd|c$GXb!NsZI>dutBo!9yPCu-s+3K@!WJLi zUUOByxA%Y*NLu`Xz46cOr~4*Kl6b;a@t1_6!YsE$+{DAKJn{R;o7waD*Vf+%e{8>m zKNUn4SGOzSPY}z6`!(ZY-bd+(=KH5UhX%bYG;?gdTNi4y{{Wgh{MP3+N#U!158an% zx88l4HIm?sgnktl_UIYFIj&wkPsCnpMHQ?v0C+0khF-*TT?K`l%&jfpUp7OQ1EBU5 z^>|!mI?z+5?vFaHCl_bAW<6e6vdE;7*A-*?M&Z8lIQ$J_&uy&OPa|mvlPtJ6Vg@ly zOP?1vTWCM;ul~Js^B5Yp8m#a@^E6UFmJ4lBmN@JOt!8OnB)z`07dJLC+OZ^TaCcyI zC+kXO@n%Q*G(Y#({{UX3-{RxRwSyn;{{Z#r7Pb<7ZvFBgfr|D=0eNuT4p~L zDgOYEXb8t|oRsH12KC7{Ov4vIV^PrAy!jBQoTVh5@HDmq~3D5vzZ@?N`jW&3uTa7tE zl?DKAoYSI@#EiLUU<7u}2)mJ=6HXM5E&gu4^u+OX>;;))$z>~&GmQFs)1EI8o*LQ@ z`|JMzuTXu1#7~lKpaA>-0QKsST%?{L$;^<3`~j;`>$d)4%=Vz|Ao8P}RH>zF$M0Lh zKN@>!8qpa0JU@$3U`3PSn-*fyS;dygIYIgg&uwEzb~%J|=qPO$Siv7=grBIYQfOMs z3^Xw>(YdLUk|@<0zlX{qt-0Jfl7En@Z+oUZn~=0?*j7Q%HGqCtWBgu{O%q(k(FA|@ z)e)45XxK~bH=Nus{A$8p>7RG)5B~st;<+Q??RYjs2y@$T6z9{91Xaq`?hJ-1gu;mcSi)uMMMSp6H3pL+9K9WMU>%m(vnD*pg?oc{oYdOnPP%)&s} z+uVB6Y`8nSA1nNH_+{~eZyNZd{29|MZO@IOhTij4xVu<|v@xQoK_B1wvCh!M*Q zK?qhZi`hQ`m|(Y!#7}KINE>0x@Cx)hbKcCw3J^l?fQI=3cRxY=`wijQffNw zy}gyexNwW*usQb_uQ#{x=C6Q*!ndTJgKzc4RPi3Y;$3S)p4QXC*D#TZ8d(>F2ni(g z;CHTcoy<=Y@mGkgw7~OEf?w`Oo=>^i21M(*E8$BTSGg_Tk#{{TaVL5?0lo%sIhasJS+io9X_L;P~_w66M(iRRL5s?Ueb?9A%i-Wjwy5wR#ggLg;?PYntwz;k#h66*J=t5F?MTr}eH<$4b4|E=H}c z1F)Q=eTe>p+P@UrR=E>3)Y`S&lN@e#xR92|sV$RUrQq+4-x7Q-WB$kSEZ0%v{YB)4 zbinl7au3keytY>NWFJ^tw0^*A9wyVgHEIz6Yl1#Vho`CZ6~Wl)dasJL5A98MMiAf? zOyfN80OJGs*Ux_izAflq5;Zoq@eRO_Tv88`-*x@e_s6Auk!xm5p2ITu)BaJU=DVGNs9m7V4ve@6CQ4f5A#L zB+|YhXzd!}IicITz5xEU`_Uoe09WF7{1raQ;=b_qqZlAoDAZ<>mC}PR$q@!h}unkZ*uFCvtoRpr+vpc z!SuyYlTI)s5(2K%XA!5){ct!L>S|agwp*RBN**kH*cevFZg6Tuia1c}u*n)KJ~r

        ~v;9R4+wlSe|7WKy2m?$P8+m1xSG6n~Y0_Z5>a^^+}-8yL-RwY}uG1el!pgUkxt zxddlEwVfrrt_dn|Ps$sv1zaX`*MjI~@4+6`-*|dqb82FC&Itr{uRmmD$~eK#=UX~W z*|U_E!Bg8mt}98imK%w#Lp7b-Cc-n&o*)Yj};e8&bf$Qqv=75!*yrhe6vFe@v3kQIc3;kT;TW zWFmfZ)?44XJh+RiJv4PEY z7FHg5f}jsTdsVATVH1c9XCMR9j%%j3vq*xgE*IOqX3V7`wZ4=cL3I1Rp0(51X^!iZ zTw|qbS?Tcr9Z4go2Da_W+qN4!PkK>$kmP-l`zLA1XQFHKB9Z3YM5OjRRGvRN`sQeq z0fApP{>sQC~<&ouKsszJij0%t=ix)=%AB~dsjnsr(NlDlWcxoGQD`NPREMY z`V!HzWq)mBZw-q>JaWMrs{(}b20o^@G=CLMq}(g7nj&lsthoc&cdwx1(x%lTS*3+X zoT}r2$YGj->*2nus;0z6V0sd9*10iQ3Uy;?A6vrwUyRD@`&>M%x~`AZ^XOLfZU>Bf z0et#ysDPI8pJ#QLd+Pt~;vR_g5vganw}fy##U_B_)qJ_>lh zOwGoVG;GVylFj$ea1TIz>xI=8=Hg46GSg|Alm`+fHafbTfo~CSuZMuVvyg=m>M^JK z)KUQ3AxxdW#6ZWTe0lJ@#>wEnhDR=60Qh^yz5~?s3ucBW^-EpWvZx$58{%P( zIBZwqwcXyQqiPnK+##*CEiQFt87fv-Tam{jk&2FAYf4Z&zlLd_&@PF49nXb+%XHbh zgcN0NxfSKwH-auTgp%ewgjpGI4;kzE*E#T;;!dCOA4?t}vuum7k}y$?vTXuIBe4t( zd$+^;yIAeD3t8t_%3Kx-$D9y375uB=9tK%@OQ!(tV2f{!~ks9(7Kap^V)A)lp9Y%YY$1fv5w%y_LUjuIT-xw z`f1Ct@LZiwHr2iq+nHFpzybNWT;{sp4)_frv`;L+g)%r^g1W6{^1&24T&d&NCp8w4 zt!a_PhPhC~ws|6#JL)@Fcl;t#0CvoP`z>=9UJ$tR!51p6{_T1Mn(metn~*bD66=~l zX8!<5Q-j{7b4gsdtCsCNJvzV#+JNJnFBIAQD;3kD-B0F(=WZ}FT|SFvajV9%+7sk) z^PZoFt#yu?ABL^X&Z#hRIr)e`kgv}8kHm}~3Hur^+EnbnR(sekAE{L-Pe`0qpMn0^ z01Jrm*QP)E_0lep;SUAcwce|6g`&%Dl#VgYcyEutXw-$=%c|-ie6d@u^T(+j zE9d!q3F9w|Gd=gkjdEQlPHnEbb(uTZbAdB)o(?h7+P-58l;_#w_L!;r8a=wdm-(KB zTt*WIr6tWH)4nBs+uj}U{L*M23^dpACa#;12uJP_haWTa>*=4Re2=R9Ed8#3Y8#<@ zbUn6^%KNYlC{r2mM6YR;Tr-rwcNu!2JBZWs`!7x*2=>F z08wzGsL?utCHL-8tJJ$K7B{DeUHTEQWMd-ngNNjp- zsTWSZV};UOejVv^HM$=u@+y2jxd$xyQ`~X+)#$z-NH}b^dLC=*L8a=8!s#qM_KZ}Y z*;>I(%cY)vl`cZ$K2IJ2aG2Uj^`ssGC_yM&1Jb^zI!>*$=S(59(29uY`u_lJFrR)Y zIWm$yV_yY@<giIYUvq>17F&A}t7z^XnU@D=5hOmD_ZF*|de zx#%cO^%_TkTzEmH88MQ>>-{S&{23;53pBL-7L~eUX1LOl=RuC#|Zl{0LI89vZqF z(H?F8031}G*>bNY-|@wJJNSRZWw5r%_1#sU!`>m?feL@$LXJ_~@?mJfxQCzjdQi5* znBLrAc4e1ju-nHKVPuXr++b0U z_C<9vcvo2KwLu>BmoJ8VK)sNUH6yA zi9q+oH4edZyi3>#;eSC_W4w$2b`1LByy`n|5TgU;BQ87Elp|IHYt9GZRG|Bg==9rb z#UK#BrF0he=sNWJSB}L#uNMh$r_(D?&o_u>YzxI4WA4$)`;*L%Z@ASoX%}VW5Znyp ztHi7_Ki&qo-A_aKXQ~GKPljwHW;tSQqZvPd73Uvk@dJaqP#pgNv&}E|cD%>_LP2xi zZgEo6>QZRdm*JnnxtOr<<+Me+q5=IX7`_$!Ifb{|X_3bM(ZomUl>~ZDwAjw3Nga5r zYo%*A$M&Jevez|S6*+E;jae?HlpYJvZ5L&sXcTrx;$P&Vwk@=?00JFO<}d~Z(xZ>S zS1j5-tTCNczwePu{>9b1>d)*#*9^FS2;JQ^_Zuu-MYB7TrKG90O;YrZqzQKa03k>G zBfcD%uiE_kfTtiyJ05-TMR21;)ekMJNJpSrl{5`S^Sf7+ejojM+MZ8_hr$Z%`)k57RM~>yx@Pmo|W3^&!#M3*})WG@;0K6<6^NTtT*ECIm;0zVr08~zxl z#9EG_Bh9Q?X?Da6478-Twg>aCubV;GqdJuNKkZXak};F0TpWM5Uj7G(F_>yNjw{wTNcZ;7>G;ya5V<_l(pR@g|&S9FTox8o#$c+LsV zE8g{wgx>`GK#scCf^>U>AmxR!M&FtNT)OD!{V%RL{{U{2`vx#}{kDI_{{WqN*t~su z^Y)cy+dT{}3Y8f0QjL-2-X{HvKW06BovpNcjT%=4cUj!9T%Lz(?im&H?zjH{1o^VF znB9Cj_<=o>gOyvzx(>s9EINO?UuV99Y^N`IKmGSrrO|Zu8T(Y@SK0~aJ)Hd;_WGLMfQ|L zQ*FmmpE4g`;jc#Vf9${TL&ovHo1rd|cEkQYEDw@%*pwe3{Hx{v01$r1zZHB8Ur_i# z;#JimKyhs+`aJkOu*b@O%zIU-;p#tmS(&)ihT5N?9}a(N--VwPN?Yi9+SzK3aBMG! z+3o{+0N*Qrz*yI~{{U>t=WDnJjDy90KmIV)FRd?*i}9DjkEd#JU@hcP`4etE{{Xt) zxl>-(;7^GE026!_r^BiEUs)bJ@apX{SkEc@WC@%V4B26U(>WEDY_`hu*{v*ZNu%~u zUX1SZ7ms?LJwh_rdDm(8uay1}{ABn~@pdt3qv{gr+S;%0bj!jcolkw4;lTA$c=WG( zkHVU3KhDqp0DT(sC3wDBD>Je+6V)D%9MKR6oqsV`;+7IK_JsV!aPW9%M%n`x{{X(o ztrYOKiU&tO@FP&o4!UKrySA3f^`g19ok~d*p$O@3U8z!&)G0`Awf)=B^Tw)iF*ft26OW z;g{_Z@rU+#*FWJ7@x7hJ&4dlK*xiyIHU9Oqr;KBeGF1Cl>-WMxjb07-zoI6o;cLMw zs0$=b@=A^XC0!37kIT3uS26Kh_I~gW#Z3Y9%~s2N@#UhEb|qHzNB$Q54?|y+{w4T# z@lW<;@mxMC@Ws@E+BpJ8da6Wh0mz2xKE(9T;s~w>MwhksJ;}fP24Cd=0If|_s&ebB zSKhziAG;CXL?w7-kVebbamI7$Q;VBy;9RHu^eg5MfIl9*9s5COEgj-5hl(`CQGH{( z40y+zANP=-PMr;VyLe+qkdo0i{q$?8UukH}eWE&+xwT%mC^P=hsRiw@7&i(30DTJN zKj9J4dI+2T`ZY56Q$z{pI`MOE!2bZGApZb?3S(SY=bNO@U%V@r9vaaA z1IRpov}r%#70{ex$UpbdrVaN;K-X4e;9MvD^gqU`$$M@ljs%cM&Dl;!6-0PXL?Z$N zpZASlveC5tIG?ga5Vup*)S0;w$#9UoVb0L~&p}W7ZL0D1h{5+^R;RYMxQk`N?jMn? zBjL>zi6-1~eN7>$n!@tHE?Vw9pZ0}4ZtVEQ%y>WT5Am${yg8vR7}|r6bN)4G=o%Rx zC8Cac)!G27-84F^SDmc#X`(s*-6E&l)>{2y~jm$5I~EOC#t$H)6Zt512Sl{mVO zkM@Np{3BW!Ics2l;7wWgz8KKfEG4i6`;$^)%$aptb(3mLvTiuSkWcAd{*i9iFe;~3 z;=HmgGRnr_v@nEjfc3}IHS1m+kyKk8{pQC%N-S+dxuzqU&gaT;f;r&VO=&Ld5P$mh z<^C%0lX!z!d$!eXEw%uGA~+Zo=3f!+JP+`9!M8p(@!yJXZEYY0VvSrGuBOIT7*iv2 zx8w&Tfm%i_yCVv-zNgc^C-IMmd;#IB-x+wzQjbc}bma3UxRtN~?5aAmH$_p&JuC3v z_MH8?JY(^}@4ON4@=5$P;D$b1vbm1)P($8kQ}Utf#bPpl!`1TkT^cU=@`xNV69p;0^zCV(G4R{BKwJ6k$bk)Owtgn`+4T`{C!qKNS2%)sBte%QJC;M7MGRAdA$q`s1+X zzem0ue#w6fyd7l~_l%+*Ce?y&l1r?uv}d?TK?{#|$*-%fd==oIg;ug?o)(HLEhfh( zyFgGv_s?>DNhF&2-^JcA)O<}dX}UQu*^U{91;6^<)xnI%N^Z+URXRx=-;NvM?AGt$ zpAC3lP9teoacdX=f3iT&=4<9J8Gg(V>bhOVtKj_G>L{iD%s7p^;XM!k0II&S(0n3T zpkDm55y>^`)_Og?ggYbZdY<*qO1z-&6QhwnhvBA=cdhtiU5Zc|%Td$i$UKHu2Y`RA ze!F}c_>mWnJTYr~BVy_?<;tU?x?nf>iumXDwD2{Kf#Ulw7HQG!OSevo*g(x#Gc%kI&amxf z&AOjZKU&qY8=MozHRGO|CS<`Uy?g%v!6yjUksevuPCbCH5@cLp@m|O9Zc!ema}Q0* z2sMpWrOjY{9_NgT{Fwg$f}Uw_cj1i=P&nMjB;$|{e!WG0v%ensugtIbDSd&L;cbSc z7E4=BK2UMN#!i2wcje#2Lc}k1pU?G}{oIfofTsgJ>w&*_({AR8V^O>N$`9q5^gUgE z$8fVm2}e7!I&<2&pA^||NUx$FD-8Q$zJ@PT=ISSFoQS+Z8n2i0^OgttQVXkK56D3y z0Q=Pk2a-QJi=}O21nhJXYTsus_DQBzbShXKxd(y?&TwjI!`zjQ*L1RDvEYA&bHR6X zA6oR^3R$MF71h3&=>_sCh)|!JQ;tSIu4|hUQB#jIIw(GAS(cx`_f}eCy~ZvcO{}IM z%v0At*0?rSM_}DWdzOK9;yXL(Qt=JC+M_GPTX1N;hfs{y*U+8?RMQfrHr&f?uzNPMEa0CUYf#^uU?|I+xo%H#kCryiAJI~U)T z7|$o(wJdb~%#O$9Ba`3qu7)i*N~)WFLVlI`e6&5@Z8a#^+9wMs8^>>2?{w`rNSnaq z^!)0)S|mjjlZ*~erYo(|?ci0$VpZ{1_0Qj0=y*P z`hSH@74D--pAicJNg&iaIpkG_98_#^$E|3Yn~@n(+*C#^f$dY1k{j76NHgz_b6jQqk#l1(o*b(KkixwUoOU0LGzjI&ILJLg=~}{8Gm<$=JIHlJ`z`W? zo3}x_y59o)Jhj$5MlJ3xTGbgCtE%qgbAmYF`qw{qqekVP6M{N=@m-&TWz;0SOHv)Y zvZs2ELXNpV*0zgC#a#LiOYlF6?bKVr;!H;v!2QVRI(O||wWo%BV;E8Y00}PK4lxRv z=%Lp985Oj9FP1h6yMq&)4ABjH-uKY6hI+l(M)(%Ta80DeQC70EGM^W^z+Z}u1qxj22I)8{5!FK}| zvbs_8#7|@W@{oWG1PE{-86Vq&^}Yr5{b9>@D0_`5~;q3~+f%T@j6v*DQyl*F+OBtLp5`eQ5j z3ix~WtN3dNfIcbTN2f$%(!4_$zqZfaSy=73K!4xl5B96legR$Hd>Q!0i)Rs&K=D!g zEz~){j&ebUMJJ4IECC(@U;GLlW;%i@_e%|zwn=^ucpId z<0&b@=+Ea4AmRK@0<^H$nA%bNS9E-l`yzPKZ7akVUKe>jS#s(N5OLqz(!W!D1s%Qo znv+~c4#z?dvkq(UhrymBZwPqzOxGeiP)Gyh@I&x&JuCHF!=D@U?*`uP)S+oC^>CP( zPZ5#auW&);zc9t*j}65iTa10$u;0xc6fvIH0qpw4pJz3em*tV=E(SO?mu+RGM|b9V zD}(FOvEbG<3+rgFts{+}!CjpVuAOanD2h9EcJ$j_-H(Ix3mE>}t3eW#`HtW^`_nZocf;NSuz6=? z^HFk6di(nd_|wJz02(}B@iSYK!v6pbZ5rxeO1$boiX|OOFyMMu;rPt^G~ybs4VI@0 zOLzWn^heoJ!Qrql=B)1{=&y)h9JC(^MfMFbgU)_LRT(7q3I%xmu7%^ji1$l*;|r-Y zEjmM$w;Wu^4myL4qwvqQ9t8M5t9VlH`)gFWk6G53mh+|ikrV#_Jky~1o@>>YMAvV1 zC~x&Ug;j@~CsXPx^j;X?93ER0Cb_5G{)f-z8Rc5qEfKxpe+zhT!FFqHpjoA=sKZH& z$mh9cIVUyJ#r6pSV3C~lJ4JJvj;C#Gf+m$!&p=479$jWwC3X#v{9tr7_i9a^DrchV zny!(j#7v7CfyQtvgShc5dV?73q6BovUbUHPrc12MC%n&>*n3vuYyJfA{p31ErKv$} zaUoEs%mK;i^sOu-&AdtW=!cte0|YtwvB0l0p33J?eUPR}JuzQ+$)Rc5g@J5v7=ne?? zti$0AHU3#HE*VI{1^sJtP0_71%W-XDn-CoOll7s2D=cBLxC8a37}Gy_NIv49d*Piw zQ!6dmkr-p{Hr)DVqE7|r-~t|OkM{on`qUwdEcaOi8HI(@7wwnq{1#!Y$^w}y1hH8xsX`6^CMJNr}#iNM+ z&eEhCJoxjDaz<+^_e;@2kn<);>KIpa-WAZYKhaR*-2VWLR(}a-P5%HcYJU^{HALCo z=akE*=^*V(kO#X8%$Ck{{Vz5Obl^sGHB){o=q!TDE|Ol0IHH*+NjB# zbmyA&#_%nqjzm_$vH4bQ_kj}F6D6O^jN}aC>r&bpN11A4-{Dg{=9?qHPasp+x7BS@)R$Hq0h?-=jlwIW0-#w+J!qNJF&+H zt!-&{*H;#+CBPw?wUfgD4kJ;IY*x&A6pM_4Y8qVzju!L85ZcY~*cI3f4mThwDxaXMk@#BNm13fuio5E0 z{{Z|X5XsS>H9UHZPB#$bb?IKGABF93K0%+Lt-F5@TPPcpaqUgn2~6?`ZY`gUj>qX& zQdkr3!6Eu7;=Q^JD#AbcWIqvCO`X4F0+ss}%#Rw=blbb8GXycCeb9Q=w2Jy;80NQm zOL7W~@m`{qu_i*VT9{kJ!vuAx=G2a6cvp$Ee+qcxNRvYGkB8G%v6Kw-6pAFtZIMQpAu~+@NbMPWIHt&(A%_fgZ}_6&|!h&h9Anl$oN_N zSNO}}w3gl(`0Wd7`ZTHqmcMMFvb_|_M-Dw$e8adk_n*dJ*{k92#{CJb{84NdP=SBZ zuj2VGVLiTK_t*WF$n?d2LHPdw;m^eH*^2Vx!~QX~PZ9Vk^qA7*0?^^QXS_1|9uHz` z(Wg?Kc-l)}>tmVIl{fC6uv$lt>~-4+bxjTfePwdHqM8;Cjy*vfS5t4|iHd^ST*uP_ zzaPFF_~*rc2r=VdgV#^uUjw^t)O1N$nXMR)nUkqrIx_H2QQp5%eiVFS@Gr%`4zGwj zBYGGh0^;5Hp58;%Bu>ZQq3mnS#bKQ{cd^+@x{>Ly_?C7#I%LD2O1wNpd;B^~%~M<4 zBVdk2Y{hbpFb+trbk3yCe0Y-ivyCQPkMrqV=ZG`~@lCD7x`v$_MKTnY(qI@)n86G^ zanRSIGXs-QI3VsF>zf;cg?etB_B5wjP<+upCVne?2JuJ1tw!JDN5N~Ug|?k1m{kF3 zEmWVHDMwd`^f~-{8vOzNp1wP1KOMXo9 zv`LPp6<*Ho_g8Q*1!Pw0`+6J>qP`yZukfp0{hWMjY5Pk26Siy53&>S~r`2#Qy-9c7NXd&WuJ0N*`Fm?bUYw0Dyj!$#WIFEiA`s zuUfrt3p7G$h6@aZ^d9x|w}*Zw=)Vz$m#%0R9(I#@W0EnRaL16qXABPnb~W_Aa&UPc z(!QN;aMHHsepQ@CFc|iyO>V(A!S}~F>}&Ji$NKM%EdD5Jl4@7C7PCWg-(^&0RajL1 z?_eAex9eYccwX~Tz3}dvd#fo+*`P<2NWt7jc^#`-uyL`MJE56fYx46=+@72Lcx{!1VE+KVs%E~|6mFAF0e|1FiGWkb*1W^wZoR8%o*KD2D=c@nESAtaFjYsFg5{3` z3z8}vhYPo3l<|khoddzQZKqzulHMTsqDcl<{o;58*C%EBPcE1>b7MU-#a8iWz;6)z4%49V z9I{(pS?aZ1lxG0pexz5;`$Xp%7jPNUl6O_H>vFc8ZG_BP7*2~5Ewxequ?UjN_ z1fwd;CP4?>Q?5Kk;w4X;OHil2?Bc#__*>$ets7e&5Ryh%t`EqvXCbkXf!Gi$=^LA= zOn71lJ;ioHT-u&w;M1|ooljT4x(Ow+#)R^7&{t{wtTgL&nadFZ==}4L^+k z022IJ@ju6xo+S8<5w*9{UPvvp%JBbA=v4^M+8It*!sU#!tj4ryg~8Pz`h*t-R`4%Yd)E#+FO{!vc=@V3hml} zAG)9p03ShI?y=*mEdxWn@gBK4+3A{OEi}@$0<35=-?``qbH#oa{?VVbkBWXi_<~e7 z4W;-?O=kNYp6#l^PCVIh_oQL?0l@d?qefNb%_pHUmnuEu;=k>QqicGUwmuTKeNs5s z?J^S#MTbt?m>*s%#`MqH@5ENO3mn=8pY~|?Zcy?DB!9KY&(^U%7kjvhil(zR4N74u}&9c#r_HLPs6Qe`ya$`m>J12I6I@2RO2DKALn0Bd0J1n5>e-+u~e}VPnJi%{@3s=*MYRFvOnYA^kadXu=TH=JO^(!o#X8S zNd8|iI5-`O9xK$pY0nZvtHa@M3|q00?(R&_gOC(qM^92u;hN<98m)KnLe9hmG1#GV z>_`E5{Bc{*(uSc{SCRTpr^w9&K=uNPIwSo?SD zTq3UK!S7o|-5gaTXJP1YeF(0sC!R-p=Dv{@T*5Bi#h6f?#g>$2j_*>sk7Z&bh1jZW~B04EE9-ZAQ%cRcX^|*EzjQL%q_j?f(F`+ZM77;gpBn^ggx9-oYlwEBSZwx|Eo`S#Yv2;*2v?gPF(E2Oit zk7|?7?v+LuHxME}m2F!>RD}o9zb=;Ntv7RC8+1{^>=nvC1e573KU{q$q0gp=hm-c>JL#^KV*73>&4UOsu=N_Z2e2u2e?I-Vv+AHec zfh+$26FbQ>%R~Bgt)T2pkEUkRG+7wAvbPP%Kf7Gx@~Hm+vNTJl5BlK(7HI#z^ifnaj<|2KzySXMWqN*9M_Rel^vhJ0QBe`O+6O^j6pw~K66c-b8q1Qo3_jMy zhu7x*b=>%G!2TfcVV_X(hP4yfJbN=F+{-o@=xH zp*1Z(!+#ZRd{3j_L8xf{D1lAOTgsCxR}lPx&cbjVG0&*32UfRBuOn8qRFuS4MIXZ8 zVBnuZIIki+_&ST3d#wJF#?-;_c2(`E+Bk}Puj`{e7S=4}wz#;kox{mxBS*(V6!1sX zSJqwz)F<)3g!ITf)q9vhicQ@MCmAQV73M!4{5#+sFT^@ui9Q_P%Ql^_+i$$Ixc>lM zW2h

        ?Du_A^XTic;h@*HSoK}cYYYTz0<}dif|-VBkst(!S@yQ7`h7)N;P4+*#2d3 zo))y}R90(7exQ66_<=Wt>}2q7h$S=I!gFmPUtGiu#=>(cm9Ea+XW2gji#eB|poKwrN z(yxeiOYd*8I1?sbg;e7Jc2QrBF?im8+E3y!PZnyaqWEgv zjEp9bN9G`5*DM!5(!UwWa$I*4;y$^IZZsnFOY&ZQ+4Xp=Z5+NH%9gWd)cR(#@eB5$ z@gpvkb1s?TI3E+;V+F#Wx;XpYhoyb%;GYI~Z@@YvS`UTog}u6CbDm_Czr5|#o_`AP zj|%)v_#@#BCfh*KyicT9+1j8`t9K9_bz*mNeQVKeel~n3m=(A2j+H4@+;-kVPCa;R z;=g#pU@2j#DmZv@#d#kUR~0Ia%5uABut_8_4bFM2Tm5P{l_R98eGC9=cLY!epCyZmK<6l#FOT5JRKu zkFZ9dB%~Z4Vr$i-)pX=i;_fnw)P@{Zk*uKZT%&Yn_)ki_(L6P#=@;+5dssp-&PGRU z`U?4z;{K|m#LBRhB~uJXUc6?#Z^yqC^e+uqNG+}w;_bl*igRBcUTX7rhVona&(A66 zKc!})&8X!yYad^HH}TGdJUEc*H!E#CMCW$_m$oY!Ux|qxwRZ-Z7Hc+RwYqcd?Ot)< z-w51l+Cu@uHcE!}tsOhz*1p=O+0xz7Gs_>kzf)4uxje_V=>8+R)JSINdSbm2&R1m1 z@N1XQyfp@uZyaoQ$fJ|nHP^-!2H#39S#e13(xfbaV>LoaLMbHU6SWcpW*e0}&`s{B&$bXtCeIwkd-;&{?V#B(kP zWG9|^$oHoeuBLL6vD^3$;s=4gDA`Qj8M<4CxBmcGjHM(1^f)}@-mL1nqUcvEWqp!g zCMPHFDC~Zf<6pBs!A}x=G`halyhvk$S>p0i2-rRW?!*Y3}e=#X;qKj z9Q)Hkx-CU0&M{Vp2Q`S3Mva2w^Q*$Jx)L@pH8`Ck+8MwEC{&>;*Sx*q@}E-!Cy2M z!R)fLf{6z4b#)YfDnWk!p2zb~6qOXe+$ zYjSYDzLj+>;3MvWI@AL0&loeO{q!nyytPiVMl;5#7-`IsL*D-DX0DXVPlDO22n~2Ux=~&k*Z*L3FI|PkD+)qK1kLGKkn(Is> zbeE7Q9n7ddnW#e&#l3x?}av%hnrK)!3c*p+DQVOE(bBmz59G*RD(pa=zN7A(0#U2%G<5#mj zzv&T==G9UBN#Ra>&0frZ+r)YPbnL^KcNnR(;0~2xPeF>ICyG2Hw3ODYNgUu@N0az& zs;}Zt4FnR6Ue9Uhe$gNQ02M=x!ATo~B9|xErE+J-J`NdEu32Z(?GgU~jW_-izXubD z^}8Z{KG7fl02NKehcY`QKJ`3%vJYC}kB>YZ7{r?0h(7l*{{Zn-UT=wh3AcgVc!N*M zsU!U=B7ZH_pR$)==0{bkYSG7a4w-J*l2=u8{m@S%>s7uZ_^VLxZ-BMW5os32>hn#v zFAQLA`LY*r1E^f?KEl3tyZDiyHN#z7>bCMcZ@cB0P6$56y^~A$qu>t^X@TU{ETfgw zrNzASMm?K`JcCr|wXK7hA2j?A`0wLS5crzUO4l!1_-b?cZj1&LFvw)U1YqQz*srJl zAZfZ*vuyfav1twUrP>(ghIJA~=ySs<{{SMm%?-W@csl-VYr}UMO`XewmrID-Xgxv# z#4ddXE0EVdF8DuF*B&T!Yhx4xEW%{LW5x$OUMr>&Exd{8RW(a5Nu?dN1!T>{Jy? z)K9;J;5P5$L)YtHrr!a+I{0(rhleG(fDJdqx=;zJ>5g#mKTk3|^3k#AdX9(R&&FXL zKYBYISZeB8JzeSmlOl#Y4C%{BEmQ2y?7tl7)aK~-K6}=F9$bFQzZIg=ZA^#Z*Nx?A zG|AZIEHx5y_IGZ<`YAnl@0$D9!d@`bb=w7kX%-v!01k|P_BhC_dmS&rzqB91y;I@$ zh-HrHCq{{8jg~_c(f!F|VZdZ;Fe1Je)9?IG;Ty}Z33#-$ULf$}i(9A8JmpdQsnqvb zQw{aVuOowaig?Oyh9mf}(fQj;{{Wf3YlKv#&rjiJ=$54gh1BVBJ+xCx7u;q=W*GD& zX0vZ~$aI@Vy1j9c(MMK3!oEJT_?zRqh}A5F@}T2zh_~yES7+htUlDkk@5Z!AU$BHg5FN1k<9mqQcBa9mEJTn%vcAsXpmQNv1Dj0>wrFw;~ zgQq+x71RqbUYmzC(ZOpCx~x|5tVq2TKmx2n>3VsFB@#ATy0``gD=ypx;0n`^J?Lnt z7uTn~Oqs{ltDzXiaz#oT99As0SX}aHliVe|OvLmZ>B`2r&k;L|2|(jGADO0t$0e%x zit6RwD|Xo#<0GjRkFIH2KZ-Q{8rNUT=`iY0OL`Ri!Z2~$oO=6JH{tSW67nlnJI3hb z7&!FrQ&DN5bmhv^K85j4mHR$;J6?}g@mPIc?(QTo$02*jZLOC9HpaiZNX9tMbK5oY zAMF+5H~7h>Tx+^Uiuaxl@YkCh_bgFkhDK$IC}RY!;^PuG1RyFp=D9x<=$hhQO{i#^ ziEC+si6GuW$Ro)>MQS9Z@k!pZ6iLl z=Nh`5x3w5FT}C#wyRrh^xc%8Nvi|_Pw-wv!_A}nuTD*KJk}!QuWyzsM zY=N$&R$?+0PI>$)T5@`dX)TY+KifmY-Zk)YY1%cWp?7`ZO<0*!nH`4s&O~w!hi_5& z*A@F6{0!6nD|pCwpT{=qFM~WUAZcNf?%!SzSs^~CoHU>C5!~0^U$%{%jGq7}p5Ux= zTi?Ph%XKc{zERVzJ^EKS`#ajfru-++^qmqGNFokpW5Idc=0`r|x_e+(tt?wqQd^#7 zNxTA;Kz-q?-KV_^sj%8{(gh{{XZ+ zHwlWu(F9W6u-WGTd2P7JTy)PT(!ET!a(9nImlT$r&S$~*nvSJ*d|~2g&BS_4A}Bn= zoUj-J8U1~0>3@J46xVvB-XgqB&wAvkJwj%_WRpp5|bye@d_U07#%MH{`3 zRIH7YoF0{Qwz11wdyBPRFO>2*6#*QB>Dsn5wOQ^K)qu>I1mmSs zy0(_uW`ae-Dd*f)rZzo0!)d6;;b~V&)KOPcEfvL>RWiCM=Wgzek51Lp=$DV7SxA}< z@SI4jTGm8j@%F*(l5^6$i7M>wZS4ntdz0=UoADl+U+xL{`jz(*&v($#8tVOM@ z%0sDM%*`YyghqvqS8u2l;Z$6eq?XTLpP$RA?&bA1xy~e7{APVM=8++}`K5;}0VmXb zdsbwY&!^7NN^v0hNK>D}yFGsASZz`DW-k<~Kn{zxHva%U>y*?^r!#%8Qj27goQ$sA z`+@%e)~`+u=;Xyy$6Iue>$A2g9EiJRt?) zD$6_};e7KO9@!q_2lcPd+g7~0kIRL3E^v9k&%SHu@7dSKHkw7{*Mv1Z541U&)r<(Y)CPW!m;d1%0X7oI5^~2Q*N>r z1@YytO8mAbr#E9#-Hy<>$n_M#p9z_NuWJCvfO^`c|TBgzwvcJNwkKSv}45je$?K$Ph8WC)T$h zWMu|3kZU!pEpNQPwM4QMIb4j8eXC(13IPj@cB$qunJLnDp6j(uqX2aHC{+vhB8HM9gKPoFA3yh=~9P;jkv%ag=hViPPDQ_w7gH(w(tc-2~ zr#1B_z@QfX@Z+Q-zh2!x3i(dLHcmR?zOMKdh5p|#Ani~+`K=I-QTT)6?+^GpL;lzC zBJQ*E6*^=BPXzrjUncx;_`l%45_~MxH2(k%FGKXyKGfjv8F;`A&OtUnP8A_)Bf@;!B-M z#(ZyvaFPSJrzLawR~zHmS+)Bhq%b=;$6C>n4mizy3#O7yqk&XrYtz_ODs+{{Y1uZqC_anl+jx#sMT?A4>2!T<&~~a%->BfonM2AIh++goQW`S8^oUy{I5o?ChThU;xU~$jFG5>9`|(=3XfC^e zKgy@NL$s+F$2Ght#u4R;vNFYD>QBmm$LSY(5Y zjw|%zK>q-OhxmWPeigOw#+l$NizscP5wDYV83WuYRUG%^b6=S^NCOdypHR0{(%`s7 z?aAq1Kc8@}12R$i^t|btTa7pS%NXg&C?b0)z#+gdQ{$s_G?0+hI!AWbuh*}wmbq9{cF$k z+m>cs?eh`14{u+kc5uq(-bNilk~3JX8B;z2@o&Xn9_qTq+zF_(7IDoaamO0207fg< zlg>SBm_9J^oRIyVO>XQ(=o~K}Pz7dOGhJWZTub+)o>wGb0$IuEI293Hze@I1INH`Z zIiGSDy49p&Ccn6ykMTR?kHlcqqW4!uQZHwWV;?J=F!%aY(WXFQ#(ipY3Nr9=*y+wb zqO`F(m+kyp<0v4C2sQilNX|yt*+?g!;l+JF@HQWdH#)_(y51wY`vw^rE2$ddIneM% z);th;FyvRt3mbuqa(mb42f_=3YvFwy008oU$?4bhu3TkKSm=(NKIgYRwfqEJHN>8H z`Le7)&(o!0L*xBQ&gaR#3p_akaQRq&O6qTJ_8iahDs!Ciit#OC;9O00bqbY2%*re0 zs?FcsJp_|Jbp4_}Aoz~k;z!y1J+58Z+0SJJjSLgKN(pBKl?Q@AuMIvj@w);Ki1jAV zb9pXt_1#?u#c5Mj@kIKYHX7e$x72OUGhTe5aJlCLrF{+-DbtDOR&SWwPZRjV?zf1w zGNk95*|>L0Y~%rX6;b%E=1FaH1)Q*6&YXk_H698lyAOpUH}2*T%3yXXF%Wyj^ZtIH;* zBNrN#>Ky0gx|x40Jy{_ehXj%LX;cyE$?r2tV)4mEb$J(aqf8cb6TkV*V`sv4D z*D{~SmaC{Dk%Hu|e(^l>QA(U+t~lery*XR4PDW??Zr~RB>~8eBm=FC9m2NLmGQVxQ zKD(|ZJv}njXUhbgoee}#WRFUukjPBhjGzU+yG93wTZus(`i7}K*Q&WICH>PW^|_Su z_1&77F4474a%nuZFOWC~r72l-2FMakNIvhjPm}93pNH{PSwzzR0I!~BIOl&Ij`Gr;b*mpBcge=P=C}v@du_d_mCz>R)L{=)8IRp^Kw21RCqd-1$qJgO*3XXs3ecZs>Ku^PPSlM%1(WOsMk-o17U?g9>cY5!EW~wBoL38 zh*6Wbl5jFjMB`u|FGAV;C<7{8Hp##O6&*?AH4Ii(jBp}Qy?7P72wyPn;Pa1s`cwsQ zNl-TTpvCHCeVPcHF~k&ufrS~U-%PUI=QI)TVb97sR?9Z#EJp*cxuqay8RPsYE-O@D1U@JF?I+q3~%l0t~YbpxJ#Xc3td`VQFUn`M~mr&vb*WOnG7 z;{iunaj~`}4=plz=qpDBcq8yM6<)cd24~qJQ;muN!8{75b*EdlTL7`=rgMtja9Nag z>rHr-^1b^|2N83nM44oXcMiWVB-JHfE>F4x4mci_+gw4tSjckBdi6DfabQ7Whu{2Y z7b-HPjw^&Q$r`vk;Hc)mOnwK;Ew6%f?HDtYrnHvXW6n{x5Tmk!*aOnPG}UBA!5dg} zU!%VauHtRM@)fLJW-?RmwJ3(8a^9*`fbTks#vJ`t>s~s;~#f9?e06(-8)jV z)$Jp_usMoBoOe^`ewFCLk0Rwq3!gK&&RuD%87{FV)jhzdp^DczXq4?B<8NG7X*6+3 z6GrR1uU@&wt#Q&uVweMvIQ;22io1DhqKkMpn}BV=B;0e|IDL`BEOIvl{#)(Y3qX168xvG~XFHflcb@&G#(w0%0(#)v*H8;0)zuvzT zeZEUlIGi)1E#vt;zUFhbGDQ?i7}|)u05An>y_LMN5}+i6=OfqNzde35>b@$`{Cj7n z>bFzFrrAUyh$EDZuY;P-v95R?&rsFb*q3yQNj~$$rwYWLzh3qF z`MXeu%sZQm_V%nl?F5opV2thxNX~0Y2MnMZ z2Az#WAY&Y2uSXy%H+ApDW}*D5bz`_@qm>%i(N?PW_Dg$dEE)NjarNy=hZx5-WJ&VY zM4lO{i7jSmr5hPIIpdn(bv;3&1v8$#>*)P&MzPh`Gk)$+ICcJ`y?Fkw;5T<-F4QMp zROYJVgmpYBX*CUI`7JEB7jL>0kUq8Tz7_E5Xix@hOK~PV$H!k`>?(Z=!*)6r;lz7M$P@PP96K%DNjsMj<6l&G2HXA> zj*sFAJa?-sI%SN)RK2^GYI#I;$vt~xu6kD3iN;bCT$72&V&zGk2$C&=-@D03t|9%W9N(C2iU)wAV430!$TA<!#z({hXWqfuM&<8Vq0Y6 zzZJO$PPO4rbJ$G2r;LGG{vVfSxne=b?~|WQn#&3Ta4Oc8-d>|@_D1=;ie^G#p?}9<= z)lF$Z`^ee5E1$@3iQ(C+>$aqg&|OLZ9)Z6~;w(>@Z#A(w+w&;zj`iuk5Upg=ekpjL zOt@05_PNFg$5tmGezoRNl(yAZa%0U>xE{SL>!h_lZmVuhk!eyOxSH2#0%gWKeQS)= zVKH7vc9j`C8tbHx!G9a$03ZJVSp2Iu#BivTNC5=o)kW%KG}<}qDaLS-k)nc~NE_6Flw8iqZ)<7zF0|y@cYsMvw;E|z_5a@70 z;DRgEJUxGDcj5W;ol8z>^&M8?F>QY%;6_&p!HGP8ImL40=_cb+*SG8c008R2%U2Ux z{{U9iFLeDn(@;V77aPoxf?pWmH`ckWO8)NVPqIb(`&jd}-7$fTeedaA6k49Kq*&@& zBr(T(3+8#8Po~ zWXjpVA1Md(tI*_)%rR7>c;q<)=N)Ti*+cxKeiY-midvtc9snL!f^=lhOLYEK(CTs| zb~DPy0b^oMuoau(Xha?u(xD%9ZKKE2XvI&j6-^@fn}8sY{{Z8rzMgtPpG!_UqxtCZ zWa~eQb$O$0%GXoijP%}d*0Dp5eX7Q*B1@`X%DBVNBMfxqiT!Gpe;Sx}Fn2HGUtN3+ z+O`^i0|(^KuleS-j?7Wq=Kla`9~gL(!JZ$}wI2=L3rQrn+T?&iP^YGQ=Dt_>k9F}^ z#9s?-b)OSRC(^I(VZkH?Ex7IJ)2Dj-&*CSE{0X31*~jCkqL$v`MiB|ua&J-m>*L?r zZ^r%))_x!9dOw6^jTLnSeUaoSK&{XYF`B$Jl#)hu*O~e0;@EB=@vVid>w*d#5*T3j z1XoLN>%G2AV}Xt{?_4GCnw~YaOO_7dvPe97*L^EO24Ajg=o@xNo{`T?j9BBRt#vw; zv}xd>bdxJ&@}I<{@y%iuMmPf%ud$@?-S*NM5Cvd5uQ|>?8bvKno@XP?a!wDXYpv2- zI&^2C`zNpG!T-Z2+r2dET564~5Z-Yz2`^4J`n_377A;;5-`q#p;Ws&;|`4{1%1kvrs zLR{o~X1=KKw6C>BdGB5YZ;9CSY3zMnWv_U0!^86G7t%tI*~HHyHa9APlkfRgh3TIj zvk}6M|hXb!aN}_yM;fwYW+siESu^5gRWM|K& z0Pj|Hi=9tO)7MhI@Yc0!WLH0FeLi6p3BV=sfIZ2tN0FXq*6IHMGAxNgj56>#9>%1O zR8n_vKRWZF@dHGhFoqkggQ4=eB^%jtwH}LOSH4@$N~eo*mCdf;sLLZBZYfw|}&6h6-$&%TQ!oe80Q>K6>W0 zKachoN*3Qoo;ZCO(|6;K@vnsB_=3c`$D~}y7yVlnj0W~R@j&>Gs})@6QU&KZmOtlN zOD>Du6u6TLwf2bjKNaiN`t|J7K>>z2W)onrCp&SEO2CXc$@y?c2R^^&n)2CxA>GI# z&Vwf9;fJ3X3_iKw)oY)K`ssM3v(UnU_k@=T&$!3+t>K4hSsc>hOdEIhi1qSrBT%Ig zhC3YQpjjqm`AVr$IPcAQgZxX?W;>feWg{E5+$SUY8qQyco*@e>K8T=``?9wSz&!&D zb^29%CJ%@(fAjGk&=z(BZr-N{oc>i4HN<5@1Y+clGhRU##E%s0iC;s6&A%nS)G@c{ z26I-X_>HXjg~x}3Wsh5>7#)bfGP&2fg)pwHeHVE4{6VPX= zuP&eBH;6*1vGDQ&q;U62eqX>08mSMC{8smpNpYduvT3@y@vjCpN=daSEA8u2=LmM$Yv(~(w{v-I5POQ2G zzm*x`P2O9dQ@025s4ia+dI zaL&O-+q@{;aJ^GKPc=TqK)9O(-|-RYGEH*Op+-(ypL|pjOLWJ~8+M-D)*h>6@jA!F zcisb!!>~=QSj*)!cK0S?%oI7=1bqCY8k0}czAcS-Gu+fi?L_TztT?N-pASE18`zfWF9xFdqvZ{9sLDaX z1Te_@5Gur<3_oaP&ff;X$2t3G=jp|B`&f07FZ){${KjBukOtnEIpdm&R=e663gqK& z2l1=1{4xEbxl`cFQhJha0XX#fpIWrP3%_Whn^(cMpm0Cq^?3aS9@0O|ivHHa{{S(Q z3*C?j+Hubwl_8qtc_l`3+tRgD;aBY!8nXWY!X0dLjy~GIomh|IFYOiNl6)a(#BvG0 zQOP|I8RCy`4zfV=S|7}FM&jTo$v}I2r?0(7=1nLhx+&|N9<|d)@Q?P4oxHjHC8o#E z3~!Vl&{d!KQ=haNOSyb8rjsUkH~GeWeqZHOu@u)*f3@f@v~g$c@vin{*w{Tg4@!GU zaI3VkhHpXG{x!t-&rtY-;O`LKcx%KuO^vPfuENo+%Q|7yFd>2-$MEl5;`~AJ5!__4 zvQros9(12JJAK1ja^F-(_SPQ%02%8GaXXd4QvU!${xpGa5HT*9=KurW@vkTU0EGVl z#171Vv#iGQ4m|f8fAP+1+x`vsW5z!gQ&yVV<4&;t$S|uTnPe^J2EheX0m_hgtm-ud z%`JufwTAw45yk4T5wh(bpz%xzeo0o5Fi$@z&THQv_H^;^C8O4Kw#m;aKN$Qel77x# z5M?B;v7~?x8B2=h`t2X)5AB>k^Bxc8UnmT$q^aa><3F7&FQ_!TOGXAVFr<=uj*OP% z@&-!x{OY@{>+)R*80lIJcYz$4-nn_p0)K&3-S8nGc9G z@Kod?+sZ~gIbeI@m)9wG5ACc!^L}T}XqSH|LZCOOIsSB}+Vm7L$iFec+Pynxt$i&Q z?Bn7$b$R?nWCHa9)?EGve;=)Q=f-aXYu^bhbgfZu?R6olPc%VHPae-L0|T6#lb=r2 zRPhj#T;Uu6X^%W+|qJXUHoNx+% z_3Jy~`SE{`d`oGe*$XIQl33%GX%YA^4=%Y!2am9n~!h4 zYYMoiLE22(8Ri|U^L_`+fL)FGVA>z2X@|Z}B~!ZbhW0 zpZodrsT1~A*Td)j5}RR+k+#kF_U2BNkM@NwjB?JXe>dRIm);AM02kWXI0bTe^c6{( z>u$ziK>q+|=EZ$^{{Rfhs>XNSc)BS%0lLotN3$6-PmA_oc$H@V0EC=K#2gj080WbC z=QTgtG`o=Vx(n@o2gqBe86|-qPDMkDi6ke?9;b{~*u(Z-wK)=aj#kb-?Xr%a@FP}J z_GIwIyuvH56Ux(^e1d_;Yh<_vz|NW z+P=i`2f$wp=zbN}HD9*RcXOv&++4<8Lgd9B;HPg<^8I4l&0(*7$r(YNp_2J|e@#UAOlg{>zgPGe~lJa5z0`ATAlU@8}6V1#lnmnd*%q zmPlDgRodP7>$<%!!CH0qj;-&f8m^zD9XSJpnmHY=8*4EGYkZ&u!EE&)0b9%6S7lJ* z8WknW7x)zR$&tE4fH}Y)N@IyaWuzd3*jLm(3ivsqc&EZvULn<|xU{>tc~RrHE98Fd zur`MUvyM(%uWVK8pMgFPf!Z6LcIhUR{DHicE1zOHt|yq&y^4H6LhWn!A0{+zQ!eB= z`@DWU{uLa_<{>P{kVj8mmG(FMC?5vwR5!Q8j2+vf{#!B4MRD*0!bMm|sNTjGB%j@o z2jacD=B4IT%>Mw^DjhHP9~ga!B+D^lj^hKRdJl#CdE(CqX@^MAuNEs|A(SkUteAHD z#1q)}74I;76YwHw-#;=O;Au;L}xE%ig$FgMq07~=SSL08_ol+Om^*h*F2}#@qx`0Qa z?TY%^``|~ziwL~!TT{D&Gsa||Gz9fMRC86K{hq!P>X2`@xW2i8j!9dkBl8JatY#T% zqxcQ+9Xns%KRdMl01#>)3VcBN#iT-i4{FECzqC=9u>F2sgSk`NrFA|h(P8+1s9X56 z!jt{C!Mgq=MnFk{o07iUdVUqu{?T3=(0(8I&3r4M#K%p#)8dt*nT&*)3#)v`2lz+Q zyoceZk8OM>c{hPPVVjQ$>x9R-x%)f60l_^v;j#6vUKKguq>I94)T-3vi`4aqQEp;c zp_6=W0a7q?nvL|ES)89BA@7{= z?_Twx{64+Aw0H3zh@#W(<2z)ww6tr(1c&}v%_ww@WCQOavlZxh;ObrO@fzb>@J-i-wHX1r(Jl?PI)35QG)Etp`ilJ8 z@qdOjO$ua^%KbHKT!nICHqs_Lm15mTIRw|V{>9!iwea`Fw9`!G2Z?RuQn|=kZCJW~ zEQO7JYvPt&3|>i6q&0B&m&<>`=efgpw@V!wGt-+x^>fBrE}Yu@zizdL<_nOrD3&#F zBwh&{fx*T)QX8vl8*esNSfYt~aG(L`Du0X7-Twf>EV|a5`zEt1Avn%d@JH)kJ?XM* zz9eLO>6zn95>E^CuM@*8+v{0W6W%wA`EB?f-wtmiDo#$lHkY=bGuFhXX1x>MD#az{P4?w`0MmlD4BrofU;yL_I}C z`qaw!7|#^B*`>!Sp8cqjO`@371O(%yVcuV19f{yn0#^&$(HJDY2fut*D?P)_lE;dQ zdD=!YNKj*2?f*=Aj<68xws2?zHO^aJy% z7ur^-EDdm=M;eThVB0mw^L;frTFdSrjlB0=(bijfSk6U!A58-I5Hzee4hE>t4ML(0Ee> z4mwsgqUm#RAyo{4aKQ7DeW-el+8;F8%c#u)MKrrqC;%@??tC|)F7tJD^KJW}^v!g# z_%R^AGeiR0vE7d9eJf>cpCUMv1z$?2(|t^vD>Mx$0CDMDw~GE1_&4G%pB|m#+aalG zw$d#AQ#&H=UWX__{4-vO1OZ6T%zY|NO3m&xi=;=`R0j0O9Yu6T=xM7SK%No!VWrxC zWNDrZ(o)3+(1yw*k?zHJAE`Ct{xJAU;cpJ;msOl`O1_{{RDYDK$@sHZm&jj>H+54#%M4zgavx7nd55-xw9}x9rd1 zPbR``dgd}EzIE76NAA-&$JMi6eCZLSVHX%|bgZ$pd8#sS(Xu<6Rv5q?YkJtW0QatP z+?4}8tD&`EKm_q#bkW|8zKhQkk+?~dBY?p1*R4!2PyybdAZMPnlVwM9?kx^aJ4&{3 z&QX7rJ5)m@obiK==s@)3cdY*a3BLaT4%w1(gi-od#n=xEss12p;GL5-x<8a}+J{V= z!`~Ypgf z@szA4)7EDgJ9>UK^>mwYS3EpN#>Q$uFdIk!5ZLd{Ca;UlF=t*}4!yXk0Q2nCy6{x- z`BN=%J%q3@?s)e90QJ_f+`?NNCL87KPhYKiuftp4CsOic%N+c<=rRxWuP%`SF;Y1O zyI%u5k!tA5cC?HFkH^!}o-Q}0%qcra(DIr z(JkyRuB~K$F(WJ@kwycR(AxOt&7{(7;@4Wv2m^Lz}p|8xUM$Ggkoz9ab$fA8O>qJbk(e*q)LJbLH*w+86!2XW{gvwwN0(O z(5M`zBazpN=pq0Pc_Y0fdG#f7XyH=32L~MEt!h~U8y&iHRp4A;5y`9emW16QQ^OI* zuQjArsKPC|D<7izBKcY!glCPgNB;nziq7#|=?{kWNgsfg(;SYY2zjlGF|x|pK*3m$ zWALs=;ybmsfi?S#fwsorVlj&eF4PdxUhG62s? zibiIdM$hLSeaq`#}6Q@fXCc zCrYyLt8SYdiZmu_#@%(g>z*jI=9!%b&@|TJWz_BGf7VfNWtuIJ!<^d z{qbwzgkA`^)Aak>CbYPpab<7;!0Cbq_}8UJFofiyw>Z>KpX0kA0_Sc{Kl=6Q8a9cq z>K+c&rLwY`Wt6F1s7~Mr$sWIjanotbZ56}97IaWmmDeN#{6o->T1y`j_`6Py8%+~g zyR@~3C1F_!h!f5>oPm?+UGH6pJcm<;Yg_4HxrN}7bCi)vGW%fSwe(gd+venMKU(!E z^_@$^qA}w;8+*ujt}^9~3- z>q2|9DBB!z2t4*Rqwo*G79SgaB5B?Nu(+Po-ZO5I)L~UYVtCI03iST~+Be`G$G}+Q znKfv&HIRT%hDQLLWO0LD6@DecQ^!XxoWFS`bgj_shF?}xU39(FeBpHJNdWcfTad^b z!xF|o2XkYeO7mO45g4P6Lux^8zc=!tKN&)nX4CBCWRsoP9M`tK1en288TTW< z<6Z%7NeS$u74BMG(LR$3f=epk{b|W)R8jOV!}cww+Oiz0WS_2U>aPl*^3qve74f%;X1lPk`$nHD zL3FOBITwPYp0)Nr#0gM%9_^gq6Ax9pt}Eg#_lWdO9^c0w z4Sa9nTNxH+iS4xs-gss>=jCjnUI;4dk8E`HFNJpA6!DkBj}7>zPB33z+g#6WsKGR+ z&O%4a9Fd%jn=tXP9@(#@JauW{KNb8pxwq1;#)quh*t`p75oG?*nQ+kVEH;myBX&Vh zP6_E=1zb&aS;@Y?BX^0*RUc&Jw)vlr-aa}niaaB2@oP@9x6!ZG?W{HHOL67f{iv?^ z?%|96S&5fB(0rlBM^Y=vbnBRJ8V8N{MfD3Tx^)NA zzPAsFgG*F?RgZ-yC(8Psyx#)6FQWLX#P;4Q)vpeP;hiemRh{jlU$hmvR3bD5ww6|G zWS*SX{{Z|lJkR25BX6(5-W1hMvszr;x?5e!mofRCQlTYUWF12AaqnJt9@lBqyHU5ulq)mI0 zsU%2BjHQW4zGl!ypla@N{3OEZpyco(-H!yTyQp= z=i0liOUM5JAN4DZYI~aoNcH_Sbj!FB97OOVGb@EBi5GFhj>i?pc**`C`1I)QsrYs~ zX*6p=WfR&$WAh?ImGd&h5~QA(>S|Sf>{z@!B^If|-y_t17kcJqJhd?Y^mNV{q42zizhkq_dh;+RY0GQoFIp zFell z`uB!@9{f7^for1pxi9rS7V}E7zaM32M#ksGeiXKjZ9P1w=CQI{XYzmw zvAGA8QH`MV?Og_k<6qieNOw&*PaIO|&}oJ<6l{V!U{)Cb$qPCHcFFgu{i?R-JqSiJ zlxI!brkb9wu71w{01EW2N^b-`&Ze5xzMXTc$9@cE+w9i!GI?^uqj_SAeq|$^U{)8z zpMrl5JS9JdwJjnYM)OI%)Zww7>N}V&ZEoU_1|=Rpp59)iQbEY~2DwX58UE5%z87Bz z$7<6g5WTWqy}WOz#RQMNqZb73+DSb@K8B|8Cyak+4S96PbxkhbAz^bJ{@86Ggj`)m zz?yXj5;rG2a!IVcqV9T}l-zWu_zdwk?D2Vj<4+SLc*OT8qBDYc> z%{!E5VB4OA*QshB0X`G>OT+pnh_&0B-w|5tUtzUbG|7=8Gu||cW=55APz2#f&V8$! zz4(RuLTVb0ovh2HS=ilau}N(iwX(N~O|*ckK_Zev#&Ui`#%gEyhx=DHf zwl;RA-8_b8jpK;?s_I#=!=7rrymq)OB{g@-e4*oy4yS~?XRr8H3zoWzNxq)dC14b~ z#N|OCbU5o=w$QjEsjp|%J{|b$Thy-gy-!V^=J!yU=b6jLx#W=Li5cT0*9ot9J6rJl ziyozCC96sIcjF94PzWSv+P8)x4@A$6%re^1lag8-sN6al+R;l5R@CRD(H?yRipBe^ zRPaYpTKXd6SFj}i0Lys4^dZG=_B@IWs*%5Q?d^63)W2v?iJlj*o$YlEX-%b+$gX^= zjgUIAXu)(CR{4k0voz0u9~C0;ZRU`^Adb&d7O8UgOLKG#u{&(RaDk2r^lmy;y=4v0 z?F;ck!!~zMXQ_CBUe`~!8`MK^s|0|v#tR_Wth<2EHKnX*TJDG88y^Deo;$bGd`EA2 zCZH~-zPN}>WauLiEX=Cpi2*x0cdjXRKK6=E?n|ru&r{d@cL%}0hZ=Rpzvk;Y&Q``4 zt=XPS%fd(jOO4n#$s}++@my@4EBN1MrZa!oG%m+AItH@N75k{^_391;P~diZ>PA;PaJN9g$$SBI%Xo_e?V9yQ=U z7%z)#C0px9(>04Ng6_@8V7tarNStvbPCn}oaBx8t#Q5*x9;Wv6+-n7rb@#V7FOg&oc->Q5AWJn$cf=F;__2WwW^n#l~7+bx*Lo<`+h#f-9J z4xI)$B;vkd@VA4Y)4nTs$5(JIwf_LO$9-pT*>#rA;@&kt$WF#Ybacm1MNNAAw7Hq* z(95VSWU0yCDC>0X7vjc=8JkqRv+*C6aV@lPHJ!*KsDzeeX7pCZ?@?V%mbs^1X=$uM zFKXb5nz;Jr#_v6%&Mn|^_au;w#DKZy9*1GC z>pmRS?Xceoi#O|1nF9qjcFg+ ztn6d8`y}guA|MgXX&^kQR#Sp`R$p^l9w^dVS@4Oqu#j9`YGN1>LEO;X2^8~=e|A@P z>~tA5<@ubiy> zJEZEGw3k||WuIvZP6ku~{VVj0E&ZB4a|wl_`k zhfcG%@onXsShtxBGDhIW`-Es5NVxz5LHxcapOWKXJ{ZO?!N%1z=k9T22Y#k<7wi%KZgDuxs$}2hl?d#S}lxv zU90pL7?{sAi|T>!h%iM zb6n@`MdIy0#eWGr7vj4_F~_LhGa|A1<6{#E5r<-|g-^Jzto(7O_+R3dg>A3tll_+N z$(8oVq{{E*;HFS>yr@MdfZ%imjeJ}CRrqF427DOsMu&HUbTx~~0m%2KeXn{bByB-~?VfS(&2v%9&{dgb zjbb}`k~!^PWn$Ce?indH?H`8ZB0e@|JHmG!BGoi65o#Bb=;;ZL#^!&tS>3q=O&dyb@jAB%_$pWsMhG?S z7Jm^mnf@NP#GQ^b=xk)ZkqE=6fk~1wKfD=Aa4y?etS50rc@ZvyM233V%5#Jj=Vt1a`%D}Z~1X)*7L@}Vp0&r6AL z_;^mAE{(l?507lLKZsuxH9LP1c-vo|3++~De#NF+&SA2$6FA!z6D8SGhhzLz?j9T0 zHonH1$r9z|n_M{rgaje5#Y+Us@M;5>Twu21Cma0 zp9k?z?74gJw$N)nF4FIH71cl~s*BsEo(3N^Ftu%Y9i)q}0B$lrm$A`xo zk%3Zsf~UQHR6#M?xjgM1ewF)$;y(rW9!srP#=a1?n!+3X3hLdhCXdQ!*~`e_s3lKD z+E)vXLX6_S32o)XOONi4t$j{Meo0*X^FNIziIb!7+}$%3QhV32{5_P#sQrNeWQH*F zKdi0ySMV7>m3d!=^eKEvt=MSR@+@tAIzX=3!nB6~kU7BiuVV0>f@s%rSu2S-JEQ{} z$s^{$=bzHM@t+Nhvf4baoch*p7wf(m_%Iv8j;pHP-#wj^$fe`Ad4}hhuYWBSm=5O^ zk|~kckd*6uXeP zBO?cbam8|CBT`UmGPCY-VCvxEn!DSV@VU!)o8a}I!(CqM!}{KUbSt>pL2ap6mX0z& z`5y=5kurHxhQ}RqTOJD6WY;ugySt1f&9l9|!l=OWAvj{W=Le|z*Vop+8hk6`Ed{(A z@wZAATBA#`Bt-L}omEfHLLJBf9E|b740!|OuMB8|LbJJ6BhJ0NxxA1mB~Z^HWkn|h zgiWiH)Qs02TPm$TYq{0Nb+FDf`7O_LpTpfHcd`6=`03q5p3L`gIIIltji$M6`X3nn*=z^IogzW^Ur2Ja=( z@ch3EJWX(;T+$q+_83)Es2`}vG+7PwzUxpfcxkQcj zcqg|HlQgcOoXfeDNZ@oNoPl4GG7H;Ft9@5XV-5YAi6V74Ia86+zN=psYyKh8t$sLs zHPkM2e-vp^i+x~OO3+CvU~H^E3g60dnR8l}gI4z;aZ z1&-rUo#!gNglQQ3quF{7VO}jPs#C+(p;c)#*WRpp7`)b(*6FHl@{XtUc|7pzz7dsB ziB@P%(tCnB*N*A-@katA18M*`6^r{Tc+~jY;J$%2 zm8lrOAPW86GvlQbO5E-Mb`_@{bLm-j>w(95*^k^+HF6@gEw4<9MsT2$O=%SdSk^`5 z&~vmLD)p=eCDqpALY@a&=I<|2hQQx1e|m#ax@W{NzA|z3HHRee#;(@{MiV=W9su_> zjcSP_s+B&aYwOYpGH1(Pz;bJQ!FTrFC$nj-(o0xkk)zD3g26c4pdLZ&d)GZ{8*0-B zfk?Mg_n2dU&~?Z2uHk04(yfit$dCwEamfm}1Dx05+)d(@945g6<#ake$Rvm~q z`fhkmqHH}e1@!#C_$u;`6U(YIPQtEj)o>c7u?@er5NenqG`8~y8YFA7g zLkoP}{i^>vKDoMwxS|N??R-RUb1R1zJrq#?XH8gu8m};2+MhZ9GMMlKC+} zT0ZPfKPt0vezNeNE_(ho(B)z|Qz<;LdCX!PIp{gZrAj9oNc+loHP2jJL1xU-HhPjP z#gE5-4&HdmZv^O>xVpDiGRirMGQCu=;F_*-8nNz@>9B6|A#kXB6Vkj#;+MotJ4Dhh zbUhN~ZuKjWQb&mHNKo|~hXs#L4;2rIJV!RIr%z?){L_E{T!Gh~m5<@yg*sKjo8J&` zpUfFpf!Mh9IOp}EGBR@Pet&#o@z4AtejAoJ-)^C(gB&B!XXkIrBQ^1NhI~JF;yq^D zNwWo{xpBOXaGhPh0bhFl*}nmQHZVXprc~9REMhZ>fLMCr&2WN-EPk=tvNZ_pG9~ZNsmpjwz9U2tS~B~@z__s zSj68c?mO27pui&vS#ge}*QMGpAY=2dA-lV?sxh(9+baM!^{vZnoM)wC+qobp=N;>E z+?-?z&Qj3nwueO?Jia-mKfe^%N!kG&sn3(nD>f0_`wzgf`TiKPexD#8m331Cu#UVM z;l3Kl=J-!NE0g+Qzo(e=py+wW+lD_2NiIV-js_bq5@Z_`1NY&6~#~ z0CSP;o-6Oq_$e)i*gihXE=t9B5}ao^anDQ-TKxCZoua*xBg(KKdV5#Z$5_SrBj@oC z-(~v&{*NpSNg(8N`u_lpHq5M7UO*=dy}J|AhyufU7d$vTQytbTm3(Kn9)g|Bu5)^n zESGMdjw?gMw<~X|TePeZcMP%Y2d#FW+ge_aY(>_U75g#Bk@pq>y9^$c3;3~a4lFb~ zX!DE#6BZv+nzo#yVRCD8*~g50Ha3s8D>gDht2b_(3h;j$Sy^4{vR-H)%M9ate5F8h z_pk^YR?qgvzcKRd^s*VThD&lzJr5t1PZht8u2}gxb<(Ij{^uXkxp3GB(ru<)SzP3_ zRhlDmbxTQZ)#E6P9D}zny4Jr2Ig3MUEMP zJ;_Bsk;Pk!O8A1v5N;)Mc88CHj&qY;9?C4Lb)^r5lr-IARMPIHx`NGQdxb0WDZ-DZ zPPNqDUieb)!j`&v>2A8iNDS99eA^IbB0o&$rZLj9;j#Fbi-MT|;C#@N{OU;b?}^eg zm@WL)Q^;>C`DU=Im%>d+J2OR&lDa?t*ZFqJ8KaRJFv%WrNEjc8uU^w)St3U{0mnmJ zosf=P#=Mik^seJgj71QHfra2>-_pM_t0vjqRh>nIK2%u)8SPNqUn@$;(UOVOp8mC` zY#l;|9k{KS;)-~RI**%z2&GDCO7d4mUe&FO8h*EE@Wl$Q);wVJ{Ohc=RJh?E=Ip)k zST;TywZSS*Pb=uPq%?b*c3CYX!zt_iE2?V^J)N18oQ}0%M2~41z~-w)mkB8Hu+ijk z=~=6)-r7d(eGwr?Uqept)S+tXNcJIV1sHW{OeuTPVQYzG%n(JS#dn$q@+JNc-*_7-Rncb$^w4$HmE7 zFNU5clRtM)xax8I2E8~Y5m)_@UOn;BQwPFd70P7tz|-d$&M}oe@m}?J`?h=0cHI06 zT%>EeA&(gEQXYDmVu0T`Qa5w+9Ga9M#xt6r8vqX0}zy#)}Sf^Ym zA3|z`(bL$+7$8Qu=ZgCi;MgnSsqw)w^Yq6R@xGWHes>t-kF9;3@PP_=UPI6sPd>Z~ z=#Rq8E6EI{{V#}@aekQ-M&BD1NjR0-{ZH3G=C5Hx-AG3!_t zuy9odF~~LaaXH)%0F%R>H@&x-&s5T0);7xds@M!YRA+nWAf3N@icehNWLAuZk5~PGw6>4V(eE2+j_E zwY&cS1t-@dmtNB}wcH(FBxmKo8PD>qFWBnlJ73x|!Ua17mQw{7;IknEr}@o!@B9=& z+Uv*Gm|iW^@zSC6%)!v_wWb zXOUe^rPJIUs(}VG>G|TeB|{~%DCp`z{Hj~f*F~|`_ynrymU!v62ipgl`oF?xN=Dwe z74px+b=jv|#l`_6r)}I<)t(PV+MM?_;?&Wdkl5b%ji2~JCP(9Rk$>nyzB2Lh$NhuQ z4YH;y?GK2=p9o}RFrF{a=Ds`euA6_TT3cFJL}$3Up9+XMW<7xQ&r0jUUdNH2X@;G< zA4C4hutNuhHT_AH##(rhnDRbVVsZJ^zYA%95Wi`E8fscTfv-#9PY>HP(CPP3ul#=A zLO1=JC4osKKuQ+ljB;zK{hjfQvtR*qdV`eu|aV>edPKKL%7ZsmHZA92)!&tDfCR@Emiw?0#Y=+LQJ zUfX_`JDoqndiTTKLNwAmNq?xr8buw>nXI}?=SW))ZDvp&HUp3wa_$9KfI%5ww1%M8 zpA9Y|4oBNAZO~_eM(zBM!oAWhBSrX&;GwEsY7pD_i^D7;l>_0X3;~MfAV|*jAzgVn z1oa&JvHM%yNIWm2MZYFn(&P^1V{U(1ZAsXBqI&jBp!VaYVN!tH^H4lS4~~~Rj*$E0B6S9jqR=CtX7jn z7~L#t$tml|04VLiuZ%SbSs{{1PY4P6;T%6{iD^B(%!v}R=K$><{j1#N_%-7lE5lFY7f2q) z+$p$@IRTp8TNr0g?wpK~)4g=5q}AEYTM1Fcu3e9yd}ZL@2*;s#mgXzfv4+-dBIYUW z?wRI>+IX>YRX6<1U*-{>eLGdJgZ>`yQI}p_8&w`WxVMJhOIWojCDX^9=Is&gmGOrd z8R&X<&3xD3Ujb^L5cT1q=`titSA3E=!lHrzC)bn5>0JlJ--I3|_)|5kTI&moOV?Gqm_tezQ* zQoGX)(>=9@pk!rlBr~0%lqqG&#!fgjf$?`o(-YxU{r>=t{3E6KJH^_4#k*;fX!lOv zYY+ahWl-#_q;tn38SP#L@OM}7a(}`_;hzfVR+{7M`g_|?_PB$Kc-Y{~9OGsQ8DeqL zyz5`^SBQKwsiuXip=+ao7+FN|zU~K>%1WPnck5dFXgA4yPHMBO?3GAU(e?8`OuP@F z{2=&)rFdgnPYl}`mrb_R;)=z#&viU5*0=VvERqFqA8dde931*rCGcs!7JMxD&Ek)N z-xPHF9Y)hrnmfH4P`!;$l+#8eTUP~`AR)Gne){8~uZetJ@MFgw1ko+E{c_oDt>i#h z#V{=yZgA?nj@kF%)(^vYTZ_=% zq_Gt0LK3HGerKhA)IKlpABw&w&uj40NVd|ntq~g0rn3e$yO=gv_Nm6yKPsGa&umxD z;7habzA@0dAM0OfX+HqGGvHqk_=m&46t8TqrL>4!+eu-1qzl$?23H%lft>M-@N0X+ zp9;PQzl-nm-CtEh4V})P<;A(#CxY@EmK(H@NeNPzY+CKLh|HJG))d6ai}%E=bvL_D#VMD&gZ8X?s%`a zG=JIK;mwAdsoMzkd;3r9$Y)r5=%4K~$`q`yWCF5By99E*GS%jP9R4AENBCE%TX;Le zxYi%9V-R!~dlBv%lXW*bfLlEAK`5fOQR4eV&`YYlG zjI6vR@sr~4xM`xk)gY4E%4l*LE1%ptkidpdl}Ow=S1+SOr2IzkWxkuNc#hW3#F}mF zlMAh8>C{VQEMR$2%OPx)kY{gfc9T z3h*o7<0(6zWrVF#Fs(EVh$@sENmqA^=*I&?@faJMk8Cz43r)YA`+ya+Dfzms3n z8sY#|8Ll9HAF7aBl{gs(xX)f|@*;R`AD4}D-ymkFy}iB;)e1+jsCXE)X3LERpE7!% zuzJtL{{RAAS_m$6jVED|SQL^YAa&?fi?b^FfN*>9Rc-zx_!T%lA=7~A{{SCRjAPq1 z`1HybI{@#=Y7p82XN@dx3Zz0CJe_=ieaCvxqwcvJ#L2v80bdk<6VUy%uZ=5jyOD5 z&tGRp3zLFB9M@&zVdh#}&a3i^k{cX=OjsHE$fkwbBR3@Brd%x%IF#~^Yt1$-sEWH&%-+rA&lSK;=p z!OVKSvCckRHME?4c&WtGP7O1bFPlU3X+LQH0ERZVD}QZ0>~|_Q`LSEe8|@#$S#U`9 zJS^KBxhx|0h!-76o^#TR}{{Tl($Nl%kG5-K*zlT5+`#zxA>}}T{`W=3Dt@Cf= z2l1=vsAqye$El?7Yhis=bU#9FziJ-?-n?^ML#Rm6CdB^$M?tl7oPF`!=j&e|{?~sO zd^hn2!rmOyG)OLDk_-7}b2z`+7utI4l7(H8ZoGaQkAuPo^2GMoFK+9Dn}wtI%czNM(&(7YDfFYLi8O?d+9UB zs~>p#cTc^yvb^vlneU+_#)tW!{Rrr4m-6n138=B@Y z22hNjmcJ>jvJnB}fnMR`i>b$juS{HT*p7V>m;?FnKN|5nMMD@R$UO(tSF3=cp%&5S z<7p*ik52ehK=^~B07eh`N&f)iDnSvLm!_&O& z{{Y0&H|+tdGi2zH5I^a==l=jfuaxclL1f!dOP%<~2b2C4v2~~$8#(V}1(pcjLb&U+ zXB3_eJ%Qol6|7E6l7sYn} z0KL(5fAo9kPb;=Vg5QTxSnh>JI{MXHt4ObHp4wiHG4%8`YesfunUkYcOQ%!Pz9V=# zKLq%k+u5*}N!5qiEG1r7V{%hG@;Y^>d^nBvSJqPA% z&oy5dct1^MZBJ5Li4gMzx$_%7ha3-nYv*%*C8LE_Y06!rtN#Fj^AxL5rn#%lMR~JE zXS>uV@~q=&4tsPTQ`)*{ygqIsS+%(pys!%a!r*so@x^$B{{Y5KP5%JVd>^6`!y#Hh zyz|iQ7z6PpxNT8>BKWW?_={6(R6Sxw;|KkeJ3;!_?2Y*dR?OVrq`QV zA>sI|4Hy2!Mpb3qu2}u=bKN{o@ngas6(+*cU+o*x+ZHH3f1j`0Lg2iCa{3V3V7ejgugfdgI+vdha4UA~$19M@@mtgWg=DN_D& z?q0(g#eHWDcy)ox7c?WyKC+gt{sHP!$71U)d|cP~W3vAMGqTe>%Q;j-k1YN59mQw( zm&MlJ9%yZBW8m?_VnXO!&Xz9Wz(3@Xm!BO?jweWM~N|B&w>a z{pLSjE9qYWcpl?N)8W*7L=m-lqXtz@QX<^!QhMXL?tQEDPiEs4<|S1&(lu?PndRLs zK|Gv}Yp$_Ic1WSi6UoIrY!Z1wMmg`=x;SkX&M|LpH%%u}I?+cA_bzi*8f5ZQ%1)qi zYLK{QY!8>3*i9no(8~K_0A!aqu4dumjkbpjLF9_9x@%i#-ZjfgNc;y{v1F3m zk+ldXv8#FpsiR^GZEn!rLlGy2C`kt@GCLlIt={XYt!k5MR`!Ww8--PhJ`@EQ{OD1Q zw-w#?IWHdgUjG17@Xf>)S6^efkZmrbB%$iQ#EvpK74n{k;P^B*dwA^@*|%~LKqU7h zj!F90*}9F(HK&po=0ZP8l%$BmA(Zwa zv0(7GgFGh~u+el&Wo5?ZF@`7cIW_6pcwe-}vUK;Ze(y?+^$EjCf*9l9H8mh6&pXt7 zE2HZw=GN6MF7Qf}8&!|E73BVZ*{)=>kZpL_t7oo9TKa8mE#P%Od9z9(ekZA^uhCjf`Z~(`Q6h zhv5GJ{1n5$^J@MxhgGuu<46hkK(?f*wfZ*NVp3PvZ!!5?0|9Yisbak=8iIL+$^IzNg2g!=f-zMJc;MQ z{_7Q7{YL_-4Rr&eT_fWS_}d_!6qDw|%(3zGW))t41^BKoPPeUD*#`xgCcX?tIOv75 z$7;u216ZGQn#QDJD}}?mH(q;HpX^Tt+oJuuUAdM(c~~J`pn3w$o;d7&m8UmmQi~k^ z5Yx6RT=>4g2JIT$Oh>a363oZfyC6T64zfzk{zN!P=GRT|A{AMwPB>30S#npSQ zhdntUSH1*0@;i2~n?GvFg}=c+5iua{L{H6!KZjcP>ov%G>dm9^1y={&m$gh6f$u;W zAo^1#~G7)$3@z>s@Td$iqlX(Xi$79gf+g}P}F?dZ- zk^Zop4m$zTz9q7RDHu83*Xdtu{47R~!Lcwo-y^Wc<^3yo?8u4bUmZR&>;C`^we2rW z(e2XhFC!(|(ov!|&xt1FliIRv83m+Pi-r_!r^7i?v%@j~g7_ z+eesGOXZvs)Pcz#rFWWUy`bs#=>&SV*r8C03yzD&>5Ai@WJLLsx@V1#9QfWg7h6m_=wb6vC;Va1*@;B7{`d~od5%up??k!p1Ib+8^Pip(# z+u@Jw{ixh6oElt#)=rvSF2f?$-u*czhV6qUb$9ci^ zYszI=}mP+86kb$#Lok3)>iS^TgNAWx>{*842 z1-pYXNPM>C(`QfG`HlH*t!!J1Y@BFKex<>m$ zqVvb{uHQ=w9o*K(__qq?uVH9!3S+KEt$v=?w?1OV6`3MUq+_17*4aCwFJsr!IIns5 zL8s|Dr-u*QbgO&Gp_!1#>$&!v6$iE}=$$X&mYH>jIu)ke^efZp&0#D@E47PMud(5t z8@OAGC|)J=oT%IfYV0kTDQMj71#^bu^y0nl)8VF#W0MwIHh5KehJNa@$DeLvx7*s4B#zP`2R+GmC!f_>J} z2*!9t7*IU`uVwJ=p3%A;rvP-W8jj}5=@fn^?LHNO7?2Ijc>IrA@Le7zlj0|Wtx>@9 zwMcS(gA8WAiuko}{{R%FqHNk);c>f+jjdljcxFE{;-`V3!B+m%grBD1E4Kr&<>xB& zS@&Yct6EK|roSu6aN3RZiqbiJLi4eRDPl-an858`OX6>hp9=gvsEsFF)#En^NZ7Ho zyM1%C9C6mA{h&Nmt9WbSzO}5{$X4y;F)W~NF{G1}1P(Gn99Jvwcj3L~!~Ig-W}4db zTGv!fWv#-CacglAK*BZNH{0AsavmlDi1p&Wa}iM|DLr*QJ0Zv;iIk@~Szn>-UKQ~V zg#1yZjZ?xm*7}8*ZKdtVJ6L}U0m`3aUnhRnx9Yck8`IT+Auc5=++?cf`PbDNhk~C; z@vMF-iq1P*+u%*qw(yH|xP`t}^AQzM$~ellG7kr-uZVwY%g3L`nsvJK_Im|5_mRo| zl(4hrcSX-DSZsH*=DwFcL)F<^F?Kb^=-wN*pT&>>z-k@YZ89$lgy1VhdPI`*x zbqQJtR%>S}>4KziK^~Rt(vz|DwBvmaYU1;6i0 zmZKz}5_~@kn60EKZ4a37`7Id)6*6tcPd|7J&SVFXl_w^!aWWBtJ0QAtA6&2b0II zde-#f&IA7*~c z-VV6%7l7Z(X-1ANK8J8TvMX#3eec!C9aH-L2Md}HAq7s7W}61!dNn^I0>WOlY79!WiV z`VMPP_L;RhW~1R9BgvB0Z8Z6J!0M^8=Xgn50CLV1Notj{&Aw&^#8VUlo2RRf+YRYDZ* z*4<2M<~1>DDqkJfDcX2{_MNivrTqFQ#6JsJtXFojTUwhJHto7emVK`@f%!5nL2fxC zfNIRA!0W630Bu-&IKErN#t-)0x`BX30))UACytrMI#)&T`{BRCzXy1aUkfxIDuM{2 zw-H}j1#4MN%0llXZC;X;)bvKGrXfkfqty9F{uVB^;oEIO>*0rjhJ&qYEdiGDeNx`x40i5a zgGQ+yOXP+-f$!H9;OchA8M_n>X%bAcXxN- zkqau4Hvx~6fERDef;RDr^$&@E544R2_Rqu`e~Yx;c4@CIAbVRP=19}Y8(qVNAZ0&M z-o1FzN!cGei>*9Fy`;OHcf@apcHTSq>EpO1@jjQJTtlcJjWs!%FF(wQG3Aw31dfL| z>s~$aSK)@M@SDWL!g}5PrlEL{tj=uZGAv?D?N{6ss}b{Hj)WTfuEPHSz@8ZRk?}jk z-afR3;=%kwrs>{n*3nKazS9FYnoNMQpbPVD=O0S>@Aj$H^uHNv-WBn_kG*Ym%_-b( zjx}&C?qq>-W8sDuf^tCOw}Z8j=VP!m)h9LaU-dq3(se6aTWO)Zm?2Cx z{wBY(*BLbECBD<;i5oF+RzZ-%oO>GRtfSp`D&qh~pN}nFZjYi%t6jmS+oIW9*{c&(JbVwhDwB*68B2t!mp)vEO?PmXj-$DK2tG0SAsd)rW(f)GfAb2J z(Vv()Z;8A>qA`1?Nw{qi9G$-B+coND>rYoKBpX5MbKj*-7AJEWoux|xhmV+WLHGL8 zLkU44Ny6u*dVgBi*(QRfT?rg#inXhYL1!+D8M`6aOB!c8NZ{w{Do+gS(%)Q8nysT) z1whKq#{}o6<;`^>NSZM*1O*$vPC>0W@4P>IrrXJ7G=}lGksTCA-|jeLpL~H+?3Jtw zErqOkmy0}E7n3)KY>_91@gtbb8w`yT{oH$snO9E@iwWf z%c?m_Vws+LFo#EgtN9_2#{R zM#G$A0Wap55IH&9*xS^L*i@Gs9 zFMX_A-A>x|u(wklBN3rFZQT0tip=rOx2avmG|MnXohU|-yn9cYj7osVkTG3!TD`57 ztp&cRZu48Rl0rC*k8B1Y@;x!lVfe;KA4qBKiBx$b+8eJYq3uLzE^DKo8-Rx-rPT9V zRbaag0V6+J*0+SKf=>;fuN27i`^fajHF;qxYjGpP9Ea|+#1yz4{!qg|TAmpfdaqu+ zKf=3F`SW*Y)gC35-X9D2A;h85O#|3w+@<8kwZnFRJMY4)nR#FVw*Mv0aZcIJRV8>t7$b-fS<6)KsOjFkUL_N zXe*3!P0>fAECn|2W6DmC;<;8?{?H=xUDyCYBXJ~kuSkPbD->z=R{h#4^a0_-BmYm8L@^udRDv0^Fbt>uET}(Ii||jO=mo?49KLFQPcs{ zeP~pbtWeKy&6Cg1Pntaa@Ij*A_BJZ5+m3Ol^VH8>r{j zy)rAqc><}0P(^?n7%j(sI@gvXlyQd1T!McZ+MH6*`ONzd7$~@-(>w|Vw~ahEBe7kY zorxrHz$_8AG^YuP6)w$MCL4t$A*PsU@F?be%$G zAuX?MW^w^+EOR3a7R{>hG6q!R!@C|t7rA?i%4$Ga+HH4!b}f#ooAm zGWu)HVhOJtyR!w!>&Hs;vA1qBNm5B!pIL^X7Y96!xc5vY5u)=T zQZhPc*FLn}D0ULT)858*gJXB2-^G19{iMJMMP?xZBLI=yj@8m@ny#y^X_9HEiEJfh zGBUFg>N>B`p0$-EjxN~)?NV2%;2%tT)Dk`AweraVvjyZ3GBfBwq^T>4cuI0wqaNQ$ zxV5^DC*ZjtFywUPcBt-cS{EdJ!cHro)oz4yK{f!xleg+UYc@DFOU6b^Nt)j5Nb$dx z+enL-b!=d&VD2M<-nLBm4kExtl|-p7h9s&w_o`%&anx5$eV}XhI(&M??wfN4pKw$~ zaU?E~$VkZ8f&ccggU)!8C~MT+fHtdKFo56ZoZ;wFn{;jf6TsA!Bou{=<} zYqw>J)zwnc4dZobI zHkor{G;BKJK=CsD2>nHVxp?9j@4O*vb+{`*EK(^wvT^*4elGsa{w9JwS5gichM^Uf z3XI{>RtGh zxzKc9Hpr23?y977w>?kzSC{xl#M;h>skWjJ+`Z0LVCNP@d!fGmpep_KWb3#2zx1 zEpOs2!L_yrbaqjEn?d9PJ9HeLewFF-UifdpF%2ujb_ymx!w}0Kc5eRwpW$DC=l(Ce zMj_yGN^Y$CuZQpd0ES*>_#Pd{;}<y6)$;78350@%8VW1=-R{e+Dy`b4 z{kAwbV>8CgTt*p^FwMXW=czt`R=%MejKz ztXrd`E>|rAN%w;Lp6Bo#>(H(xjT3Z-YWn{G^{TFue`%@ML8w{Cvs+!R_@q<89{%H@ z9jW(L{%ZMc+OUjncF81QT6{zBwwtfpcz;!q?B~>*%e8qh5?KJxmK&n69RcgmWY=kV zuHD5WM{AfzLI+>O*Od5^;r^N8dp5S!6M7>DL&#-iIaX3R1Rg;ggI%A8Ma-5W&sAoY z^3(_^?bVy_GDpUF#cruGDqF^i zfpgFRPt^4_o2$yUQ3YoGB5$;C-S8)x1)ZK04kRqN5>Ui|7dRySmEbYF8`c_QW z+U>R1k)(pExXb#Q>!nKDGdWAS=-P&#rfGyl6l}_)JDl}Cya8OT-NIZ*8B{I?IO$iH zQMkIaMAgXi$91klR-Suy-n=h3$MvfAoe7+K8w(+f?;S@J%AjJp~M}ymH z<2m;xp|>w1npF~ZKJoES#BT_APALms#eJzDK3xDTLDRmpEFACbT&_ZZdgi`lwbU;4 zZ9-eyqq=K`F2~fG^REr~X6o)yGkl-z9<}fOAJA;9ln^($^{JZd9M?B=TVj!i_3M$% zcD9N#4l#n{mxeDlefT!Wpq`~q_!|9-{{VuETQc}(Nxx39NOCdPr}&&#<0iAIL33qu3zLbF zmmawl>C%pok~~am{o(V97JF9=K|Oy=)1i}e7=GMi@Tj6zjpcy<013eMsBPGXb^OP@ zdyL?6McWx!SfM%X)1^@RUZ*9?+qKJuFM;zBjGR<~&)OJt$*B*uw)5>AJ1nt|6b^a*U90D+Rh0K^L1;9epeFDbaC{G1)ljb8_7yQWi0S zG63maC9GNFq4e~qE$riBvK0k^;MYS9s_ZO_^B(obCSy0Co>SYykTMi>9ckKqt}Nx$ zE|&pRwi~VoHFgwo-dXL?*73F%5VgFADB}m{YEmIjp~U!S#eN#`Y)vkWa3nD{)>ipQ zBd8g!_T2*lrn#LH;m3tEE4eT9+aV0nV6g=J#B|MfcJM0o>5i3^N3MpGYoW_WWvmYn ziczO zYT~BvBz=-y%O6VlYxcQfzXi2*EwsFlf$#HI)Q2a7UnKt7a|pf-&ZP4t+zJ5aCnmmz zw%>8@Mp~bbMjV_Df|1}mc`MVr*YlgVUvKos8M1WA~JikMXa!{u)Li@NJqO<1EAIYvRiik056m9kE|kp;Wy#Ne{c~9#68=A3{5|n+{36Mvwc(OAbaZSSlZ<1(;ZsBLqs7E4r-x<%$8~N$ zO6RQ(WVJJ?%YDt*{s#DOaocrx>N;R!@%OI!)8X}uHj!8?CgEUQD@nr~`kM2bUyS}X z8$^B=xMgAv;HMn=WLK5oeEC-C{0Wr)G-Ys>s6sd(1oSGQaAEpEpSaySP(;=Y24B|P;N)k@aT z-YE08@C~iZo7{}oQ(^G>(lrBW``1XS1B_QsXrCw;&1}|%MEv3Z0D^<~TIS!to)Xt0 zZ!#@9{zwV#t8o?p`fgEQI{53%_?i1VL9a)NuC$FTNcrW9*i5S4{H9HQj(*r)5}U=J zv;P2y?X4p+U05RC!~pMXe8c(!UzdNgmaLlhg*;X8{y>GLx4TG#o(kQ-!2TPSzDqot zv@65nqfvd*vFTwqbl%cW@IDI;A=QMROjMf8C~v_;2qg6NJ@fBWH4H~Q5)p=9l>K@i z*0uEjB(a9zjFdPy_OH`aw7K&V-1^`4H_+|1webz4pcl4i-nB8b^I6dKE?6Y znc*)O+3S7^*RG*!O+ZTws3ldA0}?|nPD2C8Ru*_;x>pS&8$x= z^MFKSCzJHANAjX~;YS>bucl9F;mbW%H!rs4)@b9$Bs+tQ`)0j(NhNC^Nea(Ik0$W! zudH~Y$~aM$LA6zvs37MjHS~waO)mccRq=m^=e@TUC84#175(D5Tw+p3bDn<+`I|#% zw9Qg0hi5>z+{iM+J#aEJUqq~$OX`{{-rn768Y)K|?ycYioRpkeJiJPb zsdHTUx8Vng;L#t$#z{6wYpnU}wUG`5xn3FmPDumirmTw~3`{7BXpZ z&lHhd#Rvt+5RMo}u&dXaKd~&~QM$bggoxB;W z>OLIt95=9}Znpug=7w|+6!1w_+rz#bXBn;z{ayU7!cDVS5q_(XUmWH}7i?rz?f>R^ul3Q(gK;0Pk89!24u@nB zyn&=*(XZWBCVY?wKzdiv{xa~*&%n)pT(j`UhUK)3GBdW&2h9-&sp)`wSC5!xmEnJ7O|@;2 z^ch}5N^6$2dpqvW7rgkP@!r}gUqY8f@YTe(Fx<&|ViFsMp4qp@x@UF_N1@LKyzk;> zxA7a|-lGSI{w8?34R=_!ghLdQT*8YKAnx+xNW!9woRAb`^{=LN-wRuOaQK@)gnkBi zc6QLraeb=ECs=K6E@5rWD@i5*3<26#=HT#a!@p_2fUodI{{X`xc$-bX@ddQ=-04pK zb6SX`3XZaMDJUlZ@(P;uFcoJ}Ma@~iBj@wnt#eExZ_v8}Y<3+hlyb#dY=dsr?(DrNI-FAA;;Y>EUd&M}U> zcg1|~`ms`;C)!3v6fxB21bNTKJtt52Z}C^*^csx!R?z77Q45>M;77bM!6DjOH#=TM zLIxO-k8BF+{{U(~8F+tN)VwpI>6ep>i*apsZKc!UfEccjJW{pHZI^Ng1vY>=uQAp< zZQ(D9-xxeMrfXL-LE$|$Q%(D2?164)T$Yk+hdJ0}lO2BI<0m<;-}Z{pd_1%08o-Vn zJ6l_uZ9Oew)gshZTL@zLWh)rWepvwlC*}v~Uvn5*$(|K@(U(6a&7Q5STV2QE-;9?& z8t}{>DA#QDEjn23Z!M<0wtHg`66}sL7tR?ByND%sZSE_;e`ts;?C<<0A4-cu)Thyw zYwIg`C$_bQX(eNbqMz=axbp&WxO&&r-U+kOu0Lr%9bMgcisww#EOl!Zw9}&0BD0H7 zVG5HRk;=fzGmI*NMr-76+H*&_(0(MF8>_8m@U$LsNvqD6L6TQy2GUsF!$3L?gfJkA zxN6Qk&02;0&kwOGH3?La%xV1Ezd}D^PlAi_GvXY2jPg@V{)>JXctY>?e)v(~&xd+Ywz2V- zjII(1E+UOndEyDyykn;{gak7|N9ZaDOBg__5TG}GdL2l($-O=?dF z&l;w#=#Vt_lfoxYv?}2Q(J9*_C;^5W10+|B_^-g;Ez$gWqH2CW*1xqZHOXSqqt|qR z`X;euaV|^|P4;&&+}k^4Kw+5Jw9Bvzyv$3Ia(0y+tH5j@3nDUtqywJkw>|Mp(Naddmf=gZ20ehe&&)b;R;=xu zkcT_Ak=rAh>58_77r9;%Ws!&g002992OaQg8%upM+CnW9E4F$QgP%@)gVZk|-yr&5We~04n+N)F_5C z(<(oeZv~<98SH)IX&dF^wR--GCYPuDDw5!7mXqpQuB|Pf+T}-Uh$4yzr2-}np>o9M zA+ugWk-DOcjihG1HUJO8+Xvm##51lwwn_Zy*z;X&6Cjnbx@X3jMc=6 z3~X75Y}6B>i86Trde$wUdNm{i?+n%?_DY||0{Wf^$79&~R)R{hu@Pmyy+^%s*9qrH z=`$8Ph*HM@bNwnJS}$Fvl46ay3cXKG4<{7axRevzbDo&3DJ@t>5?~)KFi!6LetE?* zTXa8uO|7>W;~dlG85PllVmYG{5zrBwd)G7K_K4^uq9greVEb1~acv{I%)LOyIO7@h z^{z|BkV^-LBr+epEJGfg@zbplIq`qPm!ap8KE)oV{NlCakS`$MjNtwqYY9)v0PR=E zV+rJgx2Wq|pPTag$I*Whyl1IjSj*shXe@1XiwjLAXx0ljBbc+>Lg#$yf=2nBk1TVZ zYmD&Y<4jY~nIHO8elXZI3;Yak(sU;0xi-*qpL|u14l1^ktVkz&epnTqM31-1+qS08 zNypNfGJ2l$tffdjx>aYLM4m>{Na#mDn5j~^?2z7DLjM51W(XIlIKdwIteDo-?WbrM zNJq*^IQJf$Rn1CZg(77wxD$_I$*R`hXKQK9XP3r)QV7RRDv6NWbl-0xvXVg<2c|mI zkjeIVWSEXaeb71QrA=-lNaSOZrv&5t_Nm3RQ^dj`SCD;q9Oi&Xjv1O~jyV)7OUmP( zzP030yGbmJ>`ODbKbfyzhRN1+ornT6@_ z;RWP29}|2#I(+W4w#@T}F*sAsc?5zz>zCJlBY6A7+7;D~x8hs->q%NMG!tAiM$(HXawx8e} zfI#CuztXwe7-qkaeWNB8C5&)@3hiuU=aXHP@7dbtVGIjnC-_ZMKxNMxi|}!U7$+QO z9=}Rt(@*xMjywgAJBb_|4n=9)OBk3&VBStXW7F_H)R#8tI+QK9Cnt=GkU70viEZJX zc?$R>A5mXJ{5|;5;yXPu+eL%HmmVv(Xk)drwsmP>3k91&a@#OeZLeaF%Yec=1PPDSOOBRY%h$X~7Xh*w; zauqD>>N&_IImy7LmCu*YB-KT&v@-rBc#~AtJ|F11W~bp>{R&Mg;o){-(CNbCE@txJ zF|Y4f;2qAz6+(aoeJ}8P_KvdnOZz|QC&a!L)n?NzC%d^?N(WE_^){!R@Bc?tawfaLXAVCg8&-zv*4LIyC1rs=Fh^z)h?}mHKXddGY7t zdVFa3Mw*X@d@HEgXmRS1meg(}h{UqS7KBOoQye}Uv9<&SFCO53y1bnJRs7-Neg<_j%oV(!A>te*RK3J_+Y*r-Qv#|k$vI|ubr8>TX07RgVYW^ zvBhy;0=zQ*Db(NMR<98-LRuXy7;v$U8eV#qIl-+T+AHHNzr#-rN^IOdsdfxj(SkF$ z@w*;_sjtWUOXAE{dzdVTE0?)@N%U=R@?CqI@V5`VO=#jO#_jwovhV8u00eWt9Dis{ z1L5>XOSf}(sYnhXi2TDnH#bEd{GVfAmR}dYYCnk*Th1(Rj*}ewk{E2x)@NXFWS8%; z8Oh`hI0CRdL8$9~A=FxN=W2Ssrzl(xo>?SwfUDE+><6WM&+&6by6~sO8=nhm7pZ@B zrNIcf5S+&i%!}qcO5ew@Fa^DGItu;c!#)DR<&>jJgl^WdmsZcVzNna|ZWetK{%tbiK0%4vGCgv=58^B6 z4-fop@vfB`$E>V6^c(`@2xq|m0BHu&eyd*Hu6Renek)SC_K$6Fa6oW@BwY6nm~Ym+ z8(;VrccnYscq3MI!Q3sb&gD5dAV@jKrbpvnIXtSZFM5RjN9@>N5VAbcDp|fAMfbJ; z02Qh|Jv@2gj~CjlvdiRLu^>S{5>43t9&q1ukm`<(N@we zzzRrW215>vJw<$tt^7yu?S_H+kHxVVSmZwLZtAm12nNs+O&anpcuewFhj$BKMy;=9P~1=P&*ovRE-Vx0BJ9f0b6Dx~_O zC!zJGrLI`%mh#IBrOntFSW&@Z$JZSOdYa+U?(bjiH?O{9jo9FR1JbfQH{m!m8&H!m zp6WmhvN7s?2eAEm*HaC>6^uwswT-i;z zRpV|)1bn?gskQGB+-lbrk^PDrPqN3fv?@VzPgWUp9lls~aKqQ(v?=UJov=qOGB>-_7~^u}k8dE&h1NsD<-`RDPkP_bRHuHj01 z0!HPy=xbs%z^teMYS@SXyw)bA=!7yc#D?fMxd9Y%iWE!*kVxYrLGMsff>4_fyRgBoeoJZom` zo5ieCNKasP?FaR&@e<{Pn2(_?{5cyg{A}C&T{3G;G?5rPa(&Hqg3mFkCJ7x!uRUsi zvZ^Q>Nyp>(*U7hLQ?yZy%r-eV{{TGIK?`kQ;P21rUEArBkX?Ae^s3V7rODkM zeb0K++9AeW&I`-)30=4&wN`6l_>q9fz#smq?v9oek~?~i)th-^EK2jL84*D|b>q-f zO4c;zTOa?@)t1#Gi!7k1_NX-L(G31bh?x51dV8AgZS7UCthwz?i$jhZkuA6YvB?L} z*X7Zyxm;R1J)xm%6jEC(mcZeLea>oVS;h+FDeqUU!te5=!jZtOA0Y_ZKt8-zBQaCx z$f0zNLrO+ZPkP+4nP&e0Rt^UQn#_YtGD?O{Q926ipovv5qZsLmBYn)O+WHMZ#~g9# zS7MDDo|Mp-S#AOCcRJL z6a)Sf2qfnV9Ea(^uG|9s;x@zlX!^msn)tu=+qji}7F$CR;!EhW)1VAZeV(Ty*1jJ7 zxTi7vKGI-PK$80;4@E=Q^RITZveUWr5kD;{d1B_?Cy*YYx;(`xhRm>rULvc_` z7$Y@kDe8OGNw)%V$JUoqIc`&u-CH>0HBsz<;I=AhWMVQ-KMJQLl4JpqnxYvZ*{@9C z)X~|7Y!)~kl}t$};1l$#0i?()kaOGoD`>V$M@wS{9aRqmILg!n$u@(Siq{ zB=KJmX{(YlNI3+YX1?z5s6X(HY07y%O5-0&-=Lz8EAe;1uM7CM#xQug?^K%B{?tdY zBW2nOaxxFCdz?DI3%dR#+5pZMHTn7ROH1)Sr}4dPEM&j3v$=Q`<%l_nLvY*F`Ys#mX$U{sQSS8PlUTR9mWvdv9>NG0IA0xLMzkt?*>?E;@9m6)5&WXK;WDlcdX-Ud#GvY zqB>s>-}qKr<+syr73VntLuaSby*2veI>HYv?SVDN}Z2Es=sN*`Y$Y z&wA{kv7#?TP)a^p>upgS1VfD19|Go30L^w53PT}042s#5i<;(>r)s(t&XIh9t?uJ! zqzCww#?n6{U(UzF)V%mN`$tdVO;2=RWxkhBkUtxMf88H^jAPcnqkGF|p47$;)4>Pn zUxpv>P|pTj_y^;*mGK`6-MwS~01x;c zq%5gMvfeWM8Spp7oh$nf#-1S38Z!~H)UKCl7$6xLlw;^cW7`k3ShP$zkpzSC#d?SB zA@*y(h!^_Byo)4S<+Y}wrGM$-72WvmQY*}KnS{0$vbQ8=GxR+x@ABIG^eN5tOY%HP z(Y)rDL(xBH?OI(g;M*@t?-OV7xtbA;PftJlEpSf#q#0$NF5T!3tc) z>U-r_8vUm5{kxnNOcotSN?6sZB8t+-q9OT44PUnV;Ab^XIQF0()uU>nxQ>XL(8hc6 z4Qtz{JdP@qBOo#BT1mXG%G*yK^(_qf_x6imG_4IsIJuDH9sIiax8X+1pO5|ufgmoESXm3n~8qWROSDiu5pl1NojV zbpHTy&g1r}OPRbGqFUvXPP)~tV7ntY*!jln4w)VM;=Y^xp8g(Nc)vx9Sn&f}+37Y2 zrYTv%x?4s`iVdtb`CecoVNt89vUFswDRg%_)&0U{D1l1@E|YC9{EFD~WPxMkkfS+(SbTP1CER?q+MZ zviRr4dY_A+(=Bam^eKMD70tScnrNjM`IL5Yq4ACg&3<8i(f0yhi@Lba`nau=@`xYn zU!>Y*nP;O}eTv3Ch~zwkalOFC=K2l?rG8+3&=N~8#t#wakgo!dpoJ^10S6bU=Fb-# zMlMw$vEmmOc9z)tLxc~|o(6ukm#WC0XETAkft4eWXxD5TQq!lmR4m0C0ea`#-m3T? zO@dzqc#2!n&o!5nu_-4iS-JduMSBVB$>hm&Hn(J0Ns^f2pe;p@;xi;Bk?1_ zc3%$sPon6)82cWj;{~)6o%w>>?DDLv(1JKcpl;W#msSx zvjNzC75W$ApEtz*0@dt%O%;xxd!)6bJ{r>_u#Vp9Sc{K2p5Z{=%NQlR#w6zoJvGEv zrl$x!+37zeloBlHEzXyC(b*yRnOnUXMr)>6jb}oV1Slb0mVU^c^J`a5cKKb zwA9sPx6>8SJfCTRi6k3O-32l?^Ml&EPuf!7!@n6UbpHT|J{j>wo2_`0PSHlCt$869 zS4LECEcq+tv%+^SNezr-16n4%t*!Gs>`gg+TIydT4+vta!zdLI>8Lw|R1rfJD(X)JEA!@JEXxaXHR+|jk z=-v^36>EBZs$E*dE@Of<0kHexbtZg+!m9=co<(tg5`G@|lfhmwveA4|r418PygqD} z(jkWtyqJxdP6F;3=b`IV-R9GY#-mm^c+NF6zTJ%rzl)bzta??eY4F*@Z7MwGFb?C8 zU6DWmHxZHsd9BYAc=89a+ofIn(_jZouHSHYA%|i+)}O@>0C?w1(C)Pl5a`iq*7j=( zvWSus8z2g&JY|?SZ@j$V^{n67gHQNtuY6z8bl-}1FhikSd4qM#hC5?6-`y|-V zcqj-M$l%wYrRVK)tEs!wTK+=6Huzz*>Tr3& zXk$dVjlN9D1|3~oamYEZ7N1bp{9&w%{by0S*0oErkqK_5dx_liMcn0>`T?5z`X2@A z{wMJ!vvcCz5-$Mwdsft-iLbR}bg)TG&d}x}M)h{UY_jdh$;N93#$FBhf8bBrGvS_} z;q6;V*EI*Zh4q7?IBO`}Ogx~cl@3!RfzRE@&tBXedCC`@EbM&FYm>qiJ<7L@(i`9( zfqoVEMR^a7J}+z9Qb#4eY<#ABm$JQXLtH{5E0p97$8Pc7y-j{F{3X29Y%Uwe@U-ox z9X9Aj^Co25wJxGxD1P~f;AP#TTCv!`oUR}vfaoJr&o%;j#MYJn!)l0d@{ zamcSC*7Y4a`^NH5rAhXiVJs1(yLO2TN~yaa-6V1CUv2zk@s^L`{{Y#hOSQAo^zB;Z z;F9Td(F{^Lo3vYDIzR^5JfSbj!zD)UmHF|bO&zYKX*8+ks!E4x<8~NzAlGFE&iz_=QRi>qdUA_yF6>`$_ypicbkXyQoEZWpf4Kwu#eEWPw@T<&ls_l0gJyoN>*3 zmHSz0`gX7JRoh6^FLelQ?Suea+WnH=9gN>4k`Se#=OxJbpC=~1hm&8{qWH1#O2fnc z6xaMgsoY*^Q^);_eI}j~A!@sXlBRRHnRbG#PdFpL%zw2Hh_y{`#F_<$x8coa!&eo|P%-VY0 zL)+d=@~rlg{J(G{X#{eT6m9H zPl)=bi_=-~rHL2%ZKMeb*;}-6Z8N;+S*I#DGVUNLImSRE`P}`bz9`>(bNIEcc=aXS zV;Nv4WHN@(-(&<(oYeF59V)WzYILc?W_$2&nYc zTu$aZD@MeO@t;m=?Wc@2h^KYcWLx`Pg$yo=p#}(38BjJdo<=(KU~^MPcR7d^w;>pG z3@dvOW@&5~7E!bn9rO5B;ZKv1Rbz5nZyWv0BnNXsO?_8rZWEk!lH^(hAZMHKu_@I$2?b&BB{V^j33gyM$T0~ z2~kvVd`!b0&8OghDx=EEw5*P(IT+_P1>2X2lmftxYR{6&c^JUp9<@$$wkP0`f;j73 zt)F@U>k>(;K^YIoPI0#Au0hA|(QcxM3o zyN_}Q0QJBbs`43#7}^VQ)}mXCl(M9GAhA5x6XSfphovjtNWb(UU5RoCK&7N3J6HMh zT&Ingw}-BiX;xN{u?}&F}JULR-g{ivM0>g=L4F`T)Qc5`28zRMOeTr zaKr`#b*-8C@{8s@OUEsVownhn(R2b12ROD&{{SkN!x(KDa48948c zTH1L|-*a63(?6WZauLYNj{fOXc3e8N`E;Ue2E}%Rq0a$=6ef>Qujgk$gDc|oN zymbbVxth0HKAU#I7$fvz25?VfT6&h1c9X*-pSoFNNfiG8c^Gb1TyQ}Z!0Os;_L_`= zBX&s}aBZZ6pK)DAodogOLmkAA_qM1kepNhy>^_|{Ko@7Vc`iKI+yTe0T9#pq=cuTR zaRv%q#`BN8nl2tf>lzTF11#M0?MbjN=z8mTYhTm#wbRC^EhJ)XSp2f1BP%JuZZLV^ z{#EJsKeW`IeT{|3hne)mdHncqCWdynhDC82un?k=3$SGa8QKPUCcKdU0Aa;Ft;W4Q z%r*+&zLv=q<^ZW5B0DOv&NwVM{Hr%ox6nLErFdG)LeuW9ucB8Mxpjp=D7$w#1P_~% zFnt9|smgI;@bR9qc0C*87sSsC_`}9}7m9o|@=P??q4Px1ECHm3c9BA;$=kOBB%E{{ z04vf5?Q5({;olQ!6X>zt-)sK>YE-^?l173nhkq^?R*8g(8aYvt4+9lX;m_=u;ZGiE z*IJ&juHM>71d4(iRfxtEu0~ncC!F(vUCf`e$L#a)msYly#=auH)F-+hy3?f~yzA@b zTPK;cdgKp!$6;GT6LZE#n~`P1eSoK zq*&Y}L-*ADm}AX&SH@2o_AHuUnWcTK{uZ;fyvyXxP82mlC@n(g8e|31b5I`fj zc$z)45*vh#PJKD5rdP{e4p7$5QxjL(^r;>wZX91pV2-+c2RZH(5U&0JlLPfW8 z#=#Qqnm~S^C_TBa%NR_ zvzAEwJE3YCxI=}OQkJOR_&eJlhJA&8ef&fClj8pXin{pL{84mga6G$sB2uwM9&o7| zWPmyh4!-A;^O1nnO9rzt<|JVMqb+CCoBH|0CkT)fv>4N8}T2&-xF-w^TC?5 zSIr0pSWoWmA_t*(n+ylPPkQ*<#~<)d4~W_ZpEjZ3oqpHE?-DZ`Vusdc!04OFM$fwn z_;$lo@t4DI6Nzoj#)+=!a_wbcVwN{kf~-4_P;v;N;OSIXq{a2Bkan6sWVP)dPu7I? zdabft!o=kyT#rw{``3W$e+%{h01Zh#ui%;F)GbHPC6ukYL|*1He)t2Nb^6y!@R#E~ zx5bSKr{0uvGEQc-WjAXBP^H`tBLxyk=Wf zR>Dr+T_4E#qTYQk#deMmh~{1%Grj~Mr4$(eAG*8Q*@s1Q&^LaEv9344`sLQAa~ZUh>0Tt# z+Xz1EZeFUx-=PPBE9NB{*f+|Z;Lqq9t1aT}BdHXjii-ZP-F`>iK0a1m8d!#Ap6rO@ zPVCK4css!sz8kO-Oa!;{49O?=bNmbJJNlaNNj!C_c&25SQ~v-(yt2SBsXr?Z;~Dim zE9jpB_`=`CR)*GJmsPM#%O7c?9C?ZEKZtg(c8t`bq_#hv^DG5iEqP(<#?p?4?3R%b zT1PzkS1+k}y6?k2UZbYz!ty9s8JCkOk38%gbM0O9w#G#UK8K}J{>F+@WR-HKsK*An zta+BR)Y_X~mtMDrQi|Zu1;PeHji3)rykL%mQExoXhBgI&@9pncdT?Dfc`fiwtfx3X zz}}_A>tfFdaFn*3!!?q8tS|u0P`6#9asBcZJ(t z)+JZDn3(MCLt;ybeE{pVdb4x`-xc}uAMH!=Oid-yi&$1t#C*9`2e9WndYUQW=RLML zYgde2p6BZ%Hu7!RDG&Hp&)*m?btyGA(BzPVF9}Z9~NW01tF6 zb5U*gSCEF0fXB^}4n4T8H{!mDES@80b=#O@Is7Ro*vfUAK4g~0R>skjTUK5jyqQD4 z$Os1~oY!q{rAGn&@js<%h=@G&r(ttwXKC6%w!kMNw-wmI2@C0-m7NYr;B@q@m;nkg z$rOu%H0`42>E5*wK|J-W_&0-!zK0)L#qMlgNc+;TA4+OTwS8-E!`fQw`o+GRB)?}# zP79uJDmg@xz0Ql_%NYDqYDe(~ADFMIx%?}~?0z0v_-jAz*ggV~2U_+4%7T3= zmCay}oIh$EIW-@JI;1iU$`mme&mI1i_^n~5+O&`I{lW*`?_at903NOW)9}k!$Sf8k zpQU~%LWD6^TztomPHUzsOP&^UFL@so{?b-a*!ZVTnmnr9TMYVTNgN9K)?!FU9QGd7 z^&jm|96#F{5Jo;?+qV36+~laQmk#Z!iYw@_?fW>h&V$ht&dwr@vz(5V^__BUD$^a zW6TGRdWvPPnQ+mMwJ7rjdLA+Bn)C%iM)XYMttXWnfR#oBdsJMz92D9)UI5DA^Ny7S zdQ@@ZB~V8ld)IF?CDYBfK4N5yjz&im+kH9i8dD(hmK6orhSgE(Sn*n^U0DeK)As9Y zHIFzIEzDsdWzNYmJhF%7Ki>LR zaTEq5+Ic6hYUN&8BDoJBD!~0X71zag4a%=($4c$R;hZfcvmBpMZ2a#vv%>bxYozK= zmOk(qz^V?;qbe#DQj!Lf~+U~PsYCXU<$Q-Yx_+2!^6G{*L)kSc$(ksmQhVJNfBN7PzN~ggM-l5sW_&Q z@4)Qzc;q5z2_Iv;xZS)oCK zt@7iJct4E}BwT193=xA-NXQ0ylTL6)L7dfB8;EX2I}t6&LqQs$i;o*;qm2YmI>HI zxcU)a3F(Rh#ygS*N45n9V+uu^=!Mtwo_uDe_DPm6TTK-=j$dt5@w z7!?^A{*~WDrW5lAfE@G+DU->gq{L5lB9w4fa37(mgrxUFN>OynLi39iF*agI%PQctOAGVQXllsBbz7U8zzJ!^!v zxRvJp+VSdZv$APM41;j?>spM|{@u2+K1QjS!5=JuWlz?=CH=mB8%Oao_J6za4vxQQ zzVMXaZ;g}h8*%d74F3SR^JD#*`;O|u*HE@L*Gd^2ej>0fd@pPLm8f`YQvU!-u)j$o zD&6CeO0tpPBELED3Z(GRp_xlq*~f8TyIu#o)Aj!V3u!(f)0|0dsM^Ic9Q4TKAE5@n5&U0e z6_-GV-Q{h*{19RW8LAkM>|W$j)m@M1A9?GNFoh%B(%&U4c_S10*buzt`Dw@}a^ z0R79BK7%_e%RUM2U)m=|jecO37Yu!}j!);sdU$Vv{LcqFovAa~{x1AMxbQBKZ*QZ) z_N{YQnQg3MZ@OK+^FRA4yqd`PGw^J9@5TCkw~am}YZF}GeW&-@ZNfnWa>W^tB0|x& zS0|0bkTHtS`17IaGR@(S99Y8F5cq!TMY~iRia~c7jLJaC#BGAu=rVc=^q++nH|ekF zqfOEh@*7<`_Wk^jH!=XK(gF|9v^#8#YSlu;WxhjNqj?OD41t9_zI*U?Ak#GnUXsm61j)Q0Kx z-wrmnYZHB%Cs^E{;dbN$^{-wO?WyTfYjS^rAK0()F3vv?Tz!_>asJk&OO@W+ z^glt%V+WK}lTP=3hduCv#Qq=FFSN}Y#TNGRMHlv=duGgP(zJV4b&*&wbASK`85!@2 z#`sUG=z3IMJhx3QE3dP7cJfIBsfnL!s4>U~2RQq~1mm%6*tZ@ZzF@3I#eIOC0fBDoj=*=13$B zA}FOhE~ZyYNd+%tacNH=aLJM-whtLS-A`PMeP)dwWcJYzpDyonFWPpn%Ygp?F&NG}cA{#@w2u!DRaBHCQhGP5>~r4(d>P{% zb5Yh`!7P|3G@R!8eWvq}T&AqRPO~uqLa@dT?Zt&%K^%<`di^P8l zbep&&)4V0BS>9SWkxS|d3c4_5Dg;1+IO|_l_;bTr7MHH;9xM3AOGn0gk#Zqq3BL6Uxl6lpz;7Q@*+*)_xFpqv1T?5p6y=_%}jWd_ij` znXBk`*NbYB%{r8On^_8&UN^~hMk-aa!3MJb0BWy?`d7uT8NuQo3;1r|!8U4!d)xhI zRg? z-#dppbAUbTOXBaqj{|sXKwIw*co$8+(_DdYj~lG8XMoEzWJ=#_(^@@ zD@_*f#W$KH+G(HdB2#q@ta}2qDCk!XLnH0vf)5q*$L%9&;#~%B26#hOwTNlj7L?K0 zU&CEYHymU!I9k1q#qGBIBd{BQV=rhHcMTKKNQ!t+mNgheD*S8H;kY57Ddk;btgAHo62 z=dCzLQu7%>QE|V$`dr|AJ3Myq%JLj33%fltlZxzCYf?E-cYYcCYk||0{eo;Co8{}% zsjY|>P{CX@LAk*g+mAwcu4%1L)AC>UN^8j)H-BYmJhg~!ZbP0igTVfkJ=$sJ#s1X0 zt>s)4#!2?9d8Ct}V}e0EWCQI|Ofr!Xk`pBUAo541YAkwWmKqk9GCNvJF$s^|$VUUQ z_aBXETiQhHB1FW>#xgksXO5Lt0@P7J zvC3TJ`IsyJ08G#6pI&M^x4LU~jhGYzkC%~-M>Rp3Rfa%-sR#};jz_gmb$szesU&#E z%bvN%CnK?-3SJyyd{eArAa6fheUe;azI@Zz7-A=%m22O;I?@jpYAOjk=0*JNWfk-F zmhUPhBai^V=e280`JCc6k+p_k7_*xF(h4CVsbCOMqbnVi-%nhR*&r0;Y zEwk{nmIQyrNfzI)_I#h=PESM3%c-$2=x@0k(f!7^QL*{>qrF)F`3Lc+^W4eBoIL7>s*J6-Q>_Oi!o*f z5Jq{xd=IU4)08su!FGip9-QQUmBo0UYUnq_u=#wjdE@V#ejb&qIv8Sp26@Voy8d_}8!)I!VqdDv{1z|l;u)wc% zdL3l4+nt+V?;IM=xf7(TB9K5~fO>zPwE1Ibzt)iAKpQL0K^zb&Iiq7bouh6?axxG2 zRHS-o4!)8^j|e{Ze?Tg{eq46XCea&4yNOUbdg8RMqB0`+W1s2ldsP_WkVP`hfLv|I zp!cQ(aY#k8$UleEsV1cjzR|(p1I{?$nvOI>6sW`n+C6cRMU<9VPmMe~#|Klf&N}}9$HI56XT^!+YC57Q#@$ZoJqX&wWAN`=J`$PJ#r_{~;Yif1 zxfne8=y<3;BShBzAlKkvqh`6NryT~_I#!Z)Ry^#wIy0Q`q5lAh&7mixgRj3z_DJst zYmYH;98a(?=bpTZ@xKeJe{R`xkKQly73%Y8)-q3bHO#FGtc+EG`F(Nq{&kB!lMV2i zlFbbE^2W`uqJ!;&)1P{;WLwIU54;ndr>H)^jZ?Om&Gwy>830AY9svQrt!dbAFuyt2 z#CG(c=rdxtyb~GZJC(9R{{RRcpIUYG!$)v|2|Nb%>UiVnSK7p}07&m^31nu65wsY$r%Sem2u+C#wYns031{ofqd{6ch0+UfJa~F zQ%fodh@E!_0CmO)`chzGYoEK)+Bd=2%kzFc>sP_o0J=pJF5ItAUZ%N^6%GCxz7dj) zRAUE`%|GGB=4W}T0ewEFLS{`0!@Lc^v_yFa!O-)>6n~2-$3SfUK^v{IQ={_L5 z@dt(Cw%_7iO6g|1Ed0wCnyU%kPUyl&JguOG*vr$J^1s>X$MzI;!7(H zJI1;v#4ilMnqIAIB1NeLj7XOj!~~K=RzK?s{KhkdE&~PzzAG|}nv#y^k;6HKEIoO9 zO)u2)uZ+W3@MPNchP@06tY}jWM@yJSt#b@;pkoA+k>*PS$CWBcP{SaKpW^$FRk7MNjJX+DE62#!#!6QTBS->V7e4VIk3c ze{LHwtrQ$y$JNZ|hfb^+!b`(=5r z(7)S);m?CK%SFiZ@6nqciZfped?ICE9E;=gHJzlSXR(ll&*hr<-v{uE`!)^roS)); z{{WWazORttsz-ZU@JsbQ=k}F(KjEJIbYdHwtdL{tJbACiIPF%_!YfG5T>R1ybMs^Q z3jJFBr2J-@f5EM5Pnf5hteEWLR_7&{I}it;U)H}bG}}ul^*bwVK#^$kM6>Pt-cev1 z9{4r=JC}R3uh9N$$4i=`Nc|T5jJ^lyc2;qGU-5mQp7wE#A_-S33}E2g?K~G_#AJ>K zBa$ohvJGwKJBwtKUR9*nLt$raVPP1C+SW9RBvFM}(L$&L*b42m>vhN{*1Ssf9Ocf> zPMswP*zRD|8bOTnUkiTP{{R3X_=DjakBUASwN&vxhhyJyuwdRg{dSl}#p@+SG>9QN8qEA_ATTJaRVF!&pyJ=2+QbVD|kF+7rO8)_fMGPT>8 z)4Nk$PFxh4yjh~YAHItRYN+F!^Ilu=C*jrPfOyZsU~yAoYuhNBZ;8w*W=`T(`S1RjXXUcjx;PS?w$f) zM7$PJ)Rp!6`d3GyYExU!ZLa9k80Cex#^Zt*bp(Ed8qe3X`)`GwIE%z~Y31l%B#^^* z7CuCo`+?XuU(T;SpAUz8NhXmI-Djv~XbBI5`~kucCr`AJ5LRJzn`-v>% zg`Jp^>`8SXo<4x3_5wat2QT7g`E_083S3{-vNA_fuV@sPo7H~=X%Ntk0+Gp%<`$w1a zF0CxGjo$Eby^jmly^F$MvM0v9K6kpj)2&o8;~#1V=FW4BQ7FY|q{5@WVN)} z%}O?c7C7Vo0P9wyDvB#F$&q@FYWy(DS1fiY>P;y|=C?HCkr#~fR>HfCkCjIx*D*e~ zVQ9iDB{y^Q0eR=^Q4Kp?)(-7XU$a1Y2)%Lito@NrMwRb~bo&xwg}&84WlWKusI0U; zDb!?H#lz|GDaZ(RxA@lGj+0?vsx6}%hJItou7^ywwx0goFWe*y;5p7Pz3JI4K{jgm zCQU{icF^2j&2m}P7M06?Ghb#S5{sU=734!l_+?6A0ON z4CA9?9V@YBl7v)J*zx09%E#t)_rRZs)|wTbp>v|iKiZU^E+M*DvD12vdHPq^KeI=} z%ddwzRsGkASL}MOtjfP0)!&r>9E#Mk{t;uO?I;-RiuSQLmdS$Jmx` zdGC{2;p@CgbmySwiFUF^^_9No&zZh6%AVu@0IgbbSVsK@MR=~c@w4GyfUTO|`&$}@ zqM(y&U_R9%w`FEi<*)n+`1G$C*1u^FiQ4_SJ`d6Dye(#+X7^FVv!8WV`4nUQmi9Hl z9I~{e(pq<9!ZLd!?2Fwx%T3eYQ`BxDvb2xy%{+?~YxQR!SI-_K{h~e>=(9bZi*Y}R zub1Tsr^a0w^TPS33Vy4)z9#V=y<@B1wbzX`tM3=xqcJ1QWw%y5{GglxpFq7jS3Nh5 zHBF5Mj~p5$xZp=-xsZ?cpOR13yQt*RPV;yCj<{3)W9lt)G{U% zk>=gwAN0@>ob$wEw>98?C-GK`sK{Hzek9erXLOvE4q>(}*e>ngDCzeHwkyeQu2$k> zb$I@4ufb`YvlG)e2B}LtD!EMX2mo-u<6gxY5T?D=V^;;x|J3>!VPTWEk6cu%Z6P4D zV?Nofc$(fqQZ@{6(yXnxZyRM~CB#LqmxvRm}od)L7v}q>}W@yD_E}?GGqL8P# zI2o-A9TZyR%)(M|2OR}k(k?FDO5Mff;NVuf4bAkfY+hwjq?_31y_JmCw6ls;d7un3 zHk@Y$z3Jdg%4lV76|xpXHRNc@d_Gy6w;P_+10@k7I! z{oRq&AcoFgGB5!+XB>?2oQn5a*!N=WeogBB6)MI{+c~XXOqDMiN0aI|0h;AZI{uCG z+0JB6yBj4>wmMhYA0NMIe*}DF{>hI>x46>Y#hg0aMX?`uPUoe3_EOg7KQ`IJDI66b ztv+_QMl9p(ylHG4MXE;D(qsa|lqdREWQN}MFEZLdNB5BK6^nPH+T9@%LL83u$W5YL z>606cBH`k3=zl^##*4-5Bf6RyqC1#mdX8$o{O1I7T=lPtFRj=^tXu9-Kh{UV{6|m9 zx+`1VH&b2qvZ-$4?y&lbP7MI<0L6OQ=pT3Xk{ zw9+*TjX&%YO3=19DrX?#u%{NDs}R6?Qp`$~e?v@+U}W%V?S=$;*N>lN(Z*qF;ia^bU*vUQ zu@043&2(qvm;4md;TgHI(LOS17P)H^_6Jm?#(&zc&L7!I$?pCE#!tw_6$Do_Xm;hUxNPtvd4k79}E81 zI)8;Vq$1}^xtSj$hVnrn{{Y}ihF`6GXM}m|s$gnm)&4pyua{4|W7OhIFC}GO8%y&% zOXI4YH};13gK3S5n%&cdK91YJT;{uf*~iDJ@Y~}im49cw7P=D{u_A!LDpQaQ#s75g+j_$!|vouza7 zBrCE)o`$X>;d9cwTi|DpV)&Ert3dHTm>TQJ7S})!NVtRKY~$2nzZ&)^rV5OCHq*^;ncX=BvUA87;2wgh8AfOlf@#jU_JX&O%K(~X!wmC*<;W|&_}Pgy-79J2TF7(h^NQhq14I|&2`t{%`<}@(48v?md#g74U zGEIG9X{G6YE%1-nJ{syUX}Xj#Bo|r~rkQ2pJ8y0th(_4?+mwgV>HM@?YX(89pR*ta3BiX>=WHVhy6WtaokF_*&=>QJNDE6frHZQ#qXWg;irxLZ zwQmi0M_=&w!>@*3F}l?(pwbrGScV(3CA`dxJg+%pK3?)NNc6^Q(N|SkJRDtUM+?r+ z5%^`P_;%yNz8Z-IUWYM0h9 z_*2Jm=}%@Sj^^J`x4)WocW}yzOnEC9%7Q>7V4iD{{h$13{tody!`m*I70u*cTz6WS zWms@>!Z`ydMsdblgVQ59tlx+pF#g&2jc?)&Xxi%uYcqMP9_5Z$gqc(>ha?5)LuZ_3 ziC3xZ98`2j@qLXNm{lpuR_xbrGk(|M4}$zRb*Ae&-^5#6IE;xrYc`Xpr<)ouB&!&3 zYlZO~6Z}BruUWG1TPs-yl`{Yr~Q_`G3fsQ0sbgk_}5<3Kelx747SrknDe~3muYxQ zak+g785tQBbSl)9K4~v|vE<`&>@+b-j3xWNtkC#N@LO1)#Ja>@DZhUQ&7j+?_c7gC zHN#A@xKAj=2;Lhx;PkJjbkBev1pGm9J*J%qYny3eidc=U((ICG)@auy!i~tmh7TFR ztbJ?ahrq8A_|L?$_$OJ_{1c{Xwu?M+YXR=<&ZXyuC1Qk2A|l0*pt0w$#V>{aFlb&K z*EL;i{A1DCwOMSYolTyh<}}uJ>2JR#5C-6Zy+wFAx7XUf9xCVFx=2;OD+iHI@5H_|`ppQtMe+DqPz!aV`_?-`pw7VS^9|`E%0$9)Hq?&wl35YAV%V(BH%y_}ufB_s=+f$D$ zR8N@1<2jtJ_h+g6WB7mL&l~)0@rw92LBH1$(CMb*>~TDy7}&$GxLyJ4jQiJsc(1{J zFYq<=8h4EJOU)AM=07qhuOMid&>Rw>x`24iew27CMz{X}h3WAlUz#`?X`e^Zp=*su z*v3wyVH|Fe1xNEIE0u>lDeO)$#(Y@t2AOGf;T`)VEWz zqK_$t)c{}sd+|=bBa$~c@i}7Tb$Z|RJ_nahy3=iDw!MqWm68cc_t@-6$n1FOQkmJo zh1h|P6^|I~53O|C<>jx4wJk#POLA>f%8gv-5(H)?vB3bIKs~=I$5;$u#E2#iF~(KD zz}GY++Psg`vbb9h1p6Z~o*pYS&jqja;tM!>3xM9je6Pm0M})l{o{q zujN|iIG!Q6XCH?(q3D!jlOfa%xX%OWkxYf9;Df!kdj9~Pb5=wyuF?j`!N;%A`uiGU zh!!I7vlsHYmgW_eX zBa#~WAP>Kif0lT!9kPkGDQ4Z$l&EuSdmk~H+0RqzX#N&>Sy!N4I8WVh#WpJOTWvvT2uh3R}tqlprwShqpepXV@8fd3fev z$+=u-+;hkBJnof@wa#dhU{=~ zed|b>R`^-mN8qo9s_W(WtHXaPf6k`X>^(41ThjLkPZ(3b5^0stbJx)*D5bG9zc*tyaAob=y}MY%Cv{5Dh3XF zfzRby{{Uruzq=#>!l^j}+a8q>u$D*jN}xEwy#gAI6y)vO>`u1}V2a{{R{-qiAE2GT}_B0VA>X8Rdzz0+ z)jSbqZerFiWQOf-B;Jc+Cj+4bxpmHcx>i1wrR%o;0A#Y%WQ{E}(#;mf++;2e_C4~) z1cGoez^(^djDK!w4~?ay&OhKHiBpW#q~UDL4ne=4;IKg=E$A`9T0B%q&Sb-p1BvGn+6 zxlU#~WsId|x4dd~ z+L!B!m&H+9+UZZIV`T5W=Lj~%xsKqmuVolLf2TCO2XMN86RPZ8!){MF#zk{iS{_De zA9VdN{hsFCrE2I0%pL>yZDCe?ees(2Le}N*uY)wWbxlIsi>s@-j5c=fjQL+6XOd4) zI8(tnsz0-_32Uqu>ZaTC`SV(ux55b4TTNG6@~o_9yV%!&T(Zd5GC2lDSs+kd!wwq+ zf&t*y%GJ_t=a0krbsR-`dtZ_$_$%VyiY_$^eLLa?l?9UC$Pz2tXUquC_fkOEDbE=_ z>QCCP;(H%}UMiXwWRfMfJCNYu%&K`Eh&a!sZ0LR-_;GEZYS$X~h;8*SBA(r#igYq< zNb;u=Gt5*lT(~@AXgR7M7&IHd5`NEmwu(VX?(D4w9P+=tjGU9`GuECN-mG7l>1MfY zJU$|n>FIWUMGFZ}gSq--{7~8We)h^DHd{>`E06BQ z3aI{7_+#O3v+92qbcV3~?T(c+R-({As44gOGRlhV9`4`e< zH;^aVq#yoFext#E$7{)ye{KniXnHE(ZTmx<_s-E@8hjGd1=hW+T#V%{;!kgx$;Y=! z`wRBqSq+ATmi^diTL-3i=Dtz*43Z`GyChtkTZ5C&@gAPl$>9uCvaC1#z4^2B_m2Mn zgdAiSNu~Hi@-N#1Q&@Fh4){hV+F`en_C*bi%_{^>JKrh)~VG<&Y7sdp%cVfL$>;lik9}}&k8T&l8aXvT&m8HQ0>0Y&cXea1-^xdY%R&#t#HNN&CKh$$>e|}9sR4)grn5?s{Gnm@Oxj|$HZm!jWbFZ=O1f- zr}t~O(SL2P6>2vk(%VJTq;d&3xpD>uPw@Izu~>e_-?Ma1lP`jhk^SqdlauTIw~FpG zui0ndHk&ZG)BGbGPBX~3xIIP>Sq(QDXE(jn^k0FW67N1Icxv}n)Ggw+n%3jX+Y=UD zr9mBWT3;1F`#qj|faCS6-VyL$hx`j;Hl5)OH8l7xB=aOyc5Tg!WS1oL9<}G66Sd2! zZU&!p7T8(mbCc8_Xm3K&zQ>E-Pqs!?=CjO?w8-Qlj!8ULZN{*(OkvUO+U{TP9E2J5 zsKEj-&36#+tS_`k@c1+!)h8>Z9Y2 zPxG4TV6(TiPbSVW8VNR^)@6gdGKSa9Y7`yDj4iJ%vpqmbTb?xm5=T3_#C5lqNCW z9@FhK>zJ0^akYo@ueUV$H(9{V)S#~su<`f8+nq8iT|VA9F2aRkv2(b3wgr18mvFOb z@XEX^C?n}ux76O64Rw6&Chjlq#^7VGBEJj1B6wq6Zy)`$Le-?Vn%ZYctx5?Xl^L?d zfGSjs@ZQ}k_fGrwmeRyKsjug=xn($E=|3d zH!^(*kK_mH!xj1U;=dhP>iehhCyaGp6Wuc9;g9z=fT_q_WMpTd3tn>GIg-o>{5_`H z>7Zx#rZF_!_uTo%;a#+{Wq;mF?mlzaYpXu$)<0<<6l-?i{5r%qgr|=`9DJ_pvlgE(QD2u|{WxkSuLZrC!r%*b4%sTp> zD~`U_^({$^+O^x=IqGCRe*yh#o<@D%Smcrb1HbjIpGfdmiFLIyTiTc)Kl0Xd<)@}b zc|U-sQl-8oS233*^RV*4B}Za*kH~*ogx=1@VcqwM0avNdu;kafcwgY1wakdxoy6CS zaq>XET4eU#a>wujzJ&0{!s|^1Go|U#T1t!$oIq(<;~Cy^e_G_NnNy1HWzVVc&WrHZ z$J+Qwbp0kog!AT4h!_6=AHg}tVP3VPe$SUuD$C*>U2Sl1Qr06Q30Iw;fKoPWD2pPMSEpy3|E&QYL!$6d}DKcEAiWDaGSoPb!#8Bz((?{ zJ@~Fu$y58e(*$sHUG>x}aGxsRfqn#yrBPI1t$Y*o`?a~WoY91d2YX{6nBBw_NOt*%T%WyzjAO1V-ICQF-$s6S_~YSEiaaMIcAhZNXVRpdOU5M&k~^LWuPT$n z_x2CJNx5WG$z1XISJ3|e8GmV6{x9n`I*JL!h9CfdXH46eF)@@nP4rD=t`G5MWsI=5HU1fo{nM;w-ovuF$ zb$Ot4h6ZCh!|c2WRQ{H4B+NH6^nq9aCJ>NL$$c*AePZ z-Wd0;lEYZiH6p5H^5y>IhiM-}-n68(j$jHLuUw8n`Vm+BuAV;Z~x z-Offh_OGR)@DIb)0arq^>%rNY>Vx4;kF88UvRyW=$x_>6; zNBbOX5AQs{+i~qv*lAj)_Q2F{B?VMrReGPTOen_IDM487bp0wTUz{A|b{(sxisl&O z^1#owD-6ebJ-_-R`BILAjIZNVDPljEs-YyYJfySsV75@xx0mn%;C7 zew&Ap9ysmAdseC7Iki97zr(&awv@YgdsC8Tj|2Th!w94yy5JJ09@YIZ3XU}4@;@=M za%W}x3;5mabq^8zIJ#}gGOnR)zKj`jG5@Powb;J=HW9`OmB z+gi;!K|6zhBAeuV`v7xavh(QILPl5AWo7op2<=?hxFs%b=Cqr&jp?rZwJt_NkJ6J$ z)va|EEpAELa6uR#k80))g)E=DH`0(td{*X_2wH1GhQNZ2VvIKjAa8&Q*ng>C>4Hf5N$M zfZ|s8$FDSeta?;{`Lt5UL3Zqn2)ht7sax#@%;9v+-4zfo*kN z9{MD>iYpCj2h>^@P5DcARabC7<(Pflv6}fzL}2aC?0GpZVVK5)R3Ui(09zj8sOp-H z?X{Mfd3^eWT3WnT@;>2|Eu4VdfN%~EO8jNNj7Pn$`NhqWFr(U(#aM zGxmKG?6xEp}#`U)5%QOt-fzPu5nh{3H}~N1uYN zI+dzUr^VFsPaRuH_9*V*m7!82 zkZo`oPhtTdtz>JrX3xWoqguwX+dTe$)fmH(f_{d*RZ~QdayODuM+4z)IW?~k!=%YL zgYA+67ZeR;Hu&=CsBYX|gbdLhud_eeh;#=Pq=sq8o+RFOo;?hfKBAVpj3x6=@ zU~&|Kqmz-va-XuF!`}}4O7WxVn!_}AakrTak1EFkh2)pdrF|=T@iz6fr~R4r+hxA+ zPN97)?;ExPPYN>$qj-X`89+cM8RxBHvsCe4SBC3z+@4DQsO!tF$AWwa@HfNn7we`^ ziT8K5S_B3-%%dTXAghnO52&wG@XR`k)ML3^xR?*cDAFEtj{NZpi)Oec2e z_YY3E72oPV5Pl+jf6+c8+4$33(she}>_Ih(HLO-oV?OA%u}MLe0gRH{%CS3v!4=&@ zFpTR?Dqjwbc08=hBjmzC)Pqi1r`-6*;a|etU*bL0&8>?k+3mcuaOly!%wgLA#RED# zhdp*@1CxQxP@lk>mZjr0@MneB`%>}bk_g0VQQ4p*NEsabth-J|ewDkR_)ysIGf4rv zw0DfnZp$F~PgI&S^8!1AT?9TJju`~-l!{@N4xon5Qg>%LJ^R(vuRdus{RzVG{SRdo zC9hUtc>e(5t*3x=tvgWu+PAvD%6mm^)UM5>xe;-_Fw?M@m$B`4s0x6KR#2mKcgU^1o z>YoQbDe8X!J||7D*;&J_$7a`76Wd%Cjcy=fV_~^DMmPi!oF2xvrR^0xUD@GgIduqP zQ)mX*c)qY zHu78}V_nGcFXM0Y+4joYtm|;z6Wq_Zr+*{yZ&t_D%7wnF0n|F^G$~l(8qH zb|SpIOz~HIl1op-`rN5xQKHp&IXnIq{{S=1{BiJ0;ntltvEh#i+G_eoi8R^bSpNXE z?(NO2(KMS~nS^QOg;TgOARd+T?})qw;-3s^aA^1NBTIh)n$lPpO%=injnS~+;EW#Q z@frI5Ep9Cb#kc-AZv*SzJ=Apx$u?T`nnz%eNZ`tujpSxwj7D*R!NDC{;*W_x6FhVA zYrvi_Z-uABo*(d2#SN~TX>TOai+%f~GBH)(+XHAA8*8HlRplin8)|K9i$vrTGD)B(k4r-KV7_EBXNXBc{;R2^}!A?pHW`f zt@tZh@Xv|$9}mxC_IWLYw@5MNMs4!W3|?UwK$t7ZIKb;%&Y$8fFI3blG;g-~5#P@o z4>kcfHFL!LU#r{eUJ|m^CelTYyQ2{m{m^W-pl6Y{Nj6SQ zsKqkJ=555D)#kQWtuyj@Zl1Y5_3K{{HJkl2!n*f?rM$Mi(qY$UT{7Yb;%B^Nb^A>I zdVH3vuU;;AN*Hi;zsbhXm<~ywe(&im6WtgYZhAA232VlNhfe1WO~;>`&Mb5 z3ez;XB=9^jM`1czN#h6&=Z{cR??2A*yR}hY75Il*6qAicwEGuA2K%wYTSd2 z{a1>ucj8OsM4oRAFpb%U<8U^db?7>ZKZp^{ zCKEt*aDV5x#(jEMjGOtx6Th!Yi|zBHlCDAHocq&Jxst|6_xQX|s9!gdnm3e~7%gys z{mruSxKo#CJYA z(GuHpL~o)h8-~GF7&z(I6~WoU4%Ai8Zau45pFNt?N>?o^@G)M2p+fE8ol)W$b=9mm zAx) zZ}BfzjR)E6tqQTo-MpWEj4I3gNY|u6GHKRvs%MZS+Ck&HdiqzASzN^ow%%q;U@&}h zjO1tau7)jBM;6VeNM$e>z!CzXw}}g51Rs=+D+LyPv&8m0n~xo9WSHmEwETh4iAN-G zP9OSKJiib%sD?kYY%|w^As_k`dEU9Ht=6e=b!;}q+O7Zs-u{Vv4KSvKXDIU7!R{HvbRFP7eU8sRsqDPDfPbL+)T4WIU!>N<=u;yVb^N9VM%tZF}A zzSOy0$i!l;O~|bVK;r`)YWJ7W6N;A3)!5)JeR$*PTT7-M17Kih+mG|ox)Nu>Rm7{d zdKZe~ka$-@kmnEKYct1uUrxFGE6xtBtmrExj+J;|R4Vd~s&gq&58fSz%U=28L8oax z1@LX<++QpBPT9!k=8-i^lAw=rxUZWc)Zmfsp87L4+6Zief*5j7?5KxH%&{1CoCV_K(^=%GTTBhl}QtJ@8xWcg%_Z06iJP5D&LG zW9h)_R^wwFlC|8C^M0GAv;r5Af6^}q5idDd&+(8uxA6OO+*e5zmY5@&E7@f8k|mX! zd;F@zVCO#Kxywy%;tAxqn%yUz+{h$s;^Ik4nnN(WVL+lh=^S786U&mr@6JdiWIn( zJVe|n$mbue7AM=u>~CmtCGM+hX?1+|kj%n1kwIbuagYfarabd#x{bx1;v0vxcZ`V{ zqrn_xfOE&zxu~4P=_W7%Q8e?qoSQ> zYmwS&H_IZ)bt^isJ8($HIQ8bKTlW_bCVIIU=}gXr+sOKg&@yE`P9+TXn7 zjEgw-uU=m2k z;efB9JOS|P=S9<^7wioDF-7BU0Pok1^{3#SBSP@BDGi;!+ch)9vi|_J+zj*s+PxFT z$3W72A#1En;wx*NQsPBPbhwEUru>us_TD#FnO_kp`>{NXMk&;4J0sTq7kK{w!QKoy zlp6M-Yuq1CUC|f^p5I*&KKZ<@Wd>Zk7fSw=MH7Vw{iI~LETTGKC{{X&$_GHH0 zN*s*jfC(nP4~JFLiiY2SeY#cO?X4vTFVt~`^sWhDuI|aBgoQct#!Wv{>YXEB{hu^< zMuzfxfe8gtOG(?6=m}*cj`+?!YR|==j9vrr55pf6XqqmiG1RW?BoGsADheILWRg};j5TeOlkbp;yNuseEu z-9~vh#W>*-lC|z_H42quImx!Wo-yEiHL=#TbcMFNUBq|wC5gsOe#!pHa^BhMdcCdv z$DihyWLzj+pk#IGYw_>Hu(TSslXEcGv0dA-W6%KOpTfUbKW9B^!ao`tTYHt6uApoM zVf+Lf;=e8N{{SwQBZjd_EApi;`~{|dr@}Q-#zAyuEllfZ+XW;Gcu9 zZKwFlT(!BBTWpFVx!{tL5PvM@zH7nBFYLTJ_59iO7(8p17c|3vEUC-yNq&dL{xXu{ z@5lZ+)n;!o&E3{y#tQ^;pyQzF&{xxP{2D(I{{Ukj4yKhDeQ!sKeO|~8456iSEPqx` zeaIE^_1l~E@!qax^Ffwp1Fp^U9zF4&O8q(bEqOMP@IS!PLYxgY0!}l4*(dqe^gcSP zha+7X`L!sf<#Y0<;g^i{FA3_}Pmgp{C))HmHr>Y?ZD}pv<&iz|y^nA!_V>dV+EHItqFI5b;Boc*2mdPW;UY z>5hJ6_T#mCC+y|%RQxK|WB7aGn}+`YgipjQ*E%)X1gsNCa?umnTl8=Dsxg>#Rw|@7 zHlbIM^0V~T-$sm$-)xz){?$zSEM#$aF!tSCy|0QiaM%+*f81_sRXkOpp)YYe#~OlJ zinbIENjL|fuN#%z^c>I5pW0$&m-d?Q&WyJcG9;TbL)%`yGu)*Zz4SclGQ8V9hLb{x z27Kwb?Z2&38XOsLWt1!R8>?BoL!+{t!f*TF)>Pgh(v|-Jb|ydY1Jb;t+1YWQ@QzvJ zVo7o7yyCoXDxEIO{fEaqzxUXDd^VhH{#viWoer&Q z92Yk1hX5f59)Q<;ENqpHlY)(#pkgB&E;iSDy; zFLL~h{VQRZB9>+ms`V#;D-z?xwlO)kvR1s9afRe(>rmx&p}bC!BHA$!+6Nsttn2M# zOw++PGlp);IXV0*1(#pdIJl5mL{Hsbxc99aJr7T^`HFe6AL4#bspV? zr9tFGbNk6Y_vKOBcyS(6HmfUKx$BZ~U0xiGxC$#a>sQkByfxh6o3am?zbd%R?1#&J z&8zQ6G7jC4CK-+#*)`r^C;!@nE!$n=QxgwkY|L>ok{fS=>~ zSGV|QP#T7l71E8n@^<=GQoiifB(^#!c}CBnujOO*(6AbB$Db0!K~XHlhDJKEKU@xg z*Y!m0kE9t#;JRAs3#QHvGDJNJ_+5~ zLlp8u9lrGpe6g1+*EwKLf0q^Qx?jV+Hp*D$lHHi8>g}8X=sI&=)u&iVB-b8fO#(#w zBi)QRz$JzcPH|gt*g>?7oF7{AYT~CYTMlE(t#sI}Ul5|A9ysfo+KwU$fHzHn&t#?6GgaW zt8l|UxbOJW{?6<2=V|uq(ui%^ACox)`uC*W!Jq%u`psk9IT;?b;Ren?Nozt6MN`*cNr{O@22|D-sT;hJ$f>zhbrsbZ zcaNB4d-SZ!i@Q5VSY_+n0ouJhyAe{H`RS{%+UGi5@TwGoeXC8Q)T4z=CoBg-E2419=vOGWHMuKVNPcs(mUjUqQxGi{m-WP{{`$lLS zcLa~py+h&;#%~>bK-U*r@r|4faEY^Zux0sr^SG16a~9qv(JxfTD|s*6N-%#qs&bNA zn6s6OQ1K>=LKpj7T>z6g2P2V#Sa;e5wBIbyf)0LQE1PW>RIrpuqujJW z9FPehkEc1U2s~G++5oz(rOLezBE zyMs~FWl0UYtB?*GR}^N!ss?F9IHr`Z#4r)qbx#HZy8D8T$NT@kgk5@)H}-Nt|@L%{2vwXp@uJ~pov z<@VkJECH8QyvLxEAJVt2{0U|NR@5(8j{a!}=~>AP^a*7#KxLDK0POJ=Tl#jFX=OK^YXZk3{p0JON)V2+DWkVh<~TwA z*A*h__Nv=W#9)8CC|fwLpfTJ=85^`m$2~ugbodqXPor!U0fO_kbrHqh-1-3Y>*aCqhNkvbsh(}rzWXlbBm-S zz6hyCpQU4KTf{#BPg^ZDIgZ{idT^qqRs?)k`&4+qX@3X?FQC(RX`=X-_ECqy`n}S_4zRbj$9Jr!0FFB6 zk?t$t&)XxzBg5YrE~kxlCZPy&J8niG{)AWRx9pc^V{iL8_)p9WmKP860sjC!2>mg| ze@NglixHR6tsbdA!2AZS2MY6p>2vWS{@Uuw32d&uTfIJKh5ba4Ho|`~U$Y+xz9886 z%i*twd_i$=e$yqYM>rtlOApA|`r|*1et&+|-V1}me;hTFXBx+2;z*NGiyb$(*(kv8 zy-ECQ+kaut6~Q*2;y;JlgR4ntDqmYG{{VG{$w1?=3VPSCh+OoPj%X&OW__so-kKw3 zTZ6a*&>p{)Xn1P>08rE;GhL|(o(?gQ>MK#c#EKZIs`ubxuG&j(;C-Fct}-_C$KhUj zXGM>ielgv$`10N+0Ao%}bJQ7Lx!-_n7vk56TOTs%e0@G#){n-?cKGpEsTL7q+b-s_ zzh~m(;-88cz{%4TbJw3Jn(uDZU!n5cO6@_O`QXiZUk?0d*R`3}DDN$_TV~T|kwZxo zZ8Hm_5Ih~&2;(1g_>$5K=_452WgFr$IPB6YAwIaT#H-0m-`%*+%`~T5Fjz62mLuTym!X@C`d$(IwSkjx|+qtPUHDkIJoT5H6qa z+eXvARGDvQXHViEDZ%<;yT@eEw%A3r)}Y@8y!U$BTAR-$sYua zZbBSqzS{L&a&HjN@wY>^@n)HCV*D5vcc^IhI%JV8+N(P(i6(9392Leu#%ty%O1JjR zmn!78{dPZ0uHW_|(SEz0L-5zfcNV?`@rIdyt3eXkXp=3Sy~_aXw-T#3h_eix!*?B>Qzj~E2DQ&HS6pld$j>qAz!fzgYJ@`fO2UGE0jdNwE+~_G363-X` zi`_)UcLT}mUtNH}LY+#r7V>xe5E2ZT02*}{yv~{*1bq*e zyk7)g@UU;M@1&6}?7q!A`Dz*1LIdCq2Q|_7AHsLv6ufD14xZx5E4e1Uo@WL{f&%-Q z*e6_W0As1ebKWYyl>AUXV3_XvO_$FZ1Y-&a$l#8|S8w3&h@K+&J@G$M@jrtlh6}rU ztH=y;!joG`3%e^tBuqB472_OxV!Pm^;M8|MS2b`|V(NS+)L#nz4ETFS)HU5hTDG$B zhMx(xgG#;^EolI`YlKN1w#bgYS~gBj-1p6WZFlhF!8ez7`Zc|dnWxEn2B9L{&#B%Y zDeSSdG;MLwvyyOY;?DtmXYl^G`nH4PZwcvFH#+=H6f;|w(~Ppb!gNU`Ld8gM6&Um! z9M`9|tFN1nwO{-X)vs>UOpPS^<;Kt_U9xQp5|5m9uM;uC;wmm!)#YcimF9Q~Y5wNr zB+)d_iJESu;m-@j1)i;CeH0&R(k0YyFKuCpVwW;qS$VP#FKGD+edE&=;$Iy86Zr4o zX1%6q+MkJK*0jxj)ZS^@g|xR2r11vY;KeBpj*Wmp^%d`48u9-C#m|M)UtRnc_)vTi ztm+cL_cxzvn)+GN7A>)o*dXW-#FU5nrVr3Vc1KXkG--w9Q(@CAzZHtzvjYg%&wN0{gadPEJVAQ&`^^ z{3GE102ufj=(^i1A~~abc?kaiQz>Aj_~!vjZUd;Vfy41_d1F1BkGkEq+srA_pR?uW zKNK{b7sMYCJZ)v+REjHoPVQx~g5Fj8G&b9FwjhoEty3K_ob|~$uFJ%~2Rv=yZw*P} zj}b>_9g^KeXSNI2E~N7%R&_gIX8>UicMy7D8ufpSei71q5AiR+_P2VKo%=-^M}4bZ z!82Rk#SEZFad8mLt^1Z;z#ZMQ#%o*lkb~iNm#65q9s#w`t)5hd?pD+6?(J^wqM9}- zFj*JMSP$@k?D@gZTKztqUSzC~n6HIVa&mg2uf?Am$KbDyzAm}A@V1fSV{p1-Dr(Tl zAdh974Vd;wnBAUpo`Sj$+B?Tuf5hJj!Q$OLui*P^7E(2p+>0bOOjv&A*KRQo#zs^c z@~_%K!hCD-BLy#nuv~CXMU)<&TJ8QIcoySC_&aXbI<2(&ls1+#&!@($WQH*KZO$^g zlOHnua84@>RHCH>`m>f)aTS#PoNpNF{Erd%U#a+W!@eY*=fyHl4xM?YU)W0|5DS+> zc>_ePWb?o9qWX1Xg#eRYxnrjI66a3%i>UZQ?rC&C56fWMT(>7_ zcDQJ_$_V;~D0~>|Iz!(b<{f;4kd>zy|oItVUbA=n>$1;9h35Ex%`9 z+4S8(G5E!O326d`lf%CvoR68Ybl)$2mF@9-BKT*m_<;BZ#jowPjUqi7=JNZ`NmAuC z27zWox7Y+*MZnnGiTQa4HR7H-@b-s4gfxE|{5sNg2qC?{)NCiUcQ@NU#v*i>I!2{; zESO~=fJQ;)gqKs-`t@Y4eG%Y4*thm&*YtTctKW>)-ej*LGu=T12`~(D>2A)F!;agT zw|(J&ab7Rt{{Y!r_Gi+ruHQ-c({p(oa){PDeHcp3ftGc5nGmLU9OpjRub5ZFm#RpH z;Hw^hH&NENmcz!<0PUjc60Dqt7Lt%b9YG6>A6gV+4O=v;oz~@1_ICLmiodh(z$nQ- z@UwNHpG^)75&r;zwAnrY{?7{$boiOCJL5QA1`HGRH?_`b9uM)hwQs1ovNlO$15dK` z(#fVP{16G*4ALC&9DA7d70uhrsvGF^X)Wf8_CgRq@i3bwpb3q{k=qpgtv=(1D;Fp! z^631JQ1I8okAa>F*6qAiKZ(3StV5+ZxcfTkc968DHppH70Bdc4@somaUpc{L6`oo+ zzz3k}N7UD^>$*pXd>5ox>Uz|cs~)msL2S2Bz2qT2@VK>BGQeAczG94ymCg7&!#cmj zPZnuj3h>NJHm9uICAGS{1YPcWvmS~DNj`woDvH)rsJ#lLT3pvMSWj_avq$!8=#;UA)@4#bP}^8=c91|L73tpv`~~pC#J>-3HSIuKr~ z-&|_5Pj4y_zVE7C~u3vY#gv#*=B z_g?XQYyQQao5A+|`Qo>r_(}UJNTf^RpBN#@$!k40V;%nh))QTyhrBJ}Ul7{-GLq$G zE#l2a{@U-$lLkb#mL*kAyH3_4AayzIT|_<__*)4P7+aEA6@Vp2L7a!P9BpUR@|$0UKe7y$F~NJ{uNuIGwzR)u(})8j=Gw9r zBiM6aP-)+@_xuy<`x5ql_*t6GvbvJi-b%Ex1sr)>?YAArpeKWooDA2?KM?*MYbVCi zTYNh3?ezL>&Y!00OK%FvbZtK0Y?GKwgl-`jh*IA+F`DK70O48uV_8){;Stq$F!@7U zur2fltzj=`eP#HQOF6_rwab5zuKxfIKV?{Cb^BM1UlKM7KA59!PB>)G10PfA(xy*` z{{XUXLJOZ9li%jjy8i&*6_B3>zBowC(fAu#D}%_jaqnJ`=`>Y+d+M+j|+&!){{|>-mH23*MYxgh@{1$_|4-3 z?>*L-hd!7V?T^6KeSXW}){WskQ$g@XldTO?R~E$F>Q}bYMG`|Q$UsOSjFw=yS5^>Jt?swE)-Jd3gI4f2 zg|xpP_-j|azS3;k&0fn@j?O7zj_PTna~s;qcLtfj`LThTz>`n?m8EiD!G0rVZaiT?nJZ-P8XnHl}}h$8Ae(#wHe7lfhxlC-<#y73Rg{a*M+uF*w4xMzjm zZUW03a6rX-a9UCUD zFB5d)?s{j$3I70MQK!Ri@b|zM*DoTgIJ(v^Vi7YRo8>A&D!mTkGtLex#w8!Kd}KY3 z!#nRZf6q@6PRYkZ^4qU&xy@R){hmHDTt;MrOtO8r1PxZnk6%GAO1l35vzNvw<1ICY zp8|}6UskeQdi9pDRcS3QYdl^$e)CW6GGV#>pJI`jz86a1;DwjO7ldbwkC7LTtzBJb z;503|AB1rP$>i($i9C+}oYb2C0K)$O3~5%UMNb-O^Z3Tj=gPX$hY*N@?rD=z-S%g} zAOuoL2R)5>?}aV2?Q-Vc#qRB*c^*LDX}DMsQZO>x*n!`H-yBuCk+sg>s^j^TTin|5 z&xt%c;w>LW(Y!U`D{lW zZxx-wLeNfBFp^N{+k+Os1gPL-^N|v+qPd>Ol{}ukdeWx8E~m_zcAFjU<8VB?X!((` z(0Y55*jKlBuj40zJY%e0_>W%rSEAi&T7#J;ov*b)xv&>;NbZpVAx3t9IIk;>tgQS| z4uz=QAMATgL_s^iiz|6aF2;3MWenSLa9an~zPa(=!k-7){?vL#k?{WEwdQSVJxf}! zirx`rrrL|B*`waAwbfCHb=m@q1I|F&_j;an6;hmEvwEjyeAy3GTPpHtHHtdHItk#clj|#8I9z0 z;@-Z8K>j)Kn_#EIPYS2|wwFBpPuhQ$Dy8nN;j8%8csvW?`&NT3FO>wlST+F4w8x?J zH5Q5CF9>QH&5e}aI@7FSnpB2arh@0oi+ccF$U;CF$>O@N6luQUMA7* zCbqt~nPPn``7#v^Y;D8LOAHWX7$YariPwkOM`mAw#?(@Cm95<5V$^&+6fL{MIuhUw zsw|nlZrLVY2d_1otay`C)%6Q|$l|us+S1rsMHP*@!5TuOouOB+-Z^4P_pLt<&*8bn zy@shMvW-#RY2>z+LgYRKN)=8CPD2ra-zSRa{7Isw#hL0m3vd4VN_aQJc zBy>bVNzO2%j0%|4P1%M&0f?s+IlH3Hnc_>`9tmT!K=Vp}*7VxGi|$WTTy@yHzPxQh z_ERjqM(^PsfLCwfj|lj`#qr%ggtSY|VQd1MgKG;&u!jVxat0S59B0ti(00GEm&e=R z2*Kj%bejteGU72flIu{0DFUCm3i3lA?v8WsT-9sRrv2w@nc;A_n$fj5wtSW+y#r{F zfO~OPBNrrR%{V=MGhbbw*n{JP==Pe`nbNK;FA&JMykud6jA5f0KTOnce#c)EuC$5P z8=F7)NNw&GBc_tU1RHYG{jVNTswWk`1OLTfBJiSiS%~A5*Ly_2i@P3v0 zE%33dbYBzgKdI|h^TRo?k0{}@ zza(JiHS%0zmMmrhwi*4n$$jYklP1J_I*_T^rhVu8MB4uVYWyjR<}5Q?&l_?*K^6Ju z;8?!T@v`d1K&3CNe88k`>#>Jl#=l8CWPi5)4C*ftC-*5R#|Hxjzc(V1>rD8o;5~B6 zIND42rL$n|v@_w51|a7+VUJ4wa_~bNHJ4GRRcfUu{m0hRsTgNi>?QQ8N11xX-|{{| z(scV~@CU@Jt93#ll&kFrhBL7h`cd#aB%cO67Dxp@vaR~yf;QLZpM)&r{{V$|@v}~y z51DOy^8&?=M9;>1`}eQ8J_EekpTIu`z_M+0uvHzojo4u0>0i|OkHZ({e03cgJCBHd z2=K?m9}8Z1N5pW4w7g%H)D7`SyrhVG6+f8BugeR~D(}G>h4;ZviKtfHr1Lb(?0l<| zc1Vrr+-K0&>?eo(CGjK1UUk2Rboed>paGra5dcp>Nj-j*<9{0e0A{Znd_&PrjpCga zIBzWplFsrHBzPYfIAtW1JZ>F78sx)cV@>k6p}gq1E2GK(0B5g`mqPA8gx?e-^0m8h zvcmoT<@96jt1;uu$K5}~Kicc)AGKG-GvF_VGWdT-lWx7@z1CLSe)Mp0_KAN5J4d^F zSLa8FH2q^iyr1Ep#W>$f*0ik2VW<`=2vd|H$5rEl)E+w4Y(6IOXOFH=jy!j$wxYfq zwM$4IP&q`-&@t86oR;c)*K{zjb5$d;%2v#j`A@YMM8#$FxxXB2GK(#)4Si;Uqd zqQf{onNhT7xfT1F0^30vTieDXh7b`H4iyw(K=uQQ_-FQ1_*>(D4)|J6A3l=*0NNfa zQ7Cy}lgy6P9LB500Dryj#eI)$Y2$cFeMZtq;{f1@Bp)~MVle*aIp+UtX zs~%e?$~t>h8Bup0G4&Of8S#hls;Kvcv;3;9?EWK<23Zt)7|nAtb9yI?pdJ2|CiRWO z0n^&JwYk^M;3PRu=w0#!cObUfGS0AEk8BLE}UJ z058^K{@Azp)tr{G=n>!BuK;K0D~<900Ew+mgxYH}dGa!{sZ+|2L(-oWpNvo5y|erw zZ}F~g#=a2o2CJmYsOmb*5sN7PMT!Cm1oAVQe9SI<`K)SI)_I!tWsG_ggZXu?G5kq& zdQ5sHt4Yp0**HO3b9idT3C!0HZe#~Lq~||{TSZknR|*GCz*c6kM?W5md4AqzwRY1E zzFK^!KgPN%J1c8N+iMVCQU_dB3+;DC(?c2OQtSLGa^IC={{X^6tZIdmNV7Kaar@bN zpP;B^-?7|C(Llas#G*AGxF62B+piZ`Moe0KO?N2%==py-qaTN)x*}a#<*rZnbA=VZ zZE0(2qAPfn0O^5KWz^Smn~{7+tblGM7Eyn7KK3f*wt=TwzniqnCO-4>Yk84SW=9G= z&Oe=V_r5F9>|e-*jnv(h21b6gb3KwNBzL+`g|*#EFSY5~bdx~6T|mblTKYr4kzB!{ zCB4#=k}^RDuUh%L!k-vCTcqjjr(0>UM{l^5X$dEvYWf?%8qLnNrAv8tk2Rkyk6Ow~ zR(CXwx*g-O0={(dj)|jQYZFUAR8fW{2ukxyY@UT2Mj#61&G1n-6rfXi` z#~v1x5A@|yarc28YIW)<;gj7M(|jTDbn*s@IpN9v8Bg`iLodNk4a$Why10)$!vp-q zcXqxZ(B}Zfe+z%Wfc|x_4xwc)5Zp%R*}?v_C$6VE!PEXz$7J{yW>@_mR**31zA%42 zm6b2Rtw?V+y0lG^z;q*@d>Z;4CEN){3^UYGy}FKR%FKyn^q<*2VV~fij3HnlxwV~1 z>KLv+0uF1RpWz3OqLG+dLn8XDqda>NUtf8^a%lTXo&`#Q&n&K!*Hhwq&xf8lL>^X+ zE4V$day#P&xf{O%V~W zS+{p_6Ptpp0T~C33i^BD0RI4rVtEv8Eja{!0~PXR#J3T|X0}l7Fe~eygKsPNFg&UQ zw9lW?y=<};n>`G-<7cUk6qCsn`Oonm;5MQ0x8pa6#g?X;a_Px#tXVg)COq&mEA&O> z190@O#~<1|#~wHEhsN&`UU(Z>eJ82R@Vgiv0#q<59d~VMdR;@8t$hiv*L@y)ovUG z-qETYFQ{A!&b0Bpq_Q+xge`B8>6NREDJ9&+wb033BUIB_r_-+5KBsSQ^Y~S`ykn`@ zfSRqY0rlz7DeZdhOe8tB#Teiv<+Vhl8EIz z;r>(k^sN~**yS5R4jgpFayNb)vpEJmg^$vx!DX*$r*@rmS#iR@BOk3-Dti*yv3KFC zV#Y*62|Wt%KmBz@CGiG`+pMSa)2Ejp+%P*2{{UTHweft`{{XwzEpR$zGDd!$mC{?> zXnL~$0HaEUk2q6;KLc9ow=$9s4*0fP%c$)nw36QN^1B9ej^ntmvAi?l{VLl?f;~=I z;=NErizIKH_9Ke<=i%$ycz4B`ex-2XVunyy|v;4?=NpJ@A|ui=`MhpFv(XSaLg)W(IBAu>;S5pjazz9V)_0W?ROPxz_ z^0ePK9ruAvOWka@I#6Fs$Sa|5F-gMWp=Xz-%>FdkADkbx#PeKu$4&mww-&x#gRmQe z0t~zy{Y7?vu|BezkHb$Acz^D(|!H)^@jug!M2J8<0Il@tXWY#Jn1*msgwn4L`=;sr@I8Yx@f? zeV6BR<UefiXk8kf@HqT(|$LcHYPub&2*6h9m_$nyv;VNvmf?FIrv9B-x z0D^{iKnxTge>5jBt&U&$zFreh}Nem%bzR$xM1>g&lp35Sy=U)$e4Dno^ z2l&t7{Zb}Xg8D&eHsV4U?tVkN(*%R{75h!`gTg=Xo_sX%FN5ASEvZ<_k!0s=$~VNr z+&EhPelA{k?IF8lG2C0e3iK+--9Dg-{U-|3hbi-Qbd}HFo47T`iS7KT19GR6Oz_r& zCXs99&nS`D?&F}(rE|Xz{9?W<_-~~{mjbvh=!9VOYn>wT5iyLJsf8LPfRd3m^_r5>zjH}REMi19|SE2s^E+3)toKgG+dbf={QR1y{ z#n5~&_PQ{(J-6Yn!RtMJTF1h^H1Q6pu5MkD z-bobpZ@V68mIpwph&d%NdH{DESCV*FN;)U)1FPEV*4}lujVIc&GF07BuXbuYR zb@_l|1_7_Qulz=z4E#PkAK{?S;>}htZY8lyEvzKr5;jm&vgGXpsmr(Uiunw6c_}Ex z*&W#qTZWbmH5Bf(x#E8kJU9OU2zINjXb*Ge$6}HXH~=>DpGItNc)(!P=goqRn?Tj*l(Ypt~%jmIhL@1&jBL12IMb0!BKD z`7`0iiM0;|`0GybUYTyUx0Y98bcw+$C(X(oyy3D(9<}%P?JN6M&Evm?+Bd;HBjI~| zJ<#KtJM3H+ca@_gk0W$xgxtiI%M-xhb?sPax}MV7owLQitI7^c)A$APJH}d%!5O|2 zd^PaJ_N%Nww<79$aIX=wx;SyS?{C9nryXi!wO()D}WNTU-@ z%BZ0o7?Pz!AG${!{j2AH*@wsf035s(;+v>`1?ltZnyu_itqf3^a50U{56S@l0Belm zyz}DMiasOwr^dJUUlx|>d`k?BvqyN16!5vmRHI`6lb@fNY+?OH3nBGN1Qmp|z9 zKrUmD4xyvL$oCi{s3NlUU1sZ2)n8Jbe7W6=6^%lLa!DanbO7|BVcU~;Gozij(u(EP z7JPN!4L`!Vqify+)Y2V3@@Xd1;uE~OgchPwvB!1tsw|;MCj{q`E7m_|FWLHU+9TqO zeh|FW+QD8auP-i6*Oy`tSgIeq%*XKSUVGvn5bJu>cCl*kc_|ufjEGhp*yNM608Vqw zN8s-n_@m+Ph;6)6;Qdl6%bo|=<2(`W4{&%jtvJ3$uc^b1%qhzdrzrcYq52Ep zFN8K91-wb(wwl%UNRUNm{{RUNmVD%aE-@|CW=M=B7~uiRvB>#r)jS8|yH617I@X=3 zc!Nr7TMMl^7_+8Y4>Bu@IOdV?VcqxHusyIkV!jHu{i8lOYx=&Yt7{W~!f$h^+eK|W zdX=Z!qgY{+&5R^Tv`2^MAPk>+zZb@@ik9S0r+honZ7wnj%NK^*f6MOK&O3gU;%0dz zYUlDbsyBt)`LC7d>~cnif^ z)9EA25nA6&z+0}m-0;|rNj(^H&lMYCSe)cK?$A#;GAZ>=1az!BuA0iAq1ipJ5UqO(VQ-O z;8&$j-PrlOOyw)8i(8*c{A$wdH80vzQPXunG`2T48dP%&fA#GX+S>xL=Z(Z1DfPvB z$Hfl{=pGW+BGmj>9;>S8ekp0x=5Z?stqNCP{8ZEf->>645K_Fs>>$Am5{ye_&%jcsjrXLoMs(6zUl5}DU@ax6`} z`}F|zuaeI3HRF!M!U^)d{EySPFD#=|0gIhQs(Na>5Ae^zJFkbo4}4?d&kK0EeKrXr zzj^F$^t&7TStHVBlkC28Paz;oz^rfO0?(1RfnPajKNUVNu9JJFX;bO;mRkI;EbAtp zroxjvm<)3yKm{1%A1a<#2ERhn!uI|p@GpqS+}>9AS|UMxw~oMof%b1)i206ukcWNu){{ZZ!8jQDRU0GNQaT+8Ls9}K2equI#(4+LI;!Yx-3C0xC zZS`mEo&$ITg5tkzTNzqVgc^!aweI!1x^{~6HmtPIj(0vFeNx*}OIFq6wu1LphI?r( zt)bKWw~eNj65dah)QLDKVAvNowtQAFT8JebE^1?_UBW*wvHJhn&Nq0Sli8zWn8f! z{Jp;l?d9;zxxD_~Gp2XP3WLxcuOTO&t$hV^ zb!t(XSVnudI32P2*A-`JXmw#BdTQr|UwAe@5O~u<(@c|F%d4f)o_*eAjpVAZcJmvY zbmaXjto@iS(%0g~m92fAOS`=pTK3IjoIqCYCqW#p=Z%q;Ea3G66*q|W8FYV%{tLLU zjbd{<+YP`s$vedx@O$lJgWIiRe$E$3XYme2n$A1eq_Mh*;gyvmG44iYXJAwX3zNa= zS>mTPhMb|josL-HVLWvuJ+7{O&GFLq-&$$>1>!iZ^?NzjSl4atG^><>Vbvbp=XR0^ z&>4XvXfAN0fsvZ<{{W1?540}={421x(EMGgURjMwC2cO^>ds4Fw9O02a6GG4E#}*@ zs6)}}J)DUk8Pnz^WK>X80tp!>Aa<`({h%J%ORJzuc{h4`alEk&N9s@mNw_Hf5?5Kf>j?8z^dphU}-Wd|HpYwK?g z*jwrr`sIb>`sD4t-Q$@O*<+AyjsD}8U8G?_U#)ij1@OVY@V|<#Zl?)gx?RdkWgu`a zw`9XF9B#LjK|*=UoOCtf<-Ac|z9~_fN;2)x{*LiG=+~6w+%)rSEqS`M`EShCr+Zz+ zEmxQH&hNq+2DAG|-D-XzI=%E74v%z}(OTQgS5UvXmLntF+|IzFe(4JzmG*(&n+AfQ1ZmzCj zVH`lJXDiDVauq=CNdQzn0kqVuwcUE#ScB}hu{ES}M9i`PV@6DFUzCHljCQE0CCYkm zjjG)2?Q{()JA|4$FdNJ{bnBe+h6Emdyw@G#uMO!@U+T9u$nmv}gI#gP=leuakp8?# zdF!6F>e65?84+^B45ue{MgSGUc+ko<9eO4w5@{2Sq;^}IbJOsyN;11P$HjXY9@qOU zSXuaoO4WQiv&ExNtWNf~H|+8>lG;Zca|=bcP*y4p z?QJD(FHjcO`qr5w*7p+FMW@XsW)6~oVi2kF(j`(j8%H(f{{XUAhz5zLF_z}vPln@H zXnxUgynyd&tPvG3S;#_FO96mRYtyvf7hl+T*H`ggkN*G@2o9@lYdzkMRaz5uV|N2e zjc^%5#6D)<@|wEaiJP-vD~vQ0dsYA7-Ttjk6my#Pe*^pn(sfUSQv64P&2{}&Z8qyul_YjpEG?m*?ECzf zioDVm`N?+(sy^#i6XGoato{Y++KiDSB$~Ch(VV;z!{vqt(6UUbN9XOwUwEIyz6i7M zJ@!$zdHd!LASfx|c~r-*Sl z3?#YfQ2Q-`iQ~ zG24rnwAq#z?i*0Ji7qFK(V#0C39?5jNIQ8@39pPkDQI?9KNP%ErD)n?==N5cmCRAv z&JO4zM&L0exWLHE9x=(Uz5EB`zX|ALPWX@FeM(I)Le!wR`yAV6iaUu`_TgD%g*Q9o zN^=_mg*P01+VMY#-U#qktKz}qUk7V!Um`Oa6WEg5 zzXQ|stlfO4fpmEE{T4EAHK>{HbuFa~k%NP64|P=_d57;YAbsAx(D$=x_L`=frfIgC z#h#%&rX5AC%#(R#hy@8GM#K!9uJ!4f<9;h?_mO-p(JsavWYp#hv4dqB=-;OcgSa`z3#Wa!qzeCa4!n*?^J%l+{0~rK%In8)7 zMk2U~Zrl6B>OIANi!{^KpT{|DqbO*tVbXb)R|4W7tjgQKbqtS#(UkB-cE1mAS+$K; zRs(Jza20T%oxtFB1F*$#B6pV==V3U_cHa!`W|Lgh*-lb;pmjLN0Jj+R?~0n69*k1C z?NZsRlOlyZ_Z+G0dJaEIJ!BACBTu+(ZdqB!N(u1 za6b{D5=&&nk%-V7@=wd{k9y&!E3{5&PV^*?tp5OEtL$i>671BU-ovN1J7G-2^X9&_ z)wRu6TDGy%@2*-)Ej0pL!JI^x>f3r2Ki)j!ium959&ndm5bamxR@3a9d!I5<`Ey@d zwgEeOSBIZFN+(YY!75M4`i|R18qdS82rrz_1Ttiy2{@)^MCgB@|Xg382QTjYLpBK{p1g5` z;`;CG?c?nuO}_CClW}9N=z49k+?(rJz>ZPo7-U3O!*7Yzg8~4+;F57)sNuhcu6`q& z)0?W&k5kNUk=6dtMlfSx`Vn8DS~^PTjki0L9=@YB`S+>;_Av2-orrPN^aG#DzTnVw z)cY(C=1fbXFg{_(`G3wU&Bw;+AEIG2ia$br9^O8)@Y3r|mkjM~BwI(Sf-#!>`|+Ku zx^|VMYq2(D@W+TP0Q-}A9^^R5qG+zRlYh+Y?K z%P$^ybw|x}XC(1)(pz)5V0!Ui%Gm`E?EK3gg_F`1V{{X|D?qQ1L&NAF*Nybor zHDlt9Hp)nK{{Y$#!;s(~HhIE!DkNe*513;W^f&C;ub=o(ULE;x&>NVJf7zX@<}Ef` zdw+|5JB1tM@dkqx)MU1I8Euh|T=Te|E7$)3Ws9G+{2rdgz&~NsZeqth94v!BP1XHJ ziG0*z*O%mZt{k--dmpSHvl`!BXxhG|D}xlXg-}1(P!4|+Uh%6m1j`ht3CA_y{{XU# z*4DlN)sf%kj`h0s+@Ol|t$$gv)8f3;wJU)Im85Sx^0DC}iAy^lU;#DqwY8f)YD?We zD}Ugl_Z|yv7sEaX)AY!0d|#{GnQf&5GTPfO%Iq=E?;M2y@xeH+&Hn%we`R=ZY5od= zP!mrh?T>&1+_wkn6Q}21x#KU1v;0Z;gX0g{A65*O(YdnGAUzdPcEykP6X$Gy5wEO1 z8~(q7}j5TEt`01SCv$<~{c zPhI_qKWz)UJH0#LZ^w(F70(dpdeo5fgGI=3f$nI*?V_W!&mZg<1dGv zAoz9S34Rg$QB9{Iw5?2JM=BHY6=U168Oo85O8sj6ggDtfvPP;=+waEUK#OJ;OZsNcCg&(@}jE;gw5;*qTFk{1$a*F8e5$v)tnE!VqfsCz_3x0 zYd-v=+pr{zj-b^`L=+`1WoCX={@7j@()>NIcw<%5ZIan!nrIv#3a5a>fmxrjkB0PL z6MRAOPMNF5(y!R<=1{CuaU&_|^%dzqw*{O~cz44y!_M76f=?%u^{xx{HM-BnEn)$j zNu+N2m6<=rzFtys#U}cn)KQYD!7^RHNuPR;fqxDz+Bt4)rDufY2%W|c=g;F?cmDtn z{6D8@mp3-vWMDx%|me zcaie#j=1tB{{XbY266X*{M^zp-NT>vhxpfzX?_v#*O!m5MU(5_^EKL7_*=rt z0FzFHjCz0d>(J2VXQK^9Ffg}}fO>qx{A-Ev--#~t?Ky4Xy@E(?m4ui)s2=$>sSk%d zD5^i=Uj_%YE}^3MA$0q(ErqhMh4GQ!X{l?luh{tCRPl5|Qx=nK_mbxs0EGPO39Wob ztT+5j?uC>m{#irU2h`VbaxIYgaH6XF4lAF$)ikRBTKeT8$6|T>y4G!@dv_UQpy`%G z6pMVA!Dji1HPb^8BeI44E6(4>O*?sdC7WDxjqEn1B3pQaR>9P-3^AUu#q#m!PZTuD zO(u62THceVDKkzT$MCPre@ems0EClQ)C(?=XXVGxNg&7MDfW6Moosh3TbtFnHP9mP z5O6&zZkDF!D0Ew^_Vaanx0C&a;cI5gOSG~Ww}=mZrlZw0?GHqR%c@>S5BnvC&Nm;>A8MFx zZxiOLt!@J>k_O$qiTvt>n%`0vaUCm?Q0zPNS0J~UxJ4$fmLTTY(I&Yu=V;HZM%vx+ zAV(<&*CwjPr(CwstAc%NV&6phfp*3{s=1;hnG{|j*C8LfzL^O<1GYZBYW!X_@q}OM zb!&m&8_5-6G>dV`9D`P3)9s=e2scu4LiTbW55%t=M%WsQx#RBudHkz(+v2Z|69mf~ zp1YzS(y|iT5Oc6++O4EWqvZe!pJ=-lu=nb9uzX(eOn47v1lY$1a_92tT@*hUwFdyt zqNd~h*-kO|sjoIjz!;?wjB!%tyBaDT&;QW+&+T$WF3A^z$s(p{!wxDLBaz>KP(MnR z8+>PX-90^P@y1N7NwhG|aB5{@2H(Ap&Z0Kk1_91JY6(F?rGY2bktN)=G6oO5KpD$r zhu!b%QY({=G7VZtwzK6q>6UypoO;!hImvsye?(nJ;~L6Eou zJApmBSLj6l0J~C0JXhdX#%~jNmdD3FBt9P1ZuH@CdovLPtr<9Tj+n1%*LFQw$)qpE zkB3@cf&6i(_-9MHn(7-i3Jm*qAAG0+yqfbyMn*|v1${6GuRFN$XN{-2lJ5TiQJ(g9 zKRetLBa_pTd8@E|Lc6wHYPQ%=2hN>-xUCi*OIw(^Chm*J!%?X++A~7KrqhE{$8+MX zAgH%xy@Uh91Gs)CwQ6aeDAILA5}4#gCmDFzdH(=-3|C1X*lvI}(uU7sX>)faCUdsF zJA|=|RkmmkbAnd7YfJ4XQC;>^sn0+T59Dh)eJjk)^bQXP7&-daJ#*n}Ne=6BV32gi zX)abKcQ2>3h(dtb>)4v-F0=?4vJ}B5Vlud_cn^v+L7QuVaUOo-obl~jwthE&l#5!m zXd8^M8<+AuD^#B7i8OT{2GD#_tZR^HR`+3+bA>Y;;~n$XzS7dHe0gDE29%3p>1w+J z9l-wpg?z8z?+{toYEWx>Oo;MEe(rym?O$r>*OwF7!*@P2ItSa+8RoQ$&`8d=gU2jD zWwOs+ul(zywYTx80}p1I^bFOd1!gImxQ+Rh+I*sMcu#6FIa2#}O)Pg$(6H1|A zovoYIf56q-b9EUT@13#SfmwG~)^et6A36NEwRouown$>}3VgCRu<(Fa4;a{I;SS5(V;;8qGzby~w%)(7@ z-VS}O`Luqp{??utO>4mSDI)INm^m5Zw>&T5i#s0(Xf{4<*tf8?Km>;aY)UxxuS59L zrT+kH_%7_m0nBZJJ;xQ}zYjb{m!1aF8sVSLwu|iY3=%^^cH@s=E93kT#<^fBP;cRX znfWgjQum=#xzszO~Q%@w*;qAA=TO z!oPAZ^+?4L3d{*;Tp#2Y);+Ok|eRHc`={DMPPp``i7I6^8=WvRobRmftBe5LRUL5$> zrt1(dhx{$$l)F|?i*Ft3w51n-s!8)0anKXRaUT!#{R79p5xiBec+Sann-2#~2A!tq z^Tg9y3%M73mp2gL?z+T4Ot`YJc4(oJ6q+%1<7x<% z(*Pu7kf;~uDoFWj<1tx;AwEu9v_@aS^QnbZ9ak3iT@R6bV;L(Nzr3MMw#ZQazMSF32&o?M6~oLj`%V5BoQP7hEx>t4h0 zh8-$Di&N?z8q^qHNOb~Yis2_nJh-HM23%(t``E!1#r>mE@i+}@b*uK-Zi}V52bjc zO!IYpRvY$s*KmSZL(93w(i%Aoi@PA>KA5i#@V|-t6{L7W#`iY1pWCTEmjS-Byv%X= z>8S|gjL8cJbqE!*aM|ile(E^O;%7^jRFl7{q7CqFW*I{ES_Q3;=qd_HD0q(D_`^LO6v|O6Tdf!Tl!J;lG9T z?-A(s`p`lvS1S+1oCj)XPWtA_I>eZ#@Vi~G(QF%XHnCdB#z;<^fz-@ zqp>R_VZ*2!vP$C(&wgv^=sXYmOKHx_Z{mLw#1!sji^JCOZW-XY8*`qYHF(&(tFVF!k0qa3@yEs|@i&6JI@-6yeHts6r?$1axOP}1w~|s6ZjcTvTbwC9>(Txr zcwgclhkQPohs56-_^RK-?R6V5mrPi##mOhj;u%*CdBOGfuLCLYr0OGFK0elFzYZMB zE}CSJkT3yun36HaUI!J~g`w=yS8m78VzVepuQaKo?{lHC@SluqZYQ@ow0l>CF@qZt zr-Iv+xyQ9w)Vx3A%XBv~YQpX|1jv)HW&KoR+XB5COnWVI1=M^GJl-X?Pz;Y8C+#-U zbCsUllOPxwSr>8;K-?Q3aDF%Ox5Q5mYPx%PQ%AdpShJBXcQhO2iQ-_%y;)3ZGlnIO zG1rRka_D-G7f+X+JrAE3U%l770jxf$tF_#=;@;##IcG4*9mtJYcOUs`lQ_WiIj=mn z^CbWhPEXdoOT~J{{=FW)lBJ?+ULe#LP}ZKrM-`bdDKXo?h&KN1%SkIK+VUTiVL?1~ zt%^k)nK{b+;Cr81(voQ(pJtPdO3lRj7vnawap8a39$ymL#?ZLWP=4l35t-P&haS zypzU132nY4{A=;s-|G#dY5pG3^vl^DE&kOr2DP`1Q6uvs&&=He7CjYM@n25(y7S{7 zjy@8@@NZD~nFKI@V_95k6I^Kq+B0o2h(m8J;E~%b8);UJBqR;PY28`YqNLT&Un{KX z!lnA`erWtb_`%{IANY=4SZ7MI5=$k$g|v*Y#pbbhX2Bk0j>j&|)bKC>72WA}(ELQw z?H9v7RCjmf$n8hKl0He~AlW zEP6cpy^Q*`yk&ggj}D^^(#4Ff?iU2~9G;cx-y5#{E%5&UQt-{rnGb>`kHpr{OLO*} z31=F9^vP#1sg;sWtAO1I71!wBvM#If2UFKRAox7$e-5=Zg|D=D(!xt^G2*v@RzjCi zkYX<&Z!5dg@I6pQ{a(rXM-U!q@G2s;PuZ?4EE(>J1{=m~_ z$-2M2xlb-j*F%D~@F>V^0L~Q`cg#oVf5N-}0FL^j+91<~{d12k;#Br7`$Ejh{8{IHRZ3D5J}Ob zMOH4)6Q~$4$e`fmcm}oFq&MF3j>T` zabAWlZhJ zO1!R2_OO_R>|pzyCyO3kL*fU3?#;Q1A*n?l%*xD5O%eO5#Pm~>S)T#n@gw|O(lk#D zSXpXXj=ga9F_&wq;8R(uN@%M&xsI+_k00rG?(ubOH2}PaU zy#8VNw;@IHz&Uq2dg8UCtZa`jF|M6dx})p=02^s~&%jR(Yu^<7P2pWOeNNw1m%=)7 z#|-hs8o_E~6J@7hVKMFsy9>5RXXo%6+X_K2pk~?K&X)(QI94H`H&tM)7HJ2n^-lysuL&O=* zD=qd|nzyE%t#{;kAMD-mCrJ49;Jrh@*Ba^3?yU9eDG`wtQ?lmW;NI$4SR$1JaQ-3% zd7s3egI+rLdwBMDdUV>P7ut=^pJ64PtjzOGWdYRks{ zH1T!LucR%#oyE4A?3U2WG;&H`d#G!RcvV8o=0rk6m3JXQ`nY@k@;@n3o*q1$y7xal zJ|k)O8aA76;aRL<({(Xx3|G*k-)NFQESVqeED1qzE09_wIE58avgNVYUTBHo9~Rv~ z4&N;-w7C<_D4UFyiy=E$jy`@d#Y^$;;eLzozs9G-9v_QRj@2S>-)bz5E?Hz`GeA)z zZ!O5^$-@JNb;BNC!rmP43~#4+_u{OLtm)cw82Pq?EJ8iNv3FiD zt4g{`BxSg{PPuWv2OUottX(fh_r}jV zpm;JL6E>^x@-(s1wUv4Q0JD*<9OB;9lgZ26PaUGl%NEr)!p;_&ATUzSFQfcKL|9>_(yyx@n1yM zbqy<9d!~+Si+iyETu$))k!{)o<|K*`mk!&D6bNyO^c%0)&%^%!9=vZSj68FF;wxQS zSky(e@tv*aOMSN%(5gJKq6nn&oxHdT1GK9!R#sEGr|)w!#+13Js&U@u=I?|&WvO^# z?Amo52EfnL0kA9T%a4S=4ZaNgV$iQV6{hPx3e+!cH48Cosmg8)urNex+j+TY z*#W}_Jx)+?apqnS__yM;_@k-lTF=F;MtwU@7IH$t$VrIQ=d_wO1Y~@QoVTGoX1ol~ z5kX10({9S==o}wYGQ!2up^=WM6x3*@t zAG?Cr&QT#<-!sVJOJD%F$v)-q*WhP>em8s}(6y+wc_i^Shcw+n$XQ!Y7;|+M%$F9i zm|JT!j*>F~8|P7l$plwJF1zC|iyl4k&%x~z#agG1H0$L^Rvk)s?d)TXFCyMVg#PYO z`(j2_VTL5cPT|&|~x{NX{$$8K_gCJHBf%i)R{o)32 zKSwnWg#Q2u{9$*ZzljC(uX(6kM|U=<;uzB6-JmRyM)4UL3ArFX$jZ8g`}n}Gf&M6X ze@D^0b*yOGMThofloG0?xw~887-UjFnMn=FJQiZVbdo_e*pk@s@%ZWAvNLReBzwEE@pW_F`4}_Yoz2Ki6G!pnm=-NS|%KrenTT6%^%#dwXVUr_l zQVN}{E8(9WriZKe*HG7dH)Jd=^*mh3YLKKb+s`ImNZ^h(V6dV4fbs`WEA%(vl)nVD zj}7Sh29I|gw}^G^3GTH!2Gu-^Yq{fz3degYT_ii5ndFI8qIl4d%aOF}$#`;}E6gCV zE?cC0aq+{&zB2JQk8Z5|SE_$%#h|>FHhW!K2;zmdu#aE>lECg^_lV<))A(cJ4~e%n z<3{*>XQ=9*VUk&9g38&hQR2FdVtDQ&MIqy5Oa*=j-HaYh8SmqGLt0m=}_c0{S_UUd|&Opb^WC2~33XCyR=RP0sEseK>yiKWEXtr)l~IsXIBxL`Q!nKl}Vg&~aWx@ncN!wwd9LBf~TJJ6iC!gY;{O+THbA zX(N*2?&BrpmG&wtGLMoq;YN95lV3x4+eGkEd{K)|(e+JP^qXbWKGtna^9VNBK{Q1| zyJu|Wl|vDd#Yg~D9}u)1cV4~KbiaqXCaJA>dg41fyQ6WjEuqyC-O70_JBZE@xsd_j z; zZ7g)-A7-tmUgzhpf%G2_+<4~B-umfmw7ZYA#pYeev8wO4l~Bs(lo=5D zr*;AB&fVGD^5VT`Qj7i-XNs)#?+RKajHP3j*UOp)CCHIK0 zqYbKR5_#9Ni8q<<7=H3h1yxIto?=|6ZoIUcKi+6EG#qE z<(z?!&c4{P@GpwB>5?rEPm=QMxFEnT8-wt_FST@51kg-xDnSPk-W{ z6nKH|Ai7bu$VN7KgXItAFx&#K3WbgTaW z1tR!R${92(#L4e8Ko8UTSI;b-z3<9>1L6!VtDsb4PkWM zMRh?fqL8skas|recWo?%xZsioNUt}w@JGkpV@{P@MAmLJyA`;OU}I&87Af9Yk;fU^ zFm@|~Ljpy6ca48*Z3|!ctF3tI-@)Rmf$Rxp1u_d1Nuz;5G`DBRLr&zVeMJs4i{K%Q5+e71eT# zw7K&hu7K&}#<(Q`$Kj9ZUt{=dUeQg3qr8vIG2{hf&e82(A?hHVJUj7-dSj`@eQDr- zKIcf&nUxnd@p3=i6~T{oNc{r@?*!5GkHUW!X||p!wzsvBi(U^e<_rdUj-wUZc(&FH zZ;0_rFvM3yqmW<_M9Yft{VDEr>xeHv{{T?x`5wl-f8skW&DNW&!rAkpSpoM#In94P z@qSd{o_kfbdQLy~^c~mW{{R7TJyx>%Ro3*XMf{ohQR6#r_(VTwOD!H;g1UUx1o8p$ zo>WX^asutH>-JI9f@vN$(3JCSev_!|1d3DnrCR;AG{K>KQ}92HAuOw_Bkm*n>$7qC zVCVC$C-!l=OCN~-EYlnfw-(DXk9g!G`8|Hikz=Ea%4p&v)+_H?Kg9I$I^tXJuivTq ztNS^8Nz*i64C_#8))$tKJ=*LJic2b{3*a%pBypS)J61>SC#`s&;s?T=U%{UYLdU9W ztd{f3a^?g}GIKBt0}@;SxW__kitseTSZ?#tTpz@W@Ao3EJ!?o&hc`LZcgxCrU*KQa zruNIkegU%abKAFrd^0lM-`m3F?k=tr`Gt0s3RRp1B$4uGiv3}@_^IH#+klq#S4z@0 z-cc1scrc!1S4nb_3pL*2r@7gS^CbYa8WsXjL#yXE`#|>7cC~{vzN|a+K z%+IL2Gx35$quDQsEZOx`g$2u7W661d`Pl>)Z}`{B5MHVc z;km6SwPgS`VLCBe8mOs!Ncxi7;+~s-cNLP`O06>l1&ZJk>slJ`jXHBC>r|h7EP2<|Rg*wmI7$ z70zNVnjPUMjC_Ot0A{X&*Touv#(Y0`0UUCl{8d(mLhk9xfO0rBp&qih`=+bv zo-17!PoGh^fV?O$cAj$F3ftNvn^WV>Q&RDMqjMxK;>IkMDud_zTBp*q3l)Dp=?%=i z+D>ZVo@@K3dnhEBmL~vu``1-zqiR^oszMvCFYBzaiWB7%B zXb0~fpFvmR&|%xU>SmPsFUl)g-%hsqV7G--oG2u7`PMS3x*ZXva|Xz3TFuJXXf{S^ zoZvHMPy^hW^y`0s8s@DU%i=E)NoE~>Xl#@x=IxXGtJ}O8;cHJ0>2b)>=IT+o*!%RZ zgIU(JodZvoR@ZN0)9hdwd8S~fKObLV&1Wi&>~tz=El-tie`AjX$V~RS#pt>@`Q~Mm zej^KBMdM$Co;3J%8{S%~YIMa;5aqNCw=$h%dkSiQGud==hU8~&OKn_Dj573Ua z;9nd*8!v%1l<_u-n>4%U!y=FMav$-pQ}_dZv)_EUZSb6seF)7JmX{P`X;}KjusF{_ zUoL*pmPvc1+ZMr9JpTZbUro8kQ;PZj0OPz{ygBC}%PHcqru90YlW6#cD+nTN1q61j zIFcxn2(_M#w2bn7>UNZ$yWX>MXIhFhQ_BnWslmr2^{k;O#zFik>n?Z)kw-Bcrm182 zQNQr4{{TGh3){U~4U8V%v?&S1un8n%tz1u-8qG%@y{dGW0!Bqp;OuCrz~+K*eQK|o zPa>Cp_jxoLT>sJf@vb6CHtqnPKDBj7E6r7FcqCxVxjkyqrU2%@9A;vkMsbR+>ymOh z)ucn7wH_OO2jxfyDqw9{gx1}_J4LcCv@N?e2w(t^!@Sd8ZpOBx#lV2-sLxy3JJ$TA~IywW`?n^^1q3w#6d55|uWO{eJ) zt-hUTLAt(`a}-;@gboWa?4$AGzf-;*{>py@{vAOZL!iN|>T81cm&hh!f7wIwDD=Ru zQTSotEhFJyf;9gC2Wc?{Xb?TjfO9Rw58gRF`RVOkSH|z!3*q0uJr*5P#*@i$dwsj? zdUdD`cXC&PKw=e89t*b~nLJlSmGnc8y0txP`y)gUi*M}fb%l5cAwZygF^cgoh@Z2s z!v6pqTS)JsL1lPVg4|mmiPWBQcHkf9Ul!?q@Km1+$*e3I{{X{#yGuaI- z&+!xC2BF|BdQBczb%^A}AsG(7wdXe;AJwAZB3vNk6+He&75c~fOZYO|TJUt*#A&wY zP9AbF>w(pNmHCbKJJt|jDh zrpc5Lf4#^*T8XsH4(BAmk-6@lCUf+zh}5x!sPsl}!XFBFdi%w&Tk4j~@VIhRFzQBtYtE(krQxW) zL=(H`2lp@j6pEql z6|_ZF^iTjN@UI$A5H70|PZCH<9AVU{&*R#o(c0=6ZX}=OSz9Q%>FO!~^~?Qi-JwFN z$=3u1{S9JUh}f2B)c*j$MRKQDlG;$dS&(D56~AYy%OL*%k7geE6;T=3S_qYJ5q}|F zC6n5YRRW)-aWHC=a2DH-b`{WDUfgZ}08!hfMQgYn8m+sx3cvTwX~eJrf&l<}S1TR$ z{&V&oJ$H)MhVt|bi&g&szUwx;%8S(bSN5&9UpvEhD5GvJQ10hP)00|$w9uC&u;t#=XBU!lu zN50dcEr5AGSO@jaYs0<|-Zibai2N~d*?l)qGAiKklPDvvx}Nl(u>SywCh-@*O)e{& zpEv9#Yac9<#acEl1`cpGu&VYk+~_|UwObffTx%AkfMbEW7S2KXX1^Ek<-7)ci@-gu z?eb^lndE)03N=@gJ!0xm0a2gIzH|MgycoVe_&eeq5(vzfw(yJVPBV*(U*0JH0D%Bk z@vop~I>BNZ2>I#r9M%=YdW$n|NZYnDdVMSUCOSKxpUbiQ?nkO!Sk0&Sk4$3~)ufTl z8;+{ckjj3%SMO(mykn<$_rjV-i*)x4x}~&pFz&K4{_%eY$gjo!0F3?wm%twrd`;ly zU6$hEuB`nHy}|P%$4|SGzwjFSgZ2~gd^)d$wSNT8`MuDlS>aRnnhSzK$NR27@#^(4 zOPZfDIVou-jW3IP&%{k=#-W%jIO8WiQj`Ax>ZreE+>aJ`)ubOdNb`lgjC8^Bmo-QBYt;0;A6@aDr>{tD>>5aI=9y$zjDB>is^Ohn0vv)eq!Ymy ztz{P~EiT8;@eLnoPm{UzH^comRPZ0hJKb{0TH`_SiHuyRBW0!XsEuWrNg0903p)JD zMXSZ#AbW9xL1;C+#SlXqZt{AIVTv&88{q%NKfMLh|A+N z@MXV?OqaJV!quAI-Z-ukKfBoO6$_pLUJsx(%lt+0r^asu>vCvX#;ZP=eQa?e2;oxM z=zdVZ{sz8swp6N3r@I~xAB&?wQ_}1-gkgV9Aszl72bG~8z{UZ z;k%n?#Bxn){%3Md;et<7_}5os;ghOe+}LT&_KUl5^TD`BDtZ=2!65b{k9y@iU8L$- zd=bNW46%7(f~}TwXNkOLeI~JJF74olcg{`$ErHOE zxUYElqv1^x!yY)a)pQFKvRjKSMPvwBfh}z(01`mwI0M$aC-z;_w5>Ql*vT1zW0|V2bjOAAB3| zf5N}nhs1ivg>9yeU2aV_DV})@g~D8;ji&<~_OG*!9txzUmaO=kMmBE^8d84hx#YhO z;W2nWN@K}*ROh!j{{Zz@UzAR#AJV+<;BSTgI(%Jgp9y?0()4S`&~3z+y}bK0j|pr7 zGH^&I9WhDpn@afg@u$Vw&w>0Or+9gFjS*&hh;FaUSn_1@m@5Loh;A}C@0?Z~nzPfT zUM>-7pDg%-Z2U*@2AAi}Y}&S@Eqv&3B#+MiE~AW`Fv!TyHT75QN8vAo7ykepZah2j zpjzJB+Q)ToWS5QQ+Faj6`w?U<@_@iGUB?Bm4Sa*By!PJ^Z*>nB4VQMBxO$v1|(zKd+Z*?2H^ir#PJhG}c-c^;$0CAphYpyGrC(Gs)lq;zvdmpmC zDENJ+d_3`e{;lCn0yuQ5#?x+fTTcvLHQlO14buRjc9&PcFDj_pw*(C4u{B*w!BT3+ zP=5w^gITg$3z(%4M=?gZ7bwWY`CO2^j@Sfo(!Ln@8K!vZ{{Z`DKM%}*;T};0TCyAO zv46+I6o|%mDKjervmTf{8u}7Hff_B=mfHM35xhqFa*02DnuHQDC`e(lJBE|xU_%|f zN3D1nt`iS8%T{)`ne;hEdy9lyqeAKVGiSlR1@SHW>(>LrR@xPlYLQ(m-Z2etr0SBO zmF=L82aRySvzKSuPSK24&!4qkli;f#7U*x`mD25XxwOFA{icc&>=50F7)7u|OhQ8z zJivz;0FW4(?fiG}{{X=@eh7aOYMw3Dd{d{`-NcXO-do+wl3e_W<|LA3N6K(^`uo?0 zi(i2fWmaDkk~?{JYu};yyH}})gkY4Tc6{b@j+I2|&KB0^*53htWsM?V59xk0@nYRv zYPaz%)DT-t@C#^VP*Zb9hi7HO9&iBzo=sf+qrL{*X!<-_;knjzKM!0mj%bFZE47Qc z8(CtIv{FRJ18XQCtN92Z+;TSwSlW+c9}nwK4b8Xj1&F@1kd@f)D=Na_hS%J{DdZ9{UaRp( zz}Ef@_-eX@zYoucC)BUv7J7)+BGnP$jUUa47BVsk+w%ZMM^VOoEB3|Fv~L4^L-2;F z;TSA0bX#a8p2{7f;>JZuBX?bc2=N&UWk(&mV0l;V732HQ6i?yk@8Hti?({uBP-*S0 zk~yP!<89XH>c?zIar?Xsah}!s?HjnMGr`2ujW;O0&wcop@Za`@UyB-#jlLB;ntiUb zr|EI|_WHH0lgf)_4pounM*ukEAajB}YL|vS4}RI#Pi-adjIKN}2Ar)Gn_X*>6ma<7 zk!+ZP00VY&jw@$1AImbG&fIv0m*G#0o=G6^oFp2plo0<>u5RhWR!w}t22 za6UTt5Ao;XKZ)UM{UYAV#w{v4%Ls!s8fBfSkSMfe1@n@{h!vi)lZtj- z%{`x6KfL!5@K5%po4|Kp4sJdo=@a;CP?}4LpqlpHR`XNy-PVIwy@-%Q&$(^ zCyQ;ZY+}~!z8T+LSwU|K-CoXGNBbmxOiswRiyrh+KwzV(uaxh9V=s(W9vakqO+B@X zM`JbIQAhTLS*}veog|hNeWa-|w$b;98OAxUYSDfMd>oS24K#Q<`&zw&NYd|RoNG^Q z=g)g;E+qmrw{?wCvb?e9jCZd;8HmHui>X$oi^+eH^ciLk9a2i2I7v3U^gRrGCh_lx zFGI9H3^hsMMG=E<9N{BQ6m2(6!si3iHQ9KN!XLILiL`A~K$qfnji%`OqWMzUY4Sr1 z2_C^2jyy4RMp4KQ&m{G)J(ocEd+@(V)!_Jf;4MZ~OG^v;tEhFEE$>R*vm(TjwW}X3 z3gyqr523|y`oDp`DtNC~yw-jYd_ZK=t|42UH%PnHnq5wPmdh;YyHgntxJF-Sd|(lg zoN(CMbv30?Tl(@kahYy9o|8}SHva(OoPTLc53xsQ@nk_2geD7N9<0gaM(V1`81u%} zAyi;-fITaa)<0zLiMpMYo`K?TiuzRcx@m8-T3+gi@!OX6R}bDHt*1o+SP zjQEqPuZ6r5t!sMLr94te_GoShVG@s>nVpmIHAa@~63w#8#Ti?vCaWm!waCoNJl^l#Y@##$^F);fR0 z-wma%rx=Fn54BseN~+tJdbGr4Ta{tR=LBTcc|T(B6$^-OBKU=%hlGud6~rT92P#yF z_~)i8n)p-uA%54MB=IyFcZt?*65Xw?9&4>?c)rZ?BY_$NY|kiSoPpDW$g3VI{geLy zY&gCk-}rM*GbWP^)^S^EdUWxfJjTU*=|6bp;|QeWbtHVCj8`knsb5Nq@I9FD{L0Q# zW49oc&Umdai+{1N?PcJf?0sLr+RR=doLsZZ{g0@~l3OGzktDBqENg}*_y$28g?J8y z<6n-m_{Uf9my5n5>z*IhG)r5_q(gUccucmDd94WYWyj8$A;T5v*EP|Ft?hJ#_4yuN zKPyzoekT6_!d-W70FK{JU0zF6x@9NIih0b;e$J$pWCNaq z8O?K^Cir3dTllwGwbgt_ujv<;Hd93{x;~`@*6;{eJW-@YSS(0Xe50rw=bGn};pgoy zadmxTt$a(ru(ge>g|zotmBdkBM|OqSTjF9`NZb_i`o0*cz~`jYJ_CGh@MWKZ^=}${ zM!B0%@k`lUwu2q@^Io-_lE>!xQmYkd5;w~z103yQMRhuDZzGn4DZMGh{p8YoC;g+Y zH9O69pW*vzSIlIZX>G0KKXj%*lHJvEyl@8??OK{g!w=fGNWX_v(={&w!+8luOO&;+ zGNUKmDTyigp0yr>*> zt~*-s4c~`!%N={g-VaM{HT7$~I`prIHGwkQ+scdQLceW0i=#6P@CxA9jYB)bN~5Pv zOPM=teHJ5!ajKH3Qub>5o@?Sifj_lpiZlyf4S0{n)*7ahV<(vnyqc`CM-u~(RaPJ2 z{t^5=tCerrC*y?vbKiK&PjhgBDGayw&ACQ!jhGJQ1e1f%_Nu-m_*d~eMeruA@e4rl z{-dZzq#(JxvMs2<_V)5j5CJU2ERPV83jx7a+@#~5FYq0Q$3KkPtlk~)E}^Ju+Lg2| zaOozZ(JI6ULdB+)SC(KfIVZOj?)zq<=H{%tkC&^4lc=eeM;q=1>i1P-1O`-#cA360`UcuM&3UjcsA-C$B8fHkrc4OU^2ZPY`sZ;iOyVkDYveW(`_+IvA43NVKz6@E(;Z$0J zTPHoq_pahk*cbMR9}{kD?{!&Eg;M_j5$e!hC=F^8goJ^mw zFU07bQ22vNAdSPyT||)FfN(8%Iq6q)Z-!nK_$hUD9<}jDL(#l>10$u-N&Z7bkM#ZztKS?zpNXK$zK zrZm*7E+e#(_S)6i7nRvBme`S%TZQK}^ahpT9|CF?8aJQe9|y-apl#Akno94C%B{N~ zxyK_QWbvHWlbUDPd?zcYo4=9t**^^9agIqzCbiw4HNS~<3(E;~yZ->%Ur%j1a2246 z!%|gXq%atc(Fg#5+#aA;C*s{V!TvqG`)7T=`ZZ^4L^gYkOE6&N5Con=^4e;>v{5Kx2((w!pRT_RE;-eczu0vFJxJ&q}udcBE+v6JdZ>^Y?IZP^}lwr@S2E zt3zWqR1v;C+<`C{Ua=Y2#53%3D6J{qEGM^W&K{XK4{I>e1n$u2PWhnT|K1jVQ~MDdgS(+XhPn+2M)8L7x8!#Y{I5^IH?mE`@TUY#UgT8?RW$8JufbGdi4XN`tR0GRC4mru(-h8=f`%Hr< z^0~dQ3bL?|E#1J>AsAq);rxCYlALP$x@@pH2*lOWXH9f$M{W=Ftx;kV>lgE}iCDFx zec`z5%o)UZoZcY6o18kZt;_RF*MFI?wAUSs^hZcl++agYKu)qfI;?MW$YV? z^jSF%demxV%=cFj1kk5L3nWCRE*$_Z<@eFPg8{9M+!XEbUiEO1pS>kH8@H%C=vN2<7q@!57+4DL>On&FFBdBvD@6Ri<>^hLk_UEP6S&JXmpsB<8n*}0c57GS3Y$brFa9?hsL2RZW^o?df! zg3S4MWvd4vfxK@Ek7iuk1F?9LXpD0LgYzh{0=_3GQo~lQ=&laWczxI3KVmXjz#rW# z&zo>amgbdqADs>-ykUC^G6aeC!yZr+lqs&MzqH;h`%>T@H|;_+F*bPxtM-MqHl(Vg16nLY&}m4lj$r5=(tzJ6i9Rl zP*?B}1>LpMrn6s7Y-c>a6YgCJO5{Ow_xM*f4OA^$9NM=73F^0h#GLZ3Z?Y-C3^&7j zw$dn2n2>BEWi5n(@xk8??3RexlUtQnoWU&bcmSd3PLU#q##F5-;knEAL?XsHp1Y4~ z)2;hYIfd`}eW2c&XxNvYOG}BaJ{Hvq`$1C!uJ3?#_->a4O^%+~DaA{*(!=Vd0b1I@^V9k$XRWcfp2c!`d4$084oTeYnifuI4&|o%j9e! z`K@W`ohHHN^K`KxHTIA}NUzH&JAG=RjI+axlu*zZ4HuFhcFNwXQn})wR;f2p7FexS zUC`VTGCq3y^41B5M@ik|?;B`ay!iI{K>i796AU$xbBT83h^=am$Sje?%KJm#Ha;fK zPi%PYNagjeTgAXcGi4Z!$^$ zkWl>gAKIKVI%=0$kTs*CapTrTK#WSXL_v|fDg)lQEuN%p97#9SBvGxgreMLvvj*)fO+&^>zcH!_MbmFQuzZ})xt;yDDI#gK6S{Sshzjdk(P-RW0 z^fn4?7N%v#)S9wD!rR{wMXA8KWJC4(!aJO~Hhw8Z3t#3i|I1?bc5@xniC=LcK!{|! zxG~yF!8BYCi|^G|n6VVwtKvz>O8rXwzgVN>+sNQ1YT=>w&-z1g{mSGGVR0giWmeax z#_`oSX94_lp&07l|;|{E$>Cxuq!qTwZj6+ zXj@&Bss%^TL72fS|NQegwsLg#0$jpW<0U?AIC4Cld}G0QNSB?SHlM8O zQE-^sB5uN9;peK!c7A6MWh}Pde7{*8H8k~FpSI-r-CS{^u5LkKxiqFxFL-A5EwY6gZ_|CW zJmQDDG=Uh#J@B1pmf7#c&Gm1l(VmGO20`tj5}si8=9h{eT(R&S<^_6afUzonxdm{A zFP*rxLOu=pI>KH?mNAx99Wl=x#-z?u=)cb`UbFkRA-J(%)(F3hN5bwfIx%kYW!G}}`HjxM){o}h(dmzqomT(y`x0uaY3EI{JYY{~fg zoyc1CCU#j_bSH`rFqohb>c;PW7AeSHR>n*X@W* zg#D6GsE{c+;NI6ee8`v_Cf>D(u!1=A0Q@}Hb0?4F53^<*{GiWgkRf6B{BvJkjQ`Mn zFX~y9ZLaB28htrECx~L18e#I>LX*7L$+q?8r_-}e^`|M_T|t*9s1Va-Q!eA+M%+(GPDW!thkg*~M%SxFjYb9@GeLeJ9i(;( zu=<01Ed*@*<@EgbIJH^FTvVzR+G9ZT@MW$s8~2oRc`_NmFNtB^P4)x^*%;Zt@H6b7 zYFHIxU_0LWC<6>gqUZ`)5}!E!^^c zR89EPURV%>b2#r?|IUu@SE)l-nRIcGA`%x>^<3pz+Ga&Yc#(O%U45hCKsO91Cquj6 zC%!+2v-DE5gn5#KQ8H7SVo-$bh?IW9i`3&|1BFs475sfx%T`)SQp; z-QSoy$c;r8zj6NsL2w)vPy%6mjhbJQ+ynYg?S0iC0>@-e0P^Yg%4@8>9TZ^)O@T9ukRF zFRrZU^PVzpw$M~}zpTtDVV4PUKbuN9Dp~eIUG?$0^6otY=zd;ik!C>9myGQ0cSPuV zv?E1E(taG(ytqfEJAl|(n?8gk2Gh`3VIij|{rX<>d(XsGQFLDtO1AwzSo*)2hZoaO z%A|m9Z@B$48jQRGE?>L*{YBzOUVRL7cNFw4J~QpcnM^{R%#bSL@Ua4DsmI@vtS;mh zET&OQ;B077x{y#P$^ZRql%2 zWXVd?6Cc=9e2}i69#Yy@Z7}3|=t5>Xj)MyBwrTR$a}wX!uS_@cpdo;l?3<+aubiH) z)p#QIvbB>^fS;5MZy;YDdyoR@SsAC?TiH$@F({9^O(CC-sAmyxuwDkuBd46MHnEP% z@#$kWrkx7pUj#>zf%oeI%-pu}qgJpJI76mm1Bs{qP46najGU{H^C#Lo=iKoVv?_)i zWMy?g zWs`tYQF6+(Ow8yBk|zBcaKV17_WY`aq>{8({6Dmo^arXeR9)Rp-HvW3ph*UGc{1-D_r;oXPlVx zuWUw*i4NWganxP!EE?Gj4Ug^>t5i=)$KfOg2rh72nIxNAj!9UBY%M}LGJYkGQ}?DO zPWPay7f0^sW_{YQj6Na$FgJG)5dBDPWAq9mRxVE<=9jl<=olq(0_?W-2HQJhBxu3~))4d5!8i7ryCOWk4QrvBE>Xkn zCx!17JpilpdZZ~;eQGu2uyf$5mc|F%-{w_6sZ)#Wl{q$#Yz>b@US1wTA(FXcQdXU1UsBhE0GD70B%v=QP}&>h%V_x@ zT08q-VTox5=tBB;ZIjM@?Dw9A_dUeVHftcb>N#N_Ao5Y8z$o)oU2DVzU3{bYNApxL zrfbs`WUwoXdkF9b7{N!#>a6|VdDR(f8YK3JDyc(3$Z*bQu91ST-l#)tsGp=rpZhUQ z9zgz*Pi*m!_LTLHWKV>SdZYSac%dr~UEWzp$SCJ(Lh;qdZe2`cTpmtks@7Gv=}fUF_iMoi%EumC z96?S&8+n+zkce&;{WxD$&&p1~b}C=*$U)yCg7_l;WEExxzlEj8dr9OOCDac0!*cLi zq}l5JL-STC>Cp)iNAjsfOTX$=*$$5qoLi_CEIZ>u35Wa%u-7waWler$q$=Nt2Yy=m znT1zGb2Kq39YTD(P4SaTZ%RkO<60O>$q)Pw&6xDn_}8#K492&m7vP*nNm$}5q~FL; z_dCRJxL5VzGhH5^O72oaGG6B-Z12Mzb}LwZHo!`HFp!Iul6YwPPcmi5EZ-2}2tBQ~ zxmanXzW?MU?zX*|}1qLWIk9Wz^GKpZ7Dqck^lWpil#++6}=_D*c9 z;1xIqgduP&Uz^{%vQcW$U>ka?8)F()_sMjW?rNX-N-7onJSD{p-%)o+Rw=R9;bBUz zbI6#P^yalhcTQ);S#AlQXtYU4LkVgv{zHrWFf4r`rx{#*Gfru1ujs zALSDLV;~|mO;FTGD73&t-JvFt17}b7IvCgI--j>%SUBZh3PAsj`Ynd0Z~^b1Qa8;H zB6Ezs3ty>--m<&MvqXGfB>z6;X|e>WKWz}upIVbk*J z*nfp2Woo2{v$#+GnU(bw$h`^Tgg>o-vo=>6ik~X;s{V<{CCdZYw1STSpyZ699-Pz0 zmd>V`PD{`2`Oag!PFJ6xlP#Nz8t(@vsL$c9$d?iET@R}ta{*(Q$~*CXUOu8l-Asd5 z#UPDwqx0p1ND#yiJaoz^H`D1an3w4T0IPfzo0fwI@MxK1dj-wICRVA+(nI^;qj zw5yeeO2IX}13?6fHkhBXYIG*sXC#a~M7{}2p8lE^!|US@xq{8KZ!2ptX4MGs6&)Vb z1Zq6IZwa}EM9^@7QO0zd(wHVW4-YR<_C1L?Ey`-F0M-|MHT@)s)VL@z$Yk&dSz!oLGA6c5l^|y09VYY0+FBSHkfKCr3mksEG0S>o-Qp9s z_F{w&P0CaCDBG2RS>UHp`r2eQSf8J>~f zg8%fGcd2b{#3Ho)H)HDutN=?kMp8$I%KClYy=XJ&2W_i4Z*GZq7mfL!vf$N#;DApT zo|E^F7IdICmsF%q$AK82*93rco*lX04DoUhkB)wZ%rY%V%}buZD8HM(#TR{}8%i3t zlT^YoK~}a@2D3c&*POL!IB4l6$Qa7wXh6Eu9Bi;w+%nq|b{paURj7z7~Aw?l{}Qju;TXyC#&{ z9vt#Igc&Jy@)7NPK}W)C^nvGDtBLd!1D>bcQ>P#By4&}*NM5ijsWwGxEqTkp#-of` zL0uFr23{8+t%fpt;jjDCs)a&NjBr{%DH~j!|DW*1-GBHyQ4?V^0w6$zO9#?RJox8I z?G0~B-0gVNczk}3A2UKw=#fs(<6)?9s)mrhQ9vXna5ziwZ{J;4Rw}z@wAbXv+SZJc zX?@rg=CjCH-J}X;ryMbP8}#;A8hdu|{&qk`yMIJ^5i84+w{pz><-ls@(BM)quW6xq zghnuskwu!fG%@Jqq%62Ux<6P9nXr?Z@cVhc*x$3Z?%S>{od3 z(R*PuR17rG^Jm|VjrH(-o1l&HdXR9*3WALZOUTiw0eV0;2TVv0T5JaVs2`3g+)2aa zJ33pMTH3UBO#&M~%)HrA-X{=Hlqof<<3Yh*8t;l5M<4mFzuma#(n06%vD;Bb zC3Fyfn6Rm5*J~v+y?HZEI5KkEE@uegSv~&nU9YBf-FZbGv)G0Rum9<22?xZVP{PG1Y)ph@^ z$D;n`p#)!5d}@01hu=N(0ku(i4FmVoMK{U%>myEVhBCNMe>A9bqQ=;(VsPArQ+~5T zJ4>Ol#*eB9?H6#mu?x7S#v@*c^?snEQP-}=wf zCJlye)D#~|T4KMq$9nB-IPe=9lb923(6^?o6;%W)t@nPb%JROpDfm%|t#16U!?O-z z2WnCn+KdI^(<7P@zY;5glMW z+CHB}Y1@Y8mb!VbQ`JXmuKg3ZlgH~X+G=?!LmwTbF~iANb|{~82D)il)PB(7)r7Cu zzhly$?x2yiSIaXCD=-kb8+p8DWZ4~d*wnSF2ikLfkyKy7j*z7yd2Pubj@NQlaq<;k zFEhkkWGX<1Wba!kvC^!1cl)7bkH&rM!R59PV|1y;I~}6KPk3^IG}b!{8%mt3l8Mlk zgl8^0Kde7lUAd4OCb)s!g~`&|>YDxlap&-7(dHDWNU@hw6?H8-Y!e{=RPFdkzCH3+ ziUP>5_;05rMzN|%Iq@pq7(>i4T_J~!qe@i|C}uZG`^J}g_3-)(td+)-V+in+=DBH3-nM`ks3#woIq1mLic>V zb0GrthD>qjEG$VCzkPP@@2K_p2FhnjGC+*moqF2=#&X#U6UU4DJ2Ov^3eZ+|9`4Nf zqh$~SI>+L|#k$>jrjRU=+6xhSAzIPgXuQirZd(!Y%A1Vu!mgr5QaHNXuH^E*jx?~Q zAj_a3H5hw7mC*(;Y_OYVuKKS4x78p0kC^Up#NMspjOdY*ug&U3Azz-}Bdn{74!jk< z&6DL$#!^`z*HyRB(O{d84*Mbr&R*H87QLgSXTMW~s?Oeko6m@1chnWIF%faMd(~e# zA6rO{B0l1yVU$%YEND*wvWdbAb4kmFb;?8-6Y%&rDHbT_d(?+DjlyQB*~e71zuR6J zgs-+ikliawNO3KkHlM}}rZ|ENT4(k%Q zrqG>NamIHk#uv*pc80YDj8mBTvs7Pc4yl!vbuSHbLQ>04rk=jVb<|BAfsB$wav2HE3Xhr z^LjVHT#wo!a4j>E9O%teT3|X21HRnfx3DRPwW*NgV8Fhfkb8v%?ODoRps;j(=T|tPs5BnPR%2*dqjWqg?WdK0fS6;qADQ$! zkke*#K1nwzsK0!XW}K2Vjl%A?w$g5d@Fo@J*=n6C_WFbq`M&6b#tk0aCA@LMhN5c#@?JjLcBX+S z-ZPe)ZF+-hwGi5(%w7C||%A^J0&q9y;K*>7^Bir33g*^;-kivJ9#aNEp#5=%BBE{?BSc=mLn zGx(tqai==N$A>d2A|m-88pY$ONw)0i?!?J#iU5U!FHsR6y*D-nLv4TzrtE-lpUnD= zov;mfU9|dxr$42CaaX)rPHZFLNcb>sVzCTVXtlru_6$U|Ilr?G=c`q11*d=NJyr%N zAWULV^r}4e+JDy_$CQHe`g~lqF<#$p zg;{-h9y}kcT4P^YCXv!FIZ@S0zVtUq?8ZTw7$H-koa)EJ!V4P4Mve6bt4N3MUAoF; z;-CM4)3-prudthZZK8tS$~kR!z`j9V<8y0$GY{`XTbEuPL$LejARUn-T^&!IkF^oc149HGebxGk|Crl{qhiK- zFY{zu(T6p;RQ+P^xLBucKDm{uva23Em)uJs1tXvoTD+Ozb}KjE!x~O~cJF9XD;{-_ ziSW8=K^Fi}Z9rddF8P#0uo`~_YE8MM#KhB?+7@H9_G^P@ZRd@LE=qp?82BI)0778J z`XguuR?@D72nR#xX04lJ$8Agm6XwzQ%XX2dOwe{CQXL9FUk@p8VaO^>Bl>hZWPp{R zQPxjomq%KxlCSax6aR+}>oz!QlTgq}YGRO#P8+T- zU;GDoGc&8vxd7H?tuYOIP}WV+lb4>Fg zPxJEad}Wq#DcO zv57R!_zKOG9KMs%3whiL9_v)M6&aDf14;I~m8Y(&Qw80pQZ9jYG3-33zp^b_B)XSxxt)G&gFVNL~03A9`YDKo*DX z?!cPy>C?3Cd0)Hjcqti<>ctOVop!ktF}e06{meUI!$JH{e>^J{8&v>1cG%0s4DLIJ1=S8Uo{**G}(Bafn)IeU)fW-`s!`$6CYQX%LnRv>9hR zf*gV6SAL^>XT+7+W);(dc0)?SOfdB)!j0qm9yvI6|K_^@Wn^aQ0D{8qoNi8HF3Y2A zfayZOwJrQj$X>E$s}>VITN|Cuq6roXze|fJB>+^t5C^<}tS84X5`-E^l>5J{dPnr5 zHu;nDct9zm;N9_-aBIfky-_E>nuYWVqisoJqj1YB4jVtRtxqNDWPqQvGpLazM!B&v z!lRFH-FV8)OLC3xOX^{%B5z|$24(h1)uc>vk@=)iy`M#K;D!+24Kep}et#R0-IF=2*3)d@ zFS%-}(JDoXY_3o21W5g`*ywqm!(D!V<+&#&eflzjzDsEZ`+!Z^zp+)Vkqy2~=8Q8! zOurmw8l*+eP%TrKS=RJNnx$t86++u?VehTDX>TNivujE2Qcu}A3J5H|vAG6AdS2Q} zvDPE05r6?wi?IxK5Z=1MXXa7h`T7svzFtBs%8*AtoedCNU5(t{_yqzyFy)~d%060C zEl8={As(#1akiYr03XM~2Ygdt`^Z=-{buRW`|nWa+k*{$ghIIER)R=G4o8)jNI?P( zqv9F)AMei?I~yI5)j?@VV-g&IDUoQ|WA~oxf-CK~j3DARq~x}ALVNS?XTGKd!ehns z;brRt+)vOsJvFJTb#hDW5BUH3u-c_Dku?*&-GsDHLl1M^wl zeMFv&sD_)TGd&xqQ=%9BUMDVS1`8LIp#RuBTDSJa$*Ns(nAmxzCBB9TefBoI;XLcW z3OT<8#@jCy=^4WwVOuAWia?;RAkBWfx15|0iS)hOV+4o{#rTL zMx)gs_ITOY&dOPD$0MEP$U(_IV9&;SHPPfka*v$4aWunwYbz%ZZ~^v0>OoaF1;laQ z9M$({lPkXoZG#YBYG(x8`h8X)gR!(wp*SA~{l@rR3pFZF9rZ(u{K2hc2{Er^16PA+J-XIjM!;a0t_O zV6fCOQCzNOJAkkcp-QH_3}qarV|4ehh1Mt8q3;gqDR%d+maR@;svmLe@_iw_w=_-r z%3*bFHH6h1f>M^VI+tP&2oh{;b>5-5?>##~aRJP2>s$pzB5x4kU-o!$7?LKxW4>^ zkuzQIB}^|!S;bO7Io|oiJ0@V}D(fVmL|QpR!DS)s+m(+ z{9W|=V=z{6#BE(As{Zj_XL^GgnQT#R#H1J@xe0uiV}mj|cK|ii4LCiggPiK>?x9^3 zOZGp{UsWnTNJs)zXJXqWF%N_ninTOcZ!4?Ke5^xC$XH4Rp^MUl0cu`l0{^BNf_Y!j z{EKfpH}1283N1FqIxJF}ywvrN*{Y7LB+5zrl4kqmh)GAu%e8~z5Gvb;8WBy}eTOEQmo@+0e1L22tic{BP?>qH@8CK8!BM>+s@=OhTdyYGaH=o1PU&RI2LuQ6p7GSXUY zKP!QpTiBoXvluSJ+3R@XI+F}zvSEaS^8_Ho%lXNcsEvV%4HRem`81kkqjjCdqi~gR z!}x-Z&!F1E@TeBOk!l}>I5Be85w)g6kF$x1P>}`RWfOO@GPicMSkz_fu_;lrOF3EO z?C0yliaWeb#ox^PI%i^$!2~N5Rdu8ik#2}Dc+5R@*U@Ur>)rA!XQ?aQ>CK%jol%DR zqfGKUZyhe*EB~9J!K`vd16OV&Z&2=(F(|*wl66x z*E{r1IimP^{IXM)%nBEbb26r*y5ueDodZV8RZ5&B2@jo z^WM8`?D+s%BH}X#u9k7MeMI?Nxd+$nsY&JVNTSUL(8h*(Ld`Htn~XqWCA?G|;Lu`eZo#9|D5zfyWr+!#Qxxql6@ z+(nCyBlI@mQK~$jqmkCBUk{yVv>e`*$YLn%j$4r#Ump|7~Ks>k}Qu zN8nZ8lsK;kV`!^U9V5P&=7L)$K^RrcNkp`GD8=%$$e3~3>w}q3uC?|12@z={9+4}5 z*Bmj?^P0SOX>EhTXwy7XY|AcOtgOsVzqZa4+jcgQL-d6ie~vb-nPaaM$V>SLI(Xwr z{z-IZ>##$it5nf%{_GZk{+oUH_NQ6|i^_)K7ggzZ|9N+a-k z#lI}A(LP2v+zldte5%4WHF6+15LuQS(hBOW)+z81Dt#ViGTjpcZ%}AO{TUy9e`eh@ z*p_N~`U!F*MT)-&kVYn@7y~7`P4jq+og`W|`mccvW8X)2;;z6;iMYU?J{s{Ei^Wb- z@bb|O;Z{}BI3?JcTJzy8pb5mshiTPIWJj^kvF*QkN{er=Lt!;4y6M8M(DAfYgn?WP zIDGFuLSS(pl?PL8czNz(9*;IHYu)XMtb6zZ6z=s4SXg21U$^HdLaQS0`5I1J9mJu4 zl2+XNn>0AwhtEUNRTZHiz?*EuWm~@OIZlEz%_1i66kd#fd{|7c*+R)i^pWRlEq4cIvtG7?^fUs zUE3Rv{OQV{HRiafd-)kj>^kxxnTdXXh*FzK!G}iPnK%rEJ~J_4D~i~JA~87F_Qq9Y89;q4lpqB(PB%l{;HvoVYqq(^l&Ui zj->zt7YP%{$u|7+y`gO@kFV8WXr7B8mMMk5{Q9oJ0)1^a+EvmXCPo1-r50I@dI5U zxW|5NHmJpLNw6a{27;L6rL?olduJY)QgD_oPv)Oq2bj-TEJ(2XI^#GF4p0Lbt3f=^ zSRJ`sHP9IA1eM~Sp?+ccYL1InDs6#aIO(_)&C`x<> zNbt4c;(wW-*8b3BQjVaaHHMd?hDbURu&wDo_mKnfQml#Rjr-~Uo;sVy_n%+LIZS`f zNafk7w76f)dL-+3K-EkT+(N5>`OY{?Psa$x)ikhrcVo)*=|1~IW~~y&SuHHTI;bNR zn&v1dmizDW*Em(06)oR~`3tf)TZ>z_!>F9Tmf&YLWKZ8{0q0hmL$;%h%ko)IP;elI z(ek(`7rKy#JSq@r(iaYD>1G&-=h}QQC0-C8ZVbGvBl{C`zz! za$41Rk5yQZ@m?7>gh@FV4UX@s! z+Muh87#Qh(hb;Fn^C@2f+AF1gYo0~i3^%r_*B~qjhxnAfUlQaN(KuYqsyzLc5O({$ zG==(1W|-8qz9!sTO4sTg9^)~(1w8*C3$^@T&_G&$n5N-x@B0yFkc|AcMw_rC5pX)^4DZkEf_;{pyvIc@BO@pytBPRd-|Ne` zm^fyfF_wa38X{x}{Lj8&qACI$%z5g_CC`vIZD~{^hOK9o6dDMuT(zukCXK3o~FFo)e?6#!S~1*qpmE`RctA^L{>H6k*&*5 zK7Dw~Wbm=Oa{u9S!qOX0AQ;nG=HUze{3)R*gulVDd`g1v(nNs_D-U(7JdvT*bPm>S= zogF1}+Vj*;27!cPz6V-4k4t7rID050*y2z=Zh&O_?5Tv;mNNLwrjfm$M)CEax{`~V zl^qsS5?QuSJ_gC>uRAq3Fu~JQl}ZCeM03f7b@rep~$$8chV=_`t8-I5?C18Q=gY5wrf6<1r9A1yF$dM0k0|Oz6&^776JnwJ%O( zkQ|-1>{H5K$V`jWv_K&PJyEFCv-pZfVMI`aO`!i4N-jJ);esn5ZWYZ!sdv*x27;2G zX5Cv!>9v-YTCjCWYZq6%uY$0~qi+Wl1+o_RZ)eo_mU}ueJYQdnl;+|zw)?wUBszbp z$k|GTOdacF^!xoton+{W*A|tir63%9{GFn@eXReWY2IpF>hW4RyV7pqep(?0sH;R3 z<$7>DijsB_Z#;VPO+YDe+twxovg8WK_tA5wA5#-b@3jHJ-K4+=sBlEkd*Fy-*UYIW zB;q?$i`$wkceW>UauQBwb1$RaG!%<=5iM5!hQK!mILky&%~M=S8!e`hSM3DT%4BUyO4Bx^l{ zEdn^NXm*L7<0|K>?&O^CG9+v1?tWxz=s7yD{doA9WcHd;+j9LcCRl=36e}geYn;KkRC>m5GhVOeVSMp_gk6Y z3TE3TFZ!%rmLxi-4?9G2oyB1}RE}+@%X>8CY@sP(kWpQUK~M+`loa(*t!>83y!n}O z_Nq%+1?7o77DL5DIE808byF32q(R6TrRJv+$EBKF9NO-|k=;yt0ivvG=--F=)=j`3 z+R+_WOu} z5+L8XCc?RA`(be=fF0z^vB7}A)U&JUyy2!vEOLIWOAJ*)qikdPftj!SSBlL9x$>ct z-KKoHy?yDh1tpq%8LPlKHF$$q*JrL=3GV(f*=J-Y41^& zCR5;k(24`pB%*1;$YijaayG!l=Ek9HufF5oR=tLB4yJl!=u5h&K5=ELvwMn;s-VC5 z#E)7CTubVPqkoy3TiW+D3lNXN4Q%{tKIvq+J=b3nnE^B)&wZY#T@Og zyf&ENC1fCx*4C%Jxy}obF0|;_snclkmEqgXEL*rzVT5FKIJ)MaaC+Bo5#RGpu(UWN zazCH%0QL3+{RMG2bEhxWkWV$p`a@4hoUo4+{a^| zBtBftQ?3XZyvOAHhH+wYkBo1$qLjYFzF_lWvN6`amHlZ`hlv$dnd5epr?X?5Bp#N1 ztehXAUtQVv2A4bm+P|aJq`<5k>urTi?^9;VJ7%b3u+@VJ>W^GVH9`PlEJ*IxE94}j z8?&C3Gk#>6ZQ?~`I&nfX?1uMz*vIyFw*#nAyH_&=SMC<2lg^OeuM9l|$Gz7{@;JfD z>eJhbH!rX@dEp-+68kY%fvDUB1SC2@xB_`Uy0NNMFjUEMo9np?%Ip`*W3SeNyKn84(0;^Ig-}gm0;N5>{6Fjm`bh~b`WEiHtk`MiB^TqKNsXqk3P2ThvlG@na!e`18+xOn>T1|@9@;(I&H;iP zS^>(Yrw1*(`8)GSye+jA;hX5$XEMn46lfqTsDbms$VRKJ0{C+llMVb5U((qr(64RM4F~sD0@{&<3FS=cx48ENI zdeDlCtM)?X|I0+y!4JF;)G<%ajQ^oQD=CeT4e;eg|3Q~`c1Ol6-`n?iQ*@q=o`Fp+ zu_)`MOUxsv44I--BXF!yra#?GA@FUebi|1Y)TyOJlvK6t6QQoEdsWi|!#?GIP(qe_ zvMRq@uNKZ+r<)qF2!ERJ5n_B6S;N8Q#5u7b+3Hhxgz zV!blhs*n3ce1FpZ4B9Yz%~I!9vl@r?sz)-WpJ5cHJhkK&No-~*Z*Y=D98G~4`ICMaaM(5aX&=TvhU*!M<5Njjl6S{jMtBu@-Lob^Z#rNB7UTM6|%wc)i7zAJjR|A8=73iAp#y^f<7`$0~fAI^%7f_p6Yy*E| z-Aku4TR`%8ik?G|B#^ia`%f73t{HIrQ}~ZjW)XVW{(&X<>+rD@G~Ob&KzeQ^bNPz= zTK%U#Y0rqh68Q7t9XH{hiQWwocx|PPV^nx#^P^(zwnZT4Byuawd|mrb{?S^7hoyKr z=f$mar0F*n?Jtm03&oDtB0uzmDI|c5Zw_+AbDn9x6Z}!&&yF4my77JXkNutF?IPUG zb9rpT$-4=TN@wM127JW(yRhh2ET^vnmaHt5UGJyfcpOETIZ{;OwYl>p=B0J2-N}7< zwWYao>_7?&G31VscBo{nf3)XB0jGh4?0=4uGF_w>GUy2}h+gVT zeECTP0h`K-J;eOPvmT*G73z=Sd#?y;-VgBxx1`6Wt(S%Fl3A`IkIPM37_QncFg8J% zPQo_>laFe^(mpTV>-LcAdOQ}^UM7y#+Rsqd1+~B0B$f$ekxC}dFA_%4tc=OIwgJ;Q z=cRz7N__B+r`YB^TbpJ$b%exLZVRJ0{{Vqn&8Ca-L&KV--Q+eF@mw;?adD3&W0EJ0 zgOk8k4Yzhi-Pz9-^}mGtQ}E)?;=jYo9|mf+UuU+K);TPpx=CY(SHi{3esc-V)O<^}h%Br%};wbyvia z+Rn%rLQc?BAD9Aj$*&yMyg{sLJ}bBJUZsA|ug7;a+?tP`Jo#s7H>{hpoymYy?(5#Z zRdC%qy-(2=ZrZy?^(CtQ(3(z$BW-WPde)vMBuDm(GZy{5cJCuN?@k{dbjQ(T@f!GJ zTsl-LU9OhTFa=YFCQaLL4+Q5G{MC4$$KEgajcp0|z2f_wa>f{(S}p4fsbObzF44um zE4&~Dn6KkqZO4sud!Gy3XdVgGwGAJ_m(j?FNsjhUvk2dr6veopS2-nl#(5{LSNgwA zv?*q9q4yvB6cfju7Wk@s5M;TV!otPw_O_>MF!RKV8U5IVNZ1@4kOw0f?fJ^y81R*} z5?sUM-7;5IB_Uf|;PM~tf?(PS^(PeArF zs(=Y2fGd&G=I~yJ5xntT>*}|WWTlOZ0H^-CTwvgK!VLS@xrU<}G?XLI`3znU>lNKu zmaJ`M)NSXM36(sT3x-^io^lWKr2fv87)0#*0L#&DZJ<)er7QjE&VSt zp-g{LrTnPVitkjjw=hS0`@in&Q(n37-^X!j{vNk``BFbEHfO@8_q*?1rG%Rgy(NTQW zB=1mjv>aoD$?IDFBJt+2;;no8M(fOW*pV3~JES5t3NlW640HV}_74m3^yt!@Cp{C` z{GY^(wxwxCP=>wEhf2Wc-O?1iF+o6ac!nL`GW3s5yt7%Z4Hgt#yGF2;=VS^aF}UN5n3y?+ST@5 z+47t{!noR)nA3$ff5~_BIbVgg_c!{KOo-1A<=+Qj$0MGV_Me0qXYn1ZQXDM7!Owh( z`OUmRbEXk#Xo(sp8+PNN#s^GSvgq2J@LpNpL4{R7?0fRPzZ(8>%`-QPs_NR;KcRBm z0>e{OuX`QVxA4zUv%W85a|yMO@NFgPh=UGwoh$Z*=K;(lcWN7|m@BL79dd zr(dlOoSV^_#;QukZ*_1lK=M?ojye4+ht#|)2BCP@0^`ee>M@W_Yu?`^I&4AY^4{t} z5}m;^$FL-hPio$q!#d82Y#RALb*SXR{Heu-*0=tgoTT*y+bhkQqoUIuX!{ z*t3q$QHJK)^+U%Y=QXW)VpbU=at_{eoboGzvAgo#MkkWodSazhva)3s1^$dsR0Q;_M zqMb(fIO@|+RD3C?YV*a317kgYwdoo@zj$!DET{U{5#h}i`%{roH2GQ1K0rA73i>m{ zUkSC>h9fi!YNwK1^N*mek7cRA2;?!h0WHsi#$mLLfx1&2|Zi{dYYHNOtr z!DnxD&kf9bn}C=(#yB}O-T z%-ccq?O5^0Zx_l)Bo2df(2?u+Ds&^y|I}4E`L*6D|M+zxPsV4+b#YaR&GY{hj7t+FQ{sFvBi5Jw~d`g z%gMn!*VC3?2rN7^96F3zsh??6w1pWzg?!SnYb}E<(MA6NW92`FE349PHCV1AGhR7>%=eZOxYFd-k^6`ifS4JzcR{^`d)hrTP5_^oI!{tI}r%x-439&o_q7-d(${42-5Wqnh0h6Qi~vyHhO3WL+v zHP!6bvvN7TqvuHX_4x7O7V%u(4f`Cz@);f{VA)ky44^RU?A%wle$!Aj*Tc^X>V=MA zxd_7<-R8&Cp4i#?({vX!S9D6REl;hqU2jCzwDGEGQ?#~tBuMLmLiIT2nPuWX3TiX` zi%r$-=eh3^x6hwVr<(A;+4oUhN5PF@IAr-qAe{9aoQ!qNe9`b%RlKnA?2uiz`arpn z8zd4i#Cmt+QuYg$PqCw_^z%PQ?kCf&7j^8hL?6727dZ6KTCX|NqPLdzMM)ruOS2#k z@~F=k>t8hf)aLph1!+31oXk9{z>bK;ONkJk-|qVLuSWPae;%vgt9aLz@{|#sz~y>p zzgo-L+A3Es+WXw6d8U72Yr1?owwQ)ndBG^*a7GReLB~H@xO7V-kC0f7Nw12&4*18! z6MRC{w5?Y0wt*yk9qp=fpQ`7LPvSv2<2IbGkh$YIRiu%owF%rd78|l~0^^8nEAVw@gx; zgMuOspKB?#4eR|vTAm)IQ#OT1bsz)t!P&z8~AVrJuBm14e6?y{j7(T^JBn2 z?{k{_GAPw#B)8Mvz1*!@F6XnC{4DaHj+Y5-@TbJmJ8Vy}$PdtrSHq3)Z}wfj_+c)# z?FII^_Cp}^Ze3f=*^%;x0ATjTeSP~+-HT6yJ|kosiGV1_sbOD)T8@FH>N0t=$Cf0v zM+YbAUV>cBtJv(D(G@TJEv6TDu`LSZ;X&L0?bjx`8?O!Du1rp{fOyVS{{UL*BkHf*OK#n9@{IogD$JE3 zlPb%!k5PkOq$btjQyt}sNI&VDb@#!l@?2@>i`zLP2m8_FXX-0h&6zq&q2%XJP(ww@ z2dFgY+fcV`#Ul)R*QXsHLAzpMlgn~C2FG7xRb}v-{p)G>eMWy#P0Hjrvyim$9U&JNc2BmJqdaqGb{{Z0_ya(n*k$t%SbqnYcD{~Vs;gQF)$xyF zMR)oSz#oV9a|ty~Mr-(2q-nAd^f)BeZY86X@HU%Z-W1W2Z=N|P1&R9e(!QgINwl>= z6fp!<`@X`m^lu9II>zc4G@H0BZLIK8-hALN=y#qEt$Gvb%w$<)xQTh~+@o>FfE|e`J$s+I*HH=1H(dc_V4{tot?6Y~{(h21D0z01CT4rKc>IHz^@K z!Q!lCiJQ(~RDTEu6%3IOxg#{_wHp*te8sAg>QKn6RrvZ+YWj%4ztgR*!^3eHbbg@M znrgoa^vmZm!8wcAfJST6<-Lr*A-^L~{jMX~zav@Nz<4i-z7T0vz7W^uxSghPV{lL? z+5-sN`q$ux$B7W7qr{ zR~ZCeZ%}^%qw}xa-`I1-5cu2nc9+AmO3!oQo5}5VgN9h!_t6l3tiXO%`H}D&K#x}a zmVPu|c}~*VO{HBcDucJ|^KT@d_jgy*zwk~U8b_x5P4OpzCx6}R_5$h^Kl9qvxj&3- ze=7M87;>+zWc4R&x@}2(xBMCN95adbc!ayF9`B;K@ZZMEMF7Pe^nYiONd$c3<;m~K zU#2VSE0}YXetTlRX!z-2apCVB!K=jzLWy#%6Go&GdW@f_;=Y9b+KTqxE7&4^ml3Rs z$57)x*0{Vk%oS|DDLszPA)(7#o4H)s+bPPRU(@uji+^ri0zFgUxz-Xq%b;pDw;+z8 zWn*st0EQ$PudnqTdd|WladsUe9ZoZf@?VU0Ha*Yon%br$v$eX9l2K2my?&Pb6x6R`_$GeIb@o^_4O$a$hX>C@v@9bT2LwJF zj2=4Iw_D(6$mdG%vGm-2C(^WSHf>{EyN^z?wO!IrD{Vy?{(i!&=pPXLEvwo~tm(E| zs%eZ!eNgC^(b%{j#MdhUUAX6SU}KU+cz=cUD0Lr>T09!WHuw5ZhO7>zY%d{Oi(9#! z)+9*~_8YQJ2^i>lSL$?L7oWzq?Wy=a_DvI8wTdwwjd43FLmL1`klTvwBZOoDa5k{r z)8uiOl?I@d*_Kbjl&etom1NUr&33cJCzkLs%L|2MbRp4@@(PiVK^+LM#=jUy*FG=T zr_SyAjoHty@1L6ewDAUks^}VseNw>bvtCHf@N5yP%7l4^ReoGCA+n=sB$1q&{7lvz zXVvuy+ziQeaK|IoMm61ochvB(*jIYo^O7njC5qDg0MrC402ny^T_cFHj6mTW%k;XuxEaC}SQ zr;Gjx>6SK8_=@t~E)D8=spLpX#LU~-w#9~3jDSNk6Py9wy8i%&UO4y>7MXFO>lac* zqqel~40m?IThnB1S$xNxB5Wv=1V`5-4#d}^3K44T^&UQMJgn=!CVVRKjlG7S;mdCg zY4Tg@dW3d1x~y=((oWJuCJ&9<@`;_yFiQiBj8}~OTkr*^!;gp$;2kqjeO74gtsKcD zYZDpgj5DSK5CCJw;tmMUHTTw&@CWuh@rT1L3&ytIDz(ylDWvI_t*OCra)$l&89@-p z;m+YCS;7TToG2N|ugNIl`#ZdFG1{bnae~hj#oC)mx&=vf=&P&gU>6I#ds{bckGj=YnKLvy<#AnuquDmC0BpRQK@1eL$>!@;m$hQb%Fsz*z;fry=C#`(v zohl`@YX z_;=v%jXLg$@poSEKCg49_!CHY&xxY9x>y?K2bqK^<&aF9PEH0f>)N>g02I!L;XRSD zYnRj3>3+@jvOLY3U#RrmyA`?Me~x}T@HUn4FX1PIEUag<_=iw#@msI5)~r=V;`hjci#Z6fMRTiYv}c~VH&qbnnI z$j5r){9W;H;upmzEv4~hruu@|86G&Hf;dqgU%ewF2!W(*09}D&jAp$@TesA&^tH3m z==Byh*5Cc#BhrTqUiw$h9dM7#m}8 zx{wJA0IO{9weD7u(2Zh#CoT;mn!z6kOE0LCkg zS4^_h?{AY&nq^5de><^RIAJVI_+i-bk5FqxWNS^z_c|Yl^MuqiS=lC-{{W;9E+;4- zAy;X@B#)T!UK=dJ803jm?p@g(IRl{w(!Q6xf#>*x;OH0?M!Awb!{z(IRABZz{cFVh zeFi*h;;bp%{iA*`$2}%~{puIOa^?#6JsaZn>7B)G;`XjUg9xyEac_^c*x7nn=z0?Nzp90B{G-nuV@wi91y`lQb*2;rV3I6r%G zkOw?}`u??r1^bx#BhShy+G+U-{{RVB#+_yhc&%Z02K_0dCdrQf| zp5|3&Gf9Z!jhiQEJ-7orWPwz5j}rK?<(@en?!idi42yF4l`+9=F!{Ul+Pd!TWORK^ z->5P zhF`JV4eOppc5$AWuVC@l+Z*B1i+SV{+Q)7YqhhYi%%Gft4>{!b$*zy#=j?a!*T(uS zrna(M=~3USNe#8_%g1#hFY$%i*d4~=GAbikC1!Qva87kO*JG2`JR9QuZr1Rhgu1P@ z{PW2mytj(|ZdF=CAV(}na;ie^VYsLn=nWnK@Q%OX*=4ZRG~3%9K^+3adA!Pa$T)HR zDV{0#3-K?)NvO@HJ=N*4A!KVw9ivy5Dw%a84gUbak~7n-Vf-Y%y8g$xOUWklY_3dY zBxc^FKqP#`kaBsb_R*4YM_n2-jISe}zxYwFTll^>pY zEcF{$)f(bov)v?;Z!v;)qpL9h;BZ%N4+lND+ZMgtvKxs6vSff5fD_lRe!{eS9P_66 ztlo#*8YQq>KMmhW7nKxO)+}I9TW`;|7(Deg^M8m*kHmV&WDEYCba@<)-o1SZX(hn$ zc7t^qZ7C+4a>p4hA|Jqe*T}vsy}g&kI?_A0H`hJ=Wp4G!hW;bBW6#ZLr&)S0)btrY z;VZQ8yXs+X{{Z11^EQGcZ?hT0bGAL$+zAAoyc5?o>0bqJ=hpR2b5qq~lU13-CQ|3j zkSc}%<%uK#jyb4H?UhKHm`a$-9M**NXI?fWrFSbyl{KAu{?g1OKf&pBE_3zra?-;zdo;L9gvAVbc!kw51XwZ79wmZLCPzFUpK|(+qMh(kTbVpTcW(@d3cOLN zEJSIY`~pbA*N$IWYnnBz0_rKCjnzUa$X*9Qjs<#u!NF4bTt?KhaAckCdu5I*(*9{H{d#S&<~7KYn5@oG1>A&cAFm35B< zfL+wE&PPrg+Pe=AUc|o#;1H{h?G2065P&71Aq?|XX5fbx5S-g5aA1<9)l>S8LlZMK3FF?#c6RyjAHJOu6`MBz3@e$ zgpIMwEMyG)tXz?wat(aVe|6;Q7f?qOX|h)XXy+Tf>*>#d*RsR#>i%pi$76Q#I-aF| zT!G&>ITh@`41Z%gj}qwjKN5UW7ShL4k*+NT!tQA!k;%$NFaY;%y@0GLR8UuEOQz(J z`Q7%%4UpL<*1n4Pe&%lp!el_q!b6^fjFI_Q*PbE$i~J?3=!Wk}b>D4pmeWZW?xl&O z8<4OZZDG)n)MCDMpTIi5!dv-#8?3(eibj$d3hfS$#(h4xtm#%#b|157_~Lu^oy>Ah z%&V0HJOu=h2cW7Z;F5X4$6obb`Am9++-LYEkPpF)L`eYT;}zL+HjkzBua`%TCuCtI zsKH*Gu5r($a}c%w4O{*fSf=p3gNM)VG0!}V@%UFPgsYHxX0kU%%x&153bb>NdZV}z zx;Irr(|+yWpg+#7LXs-1s>vcV72Jg273v5e5OL4FCjb|2dUZ9u;P`&g4DqiY=?(oW z6`1f(IPLVV$G|!z_Ns4YvA~Wyj31Z`ZW*p@N5W}M>U++Irp0M%<(ABc3`ptHt8Ys8!5tF*koG>w}+xKR_BkXA55!=5YGbak3<3tQb8(MrOgBN83JC4N!g9rA0> zzC1v>cf_m2#y-&$QvFF7C-kctHlZv!6@DdJrM=y<$QZT6UTB4Z%E}aSN*<~@j@%0Q zM@rQp8)kukC#s$Z^{)2QRCzEIlx44ORISkETAsP7_|8pp#+t6V77=cy;G+3pg&4?D zjAt3eX1M{yI)qGquJ7ID5VQ}o&J%`lyuRGOzZK~_fvh9R+ z>TY%k4ne!505oX9LM%(qbCeYIL}YSS3Ozm zk<$dvZ@$)6(#JDD&n6K^c4n?H6_1rUBd9guT4#*4U2|Brms6BHuPP1z3I=)s+Pwo- z*RHh9VUwLQ9X}Tx70b~BQ@ISJ}kY`Woc}sWn!gSRPEfSwRm-= zs};uCVU&VSHZbP8NUw})CE81NtmR2{Dl@v&*s(VXS!5e`62yCxn!l=dgk^caMitl?v7!eW1;xd0)WuAy{=3K5Sr(h>Zf|^NMvRsYx95v{vvPw$_;^kZ=@!Ijy+Hr#B%| z5&r;vRhZ(#ZtGX$2RW{J8buYO(&m5o`MG%s?VJz53e$&3)8oSw-re_eRuOUrezk5j zJF6DWk{cW_#(qQ#k4l^_(8bv4fTI#DNwtqyWF413o>Dw7)wbqB3*9<+8oBiFR{)jTKT zeJ5!qNG{buBy+KjeY#i2U$Z`|1-FRS4Ws5D;Bd=;Mtg8M&tIi|r+s*~zAW($nIZk% z&frt1`GyVw`q#pr2yJitHRD!=vz!ik1NHh>p$RTW7IRgk`IAPc$Jt}h zJ~-UmoFKi9(r~}t!UZLH>UQ+6efYZ)YM-;XzCZ+)Qd-KHxIXUK> znzSTB_?jL2FY5BOys#W78R$&hF5+Uw+FM(JfuEE(T>k*$)kpSb)Y<$vurL^ml})1rbCbAw^Ia#4 zUJZBP=CyAdh7)PBIup>C({SgvEB<;{&;J0j*1Go2_N>jebC3gM0@(xQ{0?iKFWoe1 z=c+je0GaiNlN{xZRNoPg379eefo3tuc5v#vDdx{YcKx*EhDyBu){cL zh$jGb$0E8e)S}m01S53O|JD0mAs*kCy;fGg`*Wj(`z|sMeEL(BLf{g9wP{FhmH6tH zLo!6do;eiOSpyc%L8om4flXk;8Ro4_3b#<1mkRqExgW}#X#t885*%_)PrWV7w)QbS z{mh~`A{(5ZgX>)9g?w$Kc)70zmfh+)w+pRx>+)2t3m3x^#2nbI!OO_~yRBQSz4@ zn)s{2-fgeMZ3fw`q?sp_kt+Sj%7cy7_Q>F$=U(<$zjk{#4}|%j_O6`4@I%B8k(Uu5 z$nIQzxUa>w#?hW@_Cxlyhwnnq z5bN?W6}{99cIi?og4jK2+=CK0bqL4_F?@f0LEzP-xYQMbO=ul`S0I|*NYwuTPW5&u zvia#+Moftv_rm`G4eDBr{CebCRmAp|vIUeXZU@`0Ij^Qx?sz2FnkC*xVG#cS8s|O- zyzuyb^+9Dum>>3X2lKCQH!>4~a0OGc9CkSSU1H@F0i#`p#y|+T{&mq>c!K@@QK4QQ zok9=mT9Dj1e^PsU*F$Y^>c9vO*Knf9v`~%jZ>>DI>{=(8a8^KZr zG1*T0rA(iudkW{Sb#Jkkk)U=&T(&Wv%D1#j`#Z?e{sKy{J$NAd(y?gPlS|fRoXKbs zRDN>ggIe~U9q~he!W(eD@{#`lveHN5SYe1q90!kj==9$eNY>s^wcL5ZE&l-4tmMrT zFz16^u$5w(2r^G;3H*9hn~Aj*C8Lflr?%t8Pb~U{+=gkD3mwX=p$Pu~mJmk~_9J&3`N|%%T(eHg`*+p7i=Lh&m`*-#Y@RjF^zh`fZI$UK8TBpN9Vc7W@NxHOF_@)3T%hs&);0P~{{RHYw4eSIw}~f-lWf|+ zLI@}B!~X!+ugf2b`W*fk@jr-sKQti@hpS%OkPbLWm@mKG#dhOxki^2Z3GF3k^Hx4; zl}Aa!YoYt?`$g#xYJL)%P_-Uns9EE2&OpNg2x*sngcp@ptxK(lraV^Y8S#chj!{Ah!EqwMifCN3_-#z+34j(e>RA&+`7m zbR-H#&9%ngU-m_RKloinrVkfi0aJLkzT@urg~qK2R*#YBn#YFjwOe<#n&>2N)CH)l zyg6rSr?!x!v@$D3#k+?XC-tZJqfyl~iwC;5xJe3s3olXAjCZBbZzt6(W4gFsFL25C zuiVw`bK<0bJia8+X3{0T(PUDRX;*g^q&HFI%E|pJ?;nA=m-c_sW*o9>mjSVXotFDX zbLbCh`A6csIQW6%L@ST@nq9h&W{{ft8}@3|P2a*DYebS|W2I|JH)U0-rrBZ)o$+WzQ?|3?ajNJ%X!=mR$$EwV1N!AW2oc<)8P#xR=T_Kc8T!s!d9uO zc%#G*vfAC|@*;?I^CggjwMSe4Nyiswr{;_n=5zB|=dTGxu1V1!1i5|u>=2_;mP z!DGqf{yIF(z}77NvilT zcxS@UOMiU@!{17XyHAvg`;RA*ppKq|*DDN+e~%~7^{=G<0enI5f5S<noXZ5_*1~XEb(5Ub~Kx9mbSME z4aLl^BZe1{9f8=MGqmF!abCmmE8v%m{tZQ=>OLt;dyOx|5xZDl*vu!km7~V=CjhIi zK`KUYeznqkEN=k8t84nMr1yHRjV`qTgH9w{-AQiI&AQ=;4;r*X1D-O&kTPrA{{U)V zj&?pE@Rx%A4S0XT)|zjHd_M7A#dOXtUVFJ?JT&M6DG2`nyaRD9-vC#1YCdlychtbe z)7N%ze+zyLcvIp=f}S6@*XE1HceeB1*}ygnC59NxpS*S><~YFs*r?{umxLReK$KNz=)Ff;-!j z9PUcw1cedgV0}QvSJyl%;w>6G`8Gp+2AE3R$!RB<8( zu0Z4fh!kzxmE*4miu)Jf55$J}nW$?X2)h=VC5*loy0^O2Cf_WwwVkt-mPW|qA1Z({ z7rDiBO0!9~(D5qdl;iNdS@eg&57}?w55ymbz7UtizAe=t@rT3_dUVLN^onb1F=)j% z-6>Mo2b1$J8R^!(bNC_QZ3kEQtlkyzRkV84HfyLxh!%NmXSudX78aN6*^t6y3eC5j zwe&xTX7OKyJT2ir9eg_}pjuhkeS_^bcEGj5tU@_txPYPE9L<(*FakjwoL60Y@DoJ% zrQ%--d_vTNgX}{Q{(5~=W8BnaFo*78(iu*1-LgK^2 zw;E=Fq-l1tt-qIOUdB8_f%294dFlLF9r>@zpNl$|i2fw%x~`Mrtvb>jdq=gN>rT3} zw@X}1e&t!3x4 za}j{FUPMY8%3uoQf_VU*waI)l_;DY^uZX`6wB1_i;jo_m-rjYL0V6H>D#clW0hBI5 zAocdHgW?~AG_Qx>622k$KSGvCEHr(7>e?5XgGysWj~j}GQh6hQK9$+-^U1BxxlQ{x zt60DD2T*S3kV$GIcz0oC?u`W_$(*BN+P8&QBqO@RQ>o!*2!r z5cu`*-^9x-o+t6G-HK_89kG{s!8hWpU2j`x5YNLgW#@-YosfK_OK<4s~Hw& zX-CX34oDym!o64Ex51AHc#Ggy#*dCVjMpjRZv<*qQ0cp63v7PZFzUC$y7KX*As~Lkzb&?EqAe>~n$llojF1=cRd%#GN`#IlM%#4csen15CEp z#I?)|C8B=nRw{*=Imy~O^sU9S*ZeboBlx>no==E=BDvHx?ONK{w(T+}vXmm-$fx~$ zjLQ240t^$&D69`2Hl*4PrE{oxk9OK_=JR)Xhy4+GV*KR$);M`x=y+HPe3c~|bUrH6 z{>?lgL$B__{JFtw@BsJzLc8faGd`!J+ghvJquM#SjLj&GWGD{k)!XFWLCS6*HZTrw z50L4DP-I4uF%)BI9yYfaAQE$&b;fJbvDqZ< zkH5cW{{Ra?<1dds57Mr-ZHfu6BaO(!lSZk5?n0A~sjt5NA$SJr{{Z4euZN-WQ^<6N zit=AK_mWx2_+tvpPUC^|Cw_6#o^zGo+p#=vgtS|c*It{P zVwXeeKNENh!-Gt{@Z>s!$8ja0yRs@23$G~ovnXIVW&od?B;@@o`S$p;djkAL@uS&~ z^l2IfWl^+wf!dTaJyZg!*BAT49O9b zfXCC0xvzqJL7?l_o($DIMXk)T_=8rS8;gS2;7Hlo(-{Evz#oNUQr!H=RG{Mqp68Y& zmfIG)l0v``#WwCBrg4$j6VUeRYq{{ZigcNE?Iy+skz|^9)8}3RE$n&ck8ZuIhZEoF z+9|n3EuIPpPVRka(^NCzCw{{W49KDf&li#!`E z46G8h>czb6DRZrH;Q zaag*hrTwpO<;U4c3Pu=X{%ytq#^@)RqONNjP*>5Th| zifBAt8!!AM7m?qjnK8PIGPyk%oab-^_3PHUk?JTPX!vu(vUtJs=p(m=B#+9DDE!hq?^z!lw+b*0 ze<48S z0_^5e8rtOt%#I5X0B&)!47p+JRfkbiQfE#fN>JsA=~~CbO$HAM_RO+Q_{_GM&9fInU$=#3(c$3;xhPIMBR1I^Ss*vy0nVqQ=s%zyN`Q zHf=fXO?}7lr{jl){5SB5{{Tw9@fMMFcjD&L?eE)5xsLMU-pMz4&O~IUPs$W-%O0Zu z*XCB4s#^H7#k$vywB&nTHtB_?ofEKU7S{g&C}|J(+i1_dEK^QRB5;(SE#!EgiIU>? z#5$}kZRMq%%!D+(Uj%?gJ9qc4T&a$Ag+^G6=cW{U`d4|W>spn+i|=f_LmKKDRm{>w zYU`Ae*cRNNjJ8{XVPeU2U-af*#jn9NM zrMH=pVV_J7(TUw65CG|nd)La|E{&JP+VJFoe{wkh6Z^)+eOO*7yf>p;s(_6?oDa)^ zfhrPP9eQ=IoP1NIO?Ts85F|{A7{9qW-P_DPJD$9LwatdoqxAhw9BeOHdKZ?|-h4LF zVa@=#y&PwAW>^l<@5f$%0()1b{3KgnF86J^T}f^u2XO3nnD*CR87R-a57GDz{eHK$#rjeKbRs&UuuJajpPg#KIa)e z^{e8WtHI;Vd&83w_C{uw)NT@ac>{%Ep68L%+Pv!O-u`Rp5su#}nNBhlc9Z<5vC(Z$ zywm#v$HA~itZA)0654qsLxH)bi(;H$-~vHEO8d{@U+in}qr#pC(BE8w3!P5p$!=u1 zxVnlt6MB%36f!UY1AsDAu^GY5d=24G?3i_r1h0xM#F{KuRzGRO5)3#{#rgbLXV$-V zJ}>xx!#)~6@UiS=wA8Kct*z{u*5E9O6|qpU$!^Qa5yAXP9+aVlRUa&+WNA{PjBgdG z`OD(}0E2%CwOt1G#%&u>i&lfqkfbrA+r6|TW_bZ2)rRqsy}IL?_=?BD`ftLI5o`V! zOX;AV@p4U!NgHnSM>k-pZy zG*e)0*vb@bARaT5&VMcc0BW5ZM)2py4I{(e9KVwC8w(T@T!mkqTsO=Wc-lrW$>Oxd z;UNhwLo6+KQ9g6wFNl%j$JcK2d8+Y5%H8lm8SUJ0T-=rs+#S&MJ$*A>N5mxm0E*t@ zY4bmE7~B9Ez$c)_Ij=3A?)*$09DqGLQ5B(0A5Qpt7GDl+qlh{)THOPT<2#&Z1a$gW z%(mlo+0O*FfBjYTM~Cm@xcGAlOjtA9P8j2(F>GLtasGN&&bC{om^%I7n%X*|-sjPO4K84B0^C?Ej*j}w3gJ3DZi9~9{{TAvk`uu89vkp? zhCDvw?KZlOn4VnbL2qu304>7;%y4s$m-MgZr{Nq6cj5hh#lMP3n0CS1af4s0-v$5x zLI1wL;Gl8oKM!=j0{labZZ#hdIDlLmMFUBG;&IM33eP*P^M_iTOXrFo(~GRZELrO4yVmmB1moRUDu0B4LE< zjbxGsf2D1Btr{;CYLT3u-!aMe=CB(i@zT56IbP?`z6fx9J7$t{gONz|U|cMM>O^ou2Rnh|zcrr5shZKOtpYJv+BYX?ayJv- z9^Z|07SYW$r`py59h?%F*dPgqI3#1KJpTZmE0+P;6-wq6VpNfmGt?gV`qx6&8l2Yf zSzaB{K&6m20|40T(4TDc_*Eg2E(czo_3J+eZe0^qggDr46^2F#%8rN9ymeR}KJ|L1 z!b>}A*Va7rS7eeR0qOx${uRxN_-<)U>U~S3e_$OmRZU?gn(A0lY+5OnG=^Q^yU4gD z!9jqauO~UFyjiX3{vp+drDLaA=+LZC#J2WGQZL;oQpa;KXKt*-+~=7NMR?# zd+2gVOUXw(f$Tl2^E=|o!=d<-M$@flOStA~B#uP;uAx+py!YqO*XZ}`cQZ@iU0gWZ zo98(6I2p&ae?IvC01iy1@2sQxpLvyj^Xil9A88-SpFRH6wo7Z{jXvxy8hd73`s{D% zn&b2|dAuoVQa3LfvhCVQ#&i8^=ug@+ONQrL(_V5DYRUmB4>=tV^sj*Ry?4ak3;2w> zP3F0Fx;Cbvt=VKTss`g2TmiMXC({-B=YlbK{F?_#_G%08(D`00s<8FvJ9R#mveWf8 zZR=+?-kI2NKO9%3X?B{!5L(u4rE~WW74U|?t$5PX<+Q`%8{sDNCA7loKqM`X-7(w% z-HfR{@;lTzUyS@wsYSHv_p5Vn_kp;RaADsYy874jE*Hc4mHD9RB-fGf6}YMttu98< z_fLwTllv-A=v9%Bkbbr2Fx%Wr;yZZRnDzp^pGf$Fuj))9y_h@w(!I_HUVfG8T5aUB z!WpMw>J;Oxep8#})v%bEQmq?FA7O>X)2~TNo4RMX&8BL4hM8mbXjSBi6grnhAZ_#pIpO1R{_xQD^I{ZP7D@j~Qb!!}v@_zb)0R1bA(sc{Fdx-BER~Hs< z$YOE`>-tvo@Q!r-*QxT@-Xd6f{IiCM+V?+Ln@*NDY&3gw#$8ACuQ2h%W#L_;bEe=z z^PF_Am^9xK>X$`stgam8an!IG_UD@HTf~}{ou<#KYL`y1T1L__VS)0F0OPshyeg2I zc0SUMCNhsSbxiHNH*b9gp=)_?t8D~stX_9m)Bt%Tu@&o@#F|F2dM>p6YfO=Gw2!vM zyKv(GZtGu?*E+VLtzX>gSMt2gb0a?1Vpo&c9xJo>ccT9QY|90PCx& zz+#};4_plK#XGh=C{f09ig$d}jCzcWQuaBdTz97o9@M02m67zPfMpNin`K|&7(az} zGPlZpmFM3MWDViuT!KTK`&WG2f;}sR?s|0gN6S7j(qWHZxx0b@B%7-N$@L=t$TNkq?CAyNK!Tt;2p=Iu4*{}$j3?~uJtxs9(m)Rh8Dg)ipDKM z`R$ueEwHLAfwyBIhx&G{Z41D$=$;?B@atTQh-Zc28$*$!7B75z36= z3u8Dr;MdU`wt_m-9!-i{rUq+R)oJq?N|Lt64W>r+ei)NPy@`!`$-Dgm;s<7$Et*Pjm?sD^_ z&k6Y5aiZ&9Fw(Uv3+V3N7}_Ub`0||_b_nco?V9!ly8hnycXOvsM9Cyg8)N2E#&Azl z?_Exx4uv8cYpp)nk5EiW$vw{=H!MxY+wa>M@+u(ZrCTjSwoYOmHd1JKWRS%a@a( z3{o+SJc+T7P->~utQzy}!W9<;V8}Y-(zGOBl;mVoPz|HzduO z+zi?MI#;ROADgaoRa0`3EWo??{#9gYn$t>l>dzEJ@Sa*R1KFyjtD=1GkOz9wOZ_;V z$5V_SLdr2xq%%_6L=Uy6x{_7{B%A=>QC%LLV{d5yw}Aqv$-wE)TH^IRdObeYX12Hs zAW#>K?kBx;dIiZU3b_sDk_clfka**N^q_-gEh;5EJB)g}e~o`JAGEB0XZYFU`*D@>bxD&Q_#(fi zr<+b)stcT-M$LaTpS3)3!}0s#O2kQw>hh7Ecq*iI`qxGdKfSx`I<=aj>Gx^<*Z%-B z^!NS=qodl(@B>!8nOHoU+=?*d3?xa|9CxpXe{Amw4Flt!jxAtKu*~o1^lp9*G#|0=x(Q3NhiBq4PsLTG3t;8mQTZ~;>j9`DfnfySn ztUM8?+xT=h=F}@f93oG>uhf{w4ls z`m6YJc-RQbRqxX;_W2SkimKftukthqm0CdH2{xGn=p4i8vT21zi{1pWN z`kzYZG%Gv1Z8jypZPOsj9Os(-CdbcpKMDRZ+O%I1we|<)yz?gZKfaMa_FCNin5J`o z;>%F~03%ylOS3&$Wh~4qfg^oTc$uf_^%_}Gl%l-ocH!>$Nilz4X?#3{WOiK zePeK>f3*`VgO2?x)~~G=cp0QGN=M$Gvv#ARuf>8dkS&4A&Q5*`hHuq;s-cDP|8F zw%HT+fmMny>OHahE8x!vUD=y?^+YyzK?V!T)5cMIEaL|_?IuX$1lQto_+}f8X4Ayl z4x;)VzhbPZa~cU1<9-?$qdZ9)4xsev4r}fo1^jjK#+9Mk>GLL)CZTN~mMo}N=J7anQfg0Qr!V5VG_an|O{ToJH@|CnEp2Z+TP>ufLu;W;=DQHzKanBo zq?3gzIl=yQ_#+a9i2*n}SNT`#x5UfG9}GNWbt`$2zL|7MJQB{N6X~97@>9sh8NE5L zLWEM$Ys6Pz4!df?ZceV*29m@cJF?`@5M^y8jIdY+TwZ!1mG*_1^lfLUzJMUkWP zU0I(X=PCx!djnn2*2wi~O*W0)8%UeL-XgmAW#Szk{{T|)XM(jmqYN5Qg_8Z%*UVk= zG;$CMU~NeZ95#Oq^`8-ZP7`=mJLf-Vw3an?X_{c^<-*Lei4d_1kO!6+ zliI$&wD?`6Yd;5VJ}7)awYbx6v?%3!e-O-G7qEE@l1VRBX{7V^mB~Lo6?&0g6QW=I zHu#g_-8%E)H;W>RQ;H2(i~FZCU$l|S5Vn==+EN4T&cp!kZaDy&?fSa2ac8kCWs;1R zhm!nwdzm~Tqg&r<4=46)go}5A&JQJ<yYbhqgt5n7KzE^OGv zlb((U!Rg4aXz(S6?7^w{f@{Bs{sXzUOMsFCr(e$&XXYD-Tn)I%71?;B z<1d4>T_43B4){^wbEa5$j@>M0xw)6jku9Ry7C2Cb*rh=XOO_<(BLG)y9<4NZwXxKs zl&`5%S(o8fneeMgoNIRNtEg5k_m`5togUrD(I1y!JYax317AjbDfo`ozCZBxi!|{> zy8i%$bje|Ch}6v#ld_1_x%q<V)w~EHw#S3k5X>}#MOKfdH zF-9d&qB29E+~rGSJF}YZyhZywd}i@4i`Q28spAh0TPB^h+T#8#M$vxFYiLLY8)yV) z3Ny7r1|;$`UK7h`N`*=_FKK-K?GCKt8&a!;pJVRbQ^qszX~CCO)TdlW0%hiN&?r%s zAC-KM@lxl*o(AyT-XqmxNPKa3Z+8@GB;~Fzki&rx=$7y^w2XM(!G8Wg?mS`pYWQD8 z@Ws!7ybYpDs7YyNG`nqb?r9;sk~LDlXpl#S-ME%fyEyC4Yx9cYZBJjnd#jn+=HRK^ z^0*sNa(QFG_8-o8j#@oVDYbfWHCwD1>YKo9xK9 z1wgkiC-CD9wDla;x$u^+;9HLp_(Q}WHm9QN7go1Fyz{?(5eokRz5YD)&w8<>d{FUE z!*3k;D^u`Aot@^VYRjm{_V;CnHi|%2Rl&jDbAy_*{{RVYvE#e%5ct2ukwF%#uIl%< zcVgTT2cIM5gkX|FgVQIad$MltvGz2q;S(q;Y}}yd)1_H~%Q)EFuQ?r#YG}fM71x!g zT0&l2FCR8f{{ULDj^)i+9vR?ogPuI`SAe{6@oFhQ;)U?Wp%QAarPD_&vrgnhQU&5d zyN6OSo-@sRcfz>5PbP<@Uw9Vl`#ineUuK5+48nK~$^=0easL1%;yYd~NuR zr~EqcufRVGTiB+J;_Xf=%e#w}VImu8H!6o5C~c#t&j%IspToGk1##hh7sLMm7On3u zE$!!65%gGI?nRm_ftguQWtYlkTmkop$2G1c%az>1qFlN&-Mkm8Xuk@6BKWTJ;%1?H z;_n~$ruavDrRkb+4Q%S$_FNl>+xyZ+HoK_6W(OENC&yO4xYhh!KB9AU@XqqC{{TD7 zk)X+lIQ!mNJ2E{uuR-`_E~5sit9U2j--9(T2w!XRM`df`Xf%7Kxwua-lFqj?#~r!n z9%n2DP6Jn-{94kr4K9BYSYK=Nc%uH+8J2BEb!C>~Q5QK@=PKVI>JB(0VA7#xlRWG^ zedd0DX!=Fwvn&=?aTtV{4=kT5DuI*Nsl|I{t?;v0)qE3St$1T*u(p$8SYjv6k7z5n z0tjUw;~vDU-(wyYfFUr$_X$| z)1P0Mk3(JRBvq*HtVQt}DW&*HtXj^bO4?*<%E0dgY|kE}9M{8kzYlz0Wu;ztjUkb2 zEbwG>I8wZFeU3mG>QAw+)EIn6r+8{*@qdc6_SS8zBnucCCH ziYMSl!B6;C{uS`Oq^&*lcR$-AT+b}Al0wfI9N=Uq$r#AyymR6ehNY_bX6{WYHa7m3muFJ8RxjD z^gS!a-XUu{gtxf3vKL52#~VL(<9K79RAaBL4I>37bJVTd*?OW0c{NM83&jjN?UMtYPDX5AaI_W?Nx9Y(3$I4GXTvlGc0$hAh z@h!g9aVDpBI6Kq>J7WypaoC^6r|g+xmaO3ZF@*mBgt--Y4W`%=^6ek$&j5OMt)GPv zq*^|sbGPSfm0ze-1Oxb*gX1-#LE^Z=9r)9%v-57j+DBi*rEUB#i3f%63TJZOZj+qh zJhcn-$<1-n{tSLcCQ%pex7hO=n2XDG6t}R)CAID3gK{=kb7RXT0YAbB`A!aUd8?jv zq$^>6b1kN=BdBGxh|WBTG6J;j$r`Z(BqU|BakzjmaeQN;YT7oXd3$#Oir)6(M~Xne z?%Ydr+#Gf_lcHE(YB%sLs0v$LY_hC*zzmxyNij87bzGGy+R*L`2{-c%Nb*z_Slp8^{*XEDYZ+s)GmhRINU+Yor}l503U!A?N&3qS}mMIKP*d+$C_1T zrh~)JcFqG>(X~kRYmHA(wvroI=4mZlk+N+4*C62GdErMV891&%wF!T;Qdn544`H18 z=ea%WQ^b*KHu}p=DQ1dM@-bpp9l-i}S2tx9&EBT5+rrW}Tqq|19>4v1N!=JpzGLgN zEKu2LDixbIHe`X%&SYG0dUN{Mi+KA}y0r1HiLD397g4$6jE&AtKQrrIvcc9pIvJP% zF06}!4hGqfo}EXp>0UGOLfSiT9r%qgI#yS9kN;9`Rc8M77Go*K+i#5eRk~^f+LmNc>d9R1J@=M z=sODQJ`~)E;ndB+L>Z3^SS}Ae2UFI%s;k85!f#`l_;&n?vU&UnWam+@CY)E7~?@hY@ZSxe<0 z#F=$%yG}>c8tDET6pqpaGAMbAZ9s5IT<0gS;*M=DbX(rB^pk1LKAJSii$NJhMcZ$H zgeU-m-`=>*EB4vfwA~^P32Kl>sIHhA)cvfKXO0%yfUqO(frV^m91&ejoHHy@+{r9O zWH{Jv7%=>@1}pPp#+Dyt@kX%*Kvlb(47PYKPY1tVv{9ArU0n~nejxtXDdI~_D^0Pp zheol{BP|V$w2tu4a?V}uE;s)GtdX|?$T$E2z^+%oo-n@g_x7KU{7G{=>UWn$Au2Eo zB8^7X1E2#vI#_3CHLJtE+9Lj!ssn{PZl6nrKw;elDt!>y- zliJ1yiR{0$J|a%L%$w39y}(j)o=D_opL_7qQ44AwWPVvv+ZV5|713%MMdNtHYEf-4 zNeU<n$nKe{;{^_-^ek`7+yF{9eWW#HIi^4nmy zoE|c#?|1dDoHR~YamMbs^u>J|!SuZg?3V*;tP*Zeax%e>^{)i*rLxZ(5(!mqiZhTg zT1BLrW>Z&ZdE%=B9lOrh0nrG@xW#My71x#NEFb$dT%*K| zYa2(90AL%wJ9<|u@QHxeZzCKTZM{eEur(CtbVn*o=l(QXES@idM{XX{B0BMc!}?d2 z{f$vWE(Luz@e9Bjhl+JeZAQZG6!M}G6q9!5JBb+D2=8Av-bl8MCB4tfBrH*v{iQfR zt#w7K4Wrcl5K3XW)nNVxNL-HFfg?Yc73QB4W|qgt`kPrhTja*WX~r^u{yy2SX7Fc* zFFZAKHSO%nB3wonYJv#w&TGd0C!aIMmro>_-jQu2^NoN3_;jIe%jj^jYTBgBvU{mr zeG43ZRqX!&39d?Mm+?L}`RaZ0%g^$!7xFmBAC4>6eisd^s6^Z^?%O!zHzWLLlhBm< z9CwZFkvvtY6v+lcdF#(O=D7lxKE}PX#vT^8yZdIold?)9-pPTCpy!`@@?9pyHC*J}CP@X`2kL9D(DWM}8rx-? z$tY&te8LIOOmG0ja(bI>)b21aH)MV_jG3fKEiYc!ym9bYV|Fre=qp3dn&MF_sT;U0 zjAtK1*0B-rMpq}3pK8#7*&Hh1h9KvW{&P+x8ta3G&*NU3@Rs68Z#8&EcDIt=$L|XA z^4K3{{Vz& ze~KTO_dF`OsHfUb@rg(Fo^P_xqG~G_npSC$j+s^f*T^0)(5${8czo${+L&)3EhVME zBQeNEIrT%)g?*L#RUl0lOqaUdk?n$~{43;5BTxub9_GFO00c3TSq2)dH)k9E4W2I* z(o)4vGTGSqgkI{pUjG0Fc;?a8SVmWWB(8WU-5F0}D#;!~%?;y@A=i zc;dd~)qFYOpBL%E$6d8sl>QdZC5-yU17zh%BeM9uB$w*S3clf^s9B zLFg5@NB;oFPu9P%xNncJ^-`yb_b1<{-_ZPrHsQ*#yr}BC8X8my;;k$G5-$s@i@PDZ z>fL_)WPi&<{_>vx0IhnjgS=n;wGY`^60AhIZ%{*n`P&DmY+hWiihtu#i^!!D` z)H8Y-Sxs#J08d7FIZka;15(f7d!v{5$#Ww3gTs2amF0O(&@tQ&PD2cSwdQ^zwvSKO z{OoOt=~p=DTcNIp;)b-^$AcuE@m34%HfW^4&m%iaDaRdhMRC3-)dr)bY1csg;HM`Y zO7qgc3$K8$gT%s>RcESashz?&h)$#(?`Dr)_+zRYZ9+{SXkjq(Bgw}r$ph*u1LH5m zX?1b`00?H4wmW!S8>tny2^fC>K7+r#a4j{+uv^PX3{$Ew47mgx5y#}0B8y_@?we2$VZu}6S80DD)|-wd>yj}2&QUfea#tBE9H zc?f>$eYfyx&j)%e0_=iP#Y*s6IVp$l*0la7KShNt&n=^y^0Maa1I~wv7DJ4@^{JP=(1cl5yMvikZC)EPWI3(nBtl zDrXyC73n>AHRQhx9gU60pnT|e+!^P!b$+KYi$q2_gb4>>UxSrYJOo90|!2Y`d41@`Cx7!-R@6$qt^ z5S;)Vlk~65y-UL$B+_78%~MFbvxUwClR)T)@n8jX)9Q3oi!gF}(fujp0oS!LfFNMj zh6B}r$E7^<#Xz~m9%7C&&q}o*Wa-!*F;=4so_MMWl0ofORFXl*TGlMg(u;DO*0ek? z2d7%biGb_cwk_Lm+B)W`8O}+m2*Dx7URU~YUXykJnC-zGtA_Yn95MJOPAWkz z(jC3}_pa7y0cRv<2LRPc>S%?4<$!JlTw84wiD}@0=T9@4hN@7rhfUt68m;LXrUV+ghJ#v2o8Q{nLuWx4hMk2)0A@lm7s%TVn4~3IjnJ z=l#6@07}l~F%o-KVV}!sHE3L04hUjD-9O<~1;(eie39eoYf2d}+yjWlJxQ%%W-8y= z+kjeKDGSH{?=C_f7%n`Y?0*STbLcg1Z`9w(!ZvO?eFg+5ZprytGF=E za2ZZi{szC9AKI=)Z;!td9%TYUuUv+~$m0X4uADRX%q#4EwSU1iwQFVln#?$Mbk;92 zRY@N*#z!NHXZ#d1OpjRjTjBoz5JwZEXj;T!+>Bx?xZWerZ=YpyAMi|FPWI#Aj=QH@ zi1u1)+r~-A^JDb?0D#xi{{XcIg|$x^`~>l~jIl*5iDLI~kDESanG>($l&YMqTK;85 zKH>c9T1M9XD0pH&G{Bg~Ia3RU&!*)+ zoqX3B;C;OYq4C1gkNvy9-j3X(65%y{o{#2!r5_tz#;WRxuS=3{J&(gbiAENmN4kK%4c+qPyLpYcaqd*t7x0An9~-pD zO9W>ZW9nW9u7}4P!aAweLxO z?Vmr5T-4;BW9o?fL*qXlc%JXW-UZYfMbWgWRtv307}iUPr)>V}6DP{J!RPVr1%0pZ z1NM3No8tMkIdp#+Pds)de8_c>w@|w_GNxFO9v0j422#Ve!_<7O@Dkb`9$j0(I^x>e zI_omeH0>gbqi=B^?usOe7i;Z5yi&z+jjBjB_pgWkEB&(C$Kkht)vUDm9!W2LZ!R{r zQa4EKa9cdHvyt0_UPP){*=%Wt%P{`{S6tS!Jip_OyXYSae08MDJa;W^X*Ih%4dzDd zBvd6>brtzG;kh7lU#!2i4gQ;R@XN{>4D9RM2mWWwaVh|+BtlgB}I@7?JNUh*96v_cavK^w(#F)owkN+uk4LDg_ zw37>)yL*fOzP8ooh>%q1h}y zH9l+VawFm&?HjCo4}Af=OEu?%QGBT_7Gh);@r}hd1q7m~$xZzMI3RKJJZeGffcQ1< z*3G1NA5+(S7TV^ub>PXMcDGwbflcc|(kx9Um_9`!OyDmna7Js#FCetElHA6uOr!z0 z=dVok6*y{~@#ekPLoCNElafnEZEjPxOS{5iu(y`!*McF9++ZSU@FB8oZZ zX`_vv2n3iy1e=f&8283&xzRojc;CW*7IdHZRR>bibS+a(x14JlrG#?Jr+uL}O&;Q# zKG6`sU6^3U0QEKJ(#O+qbtNQ`(U@iKmm+EHsl|BH_G0bSL`!jydx(|l0{AuDjJV~kRR&Lj1EXgIs#EN$pc>*$m?UF$x z58@`iWAU%V4Qp4_6F9Digvce@tB_j=-keL7; zdRH^zPZ4RpFYzafyi?(}DWz*#_NRMj83b+Q%{gSs54uW`$7=0<8vG)EiJ!EOgSs&{}UxNM=KeAVi zzi6box`V}P-G0E%DOULVvx9NgVa;tfV< zrM_!O!z-khQLqvs0Hp(z03HbfwW%1p-I-NSmdC&N4&wg+>@j$YMg5_d!ZzBj_LokM z%Hc(t?j*(`X=OzRs0hRYMtJELj`ckcUhxIawc)K+=UuUwMg{HI9(BvciyO$ma5plN z0N`{SSDPn}WcWqnuZUKccF;-U7`4qkL=)P>AbV&Gjdu^t8>CA4P{l@iV>r!qk@$x5 z#+FOsi_}Q2br+UajwDFqMe`Ucs-RT?R0ZG+<0q19SkmQJJlrc>&2>I`_~WZzXGElM&9Yru%t2&v{6nJy)E{xktGX76p?G6X8fJrM9i6*2=2TObZkw5oNjop>{K$ zkl>y%pF%}_HFINWeQ$ARcMzW5;Y@Ny<0|TUf;|m$&EOve!if@ie$7NISy({3)SP5) z``F-MX9Kn}XoS*wl_*_U=l=j~eJW3c{vfmPUY)3UwzETRc_fkqGB=+d?)kK?C%vPGrstRZ&}3occP`}EJ&y`$mPyq5k1 z(^^F+Br~`SFm^nwRO8T$5%sRp?%LYm54PJya*N1Wqgeu+bAZ6${V68ASHif)I}U&j zl@gWJk)$JMbIv{{AeTkcLf|*skOF&>jgBjiy_)7vi5kR_{Eap2&M>=<48)F^$>+6o ze-q>L^ou1?^8K+n&M}m1asF{y-U88dJ#)ubw%X*T-I=l(94IZnvG?}HRAugJapKme zo&0c#f8i^(SIQRCEOHqF9s>>l>NxMsZ2U5g76p#7k< z^n=GX@P<}p(=5XkV#Mt-eBU=eTB+b2ka${1Rfx^xjNqOJ$eVto^Z8dc8D5M|Y^FLd zLWjmN3ixWuX_WbfebFA>Fu?k8$of~D{4cv_)O9!>J;m)q2JEF|9er{MuWZ(|O+Q_+ z`zEXmw(k3e)+>fw;Df=>Kb2;;hddvpLu+l}nPpd&(ld7R5J;U|-zqC3lVoMXxK;q!*tM^eqltOJ_XL`N-->Wio)k?HT){*1dgnG>+mX zxMJ$^DjX0A4#07m;jcU?rszHxg?3mJZEk}9fe&vB=shwF06W2 z?MDuQ;17rwx4sFqw$ZJha($NCFD@k#L{ON)VsLrqj=2@Z$0~~(K#YD^W9!%Mj090)U`;05B@*wDuJkIIA-! z#+s0Z3pk16F6XBwfsfXY0oWPhn^TfyNhLcXPD`?YOP)J+_vg~5x`M{<%6sURVH<7= z+2fIsk<&QEThpzMk9P9gm$#iyOqD1x!j702Kb2;lgXH(Fdlr!;l(1MS4%0TFVxiT& zW?ly303PRoUPpchbWyefoRu8(Jl8Bgjc+515&U15>Uj0c zoBSTq7CYBdJm>q+uW!TFyB~#f+(~V!!)~bH`Fq31yz{#Sd#*5kwZO|MlfqI&gN4)( zpT;Bn@m`bgddpM0wbh`}{P8n+Mo|gJ?!h?Ez;zN+SxoK;~f{nx<#yZkr5%4zt%WFgzj(snAc+#j?i2~8JhVn z4o>9=26O%3L8}&?7V!3$s9b9cBOBX+i6wNBMr9|J1d;&G3F%zE(%YVsg3+4u-`FH^ zh-E-a5W~tpfdqerdGEk44fta80A8wSBRT>9{PX0BRz zKTft+lFrt|n~WJ1WeCsLf*F7!nQ?7#ZxUHSr?tFLfT|+o0q6+pQBrp*oGfx4J-;@3 zGu%fb7A1EOyKqkf=2OS=ubccge{*x=y*}b5VZD+F3yxWuDrpqgi;Ti zk(?ZWMR-4e7#6vS+^P}K^y${U*H?ySw75?wg)z4ymFRy8`Ln@tZPX_c9jUaO{yi%B zZx&+TynU(h2Fp#C!TLSjl17GoHP%7PkkOHYpHrIfKZe;~6JrDBhC%ek59wb0BV1kl zGSLiBwn|+`j9@U^p1tq|cn5$ZnlBL}VB{o#;Af0;_6Y`3;^+UIYYjD-IHyfK>d4-R-QRMK_0 zZ|_WP1O$=JcVrMa?bkKx?)+}slB1t-R0OQavO$n~QyN9}I~l)(A5N9PYe|h(P!9}2 z71jBK4VlUB-no5Z8Aae_1n&WbL)@f_iNt%E11d1&lb(BE9&?J^OB;xpgt4j-w6FxR zPI?jBHCIhbt7j4fh?v+&rbY|3$3uhGwjzfA0L!@~rOA-1%;_MJhdBj+=nHqpTBLxk zsgZ`~9V@%|VvKxEcN%hD*Rb?)Tv_>jyH{uM*~DHg#&N#cuyfB04P}V<8KpLTHEX)t z4RQOh-3cHJ*F>7Vjg73gZ#-(Y=+Y8gaj<5*>&KsIo5P5(p^^N=KOo7+IW_ZVjP5UV zZx7wxPYj9X1%ws^WVyyaD)VU3Q?-%6qn@AkM^Xp7hWHN*K#YK`fiVJ_M7?E1w0MMB%fe9*UJ7n)x1OFeM}LM3!e{c)91*yRv}x{2k!lOuSf7?I`4)xPwjhMNVMYs{Fw|oZD3C$*1cE69tgGg zgAtohlv}K$BtX1m^O2n3*XtZfkVi1X#&eG?MYs7g^Zd6yqeiTvrOh6vh3Uu6(iHyy zbmuXfF#f>t_+ag zK0zQ6xDG}!*1tQ%a1Ju7OGJ*I9^#r9Db#bjzQ)hOSv1`@O}o@@E=*TfvTZ~e++$B+ z+cn?ndc3zp!)tjU$5kwO{QB3J=uxyK_O!Q`(8`Ab1ZS3m05=DB?b zQi{sP#Tb-HF7|w#2;0VS&rw}hh%F@8j~U`uU~%=$enrIDN7S)0qMn@()i`@L`raK@ zwXStO70@gsm9MSdSbo-bzQ<(@eQ{pVVWHcFQYM+ObIh)Pt$g+1-9jxtRJgO&jNue7 zl6J97W0A#u0i){v9Ftzk>+Qa6rPvJn*9B{P z;mlznbC3FF{{YsshNqwbpCV2_>68BeI+qcqcbcubPoiHU$+v6_#OM2?HS+Yjg|H=! z!U5ZmYrFA>h%~9R<+ibcVIX2;0w%#sbUCjblU28kh=$S0AMAzxbaIrLz5SzXGGi?G z^i$0`E9o2V+qnmxa4VVq+Py#OZ3p820MJsdqpVAkqByzq-Ni$L8ffezxV@9*R7D=F zb5=@UFgvDHUc4=F$oiXrUf`~Ox}a5&Z*u4Nw=y^$r~E28JF{pVOm@Ks@2?mf`i0FS z%cV#DwovChlKYKwhQbY?u`TPk(}X&D0zOOwp4F45=4*Q!pW2!4@#46H$2bU%?%dm25)%<+BLwvrK6chY#wo2)Aw~UoH?{SqW<|KRwe#VyboeM zLG-Q$=TVaOLcrk{?g5~?2N8( z&W)a@|IqtUR`1M|&dVf6?tnQTTD1bks8tsOoYR3T*S$EnL?rMBC)&RqdYO%350=gt zAED-`-D)=aWG3eBO|cI6tW8%-vGE1EfpImi*+UkIwli()Pob?jQr_wYw38A>MhHCd zj8!NBr*C_2dlJuV+tJ2Uj^o;?NvK=2hBbWcIQkl>x^%jJobhRDt17AT)wo~Av9zr} zQIxgTu#qI~<W>>sk)SPX(y+1;CJz*ROh>_GMj*AtT?^RCeXCa=Sf;N@d=mV+4`K za^N$cmo(EMp1bg%88xY04tB%GuOwH|Dp)Tkn)&14{0KE&LgpjZH1EJ9_OGFKK8NA{q2PZIO=>TVwaoIoUaAxhJ7&Hj{h&WaNGeIiI?BXz_C?gqHB>q+P2kpnB>Ruqe@P3b@TSyH_RUVd z9A)Mi83ubX6-q0(rE}6EaKj+=tI>%Hfg2CTyxQMO)FSy(`d}Bf?Ee5d+=dNh0`0zI zkMAfoX(1nJd@%8Zjig#=qBfdKHDcR9z*af0Q#!-5WWwWd_OCSfRq)>6X!f2Ui&*lm zFQUOg5M==M>U!i?d#LzV#5R)@k5@@R>4*S7PNuYLK_j7qSs;MWx9M8ZYV9TzLc=^~ zBDf1}55*Y@+Jb_6`2+lGrLxdGLmZL3`hX}8AVj$$p`wx6onbVaRePApM?A3XO>~ws z3#f$AoTChb?Od7B2Cr^XTc=o&@X7$eBD*VFWP${SBZNQ{3Pq9?lr};JA6m5pS0%$D z1OEU5s6NKb3mb_SC!jnESS{s8+Ad@x>OaDQ(bK@!ssQrW{`#$8FI_Uh1_vDV`tew{ z_RJA;JcR!My<1CcRw0QW@ih!$Lb{M~U!f+l9@!iKWRQIu z6)I`z$u|>o{@KM;QJk5xo3K4@EC zmuTnjn*Lw^0BFQ9d~5iR60&Jc`z3}bsui>pj<+t&8 zAM@`kAU?Pt1N5)1V$z3*ejNNi@rsZaSkq+D?iqOtbEh+TY)@Uy5g+%?YajN-@MruZ zza4ySV;p5|^+mVUVL8dg%v)ct{WM0eRQ;Fio5!ECABp@o5c6+*F{+FERUdd3j6Mf{ zm?MwIzIThWC4-h56)%O&MqZQC^Rc#DLDcq?`r7N{dq=_#iWd=S@#>=zKB;W5+#?>B zb|j;IETo^MeSK+q`i7F%vZt0_CTx2AroS>i7Hc;C3i!u!;p^8)wA;IgHEVt3I+c(F zoD6r^-}vt}`jM?97WNl0s9mWO;C8@MT{(3RWT!)(D_gHjgIVm67eEIZr)Oh zXOdQR+7cVNGzZ#3_O9wxB3aV&;QTXVOSIJr#i`r^MX zVvUpT^Pbi1;oakN#i1J}gpTnLjoZ_{b};Abiu*72FY#MxUm7$kt1l5+XtF^s@8-X| z7O*|037R6(1Iq!x1Fd{VH;DAxE8nqPw2{e`Q}PnIZk&qr$$T|`0-{P98KyCnZ&INzf=ABq~K&arc+mAr!a zA+$i!TUg6#v9@qyEiQL~jxp1?uN!U9+isc|=0W#Mjm22>W%sX5)Vy8ce-LU9vw6PHZz9Wk1WMaLx%11#u~!Uyv7SLV=Dfz|RkFLdNFryqws#;IS35y&8N9so z9GnB~Smkv2D5zT2Jq+U)N_E`g^nWA6JZNE$RlK{w^C7X6oPT-piJzfr`!DuqJ_6A{ zWxpHvhR*ca`2O5pK%z3sBiP(RgMtr0>(y{UHRsw-z|RzTpILoN!&de_C$@G+4Q+oM zY30P~O3xhLRMBq6LEHSR?9Yb30Q?K#Z-rhh@t?$vQFNUPQqS6BvI#B1ETj`>1i)=+ zWGlj{J3+|<2DYm>Z6nB?RGOM+n)tg$@l^i+4}2vytFL*MdMA`t)(tUZHt5c*OfzmT zykzt01%1(8(&+ohR!J_(bKw}-luzecP7z=63=k%_!-VJc+YD3v=HV}HwO<1{6xT>0a|KL&hrb?{eJ_}!|P zo8jJ@tSyDbycdj5aMhum>LCSIGVp_~G#ce$R7$&iX}#ggO?nuANPR?`7g^J^y-hVsxk~C1$rqRtbI25=Za;R4OK!$Ga%3|HFDp#_4)I^%N3cRX(MV0DdEiuELSllF@76~DyWUkZFt)9)>{h`cj5 zl`IyTgg1=SPb$cmby$dx_gFiS9mfEXTzH;%{3!OYIGS~|ZpS;Pd<*!YaW9c);k&ky zGB*c|$Bg#*zz6WIkp9fS6}2?Do=q&Q>w@8RH*XAjXy@xf!PwNfZ$8uEr zpA_8w&3_uLEy7xOZSL+_fCwDM0N|6BPeaolzLlZ>01V6Vgve4|7t5A1Hvr&(e!N%G zzB>J+J}P`XoIi*@7t3kpg3+sLNYh9F%N12Xe;(EHCyIaIrTT}5V`ydgd%fH4snncc zpSnmfayxKow}?*7A+=5QJeT8O)IJ02R$d+P)r8A=s9OuTOj}Br{Kk#BByt%~Z%Xl< zE8^#cwabOKwzr-)XY%tSAi>T#0F#dOkMW=5_lW-hX^$1@dgiO);i9#Ln%Tgr?I6QS z(iSY|xolup5#djUT3YzxZD&`X%CffAY%T90S1QRJ%reO%#>>uBMsde}_1Q*Jx4w=_ z?knLwrSW%yuh;ty39l@!EOkeYMf*I$Sr&8tsx};KEt7-DCjjF$L%>=!&Y$rPXmtx& zbqG<)$ngwh?jJh1#{<9Riu#vK@n`Hy;msInx<%fjedVhZd7*ZbcEFh}gvLg2amPN@ z!5@g<3bczVj-;Z0Y>9v{~)G`!0mhb61c3aM#WUU`X>1A-LB zGtNfp`X~0i_V70@;(DLxL91>{ZF0>yR+Qj(L zZrTLN-qA9u@tmGLIi~n$;rELCU-1&p;f9dbqgA~Cq=m?ZNw@n?%yGC7ydFB&VR^22 zeY9OmUGNrz;g1s8>2R5^RUyBE_6PykW;XL&0?~p-=0f{&3jix4LHL2<&kFoj9}_ey z3rO`lCQmI2pCra@mK8#zk{8M#4s-8Ccu6mD9_|jjX8rTrANC*k@&ekXqoc_fZO8@N zZzXz=3JiZLlf-|p@5jwr&gKb0D(2)v9|P7$=kl&A zVi#l3lcmu7-GA6e)b;EB755L1e`UJleGkHnq;w2f?{MRtPt&bS!^COr4=j91EjGyedBj(D3x zo9yxUA`vX?Kq+|S1;$Asly&SoRx*|;=@f^{Pj-Ac;>{~i@HV}w_-n-WGFji~(!5tl z_+c4LbCHpP2q5|z#<%fCgCv4mnC7`s6dx^>SP|3aVBI|{(qP^DMf^hXUcKTU5L7#Ldm+u}d$HEr>e z$9^*Lh1ZF#&`+pE2#Os&WtJlyqzK!XNWAXL6~`UDDm{#qbpHUm`krl6Ae80nq` zlU4Y0f2i5~lH2OgNAs{%XxiP`itZzO0=U5DwEQok>mC-iH(FE@T-?rqWD3lyAUvw^ zf(ZP1&3$q48{t2Jz5(4`_(xm#fZDpvELSgJx;$4dk|LFkMHd7tUn>>H;7B>!j=mk@ zy?zm)YMR%8wH-fET_V@dn%eV6w6(fO(12u6Rz#F3BOzE2FmOe7%AZDJs>&v&rKf6^ zJ}8sJwzB=J$yRikWOY_m>-W0$921)Cz6xmmA^6SW;oyG_+`zZy32uOveSuLhF_I5b zcs1rf5xyX4AMm#IGvNDJp|i7wJ1;0KX$vupU7j_G69Df1EVe<(#sIJ34~bqY_HVEjTm)6!J>b>j1Oaswtj}WoeKTY)~ZuJY`Fc3{CMd+Qca>yBvJB1n73`?EAtVbe452?*ni@5mhC)q zX}093AMx}F+(t$_kIJOhe`p`tA4bun)RFXQtwCr-#0VVZe-I6{=Z>eZrFadm{1iju zycaime6|`b%C167C9?+O7&uo0KF5#gFr|o<`C4Vq*`w!;Z&uYjHLL2nRq>H-G>gfs zrN_>uSecaIw_~)L_HP9I2l(yr2G$KzLhu%&bEnFz!scs6f))Ww96Xyc4mcx&z!mz{ z`zwCQ{{RnlUkKTJZ}^F7JVD|=9@@vMPXy|}WVCytW&Oga3>bz0v18l}SKS)tjeI$x z>QVT1?(I_X?c}+UK>=;;V;?m0IU!?=9swtlzz3T3eT$46d!%qylD(pTBR(h9#j4%t z@M*K#U&dsG)tlr~lBYhs@zT84!u}Vz(eBeymv5JypE(%ZMtXfK>K`3^Ch^~hTUPjy zaj4qccyCwK^*`+C?=NA7ON)DX*cXa9SzY7j3d#sQ0m!IqbXy;T+Ed!=ULd)bP?@5* zp36>1BuI?0qBxX4PC+1QWfaeFA$MN^ZOAj6RlH)+p?EcMZ9G+xSsf|^Xpvdyl zB`eN)xvb+!M^tsfthubw>HY=qpZq2ohM!}pO&zM;-bHBg?jWz2>bb@k=bVlWc7F!G z5--GWj8^{u4Q0QM$8%pHmSrVLwMQgicWtL0_4AH};*D3s;76uPsPW3P1|ua|IuZDR zT|KYHpNL)-)<=wVJz!dD$t%bwiZu_qP($ZDVS^AwbInz4^0U*YDtx~3KThKR0D^t^ zNP!*Ki{~3b$?|dzI}8lxw=~iJ00j8(Ld0aa@mjb!}_oomN|9Y^r^!%JJW?KaDuh zs^9SkI<)@)l#lk8@P)6ze;#Xo8_{kW>eo%46pf`&Bq=fm=bRi9iuqc9A8OCcXn+iy zV;KBLTI@V?t9XyZ+J335Yty~-k~}0$A5Tmi{G-2IJnC5%Ig*u4|+4M)TtvNYX%_WKxftq3OkQImkT$6$Em;dYz=< zieNYl2?TLj)mMu}!D@X!;-3}i9s#trmtMKRyWApG1<5Im+z(9G&%Y7;abfWW^F`1! zmT$AiA(marQ=iA%rEnh+?=CMbG~qmq<~b$mdSnmqsvZz#g4a>;B)A`Ag`rB(!9P*Zwwwa!u1J89u1SE7wH0UiZQ;(4CLGuI7a@{ds zreC&X5?}lzy|zGi%QRRZjO9-5hv;kZI(Sk|<}fm#=iiU%UboT8lq&Gt8~%BH*FHCm zX5)=^?2lYuiK6dwBvJ)WQZvuvSvsf1>uo8c^Psqpu-)>qjB|`+n&I@DRCywK3G(JK zhGECbPd|^PWO&lT*3!^RDsD0Ej1$4ioP8_zuc||_@*dhpZFTV;)5X@|e5bejGjZmy zVs{SMrrPT|eYh<1D(BSK&NkOFB%ixt0qgE7TG`rrgi?4U53PNUOT@Fm(NyWdXndw^ z!*Iq`bt+AtOvmEQ7TPZ{=T_W0DaqsM#d;5fek{eLI%VdX)^|2+R&;3teF!+`@UCgRX=^(}V;p60NeiB&j!&gCU(_vpS)l2@K8WwX zfs)TrP%*tq<|%mk6+Ys;-&}%QON6_&B?=J0jy_YtuTvexn2a@d32PPk9}_Hwobeo+ zH=*k~E~9I0sKY(Re5E|&t_>^cQd{cRH~Mwf_~&MD2pRd$r?qh&2b=y99e?`*`cEcX zh0VLE3K_>cPIHn+OjoSk_!4az;eOXU%8l3%zo@FM;x-YzozG_r;npQ@C1!R$5S{fK zy&lSF0?BJ|^Gv`Jq;25ixA@n+Yc{!p)$mMBE=yyzd7pwUC)3qtffW?vgPh>@CcS4; zxO<%+1xDtr%h|zxu^pj`D{UP{N2Pb#J>{f( z9zt7h94XK8uME`&zYmF_*7Wy_$(Ge3c;pA2ndD>iCcP6y*1Sa0MyVCJ9Z4n6ADw*c zv`WXVBzuj%tz?P`SqL7Hv8mryuppu=*(d&au>O_CMXdOf0TC^}xO{&)o^5x;cHr)g z*z?y9$Lm(4LDtQxcycIrYH-ZZV-1MP=Ocg**1l-Ezn)2*;jt<*ak;?hUWcx0J}A{J zn@!tqwn7+{SIEagIj_`Se;<3}IvXLp*EWkTqVtoRE*XvzpguW#Y4PLy)!RJXpQW=2#F;Tsng*2mEP6!F^luUmIZV{7sf6p(X|%DqrXI-2>j;qrZ(T#PSp zd9R>^nd3F*RY^M|(xEovc5|LLA+2F-bT~ES*(a~B=U%De_T8p0sA}?3?T&Gt^trS; zZ=o=6;xzR+>%~=4ROOC+DrI%41U<2izolnf%Yb(G{{T3vk~mc6x$C)!cwreX8}k+l)+pT!4Q%&znWHcU!4O>G6%{(yhCEyI5x( z>cGAByLnlniT4p%_jeLQ6YO7|N6YV2gs{gi?pFkGaa%A5rBF{fpbV`J=JIP}CCG1? zjtT5N>T8%|mTXLlzKeIt zlE0C!2KX+4qts>L<5_Z`q^s>-M$yt#R}q9Be=|`75U!bH(-u`oo!7;>d~~O_A;Bq7fL+CZ21`INBGi@5y(hC zXOw+FIsA=kd2tcQ=A$q~PCNZ;qUgt!l#ht5&RL^ydi~m+JVju`45d%0LMa;B0CE>N zA6kv0vg*U@#R(x;optRz=MFz3S1q-B7i{^X1Kie8T|3YL=tW3}ObAe*P@O*73$Zv z>!b;i2(;*cLPsnMW1ewd!6vDxw3(9aOLgeKom}{7;6D!E_YB zj2iKO8+=9hJK%pCT=*{j*5v9)>ZueK?<$hxAwy@cwQE&`Piu!$zs~6|S2*j16{!}d zc5+4dKEr1<88P@-NSItuy3|S0lHwF z=NPU!F6JIJrSxBk0Rra$5~LcAqIMjtpvfE>B)PE48=2mEl$j0mn-C{?qoL z_<1Z&mij)UaV4WPWz1111r9hR$@){|{jz)yV8Sus?Mi0#0wMYquH}WFW0}-l&#qo{ znY_s_e6l#kK&@LZ?BR(YP$c&O$M{#q%ll#YW{{Z%} z@ZF`#B6xQ7L*typa8GZ&+LOZ1u+@0?KI!{LoP%kJ=KlXIoamh?)wn#NA2|mSpRDJl`u8g3T)Kn4M%;uwu zTG2p1@i5P+-fQ#HFWN6Nn`rczx3DKAmmGif>r!uz_cqWOMwz=m!@PC;s+JmkjOA4y zdrPk9OOG>9D<7`&U(Gk|5F#HLz9Nfx46&Vd@s)|)xHOpuJ^I(`Y5k$Kc}J2ocvT7G zeC_=sHTfU$cTjCt$KEc~*;O9vQkGJxcLgp%AQA?DAzd^mxVy6n%{8I+C;Ss*Q-;su z4gQ@ptry#Ln~263ugx5a{kvcq{j9inBl}d%F6eCW=1J##pq_vo+@E2SU(Q$Tx#G*8 z2z*P^wRs^!~zU#cHnSBR!8iStPctK!*}Yy7=$be^No@Q{4q_}d_=d3_92TIS%2MJ8olw70~LpdE>S?; zYu6(zRk;Tpxv$W0j&7gt4!-uK{?g;75-2NVE%!dFIr- zF@Jdf0B5kd`$KMcUT_Mde8l0-++=mdeRnU$UjzJ9(Ec2zk$#>gmr1kzD5zg^^%*qsPIVaS9RquW{)b(8hREu5H^uc$g zT-saxj^a}yq@F?|%p+h&-H;V;PsCTAL=M~&f-BVSZYA+UWGX)@g31z%=OO!{?K|Rw_&L1o;mPj_x88(rKj0+yU7*hQvPR_ z;zg9Y5;K6gC#lC3=h&1UDm_u!4E6-%(EXh3RWDAfvQU=lvIj&d!3J0e6 z8&LS);R`Q@7Xoh>UTM&+)yx+O{+7=s%T|(2!}qw|xyj{9=ZdLPgZH7MT}!K%B^2W9 z&MRB^)$o=LJH&eRkAQA;FCX}l+UHNy2KJ9mA8A0B42iffFUcwfIXEC1_@3(Zi@D%# zJqG|+ziAp*jBjqW&xgJ-n$GH0)7s(*uQeEL;kUaD$w^(+C3Gq{1o4s5zJ1*k6Md$5 zqq>47+{jsiN}%#LE*lN%FmcklFtScO(I*>)sOQVr`bXez!kcds*~{@G;zp+49{6>o z%o5_~IG<6NaxE;^tGidWkM*;A zH-;?iG)1^s0FoFZ6DIIMD=y9BuUzNfy&evoB=O}Da!4MY7tRY$j( z<1(aDqN5ka?YY5hs5G$kDa)DLW3v@btWvu?t9lQCGZc#tv}#@#H|CvT6C74EY!8_KSwc_OL=5eS9$HryC~X6ByPiJjOM#} zKWDGnPQv1U6$a4n{4#Ha-1?TNY#UORCXrd%ORbV@IpZrSRp<@{dtZw_F=_rA@Fnkz zymw;+vsn19&hY;LW8T|ci_m=IZmlAayW)&0N_zaD*0mgEZBITF+-1!7J`eaS<8Ot3 z3qNRI2x~tWr?#{EExgeaJRfNYrYAs(5I%E0F@e{RYr(X8_^z$yyo=hkhbTw@6( z!?N+)gVMd@;J1VR8~E?`f$;97@gn7Hd^R+Tn5Gvq3w)5RJY>z0wX=bNjP^aN=M5uK z(Cswn;`?+FtZy-mT15;aGB(_TbJG=tHk_T0sh`4*yB;u&le* zk_|fKsLP0?GEE|4fculR)i=K3s#ot(UwiQ^BNy4@;Z~veBYz^W8of``wdul{{X{s!4Jh| z@iSY=G;{&quA@0H~t`sds|EQn8p%$?p@!? zw~{U86CW|iP3!(%B`uU&Il*%YDpxnZqq{ut2yGC?iJhCDfB+I_Lp8|?2G zX@TW zF6ZUA#&L@DFqpYIeA3kLxSs_}2T?k4vTvd3`oD?Yt`u0$7({Lu6>Raz9M`q{H2tYH zKLcqk;m;6whh4SOpbYWHq5Y9$ciZx-Nj7$Zc_adTE5--xyW=_Tq_^<($M%(!E#;)f z;@a5mKm%@B4)2w-&N=+++|%|Ow;msR-}p=j;>}PzCkx>s0ev zH{b9+ZRWHW+B^%!zaM;Q;~jqETK?D6U71=q<-3s{c;j(`rbS;*Pr|-#*Q_-!5NgYD zdh!@q)tU3Sl>>}twS9}G{>J|R6E0=Bk*+P_NXY<6s>6oIBmkDrk~(l}rP6<5-yYq` z8%k|nHevu8(kVN7@GOo$EY$x1YEo|Ze{jFHC~eGq%cjq!==b_af^~akWs-J~5Ml^^ z>A>%gdUwNb3V7q|X}H3;c2T1>kLR-@@`~5o_Kc)fdf>%{hSCED9O`e4WMo zz^4ImjDmT^ZBH?x-m?76D(2XIxsQ{y-`P{*k(T1Z=TxzUEq9qDKWJ!nL~zWmv0?Gl zZO(giuTb#k!aF~L_nvOEBwjJ`{oJA*A4;~0Rf5)Sz>-9h6SX;f{x^S!g~e@#d*!ZM1t$7U}^rGUesfEhk%Gsz@ZUjgLcsGH@_! zp4R>&XciajhWBGnWnlOy+1}QXZ~LHu^Jcs=TK?0}E$6b*uO@~GOBo>&H>`(!LsahsDCu?iualjM~76WHK|h$iN&RIO&c^u8J9iCk|%K^L)8rDnDrS zI(7JkqT61Z*slW?7$9#1CIyEIxO&EpJDs{21dQ{oxD;Vjq}_2jODQ_4Z*R&?m+FD@|*P1wT(z$U+U437ZJw1 z;GU$h$7=cp+xAD-rjV(=jE$#{Dn&lsW&X9XZTlMCNQJJoxb4&f%Omvqd8hf)j$uYW z@WQFYcwVx9b3AiGu+X(Fwsw9bO)66H#}GEs+^y7(!!hqhRgY--vd0I3*1fLB;gj9T zG#~JlT-;t*q)jqGrAshaC5}m>CA{1m#}Qxv_UnxMmxI4&TWL6C@Zw9b>Q>BuI5h(c;8UgVbtvWLE)V;TU3cyT4{2`Br$IC-a^wB zc2L9vlY!G5)K59X#p^T7#BmN4{j-YrQQ@il7q6|a!)-qM#=jMH7~>W)%V1L1L$#hI zadwJX!%oWUhm&f>^{>#43*wEx?3?iZ4+ZPEIQ16}XKU)bwV_=Tito-~i*hlcbS zHE3g;SX?Fa*9e%}H~CiVn~vU!#~lwf?-n1h{{V{aE^aKxkF;A=jRQq9LwxGMw+ujs z02LV{IT-@JqIj4jwLc%Lh=n)G+47f%wX6RC4d2ImZ5qn)9Ik(dJ;i#@ias}ZgT^;W zd#qSm8PNn_!lpGi95W)Fr26q*$bVrk8<`Rqz9MK6#gCc9S7R9T2Hz(qjw--co9Du+y4DO%z3WMWve9M|e!gMVNh96*|niM}K0Gm=?;%$iN*$Oob1OK#z_?dj`Y zkD>m_e+E1+;z%_+oohux#djQI zZG9`C_*2K<9indpYW8}LmEi9@KZx}!sZ}*!5^4ww2t@3jRZwzs#PWGe!Zgc0-3;!AEd`ML4G93Do03iESH(&Sw(eRqcnHStraQYz_aa{eIG^!Bs~6{<&+#^e|| z{{TH}$n^V%w($yi-zS;ZZ%&vWO7-1h;QgHsQnk%^cj49NjP9;4H0!Yp)@-GtF|!s| z&m(VPij1oe(rQmb>NwXA2rp`ttUAW=&Y(#9j0&8e=UdZTrOm#=>Y=#g{{SlQbkBlX zu!>YVtOVcyOl&%w2j|l{#c{X43jArLPxgIZ#F{OOux5-;bLBIloNiEK@A>-IxlXKP z?G}D@M>2%8Lv(3wG!|*C$I7^&P9pZGIT*cL}^-XAMH*Fw3OZKLqK5l0+W>zK${(j$zX<+4q91;2!#w`Go55QBnA zHSV4cM!2!@q-^3tE{~s`yRFn5l76-3FQrLt#w&}6(UXIcc&kxMV{8RpXcTnISZy_k zVu0>Ml~fVO7_HeczC{BHP7gJgXKoi*wFp*Kl0*TN^MsCdrS+IwVnr%72@Qg_t)qd@TCw$&}{V^$lc z@|7{cR3iir#=lslCDq}#041!kLyt|7j=!CLUwj2R)~$61i9AblCCIi`xCTSW zQPTu^n*9&`lC=o0hlyG@+)d(>_@@>8x%7yw?Q*KkbaDL8={$og`mRS$nOVxu@BaXR zZGPJm$!YL!P`ZLKBf#;HjnTQ}en!6sC)TyRNhn2)PIndc>(;+_KW*pF!A(^^jNymj z{(ma`7B~B>X0EWZ|_#v=TB0>0iFLsq$$S^q&jp z6Yny@S(ImnVf|}XUk>ONtG?C}k`9EiKh~qrk(T1^GN;%4|gBX4eUDW=lU8ah7@YR1~* zQ_&Cmj3`qNn{x@pDoX)rbT$=gzUQWvka@b3=dp^oY$>*Qt~;) z&76(6Or^$sM;OI>lg0aL3!8Z9@;(!Ya_3H>uLGB|dF&^G`q_+kdTiqiI{b$tpK;c{ z!@1Y(yhUSct6G9m<~3n~j1oB?f#SYIxR1-$-ruU+MZo_6Z4dRYQ}}zSKiKEfB`iFa z+<=}i{c-q;`3zQ)vHA{OSK49WQ@TE%@a6I?tbS%t0gU5(*@d_;}+g_UH$IXWki9@3XBO}w3 zU9GEpEdiJ%qqcd*82(kgW2$^Bf_U05uq?S41yDB~I`pj~*E@DFsP2+Jki1)Hn`*`e z%ya2qKkJc*@8*nTg=6`XUc+^ElR&Q@IN*A8t!SJMM_T8R(-ey_ z#hz+#pmye%j2L=*Re{s_R&5)k0Raczo_OiS1B23~Bl%RyRw(IwB`}9sx7-d`kTKsP zz35ATIpg}*&z>DW@i(;EcH%+Oy~oWNt~%SD*k^TOpNY=>ERZv_=De6cJoWUiQP&xt zOqhYkTJlL`$o+cOM@uc1=N+lp7|PWJa>KrAR&cA5dr%3CxtOBh9M?5-IpurR+uNLe z70z5-Wt*^|q>9&*e7Nt>)(p;aPJW)1V(M}j^I5yg9FtPFG>Dr+5ywihu@ZK#B-0QA zdg8S0EsH+jd+;iYKmXGD<5Nw3N$sT4S|J)RGMNeGeuKSlZ8&Kaus=`AtJ)Ddha=0# z=yupq>v6-T95Zn&6&BINCU`Y-6}*t$kJ(_-P*H4}~9({{Zk%85De1(P0g_*Gp1Q zv61jA;I};VuepD3ox|f*lx>WEWk7SBoECh2In8`9{2ZFP3rm{IdyO>Rr1j`2yYN7% z6^DA zhp^|;tj&|brp$yoo!ISOfu=B2jZXx2_pS~NLRMe~4{G!sE+w5~CxX~C;{EMOYUk-c z!|hhi$HV$KY1KfrO~H;ZanqXk$Kp4_9}{?s<6XzZOBtayLgonsPm=DjV2}vlXBGCp zf;6icZ1k_TLXzUzJ{zV2j(%<8Z{{Rg%SnX}B-s&h)S4MV0B8DdcfIVod zEf~|&Q|N7C?_1XN>x(;U53|oQ6jv>~Zhs2-rM?9CgGS%4T;D54VhqeYvz#Ew=XYA{ zej)hF#h(vEW=($9>PIXY3?ee14yX5@%nI_@{yKP{#FjJI$9ZjYYjToBBg6A9Hl4r_ z$C~qSw5fBhRL^Gz8r1O8l^G=$_nr~q-A>lt#%EYtdpkC9jO6?Fs*`Fkwa}SUW=YOL z{PS0A);KKi$>m@GLud2B=CWs#PAlcES%G453Wev~bg#8&`F75#8IA00(*FPjT)UCw zk{|#(xCb0$3gM#hw}mY2+&-fd+_59ejQNBC>$bR!SK>TT>M0~^Ho=g|(~!u4e&QoB}}04%P6V#IpnVyTom3;i5M?fnG<D4xw%W5wvBjelu0FOEc#2*8A z%HbruzK_g>Pz6|FnMy{e2WZ_v$>*L;ekWOImRdi=jc>qyE|Ki5!`&-wA~G(mgP6l- zqOlk~@N4RC*%#vp@aOF*qCWsJf6 zDceKgn~g_JHzM8!+;RuY_d)vq0ETPX{y18X_(HrLdYJv>5-A-HMmhHt^N5OgSX_u( z$qu_;X$yjQ8Lz9pHbA#u20RU^h6ZMNl#|?Jpg&G~*XvP<`IkFuQ}lzu5cn^^e*!!= z;r%||;_>gHwY-c#-b|PJmZ1`|myhNycQU4T93qSXUs357Q|W#P(*6=@x^rrp#;Gzr z)WLBCx6)+KJ2U*jVi-t9afRGD0>3o>0A=5cn$Llo!y5O+KMP#=qe0WO_Ws0{#vwP8 zCBk`I?f@mrM4%*K4XO!0dz$*gL-E&(b$v;7i<@aQyExReVWVqCl1ULz${`NTkgI@S z0A!H4IUf})1mjWJ-J4=_8eYk%Y`Pyf{@7WI!hRKr@C=%b!(;u(asL3bSHd={EYhS< z96Rtc>tAaA*q6U-wD4q5j3ImX0OzvAzt+Akw%rS?iZWKc$}zG&N`!sXW7uk%z0SD? zn=`~?mhElH3U>h5!Q|lZYu)sp9(bGJSH&1STcldr>oWLaAUS!&k$yy$0pdx3BeovO^Z!kl*EwYA%gZ^e4Y`3UH7*EQ!K34RlJ z7gq50siuC>dZ&u?JvznWT{K!Cp27*IE(YkO+?$vqZQFyDZgMN>txnTQ_-UtE{1y0f zr{8#Y!&-&alp40Pul<}$dTu{|ZydjRIBm+QaUVt*X6Cc6fqu?OtDfc-y%$mwmX>RC zf3vUF_5h3l3O4Wv$j*7qc~tvkwv`z&6?2bJE9_Z*7hU+* z;%mjK-sv{lL>w}~}Nf#aVOYehAQn@WSsTk>W}Jj>f?c?5!Xt8s!cfsU20 zr09CTh_42jZ)tNZvra6^Bo1(7B^xcY0L!=%r=ME-E^pZP#a{z7pBO=_YSzuC%W6qd4q9a(Tuv zUbW#5ikdftJ|yb?4%T(Z4w)skpBy@Z9rmkv1(Y#5nIqf+xl+4_0e~k1Bz#6|lwwv6 zaiaa}-%iJ&nquKrQRV25sr+@}$^22^ORoXn>J!@8q6A2yl&op65U5p73Uh+J2(OAK z_+4?M{1NfzhBTXKwO_T#4y6!S$dWN*wb{_F02D#%zH;h~w15CS*W4Q4fqo}y7P09X zW}db`ZYdbNxRpGDvMzsgV`pg`uOU@Q@7lgR@o&Vh4){k%zwmC0r(7G`BKC1#JG5>~ zx%*V2J;WppjU5kott7~4Tk6J$RZ67^+MEEOrABX%4@nco-Jhoa_ zimYUg9Wu>X1T$GM21k+i2H(NJUOj4`#vj=`;V;4n{5meR`~7PF09Ca9(V8E##)%T| zWedMMn=Fl!^6_6xd~396z5)CajZmVcrTonv@4MzmnB(xS&-Rk=ytjTS(yw(RG;zb> zxWocSTyJ}c!N(XF>^s-nxwSO9S+kYnYV)WkrH_<6Y5Oqv3&I{G(|kQ>A5y;6?JREX zqlVTv!8(ElNXe2zf(gb+$I`iP5`N2H@QrB~8kdNCH+N@YZ8KWWFk5obOT5RAmDqv2 z6c3G?ff>zyiF{-5ZKQrI()>ZFiAk~2G+_d}C|6~Ra8lgx3Z4`blhh7t#Xci^Le{nD zwQVNzOSiU%T!JXKq>ja7hVD!3F5}7bBr196J!_{4c~gs%*2c9lbt1PuM({_$--6nX zs}F~KX{~G8Z-)!CtZhm*$+3lV7Iu<)6O7`$-{SX&ei+$lJ`vMC8hHCy)uiy!n9(G$ zNMfEc$0p`RVI+^VgvJ0WI#&oZYlzvRgsb^SB%_0j^ZtG7LJcxoh9Jb~2*zFTbIwn% zTIf`k?H+wh%B-Qt*}-d#ePQ8G5ZT&!D-N!xZV9(Wkm5kYYqFM)1oO0v_sw_{yrV|E zMJ2H5pG<;l>Ms^pd0rLOOAqyM76i6_>nP)>CcL9b(7Y`#!hacfvsj*Es940cYfbl10!q5Cg}b=tsGU*7!@@@}Pc(yI=fpVzf|kHYtR zFNq!ty|I)h$uhRgW8uVA_j)&(co`e%F@?pm={=@fu#~T6N@++uX@#8VICsm+dpggz>q9 z0uwmE{`M>F&lmpEmVO6_SojM@u<>*eTSai!neyWXWfBONa>(ps4f7I5Cl~}8_;ca! z?2oT}Mfgwf%HvA-ho;<1XZDMUG{bWQQfZOgNV0-}vb3!s1A4Jtrx+x0Ughy8z}DUb z)~`Gn@S9g{S53OLjtTB2kqELyjOJ<+?O8>V3gQfdCYC+Lc2nef92efoxfU!AKH)N{=1>*+V_V(99Zd= zI)%U5W|r|DU$bsd(WC5+AR1nr@-bW=hx`ZQxU}2zeXZPB&wXd*?bGe&F*lfp1sYE* zxf##h10%0`(XjY&@l0u+8PGJ}7D+ytVQBGP4O%OuX=Fw6;&%}&plu^Op7q0rqnkQh z(o37=vGh2Vl=Iq})8=)SzqgNo^iK%OKgA6e?RB`WrM7zwJ`@(RGX2IE4YcDKEs?<> zb6xktua26>#j$HY!TY7~yjM^>zh%}fB9)v)AW0etlkchqQsK7k$mHgw_+9%tX!;Ms zj}hNn+S_>F#NH-3zO}!_q6kUaVz+rwj6h(rH&Sp|_8o7-uY>V;N6XjzRi#;Ydf!K| zmrK#~NM?K0hAX*5w-en>7EF@LP-7SX3~^suhodVeQ*-7j(WTAJPA7iRd~^E`+9&vt zq`@J^)lDpX<&FRwq{$%ga1IS<+xUOu{q!v~9}=|GR1KWzD6FMh1h6t34lA0}{vmt_ z(Df-iIpR+kY4$TCN?sX!@c#h3bLJ^&4ipiPR1EvquXuOE-wf|G@Ayf)HwK@7r%a#m z^#PKM*3-1TfslZS1Tej5?%knB|p$ zAxQhX7jWE9p|8X*4BDA>2DOxhaE+b3fZvL-Y?1+*h}2x;*>h923}I z$)?>d$qM@hnxzCEX zGu>-*TwENxlmz1k3W}hgz*h?&iFF%2GF>7|SZ21L%a$2s556fPEH@_B0kR1MIAQ1k zs>^WkoH<^{oyOGRH~YnN@1GB9-Zt0lFKoOod2@Jd%=4SFjI8h%FBk535r~nM8zkk1 zbAl_p@XX&7?qP%Eit-tu5*egv&@*HLn`3oTjEwz7e2wt3{{Z4Or-kEx4`^~;+Rx|5 z_NgvXG?xx?6iUm&XKCBV9<}S5AB_GdXy0c^^fYP2epmd3tYT6D$U9k^91mLI#AUe8 zZ+dMg`PlMszu8|`<*7>Y^gZUoPWa8@?*`}|Bhswn(qhyK&vfy{EBO}0x^CYzj6V9~ zr>%ImjQo4!9WTS$#-FR|vS|9AkEq8QUD~UWcWPl^$+gQUe=x67qZvHYw7(O4YST1* z6GZT?ha5HarEX~6FZk`@uk9&3KjA$t-&5AEB$oE( z^8Wx&yh);x7KGb*FD}%GsRx6*a)X@Lp@GYBF`IRovE}9v%UlwrPhUZv4zT!{<83p+ z@_2LNHm7SRif=D0nmdSBWNB#_lgvg350XN%WDrOok&rHUf8qD-E#eq7yX{lPSGsH$ z8kOFgeExhge`lL`mQ|6$I4-T0C0CVIErY*EDr4yaG$mc&Ef#L>C%%o2X51XR0Et z#46-RAVa-(FHRVBACDYXIJ`6!Iawv3@+?GSj;7MLyuUGYSj%6`?z=+6ARzlKdFHSJ z+?IYffO-8Z=ud;6@P@aFXS?`^Z#CYLX{TM>JTNgwmEw%~OSlk1@7uc^;9ysS>yXK) zT*)=OVL(qXqUQ>ut}~N?$G$7#FsUir{+i6L={*m#eg=NqUNZO}@VtCKJ{q*~CYdWw z5=nEFo)ox`l zJ1zh#z#mHacj3pt@7fFESBGxATkyBTms-A)r0?G~u#KH0j0KP&ExfP?J3!73MR&dk zgT>w((R68`xzqIE*6kQe%a0;SL~^>8!?#snRG&f4F<(cE!A^L4Qnk;>l&D6(?_;IU zs(dd$#EnGS#eb|@sFml7d&3csGO_QTMlwOi2cf5EdJl{|XW@0#b&nY~nRTUVvsm0b z7fo*y$7^!vQKO8F!bHH`*C!R_-W$|4`wNH#{r>=mZly+*fRkHTV_z`y_asHh_a`-Z z?6rH_E1e43TU~so?O$hQl0YN?BNtG)0OyMG9|WI@K0WaT zv-p?Ay6%^yYFd7ws)22FJkm=Qi#obMlSzgFJ3aQ3Z5@q(wAEmN zEv?WHkwTFwgkPASlyj4u=Dwo^g7$Gyn@sr}#loX*5V7jFAG6QIyLZ!Xm*PgM+CA;% z?S;j`xsY5y(8Ohn7UE6PA1@6mAtVpG)K_1m{8N*`o+E#PUl8@{jY8#ZER#>xNoW@9 z?NKCxD~9D@L5~%8my$@pp_{Qr5Lwgz-(pm)eWTvT0?I%OmaiNZ*#v0|4ZYO6kVs)T>98t6Q=2 znT{Per6~FzS?ao1i<`ms52LN)+(R|oQbiTZ#$hV>We}?T`-V$oiuqsSC5+K)kX&3! zW&3T7l*(9OfY7MHALrJf@h8TQ6lnfC{{V!S!cxAS1+&DdXCt)GvOqSf${gkR?oNB= zlf_cYaM~s1! z@!j32k4M#|lHT6oumrP2yPZ&VI|eiL`s2#{G2$zK4n?Tq-g}#?gor~V5*W-ySnmwD z`GYCOGsS%;;#oDT?|@zvA?24#(lu>D+(dKb$34m$4%tO(95%6YBr7b;RabkR+yGc-oZ`EEC&6AO z@onXnm8)B6w?;|iP;M-bl;!QvbHTa{TnQDq;L<MbVLT@zK3%HY8Tt*Uu&zd}$3`O~2U;PG6ai2f6JV^5n`v%k`B zuIxNHZgmNy(!7_7WhmjJ;2$i40pxnuRt}CQ z+Vf7PhZZXzg{e)#oi?AL=Kc-%ccA#k$GUcvXC>n3x`mwA(<(9>%Shm2vMx3eIU91m zT7toc3xi&@Z~Hy?V(U)QUf%0jw>p#;S29U5M9l&~WeXd?tGLPgv4ut~`6CK(UL$ef zokHJOx78>3hoM{D%KKrO8;g|K$BZk-01MX~5y!Q0z9G5sM~5|=zYl6!oThC$>GS1W zNK@?qoXU-ma&w&UYw9Da-1!VdQf}})9sD(C;XjC8F7PF;q=Fmm7F&C1uib4!ys^V@ zq0E~?62O2P81Kz_t;c|TLkpPZ)O43E{{T@-W(U)d`2A}t%EQDSG}eB>W|C@}mD0S2 z&6RhsjY(qCO2A+!Jx@wqPrgma7v98r!Qte3)cx_^VU zJv+(NKHH?o&^o(Dnw7f|j&ersgT6CKf8ot)Sq#gn=rc)hOR7hzN01553C0EosjoGX zAfcmFP0hi>FG1U_R#T}-8(BpXvbzSsWZk%A3=)0%cdX=(a+WT3*z^bR-mMtH)O1md zWd8tZ#gESwX4ApCwd*KdV?c-=GWwctMpI~Nj1-% zXvZ*-j&Kitx%H|rUVWzRuV(wH$RAFX4V{!KIc{lRI%!&Dc2TZpxcQ`G*9VX}_pA*s zOP5x^hRz|Dnn0uucs!cxW76fj&@~Ni?MZe3#yt=)=Di=_r-WqG^+eRJ6a-=l?&uMI z@ioDZ$0}51HNQ_&>v&Tlc>HxbEqlAaM142m*lqkP;1e3+H@o>c>LHAD{C}-|6Z->e zhhB@u+J^1X{{U%5vFH1uF^|%|CHULpD}5@)OD#Y5Qe6J+0`=NBFV~9tyZ#BOAb$&Z zrF;JXXhr`3qK8`kdhwG2{{YooO=&G#hyIk0+IW{dQp{;()V>&|->*gTK8gLeSzF-M z{A6cvIX{8z_}AbW8+R$=75ne|ZWSL1uHz@1{(K%Q@EM+of|x+no|}u}9&}hQFZeTCL`-r8~iOv_fN5 zB|?+OCypteCh)h3wXYMlsbi%%wr~L?qMi?N#b|h2;&!9rJ!V}F(#>O<1QIcJ%Hxc5 z@6Bspd|lNvjY@qgdl=+~_MTwa%M5D3_8~?= z`Wo}?aPGX3$9z{yr(PTVBG&Za8RJ$zQaP?`U2oqJ$pmNHJu0qb%rsICdV}j)w(*_7 zn#qn#H$A_dXvHZUP|)MKy$Wqnk3m~doT`QIT>Z4Ut-EGn&;I~kv6|{{9nC}-JoT#! z$9kz7?&xaD@CIueo5x~)ywk}%gHZB0smDz9tXmo^X;Qp;j0}yp_lx}N+{~vPc_O?b z*9$r^<7*Gny_e0-2^vk9%Ycl@;vTMxWVix0& zYXh>w7m^Q3CXgxyV^K45aeyl(@=`emGz!H#tA=87*aY!h<<-Fd0PBjgb#SFHPtv)o zneuQrKHcdvSfL&H>yhbA3^xucD9-b{wOT~^yKzEAq*=EChTMKN(byxLy9|IZ39MUq z@&+-J+PfV(*aQXp^b|XUrDT8q)B8Bi=0KibUW9b0ytNI2Fb!Uobd9#>2C7Lf-OBRZ z1M6RpO*1jV-53x@PV~@=out*F1nRkDVV*`sK*;FZoj#_n8v$ADQS!q%_oRXZgk+ow zoy)WQjfFIdMoOM4fU9%m$WNBUk7}CRW1s}&j=31ARS{6USS_A-?^Hh73^NF1AxZqj zG=Tb>;KIB$ z{{TxX8H|wIeXGo45|_?MENjwqFig-XIOq?j29jEkew6r5^_JSwHHEfCYN{JOeo;C`=yalNE+Uv%5*KY=}X5Z$lRs{h4R=+JZI79x?clR31 zHw~jL?4D=H?F%jd`VdV--sMI&IX{TkIxUWY@p2a1dwqX=w(wp^JlR4<$Vn0t#y}ue zC+yFyt(U`#+hveMP5hYSIm)Ryu5aQ8lKvI(o#m>C;B8UW5PYk*%-S$Lhd8GE3GnsZ z&%>!MVE`<*(vACw+!a?Nj`j3ZQc*Z6t!#a#qj-Z$o-ZouL^3L#2*E!>YnawGxTdz1 zQ!%a>HwT*MGz|_#lgwoRFeBWLuQdMv63DiCUCROqju$+2=z99}tzN_*n*I}>L8xld zq1YsXY~X)+*FVm^2Vc8BcZ=Ksl!hh9A9VS#kJ7y3!C=h#tesDieY(oE*XuH74;o;M zGsK5K_1%A7DI^V-ZEspn_(m2VzPB@DBd8u&=DKg%Q&;}k)~s$N8&BDha52u(d9DXb zW)pa11JX&`t~!*h?~fQ7rLwjemJ}l$w{@wK)OI|N!7()2)DWoTlh5gj_755_*!HYs zXQB1LKDFeY1HthPsT_RR{43JDeS8||M%@)a_U>s|OJmHg%YZ68g11Jfqd@9%YMkW3ayki_(n zx^vtB2{p@nR`{21s_GMIx*K`ckdmz_&e;g;zwGC~dV+5jj}QDgi@};ar7krll56>t z;g&Oiu!1@k!QJhF+}Dm->DM~Bdpj7J-ZW_&Xvj#=Wt{scu0N{Yv#mdo^x3BsDmhgg zqXO)$%~D{FE7XHtE7tn{n&nHZ`MUqRYzR@sHB$<~5 zOOeUKo(DnNzTo|sHSoG-wearoxv`Mkz=!^MO~Zlg8~*@8ujaluaLh(;hjA^&i=9!sI80B5at zKz0G_wE*LfxE}`~`jP;z>D;p)PZfu!iKPA6B>waBtVIb@sVZ{a7+(lJEO_2I{59YU zOXiDAo_MV>=E;Red>%J#@9AGq_?uJsmuKUxPfXJ_D@`X$)8qS8a|vb=8)l#E(c}XE z0K91zl~u+$>0cQ91GA3%;!lGj4$%RsLK%kNlm`qO=OKUZq6K|Z;{N~_TWa4BykVp2 znv6PKj+Q32Ss;NfFK%MAyAKpewnmJ(a$Jzu>&`2$M^e`4c=BHR3*U!d8$Kl6vv`Ya z#?9V1C%U=fMl$RoERw}Z8P3qWb*_Uz{hoDup9o*xyjItKBDA&_uVQ9#EO4prT+kH&2e)Hw|kj1m|-m#a^ZZ>IOhy=(>dyC{uuqPJZIr; zbv#3(Uuq*z7WUSDd)Zq%m@UaFgcrka$={H71I;?PWhD7`3Dfd3yaDjjR``J>^w2}5 z=uzqS*48t}sLv#1NpZUXWbR|~pOkWchP^7!;cxsaO?KDBUNhJ9_k&2iu={PiP+Z7j zYpBK5sw*xTyu?frrz%G^&o{>Z01J5XN$+(TCh)!VdWE*C^L>F4E~d8MOl@x@()=GvcDYg)fLTU1t)4xYZ;0uCv=N0BSKY201D2XXvKTV&+j=o zq@9{)xcpuC&2!<~onzqwX?k^)mG!=ti{?+X$qlT~8Ox+*H3COT@tz9c$tCUMxG!)vtAT3vRg_yb=Vnjhn4%;#%uHQ;g7)G58`dOy70G*VVhXC33GF3EhP(V zl9uvzOj&%%3jhcJ0i1?7uCB-9&HPr{W|sx`i0&fNB9=H3T?5Q9tnHbO8qnmh<8kK% zuR?1+-^X(`j9PDo{{Z1Cu~;XLVD`E!c5k{iXO1_KEs=~du_a?IuzF(^lE+h8B>v-S z)f~5r`%u<~;P6L}FB4SzR)Y?+EO!|*Tg=;$0Fha@GN?Z|dzc7vD*c_EZ#+|eFDU+PBGl|W0HBVq5LQD9_zp!H`RP?{h8uDcU{!& z&8^JR+oY<R*C?WzX5~#rh6~sat4TT>cxo@Yu5j zMlOZi>?D@!%o)U^7~WWvJPZtq;ivtWz61OV{{V{9LesS`9_rdsnJl!~oZVZr{T19Q zEO=AT%uYKD;=Wz+tkwi+J^}FlwXa_IJ4&^bpp9PGOK~wrF|l^ZRA55oa(U<1=g$yn zdR>gC?A{RZMad@-yIe*PUUV}OH6{PA@YSK*Wtvl%BvHC&rbK)26b*lU+hgH&i zE2e37y5wpYX>vTemArC%yGp(S;J8@bXZ(aq$9&3SyM z%Yi`4xm9A$-ikV&;AD>bPyM3)Fs7?-eX8l+DxMuU0cmbl7q_=6p#v&0!#EkiZNy}e zitF_++RNhHusx)@4~dFhCK^?1SY30*)si;KgWn7*C}Nw7jFZ2i%~o9RME>Ko{iXa5 zYh`!vtKhH0`CnbT)9h|-&}1~NiBLS!ZQ&EEF(YW`D*piOX=-h}U!wSF1UDD+Y1UT% z0A`51lbIe_iYi1qw(I~oJR0(^g5Mc!J{MkUI<}wi(^_p_`rcO;4|QuPnoI+46Ui*h z$rejAgmav6)YaWP<3_cnd`htRo8w;r+-lw^ziCqG?5?AlD@#%W1-5IMLdPip?{k2u z@~2X2d0qLute5J=3=?mj);^g1qDGzJTi*<(w*-G-)a-Ql0aP!r+3s0EJq9v9>B+}6 z@*j(JjUP~yCYU_*wnDyXk76+=IaTEI_5T1G%lN19(ip)7^I%X zSHexV%8lruWs`ElwWd7gKAeGqdkp9DuHAGgSrv5ol6T}3@(J3@!Q}98YtKL7G5CpZ zJWHs2HPfsXShpabQ;|`KVe>8>n>=T~TIr9Cd|EW;ocMdgR+l$BLq{&FF(F2J6(bya zkIuIC%el<5$+H8;nnV8p!U5tHhEPOS&fh8?RWQe%aninZ&@@}ETi~aSZsL!0c9;5V zmd-Fplnj0Xy&vLV#E%>49vsGMh}vDm?p9}r{O>H83;@Z(=!sS6Dc_5RXgB|lpmaH+2N{F z>ZF~#v_3J{ZT`+B$MKB)RQIc%5|G5eAi@PB~^Z?*z(z-8ze-HKl0Eqtp8$2)J3lzqseD4q}K3Ky-;T}wMQIJXW zuB@FtOP+ri&JLo2M_`tIEAZZ>XQbZWi@j>%3vlrPwc%d--XjHid@Pe`#iJUT%G$-PD+GBw|K#BpzY-Gz8L=if?NDagT~r&_`AfG zm)b>}+q2)o%p`c?!DaHDOBUm5<$xV?+P_8qG5*h5?~Zl*Zx#4P?#jmg+Spq-om_pT z5Pt8>bOi2RnZe-J+0_h8ujB2M@Xnt|s+5BA4TJ!r0#MkoO>5)ur?Wdh* zjLwmes(j+Z8329lqp!VsBz`OXt8{Ch1X@q4raVToTxv}4*tQ)lMBE;8`^*3acpjYB zw5RNK@lV9ITBV1Id`qY47T55-zS|U%>P?cVRy*VoDx4lZQ(Zv)hSqD}3SHfJ+VB1; z1(hvTVngPvuzj4FNdqJx2Y@-R3n##4al*zmrSEIk%R}D8V=yjvO8)>O%;xbI?P;&* zf7zZK@iC6>`aqFgi)&>ntCn%QW_on#?Ot=N{?Pvb9KIInnsj=er$348HBmLBwz8On zt0P9jDI=S1RHNaKIA93lt$jPM{>eWOUr4x*!d^dJKT}plww6m$S1QABa*hZLxf}yp zz7+kDUQZQiJ|p;_sM+hbx-f_n79(+Pmgy|Q&>?)s65 z#o(PbptbZrD}FHD{4CI~wT~QpL9^6+S*-Y*RJb`SVE_c9Llwo6A7k zKwPjn#eGfx00iOj-Piml{vhxMpK)~F9lO)NwCyc!U0tpJ0D7PXAPlfq3P=DqTn^t$ zd~W@lb+3r``lgpAtsMRwWr9?+dwX!YbH=j%@&FJbs21&bUfGLW}&8DX`VaOw0pSBcUD@Y@G=lV z-5l(_53Vb~;%lV`>V4;jw&$$}<@%iW#+`0275Ily@eP%PI%Tx8EKyq9?((3H6j;?% zu`GC8l6fSP-n@S5%|v>8$m`_JtQY41f~PDnc;_|fo+?i|3#DF*anrXUx%|a=-P^s@ z+;)n^L?e&H(#a*w5;)Z;OH_S};cp7){vgvlC890D-050mnv9VA;o5lat~Vy|yaO7p z91M-wudZ*t40v)Sg3{vJ(q&~*M0;I+WzGo$sLwU|_2BOwcx%J@CWU8xYj~IX6Wx`b z+GxT^mvRXJWo0MiBiFub)1&>SnV3a=4d0Uy%x2zLqmcWO$o~MAE0a0Nv3QEml__YM z^SM@QhNVr$Yg4lE7r~zhT6{YAv8urZvR?Rl`runiI>vz^kS0f_<`}Q5yc7F0d_I|C z5nAc+OD(dw4FysI%Xfg$;aU8S+twRm@md_FXf0>8x_bHlLsqgU}o z`dgdHB$MoxNd>G!%1GlY{*@sGkC~7V4TCwZ4Zmq04qSL%e+Ft6n!c&0&ax}Cm(fQ# z4s(L*2|Ruk-)X)#@Xw0;A>vOI*vCGU-XzuIx46@x)P!+bT3N$ym}vGbUK% zAp{!j$@1Jq8g4abcXQ0l^Bgs4sYWM{{8I7F=Zj*{ZFPv2JwrsXTLSqnJ3$+}M6$&x;Btr$aF?Wk-1Fl?RzLwR#4*VWl?;A|I!POs4 z)b7o(wz~!Gp!+Pc#~ss1*qC{NK$a|$;Df=h1<`&lUs-q?NAQo?EzQ@4wI$WGtNoa{ zwv@1WA>GlUcToFJMj0JWed@~e`4R9`eaup?EiCW%GT(z3O{`tOpsa1C-J$Gpb7`ZybAVj27Fo2ydk7%c9$L>d+Yri+=y=Dyp|2ga{I`5 zf-;b#abI1C!p+d+gR?&xS%p7u&n2bL(S3K|=Z5FFhT3(tx{Y>a;~7Jc4l+WVj{J46 zoV9O5ABEx&5_=0O&YmA-VRClo=u18`CUrOLV;jQ)SmW?iSaV@eOg@$&C zi5)Wg81(eTW3R_w2mb(KP2u~`1>Dc2-Og^B88v&7t#Rgg+s+Ui@8_;PtLCz7ix)-` zjar+^`}EZHaXHQzzjhb-AEN#o{ht0GYF86mTs5VV%#5X{%CF7xoun&auyQkj$6E6* zjQ;=tyeZ&c3g773MZ{NfXy58DRDxeExDrPl>*cGD+Ro{c<`}dYZH)0UZu@-f>%3qx zmRx5CgNo(j{h}=;@bdUq#QG$<#+neJLw_~9wp(^xqX3hie0xzxhw+fB8M?P#pYjGyJ<(&^{mWU&22ehw*2KV7JpRbz8+6gl%^$LMUQ*yZ3p2?Sa^!!_QJ;7P`69t0k*yQVjpDW@&Y_HLkO3n+5y2JQ zc*5S!{{Z0+!@YI}U$xq4k=a}>Ms{u@CIkKG+#31IQSq*`s(5P4!y28_T-sQ%mK2cg z@{56xr1Amlitn`x%|iFWo(aKc`C2KVa_IXQeB(S7;QAcb${sAbf@vGdc8WRqA+esF zIIjaQqf^=~EPk)VSn3hO>Kq)gF)V&q&d=E4>~5)-PHZytwyA<&e9{Zt`x66B{+0;k#kRc=fMs_-XLl!dkC~v<*h;(%#l>Ldw=zUE>F9Ng9^i zqbC_BAXmZ~f5&|q>94eVzXm`pbz;Khqr1Ee4g$XJTo!P;Jh;zx!km+Y4|F-@JhRd@Mh zRVVmCJ-(IPLE*mz7f5-wlG36pusmlc1k<$-9r!a+)AY&U@?)9^AheAZe>5aY zpt^-WGN^IZt-0>oK&N6>-?P)DtD{{Rj3YkR*8 z*gO)6lgUB2bI2Tz!o7dOjppi7000Ij{*~fZl$F)b8m&nwJ2Q{*FM$3L_-$5W;afYK ziHH%xBT~mFXgPDh$?MzjuQ$}KJOSaYZM5GRd^xeQw_ly6wb^s!j+>c48;}C zw7x3e`5zH2gvxxVph2`Y3-1}o_WuA1>i#6!X_wv(@Xw6x8~2xYPj7L@%067@Bc^b2 z4RU*1IH^6)x6874PYcZ^+uYetg`Wy8Y?}JZ!}@fQTtd$rk;J7~G8{6VnEwDhYx15e zIAqm+z=Lc8W>fy?VliK zQ{$H3qCCIHUM82t9w3_NoWmAlh<~y>{x$k_{{RHmfB2I4r*|Y?!+regZLH5#zNe$A&9GZFqm_NcavN#?-Hw`)ZEu-Je1J+*7aoARlFZ ztXz@nwR?Ny*WiN!gp3X=_j~r|bpHT^Tv{_@K4Hi|?APIo+U{ZV3e&*qe3=vz?#~;E zA2wlG`LD?vUI@?pBvymA@t$dXO6E)VJ#y#k*0Z$hxim|t^$1mEk|UfE#aNzJ)h%Sy zn5<5c1u5!JJXh=TeNp41tI*sdzUJ#6_3Kq-xh6)(t#h`T$cfBCGItDQ8o6@B5bPUa z87I=JD?yXbBDynr3ag>9{?}dI3b4<5r6tr##aJ-UOw(*{S5MRB$|e*1CT>s*;Xx>MAj&;J0|TbiQ3ijK1495e|`&WVdC37E#!sjZ|xB2G1$4!)dqa2)y@Uc2cv(urnIwZKbv$B#~ zcL^qOxQyT))sAm94OTa@n(=l>HnCM1+IToMu&~?RB#>NV%VF~j?Kt|^JE-Y?8n?2U z?Ct_ei@A2slbmtJYlp$1z1au>iRwtN5b(yedpC~l^zByqL#DWL#hH}`6yTP~?~e7~c-r>UO}n-lCG?1r zs0?F}u+Mz*d9J8M^I5YiS~otR(k;@%O0}?!%!z7&0~}<5)29_nSqIDoM^VjWd_TEq z{3l~1u4QkS7GsjzP5~$BTe`scQL%tUBxZAntDbt*xRf0CtkBK(x(`ab0btqnrYM{C z!FqJfY{9h`8P0v{p0~+tGiKTwNM zw2o+x@PK`Ytg4-OX&Q4&i+OYX(_UjElE){Un)GQ7V{pd+gI--De9WhU39Js($t9R3 zee0aPy3RSs&0M>b?ZD^-a~Jb%A-x3!q*A_^<&R%_=iWlcy-PgB*ppQNCz{Q(c*WS! zfFAwo`eYtB{{R}Gow7NtOK93j6bymZsw@rrBxVY6&v9L4giIvIY-5_k)2)~dz+{2? zS8=CBwKBjCezi%N%Txc<&G@PNTKGf4H}mP<6@~Tt=ySSF{#}}$pX)wi#Ciev*T()T z{jR<>c$;)^>xW3U10GhN62uoLj7Zy@{c(%Nep{-H5En|rC`Vteq1Ij;WzNByL~Xb%ENmXmAu(fPdnpICvU2L~K^ zz#MVd*X-_{r|CKcs#s|jP}sp3`2;AaG5-Jo0=aJ(=sq3sjg;DNiR>WMttVZqlc-^V z(1LkVI}yn3UUc)c-@Q#(9c@pIJO}%A#d#!JXT*&fJ7V}#b!U*fk8+Kk2eJGs?0pB~ zM}@pkrbDWDa{et&2}j?L_)qs(bqqU$Uz$H1KW14xA8m8u&j5$I(PGO@W^*LA$^GSH z%OLmVee36M0DMUCN5hR;JxfEGjAe(J0Vm3tM^$m_j)$nOmw=;)hqR-hI4LW{{gl;y zB&M0E4L&4iYmSUM16eZb*OG}REM(6(9Y$-N_+#R43VcoQ*zt~ts%C60#7%=FGA~qd z>N_6drF4B+hYR%>%9O)b&-G5a|_pnetDO?Qzbvd-D> zw8%gorF-a;Ax~QJuYnc~VerR7w3W9%l*FH0yByc5%Y>5vWaq7V>X#zr?0b-Y>OTU1 zYrFTN|SoWnU6%%uCM3tke#pXw=6 zR*E*LwHGV&pfJzYm`77i3!M52(9Ar@kmbKxUq0Lcj2!XOtF^naZuJnelNbXz_n^tj z<@KHtKm+Mk71Ru#rn5f9Ap6}w{#AJ*W?UY*s*40_TinCAdgi-rCo)YFL~=_GG1r>& z`)gMWH*~K>@a9GRsvZH6N9ILRdf1kJiRd=BNoOJ%N}z-txat7uUnlBcAATO`-Xy;8 zt%CxuFSll?l3&wu6lj8et55w?Z#1{6*WYjF2ypF&Vy>EQB3P8@>98>-c>DQ0& zzfYWisU-I<06lQPet8x2RM)zBm7lzO_L;2PjgW>T%iMlmy?L)b@n)qY)*7o?gM@-# zy~h|QKb381dUe!l*El;iWE^0gdG@YH#k=FuHBxd3f?hMp1y411dl{b)cm;C?r00?$ zk3WoxD_dJ;3F4P#CwH}I*j`o#?tMi8i$A5%igo2 zl*r+anTqUxX-h=W{8MA1ww`qP?d)M`^2Lm@%2~^SoG98=M&7v1ME4qc9yQ=XM!N$j zJ$rpcb-pl^wbX@i^4A&Qz2Dl%RA*|F{HwL`BxqUNIp}-mr56%B-r<;>*1mzcrE%9a zk8{Hj(zLV|b-OIQAOk<0Otu_fylLr$qSpvL9ata3n$^_cCi>o3$O1qy{{R6wtk!jh zSB>yD83*Lte_HCwBgqRg{Lzv}ek;wAwPgH{t)(R_vQcko7<$B{A1{wGPno|O`VZjW zhxE%`4&vrjKWn~bhE_cUV13b^+~oS7ps${UX8To0k0W+}0bf^qG*2T*mN9}-e4LJ% zP-)hmy~=qs@G|y!czUHFd1WR#}bdA;j!&sn!X>svebMl;+uPao9)(+T`G^54a#=_GuVuA z-oJG8+si+RzYC#zh{Unp+O#sGbCLl^Q}yP*3T5!6_rsqb_?zL~_U|sqCW;2`_U?DY zLH1LRu50zr2Qyi!6|$P|-=!@*Hh*(piSs;Pgidk9!)YVUJQ=OrY5ofFhL;l}kra0z zkPGh_PzHVZHRpO~iu^~TUqz_t@`!FAaO(bAoHtzaTH17wS~kCHbhv5kWmM;+i0Vh_ zn)JVfUl060;_nQ2*Im~jHw~g#M=SwlX!gk^#4!VfBYs1XgT;R1qDREFVq5w5l75M2`V#>rEYjvO!$Kizi%D4h-~a;k;d6t7Ig%4$OAR!9v_|W zFKvX6w6v;$fX)VSz&?V$qWIn5zY6$YQ?g%%dd2psV%mMYjdyhfcCPn~q{@+?B>7|I z!ESntoMegH-AKM)v}#T9SN4R_E@Xz=#`bG$Sqn7R%?IE^1w;3Y{WHK?@ z0W7Kk&pj*GKW6^`fi}J|@m94T#EoZDv+&NDzTP-=xuQ2McG(Ir>Oeq7bB{smT=J-r zf8=jUEtXdQ0QRA@oLfclOHB-nPzbDv8Slp3zSYr3ZTnA0X3|UXe%2+KR5*`JP2>ZR z8zZ3l*Dt1coF9tMoH`1vyD{$0O5^YHo6uQz+W5ns}rbde;uS^ ziZ=zZPnXk>!~X!ST0R)~9pi5pTuZ0wU$iEn3~Cp6j>S$~wg^&X0|0kD_^&DOFT#y> zEh^eC5qP9Ut=+)#ZW1%a5pR_mN5&VDGxGbME5H4oejNDsMe*GC-w-tivC?$7CWiBU z!pv^2LBxJse2uwMasZ~}l6r!-Vqb|rvyX{B8O5OMR-YPmPZZwVYWj7gb`znB0GCs2 zc9F!aFcUlh&2So2G2edMZ3On~bM|`xL(PZ8u<5`f^yGqaJ?q}SAZpX3WsDxBL_%TZ-mSF48d3F*pHHwD{C0$EJH#!uGk1P0x$I zGx*QO`cK9G02x_WYq$2PVX9n15=CtH+uKfqVN$d|K0W1UInTU0+FVPDv8A%nBRRg?0nA zeH-Du2G2zJL!)?(<4{X$wprqWH|9q%Ovn)wdH@DZRY|*O6rQK2YTvWp!mCXp7JrJq zHMrCzAhs?LLm3{Wlb*bgYY=|UJ_)S-uF&O1&0pMD-a@CV?vyzyEeA9$%Iown|iP=(R^Z5fPY^Vgc={A2I}8y|?8hm6-+ zc(jdPdFQvaw*AV1EAJ8f%t%PV*r%z+coo0#FW@JKJZ+))akSk|9SU7K*u^T_8EzhS zRxbAwODpXYFv6$+E(dzISzTNdJkHl%{hGc4={ho8Soqt-?8--)?W;$%am$^n5E&ks z{A-!fe`i10<5Td=dd=60HR*3AkyIqQv^Xdn?_;q^&ec2t!6VYA@VCPc2Wox?@gIYd z13T(4#;K`XW=rdH6M{rJaT@u*bUxFrt(A~8cF_!t zpaIvY&UpMOdu`UB;Phu>;m?9UvPPu(rj`>~*EM@MnNkGR4ATh+DjX;XHmT)-Y~X$s z>K+sQkN*H>cV@BE) zN!t>W-0%=$^md$m;i97s=JRs zG63~J3cpWtUa$Kde#zbo`2PT++sorii~SjGbeV3_YbK_o=%kxL0c-9!9Oehe2k?`BIlbHcfG21-_eJ%e01mU(>yeXvJv}GF8 z!&cE}BxlUjFCQd-7XV=P=~k&mdPx}jdX(xn30u(NZNK20o(k~)0K&fz>qAVt*8E_& zYY66lJInH>!v%!xM=coRa6Z-at%rhs41UZ101kX#@h8Gw9JSCqPCPdbqj_#oUSysq z%BeXdsCkNqQH3OD8Lz1Pap2Dp_>Nn9&kXpk@57fi>dS~yIbm@9cgEwA4lr}Yd4o6IN^6NTS_Z9C*=$T<(%!phD^CO>P?FX&{H{o4a3`D9_ ze)Z9%D$$a%KYP5m_ZJE`H&c#HSG;tB7P&iBlOHhz;Ah*K=I(q`rk0WsaxKg)f=rPD zPBK8;Pfp+r*B!5TlJ?#yucL@bYP^>>YN`jAfpVGa&rQH~BbxQt+e=gAe~x!>Uig~Y z&i?>S7S?w+T5`@X*@0qPoyxrjAo6(VPAl_I_SEoxjo>fZcT(5%S)-Ro@f=p#j7146 z9Fsz!vU+W72UF1G_Z9aC#(x%HYF}x(g6iSTtBB^quFo-^<#Weet7Cu%e@gh6#V^Fo zI^#;$G&pseEdt&R*K%E(8;fW+ENF{34Y>=j05Y&1pjR$ufsP`YgLbi|Q=iWRS=EBQ z`gtD+UfNu0k0q^yO?h)6VzEM{-N?x}RT9nTJmVGg_xv*th~qn?*X;+=DG&7( zZ~hs-SHKVA8+>;n2hMwSVOiA1EBmbZ+IajrZ(Yxj^;nZawi>39q}yLy+sc`V;8{aP zK@E_2^zG=^$9jr;p41tg`0Y26Alz+1>tl^QoK>!WZh#2wz z0DVyp?AdV)>hk!CAb^Zw1JAZg_xe=4WL#|7U)nfpsdZkb#s2^ot#qqPZ93;jjbjNb zMEDA)B>};}4wdTVwN$CA8CS$Yt>;f;tb#;1z{UB|t4HLlfm9SBgDc=* z6P#BVzq5lzzbA+TH*DME`8|1a#PZ!tg^h$_qfq(9^}S192J=|67MFS2$`wMDA9Rhp zXR$RN=|0Rvav1sJ{hS*5Q~nv!?*xBus6O_`ANn0L{u$QwMnAWrBb;Ui{{Z5v53WGc zIh_ky=grzr#V?Fj(Mw}}WOX%#Okz!tkYZDgjo6RJ(wpLF?X|r!;@M&He$tzxL)JGu zf$f7|Oxym?*Ve5gopL7y8Ac#s$?2b)rDq@6?@^HC>u`hr09;%D0E(hmx_7*E6U``W zpWuFT!*whU@yZIilB^FTrh8$k(dy20LaHR@N^wB(!HPIHP*SQc!JNs);AXIWvj@{*4MBLt79TY zTX&XuRv~e@2sNzL)tSkL#5z;DKA*JKd?{t|8$*fu1}AKQ=a3I^Q{P`rr+98XSHf~>*6_(Fv$>MW z-J_Wu&`Yq%CQb<8?IWfus_>tQ_2;$`O*Rbch9nHKcIUNl;$YJEPU@JcH_XqI^`8&x z-Wa>N(`>Fj$*9`oBdGZ#?lZ^TVfh-bXRdhq`e^O^RT5m<0fj14bZ68N)Ow2hH&gHq zjpMl^ms65UX{}d@A;#jQ{nL@i{#8Xj1^8GYdyPuvRey^p0Q!=KSmix>;;3IuXDXdIalz-Y74_iw72!bfl{t~w(lIHEzfd?+UXYj0kxf_)%(vMa6A0*mec#iJXm&Ib=eNUI-V>2t&rbO^DB=KugQewFH82$@E)7<>)!NIx8AzJKtpuLiMW z4c)GGAMXvPjyhMk_%+x2THKMzNeBKqYs0RsbLQ$tmR4q;#J`6YUOTpi=F;QrI<1(* zGceqaq~~OcImUSeaz7f%*Wmc2;@vk<@bKV zE%LG266#<`?T0n`rQx3vLE>E=(^|Dwi6na; zaRw#-0JI>;>-VD{&lUM50s2?#7yJ`SKw{#Wq+pT`%e%#>P>z5Iy8*QZhSEts$4Vgdy9!Tq6 zhlF&MJfaX^*5`?uP0JfzPx-$@IH^6&AyO&1AaPPA<^&Ea^#hEvXg_?cc{v^Hz0?M6 z)N#;r*0`%nX;N6sh(II}p7q=6K&r+)M^EWdDQa9^haIUXSBxmfdaHcFt^rPPtN3x! zt?CC7paU4>ilKTyxH#{ORVe{oxCG}F(`Z98tG_BeE1Je|JNK@u!_k8=C$SyqVq2Xy zrbz%3z#S_BQ;5_abJDi;f&c(#JXRcx2bZ?9YfF@UIq<>~JUWgB)oC34dRMUNPyUiv z^MPJb@aUNQD{KhCW^?Fz*Qn@?{*+XYya@cO!o^EgdUQG+B*?Sc-7X0NHaH!}pspsz z?D4pgTQ^wna!hBS8T7A1gb31E$j_Ff<2dQsx#>JZd8j0ou-LcEqyk(I>0FV%$6S)# zmu$R8;Rz;=+A#^Zal~OhV~=cCRy;%DI~}6>-^qTzG-sc2#duzu;2##n;!6(@tVqjf z<@~VwN&IWm{8OO#tHhDpi#<9kc895X3E-Zb3e`CCS+gm{TIaaWiCYC$~J) zwx&$tLjc^4m7xQSXFWekr092h`&FnAh0Rb!n-EH&fb45-CkF)e^zB^yQ8DF)D{2MW z0Pk5%8${QQfCC1!B9s-!aamCUTD9X`E^%2KK$Sr~s>X7npi|BVUrKoZ4hIzuH#89N zb6tjs8d_M!7o?eLEHDkeo*v2`ouT4$tn}ia$!;gkUK=9Ah=5^tlKB)%r)kpAUQ^@bkj9-VyM{ zgmzYztI!=^iog_4kGKX!lv) z!qK)msmIF0+#YMc1B-NKq_*l5+P2j0IEe0|}2-v@Y$QPDLR%3Nvlyb@hX>TK$^LcdE~wI|&M{o)gyHghIi*1_4HcEJVaH!BbNbfor{!agaoW6^ z&sNWR5YYa0{ytpCbMe2&GpP;m0>L4+&Sw&iEVD>C3j%w(!DFg zXeGV0+;DuvAp7RH8+&*ahA?@rLh!1Stk{9xRUbi`xb8vvF{awV9-ndLk-1{XJq~fj zeq^881ILHQ8kU7M>=0Sn&pM;|Ig=5wz{z4edROUolqWh)ph}RNHtx?)O8F@K82CpX zqj9RcMsBX1{K-7rmSRrfg4oSvQSOcDw6{mV{x$IRg{Q!V@iW}ZHm9s=jIt2LP$74e zhEANEAMz{I{sXja@OH}Hb;%EMR36{FKhLdwHF@wa;NGp_TVDlhI*illc9XThPqi#^ z7jN%6fW>*>Rz|b%pW%;zd>~`+HO%|1m~BCOBkfl|G5gr(-o2U`gd64Van-`l;%h^j zv4D#Yvmd&sK;s$X`DVO(#*s;HqUw@A&gR-o@K|#h;<`w*dpoJ*iQ4K?;g2^`?OnW{ zH(=Di*m^;=Yj=W4ZC!Ba^GmU_#t7ZbcJmy`9}0XXu=_=(r!uMe8q^X!e!q zQZ|oEutZcr7z!f5;C`mPV&CESgS3rS*IBYzV!N~>$^GW_Tpaz@2fwXb@rQzZJ@Grl zQuv?7^4;F*GQ%8MS4bl%5Za?`YuJ0#H?7Ky9gl?k5e$;+OB_SyDu0--LGdPqbQP{o zLyiY-zu{k2X+IAB8|ZQijXy+&7aR!#$nS&KmTcEq4}rcOUdBc4nH|)LxaLNXf(N$k zyi#q4vp+Phqro|@i^7_G*Vekl#kv_1#srp4tDTA^P)R?Hed0U~@abnS2Zk&o+tYL# z!S};vq}04K;rO&oTT9V&+gmofwU#0vi6Y&(axy>}=LerkcO|Pc;7xEe7jWDl?i(NO zn(me${$sB|x!~uh&-Jc1U5LGmGiQ-?+AokX!3pQ%yGRQPquD_dXgXV^av ztt~BlN2gyz3dp`<44>hVHj(ts58+)0#>->- z0PNx8>AW%H9U9u=Qmb#P%cI?l;e5G+c`Qlm#?$y$(!aNMh_ZYwv+)wII##J?DI>6E zF%$m)kJs1Lq_7-aLajX`U3{B&{cO$$KW~=KGTsmJKN7q{8(V7k3O-!Bq5Ny;-+(E0 zJ{T8NxAkGZhrDAjJe&rE^snQrqgcy3X4b3dZ)s#73#hV z(!XgfS|zg3JVAW6tgP{QlH8&f#7Vny$F@9YZv=6g_3znpUh!wdPa12U6!4@r+J2#M z??2kEC-UIRv&c&^zyVYrQZO-JD_{J4(ypSjwa|2l;f~TjooAcPPcV#cjRqDx53YOk ztKJa!zXi9>mUH=~n6ASTCzyJ(hF2}erarZdsmZGwMrmw)Lx1~EYw~!a*G1Fx*>y>8 zBwJx{E=+P@u?@7KZ;+helgQ-pTE7^6A$aHD?yYy>e-XzVw@q(tbZuk1j^^1Cb>5hg zE!b>z2lWIRxA4V03FC`VtoX|R08q8RRyCMH zk#XssNzb)#9~3NMf7?^ycAsiwm8QJDee0HNnBpaSAH3N53KRFae2l6_@wxNfiQ-#- z_+36U)wMQ?)-6q^-e!;_Oa7As;mdUxUfkE*-VFFrtNc*-G2!nSXd2zK!{NJ)L`$c( zK`SKwV3}BCoT>RnGmK-sep&eb+Twp2_<=mEI^SF?0&%s&5sq@{D1=O{Mo1#yZyx@C(7e9KJZ;T3`6?_I(FP)b1EhcrDA!>2I96 zLUR8AG5JBrQ;$Jeo(=y1f{tr`7`ID%4+TYgg*g&Wm1iJ)$7LG*lF!GN-Uz$0n@_OQ zE+t0)RcP1dRodH+1Dfdm5BLN2gZP^!jK3ANn7lcm+)T>T z-2Ai03UFJ}dtHU3( zSHvHVH~tBN;^yDO)|X68)y1<~MwYQjvKQLHikFQ+3zB_JeyT^{(RGw88>#ss->a!uYo*Y;NOE^ zvKNE3?;G7Z$E|7pCDJXUh7&1!tAw3m2uDEJA(-*gCl&2q@Jwxf4-t4a?bZlKE zVtNwlw--`wI2}&>SLa8?xV5PN0Amk>E34cVR@U#Ng&p!1+>4JakbjG*&u~S4fPcX% zZST{-dfmmvoY31kK#@$*vd1A=XDk)S!x6X>j)02jq;gh&ygym%=kJd?j+vlo3F2*D zPcG9+x44>I46#MpNMBZCg;Cs*UqGMAzFPgOAiJ00-QCuoYH#jzrHfHEssVe5Y_4Ir znl%TEv~jg(kAJ#mQlzKuv&Jlb82GnU*EGv-h#JPBqD`-9ml}n=hK^y1J6D0%{T^B5 zR+3pnaw#BTO9sHe&3Z43J|18A5-S~A&r!M6^a;vD?{pB{*~umZPVS1E;$}Nva_&Mw z$r;DG%YWhT7x-&O_>H8^9M)s(`klSNJHd&Ntbkw~e(l&0JN4;Y@5f842s{HngstSp zqvA`5t!-i-GnRQ)Nn{J0?Tr320m3QoUWFIz`*$v!mwqYugR4)d%tFX?!wsE; zQ#k`{Q0-z>c>p^z9OU!GeA)X(cxO>h8+;@2UERt>;jI^3Xf;V^E#zCJ^gc>UF2bcy zxDmVV7!O~1cwa=-wEYGR2Tss*%Nt8+3qng15#CD~5ddS7Nk4dX;Ma$A-zQdQg2Kbu zDZ4g!1pXFZe_BjV&*3q0??J=bj^n zh9yH3aj_!<&T@8*+=OCBdj4yFXJ{|)J};_h=5Z{OOTWlv4zK|1%uC<}3-^ibUglFx zLZqX8j#<-6qvbz(G@ls5dt-HehfIJpVLr;Ryst5JVi|@opY3uz>jzlzP3EL;Ew1kE zUMN+a&Ap_6x+JdWuZxn^Z95eeMD6?d*Z%=RctpMH9YI$Cbb>z>sv@; zwj0o68$nX?KrQMdVZ5$UdOboF|h{-bUWng$^85zOk z5Jh@ljP+>H%=3AL2M1>{48qqh*ZAEYbjSV}>;>K$n z3i}VhEv4D%e-8C+a#IeQ4W0g&_amPoTl7yNMkj?|HW3pyLFQMDn@ZHv^D@if3fPEK ztF_O1(7qq|1H}IT1An<IO+e7WijW`zED(ZFMXSaFR%hvUyo()mdE%p&LidjQ0agGZvGux$f{bDh?kvUchkJZzPz1FAa zC+#LCli)v$>@^s?jY~xge3vez5#zhSk0T zc>HN|%Xg!qqG{63f;nWjhUP!sHahNd#ednywSH0B_4#_&yOTT9`JX!)ae|a%vTWM7 z&j8lUKrRM3tm|#Tg8`5$Wi8I^DC4dNdiK&hEL}si@OO@UMc|1p=Fnw}W}zCzaSg;N zJTj^{kvB%*jH7_cdm8sI27E*DABps7^v@AoMJ0{B#4-^S5yZ_emhr5T7}ZOaUz8J^ z4lCw};R@Jck?CHo@cKuJ-uYwbOhk-z#_A@Oj(jF2T=q{x?SF@MFpV-IcC@Bke5bMi zPaS=0Uh2a8#~Rh|gS6dO`zqlOeVQu&ci4nOmml!2*>zsqfKEYvpx0+qH zuX7o*S)+HA9OS~#vn0sJzn193J@K09rSZ>({98St*6ku~J56C{ZGUwjThtP(c}sF5 zE9MXv<#ia|pb!gS@%B0+riXc>O?qxV*)E{ocGABs?6NRmr;)?tgWomg^S8Ob6XB^v z!d+kFc+>c{{{X~Sm#+6RLa^IQac`%_3Ic&Q$Gy~oWo73b25>8?66+oa(=^1qGG84>+ywg;sh7x#AsHK)$t0ePdsiz)Flkn@#@6Ox|oC zc&y`Q&Ni|f^%doQCh=X?y>Qwtk1Vp-%Wh%WvcT0Lj&~vxEKMv%U}HMSPn9&m+Bkd;4cVSH<2HP22WqjUMi~ zDJIx%hnPq1Ra$i_R@(qJX~sGlOO?4pr9y{yhM7o~LG8r3x|2VJq%w40Z;yR(&K zic~mdVd?seR)v<2HOim^Zy%YWeGcZ`{P)Kg+(*~7cB$O*t6e*z+@|qnzpB_lr0SP` zb*-`9iM3apU=lzDunq=$abAbuw^<~Gag<*$XV;TnEo93eT%6=%kLO<5;E2N8#H3`$ zEWjUQgOmB!J}2NhsZF!nJUZ#;Ojw0T;$}bYsRY-|9w*hc4;$+9wZx8)#N}eQxf9pNg-f@b;6a-`cXwZDVJN`l;MLM(NX#PqloGx4N&2FQC$`GWTxyZ!C~P zw;P=H1HY|(gPV(cXrr?77NShpw*^Hnh9EK2~uRbQdCAz zpOB1U_jTjauB&P%yO_?Ds7m`=L+3BrB38Hfi>m47(4#cTH=G!ikThfXNWjOnaF&az zYI;VOYo;Q!wsK0vSnUK!jz3EDFWOS(;vb54u*lovdwXdBAHqru*O~Zl#1Lt&sU&BU z*1ndF-8i+_`TBKQf@`t#_rn`4M#Dr%wMaafzHE$w2;4{@k7Hj&cucD5*1>y+{{YZU zeD&eq8F+p@5Z_OG5)=)XOpE3ayqqtscD@bxzwrGvds*)FGiwr-3}lJ$Hz^$88uF{r zoSSJLE+(AkK5G&DafagC#ky9bK3dx11dc3Z0U|%lp#K1Pd4d{d-LqH7w&Hx}+e7+Dq3#&)_L zyfFU&>vXB2dG&7zCxWg#S*l$4Np2SDZD)te-q{QYc2LB92d}MgR=`SfgygNteU49@ zDtLEFad)+gUk3ch{4;wjgArWcd68sw#A=L3u_N=ZfV_Jf{{X^$t-?A?q27lPbdHPqy-ZpJ2{{Y2$p0A}ao*T)URFI5hI0y9U zUX}usx#Z-Ga`{QroZ7X^){~GGyMw?#%DHd&R=PH&c=C&>pz~drr~rYu=L6|mcIOzX zSN9Vo?4~JMR5utkta+2s*!QJpx-_Bq9iYg+KB;gCtCRsu@{4M?*wXk&7PZc zEx@>v-bONQ$Ri_w1%7!!dw2jQR{CVu=m+dSbtJlev?a|oqNVrEoY(QwhBz~liZJb?KL7wDFAbTYl_o;YlJz$2S0^& znvqpS!N@%;(U#{bM;)myE>wg0Qb&ahmINF^lebY;m8~yc(}_)TO#Rmx-sfxPf15I^!p{YnX#W)NP5E?Pz=b z!~!sR{^H=-L2(+G z$Oq*h{uR<{8vd=NSW9{5qq6i?1ZVZGb4>7Flp#kXQxB4_;s(|c#g{M>iJYOE&$pH7&-O&S97Q)ZMhtJ*E8VX59uBo zf_q&iQsQl_;hS;eIQ6cs`yvb;oojT{dKfc?mvC+>SfnI+{{T9ULAChp)O~7LR0Eb7 z%~+Cb(1pnBTXv3540Bm9#*NU5*0;j)J%(y0sk{-h2pa|mKDB)ryPj)09i(QolO0H` zE^h*K?ni2$0Q1_RRo$Ozv5v}V7DmHpCb|t4L*z1-$p;~Q1#_*FoDTd}wuqZ<9!z9o zuWZ&;wl$@>)$ZoJcg3z#Rh?90Bp+^->$y42c)yO=!>N|&SbBA?7qQ(%-JCVdyNUJw zwNYH>4b#@1(r)INj`{Cdv$Ycf*&o)dso)HgP%Z%A)RB>#9zm&bxbA4%VPqKu*KMSX zmCgtsrE+$VZ()JWclvxQ7~RH5?Nx4qZ0O+H4_soUved0FyuoQA&E+|b@P6wrP(@Wm z47?oYtz>ArT>3_-s!R$st@MIu@tx}AVS(&@skNa9|JM4-X<0@$mIv3b<5;t#lRA?o z6n3kG2|i}v&|_V=J?ru`W=4zUj{H=CeBrnpA9}2ld2;zObUh7R1qj#=B7hbk>mDTk z02+%bALTiz6ddEFHb`8_n2rhSkw71tKes1=?cnhSm*Z=3fvZ4mXC1uQc}Dc*NgsuL zm+%M17d{X8v!H4bxB5NQ%V{{yGaRRBA6|b7{a5{}d@}m~0Ku(F>BujnNfp|FIl{IW z0s-u6@%zAb(YM7f4p_GfHnC#7jxhHKt)I@m{{V-v4pde5S{u?=X&>1>nG{jkK!js# zQ7G-v0IB5>sB?jU4ng`<@v5}18ZXGF0CdJUl*By86wtEqJ z?te7iJh@BX8*BG*^pgJQjCy&kisW!lzxdZjtf!r;-_PDlnVZwAp4FVNka;*2H2xG^ z-mJ^P$fx1Sz^x^LM^jHRM4%H+r;Uu;E+yhOYK(p>7SsbH+K9Ca49xq7N$lkoZ$Yo>b?p_n_JW1QIgXq2aMp3 zE6wfhqjP{c?Ovha7XJW>mriVe45K-#r?`*5A-jz{KdGdL<`JF;x3zve=$;?(2mB^? zmlt|%%0Nt|OT^_^XN{*A$EAL=Naov2xp|!IL}zWd&ea(`Yvo-#_LJ}?p>ZvZo|$yd z2+0N|3UG13-RoG?wVlrV1ga{Lbk*77@z`p@HHj=|Dh@#M8|z)BlcdOWjZ$eW=d&vk z<)uQP{No^J9QUtXw)pAcM?dlmkxy)*kJmNV>7FI<{{Y1e2V2v;m$Qo25bi)5unuxD z^!2V>DyJHXQF|XrnAgWjgN0gli#~WwKT5N6EV9Wi@+_QLXB~@uxw(P&3@4TtH?Pc36{n`?UL0V; zYnkI4K*K0zVU9-Z1r_>VH|&e>Xt^;BSw=CBx15j1W@@~DvG>AJ8Cay%qsQ@mzb((z zG5S#~O4vP_{O0^Z(IC>b?+|G458T>a$>jzhpDE7t&N$B2^{-a=BN|Qc3`ej;3kpqgT{Uu)%-g>&CZwNdkHP%d#4gQ-Pw_Wxm5-lHyGnTDX)rt z9cvS5HafY?5?$F2hk`XcEi z(XI496hga&tdUQi$I5S*enS<^e#QO`@Sl$UK1=ZL#t$&G@gA3Z919elR&JqDBzYiY zjiHX-=Do*C@SWt}4?IQT?N%&m-Vwi+)^)}Y%FP=bb;d?(=krf;qM7@jhFFN=aJ6t% z9sdBypQ1W%!_#|bZ>d_SmJ7JjSc-i6l0X?xs(%)z{{V%n`yy)^#A;=@pF|g%M^SNUwpRz!4H@^Z%zxTi+x`)MiJCWy zp#&^1mKew(95GNk<#!7GVfaUDqHA6Q*8CBpM?J=aHNTS$+kxfWe`#BJ?2(bdF|4W> z4)y5g)gfCd%QI;FRHX~QEff4v&74d-cVOx+gN-Jai;rz2*)}ipu z!otT(zrPUa_S&tSS61^Dl6d9Zpt^>LFboO#l;Dn)#cMV*SVR4rbeNvc&9i*=Xc(d6 z*DGH{cxT6#e-i!>U-&m&wv65QQ%i;HWQI7PPb$hls$Xv1(v@~bZcB~1$pXKBQcWh0 zg2gtkZPCkkQ{lIRwI)q1?=0lFyI>M$j^R;Hq1;pta%=2ckJtgU4Jd1xuZuh~*78H< zuE|X2plyn(4(T}*IFNJnG7O!o8 z=B|}zd~HRgl<5Gwggizf*k)oEcG&^J>srb-jnU1AoTjdR7;0Y!ye;C{t?aC0pTky~ zNmRSIi%2k}qE}dz-dP<-Ezp42-O{>kC*fDXkB55g-izZsS5egCLzw)FWOA}#5JbE7 zkbMdsYi{qtUlerDi2A+djn&*bRkp8&OWAgrql10YyCi$!D55;J!f@CCSFZllo(SBBufxbMrzxrF(ptXL5H?UWpb&Bi+!yk# zOAq)a*TVf(P0Sjdp#TH5bl6TZIOlNwSoE*c7>3&)KJ8xEMt2ZZ3uCS@ppN+Cn$otJ zCsQP7RY}HKN|TRc%|fJy?HTynYx_6+9r$14HoK3Y=cNqYx$c&AR zk}1ex)EeR&;5WcO_(`=-9N&Cyg7?K5)zjTga@MY5Rg~qB0HxTF0Nl^p@UPk*5qv)I zFN-cx>%{&ZvDIf$v`KSq9Ih00+`yc3(>2IT`#$^;n1+7@X;~a`Y>UUf0MFx7>=$z> z%5P?VM*jf9i~X5k)UI_+N8)yqEVraFVWc}dI~+M;$itpJ^O8+;HeU&UWlIMubMYd@ z`nK5gvVZ~Uh)?HVt5$ykehkp*(=&#bMo6j_*MHZ_>)z%(6n!elSzAY{#;6yMiTNKd3S^;>BdN}K-WGD`~vXa zi>OI=@fPga$B6G<&P91+Sx=RZ+@XJ%{G<=Ziv1BE41OFbQl1ym(5Vax*}|tIry)f` z-wHk$y2!2JJt&D=bAO@3^B+_4(^Mii&eg7dUwk$2xBL_D;dZYMzobN$w|2_W#`9R+ zNg!s&&6Wg`pm0F$YuTxn`Yu7TQaM&AvvqK?s z^KX*{um(s2Jn%c3{Zq8~Mewsva&0^%rN(y`&)Fg;b9Fqa^yytakA?g#r_QtKx;>q& zv7R0)c;jK~f~qS8gCLN6Nns{{UuB4C_7{i&gR7jV6((Uqyzpj_k}KM&v8G zTr&>+aqC+r_A2-Y`x*3ycR`KJ>Phv^Q@wp-^Jm(tJ<6=>2*!Ecocd>vUbWH4yBn!B z)bMRD_F(uuVX0Yace+8<&YP2K4xqy3-WSHu=?e{;g76MF$;UPCuv@`v3R~Mou|*gG zQ2g zEjNr&xEwiQJ?KL7V}$6Xr@&m+8AyFh?$t~I|v!) z0=j<;FM)h78s2}xMg6(0ECSi}Jxfqai<1C5iY{0xDQ-wWGJ58|2DtE7fov@#yVNvI zUK@KwEh|eIK!6R$aVx+Bn&lf`_ycUKaWcvwZUdQqU(tV^e8oyL+E+N%VP2xrEw4lL z#k^nOZx-lx7FzY?g~f)e9Fa|Lb2KF$CSs&AvveQ>?OaWY>HZwkkB7WB@oQ4i^oU(V zR*~M?+<7pnfFp)!mPu83;BLSjE8+hD3PJF9;s@Io;r@?xubTj-8VTZ^S+^F(J3RFQ*&fPS^D47R05%T6t~(IXG-3Y6~b z(fSjl_=~}M9-Vt{YpusL*D*-b&vAGrxw&sIZs{au+{{Nzbm#!D!7tgHO}f>7D_zH? z%3zjR3=OebMn-0A1yp4$SFQ;Ij(E*|R^C7To2-wScXCj20~t!3`+UExQ~jPk8TiY> zo+$CZ#29XK3Yo#cIg z;=73SeG5{PRMJ;ewetM9C5l-VIj$~24<*W}&SN0pDB91noMyP42UPG+!~XyY-FWZE zcQ$a@>9EF^cbD)z+FHwTlLf7%sVnx2sTE6w;Sgl8$6W}o^_w3Ec$&)PUL8*Q1-TaY zGDL|2oOzS7l39DAFYz%R_3%IKuj2h;PYn1UMunZUi(N-hyt`nyN4>a?C5Sr%g3-c- zSI}m?MXEcwla-n2cb^~p3F1vc_xn3W)ZW(aGabD5O>Y}VA!0tAE&+DwrT z1f=#7$EWHuLv@l@GBThtG6HfHlzhbScARrViRWfiR*f9e_*29h{l&S^?1;CPMqSdK zf_BcpkpamJNf{#DCB5~9>n8L*Y=djANFb&UehqLI z9w)lD)*J1HC=3m`7yzo92r5Ug1M;pfTllTu9};R)>z*o{-D;N%MDn7QSMu1Z5TIZU zfqHf8UOr(?q|!-U9vyU%?3yj!o#4$v()YqXE1yml68ZMf#d@YVnUKeY4U@NP5w|$O zt&6`G==aw%-CpXJ?LEw|G|#<8>0~>d&M*lis}(CQsGz1xV@5C_NV|UQh5M>do`LM(d4=ir-$~yt=wonBGM%B)FF(Ow7FpYBFd3(_SfPzr4bA4pLZIWE4uiFRO;}l+2R%Di+20!cZQw5+ zcwWm$@YHfaI$fp2gsTsc5y4(gGnNLvYc`ga`%)k>2PVDDwu6K$)r`Klp$=4K+rWTl z9Anb8p+lVd(?A*NQ>N~nYtc;c>ec2XLDLoA_!1|r<#(=jYB;z>9=nZgU zMGK0(X{ZY+W4MX2A{>tWJ!wkzvK|^rGfkhPz7o;=PoY>rFN#H(w^fWoact#OtUn?1 z5y#5-0PsjTt-V>iC$2y&^>&8lC2h-+LnC^l3>7}$*U6q2{h^_@(9=foU5nitYzWyK zD9i2%Bp>JPUX$Sui=GqlZlZL%D>$s~PTwtVDm{8G^@3~w_z>BKXK=k<}1!Y8;Ku7+Pd+rX@G*)af9yIHR5{5#H(Ew#9Hr% z4u=%?o*cD%%a?{^c-AQPZwlSncZ`9^=hC)f@oL<7b{`S8hXOs#k<_8FGbh_5vR=0d z7easn$DH63ipTppqv#GZoW1tj^*cR#N${VDZ*8w{q!C}h2a|PeGeK~mWMD{y5;-FW zJ!+?iJSX7K3Cj0+YX-PrLAbb^&5$o}8IAz_tCR7Mi8S8_X|rnDu9pPKXFPV-sb@ON zC7kmsG;z*@?v~oXV-)FB2N)Dju1#{g6-n!o{{Ygc`C|dP;)Ard zAE_0hM+noY24duC=BEeRUO^gRj0C+yNjv^9k-8Z9NDQbNH=|C30 znQeVzq1_9eLot$$zPKmp=xVN|;x7v7cK-ll)KPDt2O>FPECK0}xN%-XpnOl$d||0v z+t}JHaM|0v)y>7x!bJ>Z24({!;IJGDYxw@!O zm~F-Fq*9S_Yxa?ti-Mb26Y`Rz;Nv}MJi2dmA6JvsTKvyL)VxpOeM@Kdosqp%&d)j( zaHrcjtjo`deh=`>5hcpYYi{}45+wo3eEDqh?(!ThCe)4o%s9WTX@>e z(#Py8X14M)gya%(xbz%VLn&?h%R;HsSF?H)zBhQAMDf>-7hTXi&m>w!3z<`4FBv@J zxW+5WBY+Q`xIFZ$uOMdK-k@jfdRMnj3NcY#4!2P~2gIRzfKOBPt4$_CfTQIHk<|Kg zS*Gb%gUG5kT8xPs2oKG{AB9>rr54?fZ}3HwI&OzIiq;WvsI}VI>CliE3D^SCkaLo| zfM0X;tuGMxb6Jl5Xmy*JZ?0{hHyCyW2>Z%1c*jmFC*ZHe+n)mKo*UOEw~FRJ3u{p7 zts6wL7lgEaXUg0*HgTSW=Dvvd$MIUr#lIPRW8=6W(;h8C@J|djco5BKP;HPY&+i>J znLFx3(8kU4H5!`@rd3l6swSMzkkSY%@xMPeEUK{>H0o{iUuwq{}BTh6AX_{{XJO z0E@$V)PoV*mLmfIjMv{Ev38TF=@)wZnv@10#vB9O0C}&;{AGfkLs|*$9tnAP;FFM=pXF zDy_!SM%*8zd>(Xr`A5vSC%%8ez0L=r7-1DQ_EBGf^B7rkDbKv6`JR+KPvJEm@$!Us z`APnj=l=i|HN6V^!Bbo5&K^T7Mj=t5@YMH{Q{BvHko~J5a z>Bs7rNh55N>t9*;4&Z;nC#U3X+JqCF=LFZudZ_v12Y>~AUEs9Gg|y^RjK|aJbNbg7 zH&~-wI`^669~f>7-Xyn(Fg{!h)6|k{1H+4yFaFOzT6e^GMc0e&ReHp!83U$NcB{G+ zUQNC|zxwsnOUjpMMss$N=Yx(tDtq&r#sjBct~%6ud}du%6$5Z- z5OL^8&N@<)2)$3RwCK!weY}6&jenJH=#I;&BJ-B&eY@6VY7#Jmpa6aqqo+ubUqsE& zwm&-X=d(R1J2Z9|w=o1U&%z!KeGjd3h~5^6gowsT{{VQC^*yU!SOnxJQaK*A%US~r ziqC4nbDz6h$txXNo@3&PwV`~;qs?-#EV&*_H~~k{^sjH$bsaY2!>IOK{?rN2C_A>$m=V<$K{IrOU+Uo7k~j%l&Tq40UF8Br}mxmj6x1B%*&{G-yc z;*nW$2mb)7v|u9uo@<`^n?dSrM0gnKT8J6O?$wzWPnVoloFoyBgnLxn)(pKFz{N;g z@Tipf)s#?1O-p8k1a8MQzoSZ`CyQ@6&0sd3ndY{v=sa1Kx_5QU62^DVH4*U+Z4Lcnsn;RC(p4Hk~pOj!{rE>Ohks7fbdWz`d zETu^AM0XWeskajiy>X7UJZ`1A=Zeb?GwoI*ardi3E1&<@`jI14zyknrim*bFgUB_V zZ7h+<^5uvl>1X1^q8%*+QRp_qc^M3(R0e61WWs_w)7hM{--3My6J{{WAKC-TL9-g%aq zgclZfN+gV_r4@94HrEVZ=2!mvu|J759>ywie@c1z=TxUff??UE4pK!mb-26PzFGiu;3HyKOtenw9mq0$W>YWK4{W$fSaOvtOUS8~E|@ zFI%{|OWW8}$_uw-IOO%tSk@Ko%G=oQ%jwmXRH-{N*H_?Ai(G6I+NeBqW7pcfpW&y& zt!u%WM!Ro#(91rj50w)lk&eH6B>LCQ=i=YQ7&2P^GD+hpjDANo^gqK-8F-Id@DGVK zeNsUs)reCJg8_0zao6cwbY)4)-CCbRj-!uM?NVv0uj^rd;aB*|Ygl3P;M$4?4o~G? z{qS$XI?sf)X1>*(3@r}Pv||iTdgi7tz9RXM%DA+09OnnFb#Vj(YP%h^f!;`_yuk zavZA@-`=7zjOTY=F;j!Tg&=04C=bjJH8#{&J}&c;5Gd7x|=Oc?qbH-N0_+jj)(cz^}%ze+3I$8I##TLdp$xaE$58# z9w}6#j(t>-U(1iizlHjT!e1TulfW0J&6~qFj}$Uv{dJs!eY~GWiI?%scHyO~iO*U+ zPd)G#j_$q{{8jM3#LFC(@aCm&c*v&(;#VGOf54Ei{A>1q;+~1&{X6!8I{t_=;ZKa3 zBzN|XIY+t(3u7JGOmFojzX`69W*fSx80X)mexQENzYy-eF@DYWKMby=Yo8o^8J%^l z6l9rhG;nco5_cvQEx`UAy@9T5+J`+R*F*07IL+gQ%%G<1r|!R=-;IxQ{gAv_{{RaA z0OPi+@Y7V2%dzonFC0qP0AJb?@#Edodi$JL(tot2lWE>4@aDLG)#?`W*}4A!rjQ>o zGyebqWBFI--^E+I=yeSr;)jK#5Z=JiU&7;zO#u!Md)9?;}3;(kAfOs!!PY*u<;LsHEXH<#W4%^`)kmm zH-zApcu2t+A1-)2W61t7>GAll!MBh?a%F|K;Dg8dn+&sawg23%%Y~YL@NY6F%d?SLEJBI7vAH^2!`J?k}#;>u=Ay(Qy_+!w2YcB|& z2YhhxhL(}+wZEA)du})}-mdlopW&By{3@U9)#0c-Nf(bTqPd1Ey+26%V#6!48SU0p z^VM(&8$eQXk3nBz{@$Jnhg8sfDe+3xMr_>amu?3p-s9(hpHQ*_2S3GMoE`!3=CSan z$1(V$Nl02ohUUU(u459y_VRb<;eS0dSUjFs0{bQp(S3be} zJVfEq>b_%$w@wXxaq)BEPJut{S)=&6>gq=}w$^%t?y?n?(nXFn zjY;0QTrNo*;Pm4km;V5@FYOiLKiYrBnrDh`^q4dYZ6Xl_7V$ruAq?A{f^9zTNP!}e38b}gnG=_Yl5APg%6+D72KeR=It+--BIQJv-4pIH9E zpB62Aeen~<%RPX#y3}KWbz?g*5!=NS0zH@ju?e`h9e5S`lo9t5#9;boKGpo-e$F2d zylL=D#!cf5A}DXxRcM~pd07@jd=@N1k_g8hr<(l_vi-gMRdsM+{{VzK$fLez7d8ipzJaBw(`pV01ITro|(^DT=DL0?BspfEzR;@#MA!b-W}n-LRL(X zf(Rsx4^dqTkl1i|BELIF?X}`x?Bea=dq1|bfDvw_WC~9Noq+WIm1f`e)bR|eR$mO- zMK0aIeWBTYnc6++DX!t{q<)3bU!8OQ+CDCh5hHkd!WQ{{R+d*Mb}`c(N#m_h)PHRM z03MLTN6|FaBaqVh*f{Di8}Q8zqr2|iN|QfL=?|rTWH;@Z@hwzD+J2qp zNTrpQDF|M0G7P@PpuGLAzAQl%#olzo9>|PJmamMs!)`4p?~*;KI?+S+GCxmx_Ul!J zyxx0C*A7thj|u?%ag$$|kNa2rWu90iwR;qRAu|5}qVDH|kV}r)#|O1w>L0a_#~3BH zp4U>b3nJ|hJ&K*|!-p@p91lT{ttDLv(P;f#mvSfra}4JofsAv>J*$z|wR_6~MV*^U z(+`=J;v{JM2HNMQInU`|pAY*{{8~$J(qCD~NBYn7H3M!rz}$J`jOVR#^M2Hy7xhWj z#@0&2PT({i}In#R5OzwvKXj>;`x#dk<;i_S{J09P%v0V4TldTksj90GAq z+efj4u(R%cmoLQaM&+)xDD7ps65Iaq-t|BctEdjDp;Q1)IOLPaIIauEwh-!e$5_(l zWRC1JlxvrLzFR5NODKImclEviJ2pY7%i zE}cAcM2}@U7@y3P;lzNcTpmtFf5yK(&%@_^M_l-Masj%rJMGBiJb2uMeN>A3Wc+6M zi9EK~b82oH5+f(<_WK{9A=Asl9z8hxYrsAyYP#xpuFK*Vn@1 zasV6veJjt$Pue9UwMVs(;hhP%H+0X3{4L_0Z{Y953tNkKXe|EIw($d)i$uj%MI>|3 z1Nn~i_OHhFe-nHvO=%)&CA8F{)MJpd$-2_wH;!k?2aW9+CcGQ=knmlt<>Wpr(o`Eg zY7sCakR<5Cr>-l@yaVxT#&?<}?|?P!cKTZuw)-MmwCu4hx*UWEFfqU#>)GLq$x*~p zs`@>DBbPtRB{1G{u(Sd3tdgU1!|KA@>I5vvYYbZ`8sAB0{#@n?j!>3lV&YS&hljO{8% z1kD%{v0RW;kGxfL^ck6Ooiyiu;h4x%)nEx=ZeLXk9b z7?n$)nb&SnHu6pY?_Ocz4+dEHn?}C3@ji<-x8eJs%G7l-t|QT5u(}zMghWV97L%kc)shCjbry z&<>UPdXe=%RCm4457NF7{?DEPeM7`cqwBsQx`pl6O0~Oj_AxULn9dbJVYo9WIUNQM zCavn8G1fIrRCto*e4S3pG_|*lNA6*cFhU>)scf-x+>&e2E@RX$GTvm17<6R;*s3=` zK+gncueq$-Z3fayR%_VR z*b);Fk`x2RGIsJa+Pt3T8>nYnM?<}v01@|zJ&k=*+AX|dOTR4`$V!zzFd@m~9e@A| zV9@kexjub_Pa1)^5T$}4&&qomYPv_0h~ddkX&znh-^Css&^#CMJHvh_Y2di=7L#pn zVj+uu`>T7%=L+Y5tA)uYwsFmR?w#V#h29;!_*Z(qC2PmQhYPQa5@TSw64j7XMoZGdjZ#rd;=(;uZbU&!-6)i?a-%8}Sl zCKwEX`c%tpI)RS9_4Nbj8ZeK|`z%f7;fKhhss8{!g;cxHG&S=jOGI}Af>a)yeLB(Y zL;X^J&V0!t$H^6ym{SPj_Yr{iBowvVGO?>^Eap8H1!9CfDu0AuN74VKY+f~$f6 z^!n2Fg8u+iU-O?hGW?9kjAFef;YW--JK*hSP`uaSk~g}uk_$aX2-bUzI^d8*@kHb! z61hW?2+l#suSa`57TPe)Z2*uBtMU$*>Ui}vi}no|6pUKJ!dHpd@+CHaja!1luE%@i+FNC$N7sba%j`QulH`Hu(3z(-!#8!`LBxh8S zSeXMnj1-UvTz9XZ9eK*&`tmE@JdHV6D%!+VR~RZW&w7EZ^#1^}Gb|A2?x+g66nj%T zoIK^cj}H;K!vT}*X(SGZk%Ql#O7=ULbi^d2F`dVQungc})L&%M!7SF%bDl6cJt;bd z4~9R!c>2#ETn>Y;HDJC|?*sUX^(NEw=8fg@BUTs#2s-B^R1wll=b8c_dJh! zN@4!1_nGAKoOK|6H31=hZNu}gR`Tq|Tg#8BIodg__H94TVI{g@jxrTbN_^$68f$5k z{vCMI+rb+3#-nns(cW3lY34%8Cb#o|{p?}#tVY}rcq&bFejV|D!+j6LI+f?ywGXh~ zY4g~shlQkeyNsl=ws=#xA86Vxt>LMyt>&K7L9)NFCCZ5;itNv^@HpI}VUg30D$k1kAoz1z z({+o>D_e_gZ^Wr+m#ZX**3tcwY26VRZ=IAJH%>q`u(}Mq?F#wy9Vt@0 zouaNo$m11u%tpE`&OrYFKJ``Z7?L-0*R6K&cv5K)GcEzgZ(c_=uW#XtSinY2%zBbP zt$hX?hH-UuwU?Ra)}9`oiQS%Lu+1qO6uCZ?bZ8os{1n^3>t3@KlWT4<9C*Oyq+qGg zf!Doz)HpUNUaZbnnI-Te%`AK~s9M}5%FD5r&~*o>AoT~Ku7Pw%X$;Z)jp#ZL@UDd1 zz?fHXDUGUHC*1|H#s_NJc@_p5N?(cDLmgeMB4dvZu@VAsB|ks=UHPOs0f!_Yz#M0e zmC&xg56prfex|Fn1QK)(!hkhw|he%-r%?<2X z8Cg&VBhWhGht%f3ME?L~pA>(>O`>aB%D`=mGI?yJw=PvT0uLRJrG8sz{s8gMh#9VY zEnwQ$mc%qxjaCr2HiD47V`JZE)AKqeSXbM3EI#f~)}qcjJs# z^Zx*gcnMD}R2GfS3H|r|53kGdP>P*i(SMPB?MAtKtw}e{_L;n*-ponI>0Hx%GSc?^ zsHK6&OdczsyYUQu4)9FgGrobYVoT*`MI(DDJ4qS9&UqEp=^Cz`t=XMpOPE|*UB+dF z$87c^u^k9K4R-LnuTG;|DO>J5%&LQq4wHRV{`PqUo&wY0kO^Z@zQY~s=a1TdLbdS! z0ERSSY`a?K<@yfDqpAFB?AfH><)gMi!65qA#$UC);A!+b06_ptAYP}OFXzR5reCd8 zZHq}kpCf2_YorAAJeujXOcnt26_MfiLr;)C?n$jn@)~3B+P&tF80GaO%*ce`F%|j& z@b5&mlfrr%NgBVK3X)G<+3()JKJW7PDS^&Fz^~IU2wSF|;jJIto%3C3md4WhP3?^Nd?a4QLkX-+|JxtMIYKYJECn9TfgmG%VY}9drDvGBT}+6|$$H7$X&>Y%|XXjMtAP zq3K6+wZ8%O$~u(D70QiIQD$Ja$WL#Zt#sR3OGN3@JI|^sY^g z%Sr5HYaa~!LE_0o(a9WAH$8LHn)MjGBjRD9E`}qAYDS2yxQuM*dRLa}{{Rzp&k4@3 z$8QzK$_OVT0R1b}G;bek8lQ#}UWlSh(V0B5GCos-&jz=t&t%!olTD;|Uktn%;vWs_ zl3wbQMunFJzO?AmiWqRZ%O0k@{6KR_2sZkT4HlTGF?T_TZdi zv*2uuo|UHq?qa(m6)Ld@9qI`A z>(BU9n8C$F)`o-R1Md^*TUsVevMBDnRuKV!;dnPp~qhI7O!KhfGQ{l^sN|KhI7-kW=F`y zT!@juJCA{@9q9Im8|Q!W{0L+>pH#4TH0G9JdWqG z^}z4!1yX}<$j#X+pa0PMa!EX>n&lUG9FVIy}N_2-PKpnc(TVPfuS(v*TkS9>2?_rgycM@7$e(4)5hqr2Z8+Z?e z^zBuRv}uMz_o?#=#oH*>84S_$xDlTHEAylFX42Z@_V@6-4x!dPcTtq~!HOx|9`*V? zY@#IIqdn{7FWHVA3h(yw@a%egK3tZ|tIIj-y5VA&XX&(x`Ys$xo_>c;8GF}1dthb8 zPY0Y=pL}1HAoyG2tA{^xPP#Y%{{YW3>0X8NsZyUZ_Z8#+0JJpnT6_-irN-UA@h_MT zarcHR(5>(@)`R!a{PU?MH9d3C{b`sVT5!lv4^jm&iS1d%XlW;QG^k)f9cetiIpk9H zH4Bmy@<-B{BN`a9$^2>)YY#a*d(~$z(>!}sW-NMS)uJr!X|=2Ya1LpH%?1I_9cvpB zbmWgplq`e}c7aS&Iy-nE2XcT7de_3;{{Zlo+HG9z3~}@o;?_$x?2ZL{kHSC?iy%|a z$mAbRD@Y;_sr4A`@3dRnOX4H9xP{}FCjcW1H$AJsbpHT@-w1T}DQV?f7vX@oZ<`*! zH(K={ib($e@T|N@B2r{)DOCXElEVN2&3~cfwu{(!4pS=~@v*({Gpwu;rIH z$0U=@d=~;=fT%2PaGfy>gz=wh`kTNOa<{>)VdjolC3~UrGL>PsZZHou%|@e>vyG2$ z8G)rv3zD;zr>{lu^T4R8eDLjokR&QSyY{bX_-ml)8Z@#=ps|(NLbuPj4stzf#r zaO&!)$=yy(YuV3!VGAqaTb%VZM^(5BJc$|G(>}kAU$A5`jmwjcb6d7~M?+&gikn@_ zW0A+LYb?7*ARPDURBXyLic&l-KZ}~YRDcvOEO^JQX%uJF(Tw@=hsHZ|P)!3r9S^^1 zNMdunPEd~6t!QJGNcIH*hpFl*sN4(?n=o<6&QGl~<^vVdu9qW1+ksZyz`^I~RiM(f z38vW`4$3?2#V1a}xrV6B<2Ct{{{RIb_&*iRpNBp;>9)f*>NH(osL$@EVr=G+5AH}> zGJo1pU#@WYM&?`@TtYwZqgmcN_(kErh+hx&{{V-+A_i+Me$Go-9|I^`l#xgGk-&96 zpjMROE2fc^NygT>{A=pkJ>HLhHk)@DLcE|o!5QPVY1s^;&<$-rX#FPANHn%w@a}w#Qmv6rPK6I8pxq0~~!oud}1^Cb#gX;vR+ZU&6|M)udbrnlNxC ziN0CkZ)p&b`5x8sHL%gAQdDYuGW}2L`K82sI;zwDG(YsH{{Wxra8?&rZKvLNdsm3X zeWyt!y~Jd4vO>l;Q|<^L*XRELj&y0XeNO%eBl2djxh{>nosymCMm-o1EA-3uin#F1 zKOAp-U*OA?pTpifwzt=jry{;uxZKPuuDXlFy!C5-K0eK0{4`kDIz_=;=KhT5-$rE%tIH`BzbPa!1& zLC0aZwkzYG+6TdL_*>%Fi8Q1_Ej8@wcHNXTtVGN75(D|t@cOUR^BitjExDYd_v`pH zbLaH^t{#>pZ)-D~@K&cbx8bXM#tkIazv%NEjI*HOj(t}ZqjPUOftgnwc>33#d?D1n z%d6^sAC!N`Ic!WED0HyZV|})WKhHShB!DqGsRQzAAuXhI_xp@(f;;;e11EaCGnAt>qq!aBY{0CpMY znx%j73q{dPc9#~HEMx@4@$A^xA2%fMMtUA=sE|b@4RvY=*hb|&Mr+CZRi_)vo2wT< zt9+h(Eswc8e4KrHel?CC65Q<})Td>k*TL~SLUDsraZ>9j&+) z_BRZ@!@2@8Gqmy8*UUOh-g2y%1y}$Bb|;*E71M2IJJ~=O!St_HBy!yMQ}I_#olebO?k9w z0P`e7W{plsJOVM>>DsknXJO>-D5y99WO7DH`mYr&iA?UF;xw%|Q)Ct<`5R=JJ2Re1 z1HXUiP*3B{NbYMpIEV;PZY8i74h+S@=pjC02o#z_onKGU=mZlJIS+ovY07X?6c8#p_1NZ=e3`O{Vt zk=<%P6EEA$hThT?M%&A7Cnv9dp2n*WiJITp8p11UP?A39Z!GU1o>iN7LUE5u<2;v5 zkCZ(8!>Jy}{Awv<^V!TOu!JOIJPzPhsG*&_9y-;mWR`d%xAQ0AzEhq~Nc-ImdWwQ? zi5lE8srx)FDIYKH$P2fCI_DYu>x=U8Rb5qxJn_a)7#OP)4?knF1wu*Pf-*g+*iU0> zFCBQ5XK5w6j&Zbun1LfbIpd+BylJey>yMR8fB;G^A87PFzL>6Uk~Q41!}7c5C5Yg3 zTzySixV14LMF0h2K?ic>ef{cMNEUARt9Yx zml4e#p{F^H<_6r32^b!PcLz8XyW))(OZdT{zN2dz!Qv|<+i?&4_E0!r4|?HJbZ2$3 z?j;;WD?QJVwOK{3p!V-3@gNSY2su47kz6#bHl5-~bz39lO^wmG{_w|choxTeg|4Zi z#+J7cv1=D0SdW-5bU#dS>0Ikyi~AVwBjQLH9A}a0EA_frv@!X2v6sY`kEuIq@ z&C#>nG@prnFPb@i*M8DTAOuOkWjW-Hxav6P`PX@A<3ANo7+2I^?tno9C4Vls;=CV8 z18ABh%E$p+^TEY>CA6n%OSl#U40Jj6ug+$y?0rN}Lmnd4(mdfX`k8`XbQtLoUbEs=s7v8xSw|nG6zr&IXu(DjhlAzMl(?1*dkpw zSF?jGa>x}9Lhd|dR3F+`4y@m3lrSS0Vl$9Iszs#ULX&_9;P7+Y(_tG)cfepU2V>ic zaaJiJ!(ZJEsIxOBK{;d1LT;smDZr%uEz&Fu>*>&E$zXXg0WRBcm$F8_o!GGVyoPLF8tI^geeKhAJTzXY?E(0 zi?&qp&$U-;h5(RHBOOf}H+bgO$lZO5_y0P9s&B=+^D12=8J9Y;=c zimKak#12XN=lm*nRVrH;Y>ZV`0a&Q*{&}q~1dazFj2!cx_^PZBVBmG9x-l3-{(Wk* zWD;0(;*zioWL^8h;L_qD3V;s$oca)YezX_eoQwlaa7HqDJ-bvrz-SRF91L;&d(;G| zKQecxW9B^j)oEvqNhE`joKONgq6}aKIqCXVRm}0JAPk@9P7+UfIF1O(C)=R)t@u1R zuz@w}bLm*ruNeBBbTE>hsNvjP-JdEH>UxThcyi)HnTS!>J!`YLxUjSNAqo%k#bcxD zI->||l>EmT91qUAFgRRJDqOT;X^Hy29XVE!n7THZYP+S{*gtslQ$ZARWh~(>o->Sd zT^v3bvw$p@vKEscFb4zht5a$gmZM}~3=V^e`@9ze!YiK_Kauh{o+y-`CK?7TdON-v zcEA`o6?QnR-~l#_k6yjbb6b8L(KU}1UO{JNvJr4t2_(+nlxG+m=e2z;;a}O$LjKUV z{{V!7<@FgHE0z1P_Bh%);Ck1kUpC7!^=fMG$l!(t8;g9?dLJkYlW@ixINss11|wXI zlg3X$_|v>YVd5VTXz#9GSTftkjm1b}p!6gTgPyhegKyzo4@tHA4w+#LHsj?e5qTKL zKDG0|#y}0xYY-wl+I7fT2IW3W@;ed5 zd3Ey&vv;XB&bVP=ABHAVV4hcsHm-UBR*ia0PZ+Wu2?rK~KciTVB6BEuq zx_xkX&3CX&@h%xpC(^SuyKlExyo4R_g32-Z{&nea)@LeMg$X})T7Qwvn&8z+PDyHu ze+2w%CxLz>X!@nZrX4zI(hH{ajzfZf1B3Lh($5|1G1*({uv!%+R$rM&=PTDE*Vexy z50@pATQK>7EI8*F=DyMJ&yHmASBLB#X%+4~h$EB^zGP?+ll8`H!tswFPBg2fqI&$c zJZvs!C4#F>JzD(E+v4?%i|}Vg(vbOb>Q_+mPC0T&2kTxV@WaFxz6sam@YU&Pt@Q)t z1UVu*hByZuFyn*xSG<1HaLHrv!$^t)we9XLSQXW z0m;X|HTf@w7>8dg_Ok0a{%7kLoFb(dQ(Yq;$oh_8CB8rG0l=?<{{U*8N*m7~+Uf8e z-(a*r*gwZ1Esw4%>)j7o7dFvey8>>NBx9aA12y^4@k3T^f8sW?sdPu3k$#GBEA;HH zpYI#&kDSN5N0iRcBV<;Y#wfY{?5%<@N#xd@g}0NZw3*?CNHvcpNoGAyuX^^6D95$7 z7uxl$mrp)qPt4<*{TK0d%o-nrbvc0%i%Ta6bB=cH82aYE3;1rZaa~Q2z z^go5XIpIA6Q;PopObW9pAYspOgT`_CSFE)xV8KyrJUqxOYnIOre06R?OmVMHs*U zgO0VU08zog&py?M12VQxde?(?H=aE!7Wy4&n=zCaU_cnH2*x*$*WdK5EgbEbMx;(!3gcp|Yo(9km2^{$rJ%T)&){{Z!?0uW4@Jl8=PP@^g^dmm~n zTb0dd-9qE=^ff4u?!c_{Y%b%*YXijoF46oQqR*~tmkSNFJYfCjZ{bxP$vl3&D@et* zl15XKO6=M37l`z43+XcJTII@G+QOug$C5{79m({s%s-7E8nqvZdcWDMouJWePT1lZ zUoeiW*yQKX=M{>>VZf(=D#B|EpBH6X~8`~ zsF}V(R07}}e}yAS9^I$(s)ACv0AmyZR?X+0CpU5Va-qS-arG5(xR1A}q*?bdQV9Ch zJE)T7cB^2i&m2`)4TA{1x7Zx0>UR1L*{_g)VF=dm_Sm|e6+njDTbm4iU>Sk~_2hT& zUs*>ik)~C1g+HLLmOtQ}7K^HW)*c|$S#s9;PNgp+p_=A3;Qn>=Tt1rilJYt*>r?lx zIRL`<72#jCMZmZHp8R7dAxX2^NjSh}P;u{$mG2J{9(fEn$m?G&{@9bPzwG(qNZT*w zh-1qhfu&y9^sdU!+-IvvCp6E(jD}Epew7me(4Iv-n}8RZiy1T;$yigj2iBru0LxU3 z*Pd#$sO%00T4<3x*tt08y+P-|3C|h!sGbMwkHV{)X%EU*1GQKeMa{50b^24j(-u@> zsI8OsIH^|AyU=GeYQb?CI8lsOv-~1fe-w{jC5ZN~6|}Y};lB=R-u?}$pAgQ#aU2;Z z+c>SMvJZUmF12al?+#w;TCy2!ER%eI0g?gi4_fg3FZPD;7ObpnZ0-zjuu@texF_ms z)qW-D_ns#37O~;|FoAV{5RNk03!TF`$81;1UJ>{W@dLwlw-(JUmBQRGW+Xl`Gx+qb zY)#aC-Ooz^=zB!59|`XX@x#IpfPb^)Vd^6T`q!-ZbH^GstKixEN|tQ4t1(T443fCX z#&O=hTmJxsLGcP=Gxil7f~#|${*~_9M}YPFPlUhli%%Rce=XT{U>GJh1G|inK(2f| zsy6wLR}`=|Ust{F_#NT+k)X;~eJSu`!rGUH>~4;xVo4_`5md7jQQH;iQclgY%*6XE zdyiAqHCtb^UAzWwG=s|?q~f}LCrX*35*H&2*kplS489c9^;^u@!MR2Um>0Ly;=LW6PCDt=Y#~SzJ0P7XbeNv$PN8-mj&E=t2n0jh>1#*1cxm zOSHC(BA{<_D(XcXLlK}~pv8I==su?#udauiTKIQTx&>ucgdU9N`d43JpjlcdX;4cp zFj(?G3f`i&g(QrnQL-h1Bmq@G1EooU&{EM_a-uF2QAIHyonN;f!8mn9vH01gS&Np^ zp*C9VDuA@wYaS-)oWM!R{^32Azn))=Ukz`*9(a~dEP0j}fXizjk*eOk_9*vkrYaiuf;E(l0zcs?TSsMAq`#yCjOk1zd1{TIqfr`0C@qekF@p zwsI8SX)-Q8?{q2YfSe`Mp7D?i;-(q3Jk%kn+T#`YI} zAJjbP^Y(S%4xt-4@rhtlc4Zl+bi%Gl!;ln?$2lD<Q%5%J_c(yNtx_bd)E z#ddGujY=tIztwbkW+az6Qep)9?CW1IiNi_DUC(BXSg6?XXy9Qq?XwZOZDEcMYtDR4 zGzoWU5|5tUjlp7ZwlxQKf8MXB0I>wI6 zgEK=WNW*zXFjYN=9X;!8B{wPCv5jdf9#^Bqw$%~G&fJmEjF0JEm6R6u3f^H|sgio< zIP|QD+$RdAGCTC-)~q-!wHzTMkUN_8H`DL;r{^Fs^Zm{lB_avcL9uNnzAKiLgWvak%D>w*N(!hd6w$L2{O&{o}Ewm z6j&M=Ev6rM=ss-YsUsadI@0}~5WhBdU;v{aeSbQ>CW;cmLzX0D@NvgEAEiRq5UQ$z z4gp=+>^g9J4A3N2Ygc;zcaC(s9Db2S9zu{OUB< zbfV7+Ud6aB;CGCX>UroX6IZlsiEblB2O#eRoN_zyN_5nfnY{|KgSsntqejtwDCy6A zWe~U4V_Z)TG3F89>-_o}_@~5v6VyC6s7T2hBuq$=2qOokYwJB%TGDN`5qYIw`Fett z1yB+s-Rq78XzDh)KaaHcj_f7AsTjawKKHQ|&4$I)!%px$j7A=wCY_$=$-WcS7JC=6 zbCs_*Hc#UIXFa|e$D+gKdR-@rfWZei%XhB&M7z~HF{6YOF$b2icC%EaS1M#nyw9MxSD$a{2i$WC_wkUuKaGKo-FU7! zb?ax8+oYSBa85zv*V?6VU7q;aly#vu1CF4N6rltfM;@20NV)#ax*py`{O7bAcMi@il*gTc^wBi_N_M2b-)Q- zI_H7Y$$#*wkEH9eN)>dQy{9K47uqrSRVJTOd09!=XP!MO88+k(LHz3Unm)H1;p{Fj zKk1X>`BX2b>S#aX%5jnZ06g2b;X`Q!nMKJbXG(#%T=o9|_0_|t>S{K%oWno#&8e-Y z->3Y!&&Q-}f2A&E+$>NkFbO!SQWNuY)7GWbV%4qCJ8AQ*Z^q_~sQgLkTut_;tO;Jy z+S}#_1of@e337AWLp4%7{?7WFH@7lv2s{3@wV-%X{{UG&WSL02pKnUs@HfNFLsgY8 zH5|%LIsO&TTvwxbqg&EEB@ftaaV)@X8%B8^-_E@0)s*Gz>1xk+4T6kg&s689w9`C0 zZV^>PpTx(maqC`xd#T*&bNLns@(@or?^@PcCcEPMz1JIrU3P)c9_O`o(=LbM8(|P- zdyok!=zUFn=0m`)Nma$@yB{^1@mg1>hhH;_(*O=Z@xJ^e9^bcX4W4s@#~z=pNq4K* z*+$S=fE%_2WotU-ud0@s);IFlp_nmZZejvJVnqyc_J4f7mx#w+ce8%nr&0z$?k$;sq%?O#2Ll5Xdr zM*R<6m&8mIZ&G_4V!RjP-;V68G&`$(NP=!*mKb7QT$xm^B`qBy~2QI321 z)+Vvze;13#fNM89VpWYnkl-SY0Qy(FKf%w6F#;RIH%pO_PRtSNK5F@!#I~1q9w5H3 zzKq3jZz)L-@Ku+nKT7r^ILmELIVOvr@SFIogSS?=$@FtgJ~Z)g8^5)#52wz0S1?M0 z&r#O2wCy8R)&$L_+DUM>>%L8cI2EiYxjRK&nNF&Tyq%GzmCi-$8h-GG}x}eLV<0e+uHI@b;*ac|ig9&IjvVc#Nv8G@RkN z%R@4yQMCzdbVK4#jD`zpEZFq`{{Tuv_=n=#i3D<@XV6O%K6u@a3$YYgq&4?8X$gW9~ZF%|0*HZS?iHoro);&f zPHR`M->LiFYgR6!eYE?CJS*WZ5$jNZo*=rm}FRw(X8rRbq34fK7cpVk42)3<|K|=RJGZ z>QQbhL*lA?(sw^Fd{3ckz814feQ!;;vB<{hBOx0H2Mvv~_(JXaj zlFIttJDYij%#t8=!1W9WuN3%)`y+fb@l11FX)(5ec_vsrsr}d-{{YJqh3nX2w1z1y zBum3L@SmR_0<0G2#P@oR32R7jzgIY}yY`6GirMJe10S5T&g-1<_eFcRgFXQGkKv3r zv0h6SqZQ17!^AeQQTIbB$*y-ZzbN0cxxlM>1R)`E20tIxvNc!VKh4|puT8t07qLkYltd$( z_BHgMfh~T^pu)v)W+lk=&r12$ILpr(s69X(^P2j{PO)nX7%doK<3&^3kSm85G?GU~ z9X9S?mO`g+T>4=5rlrRIM;@cSS!5nqVmnrBu?Xi^J;@mDUU|`}-Dr1(ZGw^p4nfRXEHKh^G$b%RJALU&ig8UWYO(G|=(-|c5 zTYDGho}WRAtrF9674NCpT6{&)CcH~Djr`ViP%+$`b;oM<3uTqV5(wkzUOS=u9Pwqo zvYMpwK*+MJg#bCubHN;b74^QK;rOkG??7X>zpryzPD|{WCEW4XhE3dq{OeZTS$c45 zv()ss7E^`Bdi&Nmw%d)obLmRppe?>zo_`wKgA3O=;MFU5_T$u6glmEG1I=XYbU_+Q zSb>_i5je>lRXD-e0Uav*V3X3b>NH%9#~G`rRDIF-)ddG5x#?FT1D(8Lg5XN{#t&Mb zOJx_R#PlP*S8nk=--3y269Ism*eJCL{Y2>yAQ#KDqa< zvge*LT<*CSnWbGR=j1$kn&52jy_xgISywGc&PmP(JXG?iRx8+as^dHP99As!4GUCa zcayY#I@^qf!2D|-HXr~vu1Cke5wt&s`V;FK!|rl11S6M~`wV(|p4F{5IW-vWMM{b) z?C3mo<9!q1{(&yPuRhq*<&H2wl14p{9=Og;C`|waImjYF06BK14bBAye5$L7u1HxHC7(R3BqsQC(R=u?;g?5F%fli)Xo~O56VLQ`}Wu?8E2%DsMJ5 zT<0}NMCrye)}0I`w{AR+gjQ^FzU&@{`Bs#B4?PVHfflPZy{?C-PW*_i7RP~smWPccqAU3>*DX*#_o8&38lQs0?B^>P&1t2y*pyMYs=j|Xj5Ftqw$2u za5(0hk~seWB7uX+82&}i+{aBg!@ODO|5DZb6acF?#HZxNTIEnlC6vbj| zJBeKU*gk{3eF5-YcWW2ToPOW}Kj1>V8rmdA+`X&lFM^7u_g1($C1XVc9hm`9{6&1R;a`ux5H-6=r@I!&M4M1W8v(cR zW19N&#$F!N{8i!WjR#h8wwGH&;kLE`&H?RSKc;*F__yc+5wq=ZgEg;OB(CB78*nVWfDGRU?+_=0WBF-*sDW z0R25{=6i2}z5$qzI_BV>pqrNC@bs_QpV|Ka!@75c{tx(TM$$<(u-mgCW4N8}&5}tz zwD4F-PEX!DGfc{dBKB16smgeF;9R!wD(kv|n({xS37%698~2Xrj6-j&P_Yxwn9UG^rUp0L%tY<6oHn0JO*L zS>oHT5nX&U_&YmVrK^~(^$14koz=Fo#NYDG6~0paNzMozeqr%{!l^W!2mTWML&aCR zzlqY-?jG61^ZC*dmR-XnDva_6zD0TXjM9xZqWYeeA1svB+p+t)IikM_e`X)s8^<3H zJWXxk-yS{2q2U|ZLNJiL&0)I$6nQfHM|H{LrGDtyUR!E5a9`QDk_(hsBVo~%hC%$R zwv|}TUMDUi4(ZCwvqcnEhd5D16aZI^e0KOpVeyl|S6&=>1*WTPe$%F1{{R)e+5@q_ z+;6($x|81(?6lT(MJ&VsJ!wkT)Tp+d(fp|X&>s&kyi;wf_<=1ApNYIPBU)>ke!v|h zjkcG^@g9VbIR`cQ{LeLnLwm@R=-RAGAlq_|oG0PKj;&M`Is9Y}1Dy zXxcNEgmB%=f9}`d@5aA|mR1n2k9;P6)8YM4?ga*XnOl;F&=7e1tBRbX_F3P}efphu zz(0u#6Mw=Ls>%(#Q(@W6z*O+c1o7UlYnSe;4RJD}{FXcQJ{FPrAc{-=;-=tKDl!<3EJ9 z(~ty~=1XaD(Rj$O&tHt53~N~KWQbv3G7vw7$03J)Yv|8{9z6cv@a6vihwmH*yR?S# zHO4Z_g?#q^0P70)jw!+O;i*(x!TuMzKQ_&>TDf*Qt{Q7cs`Ea7_`%?7UkZ4ow7or9 zG@le{7Fykza#-$}40kKI_1keAfR5aDuX_Igf_3~c_;>MxUh%iX-yWOawOd-lsn{*8 z+glB(CzEmVfyw!!KR{}?#>*3_{2}lUjibZK;XP|o@Xgy3_igX-eQZy#c90KqTp#RV z<0trG`(F4qX{A_gb(^U)i-N}rV$@NhT>T^{dGxQ;a_auq4GDKg<~5`IIi1L(_oEV@(5nQde^IJ(D^W! z?i}Q2KG^A+^G!r6?O<}O59e9bU0JkIb-1p+ z+i;Pq7;ai6#A9lZ2Sb61`d;$iImyp&t#cPv!*Oo7u1%fMqqUEn;{Ba|6&86eEpH@l zp_=wz&w@W%w-4;~@S`T;Ya6KI9Fz9R%VXDuuUyoWqzaiMd#a!Ct=oG!Bv2551z)t6 zb2k)u^nbI5!I>awj*~ES`?vO#)cN}3;0MB670g;8h(@G`H&+L4I-X>~{AYiW7MV*&+{S?mBvHopgz@q#orOU8}RxoTVD}NA(nB( zHs~3ZNAVC!fHQ&DB=jDN6P5Hel1(3)I*-F`L&KLQ*TlL+uq$$}zD=1Uf=E4bdK#x| z;ja(JdkhlUtNC%w zHT2$q_KRw#lOY4#eihGAyY6&BD;zXm0DcO<5uxyfiDEKN93RB)7@vl@_+AOdFvnIKf4E7`7vAL5b1`z9OZ+tWYw`&E zC#5MIgZ4Oh{{Y8o%wG;ZA0ht$kzY$HFmP<4{{Z57uDv#~&v8z75sk#~qnZ;dl^IcZ z1L4<|`@an7YENJEC^PHVW@=I3e+5O%ejn3U>1hvd_zh_zt~UeMnz*u~agZtV3d^yI zJSX8~OeTk5fDC+=kgf;REk!4WJTyjENV4|-07i@d0Ew;hyCiPl^rwOaE?`L(AQ%0N}K`dj9~zQ;gwxOHx}R6Xu2<8uKF9DU?MLA6 z5yc*l@e0B}4(e{9O~OVR&PM1?a9TfKn;?4E(5Ydk-`g$igGF_3Fv>|5*G3&d1$Z_2 z+cJ0;#*vks2Ah2#>M+opept;xrRkp&J{c3J_!m}@ZL_;%Pv+aYkMBZBTz(n%ubJlM zc52M@YG5z#MW1VU%Eg-0+rbb!yKNn7#G?3NV|^n{s<|bJ%7K7CsjSTx_Me?3OMi%- z9w!8by0OT|xrP4#qf~zr{y%t59}U`{hdPSMsNYJ-DV8Q#Eu#ZD+T$CEI0u{z*0kGh z$l$4klzt>ltb7@^FgxgSGDtbWIS1OleblWlG>ge>uOcwb3EIGnVD-&?3HvPDsS39!iPz^u+&|4NjzjQ?slFytrb@patL`nxjI#-zZ8^Z5*vgTDPSbzcd^sk__{Q=`XRA@%dr`%Ce zcN7P~bs{*y#cIQIE6MCg>Frk`(01)|bL*PbO)Xb}`d1{TYG?Vu#@YG_v_0|7fV3*lSOV%d0kWakzQ}Bd|>!r;rWCz zYDsq{(nz#lIE-AWld5AKj}@s0!|)Wza8(s~B%TN7Tt2h= zL`iTS-@+OJZP^Ju(_=oLBL4u5aI+`HA0CB&5Z|?(n{rW4lNLYS9e*6vN?p#Hd3>I- z(Bl3gSxmkwyt9hy?N+f6V%Tzk5Ir~~9xKeGv9i*dV&!3sQ;;La4~&N}}9 zD#q}ifUkAg&abGk5p{WFINRQ+d@j*E7h)Pe7wS>z(b~$%DSYoZ85kXKYr4C>)qX8% z{{Zla{4BC%(k)IUpOrv529W#p0CH=}$}(&wT}{=j)zurZH?vVQeIUUX28kXeFv%HwLCxYPgIr>tN5&W*DQE|9HO6d&THz=hhGJJKk)wm zO+gBqol;~UXt{2zdf`X#sPwN)Z3rrSfPOtI;y8znD&iZZhWBCkv)9YA7{Mvk)t?f{ z@b-CUj?O3#nB*dWIm=h4=|2lJy$&FrLmb5Ib(+F zgM*6mACLYU@dSSgb@Sm^rF}(07g%y+`#68!ZQIWa$;WKh#3}PTUvuA7?6f#|z8?5r z#86EVq&JE_R}mF$hu;~&ua>?dd^Ei9E~cANzQJ-xiOBn;bF`nQO6WgjbE(Dg0t

      2. oY>K_Ns;2z}$z(>?lE)}ORamuG+Agtm=wa4r#{J@Pt_#v zirvmvk55|qYs2s`+8J_xuX^*30QfrPAdh;GI3qj`zlD7TrRghf6foz#XI7>3G^DJD z!vO#iyMMx?xzM51WWaWcQjELM@^U+l;<`n)1dQ-F>FHLjpb2s|jl-U`&Yg=sO7ZW2 zyltk5{2uU} znoq-BJ5$yz+AC}CGIVzvRj|Ys2LpFu^%d|oLE!V6_x}I_{9N$`-jff*uMuj~OQpu! ztX5abLg#{jpSl~5Y>NBN6U0)6Eqh+NA0fpwD$ff2mbTROU0+YPgIe?S@JrmeK3+Nl z!2Iis@n?rER`HrN!Nyx}VtUtSqNPJ;jLwfKy*0gr`waqKJU^|#P82mb(si&M9b z8A7L(3i1Q0ft-F7@qB%Yp^j?{ZfGZW=Fh9){EDKKF%`77$g6W3=z474BiE$es^5~? zbMs{Ke=7Lz;y;VN-6!@{v+eGZF0@Sl%7YvDK&>qXV3 zNSB``M)M;-RBVsRt9UEn^k}nQ_>vEp{ISQJf&SJ<>0Oo2g6%G0dwU5CEP7z%W4~JZ zx_m2)oj!hFk@3>vj3jC}IqZ9a(a(lk%JrKAEq_e-d~vP|#85G7G3P%PQcmf4n*3vAhWq+<3a) z>Uml_doa_=>Ut!6fycdk?mH`$IXF%&Ncv0`YZ=F$4(R>KmDXg>W0yZcz!l}bH27QK ze;mZo_@7CN;^P1dfHq95+=3l&c>4QS$FqLXdgq4p+k3qU+gL*2Nd>?;5rM`VgZWpu z_#5_{@JEZ1I5kb$HllfG=H&~XIB~$^*A?Ye%PYg)acJ+Sm{OavcRZ8DpR(4yrX-Vi z4)JveGD6#2FpgCi?EM?@#e9XY==#oyt3I8tSk0$granoOu6~5|9^*CpF>R^XT|y?d zm0lx&7!W}nNfxgpAeVensex zAl0C|XnxSKI=_|u{1Ni;&nJreV_wo`urL|zeui4HEDPH@) z7oJ7JvdFgg4UxG>AP4FOeRE#(;w=lre-LI9P6fQm5XfJg$+T_*Z(eiFapLhw$u#sX zjupi;cpNdA6By~mBWZtWl@&o^yplaD)USL4tZ5kgWwWeDqc6+{;wiS;WKbyqaf8>X z{AzjbuMlu|vpIb-!Q)wD+niwiKl;^ISvOYkpkI+&jzxNfj+wn=Y~_7D>nFvY61Ke1 z?QUd}NYx}KNj?ZWQ!88$qL;orSPwfyh6TUn%N>$`=odL>V>z1 zw7Z$iZ*w>Y{h|ICHRzgu!p{xJi|1V2{N2_}eq2@ZqFq>ywfLE?MDGl17nr{=R_8eV zYwDW|g}bwc=&s*3HEeakAQR1e`47QA1ew5-rZ)~?48807j?$(u%679k8yGmlS7(T|gwh9J1bXhNd{+OaMudatMd09vl1U{orr z)~&`ncK4{8v7oHKFTFJ)ZR*{59CfQIrynWnS0IGB9;eoZ?23vyE0ov}`hi$_f)=v4 zU+*Jv?gndq?}d*&0R3wk>~4jRs62iZ#Nu__`MTrgk%|ms(x6d;RhBXTAqbUiV<>?(AD^X@h3v~ccYu_ zMZDX`8G-;tWIm_Rd)MZ7j67|v`0rGcR@Y`}S&zt>`D0#y0n?>b@n?%QuNrF)t!on( zk@122E9^d>{d(m~ZuvmR*VewT0hh*-*K_3Y`HQOU9f!{-P-2gtQax!@wvF`kF8I;00Y5l9|_YQ+|oR0!xPEqed)!B|I_v&ke69l z0L#$#tCsg84hJOntQVVpGr;upsUw+U%Rk)%B#&zRotDwjtc3j3JN&q;J8Ssvqu&uY zJ?beXm`uklv<^Kg7KEg>H)EG4W=|dJ%F8-7Wntw3)NpGK3$4E~=C2EdkQjpCk@!_u zISyOmE~+hlANZro0nhe*zy}<1gm$R^0N|4r?=G?NLs4Y_EE-%u0kbKrDXn^tE27~@g+lV3kZ7BT=`ppJsR zg7_u4HmU*p-dOkJG~o3lZ|xhXO{IJ<)F-!{t)??V7F2SKpEo#QM^VLmMd2SBYVW3> zwQH9W=0XpdaU**UroU4!ZJ@YKmr$hWaCXRn*FQoCs?b>3#>dLBfpfSvB2ywEAx9wwu{b-Dlc`|aoqeE@V=Yl8y^Ho@kdV9w4E~6%T<7-we#<|)NTRZs>lf? z6scev0f;BHef{vp^T%Hrn#0E4E7ooF1EO2Juq~)qmN#|7yG5M1C=Nrm&<-)lugp&q zXdVgpO|0r)4}LAJ_K)IC4^dfdui{ZPwZ*Ft4r5|A?o2dtE_#(=#b?iK$OCGb|!BbuthSls5!ZoCVG?j92d;>}%rJd%A)bv$e6aYqQc zv)ttImYL6z8bCYaAI`I8@tc#FVF-X^vz~&yRBF+nJBat>0ZrE|^?TbZORX+9bQ#{k zhyb3PbT!9_%q10bs*Vy3*!6qg8BOIZkxZ@_kPKKNxf}g+P`!Wj$r+J;>aPO4dQEO^ zGB$?j`En~^husI?@u@YRiP0N0wDRrHDZnAW&ozpy>MOHJLNRto>}S;$Szgi9c@qMX zBLG7y3=ng{1a%$7emwkq_+baYPZM0}Y>#{JpT;jFa47}Gm3t}4gr3Mx%@O|qfb|1E zp|W_&D~VfVpEi3O^H{zx(DYx4o)Xo37vi|Z&Xue}(MzAajDF;bdpb55Phu-dRe2tU zQi^Buqw#0qy#5E)<+O@VwQ19Q_LnPyvMvF}K_hU_HG%N+$9LWg*I?CGEU|o-5rdC1 z6W8%xqyGS}Utai&!TOGktLh&Cz9BM}v6Y)nzC0|kocVGg?puw+J!|5h7K-;B?X{2QTo+R|S#4-nW} zU#>cS{xIx61|%PPj_AqBVbAifiN9eVh`L9Le`g;LX&Szv`UhN$5cUL*PoD8pHSTjNx5JwfetxspAqqXGA z5LVlkJ#cZrt|DI+czgbT6y*9J@UD3#Xqj79voc$^kUx5#GH0emUD75=ZM?}2Bp438 z)w}-y^{W!|#hxES%>1z9A+Uc+qT1e%C+|GN&qh$d{&=FFnG!uDT;zFhf}v_lZ<WJwkW6H92U1m!9`)SVUs>L&+}X>zIRF^O03*MzHM1e3r?yZhW{>4&`GD!j z^skdYXwQXT6*aFEr;0o?X+F7Wd2W%kFfc6(sK?zTa7GSCLz?=sEzP%U6?Ehg*wy&8 zokj!Y6=GNWhYR^0l`2jy=%*CbnZo|f-U;z1!{3LpS@_{mH9b<~+%>RZ-)4zWBB5pD zCk2}wGm7wEh;y%qyj!bHW%ESxZ9t2HNcHxwrF=s_i1k}$va=~3srQVySK^^ch-84$M&PU8c5szy1n`>xo zqEw81Yce@b1_#~A{*_=|Gh!q-q0Zw-*b^XNpVp^I0-kuTLi18fDFjj4&vPeT(XYx6 zrb(*b+qVaird<9&e_Eblo#V_7MsfvFcLd;9BmK8{4n~!6lkTJWnt=F+Qzvrh)8`rH zL=(K1S_qz@$0*n*TR~G&w))h(q$9>(iD*pgVXZ$2O^pWK>u6iBP3{q@KYIo7b zs;8Qa>^TRK-nj#<_=H3;rLJ+_ZsYK(2U+n;kOrF&1ox2t0EJR2$8t&og{YcU4Y#4| zTzA|2Se}asbW3r6 zsaeF<%0P1yl2>uSI6Zl;n#Skt&?KrcxMvh>E>mt6GLg8{S2AvW!+-`W3gx^=uHR!@ zaG3dbZYS}qnODXPHiK+4?A3hyv&OT-cN;}CQVr3`8w?P`+#FZqU+o$2 z7f|>~tiH9SK=SxgQIPpAK5w$Q=gD$95AGAxanx7qbdY$s{H9xF9-CO!F0tXQXT*AC z)`zbfE6qOj406RJWUDFd&vEP9wS5;2@f}RQw>s7jb>IF8eNdkYe`n8(dT{Xvh2ylij!sPaT)s;wJpA#m-9F5@ugLQpn-PPT zEm+&nq53utJfmJI{{UZc@EwQ4UlsUb?X_c-l96!UDZ3Nt1_!NKGnIH>$ts(fYD zL<7Y4^J*g00EXfq_#M7w#_y@Gt+k)oIvZALd?n&rn=-u;;Y5IbE40^|-+UeT>!LYp zOZYWdIPmB{Ez;L?v5_z^xx^rw}**qjm*{;f(ooh1JN89p=WphszMZDg(9C`%Ea zcPH?yJIOvV_=6wX8tu|XMwj$HR0l_P-J9JF+rbdCQUb5^18>;g^S)8;OnVi_}I2(~nbL zfo1zXUfj0rUsRf6M>{g3kFI)FcZj?h@PELG{{R!)#=E{FKWB-IlCk##h5T!`34^PM znx{rCPsr!5no*@5X)}y}h&Hjm*?bwIe9UkelYY{D>yPmst>X)*f@^w*k_qAjZO`qH zy+1m+HSVLVT(Wp((X_oko&#lw>C1K|ndE3*8_mw6D7m@h<90|s=D$$MygYhT#k+Yg z^FAjr;~%p@e9UhRcuP{dzKd3Ao)(DiNgUuVKgYd&OXAPkGX8%LL*QQpX?EH*qDHXK z9g>h`k$5ic_n5Kgl6u$A+BTi>8{%Oj!uAawp8zsRD-DrhK{yP4@gQRZBQ>F`c&|nH zXKNHXR+zeuv33{t({hpSILIEy(!W5!Q^H0rl?y&j-5;6xu6tU%=NVMqT~04v@E*5t zuYGd}N1Nw$EH`KAUqb%MKM{1uzR~c%Q-&K0xY^~ilqgoX871O&?(3YXCy|lbye{f5 z8e7huB-AcE=?MZ@9f>9`+;$-J#dBUMv-2J=7I=O}Nzs+}A;TntxW_sASCPe;9C0{# zS?pI0XAX^Z&9gsWqY1pIHGN?j=cReK!reDtgTq!+c!-mCJZmFloQ=aE9QPIKVF1Y^ zn*MjFtn7Z>2Xj71WP!x+{{RWd$6_l|dziHa668Z6`|5fV?d)l|z|BJHGuok}O^ijb z(KKmgp3c%6d1d*XqD4~J^&oRxR0znS(FW*He_ z&pz~AcQMAbrDH#9i=Xz#IHz0qk3~sUP2^`MkC=TcO?)$;D96|$`t2F1Bk?t=soN42jgS!_^sk`z+rgcfzzP${VVqiUhuY) zeW8>VNuN2kkT6xTkU<|$#=i`{FS@tH-x9j?YuPdSe_Hi&zqE4Vwmk9$c^x59mUajS zsXPkqH5~@Xf*@jc;Z^a2k>3^1czWF2YD&aqU{;a3dSHH}S9N*&xTA|dGJ;Nh>()|h zRB>{rxs2X4@m7|rZ#;tT7={6ExEyCc<6E8|_^TDY-utv@l0mVE^dufC4K^Ux0k*5C zBXT&(um?Ckpw^#@z8&cLvZk-#lxs62VWzd2_aK+}yq4><^#QU+t$i*Rig9%8x%Bfq zEKdyJ>Rq^5zS_P403!%SzXkG{oT|505j(M4;bk_9I@Qi%$KK(oNVK`Khv#w zhmQPhJ?5PEt#CZq+YzFka5|iJ#daF3_L|g^J>USjC5QvRwRrx$p;@$R_IAlk;C9D) z_zc^Eoe8>>o#K9hmhrFFA<0o$oPLjPn%=7n7mtNGW+$s-oLAC%L{_X4-WO2V_2=-f zm4tHJUJoUTG-Mou$Uj={bRA1nk5GbmWn$5`NGF4ljzw>fXSDEX#&F-M=jYi4Olwk& zOC`|yYD;MmKmdgU@TnzFuxbAQY*UFPJ3u~$u=MW}TVJa}tOW66a&^XiJx9HCH}a;X zV{VZ!4;b&$KTfs!?h_kAtv+f}x%o~n0f?nnmZWSgr-okRMU%u@jIAA++@z8QReF*9 ztLE<)*lBt{h;yJ!QqNLMk(>-}`=-8v@dt_0^TKvs6ew-wif4I-K2o2Qk) zuvm&pjYVhXb7C@#ZXUO`gSztn03#n#yZD*#?`_6|BZyb;2+4Sy1N=yM=Zufmy|cle z9DGBp=#c6@Akt00n#Fe^E4U5|1tgF?vs!mo_Ht>hb#Ci2Fv4Sy#P;d=*F3O64XRrC zV`>Zz2N~wEufdpFubSE(oh~fIQ(Uie+4K(*+G|sZ?OYIf+D{;Rj-#6O?FQtTgXceA zYWT7n8EofE%`#?!;Rqn9$0MeHudRDu!=H!}-fAnNYbl$efTN)M*z34<{#E&h6mWH1 zDs^e=AH^Seka0~sMXAq8A7NT~a=;OkIAO>&#CU_jdM2jQHM~OJVUk)f22Z#g8rajd zXqG;C&2}1c+DWz40#78@!@;z)KCP?ne7Aq4P2t&vz1Q8F?zi`k(x~{v7`z_}#UjTe zOM$p&JRY9)^{%Pm{Rdf8O;Xh)NY3EIa=0Bquaf>U+d&461QyJ8rP0`X-~uzBrFYVo zGDkH?a;A9Rk85`%-eTPh=Ld3dKU(#@D@oQ^0Jq8yT$uBZ*1RuFxw}i1SneNbIUpML zJs#q5$J!g7+r6uKMBvcxZS+qO&CBX*#y;#|ewnSSUkvNhIA86SQgf5#_8!@;W;?gS zk#n~lw}JX*ufwX3yDiWJV+6fNDM^`Hov({6WpQVyEzZy2kw$+5SxK#UhS5pXwB}*d zlW`E z^M&xXw`{xYH4`CFM%f2%N}uh1DbpE6<*(XMjgtJCrEw4@&UIm&|M^{HyA6{2Xb+o2xu5 z%NZ%lk?e(LQZ}IAezg(+gL`%C2o^&s}S-xt`2L{jC-C?^&V?v^NuQQ z#xQmPyFaBw4%4+eW16uVh08y0T70Nu;EbP{$30GaieYDF+qWQ7fN5AZc>a~^KMejB zYd;Y+KeO3JW3h_{dy)FzMQcxSXI{w;S8ixuv^* zH)@`Jy3`WM4xW-u>`_T9<=dy%Jt~x24pw%ya|4Vvar~=nOOc%5*9oUzM>tlAfl>hk zbRhfJMkaEFi>d|cSbzuDCWjF%bT~hZvdEte{6g`T%(kwl9S2T-D)-O$B`h9a!+(eu z1Rc}sHtIP3<+7Z98U1VIZ;Sr`5qvD31=qA0ucLeGh>TGrP39LQ<2haiJM)_Q=l%(; zeLjKkH^e%%oF;j1wfT`FJO^m)q5$#OXOJuD@|(jAH!U?f@bo0ztbU-}#?i*jEuFNEYV;*9!n-~Rxw zSq5D~TzOFJ2l$$lY1b}uadV9I3&$RrHLb*5lJXQd+zx%}xV?EBZM~>AH({c{q&HTR^7IEte6Ohoqot&*;7O?5p4l@V zmAh@ES`)b6U1WdLatA)uMoaAhaOV2mbN>KM7m9p(#)!OsXj|j{x+x!_tFRrWo2S{U zsFM2QYV*wJ@UPZihxbc+;EfL9WixKHh;J>tlBxmA4yTT5@%GnQ(3oTUM&BJdk$Lv( zUwn8=;$(gv(KJsC_6mbS`X;#G_e zyNDIxbNKsMzp*zKlBgj3p$Q!OIf_ZdIN+egg@=94sl3D*Z8vbNw);ai7T(W8(= z_iMSi1D=EM=~&9UX3?P)(3|5&!v6q+{{XZmjrLC;cz5md+o4!570tce0H671GP_t7B^vybBm*%zA>fZtf30Oz z*=kyi_9VCPKZgF+k;`gP!O0B7f!`R-dM*9R+F3^hibim8gTNk~3i6we6I{y3S)GI+ z<7)*Y>58zr^{la=S9C0Mm+DVbgIrZ0ob(zRB|~z2tM`l zz3=vQt=yK02p#%yUsQPCTC$H$mN$`JY1D;1@za|5U*(?SQdOL$;s_bw8rGDaq}7eg zix^}Yn@Fj)7USxEmF?O9f$)={m2tGG8PDNfai&?xcXMkJjiTiIrShx6!O1?A>6%ru z+Du+dViH3X`GLm=80%Z6bGV;Be$}4>w9kni2|C|};`i1UwI(ZzXAPcJgDL+2Ij_-QhTbc&_?h6CGMm06vxSe~dJXeR|$c73uNqXCPcfjiq0qC3=o}*E{gH#+N<;@mz8=r8N7t5zMDM zROg2D&2;8iUu#b5b+Pn*81ZwoK{92jK3p~(?5-I5B9* zx=j4GgS<+{(le}d11p4t)7AqZtf2(CkW6KNy&>Z^J4-aT_X})QZ z!x;%|4uBKTRw8Pe%Q!8jk)QU*6{7~D;v*nM(?Y4}ONzc>a-NlF6R904eMQB%2e!k-3m1xCBwj+kzq(!)0 zk*jYGq~V(RqYt>?MhP2p$6olYIPHr7q5AuNb<4+R;vHA6kAtwA;ap_TEPd#fA=RulzT2|FA6t@^x!h!UvAMlI9Go4Q7 zCy(`}hSCFmK)Z?SRau8VwSgyvU_bK_xX1lzGCr*?0exm%gHrghg#JB7`<$f5zMy5yI^E8 z51~Iw{VxZ{*jz+aJbXD{dtH6o{%6bA;mWk%HXc{}&zU?i`(b=s@RO#S@e@UhUyd>r z5SC3uk{{RPd%a5|^R+oMlyLI`I)Ra@6=-4Ch zt?KZ;S&UrxX0`rT`hUPBX4twfma6;D)U7jL@Q%EKeG^x+zKrx}XGi`ritMQVFk0B zi3PF&%d-Rn@jMFrv29=DRpr}Urm=Bm?m#|H*hgP%etwltSI~T4s=1F}@g?2tXOgo_ z>@t7Z-Hg|DKMgBMuW3;)L`1l%nqKT%KS6bm8GIk`;WrxBi7m;Dh*I#yfTOtM*s6*D@`yhIGkq zrC=~1iKJuO_(89u!uWlc&|KBz->b4bYWz!ysQGC|--+M&i{gjHPaSWD>i+=yCr)f1 zvs#ZWap+&E_pS%*ejCyJ%e_KhwA_=qx#XVtHS78pz#okMGVGVSk( z*T2+?`dh(YvY*4R4ak@NB=fvSdO1I7BghBZATV**oYzh(i?Y1F9?uSweWU(lQ_1mo znR8Wk^*$ZZuKZQwONP>XC14_kPm|4jq*3R&bNw@4N_;#0pF9JkTqd#c4^$fc{{Y_d zaLaEQ9^G3Wr}7o{#kP^7SirWnT6{3XfCW`W00rs!Q;m&-b+$&wPn1{ZdDk6cv1^td zYQUl;sa_Z9=OUwfNdH05p4bL=^)I);yW`@fMD^F&u+cz>)kitM}c(v{{Xg1vtCBMA)SLqpKt)r z(ATX&XJMyVt(Ko@92W6{7Bo<*2c|J!XPx+k3DIzU{BuE%k~9Ac9I;P5e0Gm38(P1I?(ApZclif{ZR*Mk|;Zh!Be<}0|^pl||; zO{hp5dek`~@|=|ZBfEVnV06jwvgGF^R^J;36p({294VQ*@nhg1ZP`=68i>K#NVaT<(m?OvNl88(s3m>lQy z_pe#f?BrNR(0Q*t@a341)Sl=0*Qnjx$E4|#UJ;#(h5DWa3P!L>$CLQC?Dv|4mX18Z z0op#N(ASx2HnZq=FC~@3#8(Bjk~;H)>s`I1GU{5ALT9nLiEwsDC3-x^7jNSGvl|POyq>J1pUSG<_>0U&NHe+k&2wuQAOJf5 z09w98ZEzJ%RTL;bxaw=Vrf-Opc_kx;IaLKNWf38X`sXbCpQ*1z(d@;f9(J)BpKIo$OUv5$9oEEj@ncPQZQR#VRv(A)U$SFuwp(Z?|B z$Sa@3e}!^TqfaN8{Rc|P)oxU`mWP4qU3gr^wI_OVXy?RXDOF#*if6OGjBIt?Ev`xk z2w#{JoMWi33%j0OPf?cgRRG9%1E2$-`~_z-up%(TDCdLR*Il7$hVjts>*-y%{MLAc zx%wP<9I~AUE>5QRhcvV#Oydd%>(th^uX`Q5W+Y-5@yA-&XyVdsf{vVyIO|+$hSYTq zc!^F=(!8lo$E_N7JwxF}r!}niHrk}`AZ#=!&Bi<9-oAp0Xs*+JyKcvB_41~Lrp>DA z@v0LXFt$sBjuyV3(L6tUs6-`+g}NxfZ&E#leU3}Ubm+lS#BJR9Jm-byR&K2w-$K>g z(AnC}IT&Oa9_P?iUkbLRrs~%Et%hFpvPdK4*iLYNm0!8=pNchUt*lxGC}bbJ{tu}= zI&<}}Y4Fd0<*?RPYv)EAa2YYrwmVm^oN+D%(v{?;rrpmUFUT>z)-Ew|*M7&O=z7iN z&6IO$Q6v%^Zd50O-x;p^P4OHyv0)t@Ms~SO9?l!j3&HlcAy#B32OUAr zHPJ+EgnNu?KBl?97|gdC1h$)jj1@lIdQ*&2dJ3%Wnd25Z9)~2#ufugGdHp%BRMR{) z;i)4C!z6d}4u73^^}P0Q%%!q$N8Jbf=DkNu)b!X?2X-VL$lsN2;NHgyN1$8ySHi_N zNp7bHySE>$Tu%x3K*~JJb=lP5lh5Z|%6OMdjDURKrR z{5^8v(Kb0fP~yD$PY`OFaaGjx>0&3kkJh&Ad{L%c5Tbu9uT9)?X-XH=wNV=n;XOtN z4W!?>BY>=MIriyVc9z~T(~8Y;8qXeiAocX=MZT&eW%4Eu?hb3Gk662w(QSs&^&Hl6 zPTC__v~_CjErPtGW_p9zn&xk;jHK;ip!FH!@~(o^yJ@Pj9mF2qwMn+ABzCSj9gAb} z=k}_weLv!j<*WcC5~{e{(T_uqemTv2(#o(X#|`LxYwWMvF4Er1;v{!1Aum0;?NjaP z>Ojb4V5T_n#GinqiQQ9cS_)YLzTKI{14b0IszKzE=*g!Y| zy5_z^7mk%#UF>~!3jrES%>UKDc*!h#LCE}#ar%w)S~AIXd2{mZ`B0vJ4_dtXgT*hG zA>Hf;^R7R{i{ZY&b1Fj^SpM-= zb{XTa$*v;f#2*cOGqzjpMC#J0KP|V-nH1oz?BD_pLGDF$(1hf)S37;3JG0-lFOOQA z#vt&fo)Od)3~<{(zyxGqb@VmL-Twf>#qoGuOJBd13oeZ=?U3-;Z=CI1gMfcp@GIYr z6T$_*gY+9aW&o+0RWm!CrB4R{WMJ{gKGn}#!|_|<0~2{Y%+Qc<9n4UG*jB(eQIH03 zIqzLi%W6H^iu_Guila+dtDe{5D?f*tMvHZ5+VWrcfCWfkx7{vWITCM^8y99dT=Udd z?N|I0d&2(!+W!Eu{S@OHD}YbL$5wX&PfUAxX?e~_x4xW#Z{ zAhbz!I%vvm-M)wAUBp_vDjez82(QtkjpI^(-e4;&t+hrhZX`&7{vN0Fud07(4~@PE z_>*s?S@<3q;}(p@K=Cv~+mrqk@>^V7%5qN9M{3G3liY5|uq^D;CRZ+d?t1NH`u^k}GJz895`QlJ?>L=mKW}$NT7|F(VsQ0U~84Q}foeo4}&2Vvr z=BI>fT7k{2x7p$&?@Pz&)~`S;EIF}&1B?=*pQt9ReY)wsP@ysSnx(deZ9b)VygKgQ zZl!nTW3mmS^RHL>`mv(do9Dsvn!BON4;);y1)ET{OThcf;+fQmy9Kvei5(uSFdSz8hn>J ze0NcKo=jlvAPf*Y9@XGhTArfwD*pgsU94BA_EEySAtv z)wDEV&uh{zq|)uBg3BtmB$5FK8R^@vtupBa!vax>Jyo!OEY~fi>UMW_>v3r*+N6$n zApI%#I`T&u`!Y4r1CK0@y~j1Qq$s1Ru(+|dki;R_?05hQ=-|Bz_u^Mk)7SChyq@1w z)NZ6nBhuzzJLPj-YU-M@1dc5pS5i4UmxEDq(mS-jS4P({X17N z4ymenWImMXo(S_7`3%rCO;>pT0Es-H9x`N1eQInpb+I&AAGjI(s^TX*L?C`VS1vV; zWiSSlocA&>YPP!WvyeZr^UqNz0-?vTM%zeWDuvQFmt)nlULJ*STGx zx|PpbH>04@2ORX^;MdV! zG}10LaTWTATt|QbKR4s`HOh|-_=jS;Y4AUz2f#m0DkFQ3nB-uSSGh=R?j|j3Y{bV8 z7*cwi<0n5_^nDqmwvPy-j-wTwp|eS>Hjk;;Ev)#+!N~k8)Z@}2wup;pM6(`&n`-gz zf@`4|vm!f-hW;I`Sl%@7)rXI~Eq&oFX;ejezq^+oJQJ@m%7?Qd{KiLm>ZH>=St6FR zwzmHOb=k5%PHUf%&&Ev031~L(K`)vrMM-j<7)(s))s0$i(oXBt{3H1B@V{B`SBN!V z5k0S$abqZpT(n=fcMuZtJb%kMK?S`tpIZ3S#(o@*$>WyP`LJ9r^(&kxJrtaE75xr= z&|eDm{{Ru`AMlzBOMA)ms2wkD;suS(k^cZ#tf%i7##j!x$gjo!0Eiv}i^1BT_A!yB z&^4uLwCjKi1P81v-P%4rszLRqmSY;1)#`4xebM!NQI*rg;p3fQ6_e7WSJ|I`Np4N> zFUM)AX_9z9S(h`Q0wyPtqo*dk*W-tTr?r(ei)Gr0_kij1aB zq_*x4KXrlY_z_=THTIwJ7s3MaHBlsshf~hh9e)ExCYzyER*uhe?=n2b8U9T?y1V`C z7M^z7{Ev=cy_t0VKUuRSE^HleK>35h!I6jMU(}bv$+Vvk_zT1SInzOL;%z?HP-mai~b4a@g`pu{?GQF6`w6XgDz#TEJ-BA zBN?ImFvJg~dU(Hj3TtEVr$$t2N}Sc2KJ}I@$^mRwJ$$jIR2`&_YJE~oUS$JJmMB|1 znH0Ab!rVpTnG1Qh@d7)D>&ka7#ruHDj8y(LhbuTjH`QC4PZGRlR=z-y;1jS{HzlsQ z5G-{CVcX>9hvqI@9SSsokM95j)~q$miZEor9OE^?%yl#*wfWEcqOj(c^PK8Teu^rh zBh#B$k_P_(SR1uMJV!WiQc?)^1B&ui7p~h*pyM6zKc^It*j%{(0Fa!y_5!rH9-TI| zb0d@H5HrO(-&1yt!$?@ZKT7kMbgR7asK|c+Yg!!|0`vo*$E9!=Rywtnl$SOdgwG<3gdi|%cEI(oK=9?Jqb;;|H*2y- zP)I$FI#7_#qCGa!W4~qz#&B_3FllI+kr0o>*FH3dxs%PB=458-6}FGkuQr8hr~$j2 zlh-nuU}`m>Z0^a&ze;*pTY%*FB^W zkc0uAxomOkK(@9*Nn`+jv^o82l$XOk9AI6GImdY${Ar2dodX<0)BUClo?Pu?HnSQj1_(E*IC0PQC^B;;fKY7ybB0CJXUG4(&rrMnL2 zMkcUzC1s6|P8bvX>dX?W46Z#Z&Adn9YkBm>T^1n)^12w=NnCUDXWJFpX^>9^nnyEk zaG(?Kj%pat+FidmL3MJWZg7`R)MYJr6b0jV2OL`XZ8jg*CKvB>w=SsQd+GCEO9n{{X^a zp(AlQ$^QUk*DK;L_*XtBjKSh9F56Na|Ie08q;2lxT2$-dW5xzeOL$+VJ0T%Lp}$l|=(_x5kl?a3Y*@xG;G zIUy&2N(ZMavcE&0Mtz^^5Pnq8?20|#T{KZ;lB(`fROl~lo~n?{?q%vYrj zI?SW?)A=Kf@ct8`{7=hUkA|NduEETjel(mJFQJQ|B~{Kd{{R6M z`j&KSh8f(srap@!5S!Ey?OOi;ulbjC_Zhw&!*+jp`H!Z21o3XEfBl)O_|a_UBPA9W zEzfbdjE|*yg^%okpxZ!a@dt_Z9YdV#fmR^H7{@sy^RKb)`~_*KYgW3&M@clhZDw`l=SwkdRZM*a%?ny#m|m(KY{-M20T9TviMf#P?|17 z-R5lm3`qSe*)+@j8$yIy=$;*WIMiSWp;Qdnj5-1KQtggymh&*t%U#t4r}xMBw#0X3ih00~X|fL}_TNgR$i{A<)E(HCnY zHa`xPTl)$z^KS>!isELcoevS;W98E3KD>$>#5$N|^d;Ai)~d-ShaTl? zs7`;|6q0*^<=Q8U{{XeG=hI%^OKYohi4ppY_xc*@^*MEzp&wwh^NV+5v{t2(_*&ZX zTiB<7&2f$HNXuh^&23)mS_0Y@YuLAL92OlbM#EFePNU+i5Y{N8r{4W)q0~HAz*`uX z>n3Z_A6oF{>>JodM_knjJVD`vI5((B*07d8?NoAIc*W6~ZD9p@ zA2B`stG0g>_*q7N)((2%5BO9+@Rj&w23G6k9mt% z*q`v?yJqpHhLN_HbKmZNPPG$w=fj7A=Kd%@#->;3K2wlrylP3@*5{spHa`k!wei3A zpcv_Z)zr!3?+z~!$1`Kl0a^2WK(OP;wsHsejye1)72e}Y#vRSSjiu6W(n$~xEI-^N z;YLXOtMLB-#xgC}jx`sZj@fTyEL*5kA?uGp*1vG|KOA1&X_wZv@UCWpSkw@CEQA0L zW1fb;5PVyvYms<@@vpS|h^`)I+^q|)7_rY$>-bl*l<1{%lNo&(*IT%{zIjL72XOS~ zfr`wXO!J%%p&pdYHtF=sU$EUa`CMf8+I>Es)~;GFnLg3;4}a@kq>eMW@YSFYE5A@U z%|YV}@KOyjJd%TZoci=1*1AnTHMg=7FxsfOIX%1Amfp_yx02kxNtN;kU!bT%Z0S5E ztEb6#sLL2F5L8gya>pd*yfei&ziZUw9P-RtCq4Vu&^{-Td@?)E~1`_#K_n=>w(2-X;xBQ&J{=2vtfy)U=$PEiuFAYPFn~(*^~(w zay<=Hq)bsVBz7?QU;*6MId^dPP5>mRC)ciPOH{gM%xZJcR(-TyQnd1NI*P_j-AAyu z4z@OuQO8GDJ4JY=&Gk~jm?@UExE+LRhBCq}e8q-Esiq5l9H zvf_ESh;>)Gz56r^yF3gZ;r{>{s}wC1X#`n$pWBj8VffW}(N;#E__5#D*1b#NrjC*7 zk@$mFwU&5eB*GO*1;>BFxog(4xzkEFc0J$W@4|M|v}i81D8t>)i5L@rH*_C`d$yV3 z?<67;3Lpb$_U)SC?L1!2y9Jfl#{&p|E^*Ct79J{rZ=2ems;uoomlw@nzoMG94=My+3wEX^(y0o`PV%^jddFV5^9=kmXOSL`Gf*8dskqsa$@ts znKA(j-d3rl}Dbwd1 z`;kq8Zxe#Cu8)Do@r(*dEzWr(w>MBRU)<;L915_v*6iOjSx`Y74x^=UX>sC}{{Wa; zWOgsaEGQc&X@yutB z%Zyc<``;XC@$R_NRpazl$-(r;_*PA?j;!|>FXDSQ&Tzov^Qh%(VWw1X3V6dzLUg;) zdm0>slkamYEb^{&p|{5}ptckR-$Z+s!)y-*f-7B+6^cAWa-*174v z9_kh&Iu@kK)P-_L&!?qhH5aNi_m4^YZL{HJ0E6lQ{VN|)@aKoMFnsG|QvU$NzbP60 zD~2<8$3*>A=a2{Z`_{##w-o%@+^gfR8#TWczjm;QBfwM1 z_o8(gM@2hzHmq*0f3pCV5frRO?sJ1dbGJPS>z`VeOp&Lukjz14Is6SU;aKoEuRXm^ z=-H$5SN7YnX?#(l-EJfO7=S%KZcnGCE8zLCpSz6kJJ;x!?Y#&@(QXzzmsec(1adj+ z&!v8NFUq-@dG{6eId|}4eBNNcc*wws2KVO!jCIXMUP(_pW2R{G+D8PQ_4Pl&Pl65N zS>y2^h+|~Z;ULDCDraCpImqEV9CB+~*oe}HG>kCVc~zGzN`D0Y2wwQMSoPl!#$nOo zB<(*bxFdq2j-AQ+SLi*CpKD=l6{Uo01Te1EMHo;$fa0LGvrAZ#+T9j7kN_1x3IOAP z1!~5-PSxPo$YSxbtt-8cw7}q_N;c|UhCW7r9`$_&0mpi;4>%{SUqu+_7&XNwZBG6~ zfB)9`v*C}$oiD~PeV0-q-&uuJNfB?A_{QWXufBS8=B|8JgHYDIK9?RIk)qV}rxU_g z?}DE<%kPj4d!2iQoIUw=N4!l=gJS?he^f}zGx%Bspd}rbDq)(xX&$M686bR!P zRUv^p+o0pOQ(w>*{1dWfAF^kKl_S`(Pkx~P0DOI++jl;>ujMyLxsq$h<#p@MI}!zd zU0<M9W04~= z2#;P=1JA8_72c@!X~UH>@?z%h{3v^UK6c&EvK3#8{@wb>Gz%kl+C9@4#I*qhzHL(+y-%9Hb2^2_C@yV`P9;!n$;LeCPHW$d}K>` zBV0J^xZ!@7>-yHLbK6=CmXHO=$H*`%KH^(jLArTAGBfL0<5`+!F=;mKHaqP&{HtDD zisC+2X+p4cE`gHtFT!%=}^zsXj zJ^JQDxSxD|Xt6D`HFaB?qvh$=uPNsT7$1#Xi$&Eg-+leag$Th|`8WA#!EwpHbp)$gVe)0Yj z^7I(5nU`8=B@tP~XDz@3Cz|??;jfD|8N4?Kg{*Y=mh#L?J3BLADPfR69Y@xhK$+`t znb6_3@v#c_aA}TCdb5^asAa}}nW~dpmB`HIM;(+)4iLY71&ia5|ox3eAcSiBlpn-RZF$atgC!+mGj0A4B+x+^)T*CP2m~ED3BhtC=><@{eL*;mu%!V1}5->+#IsSDzXrB`dWJ}^3P2h}e zjGe=|B#u3R6+EmI-*cjW3&kW}TS)jlNXIpH+e?zs77gt2pvS%|njRkbf@M;kCy5h0 z{^ukQV1KEoC-A?ICu8RLojLoaIJWWXd7(qN+`P_`%fj$lUcLNqZ@7@~@5>L)w4}7S zjF1Z#9SZS}#=L^!$Kna`Bpw{ob!*$m)dZJUq4LuuE-9W*|!HK=rKKy(d$Y;K?T6uQi2h@c#f)Qj)id=al1|DFFQr z?AEdHexoupQuvzd2h%zJbkqgRi7j+HksxWLc2maEPd>S?%dgsp;2p1rbs79MBD5YE z@gZxSCg5^xZ__MdQhIGXfzY8NwSJvj_!PxDO#UU*8CN+0hbQVmtUrif2Xrrpz7V|d z)&8q^)3Ebw=9TiWT_8SN<7mjw3^T|iS0+0P%^r9^d1{ZX;N12&OiQPU){RBWHRa#c zf0_Ka__s{HNiQ^i5Jlwcnp2o&P;w*#_?OfX$TdgdkBnc!TH{z>pZJ&F9gm)NvFP9D zwS9^4*Wvb|e`|BCC7FxF{uy~Kuc94ZC`k^#?GS!sJ=dpEUkhtCOEhb!TKu88B!7GQ zSFMAu99Wt1rf)9cK>q-)Ox$`>!lt7vJo;>H##m}~ z+%rr!!#(_&{XpGl365nTpI-j}O6G5THz65mHucA9+SPs--`=b@2gTZi_R6`5l_Mde zak*G99as=^&lSqt{4mLXE5#awc|9B~nByLU70JqcGHbb?ap7>$hmzxkJu_GrS}lns zM5N<`h8=4C&%;}ZPS|`)b+tx5cvZ9dtzb{^qfu!-UlGpa@_*6S^ZV3tuA#Yud8XMT z6budqde#$Z)+8OOppLx%0QKu`@8IR*vn-n3$Ia;g$Nq&>U*Ri27tGct8*$bp1NAio zGNrwRp+9v9`sTG`(xY*?e6T%oIH=d*(1}28Vt3E|GC_*5AAnH*0Ib#SP5}dIpyHoV z#hTW71G@!RiAndZsPtEcc%U-G!Sj{`9k}+aNPZs0GX|4ezG8bQjCA}BUmpu$z?MBv zP;Y#udHMm0u2s~#ou!t8Zq0hY~p_rY8P`{h55Xzhg95qj{I~K?1_>)sr0DfV3%{OME?MI zfsf9s{hvq!{y*U--bMca8pM;~e}|6eXzp%FBMkR0SPxFL!|=Pp@=86+NtcI)_5 z4KsC)hZ3&+N)^xjG*SI(q{l-%jaJ$`W0NZX07F?ep9%aPjKTDmmv(|#Lx zQW(6OjSeFsaL!$h{PU5|;absrJn(#HBSeF!AQHr9>C&z;LO9dnkB2dB^EG%|K8$$d zr%IjtZSdAH^6F8N-8f_YE5A<$cxcJy{{Udx2mbLvpXFE6!+I=RM0!=Cl|4M9$MUCt zAeE0U{{V%D@ZJ-(uaxjkLNj#yGgaT>SHqS0zSiBi^4h(5bR94q@#&U|%af531Nscp zf3d8Sl(Du`>E*BV6ge)$s~#wRD*QY`2w9K6l5w2ly-dFpyc;Th<_otYjiTAV{YJb0 z02g>V!^L_t=ohgqy`;>n<`oM604oE4!;zeGTl#LBYo^=BYi^(r?|+ff=hv&+egp} zrRXPa$B3Vamrsu`!uo;FPmuHU;;jDw!gsD5d0rB|$IXZ2OYCHLv&$W8$+}x5k zNOAP1$@YQs2Ov<_Vd!}C!SQvlsc&Gt&nN!?uTZ_0#r?VRtOoA+Jbsnz4ASF?59d(1 zn12!c={t*<@)4u_UYHEeV-^lh0m=O;w3-LS_x}KxjgU}(x^s{F=DnA6qmAT#H3JvP z`HpD`v&Dbm82G&=5B9~f44jRm}paA~>vVX$8skf7mNFDj4P;y31 zHaMRx>X%;ATb#uJ#cFJzTD%FrAv1&nVuZq4n81nGQWxP$Jw!u&Y(|*J~hry ziAm41Wasg(Z)M!vpVpD%D!>EUi(HGd!md6P_^x){KZx0h_VXh&RDgBNlyjUHvn+Kg`mff{~mFHOWZl_y%)c$jV1bjmgC;p`I=O z018UfNEx-Mokv_M{*)hsnsRm4Zg@Z4Opm7(>=F!$tS|xfJ$R%ibLWo-_&ZjE#d_X} zud3=AexEFVWxFY}&Ph-X2OiX$ zDNUYG-w3=q-!Izk$j>>DbNW+9Xznp1P;SYmA01KAy%*|e=$Qy!jPA3Bbp_;_=5%8PAs&nPePyKgrKSC+3@XNuf zPGFbQ{d4~Sjd}(3(Y1$o<(P#7+?)!oibCc?mOW@iB(890;h%$B3N0kS;9_V002=rs z_O0=sf&4dl{{RRtf@22l2bq0v8J}Un0w7NebN9V5UswLnUmL9c5_n!gWa}ose56{( zpSTV|mA!%K>tBl6j;DRB>Qh|Z%G2E3yE8vlVopwd&3c)B5x4CmaboKy?!>vG>9?Bx zqZO1OlQU$K=sL0X9c$e$d=IB+8cbS^(+OiEZ-^oHu zwlWT(M>+Qunc<6Q=f7*4u5GNxnBeh~&NAMu!V^ zsS@YZMn9cq-nIwa^FJSJ@2Xz1slw*~f3hovhBF}p@Tn)w-N})-4tT|Ox)z8VZ1OM4 zIplFx<%CyP0E$0Q&Uwr^_ltm|g&`a%mdoQ4$`$zh3o~`i&yA zaG9E93hKPQQ` z;3Jmb0w`R3&i=skABAk+L}wTnci(3CbK#?Na;n#ot`SdR(<9fte50spQ|kJZx6`q0 z>`2d{uBXR-Fw}fwtj~FKCSyDzXN6xu?cTZl7ev0+wFor5IwLIC2MRsApP=tq%A$$9 zS3{=oH-xXeWv#_y7Gr^aX&iqF59)hY=x>L-J7c9;!((R=SmICs`U>Vg8hk&t@Rp4g zv~jE5u*~v-_n3Nn3ijPUO$3QC*YU3gy?~1!vmUf$B~K*dwPDgC=jvb!>uW9!`u#CKQzBE0bU)!@6i z(?W}=Rxqy_ag{#c{+;X55L^fQ-<5oACy1>q{{U$n2H!w!_Y+$S4L|}h~SmN z<2}WFy0NKU!0=60B9e<%>Oyxb$n#vGSsObCrE?ehR-J#9ythes#z+~**1J@XcI~6J zW>0RpAx9O0b{XZ@KM!=#A)89Lmc~Q<(~^ro!R zDfPuSP|+T7ZR0T+5NeP~Z27?@c;nx#cN%uJZFT{-xeuPe)~uHLZlMu|`W1CN9l&O} zyU&N3EzV@q9jv7}`IM45=hu(Iv6EYu8=ZP;SUVke4xi*ycQ#s1qzJsXjzZjIsL0QJ z*Plt@-x_F)t!FU5h;`k`>C@Jk2aF}PaSpR*C9@ym!6WtU`O-@Iqg%eF)yKo#ILPv8 zv%RA?BWdF%pttbfjci%o36}B|zyO|c^gRAmtETvuPQQQjX~Pf?%ijb1E2Os8XM`Up zh7Hp{<4RJRG=+@~0k3?Aj`A-pv4TI(*0k6z>}Nk(tEF8@bY*$*+o11O+~kl4=jmLN z-JMWK_>1<}vrqU%^h?(N09KMnul~z%wEiO^zcCS>;fdRxzyY7izf`|$%SkRi9ofDM zd3PZ2PdVf94iNAI`py1&ED2I+U5^V(`wTTSR}s zAA=9#8JEOyap-y=v(Z7{^o?TL-e5qX> z)pXS1d@b<{SMd3aJcjns4>2F;dm3ksekpi|T7<=>!fY)tLkLOpTp#a0P(765ye{ij zntSOlBYm$S&Ihl4J?nnoP`oL+@)E&G8`Kg&1HF5%2?Z{DYIF14#hzJiu(s+;o(_F| z>q}1XZojC`wssc(0BV(+1Sdt$sXPklv|*=QUPrn}(js!fxZFJsJD;t60pV{P_-Z(p zOK6u$E5ecj#NY5f$Lsmi#A0O??jtsjHMICitmt}7nx?gIo8eGG#zEVX1`c}luj;?{ zQ$J??nLZgrib5`hXM@}B*Ynk_+F8rtJx)ZKCP^TDu8bINQM;(G=!5oWUnBNx_;d2~ z&}<3E`%x+B_}2@>N~I>}z0RB}*HhQz2Olp3JuC57_Sm|&kK;zF&Il1fZU|qPk+V6+ z*1u~Rk~Jr9TKw4Y_l&+7_&fHA@g?WPdwdCEw(=d*%|N0sN$5z)Kb3iNyLLygSPp$dN!RgRgh-4NH4i&PmKbC&%p>R;MJ$G#TvkBhD4@D##rG6(|V zHDo}T00nZFDkr=unG7(e00!a6I`ll4Lpk2Nk3Cv{Vt= z$A$JAN8~Fm<5APB$yr--j-Yds+Nk}zRKMH(mugi>!FS<7trTBUIgP0#l#EL*)$|;G zwTE%4*~0r{{o`l&MtW7%@b$&O^EGR>bII7BcOPH=wOfp7T5u6rLK(+WK4$*_zKv33 zd6>aswHf8vjX^dAywUK&krRZTWK3)ttAa_7yB#vOBz0VAP2R;XF5XM0S1vn#-l5#7@z8dS= zn`;rr8ax(AR!LYNpD1#q4xoeHy48MlW|B*H#*t?Qvq;dyv9yhsAY&)g zp6Bab<$^?6S;yhtxQ#01O|%ThEb*y4_aimeSl!3C0y^TkU5pO?!aF1x*}FY+T>`za z8&);J_O3?3-L~=8x~o)ITsgybJ+Vk;tT%8*0;C8JL6KUJO40yu0QwA8WHzy@g5Ni# zZmKT8N~ieeCLncMY*;D`k{DoRpIN%S; zt0D|>&{dEz&#fd#?akD3ML0WkCz?P9dT>?inqV8;{{RuBUV5C=h^x2~Ggd+&915g> zi4&%I0wxa&+Z zIs4f-qo|;Q0Y20McGUd3{j)S-;SY>@Pm38!Y2G-r@>qfL{kFw+xIXU*M*jeSwSGzb zU+^&SZoehnjDPVZ)(bpi97Qu^vJSu=N{_<7pnuyt;ncqoKWEK;dkv|p_(N{LVXv-z|T(J)!B<1A0^`2 zPnZZKj+x`9dj62fd^y8%#=a-smu`suK+Zf*$3_#uVIM3nuUp%(;hKNNUyZuwh%|Wg zj}>ZdKZlYitsU-NW44CfaDxZs+7)rg$s8K}@Awt*3O|Xz4Yd7Y@uOW{&^W_Ye9vATy#iM+v&$RJ?$ld;!uhAdbYvY4xem>ED8fn^lY6;>^ zu}Bfen5H!?<{X|@B@W)WBzjjD9B`dCgZ8wnr44&%b8vSR)p);UTJ1{SdY`BBK@R3z zWOG<=7ndt0Nh813x@n?eAsuze!uO#QAd$3JkPSCRM{$$#%InEA2t}{@CsTn+DJXUuqOy^j2&ospYBBYf-IR>KKJ5}=&b5hz(tO2dT zadOebEZq=^7k=@ar||)U!St?PH^j-QqdN{0L-zHHT|)9o!2v zSsCi5s<7&$b|R;knG;1A+@SkbmBb&q^8n-gYP4~jf_N3HcQTt4wTxus5^?ECutz+@ z2LhORQCC_g+DPqC5yeAeNTSQmJt{H*NhgJ`FH zK+Tlr?$vg4ikWoFd#RvFrl_kJkdZkBELg(0(6yYU{*$%(#l(epFw* zEQju*k5f+Zmx_EnrfAo4YPX3LD21eOL1f#=Bi}te>+#p)-^Sf%;x4SVhH~0|pSd7W zz;1E8kM9sU=DYBCPIq^)m0U+E(DUz#zY%rMiC!wZ@eZ{yXPLIg9_*w^{3^B4d?@e* z{=0h>>@h5iBmy|xZu4+HU_PFe=6)X0C)KYbE65}q^slv`ywJWDcwP-gFdqKeG38|8 zRz~HRe|Ym={B5#4*6w8dPVxSm;O`4d;af{Ywz`uU+4Aimbs%@>F<%8=-pPM()7&=q zIp@~84;*;AQ}K?uKC!9HW_j3>Pal`%SUP2o+GP{TffDs6rf8If6n5SR@Y-q@KiV3J z5Zc=O?(N4NfX}Z=Jb$m)>-X_RVF->JRr1xlo_{LK)ciqlC9-K28IIOJ;Ro+Ga%tK= zhSD&W7x&NsU9KVH@1UlzV6-+0qn zk)k3yWF$t5_gC8$H^lFW*IMM$Y4)<8vMXUw8~`!sE5xFXd8AcE-0X3I*P4f+qm}k9 zS;294a**1gmPy-cs*ILn*b4mw_&e~f4-DyPscI@4RGEHk{{YK1JnbBx#=OVi@59T# z4YYnC)-zL3$oKwL^?seL>IkbS(eD_0$AkLUiHpSD@~w|Y4@S$GoraaB zPZIv~1y3N34RsO56>y*m;Mc_Z$bFIMS4Dkx@kPgpd`zgzZJ=Czbtt*w!nGk*R6dVjxZ~P zwYKp@V1#RbY~F8tJe>X&g-N-~noLPp@1S+qRGc47)d`B0#zs4Lt{&%1 z@pZh5eH^gdfx|`#10LC|i9BU_VREqQ_74X*%H)sp^r+SB37&-_Dd(;#uz^ptW!QL& zOw^M$@~Lj6N#uS9n%s<}fHrbEipovi#n_E)dF#ztjz27XwK@dg`c&$ib3!+a3jTDl z9QF35OZGdDmhJ?7+8Z*lCjBT7_3C_ zcZ%#}QKnserZhYwwoX4E@vlVkq(i~{sz~oHZBAo7M|yX5(5Rv>42?(@i%^5gVUKWq zYoe7vVy3gSyStmKvhF|tbQOMJOOepmC0)+ScCqDO6ucE<mM_=*utWzF1$KzQ!wykrvoE5HO z*;uS`hB0hzgmwN^dP{VbOiZ~_2;+{v;;rp)GoR^F2+8k?%_CB^y{vFXu^>BF0A%F; zXPUbo8P8fpj$CaA7{@(xPE?pKWXB$!l`ds-2t#|5P6$HnJfF^#D;$tBj+FhZ)L!FE z|IqxB@$bbM^%s3VP0h8T1z4+Lung=Dayw76WM$_@ZE@vsJ7E=;{apk*%FPw4#u&?E?A^=VWWKw z=eSu{B#a9DM*Xk#B!7(>^G?9vLVyAMDH4u@>0h^8PZrreM!>Jky>rHY3A{D?KzQ0u zi2)6v`Q8*NI4t%`mPq4OPV>J(Pvxt~jVeai7ApBpmWM{c9p?h@u3R>G)!rA(xYa z6mwr@==N`K;k^(P+P`9pX!bSm^f%XXNIZzf!NGRuE9!3tc>ezY#CC9aeie!)(yb!~ zU59f7!ts(v=|CQ$(LAVPLCbttax8k@$RCpb9*M55Gvt7#9>ZYt}sb{{O~AnzUI-ANV#`^d*ev% z{4r^#K^4l|8+X*6*%+*ICL79b0LkEhYcIo}18uZ+wbHGLx;F()%*=sSIMC&Q>yrHd zuR-va!~Iu7wl=f)k*~AhV#*g?# zJU^U^twTP)YPdhl&_U?_RG-~Edr%{A*b9^CUUYmZ;l}wIOa2FY%b)%(h45#D1Nn@% zjKpA*b#asU@1p1rN!sA!2Q@AwBZNHHnvVu}KdV7HH^N)8wlilPJo*0sKfg^L5AdEyTL}g| zCX|2d^xS~-g^J`T^H(efKIhm|{JB4fWAU#z9uM%tjGZ;x{pln>`#nZ{8R2kw(+{>; z&IjVgrr>&LM(la|(h>+GaO2!pny-U=A`dz;FgdfE$yx{i!eLekuJq-;9;xwZx8s(FTr75987)m^s>Fz`Ja*T*9T@e>`ZE5 zC+@Ybwz1%(lO`#asWQ3HJ1ABfe?0=RkQ?Tu{RO_ z0P$4&zYcg<;6b6!ClVDux;LVqmQt0G9xqiJq7 zu9*))0P@ovJuz7M63jXLS>W(a-Dc43^p#Kbswc)C69)%Xx5ub(dQ;@ktP%LrZP7>f zVn9EYOtvv05v{ChI{=H1C5r{Rv@g8+8EN`2PS^ zC;tEwRt~3eftbO?SpLwJmup6(j?`SckS~n9BqJ~O=RfYjDL-Gk+N>vzJT3tL07;d| z#z?iF_4z8ySNAHo2sj?5fqQi!Wq5)d@Ifa&^esf#*!*+hx4>4pX6?4pW0U^?e2S6} z9O(`}c?IfnahplGANS2nFYf^XP#wK`)xoLWb|#ngLW7`)S%zF1&AZ*(xT$Al%6wS34Ie$a!JM_QO0=wKEAaK zzAl}V`C1O32;^>59X)<-mA@k0g)AE+cE{;a81BH%{QeZ~HDdw1Tc~5@@b%{>`_X^# zR40oyObqyT>Ag>x5Xa%VwjK+H?a$CuNo#WC@>d_N0d!+Oi}n0rd^I+I>%4T|_)E3& zxL*!Gug!5ETHH1lIL`9FT8!Ari@rzsMR6Zc_k3{hN zAm@^9m#5Pe))-u<8NkPCrY&XMb0Ik7Q{@Ale-U`Yepf|-0_X2s_0Q2wV&C2Pn(9xq zMWtKYPT1V(aB|;Kw*>ubw35`Ew&TyeReKjX9$^^=>M3$ucR19)@tPb-X>Q{^=0C_S zTspsu4mQ|Y07p|RoPL73Pp}bySh4k}&7i>K)FdY(m3>dfnd08WWOMVs%NTu5yh(jmggKJP-F}Kh~J?c-7bbJ}gt|9E5*5>YB$R zsUMA2k{>Qai~?1&lh_gK^{KF%IadDwgxHQRELZ;7IsX9Jsy{ErzcGDI(C4T6J8&`3 z{KC5*vLQT^O#3Wg;PXs5jx)&dk;odgvgiJtv;P3IW|Z3a#1Kxg2hdvpKbfw?*`NW3 zYK+?_AcAxHQFKwthKn!5GZ?oWTZpW$7<*umrqLuiCxsKBTO&p&?;YAjBCLwIxOP=D;T z1fChVcHJ($dU5FLKc#vn*--ZB(z0%>FBbaNTTq77hgriDxN-6_cI&|hwKZ@!xjZp9 zPwm_G0PqZ>^*GH$d@T_Jeyx0Q{{T(9{#EGBWPoI^J+oDs)f=ekSIqVkX8|XMA$$|5 z-xL1;UCuu&RafwRfg{boyet0zUD$sr^ft8txWK4h**OJrbJCMRbI(tNG>~_Fs_C)Q zGr#lVtDg$#8OND&aqDp*{c~OG*($k{^e2j|G!XN+s{SIfl6^*S&ET&NyBBdglibfC z{{Y#lHt>&zh83WY;!N5QS70EYdLJzd5fZ@lT5W8E9_NLFCOaA2SCn zjCAKDcCVcLS@CmR*F)T2-2I-{`=F38dvRYI_~YVCnv%vmwT>Vh@eK7 z19NNy;d`DlUrbo&-VX52l^(IE$hLwN1R(p*{`dP;?x>`!ju}es?01E9D?bluf7+V1 zB3QEAk%R4C3-J@j*Ip;SWmo;eAC*Qh2evq;c+1Cn-;OUD(@Kcj>CrI=J8k~}X!_S3 z9leg04?k(R9=w2kzxwnqbdx^X#iSm6@9v=;j|IM-)u3c)huLgbY7Agii(5ObPJPn? zS3O5+?=+naVfkZ^=A|N(S&5_QA|f5WW*nUMHP*7lWf5ojMhDc@i|OsOxOYmxIUjeo z73SKmxi$2JBajDN4mhGQDpp0EPgdUMHOUz`0c%X;dyf%?c~H(v#?VuJi;y6swjtoBo36}a(m;N z^0RC4P^Rzf%T<27P6*@j%|e!67G%ki#?CYyjKGurADs@}!Sg8_#aLhC0=09oRM+xMk8l zBtIMM)E`3M&lK~b{76I$CbKM0slfXB(|o{XqsV=8-jmP)}<57dcFm5r$q7d zNw@7bqu-tfHT|j2WmEqE)~C+4GL;!4yM{}x#bsk6o|)}drG^`n*>f7m zJqXS#%~wwNfeHyA)L?R>?qH4Ii4{x!6OB(vo6GSHl$QOs0hK4zaZbtXL{+ysZ9~AC zRpgCvVZE>YzQ8>csZW59M79SB{{m z!Tw^iZLP~mGlrPRT&*@%O{{RUGiZpyj ztl9|^`@kIW@0=RxG_M)x+JW*`Pby$CQN{@DeXBJFklv?d#MO zr-uD=R-^%!9jR@pqD5N-Sf>PVdt;?&%FHAqx2;gNU6UvrWYy`x-Hy2Qu6nw&rj&Fu z@3$2Puhy})?>HR$*5$$$UO6>HL^#D_(cMpL6~t$SZfW~6G19DU{VC)ed(t#2fN)1# zQXGyd*j)VC>r3USW7@H@zMxf5ao<0sJx4hQwNK@bOytyVxF1TkyB3fC(fmeD8%`K8 zWpV0rpRGSqn%>6TTH7Ys2*WV`RdL)#GIPhiKU(B3WHP%njgy}B%T70Xn$%?}GVg#x zWBF4U<$|YC-kpQD?T010MOW?LSCWw9xd(bN;T* z-2gnFmL(Xk;{!~AE_FR6WPO5bn^0RnbQu&A_zM2eXM1$EhA8AR1dcEpu0T*TpL+B0 z{{Re5tQz;3UFS%FL7a|w_pieb+8!u1KaCzLnno(Cc*N}r_{wMOXF@H8mIXi<8f6sdHX8q)M$z3zfZWBs`1-DmX2PM0HHJK;Pl0f=X zi9f}~CJEyi{#AOI+QdREjnr-3fGH)BAQ^LkSg)+8ZI-BIbJG=QM#}&c@9o~QE_Ewg zbGLABOmm;gtF@k?c)7WhTgRS?a>v{JnrvU$x^dcr&3tvnTR+N+q8QYB{X~$9_IUfT z>-lw|thDQ2n&JHE3C}%0@1IYtM=qmtA^p(u)bY zo@dJnkfW#n09aSOd@=C#yXXn4x}UV%yMn{}s&EE6V!mS+(#a`HXv~Fc-8>WG{cbHY z`##BHhC47k!WVJN6ON}JrF3$M9`rPXDocIhxIVReO;@sG1ivyM`B?I6&Y|%>xp25^ zfTzFi*0(M0wW(Jo{B!>ROxHCn4E1|!ua^ort=nlG&g@{ zqOylvi)sGXoxO61f2B%x+$?&Pqz&?tGoMQ8Y-||dg(MEO=C&Gtimu3LwL77n1|x`L z^HW`or-VFBAl-H1E9k-Otr$O^+Ikuz(=6>II0~Pob+(#a+`lS9K^V^!4`s6ig54-h&tV0H~ZHlpXF3l(e)>vWfFiUj~>KR4fUF@6Cuxh z*UV$Ux(@K>OUB1QZeJgzT3-bCcM1y5#C0Zjq)R@LT}selOrZWe)S~*?*W_W5*qm3+ z3EfnBS)p<4D zIe7bAKELY$&uL`Ni)06)Ce*XaQDv^8};a>V=XX;=70E(ur zCXaYNFz~XBolY$K6Hp%;cuFyr)R2?u$*&O}4e+CI+FVERZ~iKzUk3O|PFG2TKDcl3 zr6$lG&c6^mB0lx@KLbtw0ELO*q*juBO(8@XF5?P68u8!wL;Nd_bf^wJiTsN}_ zej&1+&GO6g7hjS=lhqss9^$#B@Rx;11N$1&Xy`npr=JRVP!&Je_MCM6(*FR3N|d)l z(EMHSF0*~0UR$QF*t*g#TSnAE92J%aDv$0P9lIK<`$KpjOpD?xNYC%dl~|F)fOGkZ z_ix(Q;l00tekr$#G{_R)M)BREgB)O@#i`l=rG_{K&?EhGT<(uFKM+0|eS-9fwL3Ln zrXsD`@e~!{{U9U&?)a;sv*Yd}pD2Nmx?q z%@37(8vx5Cq{D20gPfHIa{3S}_OR*N1;i0u*xK4pYjBA)GAvP*c-#g?1P(z25ne|- zd!2k=lSd1Q_LTk!>c3QMYabQ-9c~xwSN5`<-1(C#fIYFEYk|1<$DoU;1oGQ`oB%_| zICd<0jCy0eU%ApW#wEVPZ=S#EQ~WCq=SS5PoM#0er~UJaz?R0*NMyE≈Oar8QxI9w9(~+#lgoq*97H#Q2}^ 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

        bf1?kBy7p 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

        {gTeH#G1GNT55=Ay z)ATPH_=&!Og2r#fT$(=o%=la+rzpShBdDV{{U#)*lJp>#kyOG)R7=#)O8tFJdURziq9}>4N29*!Cih` zO>nXHvsC8vXUX4Txv(Y+v@tsz;EW$n=UO&eKCP%}(p_0vOL1=un;FqdDmfX!$0LgN zKZ@TD{Bx*y?)DuT(RG$cl1WX9ugb&>hD?GFt!;cM(!L{jI!n7F;oF#-P?9+J+(dk( zQh9vy_fLF%E0VVm#yE9W4RdLw%^{MxR&bT5(d1Z*NB4~?z${Pbd^{e6iVhtAM z=ePxx(`W;(L9avj-{D<7*CV$aeQU{)=tEu1^s{b1+OB_E@m`VP%huC%4a+c8e1Va* z#z**9s9QptFu)OBE%6V)J|XcBh>oSBM;pQ*jx)XXoUVFt)0(_IAm#792(ILpx@g1k z55hQCl6D8KHlCGrek1rVJY1D*^SgpQGAqds!Ot7HC(45yawY!&>s0ITbH@^ZscjR5 z{vjp~KM`H7h8_K*l}@K)*=@cgcsX&4qCxdsWA&|J@hicF_Wh`meE{kC*M>*%W8wi# zg3>Sh_%V;lh4???^(w~FFnfecs?ZfAOYrI>~6r0qt~h8u0iof zz@U8BB~%_dWc%=I=UF}w`0_#WS|;&~4>OO?98*)_2ab_~$zq$B_K{EGc;c6_!@sm8 zR-)3!(hc!X!3s7t?g<;aWBLC8I-Vbko&kse*Pk&Y=fAf#^IV?>eju`k77@1`{`G1# z_%ZPWf(3#W?TJ^f=SqKtM<3%|^{vELws7A-e|IRz&tA3gW`XdF;!c@1TyjLKyCbI`=QZ~K z0EObbhr>28YEhVORY+tfBw(80#Z#vr;k%tQCpYmUT;+IPyi{$Ip4B59;2-5ljs|Ox z=p)V#(wxoTG=yi|)J%5J1MnM=NW}^Qk9uOZI&`OQKg0M_vjdayFN&YTy1s>AZT#r9 zX}q$*uwug~&N0q&>s+_QFN~I+0P!rI9KF-!ocU=ml^9@&2642E@m)WQyelV)-$^Mi zlGj|cw%Laf>U0B8L} zc_ULmbKNujYirV49IaG(otByVO?YNC@}Ew*`Hx@+Ppx|Y0E9j)>0T?kx3{ymkt3bL z7HoXE^{<>^{hPIEadG{r5E=gA$^CI&k>Fp0ej)I_s~(`*f=vQQq{a}bz&!Ol)0Al2 zLC2o^A5k_ILymfi*SR~AIXZ4tJo}2vo6Fup^!)1kl5JreV`v#Z#}&wq#EQagjm=Ia z-_K5Jsg0QN+N>leI28pKBApe6PAler+KT-b!EwO31-G#rax$O;UrD45!y5SS_OZNp z?Cotcx66+i?AwVr`ixg@UcY*btGh*?pR$=evd(Z%9QCXb%#1gOb zcx`-BX91GR-N==bkeE2<^B`fB(_# zY`}k;9Q3Woq1+U0>)x>K6=84(_*Yp6%mz5G#2T^eJ!(z6la<-OJ+_B;$ zW<37@bY{PsPaNu>+deGTwL$X>tJ&mUxhm2eXFtlnp)ZP>s%ZZJ4?IVyNc#j9Go0tA z$VGoSdW5Yt)RQp;$i(D&=bzTPlf75uk4p&~Q~8uadiJ6IQG-A^C!gs~d~MBY-lsw+ zOPpi9RANVZxghFu_*GXt;*MhnxmD^S21u#hGI2~QaC67$R3J^GuS&GDLxG=`vq*8D zN;bB7etoG}mS{AwADGe!VP*=on9-aZpK7YhB9O{)imMWKwv*wLog&c79M#BD1HlvEdgzSpFG2SLWx9JZq@7uZe)#AB=oAhB918j`_H_N6p!k-O zc+1B#nDmGw0xLB;WVs`q&fmij_3C;Gtj`^W%P{W|hi&>ax-V?A4*P4vqD(pd)5$CA`spu;k;zy4(OgC943wbj~ym_2F|D#ux9WMUPZ;4O?diF?oOaD&*%PyNJM^vCBq}g@&w8s9DBRw+xtTuek@(iMTAkj|o@)W= zo-3SLdychgDYM?1W_*t4N-yr;8I*!LRru~DbC+QG^#JC%l$egSr)f6l8ShBGLwuM@ z5YZve`z!txnJt!^D;AQ*+CqAkf;RqYYUzKLt8N+12ssE>MbKJBo=qmjq+X0|Vcb54 zZEnRVjxiK!sTzz0RSKYb05}z%t)4|p7@h?(qO52~ASW2BD}r-b$a&6c(zY@0Q8qHx zdG@JzUyRi3B0-MzgJ$uAXJ6pGQXM~7TZxz`5xC^wbgR1O#0jUB;k9G5WM{Q` z@zdtH`Ql(3(>2fP@alS29^x<&x-jHd&SxIhPuzMP_&PN2%_XVO>YCK|7S7X2oYxI; zs4?$~p*E`|$YN{(?N!u4ISDgu9;2G_X;Z1n;?G7+Ug0F6!8ysTiyMZw(}-in4_c{h zr&+?q%>H(IE;fPgc{!`s5C^tsRZkhtIpd;bt=(uvSm519>A@^h)V$f09nB-qq70r z4)v;r8_1SL3dsDa9D+TKR0T&3(z0dJEkS8C`Dd_^&RE+@V+8t@%uBhbh=6C008rMW5p05rBb zK`xVG5MEs|o=k;;B=aS2z#cywRz{<&YT{(FjwZ45_>KsHdznApW#k`a{7rURCxtKW zf6;U+cF`=~K4tB~t6s<$V1$p67(S%tz0<+I3DLYhL+MtNHS3mJyXtXbdo-Nd+eTx>EbfEP4q(X{67GNva?QAx-Hs-!?{jaX{%`@Qa_Sg5) zTTiH5M-8+QuHkbi`HDZHsshCJIPZ$;!p8MtmviTF)>NeL(Vvw3q%f1%C}Hc1OOHHn6CV5Pn zo|iQCmUhYItTC^cSezD8dFjUlcdfq_-`HwC8fRpE zymh4blf@c3>sB^Q?ADTP^5tTT5H{dO(8L^LwQ?U2Kz(}s+fNpjm-iCM0-}{rrL(kl z`Emyp=0^PXwu`CsKW6tcG)tR#yfLlFkCVF92*+H?2>$@kYoXF6`zZ4=3}IVxl>~J6 ztbH?0i%;-=q{@D4o9j4{LFeR29lw~bRrp!|00?E5i!}K@BEdBN9A%v@*4;zPi6L}G zKuG0Wt9}*qIejMKHx+Z|vkJ*nif7;7vY+k8;ZF`|+JD2JkGePZq!w{~lTFrPKyG4y z%R}&ZqI?_D+t;?{x1O&kF&OYViEyjDgCoKRWyY@iv>_?KgBfFNhlS zl*+7@OoSZZ0z`)g-lXvFjrEA^TTayP?XI9jC4Sj!_J;Z^ADDIZ?OqK`vJ-cbK7tte zC8Iw^{xtsDo*daWgYcf(Yx$)GMDh-U{n1~SJ}~i4p>ub2J?+uD*EJlhrA~Z^+k&8j z_m4~tgNk;$;!SGq53<956cDi5e#-*EyB@nnYn9Wj?ex|ATR4{HPD9}Qnd^-I01@s_ zPSw?i!Nxi*4rJRkf7J+tXhy}3aNo#p#K05HR~@8_@Ci*=Ao-< zIvlCs_?Ff5%XGPU0gifKV8bUfTQH$0q;pATAi3&oxe(EMlc zs>4+9&8qm%L({cQGV1B>t#96GyvU?RkmaO^u3H$uJlD?_{xS2#6BL> zb(!@zqmJRNt}U*^x)~Bx$-|-A>U#l>YxJk$$A_W2@jrs@7sZ#ChzV@MZNrusNw6pN>pZ|($%%4y$(a-4~!3v z^@#NpvyV=&w6udyvb2XLJ8L^+*%WG9B;aI{c_fowjc4&sz;NqU9}{Nq#OLBIg^F3F z=(#^)GQ$Viqq=A?51O%o#&+ZbgIRwcyfvlxSK@xJr|4|SX>kp$>~PGgl3Sb0WSqeu zTmaD*+Ia0<%pM*1RsR49mcQ^EX!p?gmrK&FCtZ2uEflv<+kL7=XivzN>;}|f$QU`v zrI}-L?_q^=r6(4ylG4$3z4cdGtF3R?!!E*O-E2oCM4EcvtJc=jN4}?r_zT5@!Coo0 z*XOqTb+C%!*6IS=eCun-nhB5|pp zt4^HbFKMQ~X7+A3*M04w$AhJe{>`Z<$#QG!(K~*pDWYnh54EoZPw?mBQfd*{N2rZf z&g)GmW=Yy146(XM3Y2A4AoWr`Dxbu!7FhVtS&g*IceK+iY%R3gG?DkpEv+N+R;eNUxY(sbX4o*eLfzmGmBOQ=n0t7hhSMP&OlX!A`gusJ`xP>3N>=&W z{{VruHl8_U^!=k;w^p~sv*o$yQF!Cw;`rX%<6*eeqVa?}dfK*}0{w-q65H&eK_+(? znLuL}IXM}{dC$X-6lvZP@mgvcymL04d2M%Na$q1&95=AE4J1U2Z%x66t}))d8&3Fl z@ZwJt>YoYQSh=6adUl;X&gmlyr@hQ}{{U!s696#Sx!UEhNav0#$^04Nf#VHi*h_Xa z>l;f;jY9V6kjP-Pw2a9kDt{An3JJzfJXa1~EV1D+9GuD)SH17cuP-l`Zl`WH`$1wT zb6LvzTWj^d>UO%$rQoj%{4^g9d>^dc_%w`mX#S_Gd6lAsw2PMvVIN(+; zlQ)KZQSj=2hq~6kH-&F4^-t|MF488J89Gq%v*Xho>Y|n*RWVd?7!AExsar zIoBrEbcVh6 zxQt5_s5*_x!-LS*X&1rPlTd#N9}-zFjbpO=XZ9&Z-f^mbcorMseX`niX;uHgjT_4U_nb?c_LF@6zvhez<2#0w2uSdiJ; zh;FTx=~K*WIWAymqPbP?K6WniimS))$5X6Q_C6M(Bh@_l#>0MWf zei+Z8_{H*sIzjXu^bLhcpveeD zxQMexi7GrUB!*aJUCAtNKJqZ+9=(Xjr+~rWR%cdp>fUxEBXO9^$~yJPIqP3F zd^elJ7T*$dpY7&E($;wuUU9w@m64X+<{i;w+FSFhdUwIk8|vC@ch(7NE@rkjk!kO6 zt9>=HDShb)``<6j6FafaE6()YFHzR7?ewiO)voVv97hyLId?x?05QoYfHRuo$#R?o zXkuy7uXNR$T3XlD_j>Qv$5w5aVx?Aus!_9AuRXr+PKVJRFo(tRd^gme;=9<*tjDOr z`b@A(6tj6GFt`DsBp6r(+8d$tu1n$LYRll?5MB5V&ffRNQQX@3OE`_?8h#tiFeI2( zVJ6-9=WTMnEBI^UUkB;YYP!Tw&0x})1lE@+bqsR>xWwfT$oL!v12{O%WB6CY9wG51 zn)mxV?Q8Ajea&T<;ud13 z>|ZslZoa2)@rKsMElW(iOG|w}SG?10XD_1_O`6X{+fw3g2PA{s=L z<-T!{!LmaFIuJ-TqoVj<$C{>*CZ*xcGWz39A(`ZW5U#QP_6i7R3xkrNjE$YoRzS%4-!`UdHY2t+(OVsW*r8FAiS(L9y`ut8!OGeLz6+vuq6r zau;)U4S)&vuIEv-8qbEjR^B7FDTO8)?abH!dLn@V30>UtDb&uynLW>Xx}6qa^H<%EAO zdko~)(jN_cH=ta>H;AomAHz|2lR>wd_QMiLZJr%c-B`rA-?CL3k#mvTt$cl>-Rkyw zlrngEu12Ht2!)_#n2z8CEA6k@%f$Mg zjo^=i+6I?uv%{`K;tN@U$z+b!?9Lf*802mv9l`bHt2lD{v?9BHg3I8Yd7lmVM^&4` zf3zO4F2CYEW5N#w_1rRDX%IBmY7C?WF}FKPoD751b?@pQ8}+XbYJLU0n@I6LjQm9^ zYV&Qo)$LjhHgqbZ1xlz%lyJutm*P)|aVPD4toWZx@p$k$E%}4{RM{EUHiK+LOAbax zMhQNGy6=v@H?-HhC9GTj0K(+B@vO6IN=39$zZ-BsdH+`gX0Awu<7&i4YJlE15SFXB(o&fi-!o zqLRuV6WM6STc}vUe{N;BVS+r?ZLNYjW4Np@7s+&W$=c@b#{A0?{_{^8U?&*HFuySG z#cB91>h2V}g4%s3#%`^j?Anrp<}$JQgAu|g;fJM3QSo>GEd~UdcF9K^R7Na%zu-Ejt14_7-FxILH z5<->(ZUbW^bR(jnTVl@D}6XpNw^HjN0#sqZ%Y|uuFbgX%=M! ztFbsFV*p~jZ&dxVwD#6xOFs^8(_@hCkiOYU=dY%5&||N9`UCcfhgb2J!%J6C-($61 z^Qsk+(;`W{T*V?rL))Cjiiz8}@%(e*)hGMN?@bYQs7 zc^p^i@9b~ky+*^})!ojl9b(mPrnt9_!Qv)OfZ+CRx%yYI7L_A;UuSUH<2@^$ z9}M-z8w18quRqeRTYM|=G;)TGqG6mImLJl#YJ(@5tK9Z|7Dc|cj_M@BNIi31rKPFh zZN__59|`D^S!mX<-GC>IeBg33o}kxrZ*HJ{I{R0ZH)GI&P8(tX&2t_m@y>(b+sG|7 zcxHCEkIYt$LvfrCaz}dfn61VzJC4=k-xWR{YhEn8)9y5qn6`>z zr?6CQN8Q}8-x>T5ZyHG?7Z`q2?E}AXdww-)FOA*;E?E7cK_A@Qaz2&f(|i%}#HtH4 zE)jN&vveJY69jtAVw>6-BSe}djGfMQjQ7s*oldxkxooVCacYpx^Tu2Z5 zhx%voub+>>Um1BA7U|{yIWlAu^u}tUd=~NZV2fyh{{XI^{c3KG9ettm*6e*GzZ-l8 zq?Vdi>B^z$pL|u7_~G#VLa?4gySJ7{8OL6g^F-eSz91s8^57Wj`@@X=cJWcg@K54H zV5|_}9)eSkr`@P@uOU&@S4#Lj@dr)5itbxj_D7sy`W~4%1A$*^_fQyi z(C+Lk;kZp+10!!FZ6GfLA6`C{-guKmw(&-bHiLD!Vx7^lrvwx^$TiRS=iz;ajWj(Q zNxq%pI!M}*DFm{W3xaTc1yYnWxf15HvGdFR()!ttZ2Ck15=Rm?NcZbmZTmuMGhCKB zTxhM(Z#m}r<;bHEBuKZRo4{?1wiWf%KW>3p-n`A#$VcCD1Cx3SCn z-llc0?G>uoXBtvCIM447A5J|h(7ZA6((}Yp2u7T+GB6BGnaC&53gzv8XU#5k!PMph z*9+8s0=g|D_IXPpdrIq?VG8o)H?TQ^(A^yN=oX>+c4Iuy8jXoO55C zAGD>xpTu*-5B#;s$2bb0W81&uUHNQ(dUE4sXfx!C`JAB-jojlLb@r^wVsHy~Jxyq8 zE8_WxE)wDvG2(k7(X}luD8Y-Mw{YIF6T+rWAh-C72|?9>Iv>T)qjRD z8$XBoL?j%D6ZmnHkAB^&S5{|<@(3rXJY$ZB{{XLF9Vx$P31CZG?sJ!ven&XQe7N|9CdiwnUiZq5OnMO0YnTY%V z74`~T{JF1~{tKwI(e7tlZk~RAhyebz??U~09xLfEQnfUCbg3s5bH~4Gopbvy;Ae>> z546u3L)$;RU^*Xa{290;x#Ji=PQKOp_4{sX=?}u|Jtisbyt0_P8Nr zBc0M8?t$CAeQoHLX$rZ>E3+`z5oFxG~Y>91lh3yE?TQiG5Cjp&yQ0`7ih+o)_@8x#Jyr$HE>F zvX=h-@q$MbE4h!WdjZswU!wjA_#flH1nA$`+JA*^X1H7#c=~zFp{;T0n zgJ~y=JV$SE`rfEEWg!e9wZ?EWgSpB4v0tKae${^oVk+*Mnq=etJ%P@D;6T^6on|$h z`6)-;M~4VbF7Zdn{u}sxVi#1Funv z`kz|;p#C5D>rS7;ej0npZs!30_75!rj#v}8*T~nhdHVI-gXSJ#>z;#(@3&-I)6IotxiS{Jl7*{ zC{-B6Y};J?!`6husoq;k6am}%R;o{vkEe_T&lRg^t&Ym|awM<*t=t?rKC0mVXAV0I!<2Rzkwlmk=@qi^2l zy;Sq?a!yTX2SAdVwym6s=i|BKo|QPe1EIwLbRoj?o|M^j1c+euu0v4Qt!yo%xw@Gl zjv!gx*ea+U$vg`A$Hc!LW4fMAKfrcRtX=)naQTke3E*w$(ta2o^^IE4ioBWhITs7# za~bmCX|}ucUab2D-%(YyYqR%rw0oMb_PM2x&SpQ;@UBC^@oU##4z!!Ce1_Crq>^o` zu}0=N!u9}TuQl7~>l>8~kKM35jE)X@85PdjlDatYI7v{cIx^lZr}8`7e+X-OR+A2` zsYxW)8i7%7Wdd$w4bJHtE#s zA&F8o3_7mj0afaGYWdmZW|8D$mSRczo=s(nP?B7##|8$h-TBWd@fCp6H4iQ+H$?vc zFax)>Bi-pbWujbPN>g_@9Gah0)9-Z+QQbi*SSo?(UUTseN7Sq}G=||ysf-o$Bm8TF z34~Lr$#c`GUB)*@wP>lQ-`Pc}!@NTwJ2#9Ij`;MgU2{>l(saXkzr)xK#{gGY zwrLKJrrW|Wky}OwJ$_N2%-5lK7sD}X*YbJmm4+ff_kIcd1$4S0%Q+#fi*;YXLZob%ee`QcYBk6#J<%8`qE zvzqZ|j{F_qs9XLLElMaZ0_APc`IisuB3^m-!1u41{7vJzJW+f0!oTp3*f7F9$IW*t zpYBGzGu!#qZwP+Q9y-+|{?pf)JUbJ%<}#6UdnS72LE5L?n4fC(iw}f$dR@yyq1(xI za<~#*PQpo>{seeY-wFj`fu)D1Qwr)&hB;2l>=!I z$({F8eD||t^~e0P$gfB6mV;?)Hf>`4;XgF3^GezN^PYdDb`9|7Q-Caz_w)g@^3iqRdus%36miW*Z)>x*D^(*3 z1xsb5M;)jy$4dC;_THOav-owUL2GSoCXaV`iFGWPH!;cxXha~MjkSZ2GmmW7+K`Z~ zoL9%cw?2!b-h3?5b?b=#0ODt->h|#4NuG&1znFw{Angb6uH3Wu@ww;bzwYxtE?NVh zv*oKf5y8aAN~-HNtMX}q9$^ux6RYvrE4d_&y2o1 zI(3}>64qm~N#zf7_F%1LD&mq-v7RKY0qSFeA_1-GDRc#eB`3)4BBi>d=3K zwEqAKYg)#gqWG3cZ6Lh4M3V7j3mv=!jqX>bAalMP?7XtMP0t~ui&t@x3g8A-AMBgF_LC; z)sKHbDJpVP=ezXj>Nexc%8BnRG;^a^>N+Ca{h-YxS1Tb`P*G6sU7!#PHUKsHv+#-= zTU|EeRK4*#ctY1t@F#|CWxtBmZZ4u4gzvQ>E`N4im}QroSHiyuyen!rl_`r;hcnfI6n9b)nwtUJme$&Ar9E zD>AF-+In8OkyvDn%%lOy#yas`4(d0Z?ce6VBcAbXsP1|n$41sPZA0PQm;N!A#n%1~ z@nh+icIjgsypmqp*!iYe84hKUP^jE{5^M6u;r{@R{v!BS?J#%_^5hGxlH5fMMtJh0 zjo%MEcj2?~7g@9M2Zy{teXn?i()JjPGf#W{lOUDlg@Abf z0CuaiebLT6E9Jk3_a70L;opOs;9rO|{SNNN{_al^$9HiQ4~+d{+30cj1$uz4J+@HM-gv%p=W`*)Rl6agEM{0Bzhx2R$n9 z#r;RYy7$H35Ndh^N}e6L)PrILD2)zOPSLLgLy+vF8RovC@gInMZ@c0qnc}bPcKA6i znRWjF2=9^Pmt3G4YT7CvFRtJVw1cIl64R3hg;vb6q zZxx&x>%|qVk#>UK-X(?_v>!QllV{KUbW!; zK79~d*lL<()XQ`BO-9`=VoQV@MA55{mG&9!F@i&Nde->+3n*O^vxV^qRrFP?> z0028E000L-F<#Z+nLKTx_#;QxJ`wnK*TmYb-m5%1($5M{Bv8lY{gxsh?m+5Yi;v>Y zO>n;%H2(k%>E98x+aC>Ww$uF7AtF2Df!z?yu{ZG|NL(rO9+eqxYeHFtXvTs~CwVJf z*`)5RrT1OYzG0SEjtYyFYo^wn74=qrU3(W##(i>2c|p^3-|eYvzq6**k^nUcEw*eb z@($)Pw6{{c6I^eDyj!YxGhc&W(*$oMYb0_-Du;?_W>S*HA|4qXP6)52rqRN9gT?*= zyzou6hk$hbCgy!JUr55pr6CP(aJN75*{&aIx@3}A=Yd`Y@W)2e^{sO2?e+s$n#WDN zy|vS`fqQoZd!vN^0C;j+Xyvx!+PSjq*9R;fB2mNg#cq|FcUo)H&2&2R47U{wT?jh& zli9s3Z|mkSiF|nuui?vY31}J(mxlCME?V)etV3d3mR+7>vl3eizy$C*R9+nMww0%7 zHy#r4XNT>)O`^$kx6r|G&l^E=v?IDmgb*D7480Bobv`VL&%_@KbWa}Ncv(CluRfzb zpEbNum?6Bkjxg&w!f~*p{ER@uX0tSVO*6wE4`cEF0Q@4W<2&2ET1`G!TuCH$aK#!r z4Uy*$IcD0&(*mY={1^6YT&O-*D{|lMUF*$%#`={U9xY?#6;*Ru_qR_^(Byn|;_J^G z>+|cE(8q2bIN^@oB?}xdLV+WRM_{TjE4Z@wqomtwQTX<64aEL9j?7wrYI)7Io67P$ z^B3LoyuJ%y`t__oi{2a2{43*4M@#VXJ++yN-sU@bn|zjya{@}%?%m8R#dGcJUaMo^ z--gnBM7{VO{{RT(_?wYi>KgU33x)jEkg>(=jGyLz4>;NKR>;SUi(;s|Zl=>kmz_V1mO+gzcF zXq%kjk%$Me!LE;1@n3?hycYfl_X*O5ak>6dl)yLW-XN4IeRX6}Dhi=^GCbE7T z_)5>lJ}iSs)g+ZH;ezV&;VrqIXzd|sni#tL&$npcpT@UuZ9E0zABMAhL-0nGapCsU zby&39t6Pa$bd*mMx=9nZTXO8fuR)M&ryq#He`wQ;p!xLGY@WQgSJ$nyb~C`x#(hF^ zjMpZ*b?JK*JU!wc2+iRO-vIdX&gSbzxV%k939O|N+}m8NVkaYTD9GqAK^zg0Szi#m zOQ!h0RkD31)vUCwF3KG~&K5awZ*B-(=erz|PpwO&=zbE@{2{1#_r{BLd1-H`L#DxL zXyPr>$q|*E-x>R(3Ni+Bnoo${60q=&t!@2}G`Bilt6^`cS~Thwbc*3g^5p}K=s^VF zWMJc(Fm-Sr+EY~G)lGHjeL1b?wa1I4jrxQoCb=~A>ua5!k>k$-{{X^Qp?p)-;=W%M zcz)gpMYLoaE17L$@}ZkQd2*m{P;f}jaBGC{SB#Uw-Zs;4Pr`HwN*?c|lWP0|6@b_HRZtc8R;tOke;gJzdlycr6dw5uV;toJ($idI0dGCk3 zC#ZOr#dcl~h1S;Y?skRQ{$UV|GfKzTXi`A$Tv=UgvUF?mCZTO_e}`SXx3^QPF{hZu zr4MOtYw2$KZ|AYv-Cuk=@UMe)?+^GdQ@_?^@ion~?e^G~F>M{IGpe1eL6a^)ZsWEq z7sJ|~g?Hf(5O@z;zMDr)VoO`Ad)QFO5_@gSvSb7?jn%r2RDgYJYg+hgp|67OJa^!& zTIW%*v6?upBfE)XW=C%~SwZFy8t!+E)($+S_OCJn$ZkIK_R@bS}{6^QbeNHb9 zX&O!Rx}sJY#|D-@hFI`4dFIqLv+D2h zU0d(bSezYfdd5|8f^zD*d37Vov!r~nwmyUKug>Cj^tuUpr3 z?JCnw@uSJ&l-Km%6Gt1^+BtJ9GYJ+!BkmYSKnmb>&s!r-{%tkd)tr~E;*8W#om3#%QrG>AE^t)Ts(Y0-E%`NP82}UD^ zMUXoqz6p#_DdTlirrz1%{=!HvKV1p0`7YCBLH$udym4u32Gi6@qNV8O%48& ztLPfQx4g4&HW`&5K4Of3Ro5J=esvk10|fD&(bTm~?dNN6>C@(IfW_ig6;tH*JN*9u z&#ABbOZX>O@P~^u%Z+1Oy4Pmapn1f%NT|d2rAPrd&H{$@JoGj6hrk=nS`P{Q54h59 z7T)SDYs8k}nM;zcfs9H4AAdOZJlDGs~I-!ZakqWEAo4ySYGG!|Yl)uMkZagZ5pV_vKBpW~~aj(!dC=ZCy4;I9to_js_oip~h(wt04zj%JQY3Sg>* zY-hb;jKfY`m2GsA*H7}f-%A-zJk;;0@N<&VWQ=-K5yV#sBXSgj$F+LR=fQ7@5$iS@ z5Ym)gYFc~haVOd$;@vU0GZFxBNEpvr=Pdpgd_vWK;T>&1M|pqYDoNi?{o)TaTLRK< z$@vHhal5Z-##Lh0UNU5h6NRr;GUVNQ(KV4u#hk~&m)0Xt-c+2^77kDzD*8u z4zqmvb*mDiebi*DAq4!mDtR~@9%`k}f_!0TZ*g~VqTH+&nt;;fV4$kr5(34+Eiv?w3(WG`&ApR5t9;-Z+j%{pJ9S{c3!k#WJc(nQ8}NGVAdcXk_4R+p3(Z#d;eNHLYmIAheIn?0 zb3LTOcvz7vM`VK`fGdD|*XCB`hC@4Ne;{o*#d=S}eH&i*fvz72jb3|bWr%rjEPy1e zjvXVz5V+1sHQAftV`o{rSmw(sNlG-$~Y3P{Y8Nj$%}c+7w5 zS~JnX;DRtQpRd@1!r!tcrKrBYHNS_aybNS!+^VIAIr6~>bBz7k{Qmu*d^`4AeHJnuuf+z6v8XXZ$cYq+aNji8utGHj9L-X?5vHRnD#QH`=)K7PTXxPxqT00;dc-R{{XJM_78&^(~uJGFvAA{Nj-Vuv@L!L_>w!Ar}NY0Z2iXkK9%Fm;nsTAfI@1flmBr${A2DtAUc=t^357_6`?WCR?!y?U<|;w(GsVc?EYM>a z!7MratI%}t{mwsWTe0oG@V>kVP91J@jxitq0A8k(87op`~BLp9q@%mEa!}lxN)?E*5 ze~x|!Qb+noL&zdNKb<1{dH8&w64x2&{;QwV*N4mSSH|-u6=2Q>MsB{Gimaakd~+xb zi*f86{{Voc$%pP&J#NRp5072~U`F|dGk{R`?^Z0nI(Q+UVhe^Rk%-Svb6-9G0K$&( zx*=2cZutG<9-Rl>t<5{(2aBLpUn(FDa@+ELxW{_Vq;UNiT-AFYPH5j1JTt3EBDYzK z_YAlk{x#^5k&%EvBcbhIF?c88?}+r>e%tNvgKF+P##S5w&p5BBCBb8Xf$3aT;}reV zs+*J6MPM>0K_Y~vPuS&qsV`HHi{V9w{7$@_o2?XJdMC35XU!_!c0w8!G z(~6UU+uoauU=#XNw~Sza`m13a_ld4@Z7!uyYNTZ zfzvJ|5|spxn<2BD=dE2i#Va+`&S{??KkW!`H&8Q_Vr8IEn|p)$64{CZaOKeMlc zQdN*O!Z73!DLno(dsREs_d&T=V@jmNjODnt)7 z8YEgvf`E{AoLA+K$Gt`7@nzJ}o;<<{AajC1{zt8Tr969MW02i`$3B$KagZ^J`UH4{ zq4L0JQ zEV@hHN9&)5?bgRavbBruh>-2zfI^Jm@yGJ4T|!vfG6u(g#8*JuVYG$-z^rJgoM0Rb zarsvvsWT*!?E@)+gVT@=d}7m6>0_cl|I_vOQB-7dTD2lpET9b5bQ?$;dvvV@nPTC% zuf!tHW;A6z5O|KWB#aioAD%1o&^Tf9U=!E4_phZt zYMpW|W8w-${{@0f%5`q#{5@HpUCr-!#K%&PoFjP~j&rN0V=oK!CO7|m*C zJ)Z}k=Tu%{+cc8M4tD#Bpw0>OpvG*G+~o81%~q0ZE(dy6JesP&dh=9~FKdlySmb(A z89z!01CHXOY;!I;?h*tLH)+YY|L$z;^4m{T!Z$6-M1$q99rQP_iR}dWeDf7zX_*2vI=quO4&`@0R zIIB&`^2FBgXNBeQ4d2_f1aGiJ-A^8C{{VMB-SJ;#d@k^OzBlnrrkIPe-rH-)0Kf>p z!|k4xbAFQE(f6#4_}T%YXu@I%BO8~j;y{h2&=mO5H2v(GZQj4|O8Dmt5{7B0Qs2z0MLK>)cL<--;DCF z%d2T_IsP|a{gl^HZTo6#z?FXp+2G@qo=Vq`_RrRtnSbFCha;!@LlS=sSIx>8#l61* zlxuWH4Wj%E@!!IWv#j{Gds!fv3`k&*xeR(_5I;)f#>TsnQUfzFITh?W{{Y78zlqvp zab0N1rLCie%E(`NVZg!Zk6Q8=V|C&1c{s<`y&O89BIn%iqMt9lxvOePkwa&fu;=`=`THNQr=}9 zO>#o$Ddw~-?vw!8>rO~Vd*?39=cQ(wpP1m)NbVKm^{l(yLJK(F;^D+mpe)SC0YL6e zX4+e`NK%xVj8)q@VRCVTab9QRuZuc2gbCB_2llS6K*gj@jk)ROJ_tej`&Wecov4v01CMR=m4^;7_Na=~}Jlh&*+E+J}#I0cEAz{Obapkf(96KaGd?n=n7RB?4Wz`k?#XKqO!oo|0&n4y;L%5*Ck8Afb540yorj`il+b;aaS zg-M%%j!t;?u8JGmoDI?wUXr725%@ME7V1h>CA)WLv1v=7+-;CK>q+*K#f4? z0RwXZ{obESqpSED>cdWZt9$4#A2`~9l=I)3>3$Jg+v;}um)qCQC{af4fE@I%SChfs z8khZLil6use~ot2%VkyjkG#J_UFVDRJu^nU3vDEJu)1Xt3evAA%TO3V&;9X_?;)}`#E z`=i;RSxyP`XAN(sBvx_SBa`H=)F;q(t(_NM)OuTzfawR;YXn$*$GmKN@!F}U;}E`3Mn zD|#;kYkIczw3o_N`HHy4<~>iPN3~8|sRtxs9bJ+0EPe%)Prb+_9+~M~ZNGzWZM1uf zsqGj-VPo)XUvdv6#W0&a8l$pBXstms;Qhjq)HH%s9yglOdTX4|-**1WvC zDXm7QJy_W3#%6S@N0OVl$6t6`O?(B9Zy&-rsBL^VVQqk^pROycl0fI_QDYq|=u$k( z^eRPT1Y`GT2lK0u!~n)A!1QW(ZfeM4h=y`{Q?}r7L2=TXzdh&@9-{}E_`mk()D6GG zpAA^;1YPTBPtq%SSpNVz`#*oZd5W~?{DVDGsJKx>)Y>FepeRj#U5^M z?T3-^ua8#7+rhpU7P|Dht;E`V^4(gylO2P}F!JGu5y03(IT_0zVO|CX;2RuwuESZm zH-h_7V}j`vN~7+m2b>Ps#d3}EF5};~di}#9rlCP2@qE^&J!{ycz?L}ajw%L1TZQKp zGS6-1`7a=ixX$7@{4<*BrSP@w#iaU{g*;lty}Iv|+Y{zSq~k3U0K{bVUD)r6^(9^x zvu7+Y^(}j7aw`xS5@m7Miu$AWc=4}{JW1m33H%whb-O1Hhgx|MDg)Fc-6?#^0b8)D;z zz|IK(jwz|r0!eU{_N zibR#yekBUWX*~kBLyEuqJNTOO<6fn!C&Vl7?F~}OOLvY4G~{_EwGql4Rz-=G9LOU8 zxe6C|(z#FDyH{;@;!lTlh;E|0({FTPC6hrUa>9^{iDTOnMyd+s4oTe1MoIMXFNA*{ zd|U8~PStcx9^T(j(lyCrd;2SuCOO1I3-hTCqyk1k?_MoDzuMrV$i3!!b@Beo86_v8 zI}aNCbn(Z-?;QB6!QK#_!c8Mc)UNGqjJkcZGes1I0VE(9IOiA{?O#PP@MX8ak?|Vq zNz)qrygaw@>IH24x7C^UEvnh9er^NtyE{fXHTk)$UPq|vx7YC7t+ZEj%QC{Hio_&h z!2x1P3Jw7zo;k0g^^e*%Enner_G~C^)NUbJt}T+=OobXav%-cgmL8y2z%WL+ z`G~>V7@otq{{Ra6JI4_I&R-V%U48KrUigi9;j7(u%92YT?9n<~I!2J}5^o#0KzUJ| z)nh19i;QIp#?NKug9C`D)SPASHoE$rVP*02#agGt3tt}mN4dH2Yg^l0+s$u0<}f0? zf=hWkqN5RzvJx;l)+GKd{hcHGz5vzZa4-sL&U5*LT}|hJzh}KVM{OtL7`iNl3d^K6 z(~;4!FBt9LHNkk7z<&pc7dmgn8#O{O73^gMup=iPVdvVsTt+60Ud=B@`X2l!)tqkH zzsRR^;~&}bMIt{5Ymt$h71Y$@{`yM5xbZ*1VkC;&OV{B;_gC$)5Kqv@$JVnZ_p88~zm>$IO$&I>2Yfe9K752i)XUM)*ak?cAOs(BwXX@aOT$WA&hX8}UI< zV$}44zNY;;ejss9IJ$S{Q)nIJ{^=eM2*4;zaHRz@8ND<~lQ)<66ypBlI>vgwj2?z)6uo(ZG=6t|Cf2@RW! z0nsLw~~{zj9a`^;nf znzP~Ss}BlIG`0T)ojR&9sU+>S($mvGrA}~ilrEd!bI^3J z4_;`Rjjpeuc+W|EqS^E1|QR2z`Z{o{ntTj&(Xio%k8ALEnAdJX* zxmAn}#~9CA@Yy~Z{6UOwZwu-;^%l)F70oEJhrzNQO$27Mski)Md8!29QLXnCh*V1 zFBR%?>srfV_7%kg$D{xBcQH3PVkS!{U=(t*YvA@FHp6Y&yG~Nw=5(C^&V#+@(4T;#dx%u zeyIrD*0(AD0Bq!6=}-^1L_pg*?%;6aIIQTENkT zqVVvF<$BxCzUH&W)Rk3QP4gq${7q%!y>&GGKG(t*T5g-9!}fbyXrg8jrb~6|OA<*v z$*n65OI?Rg(X6~r;G4Zxpg`fW!_D zPJ+A-{u6%{U<0k(aG-M`&e7VfMdSYf8X*QfYUFx;@ctCBS$!(ggz7HJ#jBUMUQ0!Ih(8ygE99J9ahgKMH(bqG|V9Z-R6y zYoF}BHp^O@b;t%smU}nkkN^wvjy?O=gGcc%$I!5N^|{VFlbn7Ap`YRxjqZHICa*3W z5WsK>k%AAk7@Q3{wSBasudCl{+r6|ZjyiCs?32^b`a|}N`%G4z5qrA`wDy(@iA-=t zVu?#KC!Cgm3wfJ4&Nws3XX0h?)?l@CKD5N_@M26~IRyb)~lhJn_(fUe%sptwu54-|$Po zYgMwh?Hzfh-~3$hCb6X7#i-e8QZ2+%#NqIa01C$g=3HRpX1oe3m$znUUE*wGD8*Q3 z+*hLfVzf4%Kh~|mP35CvQ9^=Q0nP^;`uFS9*OLX1wsXnpUaktVRAQfF&c;*y<7d=E z#s2^f?mS9wMdXVT_+RYS&51{osBA#%_lX6t+>DNY8fS#H--d~){5?y}UQ1hB4JP;P zqjab2`jL(HouRXqd=giWW758N(k<<-yi=sw>H(h8NfJ3$H}cr49AGvM556nd+rb|W z$Bk?>;TEM8t6I+TubhiFnvH-EvK3*BUNKtAO`l&PbAj7B_;QXwOfAzY17?UShQ=hcLsIby-ongCp_cZ6~w)kp|)3O z+BoBFtO^`P{V-2JbMIS1g&C`X!T!+9wEND@o$K1bp399M@ydRg0Ymc zO&T0VPpAW-tosj#9xl|pA$jo<-pkL>?3~9e$to5?7%wsI+yEqGD?E`_j(t=OV0^hX=X_EaPlq8Q!x?mlr|(#Fc==$>0XUoOQ#q{pLCBp zo*m9ob3SPiyu`bHUX|%T3w&#P@XyCOPmS!XqSPeQors2EnBQ`h=iFx_+*ckT2se6F zfI@-CO7$m7H6r6Rbj~GF!ShFSdI!XBiFf}15LHd~pB=DCeAEcdgzJz8Omp~F55w;m zH^a{wX+ARh3TjKIyB4;Pm01I!Q^@Iz8wI5kpo93FB{zj`5pqZ)q3E8Xlj zi>WF5R`oqQ#-A3hJYbh`iz#9^k{211D;RT<0LLTJyv8Y|wwgPbc$Ov(zMGWf8m$_Y zC%55NB-ya%Jv()*p@gSS4iH)wEJW&0nom>d8-I>kEu<0u0BC7)nTmquCQ_x3TxSOY zx3u4nz8$!hD_HcqjLgc5mO;xLbK4c=vHU00{8MWNucXTwThAJh04>vujDIg$(6sm; z;+t2>vNI9J;6^_$=U)w0IBk2MRT);X_1=kn4zs7V(x;YVeYiiJYN~)STzA9GH&fB{ z88rP_ft$?S2*}95Uj6v4?GzKuc{52p4@R7HyC5mY0=T~z_`1`;)^O_A@IAy5NFpIH z7#0MBlgDpb^d>++>@i+j@mIr_{wDCj(sbRvd(9jC{{VLhlkR%@RZvlKT>B2AcF^Ph z0O6uM8hHC1+Nk9GshoZ!3Pbxv_!;`y+^Em@S2g1Dd=BxXv9R9)lb`Pq$EnBks%!8s z#jHs4q2vAGUW2EF?s9Y1J?TGaUjgkKt*%Kw>x%f0Zv|hVE#kRQL7x@9_D7CRu?Vu^gYuuGxHS@J-Ci6}*y`asUMg=j&fO$M93e zSp+Nxzu!6c?OhI$@Q=k-8iaQ<+s7g!0=RzT@WyKzu%MQV)-tPoPqOrFLeo{YdzcZF zDZt3bHD!h}PDwRiM$<-L0r<>0_W18P&Nh1&&uUcU_6(5)z42LRuQ#XUi;}x8kUsBv@ z=P{3=a6soAbeuVxa-6Ng5@9E1I8 zFAsQkN3&f-SX-oHPz)yk3@~hl z3z|X~M1)}E{LR7o=OgJ`Hva$t{uhZv&}mB>uOOol)P8uZ=Z?edpg*fsTJs)>@Z(>( z*EC6HyO-?}1_UqwU=fUQ^si3S5Bge+;4-rF?kkD#e}uHJ30mA*Xv$LFU8JdEz!ArO zYqPT@Zs7oRY-YTPmA7Z(36}{Zn{&rKtAM(Yw9W@n{JpC_c}#ITj!J@m zAzsxdWOv)C;C~afpY4Ac>USacF8!w?`=Bpc^LBB#^Hwz*hq%AGnno?=NXI{1pX*c! z&(zn@M@Xw4WZl^*W7?QsjH98n2iv3&j4b+h4Al(ZM-?9#bp)@tT#^m+0XPH1#tfW3j8qg2k~A1 z00o(n*dDy_&;12^14IL0cB;o>FD^**GQ-18W^8ybL6gLOC)4zJ!7DtgyV(aV`d0z_ zLwrQH@yEmqlVIC)ZwyEMn`0k43r2A?fPb{(1KCA-1b!ht1n`c#;WxsR`@&3RcqUF|V*##H+&mOq@I&qep0c&hfKsYkA_ z^ghG=jX!3l`1|5LU&J0Do_jA3_;~>Hp%`gy-Ji$rjyuD?u>+_$ z&yc^ZW0*Wl>q=3TmqU^?DkbioyBF+1;Ru4Fc%x8XtZ|(Fm0*6xT2i=ZJXv&@>6lTC zd9r+b_~9ojs@inpHtI9@)|?+5J~@^O`h}AYxfaWkJ*&)>JWKmUeO|xw8NN99R-Xy3 zt@M$qwy4+W^6qHFWkQeuz$YV`;h?pV`}MA?Tk%JWJaemC-1xe5n&uVQJha%mGoF=p zEi?cEW1947O{k?U&gwCCT-%s1S~3rtiqwi1Jf798nsC6+6))MsDP!1HyymAfsLCRb zW-@&!(&SukCkMS|>uf~Bj@ZRTV9bX&DYYfH8FPxJ zz9e!A$NXK%{*@Li_3?g-$!;nS?Tqjb0=%|8Wu5;3c-bG7UxQN~W*>p;MVNCQmj&sO zv%B@JIJFFMo;@qg?e!E6Gxtw(R5kwq8rXPt)9qJHnHz}W7~dfsfb{h}1u09FU7eU5 z6E2-(k{020Lv0 z&*;*T)SvG39`)uvDDi%+;=A*GtUk!1{{U4GCuB?Qp8lu3bUq94UbW-NR_f?Iu8kg4 z$^250{4xIkQ_xqFTBNGGK>gz($Z#1I2aL=bbvk)@CEv`=&@^px#rHrxr|ZZ)#2B&?awJS-&n znmwCX_=Bf-kIOo~j#=Rh5u=>0H)FOvs}D)>9k!6-<7AUEup&Hwqyx~lKc#v2xW!5) z&s#OUO)62^Sh4`TN{b>M2~gd%e%B}KX#kF4^v!T z{QW5d=B~7zTXXAUIyBWg@~zI2-^ALDvdFfqunD+*i^&6=WahS_@&5pdB9F_4^rDV{ zB6IaP&2U?WDp1+tlwlRBDt`CGcd`6M@sQx(=j$4Og<6Z^UyGm^7bzeo_@h((1$pxG zgVa@oQ%%*EMrG__*!1}REclRsrU)4N?Qij}2I_gQZ?3f)f=rik85=x+PhspkR0y33 z=9X6A)>4~qQ%FHaWJcWcOx#B%nq1?Wp>us}0v4I}dm5`1%wB7Ze50*5&thwVz46wG zXzZS0W*(K8o<4$ntXTFYtC5SE=cz3D>q;cgwQ$y&{FgY(3h6Dbyup%rqm&KBV}V~C ze%l@txYs@#Y5pp-gv@+1cx1Q=31zgoPbya!&j@xC?UP?%q=1a{#U$`sUR%p$dkRl) zI<#^}APkO;;i2h3@#f9ho2*??B&%(E4z8UljwX_O_bAkn$_w< zo7t@wM)p_oAV0OA?7QIU{{XPOEAY@yq@xsTfo%fF$~-OY!Ow4iuRmwMj+QP)tKcnS7A=4b z0gipPv9GEB0Aqg-{9N#N#+@?HQSk1krD)oOHxS-D*6kcj5;l0tw?agLah~Uj_)O0$ z!{u~knB}#asSkPHZKUN=SrGP05ip0#h{Rh6Bu z#s2^uL#HaGqH6cTB~kM27cu|`u&!2BfJYCO7&!-iakQN9SNhlVh8Ci&Mlzb+ZR&n0 zieARFqZhL}e~2Ft{8#ZiUSAM+vgIx=A%Z(tQYh9KVS+4`jwsXxRRxK_9Z9Y=NE~C3 z4J|Z+svFk2V`!^IXkg~#+@$U`vA7QPE1)2gQE{AOf@qszj>9=Q#s{ zNanoW)5aQzy$=Mf6N9rLo&f|L4{&*}l+5#Qj*4DK*5$b~Y89Nk&$IskYMpx1P}KZ2 zrrNEo%+{9oPcEZrZ4IP%er&6>1cZ_Mu$UyATS@Nh zjqGSu*g6#-bhuyxanqXdElXRvTM*Mo(xt!3icUg?Jmc%uqwvR#HOqOXT^{YN3n(sE z0FpW$eJkdtRmzvMXVOB4ElzZGK0mqBZhUdA$)MUBEjZmeMG1^Yu}}m*Ap4-OCmpk1 zzV>NYXk9YRBIZxdT0XCY#cVWS!7qydrbSyjB0Z1y^16r8l&v*8$Q z?mSnbL#*2yiy1F%)_9O*o;Gp0Kpk>8#d^QR?H|G#Zjq(`0Kz?OWG|$>x>+Q!5*S+E zHBhR?PvhQBKf6BWg)2aVULVbO=ux;eZ{sOx%VrLEkiNNx8#X^s_` z1tfh!kIJ;EJJeIT5QU=Ej{gAQ{(++SpH|fLy;o0%QM?wOZJaYpBr%qXMKY4{@-ZGr z&lS&nK(X+>uZwSOyeNzPn+SzhYZp-J zu4)#nWscJI?ry%wp z<+nrVABr9d@aKhe3H4nI?KZFW_+hjUd*`jqyCbto5Mh%TLNn`%;{F)eL*l)D<4o1A zuX2`>%>*z{<;y(L?Zj%*9iZ(jao-h};tz{HB=P>49+j*~6!2QObSjFa2*~3DIKdtCayq`n4_?Zvdn4Od5C2%@)&OPg~_<7*Z7yL%>wxzA;ej%R5^GuvX$#m|v@+%=_ z+c!W)FhK{XuOZgFK)x%xhf;fVgUW(96d@<&k2uLZlh0FI{ulVIYvG*+PYWG73+riT zl34`1y0{8suJA9>h>6~%-SF?D( zNBE!Nj|kX!`qRYs7rHi}kVqYw;kb*=A1avNsLnwueF+@qzHgQbc$MTCSo;Id2cO4^ z>UED9FNpMy?CnD8;_~rcGX#$z+Z<}8S}nQ8(~w6TVydHj$*WtbJeOOYhlIR$@dL!Z zC)0d7o+`SueMV6NODQrcyYPU4lY-bBbk1v~@yCchGki4G6HD>^l_np$WO##zZTIzi#FN*##uY}?8<*b(4hKnq1B$LAoPGAalxS22=Lbn9q zk9y)^_|f8triv+LuyHE{%$BhQ8;&x^ZgJezX+9(?d@8r_EvBI^opEdCB(X=2v)w|? zow6=67>peAk~yy;u(Y;KLe5*zs8J4~D#3u6WX0yDc-rz8{sW;#uW+?cjk` z8Nv*?P&r};Z>?qgUGeRwj`UkNthM=W7T)EtV$rHW6lw~i##i{ZfDLm$2KBug!oDTE zzVRf?wigzy1dxc5LYzJ3uc61Mj=UXlEOzbSttB2-Rl>8b z3!G=~ag5iac(Xw8Z-unW-D2m%dS&RaxQ^a#eLVb9zktMgE?F6$1 zVC0exLFcIcV!ivv9x&3ikB9a;O}4$LU*1D-juP!tYeExgRx6HF@()wqooFs-^6X4@ zcQpJOddtZ|jkcE$q^-1V)G9qamEfHbW;!x|om9g@#? zZ>}WKUCD72!2?FPEruPz=k>1`@Ft-amEt%ru5}qSs7ks#(V&wdhuvi)Wlw+Qn(KZk z>pDM(JV_3rr)r*jXEEGIDTuT2y%drif96)XJ8~f--UW6Z7`FZ0dBVjA- z8N&AGx8vTt@2R{;y;0ffzVp5~l}p`^lRb;X6HTjlw^f6}_W{kvksvY42D(3CB$Kn0#KAB zDZ%Mp<9qN9=R%6(K-B&uX!>JYAKyhRGoX*oQ6W}v2Bp8_#uVyF-Znm1 zja$mx$DpL#j1RSali@Gf!@=|TyZ#Ul8Tg`Q)$Z+u_MF;mOC`14qeJH_DU%K)ARI0* zc)_m{_}}oZ%i$l3t#mCfQ=3w5m5ddD8S<3foH5G>JUOM$m1@3xUv(-Rrqu+9$(N0l!JSPC3bs`Ga0f zp?n|KCa_IHB9hB-8azRim0iO*J!(VnE5#BYHe1NcpS^@&IsTRMHNLOT+dhh)wz59L z@b0r|;#*ngfX%&{Ac1Ad>x_7;wj)a5J1QsRDf{D9B02Z)0N4{;<+D) z8Z@3E@IJAj!UN577!d>g^4PTk`+rZt16p!cYP9L;? zfe6D`Umzp z*!KSb_-M}p^orK+k=M%r1MSZ>VLxcE0fEh(&=@&BSUmnctH8&=pBrq*FmJ~r=D_@M z&02@xSB-`n5EGuCFypsT{VH87FLPMVw$?r7KiUt#le&e1=ni=?kJFm8zaIPuj0}+6 z0(#~?G4vVd-n0eK8y+;!?=>5jbSyaB!m_{(nHv9TR+*dMJ4@LR^|kYGXS z^KnbrVY`y&Rdha)wfN28YpK#G9#Za3KXiK6r)avxhPi6@R)CaKfW%{(`3J*a2>ee5 zqK|n7TY3OhvY;LbJr5jL*qUaW7K^6AroaIa3^M_Z&D`Ku1|k&Kz;x1--^6K?o|MdI z6oBWoH2J_05Zu+yY=+K6Ysu->xy$`l+TTAgEPHxWwHpmq>4Zv3?{1yHI_EV{4(d?H z=VfFnK41?#eQMG|mCXB{a(832;2wZhg^k&fFwMKC*EP)A+0S(QakmGlt@u$a;n~+2 zC)TRu8_6a{Kb;|vINcSC}9j7?;#%sK`zgY9lZ^e4Hk^Q}N7S8TuQX4-iIRNC2coogh@sr|g%+5STa7Y~q2LsrV$KhY58jpp1 zA$xZv?fsMzPb(I3$}&mref{eaZvl7~VhPgiT#TITQ`f$IYt#PIg5H_KJT$sU{NrDX zUl9Id{j)4g-!@26GxZ|2^xuvj6X3aqIrYh9hjIo`7nBE)kT~ML?f(FTAHc=79WL3J zk&t5tj+MJ>@YCV+pttr_qYj^ONY7uTOU!BYrV9rp_Kd%SJ}$WN6tYWkcGLNgoCa<~ z4tsIaHSh5_NuzH@2am0B9vtv@hV%>HwCOgn+RVX}>;ZG1P%E_@0&#<0eOakW=6|MB~bX2iKPApL}$#EXMxEM@A3hN81;Y6VF%l1HaVQA$2w#!5PnA z%jxf37NIYdfTw5~2k`Z-Hf*cEUb#N!^BpsiXhZ_g^Ci0Ovic7hfhlIz>Nq z@PvQ8-oDZCzwGl2t0n&cf@U#DPEEATN)g;6bst0d*T)|bw446`4#O3Ov2OO$m*rhZ zJPtbc_vv4a;xfvVrD>z+Fjkb)M}plj`%IgEG0@_&^&6pWr(E3QK2%QMkTqg;@hJihwo8%XI;H<_l^(gU6j_y_uJCv&Mdio$DGqnKPs06Px~XKFskH&E89xQ z^QE~E$4}Cfo^j4iJOkAAr)~72F(i)%xTPv_{xv5-NsNs4s<0W75(%o{o?L&~rG z1ae2Mc^;jnTzI!%w9;+P4DE()$r|#^euAOZbtz;LNjv$MGqI9JJrhSITD3$=+ zvx3<|#T-)P0{>)eWU2YRJOJV0F}3pO7qFB80?i(fOA<| zD&61fcek2_+g?si9#`bP4gurZyWg_LtMeWOdT^&@XSwK8i%QJp-U$J~8Ta(A3&g%U z@Nb2s7TVsm1+~Hd0G2z8$HYL~BZfBv=6&Jsx&;D?ouUUF-0M55%zuH>SRqNnkefvd=~*3{3l;=#FIG<3u4;Iw&sd!`F!GM)sNTEC+nLQ|eWF;Hl|P*}OTFXR;~$Mwc{=vR zbR6xZYsIKYR|NCvSK`#&*J6Szm4(QBXRq=VPh9aF8Waa+9__)|AN6c>6iR9;?C#4l z+PJ!^l^ET#sn)z-9*1gVl=-t9m5g;K)cOJIUKgrsx7yXy>N=#X@@_p(LD(ql1wnPJ zHOm``%QWxzf%Wtr-h#bn;r{@`R=<`X5%{Gs5gXvO?B0zhvFZhR^OUMfT@m}093BUU zu)fx#=BWPm`!6Cthu;ovJWlZH{v?f|(^Q6z1CaB3wt6S?ud=keOKW>nhBR2>g+ijJ z!l)ep0=XMak(CSbfB@su(z<(j!CWcgx~Wr9(I1cJx$S(yx3#SF=(;0nFavzO`c~vD z5klvl_03zeF)j}RucVESdf7W3BWFai5z3m-ir}jA_}4s>90B>&#FrwkaUBGA9{H;g zTpaV(x#W-oSEGHb8nTkG9aIwx0(h+va;h*ZoQd!t1$q9fmVRqNeKgWPOqK?Rnu)g+vhZs#{$BevgemQl}B=FScVtW&`T|- z&svoblT1)4l3k=uAzT?4XXq#-)QKwEfChRR=l;@roaUxWrq2yak&l|jxs>M^rj{%* z>s8iG<2@?OaY-oKA5+FpPsX!oMkckY+v#?VJf|(#de_bVEAhqE%&w8f$e`dJhQ689 zyc2Jzqseu0?)zN2rMVjQqPc?Yi?R@BrFAn7wmzZJZi!WG-G3_d{Vlic zKi;n$@Z@Y`P6@~r?3!d}XdNq_RyK>d)IT~G-bHJu(5V4jt2PB}G;DEx)}urz&7 zO8CL8%QR%ger&ZnbJ^iAi+Mo*0CnRa`eawu{{XS?#hnwyo(|G}7-|>GW#VrQ`M=q+ zJ8etL8II!^JY|=GkM>lI^IpO6qu}0+@pDMDGJy`Uq?UV0j|$58^B|YMmnH^(x^Tm# zerx!@;U>S}4MJ6TWJ^0R(!?Zxv)$Tb<~~&a0Cq(f$RPg!z;j<;UWOYr!BfM|T(u#r zUuLxVrng7P-o67DI`EG)CA$8*AG4Plb^FLX`*$u+1dQ|buL}6_@sC9K8{sR9=bAV1 zHRNoXeV|}mIT-V#AHy0RPJZzi9qaP~U)m$%Ese0!v`-w~$z&q|JjJf5;zoau@{0V;N$hq0%G z8-_+tJbx+ zar-Vzp=bDCe-;5OQt3hT;O*wAe{cTCcR+6NCb4gh{{U&+e+u)yp;!4|;CfQbX{WjH zuC1cA`ljX?PCEM4n;kk!O*RV+hzxA)ykm10$5ZW&EACl!pV;Z}zwn7`FeY=ut79Do zPD%ZJ=raDs^UPcO8(o1_a(Pk#&U$0|(6AM4tRLW4_KiR0KR&fT4@rG=^M(n#9AnUW z*7c>Y+3n+q^+m>gYwfF@EA}?LkxWwfg3E)#s49KPBAA{S{g560U2j~BV30{GqF9DkXdGAHgWx~F z`94^FDOod?E0dA5XQ}y4c&Oj@bNF22Ha`}0^?BjQK0^KSsE4*dI9_yk~AWBiEYFAF~~_ zk*nMI`$M02=qADEj&eBT){>^yzoQ?uk5l67gnzL*V<%@g@5OPNMU~QOQM{@^&pEHY z;ZdR(Xj9kNfQXG!}fc+DFFThU}N_pXV}-5G2;Y+q<&(v8{h}VNFT`m0EABO%mjeD4lulu4mli( zwItS!4IeVwO>qtShXkO0hPy3P71QM)9)lI@C*WVjm3H%d8+nn&M0o?>Is9sb{{RYp zBwNKGzVOB5Xs2(?nCIIjrc+%SDKo?TJ#j1FZJCK1NCUS$>s!PU$ql+ZeRq0hy%jze z_{I!R4uN(6B$hFe_;#w7ehk;AUnYGb>*VB*DDm2xm7b!$mOT4GnoEe}c?l&ARoAZM zhIClYIIi7%Ev)Iqne^L;m!bX9$6n+PDxKbecXcP2){>Be2ls89{#0LEh|bccc`VXG z#Ift2dgt%&rGovTiHl_5{wJk&kl3}Peo2Zz-h~Lq+(6n+Jq|08wAF5P+QyxxL?lHPcc>kDxRKPAT<|b)Ug4%+c#}o(RmX*NUk2THhSKildG2lFU8yy_ z)G@Tth8se<@WY(sgI;a$GfTc*5j;_4;n(q1#)&P}z0RK#u(*yp#2!t`1>}TqbJPNP z2Q~DMg5kKl@ca;bQIbyyYFg&2cXOvfG{)9kEvmr?mBtwrq*H=NOcTMcmj2GHvC^#V z%GIsb{p@?Q#zEm#HSt{Y&)OeMztBD#ctb_gd=o!~d^>S1#p*T8&n&{_zDJ5}<8XXn zjGPcYUX}E}!Z@@Kj(R_gEj8;Ibo)(C=FSNsnlL3+7Ll%UKs-5M0~M5Cr+k$`}q9fID+uo^gSzTL}tuG?n+;t@@lfb$G)ODb&?lVz0wn zPluln{Ci~vxoNK3>pl&#w6L_ew?~fOb(v_yl1UyI1_}u0A6og__QY$+J}+**5E&NI zB;5tcxec_O7AFNC1a4aUC*l6D;yW)Bcu&G}Yd3l)iFF+g*|j@sdswbxSKRD=*027o zjo@UQ=OVsK{jvNvq3NC`@aKv2Q4l)awB~n64YNr!5|k|I(>!A%wmV|I45Dpf6lL2( zhcM;#S6#}V3iZ7&z#j@PykU0zSa`p|`sc!(M&)g0y9Rp(bHS7l*dDkeIPMAbst5Lc@nB*;(Hi57?IeCx z@{bKdmM*%*d~Qvv^^4la(Z;n&;psXb3Rd~`J>$YZ9sC!pc!JkUztd;57yke!nq4-m zgnXpquQl@z#!n90cz5Cj?UkDOa9t?4PzKO9=Wqkla5dQIzXUu(Vd5Pv@8@4BCr53d z=V~3q_v>7L#yx)5T=;=?HME{=HfXR3Gxy4MJ^R;Z574C?#!|z4EE% zgnlH|^y__9SS&Y@Z%{$bAMTv;J?mCKfu1Lia`~v+xX#jlPs+Bf3^zNm&q}3kRiXA* zg}hOwc(&NQF*IUmM60_Q+Sv3bk($S3%JN_Csz`TKFdCBACQ;(_5cx!wc@oMnR68h(NUrghgX!s@K(lQz@I$$fc`@z; z;EdxH7yK!&8aD088a8+Ylfd`KO3&C~yZ$EL+OK2ibNfR02Y`{?oMZl3anD|JP9L-f z!_rGP+5yf6A~o~R{3(wcg~*CO!H@IBLpQ;n8=%8Q5%&+r


        JmK(V)tzO5{$?@mm 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%0AHE&;Nnbfx1^ct1bW5_K7zfO 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 literal 0 HcmV?d00001 diff --git a/docs/IMG_9807.jpg b/docs/IMG_9807.jpg new file mode 100644 index 0000000000000000000000000000000000000000..196a316e109ff56091d5bebad590869a337e28fc GIT binary patch literal 313941 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
        uuHhqO~V)0IImM=rI4TrM3+`m1>Advq6vUvO} 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
        _X{{WAuu2cRI`@Iz%u5J~rLHT3~#eFc?$zFTl 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 Y*cAxqpqzS<&2!ai>qFJS&qs6r*{a{DHUIzs literal 0 HcmV?d00001 diff --git a/docs/IMG_9808.jpg b/docs/IMG_9808.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac0ced59aac68ff81e2bcd56ad28918e68a063ce GIT binary patch literal 392511 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

        pFR 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

        %@#p$C((pwPw=^&($ZVO4d_uOp(|Q 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ℜk_v)!g2H5xzEY};{t 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

          M=XVMH^W~Scg7)%(r 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ΞCDkhl%~7P?beZ=O22y3EsBY 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 EFOG$NZvX%Q literal 0 HcmV?d00001 diff --git a/docs/Screen12.png b/docs/Screen12.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3353584d51d855fe9807683deaaa4879881a3c GIT binary patch literal 266262 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∓lj)6N13Y=S1wI*rg8Fg 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πKUK!QUeSdISB&+Tp$s1^S-9)zSQWPs|m;ZNSxCo`LR+ z3DunN**~YLAy4dY5M;x3L$H_Xz@~GCk{&B%!d~LQO3p9WhQfNIC$Oy&yatnit#5jc z77G6!I@{6S>mj-9Rq>@yXl|K`-ggszG*70D7CRT4AXRk$vO} zs9?ekHolB~9;B_FD_d*+md}!Pav0FN4SiK^GBt`51EDDxDw~X3^n*nO+<)NG{0GP8 z2!L|_@7V+vJ20E*M1>J2?YS1kIMo!Bx0BYo&)ODc)A_@&anM%#irj%^BaS}l0v^Fg zceQ7J#*0{ElX;M_WPD@HTT-$t7V+u)b8q{D|8F#m;`TTCUpjLVFlY%HPx2kg_g8J*| zI4Ro?QT9a$atJ)MiX*EiAM(48C1_~11 z$GX!;+V{n{D=BO)Ps20&+>}7?zPWjiT%(NB&kp?7F6$`SpuV7AKfaQ#a}oD37I@Gy zLCv1@8kd~mKEDjql%QzPiqyqfj7z5rKU^XmMd(BMUsy)Iyt6h5ZVs;>t2n{jZkdP) z72R(cC8iH76uR8g+Q#yt47_sWfe&OcN<0iUq3`|J`FzMT{HR;Yp1{y-k~DmOp7fx# z=KSDQXJh-ffBI%v_Amy;Pd;0SWc@48gesVRAk1q(fxZvKlv*7o-J|g0H14Zcz|l~I z*CiFSV_hX7Mt^_M2LG~k(}XipSw05k8Ha|&I@8}kl^T^yR2bC{a{ymVhL=^gq}Wg8 zm$C8klbo?nRqLS&Plh!DC(^!O*r;H|<}dF)Pau5od}~a7d%OOezCDa3%@l~T-I}oq z+e*V*S#q8`y2RsSVSG{J`hx|qk^indhdrjAJ7?Nr7E<%53jsE zwq3VFU1ObaSFX3;9-Y+ltQB`RhJ#Ua_ZfNlOhsKZjcm8xo&ki9IIEe> z`QM$P#Vw4N-x-AT!^E)e^)v5k`9z~qvTUOBz>FECn)k_j!+R>ZT!f$J`miNe(&S}#~t z&`dp3Q+uz7H19lkK8mj;aiuPn)Bs#ZTh$F9!&%ad?q~f>tAls?TZER?bd%g1Qp{LV zM~`hOElH>&1CU>zlbAUoHj}ktOvR?1TLN+TI(0t#HU~T#G7C-RRr0T4;U+!YnYb2a zlQ>m(Y+1i{BuH4QS0+VglUkxt=pKpx@Nh`jBS5O(tF1)WNL)3q_Merb(PP|LKc=WmO_xAste{w$wc25C8Y)Go3ps^dK;%g!mF_=n z@w2Rf!e5vPjk9*rpZ_=`^!7~XOPmv6s5sIOkbEfU>Tz#7_vi9}xG0hjt)J!#m=kJk z`Cm%qQLdDTY^54b$)5|hQnz?U#-W3u{wB!7e)O^#^&WOlRGbF#kKWlX`-<{ zC{U2N_=rHOMN3)eJx6%ESlTKW_D5nbM1d(hSNQNem@oHxwadX_-9$hg;c2ipAo>KA`1RI5eDw zLU4pP2+nN5g}SU~;z4~L4+-Y$iUJ5Q1vzxgd@Nwc!~NEt>n8;~5h=fthBo{9cSFFQ z{ms z)}xY8?BxYu+!k#s-d|P6oQ*cj)?U7k6YoCt>ad3&RCYa);5|8wzE%wp6>AXcKt9=vem*;Q05^C=5QbKGD1W_C+Y z#&C=v%S=(JWj~$6uq)7_H@Wk?QWNErT?nNpp-RcT2R)K}t|f8mn&nq5|uEulMAVzjsk+zzW-fz9Eq1L%+;lBR~oNW!l zxEAS3YYKD<)X3nXkarb%d3#p<H!rqkuIY08k*z23o$%%*`d2lQOI2=!OOQjaD=n%0AN&UihN0J<{osh}UoD`b zrnwb=E{S7r1vGhn`8W4G=VeqH9HU-u>O<&2^nS;?FLt3dxDoeiUFQQcd33??s4Rhv zf|Tx`Ilp=tSFXGeGq~4pznz~e#(wQR>##e799bN?=br1+(E`cs7(i`a~(qL3e1FHRBzdU+sKc7w_E&IFY46-y;H2~aX#gca8#6?B5cj6__1IYGo4S@CykBbXJnOCwcs5Aa08-><-dZ5jGt##C76y}R)K%{fge6RQOvu1Q2*52w zggt;jtd?#WJ>v8LMBF%zgLDDg=HA+#WokUFPZ1|mT76j<`tfFAFq8f9x5n1+fxgPG z^?hmZ|3}0h@>DjG>CMIbPI?`H-g|GHG_bJ zq(~3loddpW-1olU{XFm9?{#12dd@lj4Rgr|to2*#`~7~(@Rdcdy?bv-L|~GU{q>MD z$zHoNy3o}$`|&rJ+~Lt?0fQzMI-i?vml6Hh>>Do$wrN8`;}ZmMn=O*8@t6)~A64&P z@jtb1s^~JkO1LyNkHE^!z+}Nw^NbsDH2VUOv-sz2+5YArPR_zb0)-%m$K#jCpRV|q z$YdJ!>I+~SlVe4JT)h@Zg)FxMZZ;-Dy}~K+iruvB*?SLE@-=cq9Oo?piDV&MJ4+9f zSGG}#&dt%n-hDM-26M))Sq490=VCXHb(+cLH4_+`w^$jYvN5~+UTWtneH||qYe?*f znmER#pTbxL|6P=Dr%F1XJi$Vn^p0NJLt~9Ge#G!gBJOIs{5=(F1^XTruPfzuH`YbAwObUWOlBp@B!2M6Z8CFPFU zMh!?RbANUL^1Y+)odRA9DVE=Rrhz^{SDXC|Q1@GNW5jQYM>C#Xp|*n#Keo((uiwDx zDRmxOB=j};{n`QolE6D3$N2~-dETzv7rC|#=(G+Xu9tS~b3@fiUr;3SsX^N?g|Rnp z`!m(9+f^zJp;&?7&SMZT_I*5YdTp{>?tstB#<6IAj@$O#-g3u>J&($yr3t!o?2rxvi$aD>Ou~z3{+C$m&nw!2n zx?^=o<3zFxp3aPRpKB)ErhH5nx;vYikD8wXeFMW!YfkjfrDOJ0eC{!!?2ych-Pv za%eeWf+7 zkq(4>=>cXMMU=dx{k?1}I6H51DG2jqdUzpjoymOs33{? zysKpmGuc^{hHIQQFjUe)4bsr3A!?Lmt#SZv+PBk{k5)uYdF$_^COm5P+|8^oGva|{ zi4I|?w@%caQ*hW1w(%FvwsmJc9(Rp4%a&jun~KI)FNtlqEbHD$Pl%)zrC@pe;X}sq z=Rjy2{xa+5m{ zJQ7B|5!L$>HxgrhA?W)i{C=I80&#K)T|l>iLJVC7?pweaD&^?*0Xbj4)p0mbTLgFu z$F&BB-FD_Y3h0dSs6u5UztRvdK^1z$PuK1p0HsV?Uv!5LwVUidUt1t zqY+5!f=idqz8==6eog^smy&O#6qz@GP@E2GDr{@vO)Vy2;X^!U(peS0)mn8`y{#5Y zdz=Ac7DBB07Mt5b0@?MLdeM4)ChjPNDO7b%A(ArozFSAr-go8YdRjoYZm7iy&&AaD znt(*(&FjmYNEY!Nm@_(adx9~>gupG6tWz{X6yKY>&N9?7vbY-x>bi~k2b(OP$yZEvnf>X3Cv;^#0`BA&7Z(|jY{4K54Mk{8r zL+Gx7)Hj;aDaIoxy8d~tL&5Bj#g;G2<4Q%vUON#t5_4{B~X0XyK;G4 zX%3@}`m|G9x*%~CPSOM1z0XC@mrC$j{a+Q9prABZv(iz8rU}h`wZjWNa+T2y5 zOlm}0RGmPBI6^BcJt~GCf<5zj=Ih<<&c^I~@ z(HlKGeiTjPKJ72%_pltO1o9W@c!{&2Gnt$CQ`7|hTj89g5Vi~#4La6&SC~>wKsnVF zxwG&UVS=T9AOs#=W$Uvfo_klA$eexAU*^4V=b&;^Cz-;^4_-wcjP0p%*_&Z9!@_(M zjgTg;v7Phke5KkUTkoh`zO!p3*)savS7xN$LsecI^=#>$D+Mz^$16v2MQ|7@gIl-pX?4uiTz3lmxr|D>P*3lh z`OdLfz+t9qd}dcOWg)nNJ8R4>qb#9{6+i78@|@27AuY!fPedGl$SJB2@V?Garxd{r zA)tD*<4qsWxTNS}x|rG~QB$Q)Eb~wdNJ~8%&8Si(QZYPwxwER!b)dBI`!p9PXl(d*Ecr?gmUwpALF=IF?Aj}d)oFG?hU@LVu z)SvGGckd$(&HTn$TeV2_j0NPs)~yKF{iBYUIlhR9$5YH`v|@A2-rAA5E=@xU^oj*U z%WJ(xm*j`w!E0Lm8f0t=jbkVbU6s2Dt_ysLBxG+y9y8HcxzV~7D=^ZbQY-a~6hFw~ni}!RvPZkdAAN0HHh#J`CoL(p_krK6 zJWWkxc~mYK%9vdNZl70<80Lmj!SHxd99E>kQW5%b*D&kF*AoGhjiE`-53X+qxSC^P zu5l$0yWiZt$y^VzG_3!fKPHwA9EBYNYTrtiD8C#_c<_e7?S)h4y>_kMEsv#|G6 z+xe8)!8E)x*=Y#>k#{pX*ZP=l`^=`TCS{+&#My2g%%O&6j=37Ry+7`5ijqDJfhl;9 zKR%z}w$Y_kcvoq^es4J1w8pQKYP=r`v2`QeF*Hr$RmfdAwhfkg)RZIqt@$5B82}vx zMzTd_CxedJ{MK>QPvUmQ8s$aKcr;F4@0ioG`|?@qJSbo*+a5{+P9Epq$38HXIWDtB zMS2^?z0?_D5U`r{peOIVP~&>Sk|dt2ar}nwF>B|jim);C{K$%dH_hxJDmlD2@xjiq z^m6Nu7j0d|?~`i;fn%`=&S%w^u(jO`+sKe|#%2Q3=nNG|Kz)BmE`d<(Hjpvl1N#e| z$#mS$%>h?KOk0EVJln*hlb9z#(rpHuh!IK8W%ZFxnpVd_Weh3`6=xRa>wOX%?FMCR z;pdzD+OZ)z{N-i}QA>OqTlBr#d~IUUWrL0}^+X~E=SL`sV5xvB+Hw!tn!MSxHjL9k z?kc1?xv(~Dk3RouFGC=uhSC~7D7wQ`?1;IA!{RvV7)E~xvRoSjtd3WWe+lE=58np* zZ9WSkp}E(4H1XJ_?%asVEW`ZJ%rrDxtGiu=8Fz)3^V^PzvHRi0a=5X{)t!Lvcmodg zryCjY1%@0Z0Vl27I>_Jy`BfR_Ga%Z$fjFosyNs}`5n=1v!1qqkxA(Smv9mLpvZH&n zjU~)axvdLZjBJ4_AZ0lGi=g%QcQ@3g%0vasL=$_9h%aHV59-W6Bop{w4wJ;NL*tM^ z=d#ytChXWmXltwD(>@4xD76NLsos6neN9#<8y{<3+V#jViQscNul1wwBve~dDWE&r z&}*n>#y8(1zQRmSO7bpQ)j~B@i&Xvtlez@vvKAO^S+p~W@4rgwjS%z@B9F5cO~?S= za<_4Dq2{B&EIn;iLE_|*>k#HeuVXA9{BY}1Q*m*bw{V=3fzdkAuTXqUXiRduy-46& zMt#c+*YD9862FdnXYwV^tVJkrFXDOHn9#2ANne;=QkZNGx$q(Wq>|S|ViGuYq_`{H zlDt(&b_&&HmbO~UiAOZ9Mookdye|wKc#i*MRZd%I3&sYskoo%=+r`#e@TWOb5#4Oxzdi+73;ah7I0Ycm{xquM3QmyTh znZNnt5d-IM%omtAS}&OAvx~^HsJSlIvrK|QIUd1D(;PP1aTvZBBWkAq!^hOFf|Xoe zXe#P)!SfAL$6d^Bueyi|@rgy6U8T|yNF7ZK^n)kvl%hb0bi8lV;K)Bc)N5Eql3c(W zgxrZmV_)h~KirKx7oB zL%(1$EcR!8PJd3Ry&`)hYY$bMMjgU~#Z zM_ZQXp%gUSxB6oo)5z{ZA0*=kyT3~IFMs^Bv3H%w??@)q_IyLwo0yCE3d^~xcAIn{ zH7N7<&+KR-!X>|!%1quJ)kc3%SubBziIn&5%7kqwg9G}r^lL9*byWBYdKe`%?8_#6 zcj|b#%Tqp*@{wQ=Xgh1YVxBRT21!*uK-?{#7fYa=ddwAA#}qBd=)=9@Q%03$SX=K1 zv$=fQ_}M6PF@raRkTx~CFkzbAuTAkxA62Te;kCY7(a&;_ zSPX&$j@SCRh=GI>j8+|n>JxuwBEgisq=%6E_19X-kdC1w_jZNI=808#hI{)nXqvu`@xoh`Zl#ENI0`|W^e({`os`*jj~tvqfX^EmrU%CMEAj52*EF0c z9Y1_R45_HWKAxJx6xoUj$aGfK;1_KqL(P4Pb#;*P;uh@Ef(jp3W*huF zlvB{|;LP0xwje~`dqe|Q@km+UZJs|%d#)q!G(^BG-EGoiS)}9e6<@E|CalffsNVgG z&_a^iD_=DA)Q64mHE18%e;XD5`%5Z+W|*sjUn&fEsyXp`L}ir}_>h~HQpJ5wj(AQo za)DV+W7`VdlBLwgrLDDJQ7HUq?4C7VP<2;mu3_Nd43oL{w=#$BqA15%?o*D=iQkX> z9-;r(givG)uaC%jwI-#Qr_0Uw2_XeKkEfo-G&po3gw#|DrcO5)8b+Q%UN(9WHeZ{; zBaS%Cx=zI>%Vi48ObGqXR*hQ`ryFT2&{yF|*|(Cil5e}N_g`vWJDvLFO9`^V1()B& zY20ln$68s8*QAzNygi&?C}tG*S=FB^Ji$7sET6sl>CoguqGVOKKde8%!iLMwHMtqg z5IP43ZewgxZ=S$(N}W$zpd zqBB@L=&s{SfIz~u6XJjf&#{91NM5c6NdHG3??HKj&hMxjY&zQL*WCAn1^B{jkF3q! zr53L!ITsmHI^J{CFndv;ww@X{_Oh@Y=Vha}(sru?@2*RU;UQ+jPuN) z^Koi)sMK`&<+S757cV(h=%i;8HJn1dY+_9BMCcA)(MMA8m`FZyHl-EGuY*C@ z>MI(;>-oy$Gy3NgMWEt|;~S>OLad2yH->A;zBx#haGDQH@biD- z{(L+!xQjZ>ZM{@0%?Dfm7Zm04`jO8mfP8m;9~&50Redlr|O2Or{W&w?>f>3^c| zSlKcar?eO&%ktdUF4i0BhxXh|!I=vfB2*+8d#uQX1XJZeVbx?f2xqk_;@|J0ct97o zlz%+U`738zlkGRMCaF#=*(VHe_3y-KC|WlIP17GK!_>2|0E#eMRn@{cwY4{^#R(-; zycKK&wHd^}DC1}iYi42lm#z{rTX%-`Q~i>c>N*ne^zA$$5Azaj!jDL(Smp|lKg_$| zlqPnDaZL(3{d+*;%PZNpHDr(3t(D(>Z|uuruFbyBl3y#l{KQK0NRu^YA?QU&Y#D~% zH?Pd4cyRQ90V}Q_sz1*YC&3IR`BoPgI%|4`#DBfVcX{CHttv`950WiPm06ngx$SRk z>@O;WQ^vH_Q|45MaKUR3Vj?446((KkZ_AD8kIxI}^N3^Nr+e^v>7{!9t zcV+!ON0c7N^Jjx>LPNgyu-X|ZNI0+QmG8`2$Pm%I5`WoneeHIX8O++v0oVIa-bPQ)2*6 zZi~gJfY<+7l+-pG=vyQ4toj=HW#}=q=-;65rRr|j=f&IzoB{#zXOwohDKh4q|ux9BuC&gHYJD`(0 zm&+k5F4g(uEZGmuGI2#t3e~$=d1G$;YE<3+FaQv*uRi7#!s3p*+q)H<=u^l;_y35A z&*(2y6&E;&RZAf+>(b7r*glEuCp(Mqtv_eUh|G5%^$Tm6=UV+0 zp31+>QvVAPG}Q51GC43!e^72NxuQh`C>FBatTWLSgCW9W+qn`+C$W5V=kJcJyram9 zG>Q?t2}`;n=VpSxfAP0$c-~vhS7)|SFm(nnL0c|AUP#kzmDugRYuYbIaecM4!M-LM ztJtT+nnP`Ye;0CHV3Z!*HNxv->?*1E*o!MWIkExKWhRU*6M}VJpaf^{ki)^+j~P%+ zT^Cs^m(jDU$UI(DHRsy^D&dw0ZbY(K)q9J?$M1y&Qt~rBIgW3C9Cxy|SH4{#+W;Rv z08`08Fv>guq^M9v>iy)INolnscRdUX9?qmcK@&P*C`lKvL+zXT zGXDaLQaG+8gPFC!kdr0fzwU<=k@bk%m5QD^SFhiUfA0!FsjI^w*Qo_meg&{49KR*% zW$dNzZI2e&(0k6=+4$@HbOyMatWTrF@+5jM_i}@-khezx=A$)uV_4teb6=Tp)86MV z*$z_(|HaoQW0uw@d&{OkHa_GrXg=^`pV)b<+8SHMl=f7tA+`**&OE^v-*;=;$@N{5 zZTTN|Z+WYy3-bC%xFamQ{f-W=M9YK_s!|+kAk)F*eB#HYphHi%PU_z1<2fH zo>%!yFtvbd47Q1`q3*u?_s5Ff1xR;hoNvCg*K7`bM)(iquGy>An5%d8I6GHJtF+G| zVAl%ri6o{!WVw`xl8@=kqw15xQ)MiTEGM$ z6Zb}&Xkh$mS(ErUu%22*xwdgqF*XY=rpMv(1V*GeAcSt$3~DIdcuh1rn#^ndrVd4P z0@_zqckpR%`dG8D1V;mxez~t#dEYf8#(03Y-`BU^Y<^Wk&#V|~Vt9YTMH7&L=Hn#Y zz{oA+`Ns)?u#E12`e>|eqa?OK*G@hKKS)c8Wo8O4{jfK9>+*`tWl#Ttb;FvwYw;y?$6EskXEqZKFj(qd@rY##J0*XX&>yW!{vFV5d8<&FSO>ZW;gD zH=gmoN(X^_hVa}Ue<36JTFSkJ3%F-!$^Sn=gsO%C6u>+b2jex9og8QQ1^S-6ML6(j zTp#@lCP_c`GD6xA>SIFP>Iv~IX)=I>{G^zj;T zhAU6fGs+wLoP|ZSy%vAj$o@#&qp8oB?BqW=#N==sOl`BnEyEga#9%>MMnqqJFXPPK zfZAuqgH&SfSA#ZcOPUbJ@0E)E@8Xeme9Kx#1Hnqn?^MJnwk_(*cC4P%6CqZ5W7g)Z zQO2LBjz0~raqnI${94papG^ME#6U&MqeiK}`|_uyVf&n89IH6%eo0O5nphhGjhZ+c z#L;gB-CG3+y)=#IQudHul7W*F2{$u=HnrK6i+C3omU3g%%&s+z0Zcsc<-_+A%9yQQ zzd5KdlsfcR3qJR|42gZ&0B-`^tL>euT|39g-45$u@k0BPJa#v|yNRntn z8P!3f#Ej@8s<_M$nGtq0FCY21>RC{ny0}nD#)K7wDKrFY3_^0SW%+r{UU;X2sTKH! zYCzgDuvT1a0RArU$?`c+YRIiV-3CMsb?I1KDx~Qliw;}@00gD?4uC~ytoI1;;&}mT zTh@!$f<4mD4yPn0D5Anla6SU(FOe`GTuOc$EfPzO^8Z)BAN+*>Iq)Z@FP(ZS_7agO z&w6m4FF4PML=Qv5AVH8rZ{wp$6G))0fur2-4pHb=pAYj8Vap#It_$V#4^(1uT%1s) z=fUTJ_U(k?)(@7H`IglO9cLn76c#R=D?Azr)?LBH#)KLdE=XQbl9kd@IuB16xhrn5 zY#hIfSdpQ94^QB%xeSCeeAgpk9$YGps2A2e^3M2kDzvA*A<1slG-tjFojTVzBXLkdsHIZ&=KhDD6LlS1{gfQz&a@! zV`eFoD5v#g2#BY_0^5#68Tup{`+C%H!Qz;Bc9|sDt4<;2NyH*s)kVa-k)k4DJa9Zl zjWuA4QIPIO|LVnD{;-+>oS1}EhT!QUDUz_6K_>W}C=8MZ5hgJlt!HIWTVK;@gKDV@ z&Bw27zp*&H6dP0r5ur4@A<_Z;1vQ7NL%)_M=sYQyNFHQZFiWK{Q>;RMmYx1qLOfNu zm|x6&NZ=?S@#e-%0+VVQZ(BCT=6!GDo+$-WFF7ir)BT(nPiV3-^7{GlSjWiS%*$~1 zVeu)8!yo}%VV`_Kv!q2r;;Lcy_lE!)!}5b%q1zs;`=4`Rwn*b%v0uUEmo$*PC2P_a zZe}Ih<2%JR6V;q$)wM+PST2Q}kD=wi+PQy^IsSO@s{?l|uwY|FeQ%L*ys@u|l5J$l ztOCJbb?Kor%_B(kw0uUOU`-KC+E@*5u&jjCmk{6T{ut5Mia*#DY0*~2$*S+qkNSgS zQB82ngT`8zhhsHXf+^_$ot}8IA9-hOZ7z1(T!is5h;u^67&@*!lctPkcnBUjBc-S4 zQ5m@1&`pJBPHhank-a_DU0e;fF>`DZN;r_&nM|*Zl*uG{QCtalwW*x>!nQ{ejPV*0 zLrhrR5G_2+L>yzT`lCdfS&Q)%4>wiL4V3T$%+tv|Za%mZ!&`dK!JE9Js`(i%Ym73G z*gieD1hiSu_l==0jobsei=^gUdvYJ*8Af@HkpT=MB)oVp*XY`&p9Z9-wi)G{t} z8dU!I*o6xb8f>`VxCoVbkzhT-(ks(1I?J*2T05#0mGxU2sH{s_Qmao>f(6@RSyP8hr)(g?0 zTEit7$T8kx_+&;H19W(Ub*`a>%RE|sXm^Al;5Qj2;GfAbzojGDLSNrWWLsw6e^iPo zA9>`LW8@2BzqAXo_U=CqY*kN94wQNB8=<-`E4yr1gD!%d+b|hhrAnHb>$6;RW{6hO zct-pLVu8`hKhV?8z{MxN=lvC*z+;FwKs0WVF)^Ab>IW#ii|sJs3K;*P-!18G#081b zMUj!@t1aQUmt|Std<+B&@~~*Wxltql^03V3MclM`*daczy{m2kZpKs1F6eGlR zn_;D#3EF>IMh|`T2=~EkIhsUj16Z$mT1to(9LUo&1G&4Xh8Qz5A;HDP2W2 zAZ`U1zvdgp4YnzTNreN`f%icdv+6nMc<;G+FLgCu2#PU7Ho7C904@0!X{igmSNgA* z-yezb-OFA1bUc%ZX0%w_n7Qiv__6V^3+sGc;~4CmnBs^S#v3sKhe*lQ_6V=OqZRQx z-_2@O_d6MYb3t%O_6ENQk6N_(H42`@x@|FB;K)PRsZ7SWfkuGUh~yeH+@@W;jVug$ zv*A`A_ok=$$JxE*fjFM8Pn>45Yhjz}GE38EFUFRcVYu|NRKw?B8wjrNY3NrigIY5# zx%Ko1)I#v)zFX6&p(ktQuO;19h8;)8Ui(kW?|Fc$<5rRJ83$hN6o83}e3=xYRZta` z&X016Z|*lTusYeTVvz{`Jh$NlEHDVYy}F<91y!X$pwgS&Ii$4rFgU{vMdPf}V71l9 z^%Z{I@b-(jH9)aS!8MV!pfp*#XMy_AR@2 z;ORWJ?|$&yIV&^`(35<}OvC%Qe_}0&dwmb8m@!pV@or)}-ibc{SA@vrfyNyDb_^`F zj(NdfF*PwzXxX${+c&xJ-S-;kySly)gZG~meM&}tQ5Yjf$LWeLJ604HHnFQ4a2+RJ zGa>0;GU$bTnNz|mbP|6wJ9lZOmzih3>r|u6X;Mw%PO9fD4!LPe<$}}$zdWpY}#>!8XkIn%uuVs1gBhdD5` z0OvFMcpeIZZCu_&=9)=p{PLoBTXu#L)418%eD#6?%%Kv27xa zS~!aN-tz}gl=1%oP{fn;C0$5SO*@;gUo|yhk0ozO{c8$g{|AMS8X2;;?(x=u#Oy&w z(|3_Uz;dHtc0gf1xui$IchI!$OIfycAD_aNp{Lte*BGJ`L}-0WQ=Q8d?`FOH~ug$T2tk!C~X4N~ZbAXhz_LFB>xO zbOz{Fs~BT5@X3C}(ZS;fhg8OK+&}pY*mFva(jV$TUmaJ66hZJr7d=f^=Bj57a}`Eb zSamm@tvf7ts79X!;x%N{0him9Hc7Zng>$qaFzby%Ls_gAoH;sIxvlji6x^IJthT7p z>ulLi!2n?SLthy{E|lm8X-1!S)S;14%9{dcJ+0v)I9!}zvckEF%G?`n$XE$in*#O11lhF1@`E4@H#g^kSPl!YHEC3pqRf&Me z3BO9nRZ3yPaVRN&;!ujOAtp_;YW}&BPhf{#nYcyhlQzZFby=fM8k9c38c@K)?lnO3 z4b+o)7<>-z|Fo;BWDuz)Mq{~Dz0_0qouY@0eo(Z>{4CX6vhgI|NtAzHiwt^7L*veev1x)GpGfD)jf)~E#`{hr@_dVdeyd-w<&S1%$k)5%D~`<38k8L$~a1tVxjCVARHTH9(_zF(i?Km{2`j~4I zgh;dkQZuU&Y57DpnxSe!N78q<`?Va-jA(jz$Ulat`Fp6D3>Pyi zV10e3rOjsr?^tWR3snIvMx0VoxT^O0wQu2+N8i=Ln_M_M|A)=BSo>6Q#2lYm+|Qrh zVC{R3BhFX(6GHnZaPr^HQA{qf_8nZKci~)CUs7A^jLQW4DXLsGPtp@oj}z1C0${?% zJUSD=O>vTh%*_z!+#8V-^H6c*moS@F54XlVD45ptzm__t&Fi5O*MA|E`FSd3#6VEf z$!zZSha{qcNJ`3W;?ub@N((ePz>n_!$^EC$hX2S{3OJONl)R}gys1O6mv3YITB&#C z`B{V`GhO0j;WPM!2U1KykmmYo$dIj@k==v!!9|Mwz3k}f2lp5FXAB79A(UxFe{tF3 zRkJg{^`Ch?$%G8s6>3u1E>F+F*{JuY{5jZO-bW=Li;4pn4Ou1hJoDd(z z#F7Ipi!Imj=wQ*EXAvNZ-qAKMG0Y}*&}w#$>Y;_kEZzg7vLq@EEU4CL8#_4A6O{bn za*^8Et**fkzWvK+QsjT)b_H@WRh}>}J5CH{z2O?tKhcdn559s-&r3>}eDK>~OG*1( zOrT(%ihOwP>_T`!yx?!za39-dzI(-|74?Q$EN}RBor$;Vf0ji5rA6g!O-&)KQrXI@ z-%0ew>MO?MbgGq#zie*d2zcRscy*T&-$ZKgqWtqV=`BrKkYlzVH8cc@Gxp4}B?Vd? z&Xq^`0_`K|lv%>xqU!&cgQ6h+hMBe#|Ad*$|L0+*_QL&%uU0C^43H(^4#XImcEi=( zd|lP}XW%km$(m2p=lb?Mj3v=(q-TuIV=lJ*?BM6ev?(x=C#Um0n&B}=MwWxUg;ihq_0!qb&gqKr1 z56uCHGgE=0Q{Ei~SVSu@L^kO2ve)h(OYZX8{Ct0;;Lb+?TLfpzgup*IXgxxH?8g#% zjHd$+1!m1}*w|5A34A$z<(L=R4-KU#PuuMSJ zC-fcHJlQqa!tBscP@%E$OmeEGp!UEAL5a#!_%tU6>(uUq1!X>o@71&DSk*HPG8DuF zG7N#^wLN^&V{wJ1Yon_>Kug@!b7yU~Ts0r1{-&kgWE;T6Er>sodZ$zxy7;at~QJ7z01C@?P1d6?C77A_7a+dkaep`=mI1H3T-?p2=|j zqPHpF|4%e2TeXV`=8vtVj_ zNS61GQX!j!SzG9LmgZM~07sa=0!Py1jg(18p}yTwUP!kHQM;L*D(Mu<*i$+0zz1!0 z0JG%|tNT+&w6O@#x=e(~-@r#DWow9Xatv{mhY_*<6nKWP0d_U!xj2kdf5J!5*Y!N- zcc$wXr<$?887iPjag2lfNU==$jTFtK{u?P8c!EuX{&xX;PyOYui7r_9pTNI~DchG# zaZK=c?bBK1xtt#TEb%+PaiZG?b7kLMBia1p6`bE(LDG|8J|so6+= ^u!BV()s?` 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

          h8wP=6{{7mVX^|QF42-{TAxwZ=CstDN|pQ6p>d~ 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 Cwhnp# literal 0 HcmV?d00001 diff --git a/docs/Screen13.png b/docs/Screen13.png new file mode 100644 index 0000000000000000000000000000000000000000..08e7f12ad56454cfdff17c7b5d484be4ffe26328 GIT binary patch literal 226352 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 z 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

          D z)~$v7tg`@DbWP(iy#7NCtXK6_=5;||KDH$&iN>qU5TzMa6R+>|?QJ~e8hkaMp`~xR z$MZ7r`_Zv6n|J)*Qxf^UFX%SRG4*~w2z60Klu=4(adDUSH5+%vYP*Deb_NpcHeg}X z-2DKmALU0{nyTRxvEfgV!DWL%tEE5%$oba=6wsyu# zuH8IdUSu`w2eV+G(>r`m<#Ycy!PgzO8u4a*s*=B{&OJ32`-=+bvvD=TjTx{fu#ky2 zd*o>)=i7v%3QJ5s@??Rzve`5#njAQ+@D7%AjoUgSfH|X28lvG^K zZR~jA)_XRzTN@&D$ycgOaaPHezhQ9`fYPs-VrMV-^j2osOIp(t3<^JsAD%S%8gZbGhW>Zj7gJXe`9>%m?;dTs5qwFif&m~|btif~G|!?J@n69vGfBH^TY zPv!({mb{3cG?`lZu?I&ASC&-2yE=~W;%>&WZ&o%)CFGvN@W+HvZtyFAVp(7G3;SGB za+uxD{_feiBoX5e*IPz0ipC<2{?0Z_-Ri5RcqUMA@?(N_!-uSl2P*V726VzAaMS#1 zqnX;}jll{_E6G>=F4g-U2L3BD<74pBlef2dd9u<6$+7TONJ=|~(@U~h>Ll3&mCx0y^E6kp<{8rL?ZVuVq%bvM2HSr`_5TBt1 z<8JV3cJ@G0T{au=DYo`cF28?VKgVXt(X=`i;V`?!kH@jw#pX6szL|Y5q^;94yD|_+ z-i*@FhgO%q3HK>3H*$vzOC>}lcCka~d|F`eZ6KQ} zc@a;tfUK=NznH*oM+EckE;MA{^KJUTmfQSgo99h+2H5jUWi2^c^o3~}xFzX${q0d< zfrCJHBzkv_oWrAvfVnHYSz*3pfPy!|4g z{bk^^>!o{T+UH(2zx%<)+{G1P-LQ%o#gh4z^xEcbM3dwW#=FEm zqjbXy7zvnOU-JtMT-cawA-UCmlPgW%s**#aF0oTpvqLuW<;AAJmX7&O_!Onpgakx` z6%i=+u(mUB6n5|qL(A~}SralBGHq1?77$mUF4k_BGY*}tUUnZ3binwy4<1|4^$nKp zqmJ_V><@ylQf3y;QF~b9e$wyEv(H@ZDCrtN$V7(f^Q;X=?q1JN-mkEzw~+ z&i!ESK(wIL$&k_y>fHQHTW#ml_nIU9=Ni7zmKsJ0OZ)6tMoVo4!kjsNA!_@xL~JM4 zaF;R($IX9ViP3jo$ zY@3*xY5yF?Bh2?yZMrxV4)jVi4}yqRXs(9}ugIDqlb0vkt|M~8zcCA&tR~B(AN5Rt zV}~UWd%EO4YOvi#&7@HbYL{tBiChp8Rmw6&U`^h4&&p!7j@qn=4BcDuE0x|qy6Z3lWq!;_iXAnLh7m}I6!ix?p6$Sy@gGFLp;L^6_gnr2UCCzO6PdR%|d zs^t^4m>j@SHp*`MWO|RJ9f3+Xci`ahiSVH=3x2=6nT(+%{1}6Mla;mdtqXFUOiEKO z3O)RZrD}64D-eE{FQwl!Zbhf!ZNI9u=exSvAC%LMcQEzDHxiFCe9Y11wO!Zi0v4KX z$YCrhzRJQ&PlT*iMOEx*u|@mKP28M|sUt?fFwa;@T&4227-sYnO$PS^Q zteToXq3f4XZ}%axX!s3a!d@%TXLosN-u`q^*NK6qO$^s|n{^f}v=xD$+c0*V(|A26 z5h0OJu5E9Emk!!o3`uC(iRBqm;^hmL^kfX~>mQlS-wf%()KLFT3NqWdECyw&cYMrn=; zX1# zQ?^G{dgTymH!Z+-aFT0BIF!HiPs}vh`~0jO#1>j;rX=X?}TnG$?L$|GLA> zpbJH4M|p1#O!7Dj+V;3iS(*A=*>-HC$g!(X_Ht%#RGA zhnMm41E1Y;u6_p>&7 z4A>K88pk1em|Yi`33_LCgiv&#l^rAwcn}&I4A67+*wO%3pRo3dyXb4M=k3UteXG4a zcPRSM&*lhNA<7h~`=35!_$uq-;=(QKyV*V?he@}E16XV4y=r9jnrAR2?V8JFDOgwZ z0=3LF^=MbHqt+|Np#WIvdPfjef=N$><~Nt!%i7<3UiU`zedVI&v3R~_QVCyu+yy)n7Ex2p$ISAslU3ZTL z*j_8k#rATvtukq4gKx9xJw3QO7TKFTj%5KU{%mjG1bJIotz2_NeK&;LydN%b%3ZUk z4mAN{*P1wxqIzF0t{G8wrFDjmY=LDuFXa~au z0$hWI<;F&zesnyxCfIIpfJC4qfJ&cs#9JmOUh!FxY96v2RDTOD+4~}{v~bP#;^Bsy zuguho5p^O5{hBGXFuRItw)Jw?2ENo&+4+h@$6?=A~zfz2fR>4r5nMvt1?Vs*qJo#7cD zBmyjgjCs5dEa&mk&&S3NV?PgM(}a#LJ< zQ$HLlHk>o&IDoXZLBBXDTuF!rm#%n&2lvzU)GZn6ZgyAdNc9n~`o2>e+Y$vA54&cJ z(5>TC5Eq(O5pq>?(?vVg^YtxXPItJBAKYu)SS8lto3(~yJkk@6vD-;^&~uVY#Hi;2 zsXfAu?})g0k2(bIriw}{>eT2|HQAy^$$_@lv!m2LKx@Jy4xV1))h!WU&~}(_1$~!$ zedZEd1TR>Pm$olj-sz;}Ymz8S`*vL`n0-EnkuQx0QHvv>k52v@cI8}d>Aje}hYn&1 zEz+=leAhF%{nJ!6_9`HmzGA*iaadb((&Sx%Nokd;_?u{bg!_TF^>9V|HP0MEh{nVR zC>$NNegIp0;ks z@AH+#*=x+6)cTpKaVPr_fVyBlLbmxA(?eI?(P!g$NH)$g-;1=uWY+FJ+lzRg*MC5M zXOqZ|+LHP>oC)2gHB|xEitlTK1f*bVxQ1_5uJ8y=^x6i~%>^Mtxze&VduTCJ!Pb3_ z0#DVa*Gk{nQudMPY1jQhiG17631?U`c%t0(*xU|XhWCqIu6p5#ldLv!S~iYd8<)dE z!pZ|(cs*SE1MkxUg!2^EA)2u_OdA|(CN~jkl<$gBVHRt|^I3OW82Q|u7MAf>SXyFi z`NKx*%K=ThbQSNVz()#&%S&F?_zu*PwullaC-pdUn_Ba2)Fao=WaTP_r_hJbIj4Z zWiwCdR7?BVGJ>Onx6)YECI8Bbs07mEa;a@dFQ4Q7+2)H9jglhgJusii5>P~5Aep)l zRZ%gsxz)kR_>+T`Zm2XYv8Nw$#Vr(`z43X^66374^O@eed=W4$9lswux0K0_&CIOM zYE+xr*we*3CjTGgy?Hd$|KC5XQdA0+NHQTw$|PhrB4nLUWZ#OiFG;e@FiEl-rLvo( zEZLGI>r|E@%vc85mtpMdm|=#Qx!--h*XMivu5+L7HO{%uxzD-J{okDa=`W z)PCM9?>1yIKn_rUL9B;okn8rX%l}wPuwnA4EN%o<$z8r%HmXZR9;vT!AU^IwEw?yH zZxiBuXS0SHHz{M;%}W`6;G0krv#*}{E%Iay4CbY61vgD zd=8_J>53ESHPf3DbV@U`&z$pD@=K*w={m}rtwHH@jJ5>m4Q5BJSRYPX!{A4zKi5^M ztI^_j?keEEkNSS6oF)p*)mRRHX@9xa7AsvqG&~}^bu;d_>xda)q%~Q&{D82!axZv2gf4IKYlUW7<1M!) z{k=O7%vH!06eCE;wRR)hI2yS*d5D^;I!1+aFvp9`6*imEvLatc9K(l8^Xf@@Bitc6 zl)GT^wZ(w`k&H?$JJEw5L%L&h76FOsjJ6Lw;p$_Mdn=b}N3(>FD$l(9wNIt02lDSG zesG2c4ArK3b|WW;yItjMoY9JrlX$9mm<+GE=Ndf{hcK@y>yGKYBjkx_J$fkK{MX24 z%ki=~Oy92+wqfTUauUy%Tk5}g$KxDqQ!OIt+3{x2_kMy7#=ljA$=6{7dIFLtaFuQ# zkpas!Z)cb3O!9NzT?VE}&%~{~(K>L%uyFIuLG$<$%aLnImsitI6*9Jjqklwr zSy5{QJ4+pQ$jdeBUvp#D+z0DlMJ`eX*G#FK&C>kGn5%PG)xb!~LAO||xUnAYqazai zK>~GBUukI`GXYPNop>i6(|<}=c)7LJQ|5hcgVsH8c~%ZeQoPKI9IKJNzohe-h}Y8!=#$9C#TkKqqc8{^`9nnQ!W3)ci^lGjgRotQaUlv1YFHV&j zxEQc?P$qD;)AHV06QKYj+_q9}`U;f!*qlpG>dh=7XybxBW)oE82`hNM0%AIuh4VRY z3(;IJRZp3?#kRjFZmivhR1_gPJeWw4TN@GB>`SkZx&8bID2pjxb4@L?w;k)YD*VmQ zbV%FHe=v%d)HM65@1=}DBrXv)m?uqpJ~!{~6N za)H@)UBIyLcCOQlFMNx$^Vi-L3snbpdzMsKXjnjq&bK4J{leG>!<=aB884FO$T6iL z*kk{b@MpQuX8jinno6;wCjqgm?<=w%oR@)?Egay0))V|@Lu(q3 zyLlLW6?ObDu27F~uHV!A6{_0W9)DzUeg30{`A~(zH5GoK(K$2mMWx{+wN4tXNLHar z24{Vrfh;p$e!T?tTG_ZqpQ&Wr2t|RG0@OOIiu?E$KzcXsnF%Yz7^|;8*-)>)B?BFN z=P^4TM%8;vt+2RyK)CP{`ccA~<>0S{$uZ`KULJVk(*%A@T!+H5JJ=2ZFRfok8c0xO zRbo}ZLr3hL%9Rr4;@ z?<|3ufQs(9ItwrTlWu{o(VJXOmBWlN+cyyDy7`r|zpH#bGmKuhLStd?Njp!i?tlcb zZb~B4&?a(}uCWQaDed>TGGWW#IJk6d^^w6LhcEQ$ttd>@Av{A`&GWnf zBKzP+2McKc*zJ2ES(5P zs@Wa>Q6b8>Tjad+^KtrgIBCodW_l7-ql`TBvZeiyK0`VvSzN{blNzJtOPj7m-0Kgq za)C$%UlkAQ4}$}~9}s42Hw?8LG#@#M4$CLizkkV?^tN8stu#rOeqtGy4J|u?1mqTN zx85NnA)#?yK_B}ZTaee{1h(Ym#l3JZ-v5gZ(-@I>lmC~Jj^r)lr0gRQYOZ@i(-dFQ zVGG0SF7SR*`MIC}!j_y{1^R_+Q#r`KXN6bWhX|O8W6WQGRm#ail)P>c9V-JPQ}uRK zCT+%|dJ+b~&CskD7W;lxmWw;u+e|vRILRO;{qet{r)7$(OCRe-c1-n~bCnoOjv0nm zcfO@Qe(Va3L1cEsBT7wr3lHSW&E*8>oMc!JTdRXksW{^gQ`@|9hNBRc0e*5Z#a}nm zQN)RV(Xih7vFBPaVX;itne&`bYqTnbtVkVhTd!FcbwAe9oO+j8 zwK)M7i=)}hNxEcRdsCtCHPBt5rrc=epo>G=SlQ1Wa**-dLD*>jwu!$Kv}xMS-P@Um zkd4WTMvp#BuAcw(2G?Glph~HDM2cT}@jEU0^aIuV*lnwC(XWe_Cg!$peIU_Jue3lP z`!z(Hy|S*bL;)tyn7jM75p+xJ!PTRL&F@J><&)l&dQK8Lsf^hDrDya^in>ecyq`W3kef+x9{UCG^*ROna`_t&#~fM&CQGvrb0OG` z84&CsKOJ>WQ#7zl6Tr^C`DIg|tYXTO2i*JmvGq{bNw?T-G;?8j%O@D@C?LKN?g-OV~k#y(HmL<;$f*vH8+6#*md;RN#Bj!q2<^ltR6Hb zpeu!0vts^LcF8eHHBKPj^3gSC|HGYtn#pBH+i8gBs0~2%I$B(G;^0u7=Ruz(rB+=g z?&HqFZ9Pr9*4y3BOR>=%RqWU2V?-RtdR(`SX$5T%vm6lQ<8#P!xUns^O~AnObB8fP zXxsfhZW8}zwB+pGu!?KHiw@_gzL((itRy7N&6Q|Rc8}TfdCs`W0wRJRQE8W@HdecJ z-5PicWI{aGTT_e9FPh<`iv1xj+6mRK)aCzfU#HMHADB93e<|jZ8gSoh#Q`oacdD9b zuHkGI*RoVmQHw}ef;CFYT#0@Ily41HBgT$59}ye{B!#@1@UK%2zYjQ2FXIij=NmXq z^5yz>QH5JLjH=syM)k{W@58?WPBd~ZWp%!=5|jJ<+7%F~B{&26Q?+)%0AMV>wdGS2O!Hyof55K=!BC2d>#znULu6nv;Gw_nU09z6G1GO0qt|+dm>`&mS z(x7E}3~f>13)_KL;?S?xw>|5iy11IF-0Xin`^!Atcy`Z3LX~uCTkC@-l3W=qT#(+uC*2zBpQl$dklmZ4Gsry8(S` z_7xv0y4T%kC&?h`q4|{S)%^i~guI^|ghw4*-MBgw{J2S31;5p|}#+TutqxpH6VX?Cct z=Y%qatU&nqW!l{$p6`hrFS7;nW<~A3T`I@Bv6g_EuOlutBSO5A^i(vo#GpV7koLxBIJG^@FW$dGiS0+)-kKON_#sYBLDuTFg zd^NV~<0Io|I<(_yd>q!NWb_fs_^$I|U^72E-__oaKOYvYD|C;wMDU(Q=bkSsR?~gz zd*NH7f>DgR;V7NHvrJ@YdCH-27^JE|S;}cIfu*@l zH}C%njR0jFwS%j^7IgfpPZl;uECZV6OXUMLa)3LKZ}f}rzh2aA(B7gg!ibWkOJ(>x zbwKgmf0Ityv)Jnc1|#OqJf=^6*zk5uKPV^qByp2yLm;V~Smy#P=-VdLzN+#wQ()(p>weekoSpe5Sz#l8%afTe7t` ze`jy9?ZcyhS~y>2_dM#qT*noaC%YjsYDMeDwWE=&5#qjzN0! z$;m#b7!!dOq;7;Z->dEsKND*f)Lq_*QpC6>jXq=CunU-&HMRNZY-jL~yg3LEb}box z^~KaNCKlxHI1Y`LL`)a`z$I`#;c{A^zIXF`Q*u&v$!oZw<{x?Ul=p*f1Y2J~=gP_W zX|}qfE5IP9`XAX^?axjz`ycGX_Vespua;(YLG^ZJRxfg-Nb3Usy_o;O-wfmC+jB6i z9Nv9-h3$sT&u@f?lJ~_*1}{qRRjbp>r@dUQs*g)7#VB?+=1Zxs0V3YjZ)md;&)5Bo zi-2j3#c|PK-J0`jMQRd8Sudksq=b*3yRB08NMxhOUU*IpnH^u&__Ec3U!&&iUlu}k zfvG6vW=ooUf=ofFWcZZxe~~D{2BN+fZOx|hDLLmjM1!0D1Dkm~T{k{p;Vu&S{Xb>z06KMUg?B#UK7$ zyq>Jf-2ElSMH1iFg_$<)yCO0G~|U_liTik`fp z!=Y~bAbclHSb8_)u`s1Hjkc3-y9=w|Lhc)V6zWf+@uP(g+Qx5`=8C>$ucU-EIt~Z6L-QX^6*R%`bj8_{T zMa_D{26j~OxL5Nz*c94MK|#h*@7=BSjfS@J%jVnjP+)mFv?RHrh; z7C}+E>6WOFZ+;K%UMgqOq)-?)BF=9|arK3R5hl?IJz4<|+W|Q2WF(*)&{aUa9}J0C!zfPqdqHf{inVA@5LFjkLE$>ec$n4)b*Jrzm@yZ8z|{e4?iSZ)bHni zDKsfk)HlXuFtYr&@*6Ozf}2wW!mSJEmIoL+^xJ5L%}__&fR9hTfARlvQ2+WE)Np)D zLIa|SFd>@e6b)P81hGkC(Z$EW+xi>T#7>UzJ8(_YZ{1JY^9%BKtWipiD= z?j6b+0Q7#;=0*J%We8k18pW{gLTF9lLZvNk(UI%pgmx}2v@b=qu{}UtmI!}1id}&| zkv_+AGuhY^9N5%zA!i;H;kwb^h{Q!BPDoeG6^BI9qTXd>)gs?k?Kye86Y=xlY4rAHd!Bmi ze|%d1T#xUxy?+%fh|u+n4j);70{VS26`!F!=v>Qy1q)+gWb&k@svua$5Hj_9fuP;; zHTL}Do}0t6imQ7CU{zP1)M*MgEanMd1_alYpaL;LZFS_bQ2VT4rmyH)sviy> z?85RM@~%pK(Iw}V_M!1u{E#=}JYSEuxDj7hZVCPrs_w*m?gh>$k}?wq3Q|Rsa^wi# zeW56yMlRVZ?Qj`wtL(S(PVZxR{antiF7#7I22Ld6Gi`r7v_a75KL#!49NJT9Lmdty zCzeXYyLm*635V4e*!HkJgkKNi#Fjg3`<^^oH{9cQD0E7abDf*Ff`ca{WpP>N$c2WVlpm=S;3GHzx2o}vaXxt0P_{0lm@J%YJ49AvD z&J?P{5*r2#Od$(>zOm&O*#~{Fm6+Gm`NS`+tgTe)_qN!FcrjX!UdHxKx&fe)i^Gro zcCxiC_VlyezWbv>F%;eDWLBG#P$y+Fx7d^g2Z5bR`3C1*G6aR$)pqLH3)N}Aov;$2 z_to84J}nLQH*Dmm_%CyRanC~2?SaAMZ$21*c+gs}0~vwUf6dm#w# zV|`Av9vgb>S5yHa6CsDGO@EAJySY!$>1YbfAxfZewlyXZGddVgR8GhJ3UARp3Tx7M zs04$+5(_P(d=7UFl-StK!rl?3b~Td3kGv~ZwfeO zyc2>oDSPlOoS0uF5Dd@oYZj%8W>z&`@%yGIKSe0#W=8oQ3e70?udkx@bJ^}@TOV$G zyy4$n_Wh}PME15X@dj!FXprFeG9CNUhslQvp7}kVkY`)y6?4S)%f9b zVyBIsoJAn1DNqFboVy|K1=Pn}`iFtl!eJiMSy`Q|kX3p}5ox-e0H1+3vtBdrIP{74 z7$#dOTcJQLsNNJoyFy=p&Ww?zrU3V_-$(>$aDg#FDEgWEFq%835?RG_pIg=3{dbRP zi$@K)$wj@2Gm>bHz`#q(KbEt6oq6Y1agY|nbmI@sCYO>Llw6QU(H+1LNjFG^G37K#e#;YIpAPvCv}ci z0b=Y}G2=K{vijD56NMbQaTdkr$C!9DkryxhZ1meVRpNc2aq;LN8GCFb+@sZ3IMmNl zKKRat?xO6Na3wKGi?LX<9&oDYCCfWLeu^`Wxo7JMW21D|VfIc;qyoZh6TT<^X>-gK zT|Z%MReES<^X8xe#M;8z zOF$YIu3(hCZ2t1y;E5r)2=mzmrA5A-+BjdDDO6Y|gX0B~gY>zGt&%cI#b@9!$=a-Z z>5V(bzP*P`5K;wu#p$hz^myZV;95lnyE28-E9Ko87`*n%9XV|+ zVv2z+kgnRldJQ+9?6c1MR;f9*_5PS_b5NWL;b~j# zS+Iob&W!9564Y6w+Q+lG7&oolG{D-gLyiB$m%YWEmELpE`Mdoa65BjX;649QIbzG7tFFk- z*fh-Vyw;6n`Fzgq<euK!EEam;-jdP7@c`n&0*|&C#%QtZ?wJnSP zL*$JCn@FUrAC}No5gpT~9DvP6R?y}MS;D(;LiHic`qo?X4(|H%`X%lTJPmm$Gc}Kx z(5=q$EADFL65O)J+(fbE4l4GC?ir-I%jN$1Ti;ylWA3KxD;CE#?BCJH#Ri>XN{s0b zu&bH3k4E;aplGQwoA=lnRUVwjHo$*$P}^AV?u|PK^-I$?Hu4$IPLhH71_Af8kO64g z!tKVIv@2;ZVq2aU+`Rg|bY(bch9A}!$ZMt_e8=`Ss&0+$A2+~(s_Uc7!yjU2l29zq z@y7TN5_D5fLT0IscD%X|hz#fNwF6LN+lr+lr8?Yu(j-4pugY!uBwQR8VRt+lP>K@d zx`nGMX$+jz&JbQKkVge=Eg?}`OVrZm7S61nC7#{hJ~2%gk2)&I7ou*>tjsGv@a1rgA>0kn(=uV!i?h&L5xG)hDld90G;;hoI`p^dl**Rme z&f3Ot8tz@`L4|tUakmD2Ky-1a068V-oeE@ymyLIbXFgW|Ga4zZN(>~59`fH(G$mxg z;i`us8r6nSXw-Z^!lNctW_zilvSc@oREWtwt2+yIx1Tq2wFQE+g2E*R<=gKp5o`zl zxcKUx=e@}$7jCyZHRV@4mvt1@VZ;q^qezx>vVQ$*a;SPgMn*`=7>X^zg5@TD;;h{n zJog^6kyk0mZwoPDPI{X%O}5KG&S$M(aPZ;7$M4N?0?o zjnXAFMa@MD!9r>|l~Qiot(_J_(HH9yhCJ8j8u}x!Rzn^6z9-9+n2B9D*0G+%+Y1#M zTN4AYKNDGir0*NpudC5pFdBA%!=B9v%zxk$a7rok69h#YE%lj$S~5OWmFj)CHq#Y| z@i}$B4Wtu>3d&RCrMd)FF?@{%Wa_U zrDTezp%$jU8>zSSN$T zxEatony{M^TVp;-Vqk$z>+uO&E#Ck?x=L24kPi)63@{S$0e3-u6ae#Aa=XIIHHBOv zVKU}B@Lm`0hl((_d6yAoZ(s8WjqMI9<=a(_?H5uhoZZ6AJE0C{-mq@ zvPZ*fF9j{iNH1H!P8SeT1wy5xWy1L}x>;2~`Z2jqxiRoXf}Bx+VD2zD#(%Po&NRkn za7I6a4H3bGh%SmOxs-$iWCePbdD+}FoZ9#JtsLeJ7f`d}UH@%U(`D;IvI^p%w%jch zxGC+j0&Fnf;WeYXiLz9mzf)M&;XT`444AEQ=|u}_0m@8ZL>$OvJg%ip@BgtRtQBYa z%Bj@SrPwi3^Gql_qksU6SuuStn=Igblt1q|98Q@4$pE*fyaKCW!AuL2+Qqh-B-p>s zH&#Ar*_p@lx)X~pC+d5uyPBJ-q^I>A%9N9qFO$zRSkO=v{z@2u>%l2g71n;`HEv){L+*Y0jmWcc4LhGF!Nz=972 zc~#bLwM+0%blNVgq^$Ux`?GWot9W(>l_S-yrvP6xnho))K1t@hHE%Ue z;OS@Cg$wi^JnuW&t|)gSgCK5M)kqykaX+n8f2B$_V=bwz$r%JOo5BSCzd zS?PjYu4?(!hmb2-*Un_ZK#*&C2SfDe2RRV0P1Fw4qh+5%>kiVR)%*oyLNW@p#(uVl zBy-T)f*PZJb4NKKu=e^N(BPxVAMCgM*Y(a%sFr>rHUb2jFRQH9gLD)c@C@EOCkRbuIU7MRVf(~_6y zip`128!IK5yT%ew+@bEPWfw(DmLw4|VKGk{mvUMZX38=7;@)TErJD11anc4#!2@5! zDkRJyfm(i=E}DKOZ6*klORDowiMm+Xs**#d^LMszWH50YV+o#f*s5#Gh#&hsXn(D# zysaxdIhOV^uvQUvAlUf>>aScB?pzg@xWgR#grO53lN~NIu7v((^3Fs>*)@BSS zRi$j8jF4Iu!5WA`cZdPg1VrcuDpm)str#qRd;v#Zf65_mq#ZAkB9$!i{DR9^L5elT z9RkC)m9FM~8AO&-H!8U0)u*m({)Ct6>a)Ik?dFoO29s4(Y<9(wlC?LVx+ErYaydeQs zHO;Ah4>^@LW-;p!`uDt(%EFbU^FrYIH%S^8VSv2+#R-YzKM}k|($L8Ore(H!SqW{e{)|JNB-#5b_y>FHy=NZuY#p!xS7I^8g!oM>R zModj;`qShJn{WdN5b_z_P1wVBHwrd?>e-e~d$RqI0zegMW*9t3<)4~nk7vSj>1+Ga zUSk9&vogzU^AxvP-YlTV4#b!Fz>JeVU`ndmVjANfXcBnQGD*OOVQsQ6FQ?jiEtBi4 z-0EGTLSj6ke6j{q@WL_Swr?gHTXo09Km#Q!iivIt8eG`RgG}!CL%I5MYkI7;$Tdl0xf)e)SkmK-CyYnkX#7un zjVl9a$Gd2ibb?sJ{ z^$b>Nqs$x|r6cCBVhhaI;z%0Idob#a4&PwEuAP^RuS&;5Wm z)+voCZRHcXW{Rc<6%K8-8_00^y{%{r`u4oB}5hL-Q~P=ea=5AOSl)+`K}(A30=}oT3fb2WX1$q9M_S32rQaU@4yy0 z6SltNh!X_A)7RsUi=8i5s7EKrY>$`s587u!u~hi_F1`fcUfU-*ckcgVZOTYALEoOG zjpGT^8xH}Z&?AOM3ppEL+MO9%GDGXp%#7OJvyP{M0Gsf8yE7akgtNVoeH7&4KAeO^ z>SiZ?bJ-?sn$l@LUJA0#=sId&#cmua0mVk=r0aDU)E$ankR^ltD@MkI`G;g1tEhWx z+10;)qM00uhzTkZsOWp3)85d6lG&c{6P5~bURKT`_5@&2<=mw0<8N1gv9xU`!;&4+ zpKYWtHp~f67j)+xhP~z;<~@rJ#kJSEb9%y@O>Zbt@?-I3m^fJ;UZi57@6Ms1BH}nC z>Jdj6QdaiLPV)eXM|O=C#)vl!1kffSq%$}i_n?t>oHQCHgVtq*FeAd80Lc5^EwBvu#h zC%seGLjpDo5oFY$jN zQ`_8qc9wx&D2=6=KD&3}u*Qdy$PEek%W_4KE_7!j{+GHDGtF_N*g+{s)jsC%nrp3q z3_a1Q6v;2bk@Qh2)M=_5RoCyEZloTvRo$uNQFBTjD|&4Pbd`3BWhS=4e&WMPPKYWD z$#^DA?xpc>-j`1MZ6xN48~=Xz&f@e>Hp-zOu5y&4kc&sljOyJB#LJs~7+O%!JRK9= z=z>)v&F!KX^}Vzcup0H&OcNDTpBifVZNr+^a%MNut4&&a0DKEwTY#mG-uySr^hN@3UmdE2uFhn=R|;Y!Bzo zPL-Y|at`W41`mejGW;1`LL~1&z(5{xjZ?a_93tY#lOrLeDGc*aNL%n!m*N%$0ZoQ| zt<#J2#p@-GBK4A756?4~{-m&)tiyYa@vZ&iU)7FL{pfRJz?1uqA4{-6*Pi`0;uPf@ z^Kg-Gp~$SrG`|6fl=ZjeEc1?eL_F5eJ~4?;MB>zU#F{0ye82WliSrJ!4|cPyzq$&K z_3Hh5o=9+?ZFC1mhr7FrX^(YwQu7CAd2Jnddk%!8SRTL_^llyyAjv)SNz?KX@3Nif z;3q`X3aE3Tbkysts@TEzi@_R(**Jk9%8$*>GHkLel9Wk0mBccNx$y)rupxgB<$O<> zq8iiZ8a7HHnTY<QS(qglI=f;k zOBt+D3=-#837GSe+28`m#CWO6N0)4fZ}VyaFg&Cz@2FTVaImvB0!mZsZxKpJMHwu9 zd)x&%(7)Xk4mWS7M)pLYu2u5{6DHSFl6{{fpCdK}DuLFE#W6u!9d~Igcqwz2L1r_-}T z`T;$nZm!)}p*9Vb`HMI4TgVA25l#`PXe`cgZW4IS`lRnj>VnfBzo#_LbNKuVY3pt^ z4~>b?rO&+&@IBvec31xl7qg1dB(x*201OgB2c(v-owgZj%ME<26ukQImcub5zY9(S zSF~~b*9Ix|T=I{Z!+?7Bruf?Nnd^q<#u()Zbk1Mml% zB^RJy;IvZ>RII)eL!#~EU#`g9Tz#8ckT1jTH+{8{XL?bE&ve0Z$psfgu}~?h4+qu%M^%CxewMD6k3nGx-B!VBd{i9g&Nuw$Y1mH}xb%>>PhL z^~qwDbhUX7sum>RD||y;xV`Q3-r+&m43OY~9Cj7gy<|K?y13s4QcJ?d_91#3lGxeV zIs2GgH}Z_o)c^3<>~FCzcViweuC4ui(sklUs*|*@Hso#4E%SA&Xd92r$2HanJlr@^G>aH5Bd(Bvhk(-BN3~T=vbv2^ZF_ zAE3w%#Fu73Z?*aZq#)9+2eqiR1H5Qw6F>E_AgM1+YDtA1b@d8T9h+QbP~RhK9kQ^< zK`r0JwyPP6R8IJmQ${O61XCNt?-!+n6I`#wW%wK^Bv}YwX8n9PHQ0dR6ZGieQasR{ z^_jmv>$sSg+e~NR9v?T~A08<4(5vWUa}4*8YjH0ej=#(KuyOA0Zl&^7w-=Ep?bZGF}W&y4tkzZ>bsv}Eg)VEzuEC8G%YUEjB46Za@Z+4M}*}oD#cHifWI<{R23GP3C(RyK6DN?;}J`V{C-UUcy zi$dQ%uL~5WB@3jgK89T9LWP=>izI0iz(CA=a(k9)yP{eO@|(hp3J1tvm6lOqyR9>k z6(srm?$IxA6uJ3VrPRR0`#UJO)cxZdmNGDqF&Z)N(mb5BhiBz`svl zuM2hF-95mh7Hd4vIvjo-q&`ZYFE!;|asTP6BMmHCw3Q8A?+49tShON&-9 zY2NIYaR$LD)rhDX$MsoT!9^PFBvK1?^K=#)jWbfd;^J z_u#(}%C5IJsIK&dG{$r3TrcqWME6Iw0LjP8g#9fp+JU5q6H9Lv;*sS5nDUIgYF1s5 zCV(Rzy}gpMWJ_wPQ)8|M*tW7REQww@SPMnaio*)rLS8YnL5sG`Zba1bPOa|WV=vPk zg;?P;!7v`SzP5JZ#Ia3J1S9mL1G9L^xp}ctVXS&Lj`YFK@wcFCNI_76 zMYeB9F5^SV*X<#KBkZ}Ng2R*K?;HZ=4*J=D$sqZ1`UJ62K>}1+X9yhY^a0myhv|XS zuv9*uotNoN5Z^to-v#lVgDD( zloa0sqLaKX@(B(i$X=lxju*>kfojWv=VOX6VMn40>Xe_l63}6g(BR)?hXK@sI;z|U zI44^_V8Z5grird;xY)|OTMv-by;Fm?e;9XlsIzHJXVk5U?A+2)Ls)_I!Xfwu2T7n)(cHCBl5^<9p)2auwJvf2vvPvO!LWx8LS zQot=il=p8iwvlavkMak`SSr=O)nK0)D5WbNPPAX1Q`!$% zKfz9oj2fiE(HB%vh!$po3dmhXv+k8{0zJ|FKLO};8lX1U37jbw&WYnfR5P=NAZ_|{~_w|7ZlW{B_$?tgQTwI9G4j!$bV z%>(Z392N+SJ_ut8n+fgJIt0{9KD4ZW0CS;Op*#kMaRXj!`M#|_+$^K5SnfHtF9=b1VUG#@e8KV zhSuhj`PnOBTr$SD66zc?D`NZs%*dK=Zo*-aKBE^{TgMb7+YG_=wSh=PqvC!DwoiG? zmhN$&WH;NY6m0fRdCv0Ab(H39O%+pInp7F}t(DP|r@OV(qwa6`qTH4!WYC6-unPt2 zFw~)V+9^wC*~o9U_*|M)E!D9$k-s5wqNgQKK`MFtLlJp@l;p-KF`W7qL%omskmy_Q zr|!gZ&0(CY5*n2&gwBl4bbJ;d7y$`MVUY7kD>S}!z&$+8O~iieyFSvv>Q<6ASJd$~q=Cgs7Aj4yN6c(EG= zE(Hz%5JS6Tbm#Twj=S0rLX}&3V~{MN6PQYwd}sRDjEmDpuc@t{Q|k|!q0;>6Av?EU zKo+835c;1iF5yC4&V*#Nashq*-Z9oFhDP?#o!{qxfs|wkp&c`Q@}Gf}0_x=R8xj=! z-Np^y+@m3f#UgEmH^4Kz63wZ>pq)jT?O;f7A}&UW`Jj5WM~7e2$JSPuboJ=!%f?y( z@QhY{#grm9TB%4-?FvndlInxBA+?GiD0b8uE^|GWG0rL%doz;_u7RLg0QiP0O%3Vj zkFa{S+t;16Q*xA$qFJHnKb@Wgg!)#&56s7?Z(s9vBoAENd#n;EI+lSG&Uy3AA73Pp zvx}3yG(CI2Cjp;jN&ja8X|?_UU@3b)9C ztp+sy`t;nt0;KeAdBu3uCn7Xo2~iG(+BYlG3naM3u;DG3@E|MmCpNGZIFR5Gb`{sz zcB59;4CCitGVW!BI%FfLe^WI_O6n`qAJlGH8}B^>dv?vRD?v@&Uf@dFI}yKj@se2% zIq)xibtzwuV$)%pY#+Eu^eHE32X$vUtzU#Snk3MC?-+OY3&9>dN_x%#NM_}WbT`1k zcl;Rg^uuaihwS^jk4V$U9bwlZln$^x6Im{B;h8)w;}GmM#`$RK^fvg%efz}Z<8lmA zDh0#sYA);%1$*55FmrN|btWVs@h85VH=nhs+>juD@}MP!L@}d*cAk4Y#0B<`765ie z#V6wHHE*{ijiDRL5l(N5|v8jWGwje}25f1J)^tH|w=r zyL-C0A`OXD=DMDss8)0zf?EiT>1Z4BAr3kD)CX6x>M;Q2XG8e%$`^XJosF(Wvl%@F1B0i z-C{97lT(^mn;yKO?UAW6(}}SL817KyE*#QWJz{L?0vRkX?k{dp0gjsJ!F|k<*M`7n ztpqBv29hFA<#CXBH;M3>@tg!*RQVf^u?xep;HE3>VSUGDCiaGYnEC%2v2qE+{r-JY z3dNp&&~5>U68*0dt7guW3{sw3R62Fwh;!jzxo%EXz1C&>d(7+%)2zhjPTnsDp|Tc0FUAO<$JwtJ+%gjY~IS zLu%QmMVvnMiSI@p)~)%Pe=_}&^Bhy2Y}Vq`)Sfrs;dh}XijD= z;l`lk1$4zodkURGwCUfCQ%ykZ-4Fw84w!sVt^^3w@V$=_Fk4R?&kXVK>ai`hhIs?Y z6BmhPj(F>aQ!?CQh~~veTu{+QYSltu8gxtvfmLq@NRB^Q!@Dfm?L)nebvprcsQAMr z08G!f5~zrjmtDMamGn{M(^9Gt@5JvMX%mdFELP)&>SRZaL%Eu49_`wTl!dHKG2 z+6AZ84xf<)xL-3sw}E|jx7`Ndo7XY4OY~R|V*vIz>oD)?{$R>Z?$EM~!xP)|i@znS z2RQEJXOt_bKZCgE&tzlmZLJ|n0@SHa43&7fzb|%6Z8vn^tc>ra$wo0WPWqf0t>57= z6JVH0W9z!wyan}OxwFj%iMS6}C{d5ONc)v=S@`voHv2G~fr*xyvvgtIS`7jRpJ#2d zIg7w-ud9UtErBncpBOion#WD0w&my^G5(dI(^G4KlG2SiYmSW@S_yUP_RoY2KbCC8 zzrcl3>@i-~s2dXtnlnX9&UnRG00z@C>%uZC>pA|{E9?YPVwi() zVjUcoIsMfw{y()U|7oQM>g+{_dW~fo?a>=)<-1f#&Km<2g}i1oWfY)Cc6yDvmaRpP z@J`CrkCz|iVLOZAKM^&qx?KTs+0)&orj|FZoAvZ8ljoKSYK1>yhQv)B^W6<(*%6OR zS|o?k=PEU}02sD%DlL6b5UozB$xWaPCzQOe!iSTDWgt~ zT<(3QQn66;Eu9F5*`}5r)k|mT2gXwm*4AFo1>9R^V-*l2;R#!0LwY>WDeV1q4O0O+ zX&Xz}JgjEkq%!}zM)Wn-ezA3P?JC7OyEwGDVB&gb!-~PD`5dGg5k6@_OnS46R>#4= z0IQgOl>7up2+ZakT&?DByIXPHYO4k)#p->ZM!Uz%x2l6u7fwZ9w|}Eb5#Zk}tc%C5 z8FE3A8&iJ762x%B6(hmEL9ln8gGs?yJQ@+o-1lIDb)%t)Hsv z*IwfW7)ZIdGQ=lUn-NjhNPsbl4MVcjlm01*(o0l19ABCu6@xCIB z)so$*23)d{v8Gz;>f5VGfxL0dfb~pzA)@2^?m9@N`nM&{9KJMb8l~^*GH>N4ehnm7 zSdeLC$Agmwfsqm9JnkMe;}OFS zt!eLx`>XTB`nPA3Aa(3T&x^@hSAw@w4&S1Dclz*LO)aAKtBnJkm=ycKwS*kdzNuWO zyc-Y8+zD_0GI!hEdL6{HZ@ymte$4Wx{j9e9SKT* z|E&H!<5@UbzaT4u(RivM50D;e%u>bR`_6=IpSd%e`(T zGXpZ_4;`G3Irw7mcp<13VA9HFD;3-?fJmMcCg&xM zHl^BHL`eEy*_i5It4<47Gh~<=xN=Jvf(_ zwg*t)+OI>S$&Jtq4w)D5ZJaVCO+I7IAqC3XjGf(UU`WH|VzQ$~T?x3pAZY4#78|9!4E89*4Kg~34pg*2e&#Jsn-49>-diVR=X1%yG7RSMJ{?oJdkIyIeDo(oZL3xnaqnXP7?{*XJoKWB(_(=V3T;bL z-UYG*r$4@ZUD?Dbjn*ShUwFxQ|C}7f(B}5UqW>?(-aH(tKKvh7ii(gH6oypNVv@3s znUGY{Bu{C-YWR zdvTrN4;P)zeeUITzwYJz5tmN1uW9Pdsrdi_A>YRX6sZRX>MS_&Rv4XeyS$lgVX+uD zVCUCnxdp%QdK|o6vbf@BquY94YRiRO#}w?6ngtT>Ain(P&pPbXOUZl9`}Vj3#d*-8 zU!4F2M$c*8!aJ2~#1jl;AEFu7!M`7_Gp0^!+*15*so!*WcvNTZS)A{#IJ`P*+@)E2 z9Ol))g8Nq;&Tc^k7d8BESpR=-d68Q2{(S{U*N=P_EYy-SlhUK}!Toit~uY0{Fa|1GMUO`>jHWw;yyj*I26G3e9wKC@8C)(z9#n2(Qdzgn4kO#@n^ zB&$X!n+|peIi6Svj>#F)VO7q_pFDE>>FRj(+B@ zHoyoj{x1ADfmgJU%jh&jFB}+QUx5z~q%hSn9rF|ZoqjXhBGKa?R3DkPUK)luSLd-w zuaf3*3pt7Qt#03^u_j_kCRiCl${Zm{yAQ*fRr*uN%j)`i%Pv2GjAI}@9KbT7uhTd` zh?hk^Z9~dho1s<)KJ=3v(jq~NMQ~`o`%@K%5AS8`Z8$yKXei1n>|BqRcOIB5VBq{E z-{X;0RpQ04#Cyu^16hc4FAy1iI9(6pk!sKN4b0tQE4_XF?hVx19~l4iO~XoS{4P(B zS);^BnK~JRcdeVONxQ^)ji*T#qiAWst)Lq>mz-xu+7FJc&YZLqPrh|%qi1mPyae0I zUzJooz=P-P^?&Fti&Fuo_Q4LMvqhJ4jo~d|W99vhxgc%<*vI)Q*s;>B#Q&!bk1MLB z`R;@+>Ej-QM>oMi6e{!aBga9Yg8kwzwga@wSuD*JO8M(SfbBbtov3k(b=QA)2Asw{ zJo|$}$vAVozfjBGOOOn+JX#<$4WwZvqs-8za2z@AdKmNfrvYzu=kW}6~>k}6} zqc+@+S>d`8a^(V6FVgBe?0n26FB6^dtE1Fc;yKf}7jVNs4J2#QoKEe*gF}vIf|hRY zimqO9Ra*3(giD(KJ$vVZ zPu%)MX}(cx9LfXhqD#AJr7+Iww`aSo1qpAqZ0#gWpggYKxF)c{3G-dRm$0W#MBb61Fg+IPVwv zl_94znOv^d>tgp_+bX4A1=G1=rPSzR_{t3_?qu%Bz9S)JMEWLCgQL(le7I}9>)xW@RFlK7H6e@Gwdb+y zd`b#Z)QI`DoKnXM#_CMZ_VmAdE-Fug%a`p^PwtP_zI72CDek9i?Yu1LTZb}+`df?~ zXlQy)(Ht2LEiQd#mKHTcf39j6aSyT`ExVMmPdyfJbbw@r>q*c$q`>>IZmLN(PVH5;kkcRTgji8DK^g_FGp8)Pa_hz;ZXPZ!%=FA@Juz~&@XdA|_;?#3IHkuN=WRT4J0^H*neor` z(&rwzbK}wTR<81pM@SvQK(=#uQbDJR*2h-&7?^NSD7-*#dQIWC@MD&K=Izx4sXtY5 z;HaI?S@Z&iC}Cd}bP-y}Q%((Fcv$zwN;BztpPlg6K;^yTLr}QE1L+Ib8jKgS_Q=<`n zvp9zS(Oa4RGsfDw&eS#hgS~WzO^KI_Dqm3k6_gE}Sx}X%nOATQA z?lL???{mT}-O;ddulW?JCa)o-H!MT?cj@L?~hUU3vMN+ z*n$U&Gq7`ol<6t)ge83MxTtpW8*-b=no3{a;N~WiYCC1tHByQqzw`MBOf>%G7Q1>P zuG_uJ;?7T9yr?H|jCt_F&LuHUwV{$KAU(H2Jc$AuuWL3b`ba*{@>iZ&{dDuy*m2mC zAc5Entn`>j_=7|lNY?h@-n0dx>Zdiw`{7S8{%~~6rQuG8!fP>0&!=qvl9-WXZ+;ei zjT2#fNcY~ZL%PNLIJ)1zWq^}h6($K&pAURccmz0u6C|NA9B|^0R?*zE_%vtch9j&( z-6E*$6EunvUFiPS{k&l94FUhu^QJ*oWY_&Z;q%2Pme#K4KEOqaYvCh9i5zPgZtUol zs1raB+vMH{uoWVQ3l5}n3_@K%#_9^IsxEiy51#6dpfm0Nbf|`x`Keud?8i-gk{OWA zEu@n~>wHdTiA|D`DB+nAYXyI3GcV-*vRXYjoc9`kGuSsB9XW7t=|k7Z&c7q1cive2 z$=P93tXIOflB{*`>)yKl0Zue`4p&7>mPnR+5)1e(BDV!Ha7#h~u`mPC4Sr-{Zh!w&ROt8+jt^C%=mg zWf$oMU933#l^qd1)3a$@RZ8j6S7MswW1l+AWHDB!^_kB!c~w%drR(X|MXGx*1o8G_ zaJKerk6Kf}lftEUYJwy?h%Y~bb=E)NeQR?kkz8#FXwinCz?h`Xy~AlgeviA-l3$FY zA9WMIK3W`qU1>d&Zqjf=?Q{xe6@0;rrS#En{@%DPOPbG- zRay@c?|~@;9jvdE8LQ#T4r?qoZEN2cTwjpIGk}{mFY11 z%S$mVZ$!@s>O%%Q3@Z8KZAr7P27u=sy*d@ud5sd%5|t zO0^d@2sW*nZ=*GJM;LNo(-sNT2nS>LGgCB|op3jEmiwL$OFm6COWEY#qPniwZvUyu z=y9+llOE?w&7Axx{*KZK|C83X>DhY6w~pB(J5`6ZMhufIpeGfh3QEB-x$zWAlGnz~ zIRUdN)(|gFJH^6c89@jmlwcDw{?Gnbtw%^iR!HY2@m#w5)sB#xNX?rmn$5QT$*ffH z=o?LJ%cWdw#$76DQ|$rSOLi%Exy2W0Dy)MNWYvp;wISKBDiw(|1jo>A_J`Etz`;`~ zcz$>?D`{!zf?Z#UuEvv-4&t@@8DQyfwh;zlhH|P7P zdw%=pM0WMpPjK{za7wjM5suE8`OP0qq3R-*k#&_q5b@7XU+YD4bnoSW$gtzbD|%Ys z*IRwtT%T&LJmmNf>xRcHP5sos-iv#yB4s_)YLU83e&qfIQj9lhYJxjqPDzK?}k zpVz!3HXO_Z3jkV&Ej}SM4($9O8E#(0Sj`joX*(f;EJmT=*;VP+n|>4 zq;K6iy#~!HqcHT@CO3WbYB==7dd{n|Y;HYMV!_H>+D&i&0=7aiLXP9kwp-PL`w`{r zPvuOvv-9*i{|H_rP)0s{Rf?;R-q5aS$`u4{@H>!MK5TppF6=>Tl=h6ajVAAJ{8h;n{=a4c_UV$W4@2W3<1$;{fgnIS9 zC66#I8y{U8@bkfD6OxDnxRm3V@qR4&uoy4z$>iQ<6+R@xAEs2}hfv z%)J5i?$F3`y>%;xNi6`&R+CDbs`+GlVaMsGH!Jr_yjZV!3o`*P`#vtcnM!S~NKlLo zG+MnQK-cL@emF&+qQJYBy~zJe)f~Oc{nbG&59lAxUKhqq2Fn{as?2tHFC7QK zO@<5a)Ik#Zo-!Q-MrY$jx(qqSV0F-GZ=ZTs=!LucV`)(Kh0V-QZpUs#&6`htIGsmTmV@;MD)2-y zOdSCUU#wUiximU^P)#KyKji$K(gxnmxHC|6$WH_2$3Hq!zaG@Tk{%yW*)C%cQm}nA zzw~}aS<86gg4V*bT33U3=avCbzl&ND<8L82j+TMu?l z2XUI@!uu>9sS3K6ZQ=S?ib$B05+2@siZXUoGxHd!&)y{d2wkN-^n>*VnSXsA85cA9(g26$iFs3XM znkm6xNfdKr)#ApteLP=q)Xx4EGL6|mfS&>c?fgLTx?nIoSUNV0C_lk1nq+;+bRMpq zm~qoT+9MtJVk?)uX`%NHcK$U||66)lC(VF1mCaZ(IDipW#8N!i{?Re>Vx={%_uhWS zhIbu>9eH3Q#=Dz7l9N5-U)~Ys`-|*{Nw0l99-C0?zW7D43Jrc6`C+d51)GfMCPn{* zhkkA#aOxW7y^e6X^s2&Gc+2%i;}{{sXX!46Ybz08&A zDA7p_*&r z^8Zd8qLWOwk@JfyZ$EKQ%8-SsaCXiI`Eupi%_kA*rx1h_erlMix!yZylrq9sv+n4^ z3}UL=tMhI>?kap4ZfwmygGofPCO#M3PEzz697z8Fug|jst?u?fQujF>zGlQK#anNl zY_&e%q;D9eNq9v8Ub}nk#r>BH_$CdM`}p>_EzUq z2ExGvZ+=<04qU*x81(TNxIX6KX>wjGS>&Oxe*M!sPP9II6IaZB-LO~-t8E`WD4Gzc zysCX$yy>{I6I=R?%8i|b7hj7z^=5Ngjp3PfG5N%CjKuHfRQ%H2B(S|&y0p|cC0>W&n)#=%pp_*)tIQUj zijxKpLK~XaZUy+Kgd?(t_QoBqvoLonJMGI|QnNsk9mJPs0`{_VE(;Pux(|zg!0Ujc zU^x#I*x&WV{Vbpto$S)|e1FctJEHzoJ3JEqAz22ji`tTB8zGy%T4UABp0o%1qHbxQ zZQO*E(mQ_q*~)`HN3Xc`sG)xrVwnE1wn0H(@o{=N-Z$IF<8pkG?UPIP$I2G`%5FlR zza~07TtIC)tWUe`*p+ESQosJiga`@NUyR3l=ujeJ{QUPdwh|Em@&2%OvRR@4<@f5b zmDZ}IKT@l{o(y4$Hx@uxlBof4GVexzv;!gVRt!@k@=aEBiP~gVa}#zRGh2s_n$EO_jP4)1 zQ;E)63&GJWUi5|$bIxHWAg{Aw|US(xgst?h4Y-b_9^otUqFHY>XaS9gIbipwK6c@<& zV|Q@fa&G!=!{U%^?winYaeGz9w^$yk-z}JVV^XY=bk3&|2)PG5s=7yd@D%+)`fFF< zn8EQ;y)tm-Q=NUyVx*1xt;Nn9)lm|`*&e5S_Rhe-&}DL?wy*#YGrw+Ei9E9A;gX-~ zql3ghh}6I<1D+0{kA=|bBV9r$zk>IITIww2*HdrvhZK`B8?j#V#%)6-C}Xhg7{zR1 zE{L@IJ*|Yx2iFNrki*^SkMuB&X$c-VRlZk(3BgG z1D=a={M|BSutF(FAa{hBPQnelMw#!LeMiE*n-%{i;Vw-_FvTh#0N^!|tHiV@cabT;yJ=_2L+rls9F==UX? zd#RN;K{pRIkQz+m4jWJ2=(V$A@sWMj&}$Dc`Do542ZWxB#CIPN!b{dLh40(F~_Gn+y96@6sJ z9_VdF9OUMe2VL2y6WEg>r;3+ht0JWab$ z>VdfX`(D3wu&zzAaQEz+**}Oj#bA}lu-b+_&zu6!p(+8Z^BUszdd-%{xC3=}Y`B?y%#bCYptLzcKd#o8%^QX28cQIsoWBjOcqx?H*U#6HE}fZn8&2OZN3-t{;<431@7k+VAQcd9qz zDU3Qv24vp`oqM!&{85RkZbwOlM+Dk~5n+WawaMtlI0)~Gesio^gnLe=p~3%Ko9$Z9 zku=>2<@QPwaNik_XYYW2sxPtfAO- zF2N0!5{GTxGu4D747ZI5p?K0i2#u$YOjI6M7~iR_9+FPMux0RU*8)iGEdV5Ud1g76J7c96^riA_a)q`^eHb1YeMg3IGb7g zL14dt5T$DNsVu<>m~-7J!{0i85a!xH)X--qGqOI}IB8Dnwopr&cKH;0$QL{17CB%MBRZQ>P>?_kPoSn z!frewgO9mC8KJINvf@$bjq{udLP)ozN-#L8SiF~fa2e=zQ0~|uh}uHTX7fo?Z+K@1 zqJ5F8wWqNgVGMj2@wvHPkn3zF-kvY=nfWy3eopb50+nQ(A+32|o6$X9Bl9p-W$lO3 z_|q8AlaG^H*9OS`I1(K17)z{oB)rS_a45?B0&H%Q}44c@Tb_EdB8zMtk~<6GR9iawOTTV|5+x zQo&=JB~y#PzwqTwY-rH^z`Du=+}--rjXb9Tq%U+#oWQ#@aIq$d)MRyR#Bl(>Z#cI%||<-o6hZ|>tEuMD8>$JR`S!x!!aS$dFE^xyWR_f@s<%D5tDsf2 z119?v!kM()GHj!SwH3}aUcO4Au4{!(pZipE)^Z@}=SsMLx{JXlsJ+mp3 z0*kN>Fia~FLS=SI_sI0?nPXS(hFA7mD-5vl8uuowxi@)2CNM{*VOTG_oG&>n$20kC zSt0S5hDwH^64B&px_BebqdxLE&;D@`@UWi*V*N`XSx}*?ab5fNCE`@8TZQf+I>A|u|{oF+%bReeGN z6NAb4P)hM<*-4r&7C=ZCWZ*|2Ej(~JNN{ea&fHI98iwPJFyA-( zdeCkF@u%YNrjv^Oqd_F*H-*59%3PWsFlLbyGLTdQg55o=Y|ObUC#Wi2Ut)I;S;}uc zn`Q=G%kM%ryp?t!cn5JE%#3EV<$P8W)jyPw>?3(jI6ew!CyTiiK4gJ7&}F4QY#Eqk zar=hBJRo#&2%je*BP1iZ3aLfr)R4lH3fOPPvh?>!j4ysQ5UugSEkd(zixmBC4){LEur^ zgIvZ{|ADvPB3jGn5cqvSfDrv43vm(#6ks8Q83=*c2`BUs=j2rhUurLlMIi^Q`pRbU zhwx0YzzJADiCDM=q+}kb7!cxe@xt8_p~I2u+BPNDu-vj>nWl8uU~mi} zO2*}ohmrGv-U>+J86i^W!?)!-@!k1>^tcvOD#9Gc6IzqWY@s8W%n`bg$yH(=oh)hs zxOAL=h!g0F#%SdtVHa+(79wE@ux}ulWwyi5!y&HRIB13Q&ylnz@HIW+4DKvX!A@f| z=qoLJ9F*|+i9X~Xp)va-mN8d!l~8rQYwBTG*KtZ>W0SQCo@Jx<#ZTc^(ves@Td8w+ z_~>r!dn>L;4r^mZi*xp2)?CE?BC2CM01pc?ib@L(iT_<+{5~#lm?j?(0|p-N%ir9m zi+=a*euJ_KBqP|uT25eTC~lIM^grK%CFZsCIiZ~CAC6?j07ukxLaK_V z%0=IKNws++l!j3i=1h^Vtr-!@YS*==8M0O0oT3QSO6W=K4< z__ELuK_W1blZ$kbZ6|!%ElxQch(EyHvS3%yxUTBH>f;A%9vo!+Vh&|^6lWo2d%aPCEVgL7fSwT{Jsw%0>VP)v)Wk;fNk0P1E|*#A=OhZ|0Gvd zS=RH1$~WkAsZaejTlm*Xd4I%l#Vg8UdvQjZ^(t=1g*ZNFu|lY?)IqqaaT9{u|7!l1 zSf8Kbe#+&`K*xa%)`30hr#%(vH3 zV+AqdBsrrW*hiAd1T(Co3Z%FAP##EK26q-m;%*P3P~82USCf?qy-u-Qc3#>@$wOQY zw9~R%${M=fI8Yb?-7<#_WL&coYhNAQ|Inb}ETzb|QSJ{K9-o1wV$oY51ejz zOVsF{@SvS=Ltx{@bJ{Zwd*mRdH?X=V$6mZP<0A~@a5o!FiEnV*6ubVJ@)@}b)03ol zt-k(*?7q(%=rOec-5Y-Xm#Tw=BbpwPT#^*?oanavuKHTOgQR%=Kw2UwIkmn0m!0>H zp~g^>svD%cvCXEnFyEFUV0Lj2e1^PDk!~ww*4J`6Bz+RE>?=3FoOa$z7?Df~#x-8` z@rEI!q;WE{vhEJg&Oh}E`r0E>C|wdEVI#p5&-|Eo4gDGNPvD$_d;T5ThJZD}AXrl@ z|5Z#7>WVLvcQI64yn|4OZ+v1M=k`=x4$-?0;>f6&2d8D_<*%KY!|HiAIz2Knu;^d+eB|1B{v-D{fcjUX<~4MGC!$^U4->^$?lX~Jl-*b`fZ(d5O{kR7dx9a z=N>zE=wI8_u!|;BN3IE}^%2+-aUe5g3<64tFh)y7nBf8>FqZUv+l8HRTVaBM)@wQ9z>=)id@s5)V-yOK@NRV~W+X)zV=jn28Pt(Z8bI{mV+C0u zwN^ltE>h5u3@{Ty974j9i8x@Z16(Y&w4 z_PpF{+}Dvl2}$D?1+2+Yq}Xjk!}y4KWw*Hv?smeP$!41*bdhYrI86;1yLN%yCNLkl zJWpKgle9}NOMGXO##L{tjH|um{xk~sB+3v)m{wo9cKWaO87P_o`;}x~;0XTjL>2#Y z37eCe^Lq|97w(@)_GX;n2l9D72Effb8zDOe=FNbiVB!!zLZ~u2k$i{+ojLms(WPw0 zf=Zgt4eI#xh}tP5LLFxJ?qW-qa3TyAFle0! zbCi{svp-k2R;QPKWEk9Kz&cj68EG9jAhZ2z;+&S{KboePBOTf|^vdRH5k~9`h_mPxGclf0&A5$+xOO*aVLlievoGH!6>(ORkvW$2mUW9p*Y%)#GN5 zT>z%n&dRwiwvA(+VmT8Txo~gcybb7U;>F!V2C~I<0B}jsEZ&HXj~#gjK`Z&q6+@{d zf(8TlNlpICSzNcD{Nh7)H2i2^RmA*6L{f;{+LVZzFzHSiENk_s8v*Y6z|u21bSBfi ztUOi@AzG|XV8_|t(-J!#ESV%oKx#O*+P*JV&Ai)50TO$$3N_dfhOac$>i{!TiF$dqR)ag!*E+nKg5uSIwS>m9$8zQXGh$4R6oDX=R7K&RACfrT%6 zXgWxI$IJe+Mj>pZ=i3F#wQ9zn_O|mgShoL*(zW(edXs;aov$$A~nR0 zcn{VUq}p^45TPE2ec7+#8F7}z*p9as*V?xDHlngAqjvC@CbH>n>)Rjg4p#kgP~OT^ z<_7khqMGaz+)OJyXafJmaH{G6>4)uo0cBS~BWavw;4GFtcoY#Z?IG7Ur>65z-+M9k zvf90gb_L8#CX(Qn6_St|AZUBhYDrKA1jWwT5$gB_klqT$l;#vuj;F#YXbm?>ErH)A z@)D~B?u*hmGw)7W(;3yRihN4=PU8}|G#%%D_ywIaAjnOcFA(|X$#z8w!2nQJT29fd zalX%r+b?A8D?e7yeAV2+}q#mO7|UnxhpKhJJsn7N*$ zFijF2P(3?Cw#kvQa6$1q1xns&p45_rr$!@Z9{Dk-0!BIiio8;EHIK68Pyibb3+Uq` z$iSSBB>(2P0QIx)Qa-$?6XLN6_k=uym?4{QNyOb&ZzQ+yuT))>T$KFbk2LFVl%mh2WHST@tJBGyGOGlRs@_l-@kC+UysuE#NKy<*| ze7Zt_ft9;bh3K5`7qvi@Fl4$qFYmTUK;@-INE_-n5y zmdJA7L8D-qcQbtV`h8Q0jY`Z`9bjl)AM`TT*Rkh0_g_Asi$LzkUoT*g`YLMQLq$PM zS>6n}m*Cg^0;AF!V`+ud2rAO9$Hz*%&F@@y{V)~TW4BKAQR@b0nUO1WxoV<4LAvNY z(n8X6dh9%h`;I+=w8vjJPbq_8OXAW`rH|Drn%N3Kd*O`aiMdqiH@6qkO}z zyn@~%FU<}*ule<;H5uE9RqPdH{6jUHK}%kMHRFjeY467s+KdLz1Z6mEraHo-$z0Wk zALJ9Mn;|bxF(W?R-zy($X;s9rbg_U|CE6S-J7>Y@wWa`M0=L6fW*g07GJ9BSbSLFl zve_Z1X66*lpt~MY^%3|@s)YER(iGXn*ainRT#+qkF$rqjoCOxc1K)@3zcJMQXwY-x zw#A6Vnq2{4-@ln4R-6X>#-5SXlKFwTrJb}`IWSRz3fFf0ix%>`R(ge7yc1=K63Pzv z&t8NAv!XWs)I2}Xw!MX%N;by@f^K~#xPk`ZwrFV z6f>hWj+0A@Be7VJ$`~smDqbHrsu~JWHc`J!yf-LcXEes~eVaAanx3=YRp~6gd|~BP z2=t`JFB#Z?Y?aZA()R@TV3c%yU(@IW&`{dp|F~ zkxy}cPvz?ZZvYRssDay{g7#Xr9DcA56BO^a(257ogmf00>yL44*Y+Gc{i_Pw_$yAG zDetgQoj^4iw0G%^4LC=e#PfEA(BzJwj*iIx3aiO@D*pkH-vtkf(kp!<%m3E9`ZlBC zGf^Ifat;oPpW$)h(v0%QR@KBxo(;8?z*VNWt{uN^x0sU(Ja&o-5g417eFt!$2bCw_=)@dqAa&)NZ;jSMt;Auk8PJ`UNkcx@D^sj7u+QZzc zY#nIJBBivvU4KFFHn&*^up14MJ$Zsa%HoLdIF?UdMJEar1bTM=41&t*2gw#F7?eQw z`iF}9Vfw>B_qG3DM{BNP28v_?bSV*}3YHT+52XFbu*-ktVoL2VoK>F`aeS$$>=S-G z+r`?X_>pI=hr0{`0u7QBP=`ByQRsQOYZvS>sRn-1yB+xlUt;LHwjKtPw>e4%z#~}e6n5@IMT3+(;>VX}khvVD*3bF5}p_ZQ8;cXX|t>7*UAIaQsx=qLjD0JQ8> z7*WiN*;u!3jq@kg1^2xDzy+;+e*?6i#TWPv-lg6#$hOS}D~Jnm|6YpJnYxDyd4{Kz z_iFp+F63>L<6WNn>x2B@iMagjMz6iv_5hgJ6MQ=H84m3;GGN5RRq1pdp8sRfYDOF9 zfJv-)Hu>coKg+t|@VsLcj;$d(@T)n zK1Su?sz%^om()~r8`X|~aN-Di3UayVS*^nRG_Fw~?wxM6Ac;uYDeetyW?KquW!{XC z1Wq#BNOA?euD{)1c|hO`4OWaZwoa$w)9vR{VG#!0#Ps($`+MWvdUIF_5|IzAF6R6q zg5dR&4C)M>|7N#j_G{07x#~FjZ(1?_e2j*Un-KY?6&h_97P7jcqP=9Uo8c^|hyP+f zhKPf)zbENMAOBB(%y7?i4k%V7vWQ8(Bxqd)l~?MmKWQObFsF6B-!}BLM337}hSh`h z82HW+qtKiT>r`cplaSF}RNm0-)q1wczDMT1P%2-$UH)DAOy!DC!ob<8PtX-zN$m>W zGADlM1eZ~cI&M^ZG%?kW?U`UENf-I3FRp@U(($x&iv<65DdVJD zl2os4w=d!7&aYXkZa+b6+xBI*B-{$*ewk^qm=fS6m@B*h4Tw;tEVQP_84|A(UIpI( zlPyU02JZS#tgf>2<7O+8|C-YU$Qe5IsWmsHUN57AvC~!-)qOO!#O>%y zv+D$-*0x;n+(7by1$f&Ai138E?RsNcZ#Q4sbpeBrgulVF7--h()w4Ge%q|u5w z?Vt(EIgbjm!-AG#n@@knKXGu65>D3o`t?7$RA4iX_z9N93xt^r3W({Vz|xFDU_QHK z7tgPbFypiq2Aje@dc6%lkr#ga4%+3i_&+%Q#bFUU=1U$0a$##YxKUX>>Xg(7m>|Ij9T zz2+y8+sGM7u^X5olo1c;ngO?A+&y~0_B&hmenOw$`>!weR)4h()TT>%fIfH)RP4?V zlidRhn0zII5Zcs+PahE_Uu3-$HSyUm#j?qb6@du=^0{K1z>W_Y@pq-M^7Km*K~tnc z4D;SFXBJiE0wBHd1&RGQ%MJ~5Z;E9mObn~L?VZDzx*m^nSx9^pF~54^L(2p8M6FY5 zqnH)4GY^Jz%uz9BNA)0TQS&r8PA@!5jV`GzU~#@0OjgYo4~ zgoYYx+g~q@ZucQ{Q%0<0f=}MIM`!U9#9oB6jetL_2KK)-snUOiks)fj?VD6*^BDHa z`MLNxo?9n(F^JpanjP^s1)yWzwKz)7Nxs880IVi*?Hm8fO*qTz6gl22F5&4~Lh}nQ zZ9%c?5vxY+tb_wg3s*$)DfQ`~<^|3Y>z3#mu`?h^wM-;N5yY#bc*)dLB zjKQ7WqY4FaC1$-&GH{+vkqeO68-ak#?BjaJeTWq$Mi4C)ae{hJovmyMyiH#}bs^2v{H6lje7Abh)AD*{P4DACNAc4%w|7T1P1kBFR&~(jj?$pd zL#I6)%f6chwS&ZLP)ELjx0@Sd>asIy|4@%tRLFdwTid_U&Ovgu#f!8L=r#YFo$JoGVg8qdO~yVC9;^x$i+=Zo_S=F9)`@+Uzq!nr6~9)?;W;~Cp)$ljP=z7 zK~`{l6-P0_%q-MXaD)JFIGY^fkXFuhIN8uZs7m!{aG*Te8Q|^sx%9K~Wk(rdOzK%& zR!IE)FXZIQJ|(xr!Dm1(o}?05m4JTheZvz8%z5e{n7EGviI%Y?f&XNMRG1gU{hFUt zF=fC>abQi&J=1$8C)fHu*bg0UJf<*y8GdMPOOIad+W-%ZFGae@)ZjDeEp}(OGY9o{ zlI5p8nxHajjBvYcF1H0q;fz*Wtib7|GJL1vd(DzT0|mI|FI*9HI;F|B)YfXH5>` z{0}w9Cy4JT-lp-${35aJq5ELfX+Llm8j$lBD!jH+HH=aL3nql=)aLbW$3Pn2m`pqX ziBTKh^w$W-H+h95;-K;uHl`w8tp~qk>rc+z1^<+Q1`(wiw2^GQg?wG&*>aF|dG>?{ z;u}E-5vZvMa#7yoPt%_zw2O-+5gF^C1G@uwWD>OcG& zt!m|ceI=x5%oVj0!3(FT`w`AVU+-cV+$VY!orGkB;(?tOd2KA~EL>D{3%v*Q9%+MH zByp8)hovzwoyR08<@BcMSD6@2R@>qn0>6<_BGEbK4Y*V~C5~+nOtt2t`LhS$8a8~d zyiC!r!^k73&*^7Wi{_}MvV$5hqaD2e4UEGGh#y9IZ=%D;M<-Z)Vx^FVQNZ*Sha`87 zu~%h7L9A1iwXNAkmt_YJhHLQDL^DS*TQ_!WlJzrPvrU}b(Bu451^67v7Rxa+qR54> z%DbywZ?uD+p_!Gp6sy}Q;qA(P38q$)MtcRNI>+q7trmvCqakSsi)7o16|y)_Y#Dpt zwx7;0H&7Ozurbz)=i`)tCOwlt7_FPw+`oS5eBucOa2JS16Zmr=DY_DWbThao6<`L` zRhM0BkpRV zUU4daSiI7!)v|(jComHNbTH+J{L=|>b1(8F`z~;R{U=>3c_mIid+hsX)ve`xk^KRA z*s0mQiUD290X?H zpIBOk+HDe$3e86Le+~tIqu{FE?^W-*H}PuG?U?>l?eRZ!3N!uzN`;By<7;a+qlNp{J~203P1C+XgFiyWaZ~& z*Tqxejr?=KLn%fkyFYsfeVACzBeW6XqMC+v;^-D;-i?#zZXs#y6pI zkm;K8rj5iKIYYeH@*$)|X7&A{dkUUW<>9nwz&tA4jcbg;cwbX?2uO$~6aX`FBHCbK zG*nOA3-pjB(W|~thH*>eHyQ~pT%(ox;1>d?>(S0O0Oz?7ro zqe0%)5FGXmnaY_LR!u{rF3d#8JIAKCgZgjZw8tAwOC(36By8Bh><+h?Jls8lmI4~7 zudwj^i&o*`hJy`W3R&WLZ3}T#V>P*C@XW2x@^>S?;GUB-WW6aN^MI?<2+$4>9(S6N zdQ<#fXDXi&*YS#kpKw}#;|&3#taBfY>Tg9SmVdBaj#{%V%=_FITnpI4$eujdPKC4p zx?5kogL;5~uZ`k&S;97=FHoxu^FA*21Bll0E(0N6;Uud-5bX8jPceZpE6?_iaT>xj|-06 zFS>PB)@QuidD3-qbS&wyK1XA!JtZ()Yh>XBX21CR?UoKmarQ9k;dIqT(-jypAXl76 ztye6ci)>!$m1=y%Gqde zCgq_7{hoHP%Wt=L6IciO&^Q+2co7w!-3E(|s=zqLW;w<75B~GQylb_68TlVb>$K9! zSzr9w!%Fp_uB+!)_ev!E7N0cbuh@%U3Mh6t>}L1{*{}mpRaCHKpk%Nojq#bC94bLp3h6~ zxO>VisNa!m?Yo&P+V!y`-gng2WTuE&TD2@|C@0=qZDIbEkMDb@7xfib@zBamqRUa` z#lUh|IR%tXWW2gwUtm7BLxU&Cl^=nIw#4@n>;Nj$e>+FqQ-dyi?$c0b?%A0L?heGwMnn1D4o{0| z6H?jR>iZw4nBm_a$G8!>nHRztMEzkg0smdX+oZnIPaHUFgTyX8dT)tp-K>0g=DpNF ztMRLlIaP%ZmQIT=!F%5mU#kW!eYslP zp7nCIl_01fAdJpNLjiPuQZCWchfEO*UbsDKa9uTW?8O=*Q)L5uqM{^shdxFI(+3Q|1iS?!R<%gf?6h)si{|iCtVH9awA9p2 zz2hrWG=4im{qmiIh2gUvEDl#I$TT5@XL(G80nscv#Y9B5{|Pv|7?n)x#OTJiaxGD6 z1i$#BDjc17h0})OGquep`?njCSCPYlt(@hJf+G()h6g-xyi~ICh&##EagEe!HF0-x zfjE9-8!~!5>YPe=rnE_&h;Lt^8e8?=iwTBlmfmbbP>TsQ$G)aG`SF ziHP?1k+SW8FLW+VVLbB`XL`Nn)vPk&$}*O_h3$oJnm*D>#_jopWZ+(b2~)qBy5O?= zsn=^U(@Ad%V?s8@NJuc?$)==0ll;r3d%(=my;xrI_bwoIgTZ0N)>(HoIO$1}&bpR4 zRwlO8oIEcI&G9WDgz~j;(L9&UMR9w>VhkrY=L{!ySk&=z^L2}Jq4`H%qlanF@B=nR z;$1mv`l7xCOH|n8xh7_xTwj$i_ba)o#5_5d<+1j@`MTMq2~jWSkB+dva2%D_^fX+L zEk_nsn+6Pcsf1VGWtlXB9rE{B4chXO;Ek&tlH5JSv4c1o3fa=%8jm=V185B~%|f2X z7H9>~bc^RG6iu@7t>7`Cf@H?99ud6CHc#C9VaQG4Nx+8^WXhfKVReqEFPLox^FNk0Nlz4O_vhDbiP4DlFMw_pobHEXj^VOEEvV6I9VL=Vq zz_y4;1PKo+zR~=~+;_$RanrJE;lN%Ej#tfs?G`!-=DPSR9F0OqP~dt$+Dv$H;n?T^ zDkK&fp3&mRqxqIN%PP%2m*eP zfzfVrrpWP|X2}6ccr3Kgb`;-7xonByXeyXJgvMj!ScFUb!>~%CE;id zG5l@tsCskiNji8J?L15Q_3n|MAPHj~K@niU2BBQP?%n2HFWU-V2!9PQr6SkHZlDj@ZV%)Qre-)J1s>XqB~eP+{HpPDVhx?V$#~tQ_wt? zh2`04+RNe*k_UVubefW7laM=2j=eNFN;Fn@sX!aA$@M0}V}VoS7Raa}UhoDhhjfdc z%c!HC1xaE5=^@Q-OXKt`Uoo*{neV{%@AEmDa)!@WY!T3&VwZ=QE;aOiA)Or^e_K1z zF6Ep_a#OZ}xTgL!meVmHE=)R%&^|i7C~34(g-NeA>$4ROGevTX5w-r_COt_t#UbL* z?(`doSuxeo+|^ksHRzCvWGi_V`hfj%ku0c>Pn_JAANxP~-d?KN$3Kn_)8Pg9qLoTF z37j`|mn#7b-+i-nP7LRrrxHBJmpT0ppGP-Vr(Ymo80*DiHx=nwTD#-a=*Fu=4NmYz75u7eqtS#Ehqin^$40t z1|;b*3~50}+?;dwy~YD&?}>N|q+8HGeA&EoKr3pgWs>s1Z1Wwh81l=xxx{P&CNtMY zFH`kJ}I zI17GPp9%;HAR_w1{Wkz#(W@d67~FjB?uI6qK7CI%eioA5;n0F-!suYmqiwb~8N>#v z$n}824~lrMNRANAimVUaCYZ$jjCx;_1Eq}~WZnQnOAcPlivf<#2dQa02a=fy` z2ae#B!aLJ*K5nb>vGo)d+)Li zZSt}%19}|_mk-kJ{|xM$j08Jv&S=Zm@q--?m2gegh*C?q=*`2?9&5?3i#$QJ14g=YD_WKy~Y>F{nyU0@Y()eSsB;~kf zL3>#MjW=AQm+N~vS|VA@lLiQKVU8G6K1(GeFSC?IkU$M}b_*CvOt6fqwJGKidR_3v?(mH2nb*VRn60zJ4QKJLR%p{(RsTY`DBDc%>BOZfQ8Wd-bN+Bo*$==?t%vM4 znOuzo5(qHyHT&CP++a1C_Gfb&+BRFA5g7uco*SEcZLXPMYybU|20tn4vI3H9E}$EQ zy_OEB5xSO|L`!SPZppPrG0t~1V-8&zx@`JtkF$&9M)83SSr=+m=hefX?7h#*$zWqI zO$VlN6Gl1?sl5QS)CA>xWVk!&ovKx%P|N-On4o64!mwfBgtBNpazfdEwuSWk^Ew$I ztv04DS+-9UIW3jD$7ZAs@d-d4f?BcqbPv79O?T z5*4rbe|HPk=p`WT&W^?O zx01W)*bNiMy4bR?`n+>9Ccz>rfLR_kj3Q6?U+}5zW(YN+CM`9c=el0=zeGwsSF*3R z*s!Ug+%IfX*cdHM-0&v1QeXVT(_~X3IBJAo?CmyHLms+osRG)(7Hl3Agmh>CZc{+A zmeXj)wNi$jx6bC|-hgX}W$hx9uC~aW1=$s`z-gE5j1gX$4J;&poaQD8$ue4IpB8BU z$8ewStr7_zt^Xrg{b>`@^1UPbVNw)4*v7}Xw(&y?2~;|hrtZv3*9QVlN+t&CVcJ}c zr0WEb1N|O$ks8Gr`Aw^7)w8Fjw>QO1IXChX6g(|OqOgrQ&W2qNtr zs9#gxGNt0r^>0_7S@I~lXeVJ+YIw2T!kZd9=jXs|YBd(n5?Ii^l5%;oso*lhp7Ad^ z=3>Wag7=Cnd`H{;uQVcp~8j zDBaVKac2ye&%LV_t6E$kVUAU`L88q`1i7S)>djxwUa+~ilYbaLNjsSb(}sPOBg2Ra zW&VrjFnw?lpd{HW+&K8!H(;wyu&ViiJL;(Q^N*HKh$ zftVq&;>pmL;iizUnC)-1@qJlHIK#!Vw=p1pVG%`VEnmdJvBC*J?Noq~~0 zgpcmOz*j(d$G`w7Hf<-ncJ|Fvju3zE%VD~lfwQ3c=YYktQ6-XP14hQ05x)3NG@W7? zjd_#7KH+2!Q6Z)+oAu}fcpW!wGYYVdKEl@cY)O_fohnlgI5spx+E;2PV%jAG_G?u8 z;O#7FrK~xYgjeJIbJ^@*CZ;v~C7YS06!xF4IxU?dHkauOZ@>Amu;ON8VD?ia+Z6ZMFW07cT>6iT<~_vt&)cE8tV0TW)GLpRX|hU0n5tU2r928SI_UcqM{DDw|A zE^9QDX*j1g6cs3b@dW3`+qQCFnA>*#$QEl1c3*%`yQlEzAhxIb>4&Beyzk~OH5%^S z^(HE=O#d7U2cN^H=N|~atn4^QA6x4gb*^&^05NeNY{4HLScp!aZz8%KrPt5(V{hxi)5p7FOC{iZ*{0(w!rJ z7WB5Y!lCe|caV3B&huOatrb8eySSjmr_i#^!iDBD5`Lzjw0eC7mk$@-Ch1V3$Or?& zUV2^Zy}4jwd4X3h(BfyhIK*A?F7_fLo!vlabx=Mt8#r_;PUTjd>Q}nn?R8LVcXj0w zLMjzY%?2x9UZQ)v;aR`@9rXU9F+#-E09XW97Z3gjFS%)d;z3rhbSR@mv)6*sAxiJP zPBvNKHc}p-eHt;PVQy-N2{ZJn3e=_sQL3@v<7$?jhBME03wgiR2W%Gh--9$8xtQWa zX?wMxxx@$$XxfXMrX(tZbEQ*&=O<2PTP{-Gz)kjjE(#_7k|dZC+D_t; zDlnD=2T&lE*#J%;CRU~hl^a;MN;s9TiLAgr${So9!f5E?T4Egp>dYpQm}o3+ut=V{ zdIHnhg1N}<&$IR{I3`X~UoOg9`}wbgJJsoTOs)!^WDmyZWTDKEgcdaY%o4OK9jr0Thk&F&Wp__z}G<2Yo@|C z$|v=#m;*B34gkU@ZHOwLA&EGuO#Rn$&|f;`b~Kgs(`$@9j4qgs^HL| zAK;VrNgUc15+9Q{cp94Cd>~gHlU-jf{qE8v3R79Z^-KbxeW8C4A0qL7jH_ zj=U~SQ8{Sbes5=7f1Y%^oD|A$HyqIab2*2_=W^2Vp0tcgQS330SW^S2`Pal#ybGdV zzQv%bidy^e52M3U%3p@dn=4e+Xu`xLd-VFpf3Lyo_DB+uEWM|w#dRA4Xk4GUd@71* zZWSgm2o@ju+)FA}QgCZk)MP1D+@4lpSB~(T!=IR|p|7;PYK^rR>9-)UzM{C-=My4! z2YNwYaHbuNVo%!=LhvbZ(pKkr+gEab56L(kzY{ni^GsiN$+X5QmCh*(Y-qiw?XSGUDc)s(wDD`kvyu-BYasCW*PR30evZI zXt`*PJ_m7r&b8{@EZuI8n%*-)^jOTbT+B)drN{m#k<{>7_DuTRZ{43*Pl&GR>n19~^kv~%NZG(JW#OTlzSFdMSER&dli$Hz3MpvuA0 zr@(teS-9Os^_d^A%zJat-OK!!sUnq0hLv>;p-M=&CRI;HCg|_0gR1{k9%dOjPN?2 zTc+Pc>AGv*vG}w>$ZnBxagm^ZL4UUK3bsMfXEp=S`ByV)ed|rx$fllekeQ~yS@PkA zwVx;vz8c5igUt8+d}`ib*0sYm|CIu=#*}`g36)8li$>3A6WWTT4E>kU&=1g5Zep&y zQUtz1E>d+orRkjWgy4K%RE*zz4cjJgpyneMnIRp`GqdvKs&O+e!WqRaw5S2&qXkzo6KqjJ-QjBErtrks*82(XEOh8N`70RR-LlJk3k|b^y z6+7HIEC+VsvhV!RR@qw#43Rp1qqU?9)UQfH4xh-_M|lqa;Mb(-y2_a{m0pD>eWR6WbtqG~q711+Is81I0 z9$QgB>t(dY_JdOx6=_ZzhaSjHm?JQ~zMB2~v}oY%-h+f0+%8@0Baw)Kzx5hTKxqWJ zyd=dh9_giM2Et)y@)jDGERj8Q;>e-%2GNruepuoD+}mieB9%Cq#17A6Cs@qD2~0Ha zyCVyVF&n*3x8Lub_7Mfg+{ba zyO7#?Hrn*9ulV&^4Mw+ih2lQ&yF@tEZ=dR%vdw~;9(;A~T(* zMRgnXg6$@+R)D-wvfnsAR0g|e=ik^K==4cO?^dtnln%KqrfZ~*sg2xdM{8T8JG!|i z5=)xqy=oL4V$PZHG3sSkmZ`byJm%;Eop$CC?GOCv4Av|F+(PKIk@}HU2jZQJcEVXY z7ano)X~d*1@UQ*^G($W5(Y5x#>tX+*p;S)l~-kuW4;u;qP4&wQ;wFtOpl> zgXkk<#VdBD(cp?9nb~#M5i@S$gp()uC0TM@K+i5_h5@M=LoGW80*EZ*eo;!uyxf-0 zckiv>iGJn!S6#?b&TgQw>aI|>-5&dhT(`r+2D<%gVd`TXzR}mYZTVXUoopYd`hegL zGVhw+Tln`kpHGx)!#AA(7G6=*-yXcBzVxt4{$wEjmyZLu!}|;}P%SE>#y+4hQNFbk zzOkFLxrhRh$BH zTm@VWzq&G_fc={H(N`)LTo`G?e6V@wFYoss=zMpIJ7D!CA7`J>^NC7r_=e=;eEdH? z4uy&y*@dx{VJKT=F1eEM{(PO^X?gdsaJQh0eVn&mD#7k~7Njw|x^tJBMNysGbw2EQ zJ%EJmH45DB>~f$e2fN8SU{5-<<+jT<%aiF45HM4mObWCau{d{XW?oKydCEJ?S}(DY z<&j#W3*djnRh#CkT$@57Yeh?8k$oQRKz zzqG+@=aUkrO9np_!q<4C>H-!3mQ)Z9TK^RgrIpOsk!ObuT;vZRj!4VuhVG%t(z=bq z8J1mS;5afKVzf3;m785(n1vg*jz(P*l8{db)^!!THrRh^7dR-OfQNG#2rJr3J>HT% zN1Q`3mJj#+FW({=Nk*Lh-@ZjygUC{t68#Z95_OONDhXRTQY)>NwAxS4P0=sHvPV(v zLo%1w&PjfS-{$?f%X~pZ+!z}>QoCQ&8mzhZ8|LEo?K;`RWs0VZHN&D8eFD&LHMGABz?^kjNHJTUOj(}};bKn8g{rm^o&OcSn}X;&);xfj|g;?zGhTDWjFB;Q$EbS&R~1d4#iuV33s%4!&R}X z(@r{l{kx_1Y+rH?RuN}4@sSX+sGKsNxtuD!$S9B0`ULAMy6E~UYFhceB;7!Qso1{{^>`X6yg} literal 0 HcmV?d00001 diff --git a/docs/Screen2.png b/docs/Screen2.png new file mode 100644 index 0000000000000000000000000000000000000000..5d2c8e75ccaaa0840bda28b2c1c7724d51f615cd GIT binary patch literal 188982 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

          {QmwC{-$o_YkYQ{dT>*n!Rv_{*;wH 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

          VH;2rrjX!qjeLgyB)?fl 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

          )MR z)qq;;jP%z@+yvoPZ`M7OG}G(uf2O}n*qtkST7jFLu3twHKDyKkwgrr_Ba`A!iAW)f ze76Jq^Y*S8^P2Kw{FLk)M(zsyZ17*BPK9me2W0>T)oT;7_3yb82fEY4u zaAOlu%`5O|9+!)&V_Xt|e6{9Vxm^)!SGUt-6fJqCGe=iw%}8yB85*kUWq@NAHx3q`?r0+v1>cZKZMbZ*k5Z9hQ2{I zaar}DL32TnouA^<}pnkVR;p-mp}Do-_ldCG%rDKN=rTph+k=%K`*S?vLUh-!ULS{1WGoXXe%y%d z+1SqCOQ@~NuvK_ZM+3?gFD;5tYj^R4o%j+e!P2d zJUBo=tWhbR?Kiov^yO&uDvVg~4B)~wDaHRR&F$gvlNCO?DXXU0BAb+_1g$f0V~9QL z53ip*H|XNgV;a#W*3mmFINg8a47fo7O1LcflV(@R2xxkQGN5zN5&rX>%^u(X> z=0m6CQO0+*caAz8HEPA;3UY1$y^X3;?|rMTS$|R{bv+zvtIQ{!XM43=F$o9o1wcI8it`^h~a;@pYMGi@8`Rp_5IhH3^~OXB!-KLhsEV1>hqn`!Ytk$~&{uW)E+5@krz@wR}&-283^>2(pC7U}VB-{f@3 z;^mv!o4JBT*-g{v6>sN#0YjoNhOewcnFplE|KVMAVJt_%W2$&XJklDjHqd zpR2@vr0BV)xa|yY#OP#9VdQnTBptyqs9{|H8ZjM#f%D)8n*luSs$~*YRFXo#m-8$Z z8j#fYFXoIMZA-Oe;X6Gr?9PVPT0`dRKHvu*N?t#5&7oe&l*;wMx;u3xS+4EEi9a!C zpV>AQkJXzOjA}ESrkSl=DE~XvTsZHJvahEdE_}I_AfLp|CY&;)EIs|^>vAv*rv(s9 z;W(+8w~?vbjBvVaM+9jWnH1zSt~}Pi;zpQx#tn~iGxOrLCv49y>2rZm z_9>U}Oym0(=8EF}eD^>?`hEQzU@|odqaEiLyUDhYGSlL^?9sTjM27(Zen)vBg`b~u zZ01CN0eu|6ma2HcWw+??R;qgc%$d!0Z@}4VPE<3)j0OGYF%U|+CV7ESlJQq4d5)fN z>j0k}WO-iz@pLbCnO`1b#SPMWIgMB?QnAcDW#xV@H)O4?eke=D@nQVIoZn?~!Ye*) zd7fehEkp!0Qh0S#wN`q*cCTU-Qj=P5!#55GKC zNSfoOzrByKajlVc&Q*c(Um%4@8>VRBbVzdEKWyxQtKCI5`5fS>7@~MqO|fLIMLApN zY?eX%SGzC+SOlJT>LG$jVQg^x>TdlBO_|5l$OfRhHhA8?Ax*1#UN#G|Sp_uP-%~Q+ zIJZu!_fB~3$w4Ml<~x@CNqM$&&yNYHaSy|FD()Jxc{!;hLr?oVLXN4gnHi=0GOqzC z9rFsJSUSAEDO`Zs?sj}~ir7rE1gI+tn(I5Bw)mE2%4%cWZEi!Q{Bhv>Yk;6nFoqW+ zL0+$9v5P9X$7z9f6`<}SRJ_s7=vg8t(c_2)E3aBdMfK3P@;R;n-%cPOgpTp)8plFgZ2HTGM{Fh036;)3Uw#R zXq>$mW%)qXEPq^5L!g5g3=+H3)#e5)HKmI6cRRc>D2%7AHb`uLnzd;bSM9Avn7fTm zgox@55nY7P%!kM(-E-W0JPrrOHkEJ zLBj22q*b2B|AS|hcw>LZv!dE>2qk&lSKNHLQ_J-PT;hy*0T_mtXN2+hU7js8;^sN} zyISr2wm};*V zEcI5@cQ#_-g_;^iA!c7HWUsBRz?v5=qhO;MVuQZ+4dY!CB@9#6eW#4SdfE&?#rJQB zk=vSOBnrmohYcnTx()t(eJG-05k>rS{IT*6Op8@9J|(AENrU+jB_SQaMX7Rs*CywkdxtQJWmX~NGHL9@U4 zQs9}n#|C#fq_`RjAuU{}p7B(Gjlp#qjJwkUj!~42sBJfvz{CqiQ-k$_{A4PElO8p5 z<_>FXTKVY9nk}Y_O&zJ9t`%eJGryk3G&>Bb*$@RO=g3!y+-xfxZeYMZ$=UDMZDy;X zl((Z4po5Q7;F$~MzY~uYO9fVc(2lwcm5wH|y`5>Rt;?)iy4oOd)axo@%?=d;Sqzl* zInDtJTW-~_F)TFFK8LDeehd)R0*~b%tEAO?HagYZ7<7fI#uy;y^0bT^>^67J%+e0M zbG`Ck_&mKHN!pygGF=Q^PwEyjGb7$H`XXuI#OHW*YjkxkGB59rL{VFpRa2Ou8SqpF z4H%Ie{vt6_zk-O&7wF{_0Ug5yeg|KQmjXazW)HCccAk&yo&$0xa1FC^_Vj|Invks( zWRH(qXW8qC(79HXOB1L{o>{}o0Y14sJ#4I7yBtRat;MfpuVrOKcOKLAPZ?@kJF0ib130S!kEnR%cwLwUBDF#grZ(XflPy3zur7lqQC5tk5j~Vxu%CUHA-@5of5s4d52j5At}`O z*y8}((hv7^UqC-2jPtazo7mukuORWN+f#(TCzBc>jwvBXjEa9J<=BQZ_o}T6B>Z;M z=MYj$xpM$T5kpdMJ*9IA4+rh+5{bO}$Fp8@g6VQ683BV5EJMnV3-V0cdRjBH@2GF1 zUViIy+#bzpU88)-D{gQFtFcr)D#7sGAPB_6LbO5#*xk}2mHE&o%wzI5`HO|gzf zY|x+)3b&W%wWCQM5qh=U!2 zIEn6=R7%b9xOqiq4%_LoLoE7#0H}D^(+t;%GhWSXa#YC&qhU=4Spp7@Z0eOgfVUqg z#a4X^6u9>X(seipf2-sAyjG?N`kPGyb{$^_2gq4ZH=AK|jLeCuC+{Y|GCf|86tLM3 ztfaVB25`eCBhK8L8#ZCp?*NQqa%sC#l+v+Iv11#Ew1)Py9jjL$P>S@Z5>@kP5sz~O z)iI?eV{g@*DPxF`lIO1s@ZTgMDs%v=lnX)=z#%hHOLK@l)u>8Q8Q3>^OkcFg^JFvC zYI2}2mK9c!c2jr?ka>mi^X`hb|NT-#S;chLT41oB9CVxDs&u7?lwPBw9|qltER`D` zA!bC8%ts$WJ3Rqd_{ED+qs@Lo+WenIFh*jMgkWtKr0Gx~ufjHtJ-P$9uuB}^<3-ks zoCku;qG0pdiaD@o4`V1XcgG;%QbR!CKfywFf>3zgAkSjK(=Wvtr)T3Y)e(Ems`cf{ z!F2cP4i5oB=?rjA2#ZzwQU<6Z&Ah=Ne>7IVO5=K$+x*WEcuxk3x*!EY5b!5#4#-_w zZ3>q=BX4N(IiP_xKF{N3#>z4}A9<{Dx|~K5d%GImFOV2|n;(g;pQRoW) zb~X>HP@Q8aUnyO|Fw&jIjS@*EeVS!+%ogN23%FOYvXUyYu&|UvQUo-tt;_z> zH*y^Z5DyQWJ}UqHwSq*GZz;$&z)<<>93%O1X}DZ@o$co9{p%Vv>%|RlqU{pUl393l zUUXz)e+Rk48MbbHjiBMFWf;0zeZ6B65Hafi2jp%M>ZnOPW!<&#wdCEGPc9tr&o{c#rE2ATOtQS=`JQPHyp8>M#u)BSpN0&y%WX|u0 z?TOXP#PBWV{{}r^de>7AgN-}|%uAG4CHir*NJA^oG``0GbRrGm%}n}6$(@WpX5T|x z)D3XXzP(N3!y?OxQ%T#UonfrEAAeFqf}i!&^L+fClRgz5CZRWvdU-PLfhsqKXez5P)Wo-*5)|%(gy8bjq=Iz@pNF z_{zbMKyu`WfYVwN?&%lEW03@@|D8eqjyY6mn3a!?!e0ho_iqYtX#ejjxtnW#AzmBJ z6JUX)Y83m$dla%ArdE{w>kfsVF1A^J8_)lKVNT@z%5fY8$vo)E zN4()i3_0%gL_G7Bmgh(ux_lxwJwb;<5ru309n#DH;0-=#?NnOh2x+%L+ z8p39JA;QOYq}79y2<+)L!4#LTktxTo7mKqaEz`yzVItYvtFH%hA4&X~7yOs$XZ##} z*01x+8!BRwHW7Mh{>}Qv{tJ68;R_Bpqg&FZkm}^CuotF-hV+o+kH@Xc^XFuzVOQ^k zL17q2e`uI#kB^1@kA~U*Aon;yoEGP04!7;$GyNq^CYG|;=sLBkMaWmMIskQlwm!x< zo`l|b5HU;O8d!TW>COE^)S2(2@;yXO7ZhxBXnF9J-5TXfPn@cua`|Vo$<|UG zg@=b5A=o%c7;-z``Q@hhOeBTkrMuBqV3QJYS)RA@H0w^1rO>@g2E3xM6w#&I^Cf!5C!lOHx9 z`|90d3UD*t|G6Xm?dku0@e4+!D1tNr|rRzLELlB4q0sJ3Q zGB?4CAoa|P z7JA$tI^h>U@ln69&)u2RvTmleJI2rYr%~5x*iO}yS6RutpIXkiR74~GLa>gGkj644ynW!=B_4zOt zbl25*Ma(D~VeW26&&+)gWpDE+d(OB&O2;#KtW{!u41fN=l%ja4{)UU(GTAiOBL4VN z*u`$z)w2=Tg`F;T1F*1)*_~~ANBAPbK~2*+B{qh0@3Q};B-z)62FIE?q;=ZqZiAou ze#AYqNmsZe%|UKE2rGcJVvXs#iSMoyRV8yWE zi}&*G?8IL8lBrQi;}_lCw#i?eLW9Lu<^mcBrRn-(o^^+dR*AD%j>j_tHNkt@3LmGn zZ>JaA4)(e<`pgTwB@W%d+P8%%H+yP%u^#Q!%;ig3X)b`BoJ^<7ZpuTAsy;KgH4O?+ z#*&K-;Nfi|9{vuMVyXE21J{naGP<;l#yDFoiY51D z5fcR*vjt*@wGro}h$0r=Jn2R*3j7@T`H?sm{`+n=((4vP8$Egop z&EH>1p*5epm!P`&z=~D^<~yC-=Pgfxfh{A8uDxgGoeh239<~bX7n2yZ20X4l-Wup( z`5SWdzwM^KIMI?+QQFw7Tb1~nH{Dc&GNr7w0Yx>P-G7N1&5nj)YxK#>^W91WDTGT4 zIisiHhixU_KAd@fwnY%G6w4$%k)v&`PTHF8*pYJSwHnX9F{KNW13>jBS zCRiyw#aZT-U^9?Bywd%VmbnOZY|DLV0BJ+f)*m9W7l2p;=C8Ih5n-hRgMc z!~QoD+)Z$sYEGkyia}@JU_C*5(CTDrgeN;TapEbg0pSLg9e+L1T?nSZ8XY>8E?itzaS_zsWfDD6b<*VHH1H(%6 zK!U>EMkhU?3OYUf0K9*1iK4w#ste#Y;cJCc9^oYr1;2^iXGJt(YB)RW4Yy9aA06f} zs2w>UAk#t%;EEf;*X_g_HZ(r%M>Q(&fgr@2dl=JES$PKbL}~8q#e1YL%}8BOLruM5;E8>f4DoBv(XhC@5{s5s3HC! z047G9y@zpPv^)GT2~2hRdBMGKW<36by?_~U?vY%hKvmrnyECk^_~&v}C3VE*f7ILm zlwSWe!hn$#Y?g205g*HD;&QGa$WkKp5qtk>CT2CnMBOnkv+WaL`(vVE2jr#)Rme@y2)bh>eYxt9|)pDfiJ?gQ2)-85%sjyRUunw;{Nx zF$MRTzC&vr?D^h@Z{Z?Z1Xynz$b@cU9CTgBXavrBXyyzyX`mq@YgzHEZFPQzv^A{d zrL_6<#Lw{-^Lq>j3gr|GXwm;MxBuHrt~5YTj(PaB#eE{)^LwN5H)Jr9kXXJ@-TQT+ zbc;9Y@+)s?9IvooQBC@HFEq{nl4O9x^ z@x;z9M=_;+mfBYkXYCq1T?6u?@GFY)ZLXz2qdlR^w4An`Dm9WvyK6*YdE>|&aP6oC zVmIY%u*9Rc*|YVwtKKj8$(*TWHl`@1IA$-`5HEd{gM@cP<9Vwj3`nnGXAS!`WAglv zvsv4k>98UZwIX%$WIdWi9=V zZPWGn#6uua`t9VeZAEndH-|DBqsi2grp0FJ0t9)ivs2`Hdit>8FfQis*1crj;zCQH z;b!Bb2(WVs++yT~kKGIZIPJXj!gV?9<3e*lyq`xlX6s_p^JJd{dL2WIkHDep-(tc) zUCh2hOPWS^qPt-1K+s`g<)?W5rXW8((DyC(Zn9YxYvW_25w-6}gFh?i3h zBH=5CLfp-bVQ#9_R_2{4BLtK&Aau&Lg|r+y!ngrx5x8J;&($xW;glsUxFh()g%Ot; zQF`w3btN2|+~7l>4~Ta)Q!34cI=0vI|TDH)l?ew#)#f8aYEz|YSpZHWCyUf}7$R%26HK?0>PBh0c!ct{C@K>g= zw1f{8m2x$A%_%pvq=e1nG0kEWmj#8)rZbtjlc?VJ_>{#`=v8UeMNMark0(~D0H+Z+ zU=lWr>Jru2Q4XJ&Gq)aMKeZ4rf{>8{79LG=1-dHefMh?FY(X219P1m=G`Q-~yKhf{ zk|DA(b{feUzPWvt-*Rci=TGKA6e*Ab{7o%gp+pp`GhtH}l ztm1mPq&E4$cGQQ{rEhH|{d!NNb1ztk6wDvD@TFt8#5l-Q5L>j6oJ z2`Qv5u>*4zw&y2{hW!uv+JaSv1AKtg9uLcNQbd4A_07OLq*9I5h~W{O)aY?1+Z(XG z(s~WKz+b?cf0}WBiv*km2jmn!&B$wI=&?3FCB*X%sg)?6|3RM6RfUDzZ|}zg z#KHjQotLH77Qq+5@;J7B^Z3R^2k+l zQRXAAGdCZyQ$Qp_9?!@+QoB#bVbUhikKmT2S@rh)nMOGzYSca2NXT6K#H*wJrL0@2 zB!*wV{}xPv3q>q%pxsvlNUg@&`KdEucav6HrXh~Y6kQ8E{?^5KM1!^~GpP|Db}Dj~ zi{Cx|C)6TmAnaX%bbADs%QuDf;KW z`eeU((v2w=mVgoNwBBq9U#8Yl=ocoKe&K4)GgPJqjS;i*XPfYC^x`q{s_3? zKBHQ}<#r9`@i-So+GlXrv!Yk$gD7+v)9K=w1<4vml&>Hve79?jkBU+@X|i70R~p@? z1b`vsN=)sxb(WhArCCA-;c%FV&+r5C@3^agy2Dj;{@{^1DcUf(>rb3_ivlZen%boS zKJ5q&Gr1!b5E;d}zrP_D&XoZKz>Rmq;|MvhQsbi!=c=l?P*C6e$1?--&G;KSw|}fh zjVvO1;r!^{q`A%o^|VoJ73IfoLi`6~Mb`T3F*I|VneInBjjzb0nq5x6X_S5S1MEdK z?r2MMx&h>cS^~F-#3?HqhCesrVKD+7r0Z^s$XpZ064)6jP&@9zy>mTfmWG8$x;0F? z3M1qD(D2oFXf6A(mm7Zy)J64t|He>r?0w#_H_{J_mJbG$A7fR=%V=)&3d4$jE;It1rO6zH zG$-?lL2hnOq+1fFK@gx+Kj{Jx`Sxyj|gEgo$);>fNi}DSQ6B z@(=$c;dg8i>G{1|Y&nN2b{U*(CzCx+&*4-^=NPwEDW>uhY6E!~70!*xzq*p<6w~W^ z4M2-#b{p9qPph(0RPxg%LtpVRJy;_b59bwKE9>TAPSH_ZT*MG1H;-ygS;5&c9vYRN zMJ&%_tgCl*H~rZLWg|v~6tcWsY1!+VJuAWQE)d4@t`2G`v^s`1oVyLFo;VK$RcjIS zf+xS<=Xv`Hb-F}bZx%9Y;D{vx}B54*fp z;wz4|sX}BgbVSV%0LN__ARiUL3tX0aLR~gm0k|_BqxFRX!iAS5;!d7ihhmV-6#y1h zkI4&k-X7cHY8@|Y_DE?{-YEpj-M+>s9%{(tzUw+LpqX9u_JPY=`_*CBYPL(`jJcJs zMwMhW>zJ%sJJuH4hukuK}bxx$=DkPHaD${^>4Bspt- zK-b3P-ZBm!X3tp$vIA=JR%T{AuKq6pY*Bm9t2M{d&mr_T7gRSEeB3xc-b6Uwp76{- zys>wl`aC+k*az&13huT&DiEgN&B@pq0QT!36&FGDD*WySS_oIb%rP%%I#Zt(;Xj?= zGMj!O0IM8Re`8DUW86%k2 zJ-i=NC);DNL7t@$`v?@7c=p#)ZS5eD`8xn33%sq;WNfdjo1$VQL(+&IrS)Xiw4@4` zl)Hn=<%`qGeb=q@fW3yL8w)t`Dd-m_)78;0Dz-gRb5Ah?xOQi*(DSX6xTWz%xDx18{^4wSssS z-#f61=oFdHx#L$}TCs}A67!%E855y39@kG_I69>jwf(NbZmZ|F`+dgK98mJ9j0T5{ zx3n{q>ntm*SnzD&0MClzo0O+m_gA&|+n=`-lJzpBEyX-(@8vfo25(Tv6NBNCp=xtLNodnm@p< zTe6PxDCU&s@)kp9*+y>Y9s@Kaf|_4YM}L)yr>x9BfH9x*W6z>Fo_-Gp0EFSJBwJM4 zEbIV-lQ;d&&9JaXxIvjg2Tcy^`KM~C>-CuivD>C6JcF_y&PW}MFS=^s80eyf?9KsQ zw8wBPwMG{u!KE@ov5T2vp6*(Y!d$H<@-8+@R<}qFUy6m3*Jae_Pz6~W)7_sneG!i5 z3jnwF*Mg7DJXDsVmv>ou38aMq8W$f3Yc z8wpjuuT_-kI;XeHQmZ>JLA3Q9sEahFUm)ccom0$10HZO)&I^w*A;LEqZ)`u6J1Er} z?|jznI*R{&g-Zm-)i@=c$lbE%@_1Ce4R+^s>0k~W)&6v3SG(NF!Tp}qq0QlxXWmNO zjUj-8C=ej+l^y`TYWycVey<4I01KmM;9xG3FI{vCB>+Bg+i>x4EdI?!#2Ag1`sVxcufitAD!4pv#Xm#xB()uW6nN~=l2h8Ttw$=5 ze@nByjC^uWT4pMcL-I|ulWLE23S*|;tHw8)!MH3b^>);2(W$~wW7E{5TTktK*GjOd zwD5lvP-r>TyRSYq=vCwEqjQ#cMrXlI^a7QLN!}}Q&}@hY@J<>KXNa8z%>ST;$7Oom zU5^F#GHw9i!&_82;fW{Tu*X_`FpTP(bq!@3RadtKlVj4DOR0Zj5FfY#es8~XnJ6Dn z;_xOo`#wz=(n;ce>+6S2oE=TZ;~jv zKR}rAgdCpx2Lu#)y>Sx&xW2!2g!f z8DDe=P^()$RS$!zxuVOmn6=+sq*S3WvEa%5I>M4oMZVqQ5kzoKR%|=wkKA{Ff zUfYg9R~Sn)@l_{_F$3^K*ps==T+^$Yxiy7uM)ezq4^&{ajAsLyW?DO@%dfdS@F@}< zEe8q|nrmLGUF$Uh956M%;~^1|QkNjC_j^(;?O}fbrtg=lGHcrozFz4TL0T`C1@ZUX zg4($$pD@~%xtA4ri>6z@h;D!YQLZ*tU{Tgfug3q|;)BYfZh!$^bla}`Kpg35B%p{K z8sHB1sR+Di%mP;H;@Q*MthC?#i9i^k_wF5|w0wGNF=}`1I>XN63wscP9WN`yC|F@^ zGhH}UYPEe~8jWRH;~O1~Wl=Cy5(G`#d?NCUJ>@J^mS>6q;JA?-r<9s4xUQV!fCe*5 z3M?0Q-gH&PYuZS=dHm&o2$0`9;nQlG))MpHn*iLocYH9@ona4vHt#1^YDV&&k#j$< zxKd+JgCwhJ6N?y`DEJayU(onKd^dcfSGN>KTe!Cro~?x0x;@@u`2GByOEpqLAXCq` z?u27>4AviSw;mZcM$#O)KF~)us-#61xWjABpJ^+$Llk3I|44b%u2uR~mwjYr^pJN# zF1G5=K5KU6XAtS35#fnx*%ox!U#I9{d>aY1u}aN}1C*D;0i5t!D7n)omn;q0+~1V# zQK%?lZFj4yc9i|<{vHm^9fG}4Dg=}xHr@nB)LuEx^F(}F-}Ft$e94Dbs1 z0WDB2N|3#etpbG4bcv1^@@;ahJ?%(A3O%B(x%^g5#o4(tdXB1RfAr(_C|-0M6+rhh!enL&_Qz2u0lRyqob)pf$#QI8HGJP5<;@dkeGUx9JM z&F1Viu(@)eA-cdCC(j7FCPF~K0|Eh-ewzv+23x3qfvdZIf>l%eINbZtVJkGL%uN?cH(e$>F& zz)nB;{)RculJ$l)9_jz!U7Ae2w-tLQRjc<;1_?Q_WHEkm3fzLl%CGr0zWECFA219? z*FS1UB_A?spDMn?5UxzhaJL5$|7(*?M(N-Aysb8n;4ExDTUq;IBZKnB_~m&J@@)X=zXp^6? z6bM!m-2hqzPdj@-Zp-)HI~b!4G5|RU4=B;}+qa;zG>mCk7M<9ZJFg%C<&Qs>lvVQ& z1bBg*o!3>t+4maub%N^N6~Mh_Y(!q}ZtpcB?mR)wUbeN{dz@d`v=ZYkI;!Ubhmg+! zM-|T>u(RE%QaPPG1DFvS!*Ch;qMM_`*2@>?w=j*f8Gc!fOSfn|r2XQ8wdoLb6OUz- z8U&qz36QR)MG6fR$Abf9AH64?`_7rJd$`)Uy_RgfnANt#KKBl-v#V8>TX&sum6CNP zfk`zep{mTUFSu%*m)gB*zCgCP_Y?`Pq_qB5%%MkTS-*=p^l7R6cd5&3?-}PVu)u^H z6ZhaJ9&=fXqy`s&{oWF`y~Z6llqw_;LMhVRyQb^F0+j*_>jRlY@DSczcKO?VyH8IW z_9RL)>dOS$4fD4T+cxXt;EQWItMyT^6svJzC95If1g1$y1om&6mR#K(u>)li;q6Nm zZfQsib*T6$bGS{W?lN-=B|d@ zY5#CX@-kTNAP~S@Fbngvh*XQ^t7!+yZV1#`1r*~7HOAMzZ-8&*Wl2XIlUnwSLe6h` zQ?&%?H3d&i4^QT;iM!dv`99ZMSn~qX9c!wu^as4w2@?}OMy7TST<8KkzA%la$B-CH zV7=Yn-Mqz+`^2)fHGqT4kU+(9aQmR3ZzeVNaDF={E%h+3T1q37Xq4;%oW$1nNte%X zAR*zjkF~^!EZKj}X$H$~yeY+(@(N zi|iUTuWN~EubU`4cTBLGjQ0H4e9ix9VEoWdLX!zsKgYa0owHBp;kr!E z{b8lq?6Ga^HcCn@DZ)_uh<8c(X(qWHW5n+hzx2LwXYS{hTj%|T1|+oWbY2GmC_h?G z0dA-;+_P`ptfFb>>x-6r>T1$uE!+&raEtL*aC%+8VHu957&R3A1{ziT{aR?4Qmu|o zTkDgI1oZnI-?7M)r`15~Go5t)^5a^HKu<)qJcJ!; zOZ38fhr0CJP0))>wJ{YB+A9lEj<08ZiMsk=rI#Mtm9|{O+>WPniM)UvG5X7D0`o8v ziI<+H35Utt6k+-~k)D97b;nDR)tDkT^n{4EHKIX4Wwz_#(Vj}ex@noaDa$$Un*6T64n)HU7^}YV&MUu{e)^?oNw-A4%s{YTEAh(Pa{|C9K^IucahMYw7l_X_<-zUr3M9#B66r zW=rr_t%{Re5(|H-=0LosP2)c79tQUeS!kbT?RJQiJoX?NSCqvi$UpXdl^r%rWj{iF zG>!_HFcGtVnjXgMaeY1yU41kFa3=*A?L1T^i&!ay-rU% z@`Y7VsO1F#S(cZ<=SL?y6Ri5dR3PCCos)GT!%ynV&>J6~1v}+r709xm&_GqV^BD@` zlQR$zli05eINa_W(3>fF0rgO@80qJnfqI7%uGkA< zT~B60ak z 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 literal 0 HcmV?d00001 diff --git a/docs/Screen4.png b/docs/Screen4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f0ff1163db0ce3a42084b25a1f12ed1a72b15dc GIT binary patch literal 265924 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�h4LmSvENkO9(R{8nHk^F+{bLccv^P4T22#sP0r%^&>vX!UFY` znS(BnnEZhC>=25Tu>zfNKr!AwNy zAbzz>`lv$~T`$zxNOc=c7x6420eOl(#0mhO%8QJy?`XAtQ3JW` zANTIK$!jw!wc^m2oePSGx#{5FN5{ny!uCGdV_B)0?V`POK_CeDV$5W0n)4Xbxy!3E z9U6y#&Nh4=LVN_9t3y|!TM!&D;F+Y=Gk?N(cXnw0%d-p)m_r8Gr4adaFUO7I7@dx8 zG+-4n>$yf0CfW*ez^?fx6I_ihuErDZm}q9oT4vW=SQpSi*xFA9KhnU7_Bi_x2X?*T zJ;Nkz3CHqpO$i%N!UrS;de8AA18lkGrFvYT=4xzzjm?F&)+kokZG|xVEq#%&K!o zMx(qp{_^=*LI%$|um_kqR8uO9tt09t^0>H-3%|3YBL#iroBllMHVA@BS;6ur5QUp` zv`s1-TRO|wDWC8&&7w$@TDDQLzT*Na07zM}_FkWid|&$XRT!(%_S+AHXuz(=Qn#BYd_z8~bhUc1 z+Bidm-M_e;G_Y7V>JQz|6l6=kO9xuVt`_S&6LSG zU~X_5Yx7(N&5M2iNtud#{w;A`l%d2O$%2<1L5^#x`xS+P_yX2|@6DDMG56JNb;4v7 zx6xN)871#Pk_h1)2DF64?Zm-=nxF+Ax#Q#d=8!JLDykl`6gu@jcKiN?clfhnS?%eZF zR*krI24>siTYztR9dG<-JmMwZ&EdbJX6i3Rv!*WfxDcZlr6r7^Mc!kXb=QqbY$Al2 zTej`p!tDVEwrg4Qc%?`+aox#w)BG4i%tmdHC$G z`*36@i7=fk(U{K3Z);6kJFv_66+pOWziMjx{Q{pOHCwLsAEH6}Oq@qjY ze9)h>tp}sPJ!J!DQXyfP2M=-G4VRG)iME-#dDwFZGpA_5rLVk^T0TY~I6#mV`~hz8 zTxTC1=ahevJZq3=G`|4EUWD%y!Xanp@O{WlCt^ebIM}v@aI?Axr*1uO_kn0!_=#aF zKK0$(0bKhj2#mK2_zhXg8kGI%ck^l1I$J=*u?hDdg`J0dc@mQ$h9W`7-|Z(!agGM# zq)k~8x+GaNZ(4Uqb@9hf*6ieO23O6dZ-wgz>0@(WKPmdbB{Pcz&W_UYi1b?1PnK4+ zE{2B(&hk+oZ%We6@V0tSBFhF#J+Le2HRUS|E1>urNpMfs09*heQkz*Kz!%74#CZ}* z`YPi*r1lfTC(9$`+R-+O92DrMjv~swNHARFwy=QeuCRDjFBbTN!hd>hWvfBJS*yqLMZt#aORN9 zL${blePfV9g^k4-b*7+@6zl_b9+l~lDEIbyl%24c@?y>kL)!W{d9yq#B}

          8JmM=0-L6`HhRJ{E%l(gVaE{$XD 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%0AC#S6% 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%0DNR$-{Wdxe;`C^XVjD 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

          +h-ejsOERq6}XT~urz}2Q8-(Lkw=}*QH>I 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

          {zwDqtmrZ6P*e2UL}^zS*eB1bQ5O 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 D*nV4a literal 0 HcmV?d00001 diff --git a/docs/Screen5.png b/docs/Screen5.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2b12d3b0cac1349a30ba4cecf476d13a7596ba GIT binary patch literal 256855 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

          $BUPB`yn9u~O& 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⪼ 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%0D~V*z&k_~xR=lpaomf2 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 JXy2I|{{vbBrb_?- literal 0 HcmV?d00001 diff --git a/docs/Screen6.png b/docs/Screen6.png new file mode 100644 index 0000000000000000000000000000000000000000..2a761744da113f793ca6473caf2277cfb0b7d925 GIT binary patch literal 255836 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

          gE5U7>+D!emhUruH9XQF=XJI7XoP)Vrt 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 OQU*UTaO39UwqsSREdfd#&V#D>gc^tF&Uhzj2 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


          yR$0JQc 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
          TW^ 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≷i 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 z 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 E4+6+rQ2+n{ literal 0 HcmV?d00001 diff --git a/docs/Screen9.png b/docs/Screen9.png new file mode 100644 index 0000000000000000000000000000000000000000..3d65c843df4f0b42d4d8e230c3cf85526ed59dac GIT binary patch literal 255304 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

          JGOaZatrogpY9@tHEiw~dE(MWcSi1|b|Z0{x?W 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 literal 0 HcmV?d00001 diff --git a/etc/DPWR.cfg b/etc/DPWR.cfg new file mode 100644 index 0000000..be80b69 --- /dev/null +++ b/etc/DPWR.cfg @@ -0,0 +1,7689 @@ +############################################################################################################## +# CONFIGURATION FILE FOR THE DIGITAL POWER CONTROLLER APPLICATION (DPWR) +# +# CAUTION: Any additional comments added by user will be lost if this file is re-generated by the DPWR app. +############################################################################################################## + +# +# Operating System DPWR is running on. +# +SYSTEM Linux + +# +# I/O Board DPWR should use. +# +BOARD U3SHIELD + +# +# Product configuration to use. +# +PRODUCT v2dev + +########################################################################################################### +# Configuration block for U3SHIELD I/O board. +########################################################################################################### +# PARAMETER DESCRIPTION # +# --------- ----------- # +# HTTP_SERVER_HOST = IP address of the internal HTTP server. +# HTTP_SERVER_PORT = PORT of the internal HTTP server. +# HTTP_DOC_PATH = Local path containing HTML documents to be served to web browsers. +# HTTP_LOGFILE = Log file of all HTTP server actions. +# HTTP_PASSWORD = Password for protected HTTP server pages. +# HTTP_MAX_RETRIES = Not currently used. +# HTTP_SESSION_TIMEOUT = Inactivity timer in seconds before user is logged out. +# TITLE = Name or Title of configuration. +# LOGFILE = Log file for all DPWR program actions. +# +# ############################## +# USER Specific Configuration +# ############################## +# LOGIN_USER_<0..n> = Id of a User who can access the web interace. +# LOGIN_PASSWORD_<0..n> = Password of above User Id, leave blank for no password. +# LOGIN_LEVEL_<0..n> = Authorisation level, 1=All, 1=Operator, 2=Admin, 3=Root. +# +# ############################## +# EMAIL Specific Configuration +# ############################## +# EMAIL_SMTP_OR_POP3 = Use SMTP, POP3 or NO email service. +# EMAIL_USE_AUTHENTICATION = Connection with SMTP or POP3 service requires authentication. +# EMAIL_SMTP_SERVER_IP = IP or hostname of an smtp server through which to send emails. +# EMAIL_SMTP_SERVER_PORT = Port on which the smtp server listens. +# EMAIL_POP3_SERVER_IP = IP or hostname of a POP3 server through which to send emails. +# EMAIL_POP3_SERVER_PORT = Port on which the POP3 server listens. +# EMAIL_USERNAME = Username for SMTP gateway or POP3 server. +# EMAIL_PASSWORD = Password for SMTP gateway or POP3 server. +# EMAIL_SENDER = Sender (from:) of the email. +# EMAIL_RECIPIENT1 = Recipient (to:) of the email. +# EMAIL_RECIPIENT2 = Recipient (to:) of the email. +# EMAIL_RECIPIENT3 = Recipient (to:) of the email. +# EMAIL_SUBJECT = Subject of the email, overrides in-built default. +# EMAIL_MAILBODY = Contents of the email, overrides in-built default. +# +# ############################## +# DDNS Configuration +# ############################## +# DDNS_ENABLE = Enable/Disable the DDNS configuration service. +# DDNS_SERVER_IP = IP or hostname of DDNS server. +# DDNS_CLIENT_DOMAIN = Domain name of the client, ie the one to setup the IP against. +# DDNS_CLIENT_USERNAME = Username on the Server for this client. +# DDNS_CLIENT_PASSWORD = Password for the above client on the Server. +# DDNS_PROXY_ENABLE = Enable/Disable the Proxy through which we connect to the server. +# DDNS_PROXY_IP = IP Address of the Proxy Server. +# DDNS_PROXY_PORT = Port on which the Proxy Server listens. +# +# ############################## +# TIME Configuration +# ############################## +# TIME_LOCAL_OR_NTP = Use local set time or an NTP server. +# TIME_NTP_SERVER_IP = IP or hostname of NTP server. +# TIME_NTP_TIMEZONE_ID = Time Zone Id. +# TIME_NTP_TIMEZONE_DST = Daylight Savings Time applies (1), does not apply (0). +# TIME_NTP_TIMEZONE_OFFSET = Time Zone offset from GMT. +# +# ############################# +# DEVICE Specific Configuration +# ############################# +# DEVICE_ENABLED = Device is ENABLED or DISABLED. +# DEVICE_TYPE = Device controller for block: ATMEGA328P, TCA6416A. +# DEVICE_NAME = Name associated with this device. +# DEVICE_DESCRIPTION = Description of device purpose. +# DEVICE_PORT_MIN = Minimum Port Number assigned to this device. +# DEVICE_PORT_MAX = Maximum Port Number assigned to this device. +# DEVICE_BASE_ADDR = Base address for direct addressable devices, ie. TCA6416A +# DEVICE_UART = Serial device (ie. /dev/ttyACM99) to which the ATMega328P is connected. +# DEVICE_UART_BAUD = Baud rate used by the ATMega328P. +# DEVICE_UART_DATABITS = Number of databits used by the ATMega328P. +# DEVICE_UART_PARITY = Number of parity bits used by the ATMega328P. +# DEVICE_UART_STOPBITS = Number of stopbits used by the ATMega328P. +# +############################# +# Port Specific Configuration +############################# +# PORT_ENABLED = Enable I/O port: DISABLED or ENABLD +# PORT_NAME = Name associated with the I/O Port +# PORT_DESCRIPTION = Description of I/O Port purpose. +# PORT_LOCKED = Factory locked (not changeable): LOCKED or UNLOCKED +# PORT_MODE = Configure I/O port: OUTPUT or INPUT +# PORT_POWERUPSTATE = Set output port level to this state at Power Up: LOW or HIGH. +# PORT_POWERDOWNSTATE = Set output port level to this state at Power Down: LOW or HIGH. +# PORT_ON_STATE_VALUE = Level which is active for this port: LOW or HIGH. +# PORT_OFF_STATE_VALUE = Level which is inactive for this port: LOW or HIGH. +# PORT_ON_TIME_0 = 'HH:MM:SS comma seperated DOW list' - set port active at this time. +# PORT_OFF_TIME_0 = 'HH:MM:SS comma seperated DOW list' - set port inactive at this time. +# PORT_ON_TIME_ENABLE_0 = ON TIME #0: DISABLED or ENABLD +# PORT_OFF_TIME_ENABLE_0 = OFF TIME #0: DISABLED or ENABLED +# PORT_ON_TIME_1 = as TIME 0 above. +# PORT_OFF_TIME_1 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_1 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_1 = as TIME 0 above. +# PORT_ON_TIME_2 = as TIME 0 above. +# PORT_OFF_TIME_2 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_2 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_2 = as TIME 0 above. +# PORT_ON_TIME_3 = as TIME 0 above. +# PORT_OFF_TIME_3 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_3 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_3 = as TIME 0 above. +# PORT_ON_TIME_4 = as TIME 0 above. +# PORT_OFF_TIME_4 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_4 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_4 = as TIME 0 above. +# PORT_ON_TIME_5 = as TIME 0 above. +# PORT_OFF_TIME_5 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_5 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_5 = as TIME 0 above. +# PORT_ON_TIME_6 = as TIME 0 above. +# PORT_OFF_TIME_6 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_6 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_6 = as TIME 0 above. +# PORT_ON_TIME_7 = as TIME 0 above. +# PORT_OFF_TIME_7 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_7 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_7 = as TIME 0 above. +# PORT_PING_ENABLE_0 = PING #0 mechanism: DISABLED or ENABLED. (Ping an address and take an action.) +# PORT_PING_ENABLE_1 = PING #1 mechanism: DISABLED or ENABLED. (Ping an address and take an action.) +# PORT_PING_ENABLE_2 = PING #2 mechanism: DISABLED or ENABLED. (Ping an address and take an action.) +# PORT_PING_ENABLE_3 = PING #3 mechanism: DISABLED or ENABLED. (Ping an address and take an action.) +# PORT_PING_ADDR_0 = IP or FQDN to ping in order to see if destination is alive. +# PORT_PING_ADDR_1 = as ADDR 0 above. +# PORT_PING_ADDR_2 = as ADDR 0 above. +# PORT_PING_ADDR_3 = as ADDR 0 above. +# PORT_PING_TYPE_0 = Type of PING to use, ie. ICMP, TCP or UDP. +# PORT_PING_TYPE_1 = as TYPE 0 above. +# PORT_PING_TYPE_2 = as TYPE 0 above. +# PORT_PING_TYPE_3 = as TYPE 0 above. +# PORT_PING_ADDR_WAIT_TIME_0 = Period, in seconds, to wait for a ping response from destination. +# PORT_PING_ADDR_WAIT_TIME_1 = as WAIT TIME 0 above. +# PORT_PING_ADDR_WAIT_TIME_2 = as WAIT TIME 0 above. +# PORT_PING_ADDR_WAIT_TIME_3 = as WAIT TIME 0 above. +# PORT_PING_TO_PING_TIME_0 = Period, in seconds, between successive ping operations. +# PORT_PING_TO_PING_TIME_1 = as PING TIME 0 above. +# PORT_PING_TO_PING_TIME_2 = as PING TIME 0 above. +# PORT_PING_TO_PING_TIME_3 = as PING TIME 0 above. +# PORT_PING_FAIL_COUNT_0 = Number of ping failures before a PING ACTION ON FAIL occurs. +# PORT_PING_FAIL_COUNT_1 = as FAIL COUNT 0 above. +# PORT_PING_FAIL_COUNT_2 = as FAIL COUNT 0 above. +# PORT_PING_FAIL_COUNT_3 = as FAIL COUNT 0 above. +# PORT_PING_SUCCESS_COUNT_0 = Number of ping success responses before a PING ACTION ON SUCCESS occurs. +# PORT_PING_SUCCESS_COUNT_1 = as SUCCESS COUNT 0 above. +# PORT_PING_SUCCESS_COUNT_2 = as SUCCESS COUNT 0 above. +# PORT_PING_SUCCESS_COUNT_3 = as SUCCESS COUNT 0 above. +# PORT_PING_LOGIC_FOR_FAIL = Logic operator between Ping #0 and #1 before a PING ACTION occurs for FAIL Count: OR or AND. +# PORT_PING_LOGIC_FOR_SUCCESS = Logic operator between Ping #0 and #1 before 1 PING ACTION occurs for SUCCESS Count: OR or AND. +# PORT_PING_ACTION_ON_FAIL = NONE|OFF|ON|CYCLEON|CYCLEOFF +# ^- Take no action. +# ^- Set port output inactive. +# ^- Set port output active. +# ^- Set port output active, wait ACTION PAUSE TIME, set port inactive. +# ^- Set port output inactive, wait ACTION PAUSE TIME, set port active. +# PORT_PING_ACTION_ON_SUCCESS = as ON FAIL above. +# PORT_PING_ACTION_SUCCESS_TIME = Period, in seconds, used in cycleon/cycleoff above for success action. +# PORT_PING_ACTION_FAIL_TIME = Period, in seconds, used in cycleon/cycleoff above for fail action. +# PORT_RESET_TIME = Not used. +########################################################################################################### +# +CONFIG Linux.U3SHIELD.v2dev + # + # HTTP Server configuration parameters. + # + HTTP_SERVER_HOST = "192.168.56.101" + HTTP_SERVER_PORT = 8080 + HTTP_DOC_PATH = "/usr/local/DPWR/htdocs" + HTTP_LOGFILE = "/usr/local/DPWR/log/dpwr_http.log" + HTTP_PASSWORD = "0000" + HTTP_MAX_RETRIES = 3 + HTTP_SESSION_TIMEOUT = 600 + # + # Name appearing on main GUI screen. + # + TITLE = "Development v2" + # + # Primary DPWR log file. + # + LOGFILE = "/usr/local/DPWR/log/dpwr.log" + # + # Login User definition. + # + LOGIN_USER_0 = "root" + LOGIN_PASSWORD_0 = "YAwLkW5lpglnc" + LOGIN_LEVEL_0 = 3 + # + # Login User definition. + # + LOGIN_USER_1 = "guest" + LOGIN_PASSWORD_1 = "YAwLkW5lpglnc" + LOGIN_LEVEL_1 = 0 + # + # Login User definition. + # + LOGIN_USER_2 = "admin" + LOGIN_PASSWORD_2 = "YAwLkW5lpglnc" + LOGIN_LEVEL_2 = 2 + # + # Login User definition. + # + LOGIN_USER_3 = "user" + LOGIN_PASSWORD_3 = "YAwLkW5lpglnc" + LOGIN_LEVEL_3 = 1 + # + # Email notification configuration. + # + EMAIL_SMTP_OR_POP3 = "SMTP" + EMAIL_USE_AUTHENTICATION = "NO" + EMAIL_SMTP_SERVER_IP = "elfowl.rogueone.org" + EMAIL_SMTP_SERVER_PORT = 25 + EMAIL_POP3_SERVER_IP = "" + EMAIL_POP3_SERVER_PORT = 110 + EMAIL_USERNAME = "rogue" + EMAIL_PASSWORD = "rogue12" + EMAIL_SENDER = "admin@rogueone.org" + EMAIL_RECIPIENT1 = "rogue@rogueone.org" + EMAIL_RECIPIENT2 = "" + EMAIL_RECIPIENT3 = "" + EMAIL_SUBJECT = "DPWR1000A Alert!" + EMAIL_MAILBODY = "You are receiving this email because your DPWR1000A v2.3 has encountered a condition outlined below." + # + # DDNS Dynamic IP configuration. + # + DDNS_ENABLE = "ENABLED" + DDNS_SERVER_IP = "192.168.1.5" + DDNS_CLIENT_DOMAIN = "testdomain.net" + DDNS_CLIENT_USERNAME = "test" + DDNS_CLIENT_PASSWORD = "test1234" + DDNS_PROXY_ENABLE = "DISABLED" + DDNS_PROXY_IP = "" + DDNS_PROXY_PORT = "" + # + # Time configuration. + # + TIME_LOCAL_OR_NTP = "NTP" + TIME_NTP_SERVER_IP = "204.78.1.23" + TIME_NTP_TIMEZONE_ID = 30 + TIME_NTP_TIMEZONE_DST = 1 + TIME_NTP_TIMEZONE_OFFSET = 0 + # + # Attached Device 0 configuration. + # + DEVICE_0_ENABLED = "ENABLED" + DEVICE_0_TYPE = "TCA6416A" + DEVICE_0_NAME = "IO_EXPANDER_0" + DEVICE_0_DESCRIPTION = "U3SHIELD TCA6416A IO Expander" + DEVICE_0_PORT_MIN = 0 + DEVICE_0_PORT_MAX = 15 + DEVICE_0_BASE_ADDR = 289 + DEVICE_0_UART = "" + DEVICE_0_UART_BAUD = 0 + DEVICE_0_UART_DATABITS = 0 + DEVICE_0_UART_PARITY = "none" + DEVICE_0_UART_STOPBITS = 0 + # + # Port Configuration 0 + # + PORT_0_ENABLED = "ENABLED" + PORT_0_NAME = "RB2-13" + PORT_0_DESCRIPTION = "Relay Board 2 Relay 13" + PORT_0_LOCKED = "UNLOCKED" + PORT_0_MODE = "OUTPUT" + PORT_0_POWERUPSTATE = "OFF" + PORT_0_POWERDOWNSTATE = "CURRENT" + PORT_0_ON_STATE_VALUE = "LOW" + PORT_0_OFF_STATE_VALUE = "HIGH" + PORT_0_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_0 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_0_ON_TIME_1 = "06:20:00 6" + PORT_0_OFF_TIME_1 = "06:30:00 6" + PORT_0_ON_TIME_ENABLE_1 = "ENABLED" + PORT_0_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_0_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_2 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_0_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_3 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_0_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_4 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_0_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_5 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_0_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_6 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_0_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_7 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_0_PING_ENABLE_0 = "ENABLED" + PORT_0_PING_ENABLE_1 = "DISABLED" + PORT_0_PING_ENABLE_2 = "DISABLED" + PORT_0_PING_ENABLE_3 = "DISABLED" + PORT_0_PING_ADDR_0 = "192.168.15.199" + PORT_0_PING_ADDR_1 = "192.168.15.240" + PORT_0_PING_ADDR_2 = "127.0.0.1" + PORT_0_PING_ADDR_3 = "127.0.0.1" + PORT_0_PING_TYPE_0 = "ICMP" + PORT_0_PING_TYPE_1 = "ICMP" + PORT_0_PING_TYPE_2 = "ICMP" + PORT_0_PING_TYPE_3 = "ICMP" + PORT_0_PING_ADDR_WAIT_TIME_0 = 12 + PORT_0_PING_ADDR_WAIT_TIME_1 = 22 + PORT_0_PING_ADDR_WAIT_TIME_2 = 10 + PORT_0_PING_ADDR_WAIT_TIME_3 = 10 + PORT_0_PING_TO_PING_TIME_0 = 11 + PORT_0_PING_TO_PING_TIME_1 = 21 + PORT_0_PING_TO_PING_TIME_2 = 10 + PORT_0_PING_TO_PING_TIME_3 = 10 + PORT_0_PING_FAIL_COUNT_0 = 13 + PORT_0_PING_FAIL_COUNT_1 = 23 + PORT_0_PING_FAIL_COUNT_2 = 10 + PORT_0_PING_FAIL_COUNT_3 = 10 + PORT_0_PING_SUCCESS_COUNT_0 = 14 + PORT_0_PING_SUCCESS_COUNT_1 = 24 + PORT_0_PING_SUCCESS_COUNT_2 = 10 + PORT_0_PING_SUCCESS_COUNT_3 = 10 + PORT_0_PING_LOGIC_FOR_FAIL = "AND" + PORT_0_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_0_PING_ACTION_ON_FAIL = "OFF" + PORT_0_PING_ACTION_ON_SUCCESS = "ON" + PORT_0_PING_ACTION_SUCCESS_TIME = 10 + PORT_0_PING_ACTION_FAIL_TIME = 16 + PORT_0_RESET_TIME = 5 + # + # Port Configuration 1 + # + PORT_1_ENABLED = "ENABLED" + PORT_1_NAME = "RB2-14" + PORT_1_DESCRIPTION = "Relay Board 2 Relay 14" + PORT_1_LOCKED = "UNLOCKED" + PORT_1_MODE = "OUTPUT" + PORT_1_POWERUPSTATE = "OFF" + PORT_1_POWERDOWNSTATE = "CURRENT" + PORT_1_ON_STATE_VALUE = "LOW" + PORT_1_OFF_STATE_VALUE = "HIGH" + PORT_1_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_0 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_1_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_1 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_1_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_2 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_1_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_3 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_1_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_4 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_1_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_5 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_1_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_6 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_1_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_7 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_1_PING_ENABLE_0 = "DISABLED" + PORT_1_PING_ENABLE_1 = "DISABLED" + PORT_1_PING_ENABLE_2 = "DISABLED" + PORT_1_PING_ENABLE_3 = "DISABLED" + PORT_1_PING_ADDR_0 = "127.0.0.1" + PORT_1_PING_ADDR_1 = "127.0.0.1" + PORT_1_PING_ADDR_2 = "127.0.0.1" + PORT_1_PING_ADDR_3 = "127.0.0.1" + PORT_1_PING_TYPE_0 = "ICMP" + PORT_1_PING_TYPE_1 = "ICMP" + PORT_1_PING_TYPE_2 = "ICMP" + PORT_1_PING_TYPE_3 = "ICMP" + PORT_1_PING_ADDR_WAIT_TIME_0 = 10 + PORT_1_PING_ADDR_WAIT_TIME_1 = 10 + PORT_1_PING_ADDR_WAIT_TIME_2 = 10 + PORT_1_PING_ADDR_WAIT_TIME_3 = 10 + PORT_1_PING_TO_PING_TIME_0 = 10 + PORT_1_PING_TO_PING_TIME_1 = 10 + PORT_1_PING_TO_PING_TIME_2 = 10 + PORT_1_PING_TO_PING_TIME_3 = 10 + PORT_1_PING_FAIL_COUNT_0 = 10 + PORT_1_PING_FAIL_COUNT_1 = 10 + PORT_1_PING_FAIL_COUNT_2 = 10 + PORT_1_PING_FAIL_COUNT_3 = 10 + PORT_1_PING_SUCCESS_COUNT_0 = 10 + PORT_1_PING_SUCCESS_COUNT_1 = 10 + PORT_1_PING_SUCCESS_COUNT_2 = 10 + PORT_1_PING_SUCCESS_COUNT_3 = 10 + PORT_1_PING_LOGIC_FOR_FAIL = "OR" + PORT_1_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_1_PING_ACTION_ON_FAIL = "NONE" + PORT_1_PING_ACTION_ON_SUCCESS = "NONE" + PORT_1_PING_ACTION_SUCCESS_TIME = 10 + PORT_1_PING_ACTION_FAIL_TIME = 10 + PORT_1_RESET_TIME = 5 + # + # Port Configuration 2 + # + PORT_2_ENABLED = "ENABLED" + PORT_2_NAME = "RB2-15" + PORT_2_DESCRIPTION = "Relay Board 2 Relay 15" + PORT_2_LOCKED = "UNLOCKED" + PORT_2_MODE = "OUTPUT" + PORT_2_POWERUPSTATE = "OFF" + PORT_2_POWERDOWNSTATE = "CURRENT" + PORT_2_ON_STATE_VALUE = "LOW" + PORT_2_OFF_STATE_VALUE = "HIGH" + PORT_2_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_0 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_2_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_1 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_2_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_2 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_2_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_3 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_2_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_4 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_2_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_5 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_2_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_6 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_2_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_7 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_2_PING_ENABLE_0 = "DISABLED" + PORT_2_PING_ENABLE_1 = "DISABLED" + PORT_2_PING_ENABLE_2 = "DISABLED" + PORT_2_PING_ENABLE_3 = "DISABLED" + PORT_2_PING_ADDR_0 = "127.0.0.1" + PORT_2_PING_ADDR_1 = "127.0.0.1" + PORT_2_PING_ADDR_2 = "127.0.0.1" + PORT_2_PING_ADDR_3 = "127.0.0.1" + PORT_2_PING_TYPE_0 = "ICMP" + PORT_2_PING_TYPE_1 = "ICMP" + PORT_2_PING_TYPE_2 = "ICMP" + PORT_2_PING_TYPE_3 = "ICMP" + PORT_2_PING_ADDR_WAIT_TIME_0 = 10 + PORT_2_PING_ADDR_WAIT_TIME_1 = 10 + PORT_2_PING_ADDR_WAIT_TIME_2 = 10 + PORT_2_PING_ADDR_WAIT_TIME_3 = 10 + PORT_2_PING_TO_PING_TIME_0 = 10 + PORT_2_PING_TO_PING_TIME_1 = 10 + PORT_2_PING_TO_PING_TIME_2 = 10 + PORT_2_PING_TO_PING_TIME_3 = 10 + PORT_2_PING_FAIL_COUNT_0 = 10 + PORT_2_PING_FAIL_COUNT_1 = 10 + PORT_2_PING_FAIL_COUNT_2 = 10 + PORT_2_PING_FAIL_COUNT_3 = 10 + PORT_2_PING_SUCCESS_COUNT_0 = 10 + PORT_2_PING_SUCCESS_COUNT_1 = 10 + PORT_2_PING_SUCCESS_COUNT_2 = 10 + PORT_2_PING_SUCCESS_COUNT_3 = 10 + PORT_2_PING_LOGIC_FOR_FAIL = "OR" + PORT_2_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_2_PING_ACTION_ON_FAIL = "NONE" + PORT_2_PING_ACTION_ON_SUCCESS = "NONE" + PORT_2_PING_ACTION_SUCCESS_TIME = 10 + PORT_2_PING_ACTION_FAIL_TIME = 10 + PORT_2_RESET_TIME = 5 + # + # Port Configuration 3 + # + PORT_3_ENABLED = "ENABLED" + PORT_3_NAME = "RB2-16" + PORT_3_DESCRIPTION = "Relay Board 2 Relay 16" + PORT_3_LOCKED = "UNLOCKED" + PORT_3_MODE = "OUTPUT" + PORT_3_POWERUPSTATE = "OFF" + PORT_3_POWERDOWNSTATE = "CURRENT" + PORT_3_ON_STATE_VALUE = "LOW" + PORT_3_OFF_STATE_VALUE = "HIGH" + PORT_3_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_0 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_3_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_1 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_3_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_2 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_3_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_3 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_3_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_4 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_3_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_5 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_3_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_6 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_3_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_7 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_3_PING_ENABLE_0 = "DISABLED" + PORT_3_PING_ENABLE_1 = "DISABLED" + PORT_3_PING_ENABLE_2 = "DISABLED" + PORT_3_PING_ENABLE_3 = "DISABLED" + PORT_3_PING_ADDR_0 = "127.0.0.1" + PORT_3_PING_ADDR_1 = "127.0.0.1" + PORT_3_PING_ADDR_2 = "127.0.0.1" + PORT_3_PING_ADDR_3 = "127.0.0.1" + PORT_3_PING_TYPE_0 = "ICMP" + PORT_3_PING_TYPE_1 = "ICMP" + PORT_3_PING_TYPE_2 = "ICMP" + PORT_3_PING_TYPE_3 = "ICMP" + PORT_3_PING_ADDR_WAIT_TIME_0 = 10 + PORT_3_PING_ADDR_WAIT_TIME_1 = 10 + PORT_3_PING_ADDR_WAIT_TIME_2 = 10 + PORT_3_PING_ADDR_WAIT_TIME_3 = 10 + PORT_3_PING_TO_PING_TIME_0 = 10 + PORT_3_PING_TO_PING_TIME_1 = 10 + PORT_3_PING_TO_PING_TIME_2 = 10 + PORT_3_PING_TO_PING_TIME_3 = 10 + PORT_3_PING_FAIL_COUNT_0 = 10 + PORT_3_PING_FAIL_COUNT_1 = 10 + PORT_3_PING_FAIL_COUNT_2 = 10 + PORT_3_PING_FAIL_COUNT_3 = 10 + PORT_3_PING_SUCCESS_COUNT_0 = 10 + PORT_3_PING_SUCCESS_COUNT_1 = 10 + PORT_3_PING_SUCCESS_COUNT_2 = 10 + PORT_3_PING_SUCCESS_COUNT_3 = 10 + PORT_3_PING_LOGIC_FOR_FAIL = "OR" + PORT_3_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_3_PING_ACTION_ON_FAIL = "NONE" + PORT_3_PING_ACTION_ON_SUCCESS = "NONE" + PORT_3_PING_ACTION_SUCCESS_TIME = 10 + PORT_3_PING_ACTION_FAIL_TIME = 10 + PORT_3_RESET_TIME = 5 + # + # Port Configuration 4 + # + PORT_4_ENABLED = "ENABLED" + PORT_4_NAME = "RB1-13" + PORT_4_DESCRIPTION = "Relay Board 1 Relay 13" + PORT_4_LOCKED = "UNLOCKED" + PORT_4_MODE = "OUTPUT" + PORT_4_POWERUPSTATE = "OFF" + PORT_4_POWERDOWNSTATE = "CURRENT" + PORT_4_ON_STATE_VALUE = "LOW" + PORT_4_OFF_STATE_VALUE = "HIGH" + PORT_4_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_0 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_4_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_1 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_4_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_2 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_4_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_3 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_4_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_4 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_4_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_5 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_4_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_6 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_4_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_7 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_4_PING_ENABLE_0 = "DISABLED" + PORT_4_PING_ENABLE_1 = "DISABLED" + PORT_4_PING_ENABLE_2 = "DISABLED" + PORT_4_PING_ENABLE_3 = "DISABLED" + PORT_4_PING_ADDR_0 = "127.0.0.1" + PORT_4_PING_ADDR_1 = "127.0.0.1" + PORT_4_PING_ADDR_2 = "127.0.0.1" + PORT_4_PING_ADDR_3 = "127.0.0.1" + PORT_4_PING_TYPE_0 = "ICMP" + PORT_4_PING_TYPE_1 = "ICMP" + PORT_4_PING_TYPE_2 = "ICMP" + PORT_4_PING_TYPE_3 = "ICMP" + PORT_4_PING_ADDR_WAIT_TIME_0 = 10 + PORT_4_PING_ADDR_WAIT_TIME_1 = 10 + PORT_4_PING_ADDR_WAIT_TIME_2 = 10 + PORT_4_PING_ADDR_WAIT_TIME_3 = 10 + PORT_4_PING_TO_PING_TIME_0 = 10 + PORT_4_PING_TO_PING_TIME_1 = 10 + PORT_4_PING_TO_PING_TIME_2 = 10 + PORT_4_PING_TO_PING_TIME_3 = 10 + PORT_4_PING_FAIL_COUNT_0 = 10 + PORT_4_PING_FAIL_COUNT_1 = 10 + PORT_4_PING_FAIL_COUNT_2 = 10 + PORT_4_PING_FAIL_COUNT_3 = 10 + PORT_4_PING_SUCCESS_COUNT_0 = 10 + PORT_4_PING_SUCCESS_COUNT_1 = 10 + PORT_4_PING_SUCCESS_COUNT_2 = 10 + PORT_4_PING_SUCCESS_COUNT_3 = 10 + PORT_4_PING_LOGIC_FOR_FAIL = "OR" + PORT_4_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_4_PING_ACTION_ON_FAIL = "NONE" + PORT_4_PING_ACTION_ON_SUCCESS = "NONE" + PORT_4_PING_ACTION_SUCCESS_TIME = 10 + PORT_4_PING_ACTION_FAIL_TIME = 10 + PORT_4_RESET_TIME = 5 + # + # Port Configuration 5 + # + PORT_5_ENABLED = "ENABLED" + PORT_5_NAME = "RB1-14" + PORT_5_DESCRIPTION = "Relay Board 1 Relay 14" + PORT_5_LOCKED = "UNLOCKED" + PORT_5_MODE = "OUTPUT" + PORT_5_POWERUPSTATE = "OFF" + PORT_5_POWERDOWNSTATE = "CURRENT" + PORT_5_ON_STATE_VALUE = "LOW" + PORT_5_OFF_STATE_VALUE = "HIGH" + PORT_5_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_0 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_5_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_1 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_5_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_2 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_5_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_3 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_5_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_4 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_5_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_5 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_5_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_6 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_5_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_7 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_5_PING_ENABLE_0 = "DISABLED" + PORT_5_PING_ENABLE_1 = "DISABLED" + PORT_5_PING_ENABLE_2 = "DISABLED" + PORT_5_PING_ENABLE_3 = "DISABLED" + PORT_5_PING_ADDR_0 = "127.0.0.1" + PORT_5_PING_ADDR_1 = "127.0.0.1" + PORT_5_PING_ADDR_2 = "127.0.0.1" + PORT_5_PING_ADDR_3 = "127.0.0.1" + PORT_5_PING_TYPE_0 = "ICMP" + PORT_5_PING_TYPE_1 = "ICMP" + PORT_5_PING_TYPE_2 = "ICMP" + PORT_5_PING_TYPE_3 = "ICMP" + PORT_5_PING_ADDR_WAIT_TIME_0 = 10 + PORT_5_PING_ADDR_WAIT_TIME_1 = 10 + PORT_5_PING_ADDR_WAIT_TIME_2 = 10 + PORT_5_PING_ADDR_WAIT_TIME_3 = 10 + PORT_5_PING_TO_PING_TIME_0 = 10 + PORT_5_PING_TO_PING_TIME_1 = 10 + PORT_5_PING_TO_PING_TIME_2 = 10 + PORT_5_PING_TO_PING_TIME_3 = 10 + PORT_5_PING_FAIL_COUNT_0 = 10 + PORT_5_PING_FAIL_COUNT_1 = 10 + PORT_5_PING_FAIL_COUNT_2 = 10 + PORT_5_PING_FAIL_COUNT_3 = 10 + PORT_5_PING_SUCCESS_COUNT_0 = 10 + PORT_5_PING_SUCCESS_COUNT_1 = 10 + PORT_5_PING_SUCCESS_COUNT_2 = 10 + PORT_5_PING_SUCCESS_COUNT_3 = 10 + PORT_5_PING_LOGIC_FOR_FAIL = "OR" + PORT_5_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_5_PING_ACTION_ON_FAIL = "NONE" + PORT_5_PING_ACTION_ON_SUCCESS = "NONE" + PORT_5_PING_ACTION_SUCCESS_TIME = 10 + PORT_5_PING_ACTION_FAIL_TIME = 10 + PORT_5_RESET_TIME = 5 + # + # Port Configuration 6 + # + PORT_6_ENABLED = "ENABLED" + PORT_6_NAME = "RB1-15" + PORT_6_DESCRIPTION = "Relay Board 1 Relay 15" + PORT_6_LOCKED = "UNLOCKED" + PORT_6_MODE = "OUTPUT" + PORT_6_POWERUPSTATE = "OFF" + PORT_6_POWERDOWNSTATE = "CURRENT" + PORT_6_ON_STATE_VALUE = "LOW" + PORT_6_OFF_STATE_VALUE = "HIGH" + PORT_6_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_0 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_6_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_1 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_6_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_2 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_6_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_3 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_6_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_4 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_6_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_5 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_6_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_6 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_6_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_7 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_6_PING_ENABLE_0 = "DISABLED" + PORT_6_PING_ENABLE_1 = "DISABLED" + PORT_6_PING_ENABLE_2 = "DISABLED" + PORT_6_PING_ENABLE_3 = "DISABLED" + PORT_6_PING_ADDR_0 = "127.0.0.1" + PORT_6_PING_ADDR_1 = "127.0.0.1" + PORT_6_PING_ADDR_2 = "127.0.0.1" + PORT_6_PING_ADDR_3 = "127.0.0.1" + PORT_6_PING_TYPE_0 = "ICMP" + PORT_6_PING_TYPE_1 = "ICMP" + PORT_6_PING_TYPE_2 = "ICMP" + PORT_6_PING_TYPE_3 = "ICMP" + PORT_6_PING_ADDR_WAIT_TIME_0 = 10 + PORT_6_PING_ADDR_WAIT_TIME_1 = 10 + PORT_6_PING_ADDR_WAIT_TIME_2 = 10 + PORT_6_PING_ADDR_WAIT_TIME_3 = 10 + PORT_6_PING_TO_PING_TIME_0 = 10 + PORT_6_PING_TO_PING_TIME_1 = 10 + PORT_6_PING_TO_PING_TIME_2 = 10 + PORT_6_PING_TO_PING_TIME_3 = 10 + PORT_6_PING_FAIL_COUNT_0 = 10 + PORT_6_PING_FAIL_COUNT_1 = 10 + PORT_6_PING_FAIL_COUNT_2 = 10 + PORT_6_PING_FAIL_COUNT_3 = 10 + PORT_6_PING_SUCCESS_COUNT_0 = 10 + PORT_6_PING_SUCCESS_COUNT_1 = 10 + PORT_6_PING_SUCCESS_COUNT_2 = 10 + PORT_6_PING_SUCCESS_COUNT_3 = 10 + PORT_6_PING_LOGIC_FOR_FAIL = "OR" + PORT_6_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_6_PING_ACTION_ON_FAIL = "NONE" + PORT_6_PING_ACTION_ON_SUCCESS = "NONE" + PORT_6_PING_ACTION_SUCCESS_TIME = 10 + PORT_6_PING_ACTION_FAIL_TIME = 10 + PORT_6_RESET_TIME = 5 + # + # Port Configuration 7 + # + PORT_7_ENABLED = "ENABLED" + PORT_7_NAME = "RB1-16" + PORT_7_DESCRIPTION = "Relay Board 1 Relay 16" + PORT_7_LOCKED = "UNLOCKED" + PORT_7_MODE = "OUTPUT" + PORT_7_POWERUPSTATE = "OFF" + PORT_7_POWERDOWNSTATE = "CURRENT" + PORT_7_ON_STATE_VALUE = "LOW" + PORT_7_OFF_STATE_VALUE = "HIGH" + PORT_7_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_0 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_7_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_1 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_7_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_2 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_7_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_3 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_7_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_4 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_7_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_5 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_7_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_6 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_7_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_7 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_7_PING_ENABLE_0 = "DISABLED" + PORT_7_PING_ENABLE_1 = "DISABLED" + PORT_7_PING_ENABLE_2 = "DISABLED" + PORT_7_PING_ENABLE_3 = "DISABLED" + PORT_7_PING_ADDR_0 = "127.0.0.1" + PORT_7_PING_ADDR_1 = "127.0.0.1" + PORT_7_PING_ADDR_2 = "127.0.0.1" + PORT_7_PING_ADDR_3 = "127.0.0.1" + PORT_7_PING_TYPE_0 = "ICMP" + PORT_7_PING_TYPE_1 = "ICMP" + PORT_7_PING_TYPE_2 = "ICMP" + PORT_7_PING_TYPE_3 = "ICMP" + PORT_7_PING_ADDR_WAIT_TIME_0 = 10 + PORT_7_PING_ADDR_WAIT_TIME_1 = 10 + PORT_7_PING_ADDR_WAIT_TIME_2 = 10 + PORT_7_PING_ADDR_WAIT_TIME_3 = 10 + PORT_7_PING_TO_PING_TIME_0 = 10 + PORT_7_PING_TO_PING_TIME_1 = 10 + PORT_7_PING_TO_PING_TIME_2 = 10 + PORT_7_PING_TO_PING_TIME_3 = 10 + PORT_7_PING_FAIL_COUNT_0 = 10 + PORT_7_PING_FAIL_COUNT_1 = 10 + PORT_7_PING_FAIL_COUNT_2 = 10 + PORT_7_PING_FAIL_COUNT_3 = 10 + PORT_7_PING_SUCCESS_COUNT_0 = 10 + PORT_7_PING_SUCCESS_COUNT_1 = 10 + PORT_7_PING_SUCCESS_COUNT_2 = 10 + PORT_7_PING_SUCCESS_COUNT_3 = 10 + PORT_7_PING_LOGIC_FOR_FAIL = "OR" + PORT_7_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_7_PING_ACTION_ON_FAIL = "NONE" + PORT_7_PING_ACTION_ON_SUCCESS = "NONE" + PORT_7_PING_ACTION_SUCCESS_TIME = 10 + PORT_7_PING_ACTION_FAIL_TIME = 10 + PORT_7_RESET_TIME = 5 + # + # Port Configuration 8 + # + PORT_8_ENABLED = "ENABLED" + PORT_8_NAME = "SSD3-1" + PORT_8_DESCRIPTION = "SSD3 Channel 1" + PORT_8_LOCKED = "UNLOCKED" + PORT_8_MODE = "OUTPUT" + PORT_8_POWERUPSTATE = "OFF" + PORT_8_POWERDOWNSTATE = "CURRENT" + PORT_8_ON_STATE_VALUE = "HIGH" + PORT_8_OFF_STATE_VALUE = "LOW" + PORT_8_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_0 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_8_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_1 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_8_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_2 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_8_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_3 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_8_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_4 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_8_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_5 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_8_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_6 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_8_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_7 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_8_PING_ENABLE_0 = "DISABLED" + PORT_8_PING_ENABLE_1 = "DISABLED" + PORT_8_PING_ENABLE_2 = "DISABLED" + PORT_8_PING_ENABLE_3 = "DISABLED" + PORT_8_PING_ADDR_0 = "127.0.0.1" + PORT_8_PING_ADDR_1 = "127.0.0.1" + PORT_8_PING_ADDR_2 = "127.0.0.1" + PORT_8_PING_ADDR_3 = "127.0.0.1" + PORT_8_PING_TYPE_0 = "ICMP" + PORT_8_PING_TYPE_1 = "ICMP" + PORT_8_PING_TYPE_2 = "ICMP" + PORT_8_PING_TYPE_3 = "ICMP" + PORT_8_PING_ADDR_WAIT_TIME_0 = 10 + PORT_8_PING_ADDR_WAIT_TIME_1 = 10 + PORT_8_PING_ADDR_WAIT_TIME_2 = 10 + PORT_8_PING_ADDR_WAIT_TIME_3 = 10 + PORT_8_PING_TO_PING_TIME_0 = 10 + PORT_8_PING_TO_PING_TIME_1 = 10 + PORT_8_PING_TO_PING_TIME_2 = 10 + PORT_8_PING_TO_PING_TIME_3 = 10 + PORT_8_PING_FAIL_COUNT_0 = 10 + PORT_8_PING_FAIL_COUNT_1 = 10 + PORT_8_PING_FAIL_COUNT_2 = 10 + PORT_8_PING_FAIL_COUNT_3 = 10 + PORT_8_PING_SUCCESS_COUNT_0 = 10 + PORT_8_PING_SUCCESS_COUNT_1 = 10 + PORT_8_PING_SUCCESS_COUNT_2 = 10 + PORT_8_PING_SUCCESS_COUNT_3 = 10 + PORT_8_PING_LOGIC_FOR_FAIL = "OR" + PORT_8_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_8_PING_ACTION_ON_FAIL = "NONE" + PORT_8_PING_ACTION_ON_SUCCESS = "NONE" + PORT_8_PING_ACTION_SUCCESS_TIME = 10 + PORT_8_PING_ACTION_FAIL_TIME = 10 + PORT_8_RESET_TIME = 5 + # + # Port Configuration 9 + # + PORT_9_ENABLED = "ENABLED" + PORT_9_NAME = "SSD1-2" + PORT_9_DESCRIPTION = "SSD1 Channel 2" + PORT_9_LOCKED = "UNLOCKED" + PORT_9_MODE = "OUTPUT" + PORT_9_POWERUPSTATE = "OFF" + PORT_9_POWERDOWNSTATE = "CURRENT" + PORT_9_ON_STATE_VALUE = "HIGH" + PORT_9_OFF_STATE_VALUE = "LOW" + PORT_9_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_0 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_9_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_1 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_9_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_2 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_9_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_3 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_9_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_4 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_9_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_5 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_9_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_6 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_9_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_7 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_9_PING_ENABLE_0 = "DISABLED" + PORT_9_PING_ENABLE_1 = "DISABLED" + PORT_9_PING_ENABLE_2 = "DISABLED" + PORT_9_PING_ENABLE_3 = "DISABLED" + PORT_9_PING_ADDR_0 = "127.0.0.1" + PORT_9_PING_ADDR_1 = "127.0.0.1" + PORT_9_PING_ADDR_2 = "127.0.0.1" + PORT_9_PING_ADDR_3 = "127.0.0.1" + PORT_9_PING_TYPE_0 = "ICMP" + PORT_9_PING_TYPE_1 = "ICMP" + PORT_9_PING_TYPE_2 = "ICMP" + PORT_9_PING_TYPE_3 = "ICMP" + PORT_9_PING_ADDR_WAIT_TIME_0 = 10 + PORT_9_PING_ADDR_WAIT_TIME_1 = 10 + PORT_9_PING_ADDR_WAIT_TIME_2 = 10 + PORT_9_PING_ADDR_WAIT_TIME_3 = 10 + PORT_9_PING_TO_PING_TIME_0 = 10 + PORT_9_PING_TO_PING_TIME_1 = 10 + PORT_9_PING_TO_PING_TIME_2 = 10 + PORT_9_PING_TO_PING_TIME_3 = 10 + PORT_9_PING_FAIL_COUNT_0 = 10 + PORT_9_PING_FAIL_COUNT_1 = 10 + PORT_9_PING_FAIL_COUNT_2 = 10 + PORT_9_PING_FAIL_COUNT_3 = 10 + PORT_9_PING_SUCCESS_COUNT_0 = 10 + PORT_9_PING_SUCCESS_COUNT_1 = 10 + PORT_9_PING_SUCCESS_COUNT_2 = 10 + PORT_9_PING_SUCCESS_COUNT_3 = 10 + PORT_9_PING_LOGIC_FOR_FAIL = "OR" + PORT_9_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_9_PING_ACTION_ON_FAIL = "NONE" + PORT_9_PING_ACTION_ON_SUCCESS = "NONE" + PORT_9_PING_ACTION_SUCCESS_TIME = 10 + PORT_9_PING_ACTION_FAIL_TIME = 10 + PORT_9_RESET_TIME = 5 + # + # Port Configuration 10 + # + PORT_10_ENABLED = "ENABLED" + PORT_10_NAME = "SSD3-2" + PORT_10_DESCRIPTION = "SSD3 Channel 2" + PORT_10_LOCKED = "UNLOCKED" + PORT_10_MODE = "OUTPUT" + PORT_10_POWERUPSTATE = "OFF" + PORT_10_POWERDOWNSTATE = "CURRENT" + PORT_10_ON_STATE_VALUE = "HIGH" + PORT_10_OFF_STATE_VALUE = "LOW" + PORT_10_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_0 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_10_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_1 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_10_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_2 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_10_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_3 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_10_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_4 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_10_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_5 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_10_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_6 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_10_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_7 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_10_PING_ENABLE_0 = "DISABLED" + PORT_10_PING_ENABLE_1 = "DISABLED" + PORT_10_PING_ENABLE_2 = "DISABLED" + PORT_10_PING_ENABLE_3 = "DISABLED" + PORT_10_PING_ADDR_0 = "127.0.0.1" + PORT_10_PING_ADDR_1 = "127.0.0.1" + PORT_10_PING_ADDR_2 = "127.0.0.1" + PORT_10_PING_ADDR_3 = "127.0.0.1" + PORT_10_PING_TYPE_0 = "ICMP" + PORT_10_PING_TYPE_1 = "ICMP" + PORT_10_PING_TYPE_2 = "ICMP" + PORT_10_PING_TYPE_3 = "ICMP" + PORT_10_PING_ADDR_WAIT_TIME_0 = 10 + PORT_10_PING_ADDR_WAIT_TIME_1 = 10 + PORT_10_PING_ADDR_WAIT_TIME_2 = 10 + PORT_10_PING_ADDR_WAIT_TIME_3 = 10 + PORT_10_PING_TO_PING_TIME_0 = 10 + PORT_10_PING_TO_PING_TIME_1 = 10 + PORT_10_PING_TO_PING_TIME_2 = 10 + PORT_10_PING_TO_PING_TIME_3 = 10 + PORT_10_PING_FAIL_COUNT_0 = 10 + PORT_10_PING_FAIL_COUNT_1 = 10 + PORT_10_PING_FAIL_COUNT_2 = 10 + PORT_10_PING_FAIL_COUNT_3 = 10 + PORT_10_PING_SUCCESS_COUNT_0 = 10 + PORT_10_PING_SUCCESS_COUNT_1 = 10 + PORT_10_PING_SUCCESS_COUNT_2 = 10 + PORT_10_PING_SUCCESS_COUNT_3 = 10 + PORT_10_PING_LOGIC_FOR_FAIL = "OR" + PORT_10_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_10_PING_ACTION_ON_FAIL = "NONE" + PORT_10_PING_ACTION_ON_SUCCESS = "NONE" + PORT_10_PING_ACTION_SUCCESS_TIME = 10 + PORT_10_PING_ACTION_FAIL_TIME = 10 + PORT_10_RESET_TIME = 5 + # + # Port Configuration 11 + # + PORT_11_ENABLED = "ENABLED" + PORT_11_NAME = "SSD2-1" + PORT_11_DESCRIPTION = "SSD2 Channel 1" + PORT_11_LOCKED = "UNLOCKED" + PORT_11_MODE = "OUTPUT" + PORT_11_POWERUPSTATE = "OFF" + PORT_11_POWERDOWNSTATE = "CURRENT" + PORT_11_ON_STATE_VALUE = "HIGH" + PORT_11_OFF_STATE_VALUE = "LOW" + PORT_11_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_0 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_11_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_1 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_11_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_2 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_11_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_3 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_11_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_4 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_11_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_5 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_11_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_6 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_11_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_7 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_11_PING_ENABLE_0 = "DISABLED" + PORT_11_PING_ENABLE_1 = "DISABLED" + PORT_11_PING_ENABLE_2 = "DISABLED" + PORT_11_PING_ENABLE_3 = "DISABLED" + PORT_11_PING_ADDR_0 = "127.0.0.1" + PORT_11_PING_ADDR_1 = "127.0.0.1" + PORT_11_PING_ADDR_2 = "127.0.0.1" + PORT_11_PING_ADDR_3 = "127.0.0.1" + PORT_11_PING_TYPE_0 = "ICMP" + PORT_11_PING_TYPE_1 = "ICMP" + PORT_11_PING_TYPE_2 = "ICMP" + PORT_11_PING_TYPE_3 = "ICMP" + PORT_11_PING_ADDR_WAIT_TIME_0 = 10 + PORT_11_PING_ADDR_WAIT_TIME_1 = 10 + PORT_11_PING_ADDR_WAIT_TIME_2 = 10 + PORT_11_PING_ADDR_WAIT_TIME_3 = 10 + PORT_11_PING_TO_PING_TIME_0 = 10 + PORT_11_PING_TO_PING_TIME_1 = 10 + PORT_11_PING_TO_PING_TIME_2 = 10 + PORT_11_PING_TO_PING_TIME_3 = 10 + PORT_11_PING_FAIL_COUNT_0 = 10 + PORT_11_PING_FAIL_COUNT_1 = 10 + PORT_11_PING_FAIL_COUNT_2 = 10 + PORT_11_PING_FAIL_COUNT_3 = 10 + PORT_11_PING_SUCCESS_COUNT_0 = 10 + PORT_11_PING_SUCCESS_COUNT_1 = 10 + PORT_11_PING_SUCCESS_COUNT_2 = 10 + PORT_11_PING_SUCCESS_COUNT_3 = 10 + PORT_11_PING_LOGIC_FOR_FAIL = "OR" + PORT_11_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_11_PING_ACTION_ON_FAIL = "NONE" + PORT_11_PING_ACTION_ON_SUCCESS = "NONE" + PORT_11_PING_ACTION_SUCCESS_TIME = 10 + PORT_11_PING_ACTION_FAIL_TIME = 10 + PORT_11_RESET_TIME = 5 + # + # Port Configuration 12 + # + PORT_12_ENABLED = "ENABLED" + PORT_12_NAME = "SSD4-2" + PORT_12_DESCRIPTION = "SSD4 Channel 2" + PORT_12_LOCKED = "UNLOCKED" + PORT_12_MODE = "OUTPUT" + PORT_12_POWERUPSTATE = "OFF" + PORT_12_POWERDOWNSTATE = "CURRENT" + PORT_12_ON_STATE_VALUE = "HIGH" + PORT_12_OFF_STATE_VALUE = "LOW" + PORT_12_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_0 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_12_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_1 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_12_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_2 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_12_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_3 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_12_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_4 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_12_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_5 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_12_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_6 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_12_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_7 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_12_PING_ENABLE_0 = "DISABLED" + PORT_12_PING_ENABLE_1 = "DISABLED" + PORT_12_PING_ENABLE_2 = "DISABLED" + PORT_12_PING_ENABLE_3 = "DISABLED" + PORT_12_PING_ADDR_0 = "127.0.0.1" + PORT_12_PING_ADDR_1 = "127.0.0.1" + PORT_12_PING_ADDR_2 = "127.0.0.1" + PORT_12_PING_ADDR_3 = "127.0.0.1" + PORT_12_PING_TYPE_0 = "ICMP" + PORT_12_PING_TYPE_1 = "ICMP" + PORT_12_PING_TYPE_2 = "ICMP" + PORT_12_PING_TYPE_3 = "ICMP" + PORT_12_PING_ADDR_WAIT_TIME_0 = 10 + PORT_12_PING_ADDR_WAIT_TIME_1 = 10 + PORT_12_PING_ADDR_WAIT_TIME_2 = 10 + PORT_12_PING_ADDR_WAIT_TIME_3 = 10 + PORT_12_PING_TO_PING_TIME_0 = 10 + PORT_12_PING_TO_PING_TIME_1 = 10 + PORT_12_PING_TO_PING_TIME_2 = 10 + PORT_12_PING_TO_PING_TIME_3 = 10 + PORT_12_PING_FAIL_COUNT_0 = 10 + PORT_12_PING_FAIL_COUNT_1 = 10 + PORT_12_PING_FAIL_COUNT_2 = 10 + PORT_12_PING_FAIL_COUNT_3 = 10 + PORT_12_PING_SUCCESS_COUNT_0 = 10 + PORT_12_PING_SUCCESS_COUNT_1 = 10 + PORT_12_PING_SUCCESS_COUNT_2 = 10 + PORT_12_PING_SUCCESS_COUNT_3 = 10 + PORT_12_PING_LOGIC_FOR_FAIL = "OR" + PORT_12_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_12_PING_ACTION_ON_FAIL = "NONE" + PORT_12_PING_ACTION_ON_SUCCESS = "NONE" + PORT_12_PING_ACTION_SUCCESS_TIME = 10 + PORT_12_PING_ACTION_FAIL_TIME = 10 + PORT_12_RESET_TIME = 5 + # + # Port Configuration 13 + # + PORT_13_ENABLED = "ENABLED" + PORT_13_NAME = "SSD2-2" + PORT_13_DESCRIPTION = "SSD2 Channel 2" + PORT_13_LOCKED = "UNLOCKED" + PORT_13_MODE = "OUTPUT" + PORT_13_POWERUPSTATE = "OFF" + PORT_13_POWERDOWNSTATE = "CURRENT" + PORT_13_ON_STATE_VALUE = "HIGH" + PORT_13_OFF_STATE_VALUE = "LOW" + PORT_13_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_0 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_13_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_1 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_13_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_2 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_13_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_3 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_13_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_4 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_13_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_5 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_13_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_6 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_13_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_7 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_13_PING_ENABLE_0 = "DISABLED" + PORT_13_PING_ENABLE_1 = "DISABLED" + PORT_13_PING_ENABLE_2 = "DISABLED" + PORT_13_PING_ENABLE_3 = "DISABLED" + PORT_13_PING_ADDR_0 = "127.0.0.1" + PORT_13_PING_ADDR_1 = "127.0.0.1" + PORT_13_PING_ADDR_2 = "127.0.0.1" + PORT_13_PING_ADDR_3 = "127.0.0.1" + PORT_13_PING_TYPE_0 = "ICMP" + PORT_13_PING_TYPE_1 = "ICMP" + PORT_13_PING_TYPE_2 = "ICMP" + PORT_13_PING_TYPE_3 = "ICMP" + PORT_13_PING_ADDR_WAIT_TIME_0 = 10 + PORT_13_PING_ADDR_WAIT_TIME_1 = 10 + PORT_13_PING_ADDR_WAIT_TIME_2 = 10 + PORT_13_PING_ADDR_WAIT_TIME_3 = 10 + PORT_13_PING_TO_PING_TIME_0 = 10 + PORT_13_PING_TO_PING_TIME_1 = 10 + PORT_13_PING_TO_PING_TIME_2 = 10 + PORT_13_PING_TO_PING_TIME_3 = 10 + PORT_13_PING_FAIL_COUNT_0 = 10 + PORT_13_PING_FAIL_COUNT_1 = 10 + PORT_13_PING_FAIL_COUNT_2 = 10 + PORT_13_PING_FAIL_COUNT_3 = 10 + PORT_13_PING_SUCCESS_COUNT_0 = 10 + PORT_13_PING_SUCCESS_COUNT_1 = 10 + PORT_13_PING_SUCCESS_COUNT_2 = 10 + PORT_13_PING_SUCCESS_COUNT_3 = 10 + PORT_13_PING_LOGIC_FOR_FAIL = "OR" + PORT_13_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_13_PING_ACTION_ON_FAIL = "NONE" + PORT_13_PING_ACTION_ON_SUCCESS = "NONE" + PORT_13_PING_ACTION_SUCCESS_TIME = 10 + PORT_13_PING_ACTION_FAIL_TIME = 10 + PORT_13_RESET_TIME = 5 + # + # Port Configuration 14 + # + PORT_14_ENABLED = "ENABLED" + PORT_14_NAME = "SSD4-1" + PORT_14_DESCRIPTION = "SSD4 Channel 1" + PORT_14_LOCKED = "UNLOCKED" + PORT_14_MODE = "OUTPUT" + PORT_14_POWERUPSTATE = "OFF" + PORT_14_POWERDOWNSTATE = "CURRENT" + PORT_14_ON_STATE_VALUE = "HIGH" + PORT_14_OFF_STATE_VALUE = "LOW" + PORT_14_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_0 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_14_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_1 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_14_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_2 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_14_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_3 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_14_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_4 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_14_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_5 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_14_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_6 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_14_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_7 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_14_PING_ENABLE_0 = "DISABLED" + PORT_14_PING_ENABLE_1 = "DISABLED" + PORT_14_PING_ENABLE_2 = "DISABLED" + PORT_14_PING_ENABLE_3 = "DISABLED" + PORT_14_PING_ADDR_0 = "127.0.0.1" + PORT_14_PING_ADDR_1 = "127.0.0.1" + PORT_14_PING_ADDR_2 = "127.0.0.1" + PORT_14_PING_ADDR_3 = "127.0.0.1" + PORT_14_PING_TYPE_0 = "ICMP" + PORT_14_PING_TYPE_1 = "ICMP" + PORT_14_PING_TYPE_2 = "ICMP" + PORT_14_PING_TYPE_3 = "ICMP" + PORT_14_PING_ADDR_WAIT_TIME_0 = 10 + PORT_14_PING_ADDR_WAIT_TIME_1 = 10 + PORT_14_PING_ADDR_WAIT_TIME_2 = 10 + PORT_14_PING_ADDR_WAIT_TIME_3 = 10 + PORT_14_PING_TO_PING_TIME_0 = 10 + PORT_14_PING_TO_PING_TIME_1 = 10 + PORT_14_PING_TO_PING_TIME_2 = 10 + PORT_14_PING_TO_PING_TIME_3 = 10 + PORT_14_PING_FAIL_COUNT_0 = 10 + PORT_14_PING_FAIL_COUNT_1 = 10 + PORT_14_PING_FAIL_COUNT_2 = 10 + PORT_14_PING_FAIL_COUNT_3 = 10 + PORT_14_PING_SUCCESS_COUNT_0 = 10 + PORT_14_PING_SUCCESS_COUNT_1 = 10 + PORT_14_PING_SUCCESS_COUNT_2 = 10 + PORT_14_PING_SUCCESS_COUNT_3 = 10 + PORT_14_PING_LOGIC_FOR_FAIL = "OR" + PORT_14_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_14_PING_ACTION_ON_FAIL = "NONE" + PORT_14_PING_ACTION_ON_SUCCESS = "NONE" + PORT_14_PING_ACTION_SUCCESS_TIME = 10 + PORT_14_PING_ACTION_FAIL_TIME = 10 + PORT_14_RESET_TIME = 5 + # + # Port Configuration 15 + # + PORT_15_ENABLED = "ENABLED" + PORT_15_NAME = "SSD1-1" + PORT_15_DESCRIPTION = "SSD1 Channel 1" + PORT_15_LOCKED = "UNLOCKED" + PORT_15_MODE = "OUTPUT" + PORT_15_POWERUPSTATE = "OFF" + PORT_15_POWERDOWNSTATE = "CURRENT" + PORT_15_ON_STATE_VALUE = "HIGH" + PORT_15_OFF_STATE_VALUE = "LOW" + PORT_15_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_0 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_15_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_1 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_15_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_2 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_15_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_3 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_15_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_4 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_15_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_5 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_15_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_6 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_15_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_7 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_15_PING_ENABLE_0 = "DISABLED" + PORT_15_PING_ENABLE_1 = "DISABLED" + PORT_15_PING_ENABLE_2 = "DISABLED" + PORT_15_PING_ENABLE_3 = "DISABLED" + PORT_15_PING_ADDR_0 = "127.0.0.1" + PORT_15_PING_ADDR_1 = "127.0.0.1" + PORT_15_PING_ADDR_2 = "127.0.0.1" + PORT_15_PING_ADDR_3 = "127.0.0.1" + PORT_15_PING_TYPE_0 = "ICMP" + PORT_15_PING_TYPE_1 = "ICMP" + PORT_15_PING_TYPE_2 = "ICMP" + PORT_15_PING_TYPE_3 = "ICMP" + PORT_15_PING_ADDR_WAIT_TIME_0 = 10 + PORT_15_PING_ADDR_WAIT_TIME_1 = 10 + PORT_15_PING_ADDR_WAIT_TIME_2 = 10 + PORT_15_PING_ADDR_WAIT_TIME_3 = 10 + PORT_15_PING_TO_PING_TIME_0 = 10 + PORT_15_PING_TO_PING_TIME_1 = 10 + PORT_15_PING_TO_PING_TIME_2 = 10 + PORT_15_PING_TO_PING_TIME_3 = 10 + PORT_15_PING_FAIL_COUNT_0 = 10 + PORT_15_PING_FAIL_COUNT_1 = 10 + PORT_15_PING_FAIL_COUNT_2 = 10 + PORT_15_PING_FAIL_COUNT_3 = 10 + PORT_15_PING_SUCCESS_COUNT_0 = 10 + PORT_15_PING_SUCCESS_COUNT_1 = 10 + PORT_15_PING_SUCCESS_COUNT_2 = 10 + PORT_15_PING_SUCCESS_COUNT_3 = 10 + PORT_15_PING_LOGIC_FOR_FAIL = "OR" + PORT_15_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_15_PING_ACTION_ON_FAIL = "NONE" + PORT_15_PING_ACTION_ON_SUCCESS = "NONE" + PORT_15_PING_ACTION_SUCCESS_TIME = 10 + PORT_15_PING_ACTION_FAIL_TIME = 10 + PORT_15_RESET_TIME = 5 + # + # Attached Device 1 configuration. + # + DEVICE_1_ENABLED = "ENABLED" + DEVICE_1_TYPE = "ATMEGA328P" + DEVICE_1_NAME = "ATMEGA_0" + DEVICE_1_DESCRIPTION = "U3SHIELD ATMega 328P IO Expander" + DEVICE_1_PORT_MIN = 16 + DEVICE_1_PORT_MAX = 35 + DEVICE_1_BASE_ADDR = 0 + DEVICE_1_UART = "/dev/tty5" + DEVICE_1_UART_BAUD = 115200 + DEVICE_1_UART_DATABITS = 8 + DEVICE_1_UART_PARITY = "none" + DEVICE_1_UART_STOPBITS = 1 + # + # Port Configuration 16 + # + PORT_16_ENABLED = "ENABLED" + PORT_16_NAME = "PORT 16" + PORT_16_DESCRIPTION = "PORT 16 (not configured)" + PORT_16_LOCKED = "UNLOCKED" + PORT_16_MODE = "INPUT" + PORT_16_POWERUPSTATE = "OFF" + PORT_16_POWERDOWNSTATE = "CURRENT" + PORT_16_ON_STATE_VALUE = "LOW" + PORT_16_OFF_STATE_VALUE = "HIGH" + PORT_16_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_0 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_16_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_1 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_16_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_2 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_16_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_3 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_16_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_4 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_16_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_5 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_16_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_6 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_16_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_7 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_16_PING_ENABLE_0 = "DISABLED" + PORT_16_PING_ENABLE_1 = "DISABLED" + PORT_16_PING_ENABLE_2 = "DISABLED" + PORT_16_PING_ENABLE_3 = "DISABLED" + PORT_16_PING_ADDR_0 = "127.0.0.1" + PORT_16_PING_ADDR_1 = "127.0.0.1" + PORT_16_PING_ADDR_2 = "127.0.0.1" + PORT_16_PING_ADDR_3 = "127.0.0.1" + PORT_16_PING_TYPE_0 = "ICMP" + PORT_16_PING_TYPE_1 = "ICMP" + PORT_16_PING_TYPE_2 = "ICMP" + PORT_16_PING_TYPE_3 = "ICMP" + PORT_16_PING_ADDR_WAIT_TIME_0 = 10 + PORT_16_PING_ADDR_WAIT_TIME_1 = 10 + PORT_16_PING_ADDR_WAIT_TIME_2 = 10 + PORT_16_PING_ADDR_WAIT_TIME_3 = 10 + PORT_16_PING_TO_PING_TIME_0 = 10 + PORT_16_PING_TO_PING_TIME_1 = 10 + PORT_16_PING_TO_PING_TIME_2 = 10 + PORT_16_PING_TO_PING_TIME_3 = 10 + PORT_16_PING_FAIL_COUNT_0 = 10 + PORT_16_PING_FAIL_COUNT_1 = 10 + PORT_16_PING_FAIL_COUNT_2 = 10 + PORT_16_PING_FAIL_COUNT_3 = 10 + PORT_16_PING_SUCCESS_COUNT_0 = 10 + PORT_16_PING_SUCCESS_COUNT_1 = 10 + PORT_16_PING_SUCCESS_COUNT_2 = 10 + PORT_16_PING_SUCCESS_COUNT_3 = 10 + PORT_16_PING_LOGIC_FOR_FAIL = "OR" + PORT_16_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_16_PING_ACTION_ON_FAIL = "NONE" + PORT_16_PING_ACTION_ON_SUCCESS = "NONE" + PORT_16_PING_ACTION_SUCCESS_TIME = 10 + PORT_16_PING_ACTION_FAIL_TIME = 10 + PORT_16_RESET_TIME = 5 + # + # Port Configuration 17 + # + PORT_17_ENABLED = "ENABLED" + PORT_17_NAME = "PORT 17" + PORT_17_DESCRIPTION = "PORT 17 (not configured)" + PORT_17_LOCKED = "UNLOCKED" + PORT_17_MODE = "INPUT" + PORT_17_POWERUPSTATE = "OFF" + PORT_17_POWERDOWNSTATE = "CURRENT" + PORT_17_ON_STATE_VALUE = "LOW" + PORT_17_OFF_STATE_VALUE = "HIGH" + PORT_17_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_0 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_17_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_1 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_17_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_2 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_17_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_3 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_17_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_4 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_17_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_5 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_17_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_6 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_17_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_7 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_17_PING_ENABLE_0 = "DISABLED" + PORT_17_PING_ENABLE_1 = "DISABLED" + PORT_17_PING_ENABLE_2 = "DISABLED" + PORT_17_PING_ENABLE_3 = "DISABLED" + PORT_17_PING_ADDR_0 = "127.0.0.1" + PORT_17_PING_ADDR_1 = "127.0.0.1" + PORT_17_PING_ADDR_2 = "127.0.0.1" + PORT_17_PING_ADDR_3 = "127.0.0.1" + PORT_17_PING_TYPE_0 = "ICMP" + PORT_17_PING_TYPE_1 = "ICMP" + PORT_17_PING_TYPE_2 = "ICMP" + PORT_17_PING_TYPE_3 = "ICMP" + PORT_17_PING_ADDR_WAIT_TIME_0 = 10 + PORT_17_PING_ADDR_WAIT_TIME_1 = 10 + PORT_17_PING_ADDR_WAIT_TIME_2 = 10 + PORT_17_PING_ADDR_WAIT_TIME_3 = 10 + PORT_17_PING_TO_PING_TIME_0 = 10 + PORT_17_PING_TO_PING_TIME_1 = 10 + PORT_17_PING_TO_PING_TIME_2 = 10 + PORT_17_PING_TO_PING_TIME_3 = 10 + PORT_17_PING_FAIL_COUNT_0 = 10 + PORT_17_PING_FAIL_COUNT_1 = 10 + PORT_17_PING_FAIL_COUNT_2 = 10 + PORT_17_PING_FAIL_COUNT_3 = 10 + PORT_17_PING_SUCCESS_COUNT_0 = 10 + PORT_17_PING_SUCCESS_COUNT_1 = 10 + PORT_17_PING_SUCCESS_COUNT_2 = 10 + PORT_17_PING_SUCCESS_COUNT_3 = 10 + PORT_17_PING_LOGIC_FOR_FAIL = "OR" + PORT_17_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_17_PING_ACTION_ON_FAIL = "NONE" + PORT_17_PING_ACTION_ON_SUCCESS = "NONE" + PORT_17_PING_ACTION_SUCCESS_TIME = 10 + PORT_17_PING_ACTION_FAIL_TIME = 10 + PORT_17_RESET_TIME = 5 + # + # Port Configuration 18 + # + PORT_18_ENABLED = "ENABLED" + PORT_18_NAME = "RB1-1" + PORT_18_DESCRIPTION = "Relay Board 1 Relay 1" + PORT_18_LOCKED = "UNLOCKED" + PORT_18_MODE = "OUTPUT" + PORT_18_POWERUPSTATE = "OFF" + PORT_18_POWERDOWNSTATE = "CURRENT" + PORT_18_ON_STATE_VALUE = "LOW" + PORT_18_OFF_STATE_VALUE = "HIGH" + PORT_18_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_0 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_18_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_1 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_18_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_2 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_18_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_3 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_18_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_4 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_18_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_5 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_18_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_6 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_18_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_7 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_18_PING_ENABLE_0 = "DISABLED" + PORT_18_PING_ENABLE_1 = "DISABLED" + PORT_18_PING_ENABLE_2 = "DISABLED" + PORT_18_PING_ENABLE_3 = "DISABLED" + PORT_18_PING_ADDR_0 = "127.0.0.1" + PORT_18_PING_ADDR_1 = "127.0.0.1" + PORT_18_PING_ADDR_2 = "127.0.0.1" + PORT_18_PING_ADDR_3 = "127.0.0.1" + PORT_18_PING_TYPE_0 = "ICMP" + PORT_18_PING_TYPE_1 = "ICMP" + PORT_18_PING_TYPE_2 = "ICMP" + PORT_18_PING_TYPE_3 = "ICMP" + PORT_18_PING_ADDR_WAIT_TIME_0 = 10 + PORT_18_PING_ADDR_WAIT_TIME_1 = 10 + PORT_18_PING_ADDR_WAIT_TIME_2 = 10 + PORT_18_PING_ADDR_WAIT_TIME_3 = 10 + PORT_18_PING_TO_PING_TIME_0 = 10 + PORT_18_PING_TO_PING_TIME_1 = 10 + PORT_18_PING_TO_PING_TIME_2 = 10 + PORT_18_PING_TO_PING_TIME_3 = 10 + PORT_18_PING_FAIL_COUNT_0 = 10 + PORT_18_PING_FAIL_COUNT_1 = 10 + PORT_18_PING_FAIL_COUNT_2 = 10 + PORT_18_PING_FAIL_COUNT_3 = 10 + PORT_18_PING_SUCCESS_COUNT_0 = 10 + PORT_18_PING_SUCCESS_COUNT_1 = 10 + PORT_18_PING_SUCCESS_COUNT_2 = 10 + PORT_18_PING_SUCCESS_COUNT_3 = 10 + PORT_18_PING_LOGIC_FOR_FAIL = "OR" + PORT_18_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_18_PING_ACTION_ON_FAIL = "NONE" + PORT_18_PING_ACTION_ON_SUCCESS = "NONE" + PORT_18_PING_ACTION_SUCCESS_TIME = 10 + PORT_18_PING_ACTION_FAIL_TIME = 10 + PORT_18_RESET_TIME = 5 + # + # Port Configuration 19 + # + PORT_19_ENABLED = "ENABLED" + PORT_19_NAME = "RB1-2" + PORT_19_DESCRIPTION = "Relay Board 1 Relay 2" + PORT_19_LOCKED = "UNLOCKED" + PORT_19_MODE = "OUTPUT" + PORT_19_POWERUPSTATE = "OFF" + PORT_19_POWERDOWNSTATE = "CURRENT" + PORT_19_ON_STATE_VALUE = "LOW" + PORT_19_OFF_STATE_VALUE = "HIGH" + PORT_19_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_0 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_19_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_1 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_19_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_2 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_19_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_3 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_19_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_4 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_19_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_5 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_19_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_6 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_19_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_7 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_19_PING_ENABLE_0 = "DISABLED" + PORT_19_PING_ENABLE_1 = "DISABLED" + PORT_19_PING_ENABLE_2 = "DISABLED" + PORT_19_PING_ENABLE_3 = "DISABLED" + PORT_19_PING_ADDR_0 = "127.0.0.1" + PORT_19_PING_ADDR_1 = "127.0.0.1" + PORT_19_PING_ADDR_2 = "127.0.0.1" + PORT_19_PING_ADDR_3 = "127.0.0.1" + PORT_19_PING_TYPE_0 = "ICMP" + PORT_19_PING_TYPE_1 = "ICMP" + PORT_19_PING_TYPE_2 = "ICMP" + PORT_19_PING_TYPE_3 = "ICMP" + PORT_19_PING_ADDR_WAIT_TIME_0 = 10 + PORT_19_PING_ADDR_WAIT_TIME_1 = 10 + PORT_19_PING_ADDR_WAIT_TIME_2 = 10 + PORT_19_PING_ADDR_WAIT_TIME_3 = 10 + PORT_19_PING_TO_PING_TIME_0 = 10 + PORT_19_PING_TO_PING_TIME_1 = 10 + PORT_19_PING_TO_PING_TIME_2 = 10 + PORT_19_PING_TO_PING_TIME_3 = 10 + PORT_19_PING_FAIL_COUNT_0 = 10 + PORT_19_PING_FAIL_COUNT_1 = 10 + PORT_19_PING_FAIL_COUNT_2 = 10 + PORT_19_PING_FAIL_COUNT_3 = 10 + PORT_19_PING_SUCCESS_COUNT_0 = 10 + PORT_19_PING_SUCCESS_COUNT_1 = 10 + PORT_19_PING_SUCCESS_COUNT_2 = 10 + PORT_19_PING_SUCCESS_COUNT_3 = 10 + PORT_19_PING_LOGIC_FOR_FAIL = "OR" + PORT_19_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_19_PING_ACTION_ON_FAIL = "NONE" + PORT_19_PING_ACTION_ON_SUCCESS = "NONE" + PORT_19_PING_ACTION_SUCCESS_TIME = 10 + PORT_19_PING_ACTION_FAIL_TIME = 10 + PORT_19_RESET_TIME = 5 + # + # Port Configuration 20 + # + PORT_20_ENABLED = "ENABLED" + PORT_20_NAME = "RB1-3" + PORT_20_DESCRIPTION = "Relay Board 1 Relay 3" + PORT_20_LOCKED = "UNLOCKED" + PORT_20_MODE = "OUTPUT" + PORT_20_POWERUPSTATE = "OFF" + PORT_20_POWERDOWNSTATE = "CURRENT" + PORT_20_ON_STATE_VALUE = "LOW" + PORT_20_OFF_STATE_VALUE = "HIGH" + PORT_20_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_0 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_20_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_1 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_20_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_2 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_20_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_3 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_20_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_4 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_20_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_5 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_20_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_6 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_20_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_7 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_20_PING_ENABLE_0 = "DISABLED" + PORT_20_PING_ENABLE_1 = "DISABLED" + PORT_20_PING_ENABLE_2 = "DISABLED" + PORT_20_PING_ENABLE_3 = "DISABLED" + PORT_20_PING_ADDR_0 = "127.0.0.1" + PORT_20_PING_ADDR_1 = "127.0.0.1" + PORT_20_PING_ADDR_2 = "127.0.0.1" + PORT_20_PING_ADDR_3 = "127.0.0.1" + PORT_20_PING_TYPE_0 = "ICMP" + PORT_20_PING_TYPE_1 = "ICMP" + PORT_20_PING_TYPE_2 = "ICMP" + PORT_20_PING_TYPE_3 = "ICMP" + PORT_20_PING_ADDR_WAIT_TIME_0 = 10 + PORT_20_PING_ADDR_WAIT_TIME_1 = 10 + PORT_20_PING_ADDR_WAIT_TIME_2 = 10 + PORT_20_PING_ADDR_WAIT_TIME_3 = 10 + PORT_20_PING_TO_PING_TIME_0 = 10 + PORT_20_PING_TO_PING_TIME_1 = 10 + PORT_20_PING_TO_PING_TIME_2 = 10 + PORT_20_PING_TO_PING_TIME_3 = 10 + PORT_20_PING_FAIL_COUNT_0 = 10 + PORT_20_PING_FAIL_COUNT_1 = 10 + PORT_20_PING_FAIL_COUNT_2 = 10 + PORT_20_PING_FAIL_COUNT_3 = 10 + PORT_20_PING_SUCCESS_COUNT_0 = 10 + PORT_20_PING_SUCCESS_COUNT_1 = 10 + PORT_20_PING_SUCCESS_COUNT_2 = 10 + PORT_20_PING_SUCCESS_COUNT_3 = 10 + PORT_20_PING_LOGIC_FOR_FAIL = "OR" + PORT_20_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_20_PING_ACTION_ON_FAIL = "NONE" + PORT_20_PING_ACTION_ON_SUCCESS = "NONE" + PORT_20_PING_ACTION_SUCCESS_TIME = 10 + PORT_20_PING_ACTION_FAIL_TIME = 10 + PORT_20_RESET_TIME = 5 + # + # Port Configuration 21 + # + PORT_21_ENABLED = "ENABLED" + PORT_21_NAME = "RB1-4" + PORT_21_DESCRIPTION = "Relay Board 1 Relay 4" + PORT_21_LOCKED = "UNLOCKED" + PORT_21_MODE = "OUTPUT" + PORT_21_POWERUPSTATE = "OFF" + PORT_21_POWERDOWNSTATE = "CURRENT" + PORT_21_ON_STATE_VALUE = "LOW" + PORT_21_OFF_STATE_VALUE = "HIGH" + PORT_21_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_0 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_21_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_1 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_21_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_2 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_21_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_3 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_21_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_4 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_21_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_5 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_21_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_6 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_21_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_7 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_21_PING_ENABLE_0 = "DISABLED" + PORT_21_PING_ENABLE_1 = "DISABLED" + PORT_21_PING_ENABLE_2 = "DISABLED" + PORT_21_PING_ENABLE_3 = "DISABLED" + PORT_21_PING_ADDR_0 = "127.0.0.1" + PORT_21_PING_ADDR_1 = "127.0.0.1" + PORT_21_PING_ADDR_2 = "127.0.0.1" + PORT_21_PING_ADDR_3 = "127.0.0.1" + PORT_21_PING_TYPE_0 = "ICMP" + PORT_21_PING_TYPE_1 = "ICMP" + PORT_21_PING_TYPE_2 = "ICMP" + PORT_21_PING_TYPE_3 = "ICMP" + PORT_21_PING_ADDR_WAIT_TIME_0 = 10 + PORT_21_PING_ADDR_WAIT_TIME_1 = 10 + PORT_21_PING_ADDR_WAIT_TIME_2 = 10 + PORT_21_PING_ADDR_WAIT_TIME_3 = 10 + PORT_21_PING_TO_PING_TIME_0 = 10 + PORT_21_PING_TO_PING_TIME_1 = 10 + PORT_21_PING_TO_PING_TIME_2 = 10 + PORT_21_PING_TO_PING_TIME_3 = 10 + PORT_21_PING_FAIL_COUNT_0 = 10 + PORT_21_PING_FAIL_COUNT_1 = 10 + PORT_21_PING_FAIL_COUNT_2 = 10 + PORT_21_PING_FAIL_COUNT_3 = 10 + PORT_21_PING_SUCCESS_COUNT_0 = 10 + PORT_21_PING_SUCCESS_COUNT_1 = 10 + PORT_21_PING_SUCCESS_COUNT_2 = 10 + PORT_21_PING_SUCCESS_COUNT_3 = 10 + PORT_21_PING_LOGIC_FOR_FAIL = "OR" + PORT_21_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_21_PING_ACTION_ON_FAIL = "NONE" + PORT_21_PING_ACTION_ON_SUCCESS = "NONE" + PORT_21_PING_ACTION_SUCCESS_TIME = 10 + PORT_21_PING_ACTION_FAIL_TIME = 10 + PORT_21_RESET_TIME = 5 + # + # Port Configuration 22 + # + PORT_22_ENABLED = "ENABLED" + PORT_22_NAME = "RB1-5" + PORT_22_DESCRIPTION = "Relay Board 1 Relay 5" + PORT_22_LOCKED = "UNLOCKED" + PORT_22_MODE = "OUTPUT" + PORT_22_POWERUPSTATE = "OFF" + PORT_22_POWERDOWNSTATE = "CURRENT" + PORT_22_ON_STATE_VALUE = "LOW" + PORT_22_OFF_STATE_VALUE = "HIGH" + PORT_22_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_0 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_22_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_1 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_22_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_2 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_22_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_3 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_22_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_4 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_22_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_5 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_22_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_6 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_22_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_7 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_22_PING_ENABLE_0 = "DISABLED" + PORT_22_PING_ENABLE_1 = "DISABLED" + PORT_22_PING_ENABLE_2 = "DISABLED" + PORT_22_PING_ENABLE_3 = "DISABLED" + PORT_22_PING_ADDR_0 = "127.0.0.1" + PORT_22_PING_ADDR_1 = "127.0.0.1" + PORT_22_PING_ADDR_2 = "127.0.0.1" + PORT_22_PING_ADDR_3 = "127.0.0.1" + PORT_22_PING_TYPE_0 = "ICMP" + PORT_22_PING_TYPE_1 = "ICMP" + PORT_22_PING_TYPE_2 = "ICMP" + PORT_22_PING_TYPE_3 = "ICMP" + PORT_22_PING_ADDR_WAIT_TIME_0 = 10 + PORT_22_PING_ADDR_WAIT_TIME_1 = 10 + PORT_22_PING_ADDR_WAIT_TIME_2 = 10 + PORT_22_PING_ADDR_WAIT_TIME_3 = 10 + PORT_22_PING_TO_PING_TIME_0 = 10 + PORT_22_PING_TO_PING_TIME_1 = 10 + PORT_22_PING_TO_PING_TIME_2 = 10 + PORT_22_PING_TO_PING_TIME_3 = 10 + PORT_22_PING_FAIL_COUNT_0 = 10 + PORT_22_PING_FAIL_COUNT_1 = 10 + PORT_22_PING_FAIL_COUNT_2 = 10 + PORT_22_PING_FAIL_COUNT_3 = 10 + PORT_22_PING_SUCCESS_COUNT_0 = 10 + PORT_22_PING_SUCCESS_COUNT_1 = 10 + PORT_22_PING_SUCCESS_COUNT_2 = 10 + PORT_22_PING_SUCCESS_COUNT_3 = 10 + PORT_22_PING_LOGIC_FOR_FAIL = "OR" + PORT_22_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_22_PING_ACTION_ON_FAIL = "NONE" + PORT_22_PING_ACTION_ON_SUCCESS = "NONE" + PORT_22_PING_ACTION_SUCCESS_TIME = 10 + PORT_22_PING_ACTION_FAIL_TIME = 10 + PORT_22_RESET_TIME = 5 + # + # Port Configuration 23 + # + PORT_23_ENABLED = "ENABLED" + PORT_23_NAME = "RB1-6" + PORT_23_DESCRIPTION = "Relay Board 1 Relay 6" + PORT_23_LOCKED = "UNLOCKED" + PORT_23_MODE = "OUTPUT" + PORT_23_POWERUPSTATE = "OFF" + PORT_23_POWERDOWNSTATE = "CURRENT" + PORT_23_ON_STATE_VALUE = "LOW" + PORT_23_OFF_STATE_VALUE = "HIGH" + PORT_23_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_0 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_23_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_1 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_23_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_2 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_23_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_3 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_23_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_4 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_23_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_5 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_23_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_6 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_23_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_7 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_23_PING_ENABLE_0 = "DISABLED" + PORT_23_PING_ENABLE_1 = "DISABLED" + PORT_23_PING_ENABLE_2 = "DISABLED" + PORT_23_PING_ENABLE_3 = "DISABLED" + PORT_23_PING_ADDR_0 = "127.0.0.1" + PORT_23_PING_ADDR_1 = "127.0.0.1" + PORT_23_PING_ADDR_2 = "127.0.0.1" + PORT_23_PING_ADDR_3 = "127.0.0.1" + PORT_23_PING_TYPE_0 = "ICMP" + PORT_23_PING_TYPE_1 = "ICMP" + PORT_23_PING_TYPE_2 = "ICMP" + PORT_23_PING_TYPE_3 = "ICMP" + PORT_23_PING_ADDR_WAIT_TIME_0 = 10 + PORT_23_PING_ADDR_WAIT_TIME_1 = 10 + PORT_23_PING_ADDR_WAIT_TIME_2 = 10 + PORT_23_PING_ADDR_WAIT_TIME_3 = 10 + PORT_23_PING_TO_PING_TIME_0 = 10 + PORT_23_PING_TO_PING_TIME_1 = 10 + PORT_23_PING_TO_PING_TIME_2 = 10 + PORT_23_PING_TO_PING_TIME_3 = 10 + PORT_23_PING_FAIL_COUNT_0 = 10 + PORT_23_PING_FAIL_COUNT_1 = 10 + PORT_23_PING_FAIL_COUNT_2 = 10 + PORT_23_PING_FAIL_COUNT_3 = 10 + PORT_23_PING_SUCCESS_COUNT_0 = 10 + PORT_23_PING_SUCCESS_COUNT_1 = 10 + PORT_23_PING_SUCCESS_COUNT_2 = 10 + PORT_23_PING_SUCCESS_COUNT_3 = 10 + PORT_23_PING_LOGIC_FOR_FAIL = "OR" + PORT_23_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_23_PING_ACTION_ON_FAIL = "NONE" + PORT_23_PING_ACTION_ON_SUCCESS = "NONE" + PORT_23_PING_ACTION_SUCCESS_TIME = 10 + PORT_23_PING_ACTION_FAIL_TIME = 10 + PORT_23_RESET_TIME = 5 + # + # Port Configuration 24 + # + PORT_24_ENABLED = "ENABLED" + PORT_24_NAME = "RB1-7" + PORT_24_DESCRIPTION = "Relay Board 1 Relay 7" + PORT_24_LOCKED = "UNLOCKED" + PORT_24_MODE = "OUTPUT" + PORT_24_POWERUPSTATE = "OFF" + PORT_24_POWERDOWNSTATE = "CURRENT" + PORT_24_ON_STATE_VALUE = "LOW" + PORT_24_OFF_STATE_VALUE = "HIGH" + PORT_24_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_0 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_24_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_1 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_24_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_2 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_24_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_3 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_24_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_4 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_24_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_5 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_24_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_6 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_24_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_7 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_24_PING_ENABLE_0 = "DISABLED" + PORT_24_PING_ENABLE_1 = "DISABLED" + PORT_24_PING_ENABLE_2 = "DISABLED" + PORT_24_PING_ENABLE_3 = "DISABLED" + PORT_24_PING_ADDR_0 = "127.0.0.1" + PORT_24_PING_ADDR_1 = "127.0.0.1" + PORT_24_PING_ADDR_2 = "127.0.0.1" + PORT_24_PING_ADDR_3 = "127.0.0.1" + PORT_24_PING_TYPE_0 = "ICMP" + PORT_24_PING_TYPE_1 = "ICMP" + PORT_24_PING_TYPE_2 = "ICMP" + PORT_24_PING_TYPE_3 = "ICMP" + PORT_24_PING_ADDR_WAIT_TIME_0 = 10 + PORT_24_PING_ADDR_WAIT_TIME_1 = 10 + PORT_24_PING_ADDR_WAIT_TIME_2 = 10 + PORT_24_PING_ADDR_WAIT_TIME_3 = 10 + PORT_24_PING_TO_PING_TIME_0 = 10 + PORT_24_PING_TO_PING_TIME_1 = 10 + PORT_24_PING_TO_PING_TIME_2 = 10 + PORT_24_PING_TO_PING_TIME_3 = 10 + PORT_24_PING_FAIL_COUNT_0 = 10 + PORT_24_PING_FAIL_COUNT_1 = 10 + PORT_24_PING_FAIL_COUNT_2 = 10 + PORT_24_PING_FAIL_COUNT_3 = 10 + PORT_24_PING_SUCCESS_COUNT_0 = 10 + PORT_24_PING_SUCCESS_COUNT_1 = 10 + PORT_24_PING_SUCCESS_COUNT_2 = 10 + PORT_24_PING_SUCCESS_COUNT_3 = 10 + PORT_24_PING_LOGIC_FOR_FAIL = "OR" + PORT_24_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_24_PING_ACTION_ON_FAIL = "NONE" + PORT_24_PING_ACTION_ON_SUCCESS = "NONE" + PORT_24_PING_ACTION_SUCCESS_TIME = 10 + PORT_24_PING_ACTION_FAIL_TIME = 10 + PORT_24_RESET_TIME = 5 + # + # Port Configuration 25 + # + PORT_25_ENABLED = "ENABLED" + PORT_25_NAME = "RB1-8" + PORT_25_DESCRIPTION = "Relay Board 1 Relay 8" + PORT_25_LOCKED = "UNLOCKED" + PORT_25_MODE = "OUTPUT" + PORT_25_POWERUPSTATE = "OFF" + PORT_25_POWERDOWNSTATE = "CURRENT" + PORT_25_ON_STATE_VALUE = "LOW" + PORT_25_OFF_STATE_VALUE = "HIGH" + PORT_25_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_0 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_25_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_1 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_25_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_2 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_25_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_3 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_25_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_4 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_25_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_5 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_25_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_6 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_25_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_7 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_25_PING_ENABLE_0 = "DISABLED" + PORT_25_PING_ENABLE_1 = "DISABLED" + PORT_25_PING_ENABLE_2 = "DISABLED" + PORT_25_PING_ENABLE_3 = "DISABLED" + PORT_25_PING_ADDR_0 = "127.0.0.1" + PORT_25_PING_ADDR_1 = "127.0.0.1" + PORT_25_PING_ADDR_2 = "127.0.0.1" + PORT_25_PING_ADDR_3 = "127.0.0.1" + PORT_25_PING_TYPE_0 = "ICMP" + PORT_25_PING_TYPE_1 = "ICMP" + PORT_25_PING_TYPE_2 = "ICMP" + PORT_25_PING_TYPE_3 = "ICMP" + PORT_25_PING_ADDR_WAIT_TIME_0 = 10 + PORT_25_PING_ADDR_WAIT_TIME_1 = 10 + PORT_25_PING_ADDR_WAIT_TIME_2 = 10 + PORT_25_PING_ADDR_WAIT_TIME_3 = 10 + PORT_25_PING_TO_PING_TIME_0 = 10 + PORT_25_PING_TO_PING_TIME_1 = 10 + PORT_25_PING_TO_PING_TIME_2 = 10 + PORT_25_PING_TO_PING_TIME_3 = 10 + PORT_25_PING_FAIL_COUNT_0 = 10 + PORT_25_PING_FAIL_COUNT_1 = 10 + PORT_25_PING_FAIL_COUNT_2 = 10 + PORT_25_PING_FAIL_COUNT_3 = 10 + PORT_25_PING_SUCCESS_COUNT_0 = 10 + PORT_25_PING_SUCCESS_COUNT_1 = 10 + PORT_25_PING_SUCCESS_COUNT_2 = 10 + PORT_25_PING_SUCCESS_COUNT_3 = 10 + PORT_25_PING_LOGIC_FOR_FAIL = "OR" + PORT_25_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_25_PING_ACTION_ON_FAIL = "NONE" + PORT_25_PING_ACTION_ON_SUCCESS = "NONE" + PORT_25_PING_ACTION_SUCCESS_TIME = 10 + PORT_25_PING_ACTION_FAIL_TIME = 10 + PORT_25_RESET_TIME = 5 + # + # Port Configuration 26 + # + PORT_26_ENABLED = "ENABLED" + PORT_26_NAME = "RB1-9" + PORT_26_DESCRIPTION = "Relay Board 1 Relay 9" + PORT_26_LOCKED = "UNLOCKED" + PORT_26_MODE = "OUTPUT" + PORT_26_POWERUPSTATE = "OFF" + PORT_26_POWERDOWNSTATE = "CURRENT" + PORT_26_ON_STATE_VALUE = "LOW" + PORT_26_OFF_STATE_VALUE = "HIGH" + PORT_26_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_0 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_26_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_1 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_26_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_2 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_26_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_3 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_26_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_4 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_26_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_5 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_26_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_6 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_26_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_7 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_26_PING_ENABLE_0 = "DISABLED" + PORT_26_PING_ENABLE_1 = "DISABLED" + PORT_26_PING_ENABLE_2 = "DISABLED" + PORT_26_PING_ENABLE_3 = "DISABLED" + PORT_26_PING_ADDR_0 = "127.0.0.1" + PORT_26_PING_ADDR_1 = "127.0.0.1" + PORT_26_PING_ADDR_2 = "127.0.0.1" + PORT_26_PING_ADDR_3 = "127.0.0.1" + PORT_26_PING_TYPE_0 = "ICMP" + PORT_26_PING_TYPE_1 = "ICMP" + PORT_26_PING_TYPE_2 = "ICMP" + PORT_26_PING_TYPE_3 = "ICMP" + PORT_26_PING_ADDR_WAIT_TIME_0 = 10 + PORT_26_PING_ADDR_WAIT_TIME_1 = 10 + PORT_26_PING_ADDR_WAIT_TIME_2 = 10 + PORT_26_PING_ADDR_WAIT_TIME_3 = 10 + PORT_26_PING_TO_PING_TIME_0 = 10 + PORT_26_PING_TO_PING_TIME_1 = 10 + PORT_26_PING_TO_PING_TIME_2 = 10 + PORT_26_PING_TO_PING_TIME_3 = 10 + PORT_26_PING_FAIL_COUNT_0 = 10 + PORT_26_PING_FAIL_COUNT_1 = 10 + PORT_26_PING_FAIL_COUNT_2 = 10 + PORT_26_PING_FAIL_COUNT_3 = 10 + PORT_26_PING_SUCCESS_COUNT_0 = 10 + PORT_26_PING_SUCCESS_COUNT_1 = 10 + PORT_26_PING_SUCCESS_COUNT_2 = 10 + PORT_26_PING_SUCCESS_COUNT_3 = 10 + PORT_26_PING_LOGIC_FOR_FAIL = "OR" + PORT_26_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_26_PING_ACTION_ON_FAIL = "NONE" + PORT_26_PING_ACTION_ON_SUCCESS = "NONE" + PORT_26_PING_ACTION_SUCCESS_TIME = 10 + PORT_26_PING_ACTION_FAIL_TIME = 10 + PORT_26_RESET_TIME = 5 + # + # Port Configuration 27 + # + PORT_27_ENABLED = "ENABLED" + PORT_27_NAME = "RB1-10" + PORT_27_DESCRIPTION = "Relay Board 1 Relay 10" + PORT_27_LOCKED = "UNLOCKED" + PORT_27_MODE = "OUTPUT" + PORT_27_POWERUPSTATE = "OFF" + PORT_27_POWERDOWNSTATE = "CURRENT" + PORT_27_ON_STATE_VALUE = "LOW" + PORT_27_OFF_STATE_VALUE = "HIGH" + PORT_27_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_0 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_27_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_1 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_27_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_2 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_27_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_3 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_27_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_4 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_27_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_5 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_27_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_6 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_27_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_7 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_27_PING_ENABLE_0 = "DISABLED" + PORT_27_PING_ENABLE_1 = "DISABLED" + PORT_27_PING_ENABLE_2 = "DISABLED" + PORT_27_PING_ENABLE_3 = "DISABLED" + PORT_27_PING_ADDR_0 = "127.0.0.1" + PORT_27_PING_ADDR_1 = "127.0.0.1" + PORT_27_PING_ADDR_2 = "127.0.0.1" + PORT_27_PING_ADDR_3 = "127.0.0.1" + PORT_27_PING_TYPE_0 = "ICMP" + PORT_27_PING_TYPE_1 = "ICMP" + PORT_27_PING_TYPE_2 = "ICMP" + PORT_27_PING_TYPE_3 = "ICMP" + PORT_27_PING_ADDR_WAIT_TIME_0 = 10 + PORT_27_PING_ADDR_WAIT_TIME_1 = 10 + PORT_27_PING_ADDR_WAIT_TIME_2 = 10 + PORT_27_PING_ADDR_WAIT_TIME_3 = 10 + PORT_27_PING_TO_PING_TIME_0 = 10 + PORT_27_PING_TO_PING_TIME_1 = 10 + PORT_27_PING_TO_PING_TIME_2 = 10 + PORT_27_PING_TO_PING_TIME_3 = 10 + PORT_27_PING_FAIL_COUNT_0 = 10 + PORT_27_PING_FAIL_COUNT_1 = 10 + PORT_27_PING_FAIL_COUNT_2 = 10 + PORT_27_PING_FAIL_COUNT_3 = 10 + PORT_27_PING_SUCCESS_COUNT_0 = 10 + PORT_27_PING_SUCCESS_COUNT_1 = 10 + PORT_27_PING_SUCCESS_COUNT_2 = 10 + PORT_27_PING_SUCCESS_COUNT_3 = 10 + PORT_27_PING_LOGIC_FOR_FAIL = "OR" + PORT_27_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_27_PING_ACTION_ON_FAIL = "NONE" + PORT_27_PING_ACTION_ON_SUCCESS = "NONE" + PORT_27_PING_ACTION_SUCCESS_TIME = 10 + PORT_27_PING_ACTION_FAIL_TIME = 10 + PORT_27_RESET_TIME = 5 + # + # Port Configuration 28 + # + PORT_28_ENABLED = "ENABLED" + PORT_28_NAME = "RB1-11" + PORT_28_DESCRIPTION = "Relay Board 1 Relay 11" + PORT_28_LOCKED = "UNLOCKED" + PORT_28_MODE = "OUTPUT" + PORT_28_POWERUPSTATE = "OFF" + PORT_28_POWERDOWNSTATE = "CURRENT" + PORT_28_ON_STATE_VALUE = "LOW" + PORT_28_OFF_STATE_VALUE = "HIGH" + PORT_28_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_0 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_28_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_1 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_28_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_2 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_28_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_3 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_28_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_4 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_28_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_5 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_28_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_6 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_28_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_7 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_28_PING_ENABLE_0 = "DISABLED" + PORT_28_PING_ENABLE_1 = "DISABLED" + PORT_28_PING_ENABLE_2 = "DISABLED" + PORT_28_PING_ENABLE_3 = "DISABLED" + PORT_28_PING_ADDR_0 = "127.0.0.1" + PORT_28_PING_ADDR_1 = "127.0.0.1" + PORT_28_PING_ADDR_2 = "127.0.0.1" + PORT_28_PING_ADDR_3 = "127.0.0.1" + PORT_28_PING_TYPE_0 = "ICMP" + PORT_28_PING_TYPE_1 = "ICMP" + PORT_28_PING_TYPE_2 = "ICMP" + PORT_28_PING_TYPE_3 = "ICMP" + PORT_28_PING_ADDR_WAIT_TIME_0 = 10 + PORT_28_PING_ADDR_WAIT_TIME_1 = 10 + PORT_28_PING_ADDR_WAIT_TIME_2 = 10 + PORT_28_PING_ADDR_WAIT_TIME_3 = 10 + PORT_28_PING_TO_PING_TIME_0 = 10 + PORT_28_PING_TO_PING_TIME_1 = 10 + PORT_28_PING_TO_PING_TIME_2 = 10 + PORT_28_PING_TO_PING_TIME_3 = 10 + PORT_28_PING_FAIL_COUNT_0 = 10 + PORT_28_PING_FAIL_COUNT_1 = 10 + PORT_28_PING_FAIL_COUNT_2 = 10 + PORT_28_PING_FAIL_COUNT_3 = 10 + PORT_28_PING_SUCCESS_COUNT_0 = 10 + PORT_28_PING_SUCCESS_COUNT_1 = 10 + PORT_28_PING_SUCCESS_COUNT_2 = 10 + PORT_28_PING_SUCCESS_COUNT_3 = 10 + PORT_28_PING_LOGIC_FOR_FAIL = "OR" + PORT_28_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_28_PING_ACTION_ON_FAIL = "NONE" + PORT_28_PING_ACTION_ON_SUCCESS = "NONE" + PORT_28_PING_ACTION_SUCCESS_TIME = 10 + PORT_28_PING_ACTION_FAIL_TIME = 10 + PORT_28_RESET_TIME = 5 + # + # Port Configuration 29 + # + PORT_29_ENABLED = "ENABLED" + PORT_29_NAME = "RB1-12" + PORT_29_DESCRIPTION = "Relay Board 1 Relay 12" + PORT_29_LOCKED = "UNLOCKED" + PORT_29_MODE = "OUTPUT" + PORT_29_POWERUPSTATE = "OFF" + PORT_29_POWERDOWNSTATE = "CURRENT" + PORT_29_ON_STATE_VALUE = "LOW" + PORT_29_OFF_STATE_VALUE = "HIGH" + PORT_29_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_0 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_29_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_1 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_29_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_2 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_29_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_3 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_29_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_4 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_29_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_5 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_29_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_6 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_29_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_7 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_29_PING_ENABLE_0 = "DISABLED" + PORT_29_PING_ENABLE_1 = "DISABLED" + PORT_29_PING_ENABLE_2 = "DISABLED" + PORT_29_PING_ENABLE_3 = "DISABLED" + PORT_29_PING_ADDR_0 = "127.0.0.1" + PORT_29_PING_ADDR_1 = "127.0.0.1" + PORT_29_PING_ADDR_2 = "127.0.0.1" + PORT_29_PING_ADDR_3 = "127.0.0.1" + PORT_29_PING_TYPE_0 = "ICMP" + PORT_29_PING_TYPE_1 = "ICMP" + PORT_29_PING_TYPE_2 = "ICMP" + PORT_29_PING_TYPE_3 = "ICMP" + PORT_29_PING_ADDR_WAIT_TIME_0 = 10 + PORT_29_PING_ADDR_WAIT_TIME_1 = 10 + PORT_29_PING_ADDR_WAIT_TIME_2 = 10 + PORT_29_PING_ADDR_WAIT_TIME_3 = 10 + PORT_29_PING_TO_PING_TIME_0 = 10 + PORT_29_PING_TO_PING_TIME_1 = 10 + PORT_29_PING_TO_PING_TIME_2 = 10 + PORT_29_PING_TO_PING_TIME_3 = 10 + PORT_29_PING_FAIL_COUNT_0 = 10 + PORT_29_PING_FAIL_COUNT_1 = 10 + PORT_29_PING_FAIL_COUNT_2 = 10 + PORT_29_PING_FAIL_COUNT_3 = 10 + PORT_29_PING_SUCCESS_COUNT_0 = 10 + PORT_29_PING_SUCCESS_COUNT_1 = 10 + PORT_29_PING_SUCCESS_COUNT_2 = 10 + PORT_29_PING_SUCCESS_COUNT_3 = 10 + PORT_29_PING_LOGIC_FOR_FAIL = "OR" + PORT_29_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_29_PING_ACTION_ON_FAIL = "NONE" + PORT_29_PING_ACTION_ON_SUCCESS = "NONE" + PORT_29_PING_ACTION_SUCCESS_TIME = 10 + PORT_29_PING_ACTION_FAIL_TIME = 10 + PORT_29_RESET_TIME = 5 + # + # Port Configuration 30 + # + PORT_30_ENABLED = "ENABLED" + PORT_30_NAME = "PORT 30" + PORT_30_DESCRIPTION = "PORT 30 (not configured)" + PORT_30_LOCKED = "UNLOCKED" + PORT_30_MODE = "INPUT" + PORT_30_POWERUPSTATE = "OFF" + PORT_30_POWERDOWNSTATE = "CURRENT" + PORT_30_ON_STATE_VALUE = "LOW" + PORT_30_OFF_STATE_VALUE = "HIGH" + PORT_30_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_0 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_30_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_1 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_30_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_2 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_30_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_3 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_30_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_4 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_30_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_5 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_30_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_6 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_30_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_7 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_30_PING_ENABLE_0 = "DISABLED" + PORT_30_PING_ENABLE_1 = "DISABLED" + PORT_30_PING_ENABLE_2 = "DISABLED" + PORT_30_PING_ENABLE_3 = "DISABLED" + PORT_30_PING_ADDR_0 = "127.0.0.1" + PORT_30_PING_ADDR_1 = "127.0.0.1" + PORT_30_PING_ADDR_2 = "127.0.0.1" + PORT_30_PING_ADDR_3 = "127.0.0.1" + PORT_30_PING_TYPE_0 = "ICMP" + PORT_30_PING_TYPE_1 = "ICMP" + PORT_30_PING_TYPE_2 = "ICMP" + PORT_30_PING_TYPE_3 = "ICMP" + PORT_30_PING_ADDR_WAIT_TIME_0 = 10 + PORT_30_PING_ADDR_WAIT_TIME_1 = 10 + PORT_30_PING_ADDR_WAIT_TIME_2 = 10 + PORT_30_PING_ADDR_WAIT_TIME_3 = 10 + PORT_30_PING_TO_PING_TIME_0 = 10 + PORT_30_PING_TO_PING_TIME_1 = 10 + PORT_30_PING_TO_PING_TIME_2 = 10 + PORT_30_PING_TO_PING_TIME_3 = 10 + PORT_30_PING_FAIL_COUNT_0 = 10 + PORT_30_PING_FAIL_COUNT_1 = 10 + PORT_30_PING_FAIL_COUNT_2 = 10 + PORT_30_PING_FAIL_COUNT_3 = 10 + PORT_30_PING_SUCCESS_COUNT_0 = 10 + PORT_30_PING_SUCCESS_COUNT_1 = 10 + PORT_30_PING_SUCCESS_COUNT_2 = 10 + PORT_30_PING_SUCCESS_COUNT_3 = 10 + PORT_30_PING_LOGIC_FOR_FAIL = "OR" + PORT_30_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_30_PING_ACTION_ON_FAIL = "NONE" + PORT_30_PING_ACTION_ON_SUCCESS = "NONE" + PORT_30_PING_ACTION_SUCCESS_TIME = 10 + PORT_30_PING_ACTION_FAIL_TIME = 10 + PORT_30_RESET_TIME = 5 + # + # Port Configuration 31 + # + PORT_31_ENABLED = "ENABLED" + PORT_31_NAME = "PORT 31" + PORT_31_DESCRIPTION = "PORT 31 (not configured)" + PORT_31_LOCKED = "UNLOCKED" + PORT_31_MODE = "INPUT" + PORT_31_POWERUPSTATE = "OFF" + PORT_31_POWERDOWNSTATE = "CURRENT" + PORT_31_ON_STATE_VALUE = "LOW" + PORT_31_OFF_STATE_VALUE = "HIGH" + PORT_31_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_0 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_31_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_1 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_31_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_2 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_31_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_3 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_31_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_4 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_31_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_5 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_31_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_6 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_31_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_7 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_31_PING_ENABLE_0 = "DISABLED" + PORT_31_PING_ENABLE_1 = "DISABLED" + PORT_31_PING_ENABLE_2 = "DISABLED" + PORT_31_PING_ENABLE_3 = "DISABLED" + PORT_31_PING_ADDR_0 = "127.0.0.1" + PORT_31_PING_ADDR_1 = "127.0.0.1" + PORT_31_PING_ADDR_2 = "127.0.0.1" + PORT_31_PING_ADDR_3 = "127.0.0.1" + PORT_31_PING_TYPE_0 = "ICMP" + PORT_31_PING_TYPE_1 = "ICMP" + PORT_31_PING_TYPE_2 = "ICMP" + PORT_31_PING_TYPE_3 = "ICMP" + PORT_31_PING_ADDR_WAIT_TIME_0 = 10 + PORT_31_PING_ADDR_WAIT_TIME_1 = 10 + PORT_31_PING_ADDR_WAIT_TIME_2 = 10 + PORT_31_PING_ADDR_WAIT_TIME_3 = 10 + PORT_31_PING_TO_PING_TIME_0 = 10 + PORT_31_PING_TO_PING_TIME_1 = 10 + PORT_31_PING_TO_PING_TIME_2 = 10 + PORT_31_PING_TO_PING_TIME_3 = 10 + PORT_31_PING_FAIL_COUNT_0 = 10 + PORT_31_PING_FAIL_COUNT_1 = 10 + PORT_31_PING_FAIL_COUNT_2 = 10 + PORT_31_PING_FAIL_COUNT_3 = 10 + PORT_31_PING_SUCCESS_COUNT_0 = 10 + PORT_31_PING_SUCCESS_COUNT_1 = 10 + PORT_31_PING_SUCCESS_COUNT_2 = 10 + PORT_31_PING_SUCCESS_COUNT_3 = 10 + PORT_31_PING_LOGIC_FOR_FAIL = "OR" + PORT_31_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_31_PING_ACTION_ON_FAIL = "NONE" + PORT_31_PING_ACTION_ON_SUCCESS = "NONE" + PORT_31_PING_ACTION_SUCCESS_TIME = 10 + PORT_31_PING_ACTION_FAIL_TIME = 10 + PORT_31_RESET_TIME = 5 + # + # Port Configuration 32 + # + PORT_32_ENABLED = "ENABLED" + PORT_32_NAME = "PORT 32" + PORT_32_DESCRIPTION = "PORT 32 (not configured)" + PORT_32_LOCKED = "UNLOCKED" + PORT_32_MODE = "INPUT" + PORT_32_POWERUPSTATE = "OFF" + PORT_32_POWERDOWNSTATE = "CURRENT" + PORT_32_ON_STATE_VALUE = "LOW" + PORT_32_OFF_STATE_VALUE = "HIGH" + PORT_32_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_0 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_32_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_1 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_32_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_2 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_32_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_3 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_32_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_4 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_32_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_5 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_32_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_6 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_32_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_7 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_32_PING_ENABLE_0 = "DISABLED" + PORT_32_PING_ENABLE_1 = "DISABLED" + PORT_32_PING_ENABLE_2 = "DISABLED" + PORT_32_PING_ENABLE_3 = "DISABLED" + PORT_32_PING_ADDR_0 = "127.0.0.1" + PORT_32_PING_ADDR_1 = "127.0.0.1" + PORT_32_PING_ADDR_2 = "127.0.0.1" + PORT_32_PING_ADDR_3 = "127.0.0.1" + PORT_32_PING_TYPE_0 = "ICMP" + PORT_32_PING_TYPE_1 = "ICMP" + PORT_32_PING_TYPE_2 = "ICMP" + PORT_32_PING_TYPE_3 = "ICMP" + PORT_32_PING_ADDR_WAIT_TIME_0 = 10 + PORT_32_PING_ADDR_WAIT_TIME_1 = 10 + PORT_32_PING_ADDR_WAIT_TIME_2 = 10 + PORT_32_PING_ADDR_WAIT_TIME_3 = 10 + PORT_32_PING_TO_PING_TIME_0 = 10 + PORT_32_PING_TO_PING_TIME_1 = 10 + PORT_32_PING_TO_PING_TIME_2 = 10 + PORT_32_PING_TO_PING_TIME_3 = 10 + PORT_32_PING_FAIL_COUNT_0 = 10 + PORT_32_PING_FAIL_COUNT_1 = 10 + PORT_32_PING_FAIL_COUNT_2 = 10 + PORT_32_PING_FAIL_COUNT_3 = 10 + PORT_32_PING_SUCCESS_COUNT_0 = 10 + PORT_32_PING_SUCCESS_COUNT_1 = 10 + PORT_32_PING_SUCCESS_COUNT_2 = 10 + PORT_32_PING_SUCCESS_COUNT_3 = 10 + PORT_32_PING_LOGIC_FOR_FAIL = "OR" + PORT_32_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_32_PING_ACTION_ON_FAIL = "NONE" + PORT_32_PING_ACTION_ON_SUCCESS = "NONE" + PORT_32_PING_ACTION_SUCCESS_TIME = 10 + PORT_32_PING_ACTION_FAIL_TIME = 10 + PORT_32_RESET_TIME = 5 + # + # Port Configuration 33 + # + PORT_33_ENABLED = "ENABLED" + PORT_33_NAME = "PORT 33" + PORT_33_DESCRIPTION = "PORT 33 (not configured)" + PORT_33_LOCKED = "UNLOCKED" + PORT_33_MODE = "INPUT" + PORT_33_POWERUPSTATE = "OFF" + PORT_33_POWERDOWNSTATE = "CURRENT" + PORT_33_ON_STATE_VALUE = "LOW" + PORT_33_OFF_STATE_VALUE = "HIGH" + PORT_33_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_0 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_33_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_1 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_33_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_2 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_33_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_3 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_33_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_4 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_33_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_5 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_33_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_6 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_33_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_7 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_33_PING_ENABLE_0 = "DISABLED" + PORT_33_PING_ENABLE_1 = "DISABLED" + PORT_33_PING_ENABLE_2 = "DISABLED" + PORT_33_PING_ENABLE_3 = "DISABLED" + PORT_33_PING_ADDR_0 = "127.0.0.1" + PORT_33_PING_ADDR_1 = "127.0.0.1" + PORT_33_PING_ADDR_2 = "127.0.0.1" + PORT_33_PING_ADDR_3 = "127.0.0.1" + PORT_33_PING_TYPE_0 = "ICMP" + PORT_33_PING_TYPE_1 = "ICMP" + PORT_33_PING_TYPE_2 = "ICMP" + PORT_33_PING_TYPE_3 = "ICMP" + PORT_33_PING_ADDR_WAIT_TIME_0 = 10 + PORT_33_PING_ADDR_WAIT_TIME_1 = 10 + PORT_33_PING_ADDR_WAIT_TIME_2 = 10 + PORT_33_PING_ADDR_WAIT_TIME_3 = 10 + PORT_33_PING_TO_PING_TIME_0 = 10 + PORT_33_PING_TO_PING_TIME_1 = 10 + PORT_33_PING_TO_PING_TIME_2 = 10 + PORT_33_PING_TO_PING_TIME_3 = 10 + PORT_33_PING_FAIL_COUNT_0 = 10 + PORT_33_PING_FAIL_COUNT_1 = 10 + PORT_33_PING_FAIL_COUNT_2 = 10 + PORT_33_PING_FAIL_COUNT_3 = 10 + PORT_33_PING_SUCCESS_COUNT_0 = 10 + PORT_33_PING_SUCCESS_COUNT_1 = 10 + PORT_33_PING_SUCCESS_COUNT_2 = 10 + PORT_33_PING_SUCCESS_COUNT_3 = 10 + PORT_33_PING_LOGIC_FOR_FAIL = "OR" + PORT_33_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_33_PING_ACTION_ON_FAIL = "NONE" + PORT_33_PING_ACTION_ON_SUCCESS = "NONE" + PORT_33_PING_ACTION_SUCCESS_TIME = 10 + PORT_33_PING_ACTION_FAIL_TIME = 10 + PORT_33_RESET_TIME = 5 + # + # Port Configuration 34 + # + PORT_34_ENABLED = "ENABLED" + PORT_34_NAME = "PORT 34" + PORT_34_DESCRIPTION = "PORT 34 (not configured)" + PORT_34_LOCKED = "UNLOCKED" + PORT_34_MODE = "INPUT" + PORT_34_POWERUPSTATE = "OFF" + PORT_34_POWERDOWNSTATE = "CURRENT" + PORT_34_ON_STATE_VALUE = "LOW" + PORT_34_OFF_STATE_VALUE = "HIGH" + PORT_34_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_0 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_34_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_1 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_34_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_2 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_34_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_3 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_34_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_4 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_34_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_5 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_34_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_6 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_34_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_7 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_34_PING_ENABLE_0 = "DISABLED" + PORT_34_PING_ENABLE_1 = "DISABLED" + PORT_34_PING_ENABLE_2 = "DISABLED" + PORT_34_PING_ENABLE_3 = "DISABLED" + PORT_34_PING_ADDR_0 = "127.0.0.1" + PORT_34_PING_ADDR_1 = "127.0.0.1" + PORT_34_PING_ADDR_2 = "127.0.0.1" + PORT_34_PING_ADDR_3 = "127.0.0.1" + PORT_34_PING_TYPE_0 = "ICMP" + PORT_34_PING_TYPE_1 = "ICMP" + PORT_34_PING_TYPE_2 = "ICMP" + PORT_34_PING_TYPE_3 = "ICMP" + PORT_34_PING_ADDR_WAIT_TIME_0 = 10 + PORT_34_PING_ADDR_WAIT_TIME_1 = 10 + PORT_34_PING_ADDR_WAIT_TIME_2 = 10 + PORT_34_PING_ADDR_WAIT_TIME_3 = 10 + PORT_34_PING_TO_PING_TIME_0 = 10 + PORT_34_PING_TO_PING_TIME_1 = 10 + PORT_34_PING_TO_PING_TIME_2 = 10 + PORT_34_PING_TO_PING_TIME_3 = 10 + PORT_34_PING_FAIL_COUNT_0 = 10 + PORT_34_PING_FAIL_COUNT_1 = 10 + PORT_34_PING_FAIL_COUNT_2 = 10 + PORT_34_PING_FAIL_COUNT_3 = 10 + PORT_34_PING_SUCCESS_COUNT_0 = 10 + PORT_34_PING_SUCCESS_COUNT_1 = 10 + PORT_34_PING_SUCCESS_COUNT_2 = 10 + PORT_34_PING_SUCCESS_COUNT_3 = 10 + PORT_34_PING_LOGIC_FOR_FAIL = "OR" + PORT_34_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_34_PING_ACTION_ON_FAIL = "NONE" + PORT_34_PING_ACTION_ON_SUCCESS = "NONE" + PORT_34_PING_ACTION_SUCCESS_TIME = 10 + PORT_34_PING_ACTION_FAIL_TIME = 10 + PORT_34_RESET_TIME = 5 + # + # Port Configuration 35 + # + PORT_35_ENABLED = "ENABLED" + PORT_35_NAME = "PORT 35" + PORT_35_DESCRIPTION = "PORT 35 (not configured)" + PORT_35_LOCKED = "UNLOCKED" + PORT_35_MODE = "INPUT" + PORT_35_POWERUPSTATE = "OFF" + PORT_35_POWERDOWNSTATE = "CURRENT" + PORT_35_ON_STATE_VALUE = "LOW" + PORT_35_OFF_STATE_VALUE = "HIGH" + PORT_35_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_0 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_35_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_1 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_35_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_2 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_35_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_3 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_35_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_4 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_35_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_5 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_35_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_6 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_35_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_7 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_35_PING_ENABLE_0 = "DISABLED" + PORT_35_PING_ENABLE_1 = "DISABLED" + PORT_35_PING_ENABLE_2 = "DISABLED" + PORT_35_PING_ENABLE_3 = "DISABLED" + PORT_35_PING_ADDR_0 = "127.0.0.1" + PORT_35_PING_ADDR_1 = "127.0.0.1" + PORT_35_PING_ADDR_2 = "127.0.0.1" + PORT_35_PING_ADDR_3 = "127.0.0.1" + PORT_35_PING_TYPE_0 = "ICMP" + PORT_35_PING_TYPE_1 = "ICMP" + PORT_35_PING_TYPE_2 = "ICMP" + PORT_35_PING_TYPE_3 = "ICMP" + PORT_35_PING_ADDR_WAIT_TIME_0 = 10 + PORT_35_PING_ADDR_WAIT_TIME_1 = 10 + PORT_35_PING_ADDR_WAIT_TIME_2 = 10 + PORT_35_PING_ADDR_WAIT_TIME_3 = 10 + PORT_35_PING_TO_PING_TIME_0 = 10 + PORT_35_PING_TO_PING_TIME_1 = 10 + PORT_35_PING_TO_PING_TIME_2 = 10 + PORT_35_PING_TO_PING_TIME_3 = 10 + PORT_35_PING_FAIL_COUNT_0 = 10 + PORT_35_PING_FAIL_COUNT_1 = 10 + PORT_35_PING_FAIL_COUNT_2 = 10 + PORT_35_PING_FAIL_COUNT_3 = 10 + PORT_35_PING_SUCCESS_COUNT_0 = 10 + PORT_35_PING_SUCCESS_COUNT_1 = 10 + PORT_35_PING_SUCCESS_COUNT_2 = 10 + PORT_35_PING_SUCCESS_COUNT_3 = 10 + PORT_35_PING_LOGIC_FOR_FAIL = "OR" + PORT_35_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_35_PING_ACTION_ON_FAIL = "NONE" + PORT_35_PING_ACTION_ON_SUCCESS = "NONE" + PORT_35_PING_ACTION_SUCCESS_TIME = 10 + PORT_35_PING_ACTION_FAIL_TIME = 10 + PORT_35_RESET_TIME = 5 + # + # Attached Device 2 configuration. + # + DEVICE_2_ENABLED = "ENABLED" + DEVICE_2_TYPE = "ATMEGA328P" + DEVICE_2_NAME = "ATMEGA_1" + DEVICE_2_DESCRIPTION = "U3SHIELD ATMega 328P IO Expander" + DEVICE_2_PORT_MIN = 36 + DEVICE_2_PORT_MAX = 55 + DEVICE_2_BASE_ADDR = 0 + DEVICE_2_UART = "/dev/tty6" + DEVICE_2_UART_BAUD = 115200 + DEVICE_2_UART_DATABITS = 8 + DEVICE_2_UART_PARITY = "none" + DEVICE_2_UART_STOPBITS = 1 + # + # Port Configuration 36 + # + PORT_36_ENABLED = "ENABLED" + PORT_36_NAME = "PORT 36" + PORT_36_DESCRIPTION = "PORT 36 (not configured)" + PORT_36_LOCKED = "UNLOCKED" + PORT_36_MODE = "INPUT" + PORT_36_POWERUPSTATE = "OFF" + PORT_36_POWERDOWNSTATE = "CURRENT" + PORT_36_ON_STATE_VALUE = "LOW" + PORT_36_OFF_STATE_VALUE = "HIGH" + PORT_36_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_0 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_36_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_1 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_36_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_2 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_36_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_3 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_36_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_4 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_36_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_5 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_36_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_6 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_36_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_7 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_36_PING_ENABLE_0 = "DISABLED" + PORT_36_PING_ENABLE_1 = "DISABLED" + PORT_36_PING_ENABLE_2 = "DISABLED" + PORT_36_PING_ENABLE_3 = "DISABLED" + PORT_36_PING_ADDR_0 = "127.0.0.1" + PORT_36_PING_ADDR_1 = "127.0.0.1" + PORT_36_PING_ADDR_2 = "127.0.0.1" + PORT_36_PING_ADDR_3 = "127.0.0.1" + PORT_36_PING_TYPE_0 = "ICMP" + PORT_36_PING_TYPE_1 = "ICMP" + PORT_36_PING_TYPE_2 = "ICMP" + PORT_36_PING_TYPE_3 = "ICMP" + PORT_36_PING_ADDR_WAIT_TIME_0 = 10 + PORT_36_PING_ADDR_WAIT_TIME_1 = 10 + PORT_36_PING_ADDR_WAIT_TIME_2 = 10 + PORT_36_PING_ADDR_WAIT_TIME_3 = 10 + PORT_36_PING_TO_PING_TIME_0 = 10 + PORT_36_PING_TO_PING_TIME_1 = 10 + PORT_36_PING_TO_PING_TIME_2 = 10 + PORT_36_PING_TO_PING_TIME_3 = 10 + PORT_36_PING_FAIL_COUNT_0 = 10 + PORT_36_PING_FAIL_COUNT_1 = 10 + PORT_36_PING_FAIL_COUNT_2 = 10 + PORT_36_PING_FAIL_COUNT_3 = 10 + PORT_36_PING_SUCCESS_COUNT_0 = 10 + PORT_36_PING_SUCCESS_COUNT_1 = 10 + PORT_36_PING_SUCCESS_COUNT_2 = 10 + PORT_36_PING_SUCCESS_COUNT_3 = 10 + PORT_36_PING_LOGIC_FOR_FAIL = "OR" + PORT_36_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_36_PING_ACTION_ON_FAIL = "NONE" + PORT_36_PING_ACTION_ON_SUCCESS = "NONE" + PORT_36_PING_ACTION_SUCCESS_TIME = 10 + PORT_36_PING_ACTION_FAIL_TIME = 10 + PORT_36_RESET_TIME = 5 + # + # Port Configuration 37 + # + PORT_37_ENABLED = "ENABLED" + PORT_37_NAME = "PORT 37" + PORT_37_DESCRIPTION = "PORT 37 (not configured)" + PORT_37_LOCKED = "UNLOCKED" + PORT_37_MODE = "INPUT" + PORT_37_POWERUPSTATE = "OFF" + PORT_37_POWERDOWNSTATE = "CURRENT" + PORT_37_ON_STATE_VALUE = "LOW" + PORT_37_OFF_STATE_VALUE = "HIGH" + PORT_37_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_0 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_37_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_1 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_37_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_2 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_37_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_3 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_37_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_4 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_37_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_5 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_37_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_6 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_37_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_7 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_37_PING_ENABLE_0 = "DISABLED" + PORT_37_PING_ENABLE_1 = "DISABLED" + PORT_37_PING_ENABLE_2 = "DISABLED" + PORT_37_PING_ENABLE_3 = "DISABLED" + PORT_37_PING_ADDR_0 = "127.0.0.1" + PORT_37_PING_ADDR_1 = "127.0.0.1" + PORT_37_PING_ADDR_2 = "127.0.0.1" + PORT_37_PING_ADDR_3 = "127.0.0.1" + PORT_37_PING_TYPE_0 = "ICMP" + PORT_37_PING_TYPE_1 = "ICMP" + PORT_37_PING_TYPE_2 = "ICMP" + PORT_37_PING_TYPE_3 = "ICMP" + PORT_37_PING_ADDR_WAIT_TIME_0 = 10 + PORT_37_PING_ADDR_WAIT_TIME_1 = 10 + PORT_37_PING_ADDR_WAIT_TIME_2 = 10 + PORT_37_PING_ADDR_WAIT_TIME_3 = 10 + PORT_37_PING_TO_PING_TIME_0 = 10 + PORT_37_PING_TO_PING_TIME_1 = 10 + PORT_37_PING_TO_PING_TIME_2 = 10 + PORT_37_PING_TO_PING_TIME_3 = 10 + PORT_37_PING_FAIL_COUNT_0 = 10 + PORT_37_PING_FAIL_COUNT_1 = 10 + PORT_37_PING_FAIL_COUNT_2 = 10 + PORT_37_PING_FAIL_COUNT_3 = 10 + PORT_37_PING_SUCCESS_COUNT_0 = 10 + PORT_37_PING_SUCCESS_COUNT_1 = 10 + PORT_37_PING_SUCCESS_COUNT_2 = 10 + PORT_37_PING_SUCCESS_COUNT_3 = 10 + PORT_37_PING_LOGIC_FOR_FAIL = "OR" + PORT_37_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_37_PING_ACTION_ON_FAIL = "NONE" + PORT_37_PING_ACTION_ON_SUCCESS = "NONE" + PORT_37_PING_ACTION_SUCCESS_TIME = 10 + PORT_37_PING_ACTION_FAIL_TIME = 10 + PORT_37_RESET_TIME = 5 + # + # Port Configuration 38 + # + PORT_38_ENABLED = "ENABLED" + PORT_38_NAME = "RB2-1" + PORT_38_DESCRIPTION = "Relay Board 2 Relay 1" + PORT_38_LOCKED = "UNLOCKED" + PORT_38_MODE = "OUTPUT" + PORT_38_POWERUPSTATE = "OFF" + PORT_38_POWERDOWNSTATE = "CURRENT" + PORT_38_ON_STATE_VALUE = "LOW" + PORT_38_OFF_STATE_VALUE = "HIGH" + PORT_38_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_0 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_38_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_1 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_38_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_2 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_38_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_3 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_38_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_4 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_38_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_5 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_38_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_6 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_38_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_7 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_38_PING_ENABLE_0 = "DISABLED" + PORT_38_PING_ENABLE_1 = "DISABLED" + PORT_38_PING_ENABLE_2 = "DISABLED" + PORT_38_PING_ENABLE_3 = "DISABLED" + PORT_38_PING_ADDR_0 = "127.0.0.1" + PORT_38_PING_ADDR_1 = "127.0.0.1" + PORT_38_PING_ADDR_2 = "127.0.0.1" + PORT_38_PING_ADDR_3 = "127.0.0.1" + PORT_38_PING_TYPE_0 = "ICMP" + PORT_38_PING_TYPE_1 = "ICMP" + PORT_38_PING_TYPE_2 = "ICMP" + PORT_38_PING_TYPE_3 = "ICMP" + PORT_38_PING_ADDR_WAIT_TIME_0 = 10 + PORT_38_PING_ADDR_WAIT_TIME_1 = 10 + PORT_38_PING_ADDR_WAIT_TIME_2 = 10 + PORT_38_PING_ADDR_WAIT_TIME_3 = 10 + PORT_38_PING_TO_PING_TIME_0 = 10 + PORT_38_PING_TO_PING_TIME_1 = 10 + PORT_38_PING_TO_PING_TIME_2 = 10 + PORT_38_PING_TO_PING_TIME_3 = 10 + PORT_38_PING_FAIL_COUNT_0 = 10 + PORT_38_PING_FAIL_COUNT_1 = 10 + PORT_38_PING_FAIL_COUNT_2 = 10 + PORT_38_PING_FAIL_COUNT_3 = 10 + PORT_38_PING_SUCCESS_COUNT_0 = 10 + PORT_38_PING_SUCCESS_COUNT_1 = 10 + PORT_38_PING_SUCCESS_COUNT_2 = 10 + PORT_38_PING_SUCCESS_COUNT_3 = 10 + PORT_38_PING_LOGIC_FOR_FAIL = "OR" + PORT_38_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_38_PING_ACTION_ON_FAIL = "NONE" + PORT_38_PING_ACTION_ON_SUCCESS = "NONE" + PORT_38_PING_ACTION_SUCCESS_TIME = 10 + PORT_38_PING_ACTION_FAIL_TIME = 10 + PORT_38_RESET_TIME = 5 + # + # Port Configuration 39 + # + PORT_39_ENABLED = "ENABLED" + PORT_39_NAME = "RB2-2" + PORT_39_DESCRIPTION = "Relay Board 2 Relay 2" + PORT_39_LOCKED = "UNLOCKED" + PORT_39_MODE = "OUTPUT" + PORT_39_POWERUPSTATE = "OFF" + PORT_39_POWERDOWNSTATE = "CURRENT" + PORT_39_ON_STATE_VALUE = "LOW" + PORT_39_OFF_STATE_VALUE = "HIGH" + PORT_39_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_0 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_39_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_1 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_39_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_2 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_39_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_3 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_39_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_4 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_39_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_5 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_39_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_6 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_39_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_7 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_39_PING_ENABLE_0 = "DISABLED" + PORT_39_PING_ENABLE_1 = "DISABLED" + PORT_39_PING_ENABLE_2 = "DISABLED" + PORT_39_PING_ENABLE_3 = "DISABLED" + PORT_39_PING_ADDR_0 = "127.0.0.1" + PORT_39_PING_ADDR_1 = "127.0.0.1" + PORT_39_PING_ADDR_2 = "127.0.0.1" + PORT_39_PING_ADDR_3 = "127.0.0.1" + PORT_39_PING_TYPE_0 = "ICMP" + PORT_39_PING_TYPE_1 = "ICMP" + PORT_39_PING_TYPE_2 = "ICMP" + PORT_39_PING_TYPE_3 = "ICMP" + PORT_39_PING_ADDR_WAIT_TIME_0 = 10 + PORT_39_PING_ADDR_WAIT_TIME_1 = 10 + PORT_39_PING_ADDR_WAIT_TIME_2 = 10 + PORT_39_PING_ADDR_WAIT_TIME_3 = 10 + PORT_39_PING_TO_PING_TIME_0 = 10 + PORT_39_PING_TO_PING_TIME_1 = 10 + PORT_39_PING_TO_PING_TIME_2 = 10 + PORT_39_PING_TO_PING_TIME_3 = 10 + PORT_39_PING_FAIL_COUNT_0 = 10 + PORT_39_PING_FAIL_COUNT_1 = 10 + PORT_39_PING_FAIL_COUNT_2 = 10 + PORT_39_PING_FAIL_COUNT_3 = 10 + PORT_39_PING_SUCCESS_COUNT_0 = 10 + PORT_39_PING_SUCCESS_COUNT_1 = 10 + PORT_39_PING_SUCCESS_COUNT_2 = 10 + PORT_39_PING_SUCCESS_COUNT_3 = 10 + PORT_39_PING_LOGIC_FOR_FAIL = "OR" + PORT_39_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_39_PING_ACTION_ON_FAIL = "NONE" + PORT_39_PING_ACTION_ON_SUCCESS = "NONE" + PORT_39_PING_ACTION_SUCCESS_TIME = 10 + PORT_39_PING_ACTION_FAIL_TIME = 10 + PORT_39_RESET_TIME = 5 + # + # Port Configuration 40 + # + PORT_40_ENABLED = "ENABLED" + PORT_40_NAME = "RB2-3" + PORT_40_DESCRIPTION = "Relay Board 2 Relay 3" + PORT_40_LOCKED = "UNLOCKED" + PORT_40_MODE = "OUTPUT" + PORT_40_POWERUPSTATE = "OFF" + PORT_40_POWERDOWNSTATE = "CURRENT" + PORT_40_ON_STATE_VALUE = "LOW" + PORT_40_OFF_STATE_VALUE = "HIGH" + PORT_40_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_0 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_40_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_1 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_40_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_2 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_40_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_3 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_40_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_4 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_40_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_5 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_40_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_6 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_40_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_7 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_40_PING_ENABLE_0 = "DISABLED" + PORT_40_PING_ENABLE_1 = "DISABLED" + PORT_40_PING_ENABLE_2 = "DISABLED" + PORT_40_PING_ENABLE_3 = "DISABLED" + PORT_40_PING_ADDR_0 = "127.0.0.1" + PORT_40_PING_ADDR_1 = "127.0.0.1" + PORT_40_PING_ADDR_2 = "127.0.0.1" + PORT_40_PING_ADDR_3 = "127.0.0.1" + PORT_40_PING_TYPE_0 = "ICMP" + PORT_40_PING_TYPE_1 = "ICMP" + PORT_40_PING_TYPE_2 = "ICMP" + PORT_40_PING_TYPE_3 = "ICMP" + PORT_40_PING_ADDR_WAIT_TIME_0 = 10 + PORT_40_PING_ADDR_WAIT_TIME_1 = 10 + PORT_40_PING_ADDR_WAIT_TIME_2 = 10 + PORT_40_PING_ADDR_WAIT_TIME_3 = 10 + PORT_40_PING_TO_PING_TIME_0 = 10 + PORT_40_PING_TO_PING_TIME_1 = 10 + PORT_40_PING_TO_PING_TIME_2 = 10 + PORT_40_PING_TO_PING_TIME_3 = 10 + PORT_40_PING_FAIL_COUNT_0 = 10 + PORT_40_PING_FAIL_COUNT_1 = 10 + PORT_40_PING_FAIL_COUNT_2 = 10 + PORT_40_PING_FAIL_COUNT_3 = 10 + PORT_40_PING_SUCCESS_COUNT_0 = 10 + PORT_40_PING_SUCCESS_COUNT_1 = 10 + PORT_40_PING_SUCCESS_COUNT_2 = 10 + PORT_40_PING_SUCCESS_COUNT_3 = 10 + PORT_40_PING_LOGIC_FOR_FAIL = "OR" + PORT_40_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_40_PING_ACTION_ON_FAIL = "NONE" + PORT_40_PING_ACTION_ON_SUCCESS = "NONE" + PORT_40_PING_ACTION_SUCCESS_TIME = 10 + PORT_40_PING_ACTION_FAIL_TIME = 10 + PORT_40_RESET_TIME = 5 + # + # Port Configuration 41 + # + PORT_41_ENABLED = "ENABLED" + PORT_41_NAME = "RB2-4" + PORT_41_DESCRIPTION = "Relay Board 2 Relay 4" + PORT_41_LOCKED = "UNLOCKED" + PORT_41_MODE = "OUTPUT" + PORT_41_POWERUPSTATE = "OFF" + PORT_41_POWERDOWNSTATE = "CURRENT" + PORT_41_ON_STATE_VALUE = "LOW" + PORT_41_OFF_STATE_VALUE = "HIGH" + PORT_41_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_0 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_41_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_1 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_41_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_2 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_41_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_3 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_41_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_4 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_41_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_5 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_41_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_6 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_41_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_7 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_41_PING_ENABLE_0 = "DISABLED" + PORT_41_PING_ENABLE_1 = "DISABLED" + PORT_41_PING_ENABLE_2 = "DISABLED" + PORT_41_PING_ENABLE_3 = "DISABLED" + PORT_41_PING_ADDR_0 = "127.0.0.1" + PORT_41_PING_ADDR_1 = "127.0.0.1" + PORT_41_PING_ADDR_2 = "127.0.0.1" + PORT_41_PING_ADDR_3 = "127.0.0.1" + PORT_41_PING_TYPE_0 = "ICMP" + PORT_41_PING_TYPE_1 = "ICMP" + PORT_41_PING_TYPE_2 = "ICMP" + PORT_41_PING_TYPE_3 = "ICMP" + PORT_41_PING_ADDR_WAIT_TIME_0 = 10 + PORT_41_PING_ADDR_WAIT_TIME_1 = 10 + PORT_41_PING_ADDR_WAIT_TIME_2 = 10 + PORT_41_PING_ADDR_WAIT_TIME_3 = 10 + PORT_41_PING_TO_PING_TIME_0 = 10 + PORT_41_PING_TO_PING_TIME_1 = 10 + PORT_41_PING_TO_PING_TIME_2 = 10 + PORT_41_PING_TO_PING_TIME_3 = 10 + PORT_41_PING_FAIL_COUNT_0 = 10 + PORT_41_PING_FAIL_COUNT_1 = 10 + PORT_41_PING_FAIL_COUNT_2 = 10 + PORT_41_PING_FAIL_COUNT_3 = 10 + PORT_41_PING_SUCCESS_COUNT_0 = 10 + PORT_41_PING_SUCCESS_COUNT_1 = 10 + PORT_41_PING_SUCCESS_COUNT_2 = 10 + PORT_41_PING_SUCCESS_COUNT_3 = 10 + PORT_41_PING_LOGIC_FOR_FAIL = "OR" + PORT_41_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_41_PING_ACTION_ON_FAIL = "NONE" + PORT_41_PING_ACTION_ON_SUCCESS = "NONE" + PORT_41_PING_ACTION_SUCCESS_TIME = 10 + PORT_41_PING_ACTION_FAIL_TIME = 10 + PORT_41_RESET_TIME = 5 + # + # Port Configuration 42 + # + PORT_42_ENABLED = "ENABLED" + PORT_42_NAME = "RB2-5" + PORT_42_DESCRIPTION = "Relay Board 2 Relay 5" + PORT_42_LOCKED = "UNLOCKED" + PORT_42_MODE = "OUTPUT" + PORT_42_POWERUPSTATE = "OFF" + PORT_42_POWERDOWNSTATE = "CURRENT" + PORT_42_ON_STATE_VALUE = "LOW" + PORT_42_OFF_STATE_VALUE = "HIGH" + PORT_42_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_0 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_42_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_1 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_42_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_2 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_42_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_3 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_42_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_4 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_42_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_5 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_42_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_6 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_42_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_7 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_42_PING_ENABLE_0 = "DISABLED" + PORT_42_PING_ENABLE_1 = "DISABLED" + PORT_42_PING_ENABLE_2 = "DISABLED" + PORT_42_PING_ENABLE_3 = "DISABLED" + PORT_42_PING_ADDR_0 = "127.0.0.1" + PORT_42_PING_ADDR_1 = "127.0.0.1" + PORT_42_PING_ADDR_2 = "127.0.0.1" + PORT_42_PING_ADDR_3 = "127.0.0.1" + PORT_42_PING_TYPE_0 = "ICMP" + PORT_42_PING_TYPE_1 = "ICMP" + PORT_42_PING_TYPE_2 = "ICMP" + PORT_42_PING_TYPE_3 = "ICMP" + PORT_42_PING_ADDR_WAIT_TIME_0 = 10 + PORT_42_PING_ADDR_WAIT_TIME_1 = 10 + PORT_42_PING_ADDR_WAIT_TIME_2 = 10 + PORT_42_PING_ADDR_WAIT_TIME_3 = 10 + PORT_42_PING_TO_PING_TIME_0 = 10 + PORT_42_PING_TO_PING_TIME_1 = 10 + PORT_42_PING_TO_PING_TIME_2 = 10 + PORT_42_PING_TO_PING_TIME_3 = 10 + PORT_42_PING_FAIL_COUNT_0 = 10 + PORT_42_PING_FAIL_COUNT_1 = 10 + PORT_42_PING_FAIL_COUNT_2 = 10 + PORT_42_PING_FAIL_COUNT_3 = 10 + PORT_42_PING_SUCCESS_COUNT_0 = 10 + PORT_42_PING_SUCCESS_COUNT_1 = 10 + PORT_42_PING_SUCCESS_COUNT_2 = 10 + PORT_42_PING_SUCCESS_COUNT_3 = 10 + PORT_42_PING_LOGIC_FOR_FAIL = "OR" + PORT_42_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_42_PING_ACTION_ON_FAIL = "NONE" + PORT_42_PING_ACTION_ON_SUCCESS = "NONE" + PORT_42_PING_ACTION_SUCCESS_TIME = 10 + PORT_42_PING_ACTION_FAIL_TIME = 10 + PORT_42_RESET_TIME = 5 + # + # Port Configuration 43 + # + PORT_43_ENABLED = "ENABLED" + PORT_43_NAME = "RB2-6" + PORT_43_DESCRIPTION = "Relay Board 2 Relay 6" + PORT_43_LOCKED = "UNLOCKED" + PORT_43_MODE = "OUTPUT" + PORT_43_POWERUPSTATE = "OFF" + PORT_43_POWERDOWNSTATE = "CURRENT" + PORT_43_ON_STATE_VALUE = "LOW" + PORT_43_OFF_STATE_VALUE = "HIGH" + PORT_43_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_0 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_43_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_1 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_43_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_2 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_43_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_3 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_43_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_4 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_43_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_5 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_43_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_6 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_43_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_7 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_43_PING_ENABLE_0 = "DISABLED" + PORT_43_PING_ENABLE_1 = "DISABLED" + PORT_43_PING_ENABLE_2 = "DISABLED" + PORT_43_PING_ENABLE_3 = "DISABLED" + PORT_43_PING_ADDR_0 = "127.0.0.1" + PORT_43_PING_ADDR_1 = "127.0.0.1" + PORT_43_PING_ADDR_2 = "127.0.0.1" + PORT_43_PING_ADDR_3 = "127.0.0.1" + PORT_43_PING_TYPE_0 = "ICMP" + PORT_43_PING_TYPE_1 = "ICMP" + PORT_43_PING_TYPE_2 = "ICMP" + PORT_43_PING_TYPE_3 = "ICMP" + PORT_43_PING_ADDR_WAIT_TIME_0 = 10 + PORT_43_PING_ADDR_WAIT_TIME_1 = 10 + PORT_43_PING_ADDR_WAIT_TIME_2 = 10 + PORT_43_PING_ADDR_WAIT_TIME_3 = 10 + PORT_43_PING_TO_PING_TIME_0 = 10 + PORT_43_PING_TO_PING_TIME_1 = 10 + PORT_43_PING_TO_PING_TIME_2 = 10 + PORT_43_PING_TO_PING_TIME_3 = 10 + PORT_43_PING_FAIL_COUNT_0 = 10 + PORT_43_PING_FAIL_COUNT_1 = 10 + PORT_43_PING_FAIL_COUNT_2 = 10 + PORT_43_PING_FAIL_COUNT_3 = 10 + PORT_43_PING_SUCCESS_COUNT_0 = 10 + PORT_43_PING_SUCCESS_COUNT_1 = 10 + PORT_43_PING_SUCCESS_COUNT_2 = 10 + PORT_43_PING_SUCCESS_COUNT_3 = 10 + PORT_43_PING_LOGIC_FOR_FAIL = "OR" + PORT_43_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_43_PING_ACTION_ON_FAIL = "NONE" + PORT_43_PING_ACTION_ON_SUCCESS = "NONE" + PORT_43_PING_ACTION_SUCCESS_TIME = 10 + PORT_43_PING_ACTION_FAIL_TIME = 10 + PORT_43_RESET_TIME = 5 + # + # Port Configuration 44 + # + PORT_44_ENABLED = "ENABLED" + PORT_44_NAME = "RB2-7" + PORT_44_DESCRIPTION = "Relay Board 2 Relay 7" + PORT_44_LOCKED = "UNLOCKED" + PORT_44_MODE = "OUTPUT" + PORT_44_POWERUPSTATE = "OFF" + PORT_44_POWERDOWNSTATE = "CURRENT" + PORT_44_ON_STATE_VALUE = "LOW" + PORT_44_OFF_STATE_VALUE = "HIGH" + PORT_44_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_0 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_44_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_1 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_44_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_2 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_44_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_3 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_44_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_4 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_44_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_5 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_44_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_6 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_44_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_7 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_44_PING_ENABLE_0 = "DISABLED" + PORT_44_PING_ENABLE_1 = "DISABLED" + PORT_44_PING_ENABLE_2 = "DISABLED" + PORT_44_PING_ENABLE_3 = "DISABLED" + PORT_44_PING_ADDR_0 = "127.0.0.1" + PORT_44_PING_ADDR_1 = "127.0.0.1" + PORT_44_PING_ADDR_2 = "127.0.0.1" + PORT_44_PING_ADDR_3 = "127.0.0.1" + PORT_44_PING_TYPE_0 = "ICMP" + PORT_44_PING_TYPE_1 = "ICMP" + PORT_44_PING_TYPE_2 = "ICMP" + PORT_44_PING_TYPE_3 = "ICMP" + PORT_44_PING_ADDR_WAIT_TIME_0 = 10 + PORT_44_PING_ADDR_WAIT_TIME_1 = 10 + PORT_44_PING_ADDR_WAIT_TIME_2 = 10 + PORT_44_PING_ADDR_WAIT_TIME_3 = 10 + PORT_44_PING_TO_PING_TIME_0 = 10 + PORT_44_PING_TO_PING_TIME_1 = 10 + PORT_44_PING_TO_PING_TIME_2 = 10 + PORT_44_PING_TO_PING_TIME_3 = 10 + PORT_44_PING_FAIL_COUNT_0 = 10 + PORT_44_PING_FAIL_COUNT_1 = 10 + PORT_44_PING_FAIL_COUNT_2 = 10 + PORT_44_PING_FAIL_COUNT_3 = 10 + PORT_44_PING_SUCCESS_COUNT_0 = 10 + PORT_44_PING_SUCCESS_COUNT_1 = 10 + PORT_44_PING_SUCCESS_COUNT_2 = 10 + PORT_44_PING_SUCCESS_COUNT_3 = 10 + PORT_44_PING_LOGIC_FOR_FAIL = "OR" + PORT_44_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_44_PING_ACTION_ON_FAIL = "NONE" + PORT_44_PING_ACTION_ON_SUCCESS = "NONE" + PORT_44_PING_ACTION_SUCCESS_TIME = 10 + PORT_44_PING_ACTION_FAIL_TIME = 10 + PORT_44_RESET_TIME = 5 + # + # Port Configuration 45 + # + PORT_45_ENABLED = "ENABLED" + PORT_45_NAME = "RB2-8" + PORT_45_DESCRIPTION = "Relay Board 2 Relay 8" + PORT_45_LOCKED = "UNLOCKED" + PORT_45_MODE = "OUTPUT" + PORT_45_POWERUPSTATE = "OFF" + PORT_45_POWERDOWNSTATE = "CURRENT" + PORT_45_ON_STATE_VALUE = "LOW" + PORT_45_OFF_STATE_VALUE = "HIGH" + PORT_45_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_0 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_45_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_1 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_45_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_2 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_45_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_3 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_45_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_4 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_45_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_5 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_45_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_6 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_45_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_7 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_45_PING_ENABLE_0 = "DISABLED" + PORT_45_PING_ENABLE_1 = "DISABLED" + PORT_45_PING_ENABLE_2 = "DISABLED" + PORT_45_PING_ENABLE_3 = "DISABLED" + PORT_45_PING_ADDR_0 = "127.0.0.1" + PORT_45_PING_ADDR_1 = "127.0.0.1" + PORT_45_PING_ADDR_2 = "127.0.0.1" + PORT_45_PING_ADDR_3 = "127.0.0.1" + PORT_45_PING_TYPE_0 = "ICMP" + PORT_45_PING_TYPE_1 = "ICMP" + PORT_45_PING_TYPE_2 = "ICMP" + PORT_45_PING_TYPE_3 = "ICMP" + PORT_45_PING_ADDR_WAIT_TIME_0 = 10 + PORT_45_PING_ADDR_WAIT_TIME_1 = 10 + PORT_45_PING_ADDR_WAIT_TIME_2 = 10 + PORT_45_PING_ADDR_WAIT_TIME_3 = 10 + PORT_45_PING_TO_PING_TIME_0 = 10 + PORT_45_PING_TO_PING_TIME_1 = 10 + PORT_45_PING_TO_PING_TIME_2 = 10 + PORT_45_PING_TO_PING_TIME_3 = 10 + PORT_45_PING_FAIL_COUNT_0 = 10 + PORT_45_PING_FAIL_COUNT_1 = 10 + PORT_45_PING_FAIL_COUNT_2 = 10 + PORT_45_PING_FAIL_COUNT_3 = 10 + PORT_45_PING_SUCCESS_COUNT_0 = 10 + PORT_45_PING_SUCCESS_COUNT_1 = 10 + PORT_45_PING_SUCCESS_COUNT_2 = 10 + PORT_45_PING_SUCCESS_COUNT_3 = 10 + PORT_45_PING_LOGIC_FOR_FAIL = "OR" + PORT_45_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_45_PING_ACTION_ON_FAIL = "NONE" + PORT_45_PING_ACTION_ON_SUCCESS = "NONE" + PORT_45_PING_ACTION_SUCCESS_TIME = 10 + PORT_45_PING_ACTION_FAIL_TIME = 10 + PORT_45_RESET_TIME = 5 + # + # Port Configuration 46 + # + PORT_46_ENABLED = "ENABLED" + PORT_46_NAME = "RB2-9" + PORT_46_DESCRIPTION = "Relay Board 2 Relay 9" + PORT_46_LOCKED = "UNLOCKED" + PORT_46_MODE = "OUTPUT" + PORT_46_POWERUPSTATE = "OFF" + PORT_46_POWERDOWNSTATE = "CURRENT" + PORT_46_ON_STATE_VALUE = "LOW" + PORT_46_OFF_STATE_VALUE = "HIGH" + PORT_46_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_0 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_46_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_1 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_46_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_2 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_46_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_3 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_46_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_4 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_46_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_5 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_46_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_6 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_46_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_7 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_46_PING_ENABLE_0 = "DISABLED" + PORT_46_PING_ENABLE_1 = "DISABLED" + PORT_46_PING_ENABLE_2 = "DISABLED" + PORT_46_PING_ENABLE_3 = "DISABLED" + PORT_46_PING_ADDR_0 = "127.0.0.1" + PORT_46_PING_ADDR_1 = "127.0.0.1" + PORT_46_PING_ADDR_2 = "127.0.0.1" + PORT_46_PING_ADDR_3 = "127.0.0.1" + PORT_46_PING_TYPE_0 = "ICMP" + PORT_46_PING_TYPE_1 = "ICMP" + PORT_46_PING_TYPE_2 = "ICMP" + PORT_46_PING_TYPE_3 = "ICMP" + PORT_46_PING_ADDR_WAIT_TIME_0 = 10 + PORT_46_PING_ADDR_WAIT_TIME_1 = 10 + PORT_46_PING_ADDR_WAIT_TIME_2 = 10 + PORT_46_PING_ADDR_WAIT_TIME_3 = 10 + PORT_46_PING_TO_PING_TIME_0 = 10 + PORT_46_PING_TO_PING_TIME_1 = 10 + PORT_46_PING_TO_PING_TIME_2 = 10 + PORT_46_PING_TO_PING_TIME_3 = 10 + PORT_46_PING_FAIL_COUNT_0 = 10 + PORT_46_PING_FAIL_COUNT_1 = 10 + PORT_46_PING_FAIL_COUNT_2 = 10 + PORT_46_PING_FAIL_COUNT_3 = 10 + PORT_46_PING_SUCCESS_COUNT_0 = 10 + PORT_46_PING_SUCCESS_COUNT_1 = 10 + PORT_46_PING_SUCCESS_COUNT_2 = 10 + PORT_46_PING_SUCCESS_COUNT_3 = 10 + PORT_46_PING_LOGIC_FOR_FAIL = "OR" + PORT_46_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_46_PING_ACTION_ON_FAIL = "NONE" + PORT_46_PING_ACTION_ON_SUCCESS = "NONE" + PORT_46_PING_ACTION_SUCCESS_TIME = 10 + PORT_46_PING_ACTION_FAIL_TIME = 10 + PORT_46_RESET_TIME = 5 + # + # Port Configuration 47 + # + PORT_47_ENABLED = "ENABLED" + PORT_47_NAME = "RB2-10" + PORT_47_DESCRIPTION = "Relay Board 2 Relay 10" + PORT_47_LOCKED = "UNLOCKED" + PORT_47_MODE = "OUTPUT" + PORT_47_POWERUPSTATE = "OFF" + PORT_47_POWERDOWNSTATE = "CURRENT" + PORT_47_ON_STATE_VALUE = "LOW" + PORT_47_OFF_STATE_VALUE = "HIGH" + PORT_47_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_0 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_47_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_1 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_47_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_2 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_47_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_3 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_47_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_4 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_47_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_5 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_47_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_6 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_47_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_7 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_47_PING_ENABLE_0 = "DISABLED" + PORT_47_PING_ENABLE_1 = "DISABLED" + PORT_47_PING_ENABLE_2 = "DISABLED" + PORT_47_PING_ENABLE_3 = "DISABLED" + PORT_47_PING_ADDR_0 = "127.0.0.1" + PORT_47_PING_ADDR_1 = "127.0.0.1" + PORT_47_PING_ADDR_2 = "127.0.0.1" + PORT_47_PING_ADDR_3 = "127.0.0.1" + PORT_47_PING_TYPE_0 = "ICMP" + PORT_47_PING_TYPE_1 = "ICMP" + PORT_47_PING_TYPE_2 = "ICMP" + PORT_47_PING_TYPE_3 = "ICMP" + PORT_47_PING_ADDR_WAIT_TIME_0 = 10 + PORT_47_PING_ADDR_WAIT_TIME_1 = 10 + PORT_47_PING_ADDR_WAIT_TIME_2 = 10 + PORT_47_PING_ADDR_WAIT_TIME_3 = 10 + PORT_47_PING_TO_PING_TIME_0 = 10 + PORT_47_PING_TO_PING_TIME_1 = 10 + PORT_47_PING_TO_PING_TIME_2 = 10 + PORT_47_PING_TO_PING_TIME_3 = 10 + PORT_47_PING_FAIL_COUNT_0 = 10 + PORT_47_PING_FAIL_COUNT_1 = 10 + PORT_47_PING_FAIL_COUNT_2 = 10 + PORT_47_PING_FAIL_COUNT_3 = 10 + PORT_47_PING_SUCCESS_COUNT_0 = 10 + PORT_47_PING_SUCCESS_COUNT_1 = 10 + PORT_47_PING_SUCCESS_COUNT_2 = 10 + PORT_47_PING_SUCCESS_COUNT_3 = 10 + PORT_47_PING_LOGIC_FOR_FAIL = "OR" + PORT_47_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_47_PING_ACTION_ON_FAIL = "NONE" + PORT_47_PING_ACTION_ON_SUCCESS = "NONE" + PORT_47_PING_ACTION_SUCCESS_TIME = 10 + PORT_47_PING_ACTION_FAIL_TIME = 10 + PORT_47_RESET_TIME = 5 + # + # Port Configuration 48 + # + PORT_48_ENABLED = "ENABLED" + PORT_48_NAME = "RB2-11" + PORT_48_DESCRIPTION = "Relay Board 2 Relay 11" + PORT_48_LOCKED = "UNLOCKED" + PORT_48_MODE = "OUTPUT" + PORT_48_POWERUPSTATE = "OFF" + PORT_48_POWERDOWNSTATE = "CURRENT" + PORT_48_ON_STATE_VALUE = "LOW" + PORT_48_OFF_STATE_VALUE = "HIGH" + PORT_48_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_0 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_48_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_1 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_48_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_2 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_48_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_3 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_48_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_4 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_48_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_5 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_48_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_6 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_48_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_7 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_48_PING_ENABLE_0 = "DISABLED" + PORT_48_PING_ENABLE_1 = "DISABLED" + PORT_48_PING_ENABLE_2 = "DISABLED" + PORT_48_PING_ENABLE_3 = "DISABLED" + PORT_48_PING_ADDR_0 = "127.0.0.1" + PORT_48_PING_ADDR_1 = "127.0.0.1" + PORT_48_PING_ADDR_2 = "127.0.0.1" + PORT_48_PING_ADDR_3 = "127.0.0.1" + PORT_48_PING_TYPE_0 = "ICMP" + PORT_48_PING_TYPE_1 = "ICMP" + PORT_48_PING_TYPE_2 = "ICMP" + PORT_48_PING_TYPE_3 = "ICMP" + PORT_48_PING_ADDR_WAIT_TIME_0 = 10 + PORT_48_PING_ADDR_WAIT_TIME_1 = 10 + PORT_48_PING_ADDR_WAIT_TIME_2 = 10 + PORT_48_PING_ADDR_WAIT_TIME_3 = 10 + PORT_48_PING_TO_PING_TIME_0 = 10 + PORT_48_PING_TO_PING_TIME_1 = 10 + PORT_48_PING_TO_PING_TIME_2 = 10 + PORT_48_PING_TO_PING_TIME_3 = 10 + PORT_48_PING_FAIL_COUNT_0 = 10 + PORT_48_PING_FAIL_COUNT_1 = 10 + PORT_48_PING_FAIL_COUNT_2 = 10 + PORT_48_PING_FAIL_COUNT_3 = 10 + PORT_48_PING_SUCCESS_COUNT_0 = 10 + PORT_48_PING_SUCCESS_COUNT_1 = 10 + PORT_48_PING_SUCCESS_COUNT_2 = 10 + PORT_48_PING_SUCCESS_COUNT_3 = 10 + PORT_48_PING_LOGIC_FOR_FAIL = "OR" + PORT_48_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_48_PING_ACTION_ON_FAIL = "NONE" + PORT_48_PING_ACTION_ON_SUCCESS = "NONE" + PORT_48_PING_ACTION_SUCCESS_TIME = 10 + PORT_48_PING_ACTION_FAIL_TIME = 10 + PORT_48_RESET_TIME = 5 + # + # Port Configuration 49 + # + PORT_49_ENABLED = "ENABLED" + PORT_49_NAME = "RB2-12" + PORT_49_DESCRIPTION = "Relay Board 2 Relay 12" + PORT_49_LOCKED = "UNLOCKED" + PORT_49_MODE = "OUTPUT" + PORT_49_POWERUPSTATE = "OFF" + PORT_49_POWERDOWNSTATE = "CURRENT" + PORT_49_ON_STATE_VALUE = "LOW" + PORT_49_OFF_STATE_VALUE = "HIGH" + PORT_49_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_0 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_49_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_1 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_49_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_2 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_49_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_3 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_49_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_4 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_49_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_5 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_49_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_6 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_49_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_7 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_49_PING_ENABLE_0 = "DISABLED" + PORT_49_PING_ENABLE_1 = "DISABLED" + PORT_49_PING_ENABLE_2 = "DISABLED" + PORT_49_PING_ENABLE_3 = "DISABLED" + PORT_49_PING_ADDR_0 = "127.0.0.1" + PORT_49_PING_ADDR_1 = "127.0.0.1" + PORT_49_PING_ADDR_2 = "127.0.0.1" + PORT_49_PING_ADDR_3 = "127.0.0.1" + PORT_49_PING_TYPE_0 = "ICMP" + PORT_49_PING_TYPE_1 = "ICMP" + PORT_49_PING_TYPE_2 = "ICMP" + PORT_49_PING_TYPE_3 = "ICMP" + PORT_49_PING_ADDR_WAIT_TIME_0 = 10 + PORT_49_PING_ADDR_WAIT_TIME_1 = 10 + PORT_49_PING_ADDR_WAIT_TIME_2 = 10 + PORT_49_PING_ADDR_WAIT_TIME_3 = 10 + PORT_49_PING_TO_PING_TIME_0 = 10 + PORT_49_PING_TO_PING_TIME_1 = 10 + PORT_49_PING_TO_PING_TIME_2 = 10 + PORT_49_PING_TO_PING_TIME_3 = 10 + PORT_49_PING_FAIL_COUNT_0 = 10 + PORT_49_PING_FAIL_COUNT_1 = 10 + PORT_49_PING_FAIL_COUNT_2 = 10 + PORT_49_PING_FAIL_COUNT_3 = 10 + PORT_49_PING_SUCCESS_COUNT_0 = 10 + PORT_49_PING_SUCCESS_COUNT_1 = 10 + PORT_49_PING_SUCCESS_COUNT_2 = 10 + PORT_49_PING_SUCCESS_COUNT_3 = 10 + PORT_49_PING_LOGIC_FOR_FAIL = "OR" + PORT_49_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_49_PING_ACTION_ON_FAIL = "NONE" + PORT_49_PING_ACTION_ON_SUCCESS = "NONE" + PORT_49_PING_ACTION_SUCCESS_TIME = 10 + PORT_49_PING_ACTION_FAIL_TIME = 10 + PORT_49_RESET_TIME = 5 + # + # Port Configuration 50 + # + PORT_50_ENABLED = "ENABLED" + PORT_50_NAME = "PORT 50" + PORT_50_DESCRIPTION = "PORT 50 (not configured)" + PORT_50_LOCKED = "UNLOCKED" + PORT_50_MODE = "INPUT" + PORT_50_POWERUPSTATE = "OFF" + PORT_50_POWERDOWNSTATE = "CURRENT" + PORT_50_ON_STATE_VALUE = "LOW" + PORT_50_OFF_STATE_VALUE = "HIGH" + PORT_50_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_0 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_50_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_1 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_50_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_2 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_50_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_3 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_50_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_4 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_50_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_5 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_50_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_6 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_50_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_7 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_50_PING_ENABLE_0 = "DISABLED" + PORT_50_PING_ENABLE_1 = "DISABLED" + PORT_50_PING_ENABLE_2 = "DISABLED" + PORT_50_PING_ENABLE_3 = "DISABLED" + PORT_50_PING_ADDR_0 = "127.0.0.1" + PORT_50_PING_ADDR_1 = "127.0.0.1" + PORT_50_PING_ADDR_2 = "127.0.0.1" + PORT_50_PING_ADDR_3 = "127.0.0.1" + PORT_50_PING_TYPE_0 = "ICMP" + PORT_50_PING_TYPE_1 = "ICMP" + PORT_50_PING_TYPE_2 = "ICMP" + PORT_50_PING_TYPE_3 = "ICMP" + PORT_50_PING_ADDR_WAIT_TIME_0 = 10 + PORT_50_PING_ADDR_WAIT_TIME_1 = 10 + PORT_50_PING_ADDR_WAIT_TIME_2 = 10 + PORT_50_PING_ADDR_WAIT_TIME_3 = 10 + PORT_50_PING_TO_PING_TIME_0 = 10 + PORT_50_PING_TO_PING_TIME_1 = 10 + PORT_50_PING_TO_PING_TIME_2 = 10 + PORT_50_PING_TO_PING_TIME_3 = 10 + PORT_50_PING_FAIL_COUNT_0 = 10 + PORT_50_PING_FAIL_COUNT_1 = 10 + PORT_50_PING_FAIL_COUNT_2 = 10 + PORT_50_PING_FAIL_COUNT_3 = 10 + PORT_50_PING_SUCCESS_COUNT_0 = 10 + PORT_50_PING_SUCCESS_COUNT_1 = 10 + PORT_50_PING_SUCCESS_COUNT_2 = 10 + PORT_50_PING_SUCCESS_COUNT_3 = 10 + PORT_50_PING_LOGIC_FOR_FAIL = "OR" + PORT_50_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_50_PING_ACTION_ON_FAIL = "NONE" + PORT_50_PING_ACTION_ON_SUCCESS = "NONE" + PORT_50_PING_ACTION_SUCCESS_TIME = 10 + PORT_50_PING_ACTION_FAIL_TIME = 10 + PORT_50_RESET_TIME = 5 + # + # Port Configuration 51 + # + PORT_51_ENABLED = "ENABLED" + PORT_51_NAME = "PORT 51" + PORT_51_DESCRIPTION = "PORT 51 (not configured)" + PORT_51_LOCKED = "UNLOCKED" + PORT_51_MODE = "INPUT" + PORT_51_POWERUPSTATE = "OFF" + PORT_51_POWERDOWNSTATE = "CURRENT" + PORT_51_ON_STATE_VALUE = "LOW" + PORT_51_OFF_STATE_VALUE = "HIGH" + PORT_51_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_0 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_51_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_1 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_51_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_2 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_51_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_3 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_51_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_4 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_51_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_5 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_51_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_6 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_51_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_7 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_51_PING_ENABLE_0 = "DISABLED" + PORT_51_PING_ENABLE_1 = "DISABLED" + PORT_51_PING_ENABLE_2 = "DISABLED" + PORT_51_PING_ENABLE_3 = "DISABLED" + PORT_51_PING_ADDR_0 = "127.0.0.1" + PORT_51_PING_ADDR_1 = "127.0.0.1" + PORT_51_PING_ADDR_2 = "127.0.0.1" + PORT_51_PING_ADDR_3 = "127.0.0.1" + PORT_51_PING_TYPE_0 = "ICMP" + PORT_51_PING_TYPE_1 = "ICMP" + PORT_51_PING_TYPE_2 = "ICMP" + PORT_51_PING_TYPE_3 = "ICMP" + PORT_51_PING_ADDR_WAIT_TIME_0 = 10 + PORT_51_PING_ADDR_WAIT_TIME_1 = 10 + PORT_51_PING_ADDR_WAIT_TIME_2 = 10 + PORT_51_PING_ADDR_WAIT_TIME_3 = 10 + PORT_51_PING_TO_PING_TIME_0 = 10 + PORT_51_PING_TO_PING_TIME_1 = 10 + PORT_51_PING_TO_PING_TIME_2 = 10 + PORT_51_PING_TO_PING_TIME_3 = 10 + PORT_51_PING_FAIL_COUNT_0 = 10 + PORT_51_PING_FAIL_COUNT_1 = 10 + PORT_51_PING_FAIL_COUNT_2 = 10 + PORT_51_PING_FAIL_COUNT_3 = 10 + PORT_51_PING_SUCCESS_COUNT_0 = 10 + PORT_51_PING_SUCCESS_COUNT_1 = 10 + PORT_51_PING_SUCCESS_COUNT_2 = 10 + PORT_51_PING_SUCCESS_COUNT_3 = 10 + PORT_51_PING_LOGIC_FOR_FAIL = "OR" + PORT_51_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_51_PING_ACTION_ON_FAIL = "NONE" + PORT_51_PING_ACTION_ON_SUCCESS = "NONE" + PORT_51_PING_ACTION_SUCCESS_TIME = 10 + PORT_51_PING_ACTION_FAIL_TIME = 10 + PORT_51_RESET_TIME = 5 + # + # Port Configuration 52 + # + PORT_52_ENABLED = "ENABLED" + PORT_52_NAME = "PORT 52" + PORT_52_DESCRIPTION = "PORT 52 (not configured)" + PORT_52_LOCKED = "UNLOCKED" + PORT_52_MODE = "INPUT" + PORT_52_POWERUPSTATE = "OFF" + PORT_52_POWERDOWNSTATE = "CURRENT" + PORT_52_ON_STATE_VALUE = "LOW" + PORT_52_OFF_STATE_VALUE = "HIGH" + PORT_52_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_0 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_52_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_1 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_52_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_2 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_52_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_3 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_52_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_4 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_52_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_5 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_52_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_6 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_52_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_7 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_52_PING_ENABLE_0 = "DISABLED" + PORT_52_PING_ENABLE_1 = "DISABLED" + PORT_52_PING_ENABLE_2 = "DISABLED" + PORT_52_PING_ENABLE_3 = "DISABLED" + PORT_52_PING_ADDR_0 = "127.0.0.1" + PORT_52_PING_ADDR_1 = "127.0.0.1" + PORT_52_PING_ADDR_2 = "127.0.0.1" + PORT_52_PING_ADDR_3 = "127.0.0.1" + PORT_52_PING_TYPE_0 = "ICMP" + PORT_52_PING_TYPE_1 = "ICMP" + PORT_52_PING_TYPE_2 = "ICMP" + PORT_52_PING_TYPE_3 = "ICMP" + PORT_52_PING_ADDR_WAIT_TIME_0 = 10 + PORT_52_PING_ADDR_WAIT_TIME_1 = 10 + PORT_52_PING_ADDR_WAIT_TIME_2 = 10 + PORT_52_PING_ADDR_WAIT_TIME_3 = 10 + PORT_52_PING_TO_PING_TIME_0 = 10 + PORT_52_PING_TO_PING_TIME_1 = 10 + PORT_52_PING_TO_PING_TIME_2 = 10 + PORT_52_PING_TO_PING_TIME_3 = 10 + PORT_52_PING_FAIL_COUNT_0 = 10 + PORT_52_PING_FAIL_COUNT_1 = 10 + PORT_52_PING_FAIL_COUNT_2 = 10 + PORT_52_PING_FAIL_COUNT_3 = 10 + PORT_52_PING_SUCCESS_COUNT_0 = 10 + PORT_52_PING_SUCCESS_COUNT_1 = 10 + PORT_52_PING_SUCCESS_COUNT_2 = 10 + PORT_52_PING_SUCCESS_COUNT_3 = 10 + PORT_52_PING_LOGIC_FOR_FAIL = "OR" + PORT_52_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_52_PING_ACTION_ON_FAIL = "NONE" + PORT_52_PING_ACTION_ON_SUCCESS = "NONE" + PORT_52_PING_ACTION_SUCCESS_TIME = 10 + PORT_52_PING_ACTION_FAIL_TIME = 10 + PORT_52_RESET_TIME = 5 + # + # Port Configuration 53 + # + PORT_53_ENABLED = "ENABLED" + PORT_53_NAME = "PORT 53" + PORT_53_DESCRIPTION = "PORT 53 (not configured)" + PORT_53_LOCKED = "UNLOCKED" + PORT_53_MODE = "INPUT" + PORT_53_POWERUPSTATE = "OFF" + PORT_53_POWERDOWNSTATE = "CURRENT" + PORT_53_ON_STATE_VALUE = "LOW" + PORT_53_OFF_STATE_VALUE = "HIGH" + PORT_53_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_0 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_53_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_1 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_53_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_2 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_53_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_3 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_53_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_4 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_53_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_5 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_53_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_6 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_53_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_7 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_53_PING_ENABLE_0 = "DISABLED" + PORT_53_PING_ENABLE_1 = "DISABLED" + PORT_53_PING_ENABLE_2 = "DISABLED" + PORT_53_PING_ENABLE_3 = "DISABLED" + PORT_53_PING_ADDR_0 = "127.0.0.1" + PORT_53_PING_ADDR_1 = "127.0.0.1" + PORT_53_PING_ADDR_2 = "127.0.0.1" + PORT_53_PING_ADDR_3 = "127.0.0.1" + PORT_53_PING_TYPE_0 = "ICMP" + PORT_53_PING_TYPE_1 = "ICMP" + PORT_53_PING_TYPE_2 = "ICMP" + PORT_53_PING_TYPE_3 = "ICMP" + PORT_53_PING_ADDR_WAIT_TIME_0 = 10 + PORT_53_PING_ADDR_WAIT_TIME_1 = 10 + PORT_53_PING_ADDR_WAIT_TIME_2 = 10 + PORT_53_PING_ADDR_WAIT_TIME_3 = 10 + PORT_53_PING_TO_PING_TIME_0 = 10 + PORT_53_PING_TO_PING_TIME_1 = 10 + PORT_53_PING_TO_PING_TIME_2 = 10 + PORT_53_PING_TO_PING_TIME_3 = 10 + PORT_53_PING_FAIL_COUNT_0 = 10 + PORT_53_PING_FAIL_COUNT_1 = 10 + PORT_53_PING_FAIL_COUNT_2 = 10 + PORT_53_PING_FAIL_COUNT_3 = 10 + PORT_53_PING_SUCCESS_COUNT_0 = 10 + PORT_53_PING_SUCCESS_COUNT_1 = 10 + PORT_53_PING_SUCCESS_COUNT_2 = 10 + PORT_53_PING_SUCCESS_COUNT_3 = 10 + PORT_53_PING_LOGIC_FOR_FAIL = "OR" + PORT_53_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_53_PING_ACTION_ON_FAIL = "NONE" + PORT_53_PING_ACTION_ON_SUCCESS = "NONE" + PORT_53_PING_ACTION_SUCCESS_TIME = 10 + PORT_53_PING_ACTION_FAIL_TIME = 10 + PORT_53_RESET_TIME = 5 + # + # Port Configuration 54 + # + PORT_54_ENABLED = "ENABLED" + PORT_54_NAME = "PORT 54" + PORT_54_DESCRIPTION = "PORT 54 (not configured)" + PORT_54_LOCKED = "UNLOCKED" + PORT_54_MODE = "INPUT" + PORT_54_POWERUPSTATE = "OFF" + PORT_54_POWERDOWNSTATE = "CURRENT" + PORT_54_ON_STATE_VALUE = "LOW" + PORT_54_OFF_STATE_VALUE = "HIGH" + PORT_54_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_0 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_54_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_1 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_54_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_2 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_54_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_3 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_54_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_4 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_54_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_5 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_54_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_6 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_54_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_7 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_54_PING_ENABLE_0 = "DISABLED" + PORT_54_PING_ENABLE_1 = "DISABLED" + PORT_54_PING_ENABLE_2 = "DISABLED" + PORT_54_PING_ENABLE_3 = "DISABLED" + PORT_54_PING_ADDR_0 = "127.0.0.1" + PORT_54_PING_ADDR_1 = "127.0.0.1" + PORT_54_PING_ADDR_2 = "127.0.0.1" + PORT_54_PING_ADDR_3 = "127.0.0.1" + PORT_54_PING_TYPE_0 = "ICMP" + PORT_54_PING_TYPE_1 = "ICMP" + PORT_54_PING_TYPE_2 = "ICMP" + PORT_54_PING_TYPE_3 = "ICMP" + PORT_54_PING_ADDR_WAIT_TIME_0 = 10 + PORT_54_PING_ADDR_WAIT_TIME_1 = 10 + PORT_54_PING_ADDR_WAIT_TIME_2 = 10 + PORT_54_PING_ADDR_WAIT_TIME_3 = 10 + PORT_54_PING_TO_PING_TIME_0 = 10 + PORT_54_PING_TO_PING_TIME_1 = 10 + PORT_54_PING_TO_PING_TIME_2 = 10 + PORT_54_PING_TO_PING_TIME_3 = 10 + PORT_54_PING_FAIL_COUNT_0 = 10 + PORT_54_PING_FAIL_COUNT_1 = 10 + PORT_54_PING_FAIL_COUNT_2 = 10 + PORT_54_PING_FAIL_COUNT_3 = 10 + PORT_54_PING_SUCCESS_COUNT_0 = 10 + PORT_54_PING_SUCCESS_COUNT_1 = 10 + PORT_54_PING_SUCCESS_COUNT_2 = 10 + PORT_54_PING_SUCCESS_COUNT_3 = 10 + PORT_54_PING_LOGIC_FOR_FAIL = "OR" + PORT_54_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_54_PING_ACTION_ON_FAIL = "NONE" + PORT_54_PING_ACTION_ON_SUCCESS = "NONE" + PORT_54_PING_ACTION_SUCCESS_TIME = 10 + PORT_54_PING_ACTION_FAIL_TIME = 10 + PORT_54_RESET_TIME = 5 + # + # Port Configuration 55 + # + PORT_55_ENABLED = "ENABLED" + PORT_55_NAME = "PORT 55" + PORT_55_DESCRIPTION = "PORT 55 (not configured)" + PORT_55_LOCKED = "UNLOCKED" + PORT_55_MODE = "INPUT" + PORT_55_POWERUPSTATE = "OFF" + PORT_55_POWERDOWNSTATE = "CURRENT" + PORT_55_ON_STATE_VALUE = "LOW" + PORT_55_OFF_STATE_VALUE = "HIGH" + PORT_55_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_0 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_55_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_1 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_55_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_2 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_55_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_3 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_55_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_4 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_55_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_5 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_55_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_6 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_55_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_7 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_55_PING_ENABLE_0 = "DISABLED" + PORT_55_PING_ENABLE_1 = "DISABLED" + PORT_55_PING_ENABLE_2 = "DISABLED" + PORT_55_PING_ENABLE_3 = "DISABLED" + PORT_55_PING_ADDR_0 = "127.0.0.1" + PORT_55_PING_ADDR_1 = "127.0.0.1" + PORT_55_PING_ADDR_2 = "127.0.0.1" + PORT_55_PING_ADDR_3 = "127.0.0.1" + PORT_55_PING_TYPE_0 = "ICMP" + PORT_55_PING_TYPE_1 = "ICMP" + PORT_55_PING_TYPE_2 = "ICMP" + PORT_55_PING_TYPE_3 = "ICMP" + PORT_55_PING_ADDR_WAIT_TIME_0 = 10 + PORT_55_PING_ADDR_WAIT_TIME_1 = 10 + PORT_55_PING_ADDR_WAIT_TIME_2 = 10 + PORT_55_PING_ADDR_WAIT_TIME_3 = 10 + PORT_55_PING_TO_PING_TIME_0 = 10 + PORT_55_PING_TO_PING_TIME_1 = 10 + PORT_55_PING_TO_PING_TIME_2 = 10 + PORT_55_PING_TO_PING_TIME_3 = 10 + PORT_55_PING_FAIL_COUNT_0 = 10 + PORT_55_PING_FAIL_COUNT_1 = 10 + PORT_55_PING_FAIL_COUNT_2 = 10 + PORT_55_PING_FAIL_COUNT_3 = 10 + PORT_55_PING_SUCCESS_COUNT_0 = 10 + PORT_55_PING_SUCCESS_COUNT_1 = 10 + PORT_55_PING_SUCCESS_COUNT_2 = 10 + PORT_55_PING_SUCCESS_COUNT_3 = 10 + PORT_55_PING_LOGIC_FOR_FAIL = "OR" + PORT_55_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_55_PING_ACTION_ON_FAIL = "NONE" + PORT_55_PING_ACTION_ON_SUCCESS = "NONE" + PORT_55_PING_ACTION_SUCCESS_TIME = 10 + PORT_55_PING_ACTION_FAIL_TIME = 10 + PORT_55_RESET_TIME = 5 +ENDCONFIG +# +# +CONFIG Linux.U3SHIELD.v1hw + # + # HTTP Server configuration parameters. + # + HTTP_SERVER_HOST = "192.168.10.248" + HTTP_SERVER_PORT = 8080 + HTTP_DOC_PATH = "/usr/local/DPWR/htdocs" + HTTP_LOGFILE = "/usr/local/DPWR/log/dpwr_http.log" + HTTP_PASSWORD = "0000" + HTTP_MAX_RETRIES = 3 + HTTP_SESSION_TIMEOUT = 1200 + # + # Name appearing on main GUI screen. + # + TITLE = "Loft (Bat)" + # + # Primary DPWR log file. + # + LOGFILE = "/usr/local/DPWR/log/dpwr.log" + # + # Login User definition. + # + LOGIN_USER_0 = "root" + LOGIN_PASSWORD_0 = "YAwLkW5lpglnc" + LOGIN_LEVEL_0 = 3 + # + # Login User definition. + # + LOGIN_USER_1 = "guest" + LOGIN_PASSWORD_1 = "YAwLkW5lpglnc" + LOGIN_LEVEL_1 = 0 + # + # Login User definition. + # + LOGIN_USER_2 = "admin" + LOGIN_PASSWORD_2 = "YAwLkW5lpglnc" + LOGIN_LEVEL_2 = 2 + # + # Login User definition. + # + LOGIN_USER_3 = "user" + LOGIN_PASSWORD_3 = "YAwLkW5lpglnc" + LOGIN_LEVEL_3 = 1 + # + # Email notification configuration. + # + EMAIL_SMTP_OR_POP3 = "SMTP" + EMAIL_USE_AUTHENTICATION = "NO" + EMAIL_SMTP_SERVER_IP = "elfowl.rogueone.org" + EMAIL_SMTP_SERVER_PORT = 25 + EMAIL_POP3_SERVER_IP = "" + EMAIL_POP3_SERVER_PORT = 110 + EMAIL_USERNAME = "rogue" + EMAIL_PASSWORD = "rogue12" + EMAIL_SENDER = "admin@rogueone.org" + EMAIL_RECIPIENT1 = "psmart@rogueone.org" + EMAIL_RECIPIENT2 = "" + EMAIL_RECIPIENT3 = "" + EMAIL_SUBJECT = "DPWR1000A Alert!" + EMAIL_MAILBODY = "You are receiving this email because your DPWR1000A v2.4 has encountered a condition outlined below." + # + # DDNS Dynamic IP configuration. + # + DDNS_ENABLE = "ENABLED" + DDNS_SERVER_IP = "dpwr.dyndns.org" + DDNS_CLIENT_DOMAIN = "rogue" + DDNS_CLIENT_USERNAME = "rogue" + DDNS_CLIENT_PASSWORD = "rogue12" + DDNS_PROXY_ENABLE = "DISABLED" + DDNS_PROXY_IP = "" + DDNS_PROXY_PORT = "" + # + # Time configuration. + # + TIME_LOCAL_OR_NTP = "NTP" + TIME_NTP_SERVER_IP = "0.uk.pool.ntp.org" + TIME_NTP_TIMEZONE_ID = 30 + TIME_NTP_TIMEZONE_DST = 1 + TIME_NTP_TIMEZONE_OFFSET = 0 + # + # Attached Device 0 configuration. + # + DEVICE_0_ENABLED = "ENABLED" + DEVICE_0_TYPE = "TCA6416A" + DEVICE_0_NAME = "IO_EXPANDER_0" + DEVICE_0_DESCRIPTION = "U3SHIELD TCA6416A IO Expander" + DEVICE_0_PORT_MIN = 0 + DEVICE_0_PORT_MAX = 15 + DEVICE_0_BASE_ADDR = 289 + DEVICE_0_UART = "" + DEVICE_0_UART_BAUD = 0 + DEVICE_0_UART_DATABITS = 0 + DEVICE_0_UART_PARITY = "none" + DEVICE_0_UART_STOPBITS = 0 + # + # Port Configuration 0 + # + PORT_0_ENABLED = "DISABLED" + PORT_0_NAME = "MAINS OUT 6" + PORT_0_DESCRIPTION = "NOT USED" + PORT_0_LOCKED = "UNLOCKED" + PORT_0_MODE = "OUTPUT" + PORT_0_POWERUPSTATE = "OFF" + PORT_0_POWERDOWNSTATE = "CURRENT" + PORT_0_ON_STATE_VALUE = "LOW" + PORT_0_OFF_STATE_VALUE = "HIGH" + PORT_0_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_0 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_0_ON_TIME_1 = "06:20:00 6" + PORT_0_OFF_TIME_1 = "06:30:00 6" + PORT_0_ON_TIME_ENABLE_1 = "ENABLED" + PORT_0_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_0_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_2 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_0_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_3 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_0_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_4 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_0_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_5 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_0_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_6 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_0_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_7 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_0_PING_ENABLE_0 = "DISABLED" + PORT_0_PING_ENABLE_1 = "DISABLED" + PORT_0_PING_ENABLE_2 = "DISABLED" + PORT_0_PING_ENABLE_3 = "DISABLED" + PORT_0_PING_ADDR_0 = "192.168.15.199" + PORT_0_PING_ADDR_1 = "192.168.15.240" + PORT_0_PING_ADDR_2 = "127.0.0.1" + PORT_0_PING_ADDR_3 = "127.0.0.1" + PORT_0_PING_TYPE_0 = "ICMP" + PORT_0_PING_TYPE_1 = "ICMP" + PORT_0_PING_TYPE_2 = "ICMP" + PORT_0_PING_TYPE_3 = "ICMP" + PORT_0_PING_ADDR_WAIT_TIME_0 = 12 + PORT_0_PING_ADDR_WAIT_TIME_1 = 22 + PORT_0_PING_ADDR_WAIT_TIME_2 = 10 + PORT_0_PING_ADDR_WAIT_TIME_3 = 10 + PORT_0_PING_TO_PING_TIME_0 = 11 + PORT_0_PING_TO_PING_TIME_1 = 21 + PORT_0_PING_TO_PING_TIME_2 = 10 + PORT_0_PING_TO_PING_TIME_3 = 10 + PORT_0_PING_FAIL_COUNT_0 = 13 + PORT_0_PING_FAIL_COUNT_1 = 23 + PORT_0_PING_FAIL_COUNT_2 = 10 + PORT_0_PING_FAIL_COUNT_3 = 10 + PORT_0_PING_SUCCESS_COUNT_0 = 14 + PORT_0_PING_SUCCESS_COUNT_1 = 24 + PORT_0_PING_SUCCESS_COUNT_2 = 10 + PORT_0_PING_SUCCESS_COUNT_3 = 10 + PORT_0_PING_LOGIC_FOR_FAIL = "AND" + PORT_0_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_0_PING_ACTION_ON_FAIL = "OFF" + PORT_0_PING_ACTION_ON_SUCCESS = "ON" + PORT_0_PING_ACTION_SUCCESS_TIME = 10 + PORT_0_PING_ACTION_FAIL_TIME = 16 + PORT_0_RESET_TIME = 5 + # + # Port Configuration 1 + # + PORT_1_ENABLED = "DISABLED" + PORT_1_NAME = "MAINS OUT 7" + PORT_1_DESCRIPTION = "NOT USED" + PORT_1_LOCKED = "UNLOCKED" + PORT_1_MODE = "OUTPUT" + PORT_1_POWERUPSTATE = "OFF" + PORT_1_POWERDOWNSTATE = "CURRENT" + PORT_1_ON_STATE_VALUE = "LOW" + PORT_1_OFF_STATE_VALUE = "HIGH" + PORT_1_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_0 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_1_ON_TIME_1 = "06:20:00 6" + PORT_1_OFF_TIME_1 = "06:30:00 6" + PORT_1_ON_TIME_ENABLE_1 = "ENABLED" + PORT_1_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_1_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_2 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_1_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_3 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_1_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_4 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_1_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_5 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_1_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_6 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_1_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_7 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_1_PING_ENABLE_0 = "DISABLED" + PORT_1_PING_ENABLE_1 = "DISABLED" + PORT_1_PING_ENABLE_2 = "DISABLED" + PORT_1_PING_ENABLE_3 = "DISABLED" + PORT_1_PING_ADDR_0 = "192.168.15.199" + PORT_1_PING_ADDR_1 = "192.168.15.240" + PORT_1_PING_ADDR_2 = "127.0.0.1" + PORT_1_PING_ADDR_3 = "127.0.0.1" + PORT_1_PING_TYPE_0 = "ICMP" + PORT_1_PING_TYPE_1 = "ICMP" + PORT_1_PING_TYPE_2 = "ICMP" + PORT_1_PING_TYPE_3 = "ICMP" + PORT_1_PING_ADDR_WAIT_TIME_0 = 12 + PORT_1_PING_ADDR_WAIT_TIME_1 = 22 + PORT_1_PING_ADDR_WAIT_TIME_2 = 10 + PORT_1_PING_ADDR_WAIT_TIME_3 = 10 + PORT_1_PING_TO_PING_TIME_0 = 11 + PORT_1_PING_TO_PING_TIME_1 = 21 + PORT_1_PING_TO_PING_TIME_2 = 10 + PORT_1_PING_TO_PING_TIME_3 = 10 + PORT_1_PING_FAIL_COUNT_0 = 13 + PORT_1_PING_FAIL_COUNT_1 = 23 + PORT_1_PING_FAIL_COUNT_2 = 10 + PORT_1_PING_FAIL_COUNT_3 = 10 + PORT_1_PING_SUCCESS_COUNT_0 = 14 + PORT_1_PING_SUCCESS_COUNT_1 = 24 + PORT_1_PING_SUCCESS_COUNT_2 = 10 + PORT_1_PING_SUCCESS_COUNT_3 = 10 + PORT_1_PING_LOGIC_FOR_FAIL = "AND" + PORT_1_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_1_PING_ACTION_ON_FAIL = "OFF" + PORT_1_PING_ACTION_ON_SUCCESS = "ON" + PORT_1_PING_ACTION_SUCCESS_TIME = 10 + PORT_1_PING_ACTION_FAIL_TIME = 16 + PORT_1_RESET_TIME = 5 + # + # Port Configuration 2 + # + PORT_2_ENABLED = "ENABLED" + PORT_2_NAME = "EX06a Board 2 Relay 7" + PORT_2_DESCRIPTION = "LightWave Heating Controller" + PORT_2_LOCKED = "UNLOCKED" + PORT_2_MODE = "OUTPUT" + PORT_2_POWERUPSTATE = "ON" + PORT_2_POWERDOWNSTATE = "CURRENT" + PORT_2_ON_STATE_VALUE = "LOW" + PORT_2_OFF_STATE_VALUE = "HIGH" + PORT_2_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_0 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_2_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_1 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_2_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_2 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_2_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_3 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_2_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_4 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_2_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_5 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_2_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_6 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_2_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_7 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_2_PING_ENABLE_0 = "ENABLED" + PORT_2_PING_ENABLE_1 = "DISABLED" + PORT_2_PING_ENABLE_2 = "DISABLED" + PORT_2_PING_ENABLE_3 = "DISABLED" + PORT_2_PING_ADDR_0 = "192.168.10.150" + PORT_2_PING_ADDR_1 = "192.168.15.240" + PORT_2_PING_ADDR_2 = "127.0.0.1" + PORT_2_PING_ADDR_3 = "127.0.0.1" + PORT_2_PING_TYPE_0 = "ICMP" + PORT_2_PING_TYPE_1 = "ICMP" + PORT_2_PING_TYPE_2 = "ICMP" + PORT_2_PING_TYPE_3 = "ICMP" + PORT_2_PING_ADDR_WAIT_TIME_0 = 10 + PORT_2_PING_ADDR_WAIT_TIME_1 = 22 + PORT_2_PING_ADDR_WAIT_TIME_2 = 10 + PORT_2_PING_ADDR_WAIT_TIME_3 = 10 + PORT_2_PING_TO_PING_TIME_0 = 60 + PORT_2_PING_TO_PING_TIME_1 = 21 + PORT_2_PING_TO_PING_TIME_2 = 10 + PORT_2_PING_TO_PING_TIME_3 = 10 + PORT_2_PING_FAIL_COUNT_0 = 5 + PORT_2_PING_FAIL_COUNT_1 = 23 + PORT_2_PING_FAIL_COUNT_2 = 10 + PORT_2_PING_FAIL_COUNT_3 = 10 + PORT_2_PING_SUCCESS_COUNT_0 = 5 + PORT_2_PING_SUCCESS_COUNT_1 = 24 + PORT_2_PING_SUCCESS_COUNT_2 = 10 + PORT_2_PING_SUCCESS_COUNT_3 = 10 + PORT_2_PING_LOGIC_FOR_FAIL = "AND" + PORT_2_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_2_PING_ACTION_ON_FAIL = "CYCLEOFF" + PORT_2_PING_ACTION_ON_SUCCESS = "NONE" + PORT_2_PING_ACTION_SUCCESS_TIME = 10 + PORT_2_PING_ACTION_FAIL_TIME = 16 + PORT_2_RESET_TIME = 5 + # + # Port Configuration 3 + # + PORT_3_ENABLED = "DISABLED" + PORT_3_NAME = "EX06a Board 2 Relay 6" + PORT_3_DESCRIPTION = "NOT USED" + PORT_3_LOCKED = "UNLOCKED" + PORT_3_MODE = "OUTPUT" + PORT_3_POWERUPSTATE = "ON" + PORT_3_POWERDOWNSTATE = "CURRENT" + PORT_3_ON_STATE_VALUE = "LOW" + PORT_3_OFF_STATE_VALUE = "HIGH" + PORT_3_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_0 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_3_ON_TIME_1 = "06:20:00 6" + PORT_3_OFF_TIME_1 = "06:30:00 6" + PORT_3_ON_TIME_ENABLE_1 = "ENABLED" + PORT_3_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_3_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_2 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_3_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_3 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_3_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_4 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_3_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_5 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_3_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_6 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_3_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_7 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_3_PING_ENABLE_0 = "DISABLED" + PORT_3_PING_ENABLE_1 = "DISABLED" + PORT_3_PING_ENABLE_2 = "DISABLED" + PORT_3_PING_ENABLE_3 = "DISABLED" + PORT_3_PING_ADDR_0 = "192.168.15.199" + PORT_3_PING_ADDR_1 = "192.168.15.240" + PORT_3_PING_ADDR_2 = "127.0.0.1" + PORT_3_PING_ADDR_3 = "127.0.0.1" + PORT_3_PING_TYPE_0 = "ICMP" + PORT_3_PING_TYPE_1 = "ICMP" + PORT_3_PING_TYPE_2 = "ICMP" + PORT_3_PING_TYPE_3 = "ICMP" + PORT_3_PING_ADDR_WAIT_TIME_0 = 12 + PORT_3_PING_ADDR_WAIT_TIME_1 = 22 + PORT_3_PING_ADDR_WAIT_TIME_2 = 10 + PORT_3_PING_ADDR_WAIT_TIME_3 = 10 + PORT_3_PING_TO_PING_TIME_0 = 11 + PORT_3_PING_TO_PING_TIME_1 = 21 + PORT_3_PING_TO_PING_TIME_2 = 10 + PORT_3_PING_TO_PING_TIME_3 = 10 + PORT_3_PING_FAIL_COUNT_0 = 13 + PORT_3_PING_FAIL_COUNT_1 = 23 + PORT_3_PING_FAIL_COUNT_2 = 10 + PORT_3_PING_FAIL_COUNT_3 = 10 + PORT_3_PING_SUCCESS_COUNT_0 = 14 + PORT_3_PING_SUCCESS_COUNT_1 = 24 + PORT_3_PING_SUCCESS_COUNT_2 = 10 + PORT_3_PING_SUCCESS_COUNT_3 = 10 + PORT_3_PING_LOGIC_FOR_FAIL = "AND" + PORT_3_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_3_PING_ACTION_ON_FAIL = "OFF" + PORT_3_PING_ACTION_ON_SUCCESS = "ON" + PORT_3_PING_ACTION_SUCCESS_TIME = 10 + PORT_3_PING_ACTION_FAIL_TIME = 16 + PORT_3_RESET_TIME = 5 + # + # Port Configuration 4 + # + PORT_4_ENABLED = "DISABLED" + PORT_4_NAME = "EX06a Board 2 Relay 5" + PORT_4_DESCRIPTION = "NOT USED" + PORT_4_LOCKED = "UNLOCKED" + PORT_4_MODE = "OUTPUT" + PORT_4_POWERUPSTATE = "ON" + PORT_4_POWERDOWNSTATE = "CURRENT" + PORT_4_ON_STATE_VALUE = "LOW" + PORT_4_OFF_STATE_VALUE = "HIGH" + PORT_4_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_0 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_4_ON_TIME_1 = "06:20:00 6" + PORT_4_OFF_TIME_1 = "06:30:00 6" + PORT_4_ON_TIME_ENABLE_1 = "ENABLED" + PORT_4_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_4_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_2 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_4_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_3 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_4_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_4 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_4_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_5 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_4_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_6 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_4_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_7 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_4_PING_ENABLE_0 = "DISABLED" + PORT_4_PING_ENABLE_1 = "DISABLED" + PORT_4_PING_ENABLE_2 = "DISABLED" + PORT_4_PING_ENABLE_3 = "DISABLED" + PORT_4_PING_ADDR_0 = "192.168.15.199" + PORT_4_PING_ADDR_1 = "192.168.15.240" + PORT_4_PING_ADDR_2 = "127.0.0.1" + PORT_4_PING_ADDR_3 = "127.0.0.1" + PORT_4_PING_TYPE_0 = "ICMP" + PORT_4_PING_TYPE_1 = "ICMP" + PORT_4_PING_TYPE_2 = "ICMP" + PORT_4_PING_TYPE_3 = "ICMP" + PORT_4_PING_ADDR_WAIT_TIME_0 = 12 + PORT_4_PING_ADDR_WAIT_TIME_1 = 22 + PORT_4_PING_ADDR_WAIT_TIME_2 = 10 + PORT_4_PING_ADDR_WAIT_TIME_3 = 10 + PORT_4_PING_TO_PING_TIME_0 = 11 + PORT_4_PING_TO_PING_TIME_1 = 21 + PORT_4_PING_TO_PING_TIME_2 = 10 + PORT_4_PING_TO_PING_TIME_3 = 10 + PORT_4_PING_FAIL_COUNT_0 = 13 + PORT_4_PING_FAIL_COUNT_1 = 23 + PORT_4_PING_FAIL_COUNT_2 = 10 + PORT_4_PING_FAIL_COUNT_3 = 10 + PORT_4_PING_SUCCESS_COUNT_0 = 14 + PORT_4_PING_SUCCESS_COUNT_1 = 24 + PORT_4_PING_SUCCESS_COUNT_2 = 10 + PORT_4_PING_SUCCESS_COUNT_3 = 10 + PORT_4_PING_LOGIC_FOR_FAIL = "AND" + PORT_4_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_4_PING_ACTION_ON_FAIL = "OFF" + PORT_4_PING_ACTION_ON_SUCCESS = "ON" + PORT_4_PING_ACTION_SUCCESS_TIME = 10 + PORT_4_PING_ACTION_FAIL_TIME = 16 + PORT_4_RESET_TIME = 5 + # + # Port Configuration 5 + # + PORT_5_ENABLED = "ENABLED" + PORT_5_NAME = "EX06a Board 2 Relay 4" + PORT_5_DESCRIPTION = "USB3 HUB" + PORT_5_LOCKED = "UNLOCKED" + PORT_5_MODE = "OUTPUT" + PORT_5_POWERUPSTATE = "ON" + PORT_5_POWERDOWNSTATE = "CURRENT" + PORT_5_ON_STATE_VALUE = "LOW" + PORT_5_OFF_STATE_VALUE = "HIGH" + PORT_5_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_0 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_5_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_1 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_5_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_2 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_5_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_3 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_5_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_4 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_5_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_5 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_5_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_6 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_5_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_7 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_5_PING_ENABLE_0 = "DISABLED" + PORT_5_PING_ENABLE_1 = "DISABLED" + PORT_5_PING_ENABLE_2 = "DISABLED" + PORT_5_PING_ENABLE_3 = "DISABLED" + PORT_5_PING_ADDR_0 = "192.168.15.199" + PORT_5_PING_ADDR_1 = "192.168.15.240" + PORT_5_PING_ADDR_2 = "127.0.0.1" + PORT_5_PING_ADDR_3 = "127.0.0.1" + PORT_5_PING_TYPE_0 = "ICMP" + PORT_5_PING_TYPE_1 = "ICMP" + PORT_5_PING_TYPE_2 = "ICMP" + PORT_5_PING_TYPE_3 = "ICMP" + PORT_5_PING_ADDR_WAIT_TIME_0 = 12 + PORT_5_PING_ADDR_WAIT_TIME_1 = 22 + PORT_5_PING_ADDR_WAIT_TIME_2 = 10 + PORT_5_PING_ADDR_WAIT_TIME_3 = 10 + PORT_5_PING_TO_PING_TIME_0 = 11 + PORT_5_PING_TO_PING_TIME_1 = 21 + PORT_5_PING_TO_PING_TIME_2 = 10 + PORT_5_PING_TO_PING_TIME_3 = 10 + PORT_5_PING_FAIL_COUNT_0 = 13 + PORT_5_PING_FAIL_COUNT_1 = 23 + PORT_5_PING_FAIL_COUNT_2 = 10 + PORT_5_PING_FAIL_COUNT_3 = 10 + PORT_5_PING_SUCCESS_COUNT_0 = 14 + PORT_5_PING_SUCCESS_COUNT_1 = 24 + PORT_5_PING_SUCCESS_COUNT_2 = 10 + PORT_5_PING_SUCCESS_COUNT_3 = 10 + PORT_5_PING_LOGIC_FOR_FAIL = "AND" + PORT_5_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_5_PING_ACTION_ON_FAIL = "OFF" + PORT_5_PING_ACTION_ON_SUCCESS = "ON" + PORT_5_PING_ACTION_SUCCESS_TIME = 10 + PORT_5_PING_ACTION_FAIL_TIME = 16 + PORT_5_RESET_TIME = 5 + # + # Port Configuration 6 + # + PORT_6_ENABLED = "ENABLED" + PORT_6_NAME = "EX06a Board 2 Relay 3" + PORT_6_DESCRIPTION = "Netgear Ethernet Gigabit Switch" + PORT_6_LOCKED = "UNLOCKED" + PORT_6_MODE = "OUTPUT" + PORT_6_POWERUPSTATE = "ON" + PORT_6_POWERDOWNSTATE = "CURRENT" + PORT_6_ON_STATE_VALUE = "LOW" + PORT_6_OFF_STATE_VALUE = "HIGH" + PORT_6_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_0 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_6_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_1 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_6_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_2 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_6_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_3 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_6_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_4 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_6_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_5 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_6_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_6 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_6_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_7 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_6_PING_ENABLE_0 = "DISABLED" + PORT_6_PING_ENABLE_1 = "DISABLED" + PORT_6_PING_ENABLE_2 = "DISABLED" + PORT_6_PING_ENABLE_3 = "DISABLED" + PORT_6_PING_ADDR_0 = "192.168.15.199" + PORT_6_PING_ADDR_1 = "192.168.15.240" + PORT_6_PING_ADDR_2 = "127.0.0.1" + PORT_6_PING_ADDR_3 = "127.0.0.1" + PORT_6_PING_TYPE_0 = "ICMP" + PORT_6_PING_TYPE_1 = "ICMP" + PORT_6_PING_TYPE_2 = "ICMP" + PORT_6_PING_TYPE_3 = "ICMP" + PORT_6_PING_ADDR_WAIT_TIME_0 = 12 + PORT_6_PING_ADDR_WAIT_TIME_1 = 22 + PORT_6_PING_ADDR_WAIT_TIME_2 = 10 + PORT_6_PING_ADDR_WAIT_TIME_3 = 10 + PORT_6_PING_TO_PING_TIME_0 = 11 + PORT_6_PING_TO_PING_TIME_1 = 21 + PORT_6_PING_TO_PING_TIME_2 = 10 + PORT_6_PING_TO_PING_TIME_3 = 10 + PORT_6_PING_FAIL_COUNT_0 = 13 + PORT_6_PING_FAIL_COUNT_1 = 23 + PORT_6_PING_FAIL_COUNT_2 = 10 + PORT_6_PING_FAIL_COUNT_3 = 10 + PORT_6_PING_SUCCESS_COUNT_0 = 14 + PORT_6_PING_SUCCESS_COUNT_1 = 24 + PORT_6_PING_SUCCESS_COUNT_2 = 10 + PORT_6_PING_SUCCESS_COUNT_3 = 10 + PORT_6_PING_LOGIC_FOR_FAIL = "AND" + PORT_6_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_6_PING_ACTION_ON_FAIL = "OFF" + PORT_6_PING_ACTION_ON_SUCCESS = "ON" + PORT_6_PING_ACTION_SUCCESS_TIME = 10 + PORT_6_PING_ACTION_FAIL_TIME = 16 + PORT_6_RESET_TIME = 5 + # + # Port Configuration 7 + # + PORT_7_ENABLED = "ENABLED" + PORT_7_NAME = "EX06a Board 2 Relay 2" + PORT_7_DESCRIPTION = "Seagate NAS" + PORT_7_LOCKED = "UNLOCKED" + PORT_7_MODE = "OUTPUT" + PORT_7_POWERUPSTATE = "ON" + PORT_7_POWERDOWNSTATE = "CURRENT" + PORT_7_ON_STATE_VALUE = "LOW" + PORT_7_OFF_STATE_VALUE = "HIGH" + PORT_7_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_0 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_7_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_1 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_7_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_2 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_7_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_3 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_7_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_4 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_7_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_5 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_7_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_6 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_7_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_7 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_7_PING_ENABLE_0 = "DISABLED" + PORT_7_PING_ENABLE_1 = "DISABLED" + PORT_7_PING_ENABLE_2 = "DISABLED" + PORT_7_PING_ENABLE_3 = "DISABLED" + PORT_7_PING_ADDR_0 = "192.168.15.199" + PORT_7_PING_ADDR_1 = "192.168.15.240" + PORT_7_PING_ADDR_2 = "127.0.0.1" + PORT_7_PING_ADDR_3 = "127.0.0.1" + PORT_7_PING_TYPE_0 = "ICMP" + PORT_7_PING_TYPE_1 = "ICMP" + PORT_7_PING_TYPE_2 = "ICMP" + PORT_7_PING_TYPE_3 = "ICMP" + PORT_7_PING_ADDR_WAIT_TIME_0 = 12 + PORT_7_PING_ADDR_WAIT_TIME_1 = 22 + PORT_7_PING_ADDR_WAIT_TIME_2 = 10 + PORT_7_PING_ADDR_WAIT_TIME_3 = 10 + PORT_7_PING_TO_PING_TIME_0 = 11 + PORT_7_PING_TO_PING_TIME_1 = 21 + PORT_7_PING_TO_PING_TIME_2 = 10 + PORT_7_PING_TO_PING_TIME_3 = 10 + PORT_7_PING_FAIL_COUNT_0 = 13 + PORT_7_PING_FAIL_COUNT_1 = 23 + PORT_7_PING_FAIL_COUNT_2 = 10 + PORT_7_PING_FAIL_COUNT_3 = 10 + PORT_7_PING_SUCCESS_COUNT_0 = 14 + PORT_7_PING_SUCCESS_COUNT_1 = 24 + PORT_7_PING_SUCCESS_COUNT_2 = 10 + PORT_7_PING_SUCCESS_COUNT_3 = 10 + PORT_7_PING_LOGIC_FOR_FAIL = "AND" + PORT_7_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_7_PING_ACTION_ON_FAIL = "OFF" + PORT_7_PING_ACTION_ON_SUCCESS = "ON" + PORT_7_PING_ACTION_SUCCESS_TIME = 10 + PORT_7_PING_ACTION_FAIL_TIME = 16 + PORT_7_RESET_TIME = 5 + # + # Port Configuration 8 + # + PORT_8_ENABLED = "ENABLED" + PORT_8_NAME = "EX06a Board 2 Relay 1" + PORT_8_DESCRIPTION = "Camera DVR" + PORT_8_LOCKED = "UNLOCKED" + PORT_8_MODE = "OUTPUT" + PORT_8_POWERUPSTATE = "ON" + PORT_8_POWERDOWNSTATE = "CURRENT" + PORT_8_ON_STATE_VALUE = "LOW" + PORT_8_OFF_STATE_VALUE = "HIGH" + PORT_8_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_0 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_8_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_1 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_8_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_2 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_8_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_3 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_8_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_4 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_8_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_5 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_8_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_6 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_8_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_7 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_8_PING_ENABLE_0 = "DISABLED" + PORT_8_PING_ENABLE_1 = "DISABLED" + PORT_8_PING_ENABLE_2 = "DISABLED" + PORT_8_PING_ENABLE_3 = "DISABLED" + PORT_8_PING_ADDR_0 = "192.168.10.237" + PORT_8_PING_ADDR_1 = "192.168.15.240" + PORT_8_PING_ADDR_2 = "127.0.0.1" + PORT_8_PING_ADDR_3 = "127.0.0.1" + PORT_8_PING_TYPE_0 = "ICMP" + PORT_8_PING_TYPE_1 = "ICMP" + PORT_8_PING_TYPE_2 = "ICMP" + PORT_8_PING_TYPE_3 = "ICMP" + PORT_8_PING_ADDR_WAIT_TIME_0 = 10 + PORT_8_PING_ADDR_WAIT_TIME_1 = 22 + PORT_8_PING_ADDR_WAIT_TIME_2 = 10 + PORT_8_PING_ADDR_WAIT_TIME_3 = 10 + PORT_8_PING_TO_PING_TIME_0 = 60 + PORT_8_PING_TO_PING_TIME_1 = 21 + PORT_8_PING_TO_PING_TIME_2 = 10 + PORT_8_PING_TO_PING_TIME_3 = 10 + PORT_8_PING_FAIL_COUNT_0 = 10 + PORT_8_PING_FAIL_COUNT_1 = 23 + PORT_8_PING_FAIL_COUNT_2 = 10 + PORT_8_PING_FAIL_COUNT_3 = 10 + PORT_8_PING_SUCCESS_COUNT_0 = 10 + PORT_8_PING_SUCCESS_COUNT_1 = 24 + PORT_8_PING_SUCCESS_COUNT_2 = 10 + PORT_8_PING_SUCCESS_COUNT_3 = 10 + PORT_8_PING_LOGIC_FOR_FAIL = "AND" + PORT_8_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_8_PING_ACTION_ON_FAIL = "CYCLEOFF" + PORT_8_PING_ACTION_ON_SUCCESS = "NONE" + PORT_8_PING_ACTION_SUCCESS_TIME = 10 + PORT_8_PING_ACTION_FAIL_TIME = 16 + PORT_8_RESET_TIME = 5 + # + # Port Configuration 9 + # + PORT_9_ENABLED = "ENABLED" + PORT_9_NAME = "EX06a Board 1 Relay 7" + PORT_9_DESCRIPTION = "Camera Bank 3 (Bedroom)" + PORT_9_LOCKED = "UNLOCKED" + PORT_9_MODE = "OUTPUT" + PORT_9_POWERUPSTATE = "ON" + PORT_9_POWERDOWNSTATE = "CURRENT" + PORT_9_ON_STATE_VALUE = "HIGH" + PORT_9_OFF_STATE_VALUE = "LOW" + PORT_9_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_0 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_9_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_1 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_9_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_2 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_9_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_3 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_9_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_4 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_9_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_5 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_9_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_6 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_9_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_7 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_9_PING_ENABLE_0 = "DISABLED" + PORT_9_PING_ENABLE_1 = "DISABLED" + PORT_9_PING_ENABLE_2 = "DISABLED" + PORT_9_PING_ENABLE_3 = "DISABLED" + PORT_9_PING_ADDR_0 = "192.168.15.199" + PORT_9_PING_ADDR_1 = "192.168.15.240" + PORT_9_PING_ADDR_2 = "127.0.0.1" + PORT_9_PING_ADDR_3 = "127.0.0.1" + PORT_9_PING_TYPE_0 = "ICMP" + PORT_9_PING_TYPE_1 = "ICMP" + PORT_9_PING_TYPE_2 = "ICMP" + PORT_9_PING_TYPE_3 = "ICMP" + PORT_9_PING_ADDR_WAIT_TIME_0 = 12 + PORT_9_PING_ADDR_WAIT_TIME_1 = 22 + PORT_9_PING_ADDR_WAIT_TIME_2 = 10 + PORT_9_PING_ADDR_WAIT_TIME_3 = 10 + PORT_9_PING_TO_PING_TIME_0 = 11 + PORT_9_PING_TO_PING_TIME_1 = 21 + PORT_9_PING_TO_PING_TIME_2 = 10 + PORT_9_PING_TO_PING_TIME_3 = 10 + PORT_9_PING_FAIL_COUNT_0 = 13 + PORT_9_PING_FAIL_COUNT_1 = 23 + PORT_9_PING_FAIL_COUNT_2 = 10 + PORT_9_PING_FAIL_COUNT_3 = 10 + PORT_9_PING_SUCCESS_COUNT_0 = 14 + PORT_9_PING_SUCCESS_COUNT_1 = 24 + PORT_9_PING_SUCCESS_COUNT_2 = 10 + PORT_9_PING_SUCCESS_COUNT_3 = 10 + PORT_9_PING_LOGIC_FOR_FAIL = "AND" + PORT_9_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_9_PING_ACTION_ON_FAIL = "OFF" + PORT_9_PING_ACTION_ON_SUCCESS = "ON" + PORT_9_PING_ACTION_SUCCESS_TIME = 10 + PORT_9_PING_ACTION_FAIL_TIME = 16 + PORT_9_RESET_TIME = 5 + # + # Port Configuration 10 + # + PORT_10_ENABLED = "ENABLED" + PORT_10_NAME = "EX06a Board 1 Relay 6" + PORT_10_DESCRIPTION = "Camera Bank 2 (Lounge)" + PORT_10_LOCKED = "UNLOCKED" + PORT_10_MODE = "OUTPUT" + PORT_10_POWERUPSTATE = "ON" + PORT_10_POWERDOWNSTATE = "CURRENT" + PORT_10_ON_STATE_VALUE = "HIGH" + PORT_10_OFF_STATE_VALUE = "LOW" + PORT_10_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_0 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_10_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_1 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_10_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_2 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_10_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_3 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_10_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_4 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_10_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_5 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_10_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_6 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_10_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_7 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_10_PING_ENABLE_0 = "DISABLED" + PORT_10_PING_ENABLE_1 = "DISABLED" + PORT_10_PING_ENABLE_2 = "DISABLED" + PORT_10_PING_ENABLE_3 = "DISABLED" + PORT_10_PING_ADDR_0 = "192.168.15.199" + PORT_10_PING_ADDR_1 = "192.168.15.240" + PORT_10_PING_ADDR_2 = "127.0.0.1" + PORT_10_PING_ADDR_3 = "127.0.0.1" + PORT_10_PING_TYPE_0 = "ICMP" + PORT_10_PING_TYPE_1 = "ICMP" + PORT_10_PING_TYPE_2 = "ICMP" + PORT_10_PING_TYPE_3 = "ICMP" + PORT_10_PING_ADDR_WAIT_TIME_0 = 12 + PORT_10_PING_ADDR_WAIT_TIME_1 = 22 + PORT_10_PING_ADDR_WAIT_TIME_2 = 10 + PORT_10_PING_ADDR_WAIT_TIME_3 = 10 + PORT_10_PING_TO_PING_TIME_0 = 11 + PORT_10_PING_TO_PING_TIME_1 = 21 + PORT_10_PING_TO_PING_TIME_2 = 10 + PORT_10_PING_TO_PING_TIME_3 = 10 + PORT_10_PING_FAIL_COUNT_0 = 13 + PORT_10_PING_FAIL_COUNT_1 = 23 + PORT_10_PING_FAIL_COUNT_2 = 10 + PORT_10_PING_FAIL_COUNT_3 = 10 + PORT_10_PING_SUCCESS_COUNT_0 = 14 + PORT_10_PING_SUCCESS_COUNT_1 = 24 + PORT_10_PING_SUCCESS_COUNT_2 = 10 + PORT_10_PING_SUCCESS_COUNT_3 = 10 + PORT_10_PING_LOGIC_FOR_FAIL = "AND" + PORT_10_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_10_PING_ACTION_ON_FAIL = "OFF" + PORT_10_PING_ACTION_ON_SUCCESS = "ON" + PORT_10_PING_ACTION_SUCCESS_TIME = 10 + PORT_10_PING_ACTION_FAIL_TIME = 16 + PORT_10_RESET_TIME = 5 + # + # Port Configuration 11 + # + PORT_11_ENABLED = "ENABLED" + PORT_11_NAME = "EX06a Board 1 Relay 5" + PORT_11_DESCRIPTION = "Camera Bank 1 (Study)" + PORT_11_LOCKED = "UNLOCKED" + PORT_11_MODE = "OUTPUT" + PORT_11_POWERUPSTATE = "ON" + PORT_11_POWERDOWNSTATE = "CURRENT" + PORT_11_ON_STATE_VALUE = "HIGH" + PORT_11_OFF_STATE_VALUE = "LOW" + PORT_11_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_0 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_11_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_1 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_11_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_2 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_11_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_3 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_11_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_4 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_11_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_5 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_11_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_6 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_11_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_7 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_11_PING_ENABLE_0 = "DISABLED" + PORT_11_PING_ENABLE_1 = "DISABLED" + PORT_11_PING_ENABLE_2 = "DISABLED" + PORT_11_PING_ENABLE_3 = "DISABLED" + PORT_11_PING_ADDR_0 = "192.168.15.199" + PORT_11_PING_ADDR_1 = "192.168.15.240" + PORT_11_PING_ADDR_2 = "127.0.0.1" + PORT_11_PING_ADDR_3 = "127.0.0.1" + PORT_11_PING_TYPE_0 = "ICMP" + PORT_11_PING_TYPE_1 = "ICMP" + PORT_11_PING_TYPE_2 = "ICMP" + PORT_11_PING_TYPE_3 = "ICMP" + PORT_11_PING_ADDR_WAIT_TIME_0 = 12 + PORT_11_PING_ADDR_WAIT_TIME_1 = 22 + PORT_11_PING_ADDR_WAIT_TIME_2 = 10 + PORT_11_PING_ADDR_WAIT_TIME_3 = 10 + PORT_11_PING_TO_PING_TIME_0 = 11 + PORT_11_PING_TO_PING_TIME_1 = 21 + PORT_11_PING_TO_PING_TIME_2 = 10 + PORT_11_PING_TO_PING_TIME_3 = 10 + PORT_11_PING_FAIL_COUNT_0 = 13 + PORT_11_PING_FAIL_COUNT_1 = 23 + PORT_11_PING_FAIL_COUNT_2 = 10 + PORT_11_PING_FAIL_COUNT_3 = 10 + PORT_11_PING_SUCCESS_COUNT_0 = 14 + PORT_11_PING_SUCCESS_COUNT_1 = 24 + PORT_11_PING_SUCCESS_COUNT_2 = 10 + PORT_11_PING_SUCCESS_COUNT_3 = 10 + PORT_11_PING_LOGIC_FOR_FAIL = "AND" + PORT_11_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_11_PING_ACTION_ON_FAIL = "OFF" + PORT_11_PING_ACTION_ON_SUCCESS = "ON" + PORT_11_PING_ACTION_SUCCESS_TIME = 10 + PORT_11_PING_ACTION_FAIL_TIME = 16 + PORT_11_RESET_TIME = 5 + # + # Port Configuration 12 + # + PORT_12_ENABLED = "ENABLED" + PORT_12_NAME = "EX06a Board 1 Relay 4" + PORT_12_DESCRIPTION = "Garage Side HVCAM" + PORT_12_LOCKED = "UNLOCKED" + PORT_12_MODE = "OUTPUT" + PORT_12_POWERUPSTATE = "ON" + PORT_12_POWERDOWNSTATE = "CURRENT" + PORT_12_ON_STATE_VALUE = "HIGH" + PORT_12_OFF_STATE_VALUE = "LOW" + PORT_12_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_0 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_12_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_1 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_12_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_2 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_12_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_3 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_12_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_4 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_12_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_5 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_12_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_6 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_12_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_7 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_12_PING_ENABLE_0 = "ENABLED" + PORT_12_PING_ENABLE_1 = "DISABLED" + PORT_12_PING_ENABLE_2 = "DISABLED" + PORT_12_PING_ENABLE_3 = "DISABLED" + PORT_12_PING_ADDR_0 = "192.168.10.230" + PORT_12_PING_ADDR_1 = "192.168.15.240" + PORT_12_PING_ADDR_2 = "127.0.0.1" + PORT_12_PING_ADDR_3 = "127.0.0.1" + PORT_12_PING_TYPE_0 = "ICMP" + PORT_12_PING_TYPE_1 = "ICMP" + PORT_12_PING_TYPE_2 = "ICMP" + PORT_12_PING_TYPE_3 = "ICMP" + PORT_12_PING_ADDR_WAIT_TIME_0 = 10 + PORT_12_PING_ADDR_WAIT_TIME_1 = 22 + PORT_12_PING_ADDR_WAIT_TIME_2 = 10 + PORT_12_PING_ADDR_WAIT_TIME_3 = 10 + PORT_12_PING_TO_PING_TIME_0 = 60 + PORT_12_PING_TO_PING_TIME_1 = 21 + PORT_12_PING_TO_PING_TIME_2 = 10 + PORT_12_PING_TO_PING_TIME_3 = 10 + PORT_12_PING_FAIL_COUNT_0 = 5 + PORT_12_PING_FAIL_COUNT_1 = 23 + PORT_12_PING_FAIL_COUNT_2 = 10 + PORT_12_PING_FAIL_COUNT_3 = 10 + PORT_12_PING_SUCCESS_COUNT_0 = 5 + PORT_12_PING_SUCCESS_COUNT_1 = 24 + PORT_12_PING_SUCCESS_COUNT_2 = 10 + PORT_12_PING_SUCCESS_COUNT_3 = 10 + PORT_12_PING_LOGIC_FOR_FAIL = "AND" + PORT_12_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_12_PING_ACTION_ON_FAIL = "CYCLEOFF" + PORT_12_PING_ACTION_ON_SUCCESS = "NONE" + PORT_12_PING_ACTION_SUCCESS_TIME = 10 + PORT_12_PING_ACTION_FAIL_TIME = 16 + PORT_12_RESET_TIME = 5 + # + # Port Configuration 13 + # + PORT_13_ENABLED = "ENABLED" + PORT_13_NAME = "EX06a Board 1 Relay 3" + PORT_13_DESCRIPTION = "Garage Door HVCAM" + PORT_13_LOCKED = "UNLOCKED" + PORT_13_MODE = "OUTPUT" + PORT_13_POWERUPSTATE = "ON" + PORT_13_POWERDOWNSTATE = "CURRENT" + PORT_13_ON_STATE_VALUE = "HIGH" + PORT_13_OFF_STATE_VALUE = "LOW" + PORT_13_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_0 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_13_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_1 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_13_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_2 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_13_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_3 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_13_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_4 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_13_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_5 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_13_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_6 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_13_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_7 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_13_PING_ENABLE_0 = "ENABLED" + PORT_13_PING_ENABLE_1 = "DISABLED" + PORT_13_PING_ENABLE_2 = "DISABLED" + PORT_13_PING_ENABLE_3 = "DISABLED" + PORT_13_PING_ADDR_0 = "192.168.10.233" + PORT_13_PING_ADDR_1 = "192.168.15.240" + PORT_13_PING_ADDR_2 = "127.0.0.1" + PORT_13_PING_ADDR_3 = "127.0.0.1" + PORT_13_PING_TYPE_0 = "ICMP" + PORT_13_PING_TYPE_1 = "ICMP" + PORT_13_PING_TYPE_2 = "ICMP" + PORT_13_PING_TYPE_3 = "ICMP" + PORT_13_PING_ADDR_WAIT_TIME_0 = 10 + PORT_13_PING_ADDR_WAIT_TIME_1 = 22 + PORT_13_PING_ADDR_WAIT_TIME_2 = 10 + PORT_13_PING_ADDR_WAIT_TIME_3 = 10 + PORT_13_PING_TO_PING_TIME_0 = 60 + PORT_13_PING_TO_PING_TIME_1 = 21 + PORT_13_PING_TO_PING_TIME_2 = 10 + PORT_13_PING_TO_PING_TIME_3 = 10 + PORT_13_PING_FAIL_COUNT_0 = 5 + PORT_13_PING_FAIL_COUNT_1 = 23 + PORT_13_PING_FAIL_COUNT_2 = 10 + PORT_13_PING_FAIL_COUNT_3 = 10 + PORT_13_PING_SUCCESS_COUNT_0 = 5 + PORT_13_PING_SUCCESS_COUNT_1 = 24 + PORT_13_PING_SUCCESS_COUNT_2 = 10 + PORT_13_PING_SUCCESS_COUNT_3 = 10 + PORT_13_PING_LOGIC_FOR_FAIL = "AND" + PORT_13_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_13_PING_ACTION_ON_FAIL = "CYCLEOFF" + PORT_13_PING_ACTION_ON_SUCCESS = "NONE" + PORT_13_PING_ACTION_SUCCESS_TIME = 10 + PORT_13_PING_ACTION_FAIL_TIME = 16 + PORT_13_RESET_TIME = 5 + # + # Port Configuration 14 + # + PORT_14_ENABLED = "ENABLED" + PORT_14_NAME = "EX06a Board 1 Relay 2" + PORT_14_DESCRIPTION = "Study Roof HVCAM" + PORT_14_LOCKED = "UNLOCKED" + PORT_14_MODE = "OUTPUT" + PORT_14_POWERUPSTATE = "ON" + PORT_14_POWERDOWNSTATE = "CURRENT" + PORT_14_ON_STATE_VALUE = "HIGH" + PORT_14_OFF_STATE_VALUE = "LOW" + PORT_14_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_0 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_14_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_1 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_14_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_2 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_14_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_3 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_14_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_4 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_14_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_5 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_14_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_6 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_14_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_7 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_14_PING_ENABLE_0 = "ENABLED" + PORT_14_PING_ENABLE_1 = "DISABLED" + PORT_14_PING_ENABLE_2 = "DISABLED" + PORT_14_PING_ENABLE_3 = "DISABLED" + PORT_14_PING_ADDR_0 = "192.168.10.232" + PORT_14_PING_ADDR_1 = "192.168.15.240" + PORT_14_PING_ADDR_2 = "127.0.0.1" + PORT_14_PING_ADDR_3 = "127.0.0.1" + PORT_14_PING_TYPE_0 = "ICMP" + PORT_14_PING_TYPE_1 = "ICMP" + PORT_14_PING_TYPE_2 = "ICMP" + PORT_14_PING_TYPE_3 = "ICMP" + PORT_14_PING_ADDR_WAIT_TIME_0 = 10 + PORT_14_PING_ADDR_WAIT_TIME_1 = 22 + PORT_14_PING_ADDR_WAIT_TIME_2 = 10 + PORT_14_PING_ADDR_WAIT_TIME_3 = 10 + PORT_14_PING_TO_PING_TIME_0 = 60 + PORT_14_PING_TO_PING_TIME_1 = 21 + PORT_14_PING_TO_PING_TIME_2 = 10 + PORT_14_PING_TO_PING_TIME_3 = 10 + PORT_14_PING_FAIL_COUNT_0 = 5 + PORT_14_PING_FAIL_COUNT_1 = 23 + PORT_14_PING_FAIL_COUNT_2 = 10 + PORT_14_PING_FAIL_COUNT_3 = 10 + PORT_14_PING_SUCCESS_COUNT_0 = 5 + PORT_14_PING_SUCCESS_COUNT_1 = 24 + PORT_14_PING_SUCCESS_COUNT_2 = 10 + PORT_14_PING_SUCCESS_COUNT_3 = 10 + PORT_14_PING_LOGIC_FOR_FAIL = "AND" + PORT_14_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_14_PING_ACTION_ON_FAIL = "CYCLEOFF" + PORT_14_PING_ACTION_ON_SUCCESS = "NONE" + PORT_14_PING_ACTION_SUCCESS_TIME = 10 + PORT_14_PING_ACTION_FAIL_TIME = 16 + PORT_14_RESET_TIME = 5 + # + # Port Configuration 15 + # + PORT_15_ENABLED = "ENABLED" + PORT_15_NAME = "EX06a Board 1 Relay 1" + PORT_15_DESCRIPTION = "Bedroom Roof HVCAM" + PORT_15_LOCKED = "UNLOCKED" + PORT_15_MODE = "OUTPUT" + PORT_15_POWERUPSTATE = "ON" + PORT_15_POWERDOWNSTATE = "CURRENT" + PORT_15_ON_STATE_VALUE = "HIGH" + PORT_15_OFF_STATE_VALUE = "LOW" + PORT_15_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_0 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_15_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_1 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_15_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_2 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_15_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_3 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_15_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_4 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_15_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_5 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_15_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_6 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_15_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_7 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_15_PING_ENABLE_0 = "ENABLED" + PORT_15_PING_ENABLE_1 = "DISABLED" + PORT_15_PING_ENABLE_2 = "DISABLED" + PORT_15_PING_ENABLE_3 = "DISABLED" + PORT_15_PING_ADDR_0 = "192.168.10.231" + PORT_15_PING_ADDR_1 = "192.168.15.240" + PORT_15_PING_ADDR_2 = "127.0.0.1" + PORT_15_PING_ADDR_3 = "127.0.0.1" + PORT_15_PING_TYPE_0 = "ICMP" + PORT_15_PING_TYPE_1 = "ICMP" + PORT_15_PING_TYPE_2 = "ICMP" + PORT_15_PING_TYPE_3 = "ICMP" + PORT_15_PING_ADDR_WAIT_TIME_0 = 10 + PORT_15_PING_ADDR_WAIT_TIME_1 = 22 + PORT_15_PING_ADDR_WAIT_TIME_2 = 10 + PORT_15_PING_ADDR_WAIT_TIME_3 = 10 + PORT_15_PING_TO_PING_TIME_0 = 60 + PORT_15_PING_TO_PING_TIME_1 = 21 + PORT_15_PING_TO_PING_TIME_2 = 10 + PORT_15_PING_TO_PING_TIME_3 = 10 + PORT_15_PING_FAIL_COUNT_0 = 5 + PORT_15_PING_FAIL_COUNT_1 = 23 + PORT_15_PING_FAIL_COUNT_2 = 10 + PORT_15_PING_FAIL_COUNT_3 = 10 + PORT_15_PING_SUCCESS_COUNT_0 = 5 + PORT_15_PING_SUCCESS_COUNT_1 = 24 + PORT_15_PING_SUCCESS_COUNT_2 = 10 + PORT_15_PING_SUCCESS_COUNT_3 = 10 + PORT_15_PING_LOGIC_FOR_FAIL = "AND" + PORT_15_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_15_PING_ACTION_ON_FAIL = "CYCLEOFF" + PORT_15_PING_ACTION_ON_SUCCESS = "NONE" + PORT_15_PING_ACTION_SUCCESS_TIME = 10 + PORT_15_PING_ACTION_FAIL_TIME = 16 + PORT_15_RESET_TIME = 5 + # + # Attached Device 1 configuration. + # + DEVICE_1_ENABLED = "ENABLED" + DEVICE_1_TYPE = "ATMEGA328P" + DEVICE_1_NAME = "ATMEGA_0" + DEVICE_1_DESCRIPTION = "U3SHIELD ATMega 328P IO Expander" + DEVICE_1_PORT_MIN = 16 + DEVICE_1_PORT_MAX = 35 + DEVICE_1_BASE_ADDR = 0 + DEVICE_1_UART = "/dev/tty6" + DEVICE_1_UART_BAUD = 115200 + DEVICE_1_UART_DATABITS = 8 + DEVICE_1_UART_PARITY = "none" + DEVICE_1_UART_STOPBITS = 1 + # + # Port Configuration 16 + # + PORT_16_ENABLED = "ENABLED" + PORT_16_NAME = "PORT 16" + PORT_16_DESCRIPTION = "NOT USED" + PORT_16_LOCKED = "UNLOCKED" + PORT_16_MODE = "INPUT" + PORT_16_POWERUPSTATE = "OFF" + PORT_16_POWERDOWNSTATE = "CURRENT" + PORT_16_ON_STATE_VALUE = "HIGH" + PORT_16_OFF_STATE_VALUE = "LOW" + PORT_16_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_0 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_16_ON_TIME_1 = "06:20:00 6" + PORT_16_OFF_TIME_1 = "06:30:00 6" + PORT_16_ON_TIME_ENABLE_1 = "ENABLED" + PORT_16_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_16_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_2 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_16_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_3 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_16_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_4 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_16_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_5 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_16_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_6 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_16_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_7 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_16_PING_ENABLE_0 = "ENABLED" + PORT_16_PING_ENABLE_1 = "DISABLED" + PORT_16_PING_ENABLE_2 = "DISABLED" + PORT_16_PING_ENABLE_3 = "DISABLED" + PORT_16_PING_ADDR_0 = "192.168.15.199" + PORT_16_PING_ADDR_1 = "192.168.15.240" + PORT_16_PING_ADDR_2 = "127.0.0.1" + PORT_16_PING_ADDR_3 = "127.0.0.1" + PORT_16_PING_TYPE_0 = "ICMP" + PORT_16_PING_TYPE_1 = "ICMP" + PORT_16_PING_TYPE_2 = "ICMP" + PORT_16_PING_TYPE_3 = "ICMP" + PORT_16_PING_ADDR_WAIT_TIME_0 = 12 + PORT_16_PING_ADDR_WAIT_TIME_1 = 22 + PORT_16_PING_ADDR_WAIT_TIME_2 = 10 + PORT_16_PING_ADDR_WAIT_TIME_3 = 10 + PORT_16_PING_TO_PING_TIME_0 = 11 + PORT_16_PING_TO_PING_TIME_1 = 21 + PORT_16_PING_TO_PING_TIME_2 = 10 + PORT_16_PING_TO_PING_TIME_3 = 10 + PORT_16_PING_FAIL_COUNT_0 = 13 + PORT_16_PING_FAIL_COUNT_1 = 23 + PORT_16_PING_FAIL_COUNT_2 = 10 + PORT_16_PING_FAIL_COUNT_3 = 10 + PORT_16_PING_SUCCESS_COUNT_0 = 14 + PORT_16_PING_SUCCESS_COUNT_1 = 24 + PORT_16_PING_SUCCESS_COUNT_2 = 10 + PORT_16_PING_SUCCESS_COUNT_3 = 10 + PORT_16_PING_LOGIC_FOR_FAIL = "AND" + PORT_16_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_16_PING_ACTION_ON_FAIL = "OFF" + PORT_16_PING_ACTION_ON_SUCCESS = "ON" + PORT_16_PING_ACTION_SUCCESS_TIME = 10 + PORT_16_PING_ACTION_FAIL_TIME = 16 + PORT_16_RESET_TIME = 5 + # + # Port Configuration 17 + # + PORT_17_ENABLED = "ENABLED" + PORT_17_NAME = "PORT 17" + PORT_17_DESCRIPTION = "NOT USED" + PORT_17_LOCKED = "UNLOCKED" + PORT_17_MODE = "INPUT" + PORT_17_POWERUPSTATE = "OFF" + PORT_17_POWERDOWNSTATE = "CURRENT" + PORT_17_ON_STATE_VALUE = "HIGH" + PORT_17_OFF_STATE_VALUE = "LOW" + PORT_17_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_0 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_17_ON_TIME_1 = "06:20:00 6" + PORT_17_OFF_TIME_1 = "06:30:00 6" + PORT_17_ON_TIME_ENABLE_1 = "ENABLED" + PORT_17_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_17_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_2 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_17_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_3 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_17_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_4 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_17_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_5 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_17_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_6 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_17_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_7 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_17_PING_ENABLE_0 = "ENABLED" + PORT_17_PING_ENABLE_1 = "DISABLED" + PORT_17_PING_ENABLE_2 = "DISABLED" + PORT_17_PING_ENABLE_3 = "DISABLED" + PORT_17_PING_ADDR_0 = "192.168.15.199" + PORT_17_PING_ADDR_1 = "192.168.15.240" + PORT_17_PING_ADDR_2 = "127.0.0.1" + PORT_17_PING_ADDR_3 = "127.0.0.1" + PORT_17_PING_TYPE_0 = "ICMP" + PORT_17_PING_TYPE_1 = "ICMP" + PORT_17_PING_TYPE_2 = "ICMP" + PORT_17_PING_TYPE_3 = "ICMP" + PORT_17_PING_ADDR_WAIT_TIME_0 = 12 + PORT_17_PING_ADDR_WAIT_TIME_1 = 22 + PORT_17_PING_ADDR_WAIT_TIME_2 = 10 + PORT_17_PING_ADDR_WAIT_TIME_3 = 10 + PORT_17_PING_TO_PING_TIME_0 = 11 + PORT_17_PING_TO_PING_TIME_1 = 21 + PORT_17_PING_TO_PING_TIME_2 = 10 + PORT_17_PING_TO_PING_TIME_3 = 10 + PORT_17_PING_FAIL_COUNT_0 = 13 + PORT_17_PING_FAIL_COUNT_1 = 23 + PORT_17_PING_FAIL_COUNT_2 = 10 + PORT_17_PING_FAIL_COUNT_3 = 10 + PORT_17_PING_SUCCESS_COUNT_0 = 14 + PORT_17_PING_SUCCESS_COUNT_1 = 24 + PORT_17_PING_SUCCESS_COUNT_2 = 10 + PORT_17_PING_SUCCESS_COUNT_3 = 10 + PORT_17_PING_LOGIC_FOR_FAIL = "AND" + PORT_17_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_17_PING_ACTION_ON_FAIL = "OFF" + PORT_17_PING_ACTION_ON_SUCCESS = "ON" + PORT_17_PING_ACTION_SUCCESS_TIME = 10 + PORT_17_PING_ACTION_FAIL_TIME = 16 + PORT_17_RESET_TIME = 5 + # + # Port Configuration 18 + # + PORT_18_ENABLED = "ENABLED" + PORT_18_NAME = "PORT 18" + PORT_18_DESCRIPTION = "NOT USED" + PORT_18_LOCKED = "UNLOCKED" + PORT_18_MODE = "INPUT" + PORT_18_POWERUPSTATE = "OFF" + PORT_18_POWERDOWNSTATE = "CURRENT" + PORT_18_ON_STATE_VALUE = "HIGH" + PORT_18_OFF_STATE_VALUE = "LOW" + PORT_18_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_0 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_18_ON_TIME_1 = "06:20:00 6" + PORT_18_OFF_TIME_1 = "06:30:00 6" + PORT_18_ON_TIME_ENABLE_1 = "ENABLED" + PORT_18_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_18_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_2 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_18_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_3 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_18_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_4 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_18_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_5 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_18_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_6 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_18_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_7 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_18_PING_ENABLE_0 = "ENABLED" + PORT_18_PING_ENABLE_1 = "DISABLED" + PORT_18_PING_ENABLE_2 = "DISABLED" + PORT_18_PING_ENABLE_3 = "DISABLED" + PORT_18_PING_ADDR_0 = "192.168.15.199" + PORT_18_PING_ADDR_1 = "192.168.15.240" + PORT_18_PING_ADDR_2 = "127.0.0.1" + PORT_18_PING_ADDR_3 = "127.0.0.1" + PORT_18_PING_TYPE_0 = "ICMP" + PORT_18_PING_TYPE_1 = "ICMP" + PORT_18_PING_TYPE_2 = "ICMP" + PORT_18_PING_TYPE_3 = "ICMP" + PORT_18_PING_ADDR_WAIT_TIME_0 = 12 + PORT_18_PING_ADDR_WAIT_TIME_1 = 22 + PORT_18_PING_ADDR_WAIT_TIME_2 = 10 + PORT_18_PING_ADDR_WAIT_TIME_3 = 10 + PORT_18_PING_TO_PING_TIME_0 = 11 + PORT_18_PING_TO_PING_TIME_1 = 21 + PORT_18_PING_TO_PING_TIME_2 = 10 + PORT_18_PING_TO_PING_TIME_3 = 10 + PORT_18_PING_FAIL_COUNT_0 = 13 + PORT_18_PING_FAIL_COUNT_1 = 23 + PORT_18_PING_FAIL_COUNT_2 = 10 + PORT_18_PING_FAIL_COUNT_3 = 10 + PORT_18_PING_SUCCESS_COUNT_0 = 14 + PORT_18_PING_SUCCESS_COUNT_1 = 24 + PORT_18_PING_SUCCESS_COUNT_2 = 10 + PORT_18_PING_SUCCESS_COUNT_3 = 10 + PORT_18_PING_LOGIC_FOR_FAIL = "AND" + PORT_18_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_18_PING_ACTION_ON_FAIL = "OFF" + PORT_18_PING_ACTION_ON_SUCCESS = "ON" + PORT_18_PING_ACTION_SUCCESS_TIME = 10 + PORT_18_PING_ACTION_FAIL_TIME = 16 + PORT_18_RESET_TIME = 5 + # + # Port Configuration 19 + # + PORT_19_ENABLED = "ENABLED" + PORT_19_NAME = "PORT 19" + PORT_19_DESCRIPTION = "NOT USED" + PORT_19_LOCKED = "UNLOCKED" + PORT_19_MODE = "INPUT" + PORT_19_POWERUPSTATE = "OFF" + PORT_19_POWERDOWNSTATE = "CURRENT" + PORT_19_ON_STATE_VALUE = "HIGH" + PORT_19_OFF_STATE_VALUE = "LOW" + PORT_19_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_0 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_19_ON_TIME_1 = "06:20:00 6" + PORT_19_OFF_TIME_1 = "06:30:00 6" + PORT_19_ON_TIME_ENABLE_1 = "ENABLED" + PORT_19_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_19_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_2 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_19_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_3 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_19_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_4 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_19_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_5 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_19_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_6 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_19_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_7 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_19_PING_ENABLE_0 = "ENABLED" + PORT_19_PING_ENABLE_1 = "DISABLED" + PORT_19_PING_ENABLE_2 = "DISABLED" + PORT_19_PING_ENABLE_3 = "DISABLED" + PORT_19_PING_ADDR_0 = "192.168.15.199" + PORT_19_PING_ADDR_1 = "192.168.15.240" + PORT_19_PING_ADDR_2 = "127.0.0.1" + PORT_19_PING_ADDR_3 = "127.0.0.1" + PORT_19_PING_TYPE_0 = "ICMP" + PORT_19_PING_TYPE_1 = "ICMP" + PORT_19_PING_TYPE_2 = "ICMP" + PORT_19_PING_TYPE_3 = "ICMP" + PORT_19_PING_ADDR_WAIT_TIME_0 = 12 + PORT_19_PING_ADDR_WAIT_TIME_1 = 22 + PORT_19_PING_ADDR_WAIT_TIME_2 = 10 + PORT_19_PING_ADDR_WAIT_TIME_3 = 10 + PORT_19_PING_TO_PING_TIME_0 = 11 + PORT_19_PING_TO_PING_TIME_1 = 21 + PORT_19_PING_TO_PING_TIME_2 = 10 + PORT_19_PING_TO_PING_TIME_3 = 10 + PORT_19_PING_FAIL_COUNT_0 = 13 + PORT_19_PING_FAIL_COUNT_1 = 23 + PORT_19_PING_FAIL_COUNT_2 = 10 + PORT_19_PING_FAIL_COUNT_3 = 10 + PORT_19_PING_SUCCESS_COUNT_0 = 14 + PORT_19_PING_SUCCESS_COUNT_1 = 24 + PORT_19_PING_SUCCESS_COUNT_2 = 10 + PORT_19_PING_SUCCESS_COUNT_3 = 10 + PORT_19_PING_LOGIC_FOR_FAIL = "AND" + PORT_19_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_19_PING_ACTION_ON_FAIL = "OFF" + PORT_19_PING_ACTION_ON_SUCCESS = "ON" + PORT_19_PING_ACTION_SUCCESS_TIME = 10 + PORT_19_PING_ACTION_FAIL_TIME = 16 + PORT_19_RESET_TIME = 5 + # + # Port Configuration 20 + # + PORT_20_ENABLED = "ENABLED" + PORT_20_NAME = "PORT 20" + PORT_20_DESCRIPTION = "NOT USED" + PORT_20_LOCKED = "UNLOCKED" + PORT_20_MODE = "INPUT" + PORT_20_POWERUPSTATE = "OFF" + PORT_20_POWERDOWNSTATE = "CURRENT" + PORT_20_ON_STATE_VALUE = "HIGH" + PORT_20_OFF_STATE_VALUE = "LOW" + PORT_20_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_0 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_20_ON_TIME_1 = "06:20:00 6" + PORT_20_OFF_TIME_1 = "06:30:00 6" + PORT_20_ON_TIME_ENABLE_1 = "ENABLED" + PORT_20_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_20_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_2 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_20_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_3 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_20_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_4 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_20_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_5 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_20_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_6 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_20_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_7 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_20_PING_ENABLE_0 = "ENABLED" + PORT_20_PING_ENABLE_1 = "DISABLED" + PORT_20_PING_ENABLE_2 = "DISABLED" + PORT_20_PING_ENABLE_3 = "DISABLED" + PORT_20_PING_ADDR_0 = "192.168.15.199" + PORT_20_PING_ADDR_1 = "192.168.15.240" + PORT_20_PING_ADDR_2 = "127.0.0.1" + PORT_20_PING_ADDR_3 = "127.0.0.1" + PORT_20_PING_TYPE_0 = "ICMP" + PORT_20_PING_TYPE_1 = "ICMP" + PORT_20_PING_TYPE_2 = "ICMP" + PORT_20_PING_TYPE_3 = "ICMP" + PORT_20_PING_ADDR_WAIT_TIME_0 = 12 + PORT_20_PING_ADDR_WAIT_TIME_1 = 22 + PORT_20_PING_ADDR_WAIT_TIME_2 = 10 + PORT_20_PING_ADDR_WAIT_TIME_3 = 10 + PORT_20_PING_TO_PING_TIME_0 = 11 + PORT_20_PING_TO_PING_TIME_1 = 21 + PORT_20_PING_TO_PING_TIME_2 = 10 + PORT_20_PING_TO_PING_TIME_3 = 10 + PORT_20_PING_FAIL_COUNT_0 = 13 + PORT_20_PING_FAIL_COUNT_1 = 23 + PORT_20_PING_FAIL_COUNT_2 = 10 + PORT_20_PING_FAIL_COUNT_3 = 10 + PORT_20_PING_SUCCESS_COUNT_0 = 14 + PORT_20_PING_SUCCESS_COUNT_1 = 24 + PORT_20_PING_SUCCESS_COUNT_2 = 10 + PORT_20_PING_SUCCESS_COUNT_3 = 10 + PORT_20_PING_LOGIC_FOR_FAIL = "AND" + PORT_20_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_20_PING_ACTION_ON_FAIL = "OFF" + PORT_20_PING_ACTION_ON_SUCCESS = "ON" + PORT_20_PING_ACTION_SUCCESS_TIME = 10 + PORT_20_PING_ACTION_FAIL_TIME = 16 + PORT_20_RESET_TIME = 5 + # + # Port Configuration 21 + # + PORT_21_ENABLED = "ENABLED" + PORT_21_NAME = "PORT 21" + PORT_21_DESCRIPTION = "NOT USED" + PORT_21_LOCKED = "UNLOCKED" + PORT_21_MODE = "INPUT" + PORT_21_POWERUPSTATE = "OFF" + PORT_21_POWERDOWNSTATE = "CURRENT" + PORT_21_ON_STATE_VALUE = "HIGH" + PORT_21_OFF_STATE_VALUE = "LOW" + PORT_21_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_0 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_21_ON_TIME_1 = "06:20:00 6" + PORT_21_OFF_TIME_1 = "06:30:00 6" + PORT_21_ON_TIME_ENABLE_1 = "ENABLED" + PORT_21_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_21_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_2 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_21_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_3 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_21_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_4 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_21_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_5 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_21_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_6 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_21_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_7 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_21_PING_ENABLE_0 = "ENABLED" + PORT_21_PING_ENABLE_1 = "DISABLED" + PORT_21_PING_ENABLE_2 = "DISABLED" + PORT_21_PING_ENABLE_3 = "DISABLED" + PORT_21_PING_ADDR_0 = "192.168.15.199" + PORT_21_PING_ADDR_1 = "192.168.15.240" + PORT_21_PING_ADDR_2 = "127.0.0.1" + PORT_21_PING_ADDR_3 = "127.0.0.1" + PORT_21_PING_TYPE_0 = "ICMP" + PORT_21_PING_TYPE_1 = "ICMP" + PORT_21_PING_TYPE_2 = "ICMP" + PORT_21_PING_TYPE_3 = "ICMP" + PORT_21_PING_ADDR_WAIT_TIME_0 = 12 + PORT_21_PING_ADDR_WAIT_TIME_1 = 22 + PORT_21_PING_ADDR_WAIT_TIME_2 = 10 + PORT_21_PING_ADDR_WAIT_TIME_3 = 10 + PORT_21_PING_TO_PING_TIME_0 = 11 + PORT_21_PING_TO_PING_TIME_1 = 21 + PORT_21_PING_TO_PING_TIME_2 = 10 + PORT_21_PING_TO_PING_TIME_3 = 10 + PORT_21_PING_FAIL_COUNT_0 = 13 + PORT_21_PING_FAIL_COUNT_1 = 23 + PORT_21_PING_FAIL_COUNT_2 = 10 + PORT_21_PING_FAIL_COUNT_3 = 10 + PORT_21_PING_SUCCESS_COUNT_0 = 14 + PORT_21_PING_SUCCESS_COUNT_1 = 24 + PORT_21_PING_SUCCESS_COUNT_2 = 10 + PORT_21_PING_SUCCESS_COUNT_3 = 10 + PORT_21_PING_LOGIC_FOR_FAIL = "AND" + PORT_21_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_21_PING_ACTION_ON_FAIL = "OFF" + PORT_21_PING_ACTION_ON_SUCCESS = "ON" + PORT_21_PING_ACTION_SUCCESS_TIME = 10 + PORT_21_PING_ACTION_FAIL_TIME = 16 + PORT_21_RESET_TIME = 5 + # + # Port Configuration 22 + # + PORT_22_ENABLED = "ENABLED" + PORT_22_NAME = "MCT-02-8 IN0 (mains)" + PORT_22_DESCRIPTION = "NOT USED (burnt out)" + PORT_22_LOCKED = "UNLOCKED" + PORT_22_MODE = "INPUT" + PORT_22_POWERUPSTATE = "OFF" + PORT_22_POWERDOWNSTATE = "CURRENT" + PORT_22_ON_STATE_VALUE = "HIGH" + PORT_22_OFF_STATE_VALUE = "LOW" + PORT_22_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_0 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_22_ON_TIME_1 = "06:20:00 6" + PORT_22_OFF_TIME_1 = "06:30:00 6" + PORT_22_ON_TIME_ENABLE_1 = "ENABLED" + PORT_22_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_22_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_2 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_22_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_3 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_22_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_4 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_22_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_5 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_22_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_6 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_22_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_7 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_22_PING_ENABLE_0 = "ENABLED" + PORT_22_PING_ENABLE_1 = "DISABLED" + PORT_22_PING_ENABLE_2 = "DISABLED" + PORT_22_PING_ENABLE_3 = "DISABLED" + PORT_22_PING_ADDR_0 = "192.168.15.199" + PORT_22_PING_ADDR_1 = "192.168.15.240" + PORT_22_PING_ADDR_2 = "127.0.0.1" + PORT_22_PING_ADDR_3 = "127.0.0.1" + PORT_22_PING_TYPE_0 = "ICMP" + PORT_22_PING_TYPE_1 = "ICMP" + PORT_22_PING_TYPE_2 = "ICMP" + PORT_22_PING_TYPE_3 = "ICMP" + PORT_22_PING_ADDR_WAIT_TIME_0 = 12 + PORT_22_PING_ADDR_WAIT_TIME_1 = 22 + PORT_22_PING_ADDR_WAIT_TIME_2 = 10 + PORT_22_PING_ADDR_WAIT_TIME_3 = 10 + PORT_22_PING_TO_PING_TIME_0 = 11 + PORT_22_PING_TO_PING_TIME_1 = 21 + PORT_22_PING_TO_PING_TIME_2 = 10 + PORT_22_PING_TO_PING_TIME_3 = 10 + PORT_22_PING_FAIL_COUNT_0 = 13 + PORT_22_PING_FAIL_COUNT_1 = 23 + PORT_22_PING_FAIL_COUNT_2 = 10 + PORT_22_PING_FAIL_COUNT_3 = 10 + PORT_22_PING_SUCCESS_COUNT_0 = 14 + PORT_22_PING_SUCCESS_COUNT_1 = 24 + PORT_22_PING_SUCCESS_COUNT_2 = 10 + PORT_22_PING_SUCCESS_COUNT_3 = 10 + PORT_22_PING_LOGIC_FOR_FAIL = "AND" + PORT_22_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_22_PING_ACTION_ON_FAIL = "OFF" + PORT_22_PING_ACTION_ON_SUCCESS = "ON" + PORT_22_PING_ACTION_SUCCESS_TIME = 10 + PORT_22_PING_ACTION_FAIL_TIME = 16 + PORT_22_RESET_TIME = 5 + # + # Port Configuration 23 + # + PORT_23_ENABLED = "ENABLED" + PORT_23_NAME = "MCT-02-8 IN1 (mains)" + PORT_23_DESCRIPTION = "NOT USED (burnt out)" + PORT_23_LOCKED = "UNLOCKED" + PORT_23_MODE = "INPUT" + PORT_23_POWERUPSTATE = "OFF" + PORT_23_POWERDOWNSTATE = "CURRENT" + PORT_23_ON_STATE_VALUE = "HIGH" + PORT_23_OFF_STATE_VALUE = "LOW" + PORT_23_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_0 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_23_ON_TIME_1 = "06:20:00 6" + PORT_23_OFF_TIME_1 = "06:30:00 6" + PORT_23_ON_TIME_ENABLE_1 = "ENABLED" + PORT_23_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_23_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_2 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_23_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_3 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_23_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_4 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_23_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_5 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_23_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_6 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_23_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_7 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_23_PING_ENABLE_0 = "ENABLED" + PORT_23_PING_ENABLE_1 = "DISABLED" + PORT_23_PING_ENABLE_2 = "DISABLED" + PORT_23_PING_ENABLE_3 = "DISABLED" + PORT_23_PING_ADDR_0 = "192.168.15.199" + PORT_23_PING_ADDR_1 = "192.168.15.240" + PORT_23_PING_ADDR_2 = "127.0.0.1" + PORT_23_PING_ADDR_3 = "127.0.0.1" + PORT_23_PING_TYPE_0 = "ICMP" + PORT_23_PING_TYPE_1 = "ICMP" + PORT_23_PING_TYPE_2 = "ICMP" + PORT_23_PING_TYPE_3 = "ICMP" + PORT_23_PING_ADDR_WAIT_TIME_0 = 12 + PORT_23_PING_ADDR_WAIT_TIME_1 = 22 + PORT_23_PING_ADDR_WAIT_TIME_2 = 10 + PORT_23_PING_ADDR_WAIT_TIME_3 = 10 + PORT_23_PING_TO_PING_TIME_0 = 11 + PORT_23_PING_TO_PING_TIME_1 = 21 + PORT_23_PING_TO_PING_TIME_2 = 10 + PORT_23_PING_TO_PING_TIME_3 = 10 + PORT_23_PING_FAIL_COUNT_0 = 13 + PORT_23_PING_FAIL_COUNT_1 = 23 + PORT_23_PING_FAIL_COUNT_2 = 10 + PORT_23_PING_FAIL_COUNT_3 = 10 + PORT_23_PING_SUCCESS_COUNT_0 = 14 + PORT_23_PING_SUCCESS_COUNT_1 = 24 + PORT_23_PING_SUCCESS_COUNT_2 = 10 + PORT_23_PING_SUCCESS_COUNT_3 = 10 + PORT_23_PING_LOGIC_FOR_FAIL = "AND" + PORT_23_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_23_PING_ACTION_ON_FAIL = "OFF" + PORT_23_PING_ACTION_ON_SUCCESS = "ON" + PORT_23_PING_ACTION_SUCCESS_TIME = 10 + PORT_23_PING_ACTION_FAIL_TIME = 16 + PORT_23_RESET_TIME = 5 + # + # Port Configuration 24 + # + PORT_24_ENABLED = "ENABLED" + PORT_24_NAME = "MCT-02-8 OUT0" + PORT_24_DESCRIPTION = "PSU2 Mains Supply" + PORT_24_LOCKED = "UNLOCKED" + PORT_24_MODE = "OUTPUT" + PORT_24_POWERUPSTATE = "ON" + PORT_24_POWERDOWNSTATE = "CURRENT" + PORT_24_ON_STATE_VALUE = "LOW" + PORT_24_OFF_STATE_VALUE = "HIGH" + PORT_24_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_0 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_24_ON_TIME_1 = "06:20:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_1 = "06:30:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_1 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_24_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_2 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_24_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_3 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_24_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_4 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_24_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_5 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_24_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_6 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_24_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_7 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_24_PING_ENABLE_0 = "DISABLED" + PORT_24_PING_ENABLE_1 = "DISABLED" + PORT_24_PING_ENABLE_2 = "DISABLED" + PORT_24_PING_ENABLE_3 = "DISABLED" + PORT_24_PING_ADDR_0 = "192.168.15.199" + PORT_24_PING_ADDR_1 = "192.168.15.240" + PORT_24_PING_ADDR_2 = "127.0.0.1" + PORT_24_PING_ADDR_3 = "127.0.0.1" + PORT_24_PING_TYPE_0 = "ICMP" + PORT_24_PING_TYPE_1 = "ICMP" + PORT_24_PING_TYPE_2 = "ICMP" + PORT_24_PING_TYPE_3 = "ICMP" + PORT_24_PING_ADDR_WAIT_TIME_0 = 12 + PORT_24_PING_ADDR_WAIT_TIME_1 = 22 + PORT_24_PING_ADDR_WAIT_TIME_2 = 10 + PORT_24_PING_ADDR_WAIT_TIME_3 = 10 + PORT_24_PING_TO_PING_TIME_0 = 11 + PORT_24_PING_TO_PING_TIME_1 = 21 + PORT_24_PING_TO_PING_TIME_2 = 10 + PORT_24_PING_TO_PING_TIME_3 = 10 + PORT_24_PING_FAIL_COUNT_0 = 13 + PORT_24_PING_FAIL_COUNT_1 = 23 + PORT_24_PING_FAIL_COUNT_2 = 10 + PORT_24_PING_FAIL_COUNT_3 = 10 + PORT_24_PING_SUCCESS_COUNT_0 = 14 + PORT_24_PING_SUCCESS_COUNT_1 = 24 + PORT_24_PING_SUCCESS_COUNT_2 = 10 + PORT_24_PING_SUCCESS_COUNT_3 = 10 + PORT_24_PING_LOGIC_FOR_FAIL = "AND" + PORT_24_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_24_PING_ACTION_ON_FAIL = "OFF" + PORT_24_PING_ACTION_ON_SUCCESS = "ON" + PORT_24_PING_ACTION_SUCCESS_TIME = 10 + PORT_24_PING_ACTION_FAIL_TIME = 16 + PORT_24_RESET_TIME = 5 + # + # Port Configuration 25 + # + PORT_25_ENABLED = "DISABLED" + PORT_25_NAME = "MCT-02-8 OUT1" + PORT_25_DESCRIPTION = "NOT USED" + PORT_25_LOCKED = "UNLOCKED" + PORT_25_MODE = "OUTPUT" + PORT_25_POWERUPSTATE = "OFF" + PORT_25_POWERDOWNSTATE = "CURRENT" + PORT_25_ON_STATE_VALUE = "LOW" + PORT_25_OFF_STATE_VALUE = "HIGH" + PORT_25_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_0 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_25_ON_TIME_1 = "06:20:00 6" + PORT_25_OFF_TIME_1 = "06:30:00 6" + PORT_25_ON_TIME_ENABLE_1 = "ENABLED" + PORT_25_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_25_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_2 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_25_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_3 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_25_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_4 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_25_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_5 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_25_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_6 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_25_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_7 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_25_PING_ENABLE_0 = "DISABLED" + PORT_25_PING_ENABLE_1 = "DISABLED" + PORT_25_PING_ENABLE_2 = "DISABLED" + PORT_25_PING_ENABLE_3 = "DISABLED" + PORT_25_PING_ADDR_0 = "192.168.15.199" + PORT_25_PING_ADDR_1 = "192.168.15.240" + PORT_25_PING_ADDR_2 = "127.0.0.1" + PORT_25_PING_ADDR_3 = "127.0.0.1" + PORT_25_PING_TYPE_0 = "ICMP" + PORT_25_PING_TYPE_1 = "ICMP" + PORT_25_PING_TYPE_2 = "ICMP" + PORT_25_PING_TYPE_3 = "ICMP" + PORT_25_PING_ADDR_WAIT_TIME_0 = 12 + PORT_25_PING_ADDR_WAIT_TIME_1 = 22 + PORT_25_PING_ADDR_WAIT_TIME_2 = 10 + PORT_25_PING_ADDR_WAIT_TIME_3 = 10 + PORT_25_PING_TO_PING_TIME_0 = 11 + PORT_25_PING_TO_PING_TIME_1 = 21 + PORT_25_PING_TO_PING_TIME_2 = 10 + PORT_25_PING_TO_PING_TIME_3 = 10 + PORT_25_PING_FAIL_COUNT_0 = 13 + PORT_25_PING_FAIL_COUNT_1 = 23 + PORT_25_PING_FAIL_COUNT_2 = 10 + PORT_25_PING_FAIL_COUNT_3 = 10 + PORT_25_PING_SUCCESS_COUNT_0 = 14 + PORT_25_PING_SUCCESS_COUNT_1 = 24 + PORT_25_PING_SUCCESS_COUNT_2 = 10 + PORT_25_PING_SUCCESS_COUNT_3 = 10 + PORT_25_PING_LOGIC_FOR_FAIL = "AND" + PORT_25_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_25_PING_ACTION_ON_FAIL = "OFF" + PORT_25_PING_ACTION_ON_SUCCESS = "ON" + PORT_25_PING_ACTION_SUCCESS_TIME = 10 + PORT_25_PING_ACTION_FAIL_TIME = 16 + PORT_25_RESET_TIME = 5 + # + # Port Configuration 26 + # + PORT_26_ENABLED = "DISABLED" + PORT_26_NAME = "MCT-02-8 OUT2" + PORT_26_DESCRIPTION = "NOT USED" + PORT_26_LOCKED = "UNLOCKED" + PORT_26_MODE = "OUTPUT" + PORT_26_POWERUPSTATE = "OFF" + PORT_26_POWERDOWNSTATE = "CURRENT" + PORT_26_ON_STATE_VALUE = "LOW" + PORT_26_OFF_STATE_VALUE = "HIGH" + PORT_26_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_0 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_26_ON_TIME_1 = "06:20:00 6" + PORT_26_OFF_TIME_1 = "06:30:00 6" + PORT_26_ON_TIME_ENABLE_1 = "ENABLED" + PORT_26_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_26_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_2 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_26_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_3 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_26_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_4 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_26_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_5 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_26_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_6 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_26_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_7 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_26_PING_ENABLE_0 = "DISABLED" + PORT_26_PING_ENABLE_1 = "DISABLED" + PORT_26_PING_ENABLE_2 = "DISABLED" + PORT_26_PING_ENABLE_3 = "DISABLED" + PORT_26_PING_ADDR_0 = "192.168.15.199" + PORT_26_PING_ADDR_1 = "192.168.15.240" + PORT_26_PING_ADDR_2 = "127.0.0.1" + PORT_26_PING_ADDR_3 = "127.0.0.1" + PORT_26_PING_TYPE_0 = "ICMP" + PORT_26_PING_TYPE_1 = "ICMP" + PORT_26_PING_TYPE_2 = "ICMP" + PORT_26_PING_TYPE_3 = "ICMP" + PORT_26_PING_ADDR_WAIT_TIME_0 = 12 + PORT_26_PING_ADDR_WAIT_TIME_1 = 22 + PORT_26_PING_ADDR_WAIT_TIME_2 = 10 + PORT_26_PING_ADDR_WAIT_TIME_3 = 10 + PORT_26_PING_TO_PING_TIME_0 = 11 + PORT_26_PING_TO_PING_TIME_1 = 21 + PORT_26_PING_TO_PING_TIME_2 = 10 + PORT_26_PING_TO_PING_TIME_3 = 10 + PORT_26_PING_FAIL_COUNT_0 = 13 + PORT_26_PING_FAIL_COUNT_1 = 23 + PORT_26_PING_FAIL_COUNT_2 = 10 + PORT_26_PING_FAIL_COUNT_3 = 10 + PORT_26_PING_SUCCESS_COUNT_0 = 14 + PORT_26_PING_SUCCESS_COUNT_1 = 24 + PORT_26_PING_SUCCESS_COUNT_2 = 10 + PORT_26_PING_SUCCESS_COUNT_3 = 10 + PORT_26_PING_LOGIC_FOR_FAIL = "AND" + PORT_26_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_26_PING_ACTION_ON_FAIL = "OFF" + PORT_26_PING_ACTION_ON_SUCCESS = "ON" + PORT_26_PING_ACTION_SUCCESS_TIME = 10 + PORT_26_PING_ACTION_FAIL_TIME = 16 + PORT_26_RESET_TIME = 5 + # + # Port Configuration 27 + # + PORT_27_ENABLED = "DISABLED" + PORT_27_NAME = "MCT-02-8 OUT3" + PORT_27_DESCRIPTION = "NOT USED" + PORT_27_LOCKED = "UNLOCKED" + PORT_27_MODE = "OUTPUT" + PORT_27_POWERUPSTATE = "OFF" + PORT_27_POWERDOWNSTATE = "CURRENT" + PORT_27_ON_STATE_VALUE = "LOW" + PORT_27_OFF_STATE_VALUE = "HIGH" + PORT_27_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_0 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_27_ON_TIME_1 = "06:20:00 6" + PORT_27_OFF_TIME_1 = "06:30:00 6" + PORT_27_ON_TIME_ENABLE_1 = "ENABLED" + PORT_27_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_27_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_2 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_27_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_3 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_27_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_4 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_27_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_5 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_27_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_6 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_27_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_7 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_27_PING_ENABLE_0 = "DISABLED" + PORT_27_PING_ENABLE_1 = "DISABLED" + PORT_27_PING_ENABLE_2 = "DISABLED" + PORT_27_PING_ENABLE_3 = "DISABLED" + PORT_27_PING_ADDR_0 = "192.168.15.199" + PORT_27_PING_ADDR_1 = "192.168.15.240" + PORT_27_PING_ADDR_2 = "127.0.0.1" + PORT_27_PING_ADDR_3 = "127.0.0.1" + PORT_27_PING_TYPE_0 = "ICMP" + PORT_27_PING_TYPE_1 = "ICMP" + PORT_27_PING_TYPE_2 = "ICMP" + PORT_27_PING_TYPE_3 = "ICMP" + PORT_27_PING_ADDR_WAIT_TIME_0 = 12 + PORT_27_PING_ADDR_WAIT_TIME_1 = 22 + PORT_27_PING_ADDR_WAIT_TIME_2 = 10 + PORT_27_PING_ADDR_WAIT_TIME_3 = 10 + PORT_27_PING_TO_PING_TIME_0 = 11 + PORT_27_PING_TO_PING_TIME_1 = 21 + PORT_27_PING_TO_PING_TIME_2 = 10 + PORT_27_PING_TO_PING_TIME_3 = 10 + PORT_27_PING_FAIL_COUNT_0 = 13 + PORT_27_PING_FAIL_COUNT_1 = 23 + PORT_27_PING_FAIL_COUNT_2 = 10 + PORT_27_PING_FAIL_COUNT_3 = 10 + PORT_27_PING_SUCCESS_COUNT_0 = 14 + PORT_27_PING_SUCCESS_COUNT_1 = 24 + PORT_27_PING_SUCCESS_COUNT_2 = 10 + PORT_27_PING_SUCCESS_COUNT_3 = 10 + PORT_27_PING_LOGIC_FOR_FAIL = "AND" + PORT_27_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_27_PING_ACTION_ON_FAIL = "OFF" + PORT_27_PING_ACTION_ON_SUCCESS = "ON" + PORT_27_PING_ACTION_SUCCESS_TIME = 10 + PORT_27_PING_ACTION_FAIL_TIME = 16 + PORT_27_RESET_TIME = 5 + # + # Port Configuration 28 + # + PORT_28_ENABLED = "DISABLED" + PORT_28_NAME = "MCT-02-8 OUT4" + PORT_28_DESCRIPTION = "PORT 28" + PORT_28_LOCKED = "UNLOCKED" + PORT_28_MODE = "OUTPUT" + PORT_28_POWERUPSTATE = "OFF" + PORT_28_POWERDOWNSTATE = "CURRENT" + PORT_28_ON_STATE_VALUE = "LOW" + PORT_28_OFF_STATE_VALUE = "HIGH" + PORT_28_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_0 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_28_ON_TIME_1 = "06:20:00 6" + PORT_28_OFF_TIME_1 = "06:30:00 6" + PORT_28_ON_TIME_ENABLE_1 = "ENABLED" + PORT_28_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_28_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_2 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_28_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_3 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_28_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_4 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_28_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_5 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_28_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_6 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_28_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_7 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_28_PING_ENABLE_0 = "DISABLED" + PORT_28_PING_ENABLE_1 = "DISABLED" + PORT_28_PING_ENABLE_2 = "DISABLED" + PORT_28_PING_ENABLE_3 = "DISABLED" + PORT_28_PING_ADDR_0 = "192.168.15.199" + PORT_28_PING_ADDR_1 = "192.168.15.240" + PORT_28_PING_ADDR_2 = "127.0.0.1" + PORT_28_PING_ADDR_3 = "127.0.0.1" + PORT_28_PING_TYPE_0 = "ICMP" + PORT_28_PING_TYPE_1 = "ICMP" + PORT_28_PING_TYPE_2 = "ICMP" + PORT_28_PING_TYPE_3 = "ICMP" + PORT_28_PING_ADDR_WAIT_TIME_0 = 12 + PORT_28_PING_ADDR_WAIT_TIME_1 = 22 + PORT_28_PING_ADDR_WAIT_TIME_2 = 10 + PORT_28_PING_ADDR_WAIT_TIME_3 = 10 + PORT_28_PING_TO_PING_TIME_0 = 11 + PORT_28_PING_TO_PING_TIME_1 = 21 + PORT_28_PING_TO_PING_TIME_2 = 10 + PORT_28_PING_TO_PING_TIME_3 = 10 + PORT_28_PING_FAIL_COUNT_0 = 13 + PORT_28_PING_FAIL_COUNT_1 = 23 + PORT_28_PING_FAIL_COUNT_2 = 10 + PORT_28_PING_FAIL_COUNT_3 = 10 + PORT_28_PING_SUCCESS_COUNT_0 = 14 + PORT_28_PING_SUCCESS_COUNT_1 = 24 + PORT_28_PING_SUCCESS_COUNT_2 = 10 + PORT_28_PING_SUCCESS_COUNT_3 = 10 + PORT_28_PING_LOGIC_FOR_FAIL = "AND" + PORT_28_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_28_PING_ACTION_ON_FAIL = "OFF" + PORT_28_PING_ACTION_ON_SUCCESS = "ON" + PORT_28_PING_ACTION_SUCCESS_TIME = 10 + PORT_28_PING_ACTION_FAIL_TIME = 16 + PORT_28_RESET_TIME = 5 + # + # Port Configuration 29 + # + PORT_29_ENABLED = "DISABLED" + PORT_29_NAME = "MCT-02-8 OUT5" + PORT_29_DESCRIPTION = "PORT 29" + PORT_29_LOCKED = "UNLOCKED" + PORT_29_MODE = "OUTPUT" + PORT_29_POWERUPSTATE = "OFF" + PORT_29_POWERDOWNSTATE = "CURRENT" + PORT_29_ON_STATE_VALUE = "LOW" + PORT_29_OFF_STATE_VALUE = "HIGH" + PORT_29_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_0 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_29_ON_TIME_1 = "06:20:00 6" + PORT_29_OFF_TIME_1 = "06:30:00 6" + PORT_29_ON_TIME_ENABLE_1 = "ENABLED" + PORT_29_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_29_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_2 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_29_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_3 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_29_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_4 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_29_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_5 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_29_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_6 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_29_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_7 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_29_PING_ENABLE_0 = "DISABLED" + PORT_29_PING_ENABLE_1 = "DISABLED" + PORT_29_PING_ENABLE_2 = "DISABLED" + PORT_29_PING_ENABLE_3 = "DISABLED" + PORT_29_PING_ADDR_0 = "192.168.15.199" + PORT_29_PING_ADDR_1 = "192.168.15.240" + PORT_29_PING_ADDR_2 = "127.0.0.1" + PORT_29_PING_ADDR_3 = "127.0.0.1" + PORT_29_PING_TYPE_0 = "ICMP" + PORT_29_PING_TYPE_1 = "ICMP" + PORT_29_PING_TYPE_2 = "ICMP" + PORT_29_PING_TYPE_3 = "ICMP" + PORT_29_PING_ADDR_WAIT_TIME_0 = 12 + PORT_29_PING_ADDR_WAIT_TIME_1 = 22 + PORT_29_PING_ADDR_WAIT_TIME_2 = 10 + PORT_29_PING_ADDR_WAIT_TIME_3 = 10 + PORT_29_PING_TO_PING_TIME_0 = 11 + PORT_29_PING_TO_PING_TIME_1 = 21 + PORT_29_PING_TO_PING_TIME_2 = 10 + PORT_29_PING_TO_PING_TIME_3 = 10 + PORT_29_PING_FAIL_COUNT_0 = 13 + PORT_29_PING_FAIL_COUNT_1 = 23 + PORT_29_PING_FAIL_COUNT_2 = 10 + PORT_29_PING_FAIL_COUNT_3 = 10 + PORT_29_PING_SUCCESS_COUNT_0 = 14 + PORT_29_PING_SUCCESS_COUNT_1 = 24 + PORT_29_PING_SUCCESS_COUNT_2 = 10 + PORT_29_PING_SUCCESS_COUNT_3 = 10 + PORT_29_PING_LOGIC_FOR_FAIL = "AND" + PORT_29_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_29_PING_ACTION_ON_FAIL = "OFF" + PORT_29_PING_ACTION_ON_SUCCESS = "ON" + PORT_29_PING_ACTION_SUCCESS_TIME = 10 + PORT_29_PING_ACTION_FAIL_TIME = 16 + PORT_29_RESET_TIME = 5 + # + # Port Configuration 30 + # + PORT_30_ENABLED = "ENABLED" + PORT_30_NAME = "MCT-02-8 IN2 (mains)" + PORT_30_DESCRIPTION = "PORT 30" + PORT_30_LOCKED = "UNLOCKED" + PORT_30_MODE = "INPUT" + PORT_30_POWERUPSTATE = "OFF" + PORT_30_POWERDOWNSTATE = "CURRENT" + PORT_30_ON_STATE_VALUE = "HIGH" + PORT_30_OFF_STATE_VALUE = "LOW" + PORT_30_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_0 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_30_ON_TIME_1 = "06:20:00 6" + PORT_30_OFF_TIME_1 = "06:30:00 6" + PORT_30_ON_TIME_ENABLE_1 = "ENABLED" + PORT_30_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_30_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_2 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_30_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_3 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_30_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_4 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_30_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_5 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_30_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_6 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_30_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_7 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_30_PING_ENABLE_0 = "ENABLED" + PORT_30_PING_ENABLE_1 = "DISABLED" + PORT_30_PING_ENABLE_2 = "DISABLED" + PORT_30_PING_ENABLE_3 = "DISABLED" + PORT_30_PING_ADDR_0 = "192.168.15.199" + PORT_30_PING_ADDR_1 = "192.168.15.240" + PORT_30_PING_ADDR_2 = "127.0.0.1" + PORT_30_PING_ADDR_3 = "127.0.0.1" + PORT_30_PING_TYPE_0 = "ICMP" + PORT_30_PING_TYPE_1 = "ICMP" + PORT_30_PING_TYPE_2 = "ICMP" + PORT_30_PING_TYPE_3 = "ICMP" + PORT_30_PING_ADDR_WAIT_TIME_0 = 12 + PORT_30_PING_ADDR_WAIT_TIME_1 = 22 + PORT_30_PING_ADDR_WAIT_TIME_2 = 10 + PORT_30_PING_ADDR_WAIT_TIME_3 = 10 + PORT_30_PING_TO_PING_TIME_0 = 11 + PORT_30_PING_TO_PING_TIME_1 = 21 + PORT_30_PING_TO_PING_TIME_2 = 10 + PORT_30_PING_TO_PING_TIME_3 = 10 + PORT_30_PING_FAIL_COUNT_0 = 13 + PORT_30_PING_FAIL_COUNT_1 = 23 + PORT_30_PING_FAIL_COUNT_2 = 10 + PORT_30_PING_FAIL_COUNT_3 = 10 + PORT_30_PING_SUCCESS_COUNT_0 = 14 + PORT_30_PING_SUCCESS_COUNT_1 = 24 + PORT_30_PING_SUCCESS_COUNT_2 = 10 + PORT_30_PING_SUCCESS_COUNT_3 = 10 + PORT_30_PING_LOGIC_FOR_FAIL = "AND" + PORT_30_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_30_PING_ACTION_ON_FAIL = "OFF" + PORT_30_PING_ACTION_ON_SUCCESS = "ON" + PORT_30_PING_ACTION_SUCCESS_TIME = 10 + PORT_30_PING_ACTION_FAIL_TIME = 16 + PORT_30_RESET_TIME = 5 + # + # Port Configuration 31 + # + PORT_31_ENABLED = "ENABLED" + PORT_31_NAME = "MCT-02-8 IN3 (mains)" + PORT_31_DESCRIPTION = "PORT 31" + PORT_31_LOCKED = "UNLOCKED" + PORT_31_MODE = "INPUT" + PORT_31_POWERUPSTATE = "OFF" + PORT_31_POWERDOWNSTATE = "CURRENT" + PORT_31_ON_STATE_VALUE = "HIGH" + PORT_31_OFF_STATE_VALUE = "LOW" + PORT_31_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_0 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_31_ON_TIME_1 = "06:20:00 6" + PORT_31_OFF_TIME_1 = "06:30:00 6" + PORT_31_ON_TIME_ENABLE_1 = "ENABLED" + PORT_31_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_31_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_2 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_31_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_3 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_31_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_4 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_31_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_5 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_31_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_6 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_31_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_7 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_31_PING_ENABLE_0 = "ENABLED" + PORT_31_PING_ENABLE_1 = "DISABLED" + PORT_31_PING_ENABLE_2 = "DISABLED" + PORT_31_PING_ENABLE_3 = "DISABLED" + PORT_31_PING_ADDR_0 = "192.168.15.199" + PORT_31_PING_ADDR_1 = "192.168.15.240" + PORT_31_PING_ADDR_2 = "127.0.0.1" + PORT_31_PING_ADDR_3 = "127.0.0.1" + PORT_31_PING_TYPE_0 = "ICMP" + PORT_31_PING_TYPE_1 = "ICMP" + PORT_31_PING_TYPE_2 = "ICMP" + PORT_31_PING_TYPE_3 = "ICMP" + PORT_31_PING_ADDR_WAIT_TIME_0 = 12 + PORT_31_PING_ADDR_WAIT_TIME_1 = 22 + PORT_31_PING_ADDR_WAIT_TIME_2 = 10 + PORT_31_PING_ADDR_WAIT_TIME_3 = 10 + PORT_31_PING_TO_PING_TIME_0 = 11 + PORT_31_PING_TO_PING_TIME_1 = 21 + PORT_31_PING_TO_PING_TIME_2 = 10 + PORT_31_PING_TO_PING_TIME_3 = 10 + PORT_31_PING_FAIL_COUNT_0 = 13 + PORT_31_PING_FAIL_COUNT_1 = 23 + PORT_31_PING_FAIL_COUNT_2 = 10 + PORT_31_PING_FAIL_COUNT_3 = 10 + PORT_31_PING_SUCCESS_COUNT_0 = 14 + PORT_31_PING_SUCCESS_COUNT_1 = 24 + PORT_31_PING_SUCCESS_COUNT_2 = 10 + PORT_31_PING_SUCCESS_COUNT_3 = 10 + PORT_31_PING_LOGIC_FOR_FAIL = "AND" + PORT_31_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_31_PING_ACTION_ON_FAIL = "OFF" + PORT_31_PING_ACTION_ON_SUCCESS = "ON" + PORT_31_PING_ACTION_SUCCESS_TIME = 10 + PORT_31_PING_ACTION_FAIL_TIME = 16 + PORT_31_RESET_TIME = 5 + # + # Port Configuration 32 + # + PORT_32_ENABLED = "ENABLED" + PORT_32_NAME = "MCT-02-8 IN4 (digital)" + PORT_32_DESCRIPTION = "PORT 32" + PORT_32_LOCKED = "UNLOCKED" + PORT_32_MODE = "INPUT" + PORT_32_POWERUPSTATE = "OFF" + PORT_32_POWERDOWNSTATE = "CURRENT" + PORT_32_ON_STATE_VALUE = "HIGH" + PORT_32_OFF_STATE_VALUE = "LOW" + PORT_32_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_0 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_32_ON_TIME_1 = "06:20:00 6" + PORT_32_OFF_TIME_1 = "06:30:00 6" + PORT_32_ON_TIME_ENABLE_1 = "ENABLED" + PORT_32_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_32_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_2 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_32_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_3 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_32_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_4 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_32_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_5 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_32_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_6 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_32_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_7 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_32_PING_ENABLE_0 = "ENABLED" + PORT_32_PING_ENABLE_1 = "DISABLED" + PORT_32_PING_ENABLE_2 = "DISABLED" + PORT_32_PING_ENABLE_3 = "DISABLED" + PORT_32_PING_ADDR_0 = "192.168.15.199" + PORT_32_PING_ADDR_1 = "192.168.15.240" + PORT_32_PING_ADDR_2 = "127.0.0.1" + PORT_32_PING_ADDR_3 = "127.0.0.1" + PORT_32_PING_TYPE_0 = "ICMP" + PORT_32_PING_TYPE_1 = "ICMP" + PORT_32_PING_TYPE_2 = "ICMP" + PORT_32_PING_TYPE_3 = "ICMP" + PORT_32_PING_ADDR_WAIT_TIME_0 = 12 + PORT_32_PING_ADDR_WAIT_TIME_1 = 22 + PORT_32_PING_ADDR_WAIT_TIME_2 = 10 + PORT_32_PING_ADDR_WAIT_TIME_3 = 10 + PORT_32_PING_TO_PING_TIME_0 = 11 + PORT_32_PING_TO_PING_TIME_1 = 21 + PORT_32_PING_TO_PING_TIME_2 = 10 + PORT_32_PING_TO_PING_TIME_3 = 10 + PORT_32_PING_FAIL_COUNT_0 = 13 + PORT_32_PING_FAIL_COUNT_1 = 23 + PORT_32_PING_FAIL_COUNT_2 = 10 + PORT_32_PING_FAIL_COUNT_3 = 10 + PORT_32_PING_SUCCESS_COUNT_0 = 14 + PORT_32_PING_SUCCESS_COUNT_1 = 24 + PORT_32_PING_SUCCESS_COUNT_2 = 10 + PORT_32_PING_SUCCESS_COUNT_3 = 10 + PORT_32_PING_LOGIC_FOR_FAIL = "AND" + PORT_32_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_32_PING_ACTION_ON_FAIL = "OFF" + PORT_32_PING_ACTION_ON_SUCCESS = "ON" + PORT_32_PING_ACTION_SUCCESS_TIME = 10 + PORT_32_PING_ACTION_FAIL_TIME = 16 + PORT_32_RESET_TIME = 5 + # + # Port Configuration 33 + # + PORT_33_ENABLED = "ENABLED" + PORT_33_NAME = "MCT-02-8 IN5 (digital)" + PORT_33_DESCRIPTION = "PORT 33" + PORT_33_LOCKED = "UNLOCKED" + PORT_33_MODE = "INPUT" + PORT_33_POWERUPSTATE = "OFF" + PORT_33_POWERDOWNSTATE = "CURRENT" + PORT_33_ON_STATE_VALUE = "HIGH" + PORT_33_OFF_STATE_VALUE = "LOW" + PORT_33_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_0 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_33_ON_TIME_1 = "06:20:00 6" + PORT_33_OFF_TIME_1 = "06:30:00 6" + PORT_33_ON_TIME_ENABLE_1 = "ENABLED" + PORT_33_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_33_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_2 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_33_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_3 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_33_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_4 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_33_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_5 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_33_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_6 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_33_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_7 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_33_PING_ENABLE_0 = "ENABLED" + PORT_33_PING_ENABLE_1 = "DISABLED" + PORT_33_PING_ENABLE_2 = "DISABLED" + PORT_33_PING_ENABLE_3 = "DISABLED" + PORT_33_PING_ADDR_0 = "192.168.15.199" + PORT_33_PING_ADDR_1 = "192.168.15.240" + PORT_33_PING_ADDR_2 = "127.0.0.1" + PORT_33_PING_ADDR_3 = "127.0.0.1" + PORT_33_PING_TYPE_0 = "ICMP" + PORT_33_PING_TYPE_1 = "ICMP" + PORT_33_PING_TYPE_2 = "ICMP" + PORT_33_PING_TYPE_3 = "ICMP" + PORT_33_PING_ADDR_WAIT_TIME_0 = 12 + PORT_33_PING_ADDR_WAIT_TIME_1 = 22 + PORT_33_PING_ADDR_WAIT_TIME_2 = 10 + PORT_33_PING_ADDR_WAIT_TIME_3 = 10 + PORT_33_PING_TO_PING_TIME_0 = 11 + PORT_33_PING_TO_PING_TIME_1 = 21 + PORT_33_PING_TO_PING_TIME_2 = 10 + PORT_33_PING_TO_PING_TIME_3 = 10 + PORT_33_PING_FAIL_COUNT_0 = 13 + PORT_33_PING_FAIL_COUNT_1 = 23 + PORT_33_PING_FAIL_COUNT_2 = 10 + PORT_33_PING_FAIL_COUNT_3 = 10 + PORT_33_PING_SUCCESS_COUNT_0 = 14 + PORT_33_PING_SUCCESS_COUNT_1 = 24 + PORT_33_PING_SUCCESS_COUNT_2 = 10 + PORT_33_PING_SUCCESS_COUNT_3 = 10 + PORT_33_PING_LOGIC_FOR_FAIL = "AND" + PORT_33_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_33_PING_ACTION_ON_FAIL = "OFF" + PORT_33_PING_ACTION_ON_SUCCESS = "ON" + PORT_33_PING_ACTION_SUCCESS_TIME = 10 + PORT_33_PING_ACTION_FAIL_TIME = 16 + PORT_33_RESET_TIME = 5 + # + # Port Configuration 34 + # + PORT_34_ENABLED = "ENABLED" + PORT_34_NAME = "MCT-02-8 IN6 (digital)" + PORT_34_DESCRIPTION = "PORT 34" + PORT_34_LOCKED = "UNLOCKED" + PORT_34_MODE = "INPUT" + PORT_34_POWERUPSTATE = "OFF" + PORT_34_POWERDOWNSTATE = "CURRENT" + PORT_34_ON_STATE_VALUE = "HIGH" + PORT_34_OFF_STATE_VALUE = "LOW" + PORT_34_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_0 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_34_ON_TIME_1 = "06:20:00 6" + PORT_34_OFF_TIME_1 = "06:30:00 6" + PORT_34_ON_TIME_ENABLE_1 = "ENABLED" + PORT_34_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_34_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_2 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_34_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_3 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_34_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_4 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_34_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_5 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_34_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_6 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_34_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_7 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_34_PING_ENABLE_0 = "ENABLED" + PORT_34_PING_ENABLE_1 = "DISABLED" + PORT_34_PING_ENABLE_2 = "DISABLED" + PORT_34_PING_ENABLE_3 = "DISABLED" + PORT_34_PING_ADDR_0 = "192.168.15.199" + PORT_34_PING_ADDR_1 = "192.168.15.240" + PORT_34_PING_ADDR_2 = "127.0.0.1" + PORT_34_PING_ADDR_3 = "127.0.0.1" + PORT_34_PING_TYPE_0 = "ICMP" + PORT_34_PING_TYPE_1 = "ICMP" + PORT_34_PING_TYPE_2 = "ICMP" + PORT_34_PING_TYPE_3 = "ICMP" + PORT_34_PING_ADDR_WAIT_TIME_0 = 12 + PORT_34_PING_ADDR_WAIT_TIME_1 = 22 + PORT_34_PING_ADDR_WAIT_TIME_2 = 10 + PORT_34_PING_ADDR_WAIT_TIME_3 = 10 + PORT_34_PING_TO_PING_TIME_0 = 11 + PORT_34_PING_TO_PING_TIME_1 = 21 + PORT_34_PING_TO_PING_TIME_2 = 10 + PORT_34_PING_TO_PING_TIME_3 = 10 + PORT_34_PING_FAIL_COUNT_0 = 13 + PORT_34_PING_FAIL_COUNT_1 = 23 + PORT_34_PING_FAIL_COUNT_2 = 10 + PORT_34_PING_FAIL_COUNT_3 = 10 + PORT_34_PING_SUCCESS_COUNT_0 = 14 + PORT_34_PING_SUCCESS_COUNT_1 = 24 + PORT_34_PING_SUCCESS_COUNT_2 = 10 + PORT_34_PING_SUCCESS_COUNT_3 = 10 + PORT_34_PING_LOGIC_FOR_FAIL = "AND" + PORT_34_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_34_PING_ACTION_ON_FAIL = "OFF" + PORT_34_PING_ACTION_ON_SUCCESS = "ON" + PORT_34_PING_ACTION_SUCCESS_TIME = 10 + PORT_34_PING_ACTION_FAIL_TIME = 16 + PORT_34_RESET_TIME = 5 + # + # Port Configuration 35 + # + PORT_35_ENABLED = "ENABLED" + PORT_35_NAME = "MCT-02-8 IN7 (digital)" + PORT_35_DESCRIPTION = "PORT 35" + PORT_35_LOCKED = "UNLOCKED" + PORT_35_MODE = "INPUT" + PORT_35_POWERUPSTATE = "OFF" + PORT_35_POWERDOWNSTATE = "CURRENT" + PORT_35_ON_STATE_VALUE = "HIGH" + PORT_35_OFF_STATE_VALUE = "LOW" + PORT_35_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_0 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_35_ON_TIME_1 = "06:20:00 6" + PORT_35_OFF_TIME_1 = "06:30:00 6" + PORT_35_ON_TIME_ENABLE_1 = "ENABLED" + PORT_35_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_35_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_2 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_35_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_3 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_35_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_4 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_35_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_5 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_35_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_6 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_35_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_7 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_35_PING_ENABLE_0 = "ENABLED" + PORT_35_PING_ENABLE_1 = "DISABLED" + PORT_35_PING_ENABLE_2 = "DISABLED" + PORT_35_PING_ENABLE_3 = "DISABLED" + PORT_35_PING_ADDR_0 = "192.168.15.199" + PORT_35_PING_ADDR_1 = "192.168.15.240" + PORT_35_PING_ADDR_2 = "127.0.0.1" + PORT_35_PING_ADDR_3 = "127.0.0.1" + PORT_35_PING_TYPE_0 = "ICMP" + PORT_35_PING_TYPE_1 = "ICMP" + PORT_35_PING_TYPE_2 = "ICMP" + PORT_35_PING_TYPE_3 = "ICMP" + PORT_35_PING_ADDR_WAIT_TIME_0 = 12 + PORT_35_PING_ADDR_WAIT_TIME_1 = 22 + PORT_35_PING_ADDR_WAIT_TIME_2 = 10 + PORT_35_PING_ADDR_WAIT_TIME_3 = 10 + PORT_35_PING_TO_PING_TIME_0 = 11 + PORT_35_PING_TO_PING_TIME_1 = 21 + PORT_35_PING_TO_PING_TIME_2 = 10 + PORT_35_PING_TO_PING_TIME_3 = 10 + PORT_35_PING_FAIL_COUNT_0 = 13 + PORT_35_PING_FAIL_COUNT_1 = 23 + PORT_35_PING_FAIL_COUNT_2 = 10 + PORT_35_PING_FAIL_COUNT_3 = 10 + PORT_35_PING_SUCCESS_COUNT_0 = 14 + PORT_35_PING_SUCCESS_COUNT_1 = 24 + PORT_35_PING_SUCCESS_COUNT_2 = 10 + PORT_35_PING_SUCCESS_COUNT_3 = 10 + PORT_35_PING_LOGIC_FOR_FAIL = "AND" + PORT_35_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_35_PING_ACTION_ON_FAIL = "OFF" + PORT_35_PING_ACTION_ON_SUCCESS = "ON" + PORT_35_PING_ACTION_SUCCESS_TIME = 10 + PORT_35_PING_ACTION_FAIL_TIME = 16 + PORT_35_RESET_TIME = 5 +ENDCONFIG diff --git a/etc/DPWR.default b/etc/DPWR.default new file mode 100644 index 0000000..8ad6153 --- /dev/null +++ b/etc/DPWR.default @@ -0,0 +1,4733 @@ +############################################################################################################## +# CONFIGURATION FILE FOR THE DIGITAL POWER CONTROLLER APPLICATION (DPWR) +# +# CAUTION: Any additional comments added by user will be lost if this file is re-generated by the DPWR app. +############################################################################################################## + +# +# Operating System DPWR is running on. +# +SYSTEM Linux + +# +# I/O Board DPWR should use. +# +BOARD U3SHIELD + +# +# Product configuration to use. +# +PRODUCT default + +########################################################################################################### +# Configuration block for U3SHIELD I/O board. +########################################################################################################### +# PARAMETER DESCRIPTION # +# --------- ----------- # +# HTTP_SERVER_HOST = IP address of the internal HTTP server. +# HTTP_SERVER_PORT = PORT of the internal HTTP server. +# HTTP_DOC_PATH = Local path containing HTML documents to be served to web browsers. +# HTTP_LOGFILE = Log file of all HTTP server actions. +# HTTP_PASSWORD = Password for protected HTTP server pages. +# HTTP_MAX_RETRIES = Not currently used. +# HTTP_SESSION_TIMEOUT = Inactivity timer in seconds before user is logged out. +# TITLE = Name or Title of configuration. +# LOGFILE = Log file for all DPWR program actions. +# +# ############################## +# USER Specific Configuration +# ############################## +# LOGIN_USER_<0..n> = Id of a User who can access the web interace. +# LOGIN_PASSWORD_<0..n> = Password of above User Id, leave blank for no password. +# LOGIN_LEVEL_<0..n> = Authorisation level, 1=All, 1=Operator, 2=Admin, 3=Root. +# +# ############################## +# EMAIL Specific Configuration +# ############################## +# EMAIL_SMTP_OR_POP3 = Use SMTP, POP3 or NO email service. +# EMAIL_USE_AUTHENTICATION = Connection with SMTP or POP3 service requires authentication. +# EMAIL_SMTP_SERVER_IP = IP or hostname of an smtp server through which to send emails. +# EMAIL_SMTP_SERVER_PORT = Port on which the smtp server listens. +# EMAIL_POP3_SERVER_IP = IP or hostname of a POP3 server through which to send emails. +# EMAIL_POP3_SERVER_PORT = Port on which the POP3 server listens. +# EMAIL_USERNAME = Username for SMTP gateway or POP3 server. +# EMAIL_PASSWORD = Password for SMTP gateway or POP3 server. +# EMAIL_SENDER = Sender (from:) of the email. +# EMAIL_RECIPIENT1 = Recipient (to:) of the email. +# EMAIL_RECIPIENT2 = Recipient (to:) of the email. +# EMAIL_RECIPIENT3 = Recipient (to:) of the email. +# EMAIL_SUBJECT = Subject of the email, overrides in-built default. +# EMAIL_MAILBODY = Contents of the email, overrides in-built default. +# +# ############################## +# DDNS Configuration +# ############################## +# DDNS_ENABLE = Enable/Disable the DDNS configuration service. +# DDNS_SERVER_IP = IP or hostname of DDNS server. +# DDNS_CLIENT_DOMAIN = Domain name of the client, ie the one to setup the IP against. +# DDNS_CLIENT_USERNAME = Username on the Server for this client. +# DDNS_CLIENT_PASSWORD = Password for the above client on the Server. +# DDNS_PROXY_ENABLE = Enable/Disable the Proxy through which we connect to the server. +# DDNS_PROXY_IP = IP Address of the Proxy Server. +# DDNS_PROXY_PORT = Port on which the Proxy Server listens. +# +# ############################## +# TIME Configuration +# ############################## +# TIME_LOCAL_OR_NTP = Use local set time or an NTP server. +# TIME_NTP_SERVER_IP = IP or hostname of NTP server. +# TIME_NTP_TIMEZONE_ID = Time Zone Id. +# TIME_NTP_TIMEZONE_DST = Daylight Savings Time applies (1), does not apply (0). +# TIME_NTP_TIMEZONE_OFFSET = Time Zone offset from GMT. +# +# ############################# +# DEVICE Specific Configuration +# ############################# +# DEVICE_ENABLED = Device is ENABLED or DISABLED. +# DEVICE_TYPE = Device controller for block: ATMEGA328P, TCA6416A. +# DEVICE_NAME = Name associated with this device. +# DEVICE_DESCRIPTION = Description of device purpose. +# DEVICE_PORT_MIN = Minimum Port Number assigned to this device. +# DEVICE_PORT_MAX = Maximum Port Number assigned to this device. +# DEVICE_BASE_ADDR = Base address for direct addressable devices, ie. TCA6416A +# DEVICE_UART = Serial device (ie. /dev/ttyACM99) to which the ATMega328P is connected. +# DEVICE_UART_BAUD = Baud rate used by the ATMega328P. +# DEVICE_UART_DATABITS = Number of databits used by the ATMega328P. +# DEVICE_UART_PARITY = Number of parity bits used by the ATMega328P. +# DEVICE_UART_STOPBITS = Number of stopbits used by the ATMega328P. +# +############################# +# Port Specific Configuration +############################# +# PORT_ENABLED = Enable I/O port: DISABLED or ENABLD +# PORT_NAME = Name associated with the I/O Port +# PORT_DESCRIPTION = Description of I/O Port purpose. +# PORT_LOCKED = Factory locked (not changeable): LOCKED or UNLOCKED +# PORT_MODE = Configure I/O port: OUTPUT or INPUT +# PORT_POWERUPSTATE = Set output port level to this state at Power Up: LOW or HIGH. +# PORT_POWERDOWNSTATE = Set output port level to this state at Power Down: LOW or HIGH. +# PORT_ON_STATE_VALUE = Level which is active for this port: LOW or HIGH. +# PORT_OFF_STATE_VALUE = Level which is inactive for this port: LOW or HIGH. +# PORT_ON_TIME_0 = 'HH:MM:SS comma seperated DOW list' - set port active at this time. +# PORT_OFF_TIME_0 = 'HH:MM:SS comma seperated DOW list' - set port inactive at this time. +# PORT_ON_TIME_ENABLE_0 = ON TIME #0: DISABLED or ENABLD +# PORT_OFF_TIME_ENABLE_0 = OFF TIME #0: DISABLED or ENABLED +# PORT_ON_TIME_1 = as TIME 0 above. +# PORT_OFF_TIME_1 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_1 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_1 = as TIME 0 above. +# PORT_ON_TIME_2 = as TIME 0 above. +# PORT_OFF_TIME_2 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_2 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_2 = as TIME 0 above. +# PORT_ON_TIME_3 = as TIME 0 above. +# PORT_OFF_TIME_3 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_3 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_3 = as TIME 0 above. +# PORT_ON_TIME_4 = as TIME 0 above. +# PORT_OFF_TIME_4 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_4 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_4 = as TIME 0 above. +# PORT_ON_TIME_5 = as TIME 0 above. +# PORT_OFF_TIME_5 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_5 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_5 = as TIME 0 above. +# PORT_ON_TIME_6 = as TIME 0 above. +# PORT_OFF_TIME_6 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_6 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_6 = as TIME 0 above. +# PORT_ON_TIME_7 = as TIME 0 above. +# PORT_OFF_TIME_7 = as TIME 0 above. +# PORT_ON_TIME_ENABLE_7 = as TIME 0 above. +# PORT_OFF_TIME_ENABLE_7 = as TIME 0 above. +# PORT_PING_ENABLE_0 = PING #0 mechanism: DISABLED or ENABLED. (Ping an address and take an action.) +# PORT_PING_ENABLE_1 = PING #1 mechanism: DISABLED or ENABLED. (Ping an address and take an action.) +# PORT_PING_ENABLE_2 = PING #2 mechanism: DISABLED or ENABLED. (Ping an address and take an action.) +# PORT_PING_ENABLE_3 = PING #3 mechanism: DISABLED or ENABLED. (Ping an address and take an action.) +# PORT_PING_ADDR_0 = IP or FQDN to ping in order to see if destination is alive. +# PORT_PING_ADDR_1 = as ADDR 0 above. +# PORT_PING_ADDR_2 = as ADDR 0 above. +# PORT_PING_ADDR_3 = as ADDR 0 above. +# PORT_PING_TYPE_0 = Type of PING to use, ie. ICMP, TCP or UDP. +# PORT_PING_TYPE_1 = as TYPE 0 above. +# PORT_PING_TYPE_2 = as TYPE 0 above. +# PORT_PING_TYPE_3 = as TYPE 0 above. +# PORT_PING_ADDR_WAIT_TIME_0 = Period, in seconds, to wait for a ping response from destination. +# PORT_PING_ADDR_WAIT_TIME_1 = as WAIT TIME 0 above. +# PORT_PING_ADDR_WAIT_TIME_2 = as WAIT TIME 0 above. +# PORT_PING_ADDR_WAIT_TIME_3 = as WAIT TIME 0 above. +# PORT_PING_TO_PING_TIME_0 = Period, in seconds, between successive ping operations. +# PORT_PING_TO_PING_TIME_1 = as PING TIME 0 above. +# PORT_PING_TO_PING_TIME_2 = as PING TIME 0 above. +# PORT_PING_TO_PING_TIME_3 = as PING TIME 0 above. +# PORT_PING_FAIL_COUNT_0 = Number of ping failures before a PING ACTION ON FAIL occurs. +# PORT_PING_FAIL_COUNT_1 = as FAIL COUNT 0 above. +# PORT_PING_FAIL_COUNT_2 = as FAIL COUNT 0 above. +# PORT_PING_FAIL_COUNT_3 = as FAIL COUNT 0 above. +# PORT_PING_SUCCESS_COUNT_0 = Number of ping success responses before a PING ACTION ON SUCCESS occurs. +# PORT_PING_SUCCESS_COUNT_1 = as SUCCESS COUNT 0 above. +# PORT_PING_SUCCESS_COUNT_2 = as SUCCESS COUNT 0 above. +# PORT_PING_SUCCESS_COUNT_3 = as SUCCESS COUNT 0 above. +# PORT_PING_LOGIC_FOR_FAIL = Logic operator between Ping #0 and #1 before a PING ACTION occurs for FAIL Count: OR or AND. +# PORT_PING_LOGIC_FOR_SUCCESS = Logic operator between Ping #0 and #1 before 1 PING ACTION occurs for SUCCESS Count: OR or AND. +# PORT_PING_ACTION_ON_FAIL = NONE|OFF|ON|CYCLEON|CYCLEOFF +# ^- Take no action. +# ^- Set port output inactive. +# ^- Set port output active. +# ^- Set port output active, wait ACTION PAUSE TIME, set port inactive. +# ^- Set port output inactive, wait ACTION PAUSE TIME, set port active. +# PORT_PING_ACTION_ON_SUCCESS = as ON FAIL above. +# PORT_PING_ACTION_SUCCESS_TIME = Period, in seconds, used in cycleon/cycleoff above for success action. +# PORT_PING_ACTION_FAIL_TIME = Period, in seconds, used in cycleon/cycleoff above for fail action. +# PORT_RESET_TIME = Not used. +########################################################################################################### +# +CONFIG Linux.U3SHIELD.v2dev + # + # HTTP Server configuration parameters. + # + HTTP_SERVER_HOST = "192.168.56.101" + HTTP_SERVER_PORT = 8080 + HTTP_DOC_PATH = "/usr/local/DPWR/htdocs" + HTTP_LOGFILE = "/usr/local/DPWR/log/dpwr_http.log" + HTTP_PASSWORD = "0000" + HTTP_MAX_RETRIES = 3 + HTTP_SESSION_TIMEOUT = 600 + # + # Name appearing on main GUI screen. + # + TITLE = "Default" + # + # Primary DPWR log file. + # + LOGFILE = "/usr/local/DPWR/log/dpwr.log" + # + # Login User definition. + # + LOGIN_USER_0 = "root" + LOGIN_PASSWORD_0 = "YAwLkW5lpglnc" + LOGIN_LEVEL_0 = 3 + # + # Login User definition. + # + LOGIN_USER_1 = "guest" + LOGIN_PASSWORD_1 = "YAwLkW5lpglnc" + LOGIN_LEVEL_1 = 0 + # + # Login User definition. + # + LOGIN_USER_2 = "admin" + LOGIN_PASSWORD_2 = "YAwLkW5lpglnc" + LOGIN_LEVEL_2 = 2 + # + # Login User definition. + # + LOGIN_USER_3 = "user" + LOGIN_PASSWORD_3 = "YAwLkW5lpglnc" + LOGIN_LEVEL_3 = 1 + # + # Email notification configuration. + # + EMAIL_SMTP_OR_POP3 = "SMTP" + EMAIL_USE_AUTHENTICATION = "NO" + EMAIL_SMTP_SERVER_IP = "elfowl.rogueone.org" + EMAIL_SMTP_SERVER_PORT = 25 + EMAIL_POP3_SERVER_IP = "" + EMAIL_POP3_SERVER_PORT = 110 + EMAIL_USERNAME = "rogue" + EMAIL_PASSWORD = "rogue12" + EMAIL_SENDER = "admin@rogueone.org" + EMAIL_RECIPIENT1 = "rogue@rogueone.org" + EMAIL_RECIPIENT2 = "" + EMAIL_RECIPIENT3 = "" + EMAIL_SUBJECT = "DPWR1000A Alert!" + EMAIL_MAILBODY = "You are receiving this email because your DPWR1000A v2.3 has encountered a condition outlined below." + # + # DDNS Dynamic IP configuration. + # + DDNS_ENABLE = "ENABLED" + DDNS_SERVER_IP = "192.168.1.5" + DDNS_CLIENT_DOMAIN = "testdomain.net" + DDNS_CLIENT_USERNAME = "test" + DDNS_CLIENT_PASSWORD = "test1234" + DDNS_PROXY_ENABLE = "DISABLED" + DDNS_PROXY_IP = "" + DDNS_PROXY_PORT = "" + # + # Time configuration. + # + TIME_LOCAL_OR_NTP = "NTP" + TIME_NTP_SERVER_IP = "204.78.1.23" + TIME_NTP_TIMEZONE_ID = 30 + TIME_NTP_TIMEZONE_DST = 1 + TIME_NTP_TIMEZONE_OFFSET = 0 + # + # Attached Device 0 configuration. + # + DEVICE_0_ENABLED = "ENABLED" + DEVICE_0_TYPE = "TCA6416A" + DEVICE_0_NAME = "IO_EXPANDER_0" + DEVICE_0_DESCRIPTION = "U3SHIELD TCA6416A IO Expander" + DEVICE_0_PORT_MIN = 0 + DEVICE_0_PORT_MAX = 15 + DEVICE_0_BASE_ADDR = 289 + DEVICE_0_UART = "" + DEVICE_0_UART_BAUD = 0 + DEVICE_0_UART_DATABITS = 0 + DEVICE_0_UART_PARITY = "none" + DEVICE_0_UART_STOPBITS = 0 + # + # Port Configuration 0 + # + PORT_0_ENABLED = "ENABLED" + PORT_0_NAME = "RB2-13" + PORT_0_DESCRIPTION = "Relay Board 2 Relay 13" + PORT_0_LOCKED = "UNLOCKED" + PORT_0_MODE = "OUTPUT" + PORT_0_POWERUPSTATE = "OFF" + PORT_0_POWERDOWNSTATE = "CURRENT" + PORT_0_ON_STATE_VALUE = "LOW" + PORT_0_OFF_STATE_VALUE = "HIGH" + PORT_0_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_0 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_0_ON_TIME_1 = "06:20:00 6" + PORT_0_OFF_TIME_1 = "06:30:00 6" + PORT_0_ON_TIME_ENABLE_1 = "ENABLED" + PORT_0_OFF_TIME_ENABLE_1 = "ENABLED" + PORT_0_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_2 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_0_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_3 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_0_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_4 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_0_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_5 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_0_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_6 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_0_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_0_ON_TIME_ENABLE_7 = "DISABLED" + PORT_0_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_0_PING_ENABLE_0 = "ENABLED" + PORT_0_PING_ENABLE_1 = "DISABLED" + PORT_0_PING_ENABLE_2 = "DISABLED" + PORT_0_PING_ENABLE_3 = "DISABLED" + PORT_0_PING_ADDR_0 = "192.168.15.199" + PORT_0_PING_ADDR_1 = "192.168.15.240" + PORT_0_PING_ADDR_2 = "127.0.0.1" + PORT_0_PING_ADDR_3 = "127.0.0.1" + PORT_0_PING_TYPE_0 = "ICMP" + PORT_0_PING_TYPE_1 = "ICMP" + PORT_0_PING_TYPE_2 = "ICMP" + PORT_0_PING_TYPE_3 = "ICMP" + PORT_0_PING_ADDR_WAIT_TIME_0 = 12 + PORT_0_PING_ADDR_WAIT_TIME_1 = 22 + PORT_0_PING_ADDR_WAIT_TIME_2 = 10 + PORT_0_PING_ADDR_WAIT_TIME_3 = 10 + PORT_0_PING_TO_PING_TIME_0 = 11 + PORT_0_PING_TO_PING_TIME_1 = 21 + PORT_0_PING_TO_PING_TIME_2 = 10 + PORT_0_PING_TO_PING_TIME_3 = 10 + PORT_0_PING_FAIL_COUNT_0 = 13 + PORT_0_PING_FAIL_COUNT_1 = 23 + PORT_0_PING_FAIL_COUNT_2 = 10 + PORT_0_PING_FAIL_COUNT_3 = 10 + PORT_0_PING_SUCCESS_COUNT_0 = 14 + PORT_0_PING_SUCCESS_COUNT_1 = 24 + PORT_0_PING_SUCCESS_COUNT_2 = 10 + PORT_0_PING_SUCCESS_COUNT_3 = 10 + PORT_0_PING_LOGIC_FOR_FAIL = "AND" + PORT_0_PING_LOGIC_FOR_SUCCESS = "AND" + PORT_0_PING_ACTION_ON_FAIL = "OFF" + PORT_0_PING_ACTION_ON_SUCCESS = "ON" + PORT_0_PING_ACTION_SUCCESS_TIME = 10 + PORT_0_PING_ACTION_FAIL_TIME = 16 + PORT_0_RESET_TIME = 5 + # + # Port Configuration 1 + # + PORT_1_ENABLED = "ENABLED" + PORT_1_NAME = "RB2-14" + PORT_1_DESCRIPTION = "Relay Board 2 Relay 14" + PORT_1_LOCKED = "UNLOCKED" + PORT_1_MODE = "OUTPUT" + PORT_1_POWERUPSTATE = "OFF" + PORT_1_POWERDOWNSTATE = "CURRENT" + PORT_1_ON_STATE_VALUE = "LOW" + PORT_1_OFF_STATE_VALUE = "HIGH" + PORT_1_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_0 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_1_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_1 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_1_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_2 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_1_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_3 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_1_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_4 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_1_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_5 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_1_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_6 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_1_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_1_ON_TIME_ENABLE_7 = "DISABLED" + PORT_1_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_1_PING_ENABLE_0 = "DISABLED" + PORT_1_PING_ENABLE_1 = "DISABLED" + PORT_1_PING_ENABLE_2 = "DISABLED" + PORT_1_PING_ENABLE_3 = "DISABLED" + PORT_1_PING_ADDR_0 = "127.0.0.1" + PORT_1_PING_ADDR_1 = "127.0.0.1" + PORT_1_PING_ADDR_2 = "127.0.0.1" + PORT_1_PING_ADDR_3 = "127.0.0.1" + PORT_1_PING_TYPE_0 = "ICMP" + PORT_1_PING_TYPE_1 = "ICMP" + PORT_1_PING_TYPE_2 = "ICMP" + PORT_1_PING_TYPE_3 = "ICMP" + PORT_1_PING_ADDR_WAIT_TIME_0 = 10 + PORT_1_PING_ADDR_WAIT_TIME_1 = 10 + PORT_1_PING_ADDR_WAIT_TIME_2 = 10 + PORT_1_PING_ADDR_WAIT_TIME_3 = 10 + PORT_1_PING_TO_PING_TIME_0 = 10 + PORT_1_PING_TO_PING_TIME_1 = 10 + PORT_1_PING_TO_PING_TIME_2 = 10 + PORT_1_PING_TO_PING_TIME_3 = 10 + PORT_1_PING_FAIL_COUNT_0 = 10 + PORT_1_PING_FAIL_COUNT_1 = 10 + PORT_1_PING_FAIL_COUNT_2 = 10 + PORT_1_PING_FAIL_COUNT_3 = 10 + PORT_1_PING_SUCCESS_COUNT_0 = 10 + PORT_1_PING_SUCCESS_COUNT_1 = 10 + PORT_1_PING_SUCCESS_COUNT_2 = 10 + PORT_1_PING_SUCCESS_COUNT_3 = 10 + PORT_1_PING_LOGIC_FOR_FAIL = "OR" + PORT_1_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_1_PING_ACTION_ON_FAIL = "NONE" + PORT_1_PING_ACTION_ON_SUCCESS = "NONE" + PORT_1_PING_ACTION_SUCCESS_TIME = 10 + PORT_1_PING_ACTION_FAIL_TIME = 10 + PORT_1_RESET_TIME = 5 + # + # Port Configuration 2 + # + PORT_2_ENABLED = "ENABLED" + PORT_2_NAME = "RB2-15" + PORT_2_DESCRIPTION = "Relay Board 2 Relay 15" + PORT_2_LOCKED = "UNLOCKED" + PORT_2_MODE = "OUTPUT" + PORT_2_POWERUPSTATE = "OFF" + PORT_2_POWERDOWNSTATE = "CURRENT" + PORT_2_ON_STATE_VALUE = "LOW" + PORT_2_OFF_STATE_VALUE = "HIGH" + PORT_2_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_0 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_2_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_1 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_2_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_2 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_2_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_3 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_2_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_4 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_2_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_5 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_2_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_6 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_2_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_2_ON_TIME_ENABLE_7 = "DISABLED" + PORT_2_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_2_PING_ENABLE_0 = "DISABLED" + PORT_2_PING_ENABLE_1 = "DISABLED" + PORT_2_PING_ENABLE_2 = "DISABLED" + PORT_2_PING_ENABLE_3 = "DISABLED" + PORT_2_PING_ADDR_0 = "127.0.0.1" + PORT_2_PING_ADDR_1 = "127.0.0.1" + PORT_2_PING_ADDR_2 = "127.0.0.1" + PORT_2_PING_ADDR_3 = "127.0.0.1" + PORT_2_PING_TYPE_0 = "ICMP" + PORT_2_PING_TYPE_1 = "ICMP" + PORT_2_PING_TYPE_2 = "ICMP" + PORT_2_PING_TYPE_3 = "ICMP" + PORT_2_PING_ADDR_WAIT_TIME_0 = 10 + PORT_2_PING_ADDR_WAIT_TIME_1 = 10 + PORT_2_PING_ADDR_WAIT_TIME_2 = 10 + PORT_2_PING_ADDR_WAIT_TIME_3 = 10 + PORT_2_PING_TO_PING_TIME_0 = 10 + PORT_2_PING_TO_PING_TIME_1 = 10 + PORT_2_PING_TO_PING_TIME_2 = 10 + PORT_2_PING_TO_PING_TIME_3 = 10 + PORT_2_PING_FAIL_COUNT_0 = 10 + PORT_2_PING_FAIL_COUNT_1 = 10 + PORT_2_PING_FAIL_COUNT_2 = 10 + PORT_2_PING_FAIL_COUNT_3 = 10 + PORT_2_PING_SUCCESS_COUNT_0 = 10 + PORT_2_PING_SUCCESS_COUNT_1 = 10 + PORT_2_PING_SUCCESS_COUNT_2 = 10 + PORT_2_PING_SUCCESS_COUNT_3 = 10 + PORT_2_PING_LOGIC_FOR_FAIL = "OR" + PORT_2_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_2_PING_ACTION_ON_FAIL = "NONE" + PORT_2_PING_ACTION_ON_SUCCESS = "NONE" + PORT_2_PING_ACTION_SUCCESS_TIME = 10 + PORT_2_PING_ACTION_FAIL_TIME = 10 + PORT_2_RESET_TIME = 5 + # + # Port Configuration 3 + # + PORT_3_ENABLED = "ENABLED" + PORT_3_NAME = "RB2-16" + PORT_3_DESCRIPTION = "Relay Board 2 Relay 16" + PORT_3_LOCKED = "UNLOCKED" + PORT_3_MODE = "OUTPUT" + PORT_3_POWERUPSTATE = "OFF" + PORT_3_POWERDOWNSTATE = "CURRENT" + PORT_3_ON_STATE_VALUE = "LOW" + PORT_3_OFF_STATE_VALUE = "HIGH" + PORT_3_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_0 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_3_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_1 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_3_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_2 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_3_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_3 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_3_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_4 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_3_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_5 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_3_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_6 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_3_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_3_ON_TIME_ENABLE_7 = "DISABLED" + PORT_3_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_3_PING_ENABLE_0 = "DISABLED" + PORT_3_PING_ENABLE_1 = "DISABLED" + PORT_3_PING_ENABLE_2 = "DISABLED" + PORT_3_PING_ENABLE_3 = "DISABLED" + PORT_3_PING_ADDR_0 = "127.0.0.1" + PORT_3_PING_ADDR_1 = "127.0.0.1" + PORT_3_PING_ADDR_2 = "127.0.0.1" + PORT_3_PING_ADDR_3 = "127.0.0.1" + PORT_3_PING_TYPE_0 = "ICMP" + PORT_3_PING_TYPE_1 = "ICMP" + PORT_3_PING_TYPE_2 = "ICMP" + PORT_3_PING_TYPE_3 = "ICMP" + PORT_3_PING_ADDR_WAIT_TIME_0 = 10 + PORT_3_PING_ADDR_WAIT_TIME_1 = 10 + PORT_3_PING_ADDR_WAIT_TIME_2 = 10 + PORT_3_PING_ADDR_WAIT_TIME_3 = 10 + PORT_3_PING_TO_PING_TIME_0 = 10 + PORT_3_PING_TO_PING_TIME_1 = 10 + PORT_3_PING_TO_PING_TIME_2 = 10 + PORT_3_PING_TO_PING_TIME_3 = 10 + PORT_3_PING_FAIL_COUNT_0 = 10 + PORT_3_PING_FAIL_COUNT_1 = 10 + PORT_3_PING_FAIL_COUNT_2 = 10 + PORT_3_PING_FAIL_COUNT_3 = 10 + PORT_3_PING_SUCCESS_COUNT_0 = 10 + PORT_3_PING_SUCCESS_COUNT_1 = 10 + PORT_3_PING_SUCCESS_COUNT_2 = 10 + PORT_3_PING_SUCCESS_COUNT_3 = 10 + PORT_3_PING_LOGIC_FOR_FAIL = "OR" + PORT_3_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_3_PING_ACTION_ON_FAIL = "NONE" + PORT_3_PING_ACTION_ON_SUCCESS = "NONE" + PORT_3_PING_ACTION_SUCCESS_TIME = 10 + PORT_3_PING_ACTION_FAIL_TIME = 10 + PORT_3_RESET_TIME = 5 + # + # Port Configuration 4 + # + PORT_4_ENABLED = "ENABLED" + PORT_4_NAME = "RB1-13" + PORT_4_DESCRIPTION = "Relay Board 1 Relay 13" + PORT_4_LOCKED = "UNLOCKED" + PORT_4_MODE = "OUTPUT" + PORT_4_POWERUPSTATE = "OFF" + PORT_4_POWERDOWNSTATE = "CURRENT" + PORT_4_ON_STATE_VALUE = "LOW" + PORT_4_OFF_STATE_VALUE = "HIGH" + PORT_4_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_0 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_4_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_1 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_4_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_2 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_4_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_3 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_4_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_4 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_4_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_5 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_4_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_6 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_4_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_4_ON_TIME_ENABLE_7 = "DISABLED" + PORT_4_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_4_PING_ENABLE_0 = "DISABLED" + PORT_4_PING_ENABLE_1 = "DISABLED" + PORT_4_PING_ENABLE_2 = "DISABLED" + PORT_4_PING_ENABLE_3 = "DISABLED" + PORT_4_PING_ADDR_0 = "127.0.0.1" + PORT_4_PING_ADDR_1 = "127.0.0.1" + PORT_4_PING_ADDR_2 = "127.0.0.1" + PORT_4_PING_ADDR_3 = "127.0.0.1" + PORT_4_PING_TYPE_0 = "ICMP" + PORT_4_PING_TYPE_1 = "ICMP" + PORT_4_PING_TYPE_2 = "ICMP" + PORT_4_PING_TYPE_3 = "ICMP" + PORT_4_PING_ADDR_WAIT_TIME_0 = 10 + PORT_4_PING_ADDR_WAIT_TIME_1 = 10 + PORT_4_PING_ADDR_WAIT_TIME_2 = 10 + PORT_4_PING_ADDR_WAIT_TIME_3 = 10 + PORT_4_PING_TO_PING_TIME_0 = 10 + PORT_4_PING_TO_PING_TIME_1 = 10 + PORT_4_PING_TO_PING_TIME_2 = 10 + PORT_4_PING_TO_PING_TIME_3 = 10 + PORT_4_PING_FAIL_COUNT_0 = 10 + PORT_4_PING_FAIL_COUNT_1 = 10 + PORT_4_PING_FAIL_COUNT_2 = 10 + PORT_4_PING_FAIL_COUNT_3 = 10 + PORT_4_PING_SUCCESS_COUNT_0 = 10 + PORT_4_PING_SUCCESS_COUNT_1 = 10 + PORT_4_PING_SUCCESS_COUNT_2 = 10 + PORT_4_PING_SUCCESS_COUNT_3 = 10 + PORT_4_PING_LOGIC_FOR_FAIL = "OR" + PORT_4_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_4_PING_ACTION_ON_FAIL = "NONE" + PORT_4_PING_ACTION_ON_SUCCESS = "NONE" + PORT_4_PING_ACTION_SUCCESS_TIME = 10 + PORT_4_PING_ACTION_FAIL_TIME = 10 + PORT_4_RESET_TIME = 5 + # + # Port Configuration 5 + # + PORT_5_ENABLED = "ENABLED" + PORT_5_NAME = "RB1-14" + PORT_5_DESCRIPTION = "Relay Board 1 Relay 14" + PORT_5_LOCKED = "UNLOCKED" + PORT_5_MODE = "OUTPUT" + PORT_5_POWERUPSTATE = "OFF" + PORT_5_POWERDOWNSTATE = "CURRENT" + PORT_5_ON_STATE_VALUE = "LOW" + PORT_5_OFF_STATE_VALUE = "HIGH" + PORT_5_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_0 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_5_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_1 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_5_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_2 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_5_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_3 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_5_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_4 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_5_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_5 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_5_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_6 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_5_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_5_ON_TIME_ENABLE_7 = "DISABLED" + PORT_5_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_5_PING_ENABLE_0 = "DISABLED" + PORT_5_PING_ENABLE_1 = "DISABLED" + PORT_5_PING_ENABLE_2 = "DISABLED" + PORT_5_PING_ENABLE_3 = "DISABLED" + PORT_5_PING_ADDR_0 = "127.0.0.1" + PORT_5_PING_ADDR_1 = "127.0.0.1" + PORT_5_PING_ADDR_2 = "127.0.0.1" + PORT_5_PING_ADDR_3 = "127.0.0.1" + PORT_5_PING_TYPE_0 = "ICMP" + PORT_5_PING_TYPE_1 = "ICMP" + PORT_5_PING_TYPE_2 = "ICMP" + PORT_5_PING_TYPE_3 = "ICMP" + PORT_5_PING_ADDR_WAIT_TIME_0 = 10 + PORT_5_PING_ADDR_WAIT_TIME_1 = 10 + PORT_5_PING_ADDR_WAIT_TIME_2 = 10 + PORT_5_PING_ADDR_WAIT_TIME_3 = 10 + PORT_5_PING_TO_PING_TIME_0 = 10 + PORT_5_PING_TO_PING_TIME_1 = 10 + PORT_5_PING_TO_PING_TIME_2 = 10 + PORT_5_PING_TO_PING_TIME_3 = 10 + PORT_5_PING_FAIL_COUNT_0 = 10 + PORT_5_PING_FAIL_COUNT_1 = 10 + PORT_5_PING_FAIL_COUNT_2 = 10 + PORT_5_PING_FAIL_COUNT_3 = 10 + PORT_5_PING_SUCCESS_COUNT_0 = 10 + PORT_5_PING_SUCCESS_COUNT_1 = 10 + PORT_5_PING_SUCCESS_COUNT_2 = 10 + PORT_5_PING_SUCCESS_COUNT_3 = 10 + PORT_5_PING_LOGIC_FOR_FAIL = "OR" + PORT_5_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_5_PING_ACTION_ON_FAIL = "NONE" + PORT_5_PING_ACTION_ON_SUCCESS = "NONE" + PORT_5_PING_ACTION_SUCCESS_TIME = 10 + PORT_5_PING_ACTION_FAIL_TIME = 10 + PORT_5_RESET_TIME = 5 + # + # Port Configuration 6 + # + PORT_6_ENABLED = "ENABLED" + PORT_6_NAME = "RB1-15" + PORT_6_DESCRIPTION = "Relay Board 1 Relay 15" + PORT_6_LOCKED = "UNLOCKED" + PORT_6_MODE = "OUTPUT" + PORT_6_POWERUPSTATE = "OFF" + PORT_6_POWERDOWNSTATE = "CURRENT" + PORT_6_ON_STATE_VALUE = "LOW" + PORT_6_OFF_STATE_VALUE = "HIGH" + PORT_6_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_0 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_6_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_1 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_6_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_2 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_6_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_3 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_6_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_4 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_6_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_5 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_6_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_6 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_6_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_6_ON_TIME_ENABLE_7 = "DISABLED" + PORT_6_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_6_PING_ENABLE_0 = "DISABLED" + PORT_6_PING_ENABLE_1 = "DISABLED" + PORT_6_PING_ENABLE_2 = "DISABLED" + PORT_6_PING_ENABLE_3 = "DISABLED" + PORT_6_PING_ADDR_0 = "127.0.0.1" + PORT_6_PING_ADDR_1 = "127.0.0.1" + PORT_6_PING_ADDR_2 = "127.0.0.1" + PORT_6_PING_ADDR_3 = "127.0.0.1" + PORT_6_PING_TYPE_0 = "ICMP" + PORT_6_PING_TYPE_1 = "ICMP" + PORT_6_PING_TYPE_2 = "ICMP" + PORT_6_PING_TYPE_3 = "ICMP" + PORT_6_PING_ADDR_WAIT_TIME_0 = 10 + PORT_6_PING_ADDR_WAIT_TIME_1 = 10 + PORT_6_PING_ADDR_WAIT_TIME_2 = 10 + PORT_6_PING_ADDR_WAIT_TIME_3 = 10 + PORT_6_PING_TO_PING_TIME_0 = 10 + PORT_6_PING_TO_PING_TIME_1 = 10 + PORT_6_PING_TO_PING_TIME_2 = 10 + PORT_6_PING_TO_PING_TIME_3 = 10 + PORT_6_PING_FAIL_COUNT_0 = 10 + PORT_6_PING_FAIL_COUNT_1 = 10 + PORT_6_PING_FAIL_COUNT_2 = 10 + PORT_6_PING_FAIL_COUNT_3 = 10 + PORT_6_PING_SUCCESS_COUNT_0 = 10 + PORT_6_PING_SUCCESS_COUNT_1 = 10 + PORT_6_PING_SUCCESS_COUNT_2 = 10 + PORT_6_PING_SUCCESS_COUNT_3 = 10 + PORT_6_PING_LOGIC_FOR_FAIL = "OR" + PORT_6_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_6_PING_ACTION_ON_FAIL = "NONE" + PORT_6_PING_ACTION_ON_SUCCESS = "NONE" + PORT_6_PING_ACTION_SUCCESS_TIME = 10 + PORT_6_PING_ACTION_FAIL_TIME = 10 + PORT_6_RESET_TIME = 5 + # + # Port Configuration 7 + # + PORT_7_ENABLED = "ENABLED" + PORT_7_NAME = "RB1-16" + PORT_7_DESCRIPTION = "Relay Board 1 Relay 16" + PORT_7_LOCKED = "UNLOCKED" + PORT_7_MODE = "OUTPUT" + PORT_7_POWERUPSTATE = "OFF" + PORT_7_POWERDOWNSTATE = "CURRENT" + PORT_7_ON_STATE_VALUE = "LOW" + PORT_7_OFF_STATE_VALUE = "HIGH" + PORT_7_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_0 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_7_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_1 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_7_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_2 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_7_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_3 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_7_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_4 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_7_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_5 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_7_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_6 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_7_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_7_ON_TIME_ENABLE_7 = "DISABLED" + PORT_7_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_7_PING_ENABLE_0 = "DISABLED" + PORT_7_PING_ENABLE_1 = "DISABLED" + PORT_7_PING_ENABLE_2 = "DISABLED" + PORT_7_PING_ENABLE_3 = "DISABLED" + PORT_7_PING_ADDR_0 = "127.0.0.1" + PORT_7_PING_ADDR_1 = "127.0.0.1" + PORT_7_PING_ADDR_2 = "127.0.0.1" + PORT_7_PING_ADDR_3 = "127.0.0.1" + PORT_7_PING_TYPE_0 = "ICMP" + PORT_7_PING_TYPE_1 = "ICMP" + PORT_7_PING_TYPE_2 = "ICMP" + PORT_7_PING_TYPE_3 = "ICMP" + PORT_7_PING_ADDR_WAIT_TIME_0 = 10 + PORT_7_PING_ADDR_WAIT_TIME_1 = 10 + PORT_7_PING_ADDR_WAIT_TIME_2 = 10 + PORT_7_PING_ADDR_WAIT_TIME_3 = 10 + PORT_7_PING_TO_PING_TIME_0 = 10 + PORT_7_PING_TO_PING_TIME_1 = 10 + PORT_7_PING_TO_PING_TIME_2 = 10 + PORT_7_PING_TO_PING_TIME_3 = 10 + PORT_7_PING_FAIL_COUNT_0 = 10 + PORT_7_PING_FAIL_COUNT_1 = 10 + PORT_7_PING_FAIL_COUNT_2 = 10 + PORT_7_PING_FAIL_COUNT_3 = 10 + PORT_7_PING_SUCCESS_COUNT_0 = 10 + PORT_7_PING_SUCCESS_COUNT_1 = 10 + PORT_7_PING_SUCCESS_COUNT_2 = 10 + PORT_7_PING_SUCCESS_COUNT_3 = 10 + PORT_7_PING_LOGIC_FOR_FAIL = "OR" + PORT_7_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_7_PING_ACTION_ON_FAIL = "NONE" + PORT_7_PING_ACTION_ON_SUCCESS = "NONE" + PORT_7_PING_ACTION_SUCCESS_TIME = 10 + PORT_7_PING_ACTION_FAIL_TIME = 10 + PORT_7_RESET_TIME = 5 + # + # Port Configuration 8 + # + PORT_8_ENABLED = "ENABLED" + PORT_8_NAME = "SSD3-1" + PORT_8_DESCRIPTION = "SSD3 Channel 1" + PORT_8_LOCKED = "UNLOCKED" + PORT_8_MODE = "OUTPUT" + PORT_8_POWERUPSTATE = "OFF" + PORT_8_POWERDOWNSTATE = "CURRENT" + PORT_8_ON_STATE_VALUE = "HIGH" + PORT_8_OFF_STATE_VALUE = "LOW" + PORT_8_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_0 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_8_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_1 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_8_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_2 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_8_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_3 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_8_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_4 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_8_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_5 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_8_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_6 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_8_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_8_ON_TIME_ENABLE_7 = "DISABLED" + PORT_8_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_8_PING_ENABLE_0 = "DISABLED" + PORT_8_PING_ENABLE_1 = "DISABLED" + PORT_8_PING_ENABLE_2 = "DISABLED" + PORT_8_PING_ENABLE_3 = "DISABLED" + PORT_8_PING_ADDR_0 = "127.0.0.1" + PORT_8_PING_ADDR_1 = "127.0.0.1" + PORT_8_PING_ADDR_2 = "127.0.0.1" + PORT_8_PING_ADDR_3 = "127.0.0.1" + PORT_8_PING_TYPE_0 = "ICMP" + PORT_8_PING_TYPE_1 = "ICMP" + PORT_8_PING_TYPE_2 = "ICMP" + PORT_8_PING_TYPE_3 = "ICMP" + PORT_8_PING_ADDR_WAIT_TIME_0 = 10 + PORT_8_PING_ADDR_WAIT_TIME_1 = 10 + PORT_8_PING_ADDR_WAIT_TIME_2 = 10 + PORT_8_PING_ADDR_WAIT_TIME_3 = 10 + PORT_8_PING_TO_PING_TIME_0 = 10 + PORT_8_PING_TO_PING_TIME_1 = 10 + PORT_8_PING_TO_PING_TIME_2 = 10 + PORT_8_PING_TO_PING_TIME_3 = 10 + PORT_8_PING_FAIL_COUNT_0 = 10 + PORT_8_PING_FAIL_COUNT_1 = 10 + PORT_8_PING_FAIL_COUNT_2 = 10 + PORT_8_PING_FAIL_COUNT_3 = 10 + PORT_8_PING_SUCCESS_COUNT_0 = 10 + PORT_8_PING_SUCCESS_COUNT_1 = 10 + PORT_8_PING_SUCCESS_COUNT_2 = 10 + PORT_8_PING_SUCCESS_COUNT_3 = 10 + PORT_8_PING_LOGIC_FOR_FAIL = "OR" + PORT_8_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_8_PING_ACTION_ON_FAIL = "NONE" + PORT_8_PING_ACTION_ON_SUCCESS = "NONE" + PORT_8_PING_ACTION_SUCCESS_TIME = 10 + PORT_8_PING_ACTION_FAIL_TIME = 10 + PORT_8_RESET_TIME = 5 + # + # Port Configuration 9 + # + PORT_9_ENABLED = "ENABLED" + PORT_9_NAME = "SSD1-2" + PORT_9_DESCRIPTION = "SSD1 Channel 2" + PORT_9_LOCKED = "UNLOCKED" + PORT_9_MODE = "OUTPUT" + PORT_9_POWERUPSTATE = "OFF" + PORT_9_POWERDOWNSTATE = "CURRENT" + PORT_9_ON_STATE_VALUE = "HIGH" + PORT_9_OFF_STATE_VALUE = "LOW" + PORT_9_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_0 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_9_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_1 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_9_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_2 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_9_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_3 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_9_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_4 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_9_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_5 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_9_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_6 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_9_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_9_ON_TIME_ENABLE_7 = "DISABLED" + PORT_9_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_9_PING_ENABLE_0 = "DISABLED" + PORT_9_PING_ENABLE_1 = "DISABLED" + PORT_9_PING_ENABLE_2 = "DISABLED" + PORT_9_PING_ENABLE_3 = "DISABLED" + PORT_9_PING_ADDR_0 = "127.0.0.1" + PORT_9_PING_ADDR_1 = "127.0.0.1" + PORT_9_PING_ADDR_2 = "127.0.0.1" + PORT_9_PING_ADDR_3 = "127.0.0.1" + PORT_9_PING_TYPE_0 = "ICMP" + PORT_9_PING_TYPE_1 = "ICMP" + PORT_9_PING_TYPE_2 = "ICMP" + PORT_9_PING_TYPE_3 = "ICMP" + PORT_9_PING_ADDR_WAIT_TIME_0 = 10 + PORT_9_PING_ADDR_WAIT_TIME_1 = 10 + PORT_9_PING_ADDR_WAIT_TIME_2 = 10 + PORT_9_PING_ADDR_WAIT_TIME_3 = 10 + PORT_9_PING_TO_PING_TIME_0 = 10 + PORT_9_PING_TO_PING_TIME_1 = 10 + PORT_9_PING_TO_PING_TIME_2 = 10 + PORT_9_PING_TO_PING_TIME_3 = 10 + PORT_9_PING_FAIL_COUNT_0 = 10 + PORT_9_PING_FAIL_COUNT_1 = 10 + PORT_9_PING_FAIL_COUNT_2 = 10 + PORT_9_PING_FAIL_COUNT_3 = 10 + PORT_9_PING_SUCCESS_COUNT_0 = 10 + PORT_9_PING_SUCCESS_COUNT_1 = 10 + PORT_9_PING_SUCCESS_COUNT_2 = 10 + PORT_9_PING_SUCCESS_COUNT_3 = 10 + PORT_9_PING_LOGIC_FOR_FAIL = "OR" + PORT_9_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_9_PING_ACTION_ON_FAIL = "NONE" + PORT_9_PING_ACTION_ON_SUCCESS = "NONE" + PORT_9_PING_ACTION_SUCCESS_TIME = 10 + PORT_9_PING_ACTION_FAIL_TIME = 10 + PORT_9_RESET_TIME = 5 + # + # Port Configuration 10 + # + PORT_10_ENABLED = "ENABLED" + PORT_10_NAME = "SSD3-2" + PORT_10_DESCRIPTION = "SSD3 Channel 2" + PORT_10_LOCKED = "UNLOCKED" + PORT_10_MODE = "OUTPUT" + PORT_10_POWERUPSTATE = "OFF" + PORT_10_POWERDOWNSTATE = "CURRENT" + PORT_10_ON_STATE_VALUE = "HIGH" + PORT_10_OFF_STATE_VALUE = "LOW" + PORT_10_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_0 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_10_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_1 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_10_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_2 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_10_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_3 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_10_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_4 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_10_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_5 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_10_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_6 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_10_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_10_ON_TIME_ENABLE_7 = "DISABLED" + PORT_10_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_10_PING_ENABLE_0 = "DISABLED" + PORT_10_PING_ENABLE_1 = "DISABLED" + PORT_10_PING_ENABLE_2 = "DISABLED" + PORT_10_PING_ENABLE_3 = "DISABLED" + PORT_10_PING_ADDR_0 = "127.0.0.1" + PORT_10_PING_ADDR_1 = "127.0.0.1" + PORT_10_PING_ADDR_2 = "127.0.0.1" + PORT_10_PING_ADDR_3 = "127.0.0.1" + PORT_10_PING_TYPE_0 = "ICMP" + PORT_10_PING_TYPE_1 = "ICMP" + PORT_10_PING_TYPE_2 = "ICMP" + PORT_10_PING_TYPE_3 = "ICMP" + PORT_10_PING_ADDR_WAIT_TIME_0 = 10 + PORT_10_PING_ADDR_WAIT_TIME_1 = 10 + PORT_10_PING_ADDR_WAIT_TIME_2 = 10 + PORT_10_PING_ADDR_WAIT_TIME_3 = 10 + PORT_10_PING_TO_PING_TIME_0 = 10 + PORT_10_PING_TO_PING_TIME_1 = 10 + PORT_10_PING_TO_PING_TIME_2 = 10 + PORT_10_PING_TO_PING_TIME_3 = 10 + PORT_10_PING_FAIL_COUNT_0 = 10 + PORT_10_PING_FAIL_COUNT_1 = 10 + PORT_10_PING_FAIL_COUNT_2 = 10 + PORT_10_PING_FAIL_COUNT_3 = 10 + PORT_10_PING_SUCCESS_COUNT_0 = 10 + PORT_10_PING_SUCCESS_COUNT_1 = 10 + PORT_10_PING_SUCCESS_COUNT_2 = 10 + PORT_10_PING_SUCCESS_COUNT_3 = 10 + PORT_10_PING_LOGIC_FOR_FAIL = "OR" + PORT_10_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_10_PING_ACTION_ON_FAIL = "NONE" + PORT_10_PING_ACTION_ON_SUCCESS = "NONE" + PORT_10_PING_ACTION_SUCCESS_TIME = 10 + PORT_10_PING_ACTION_FAIL_TIME = 10 + PORT_10_RESET_TIME = 5 + # + # Port Configuration 11 + # + PORT_11_ENABLED = "ENABLED" + PORT_11_NAME = "SSD2-1" + PORT_11_DESCRIPTION = "SSD2 Channel 1" + PORT_11_LOCKED = "UNLOCKED" + PORT_11_MODE = "OUTPUT" + PORT_11_POWERUPSTATE = "OFF" + PORT_11_POWERDOWNSTATE = "CURRENT" + PORT_11_ON_STATE_VALUE = "HIGH" + PORT_11_OFF_STATE_VALUE = "LOW" + PORT_11_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_0 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_11_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_1 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_11_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_2 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_11_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_3 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_11_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_4 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_11_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_5 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_11_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_6 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_11_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_11_ON_TIME_ENABLE_7 = "DISABLED" + PORT_11_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_11_PING_ENABLE_0 = "DISABLED" + PORT_11_PING_ENABLE_1 = "DISABLED" + PORT_11_PING_ENABLE_2 = "DISABLED" + PORT_11_PING_ENABLE_3 = "DISABLED" + PORT_11_PING_ADDR_0 = "127.0.0.1" + PORT_11_PING_ADDR_1 = "127.0.0.1" + PORT_11_PING_ADDR_2 = "127.0.0.1" + PORT_11_PING_ADDR_3 = "127.0.0.1" + PORT_11_PING_TYPE_0 = "ICMP" + PORT_11_PING_TYPE_1 = "ICMP" + PORT_11_PING_TYPE_2 = "ICMP" + PORT_11_PING_TYPE_3 = "ICMP" + PORT_11_PING_ADDR_WAIT_TIME_0 = 10 + PORT_11_PING_ADDR_WAIT_TIME_1 = 10 + PORT_11_PING_ADDR_WAIT_TIME_2 = 10 + PORT_11_PING_ADDR_WAIT_TIME_3 = 10 + PORT_11_PING_TO_PING_TIME_0 = 10 + PORT_11_PING_TO_PING_TIME_1 = 10 + PORT_11_PING_TO_PING_TIME_2 = 10 + PORT_11_PING_TO_PING_TIME_3 = 10 + PORT_11_PING_FAIL_COUNT_0 = 10 + PORT_11_PING_FAIL_COUNT_1 = 10 + PORT_11_PING_FAIL_COUNT_2 = 10 + PORT_11_PING_FAIL_COUNT_3 = 10 + PORT_11_PING_SUCCESS_COUNT_0 = 10 + PORT_11_PING_SUCCESS_COUNT_1 = 10 + PORT_11_PING_SUCCESS_COUNT_2 = 10 + PORT_11_PING_SUCCESS_COUNT_3 = 10 + PORT_11_PING_LOGIC_FOR_FAIL = "OR" + PORT_11_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_11_PING_ACTION_ON_FAIL = "NONE" + PORT_11_PING_ACTION_ON_SUCCESS = "NONE" + PORT_11_PING_ACTION_SUCCESS_TIME = 10 + PORT_11_PING_ACTION_FAIL_TIME = 10 + PORT_11_RESET_TIME = 5 + # + # Port Configuration 12 + # + PORT_12_ENABLED = "ENABLED" + PORT_12_NAME = "SSD4-2" + PORT_12_DESCRIPTION = "SSD4 Channel 2" + PORT_12_LOCKED = "UNLOCKED" + PORT_12_MODE = "OUTPUT" + PORT_12_POWERUPSTATE = "OFF" + PORT_12_POWERDOWNSTATE = "CURRENT" + PORT_12_ON_STATE_VALUE = "HIGH" + PORT_12_OFF_STATE_VALUE = "LOW" + PORT_12_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_0 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_12_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_1 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_12_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_2 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_12_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_3 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_12_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_4 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_12_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_5 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_12_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_6 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_12_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_12_ON_TIME_ENABLE_7 = "DISABLED" + PORT_12_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_12_PING_ENABLE_0 = "DISABLED" + PORT_12_PING_ENABLE_1 = "DISABLED" + PORT_12_PING_ENABLE_2 = "DISABLED" + PORT_12_PING_ENABLE_3 = "DISABLED" + PORT_12_PING_ADDR_0 = "127.0.0.1" + PORT_12_PING_ADDR_1 = "127.0.0.1" + PORT_12_PING_ADDR_2 = "127.0.0.1" + PORT_12_PING_ADDR_3 = "127.0.0.1" + PORT_12_PING_TYPE_0 = "ICMP" + PORT_12_PING_TYPE_1 = "ICMP" + PORT_12_PING_TYPE_2 = "ICMP" + PORT_12_PING_TYPE_3 = "ICMP" + PORT_12_PING_ADDR_WAIT_TIME_0 = 10 + PORT_12_PING_ADDR_WAIT_TIME_1 = 10 + PORT_12_PING_ADDR_WAIT_TIME_2 = 10 + PORT_12_PING_ADDR_WAIT_TIME_3 = 10 + PORT_12_PING_TO_PING_TIME_0 = 10 + PORT_12_PING_TO_PING_TIME_1 = 10 + PORT_12_PING_TO_PING_TIME_2 = 10 + PORT_12_PING_TO_PING_TIME_3 = 10 + PORT_12_PING_FAIL_COUNT_0 = 10 + PORT_12_PING_FAIL_COUNT_1 = 10 + PORT_12_PING_FAIL_COUNT_2 = 10 + PORT_12_PING_FAIL_COUNT_3 = 10 + PORT_12_PING_SUCCESS_COUNT_0 = 10 + PORT_12_PING_SUCCESS_COUNT_1 = 10 + PORT_12_PING_SUCCESS_COUNT_2 = 10 + PORT_12_PING_SUCCESS_COUNT_3 = 10 + PORT_12_PING_LOGIC_FOR_FAIL = "OR" + PORT_12_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_12_PING_ACTION_ON_FAIL = "NONE" + PORT_12_PING_ACTION_ON_SUCCESS = "NONE" + PORT_12_PING_ACTION_SUCCESS_TIME = 10 + PORT_12_PING_ACTION_FAIL_TIME = 10 + PORT_12_RESET_TIME = 5 + # + # Port Configuration 13 + # + PORT_13_ENABLED = "ENABLED" + PORT_13_NAME = "SSD2-2" + PORT_13_DESCRIPTION = "SSD2 Channel 2" + PORT_13_LOCKED = "UNLOCKED" + PORT_13_MODE = "OUTPUT" + PORT_13_POWERUPSTATE = "OFF" + PORT_13_POWERDOWNSTATE = "CURRENT" + PORT_13_ON_STATE_VALUE = "HIGH" + PORT_13_OFF_STATE_VALUE = "LOW" + PORT_13_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_0 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_13_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_1 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_13_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_2 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_13_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_3 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_13_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_4 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_13_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_5 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_13_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_6 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_13_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_13_ON_TIME_ENABLE_7 = "DISABLED" + PORT_13_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_13_PING_ENABLE_0 = "DISABLED" + PORT_13_PING_ENABLE_1 = "DISABLED" + PORT_13_PING_ENABLE_2 = "DISABLED" + PORT_13_PING_ENABLE_3 = "DISABLED" + PORT_13_PING_ADDR_0 = "127.0.0.1" + PORT_13_PING_ADDR_1 = "127.0.0.1" + PORT_13_PING_ADDR_2 = "127.0.0.1" + PORT_13_PING_ADDR_3 = "127.0.0.1" + PORT_13_PING_TYPE_0 = "ICMP" + PORT_13_PING_TYPE_1 = "ICMP" + PORT_13_PING_TYPE_2 = "ICMP" + PORT_13_PING_TYPE_3 = "ICMP" + PORT_13_PING_ADDR_WAIT_TIME_0 = 10 + PORT_13_PING_ADDR_WAIT_TIME_1 = 10 + PORT_13_PING_ADDR_WAIT_TIME_2 = 10 + PORT_13_PING_ADDR_WAIT_TIME_3 = 10 + PORT_13_PING_TO_PING_TIME_0 = 10 + PORT_13_PING_TO_PING_TIME_1 = 10 + PORT_13_PING_TO_PING_TIME_2 = 10 + PORT_13_PING_TO_PING_TIME_3 = 10 + PORT_13_PING_FAIL_COUNT_0 = 10 + PORT_13_PING_FAIL_COUNT_1 = 10 + PORT_13_PING_FAIL_COUNT_2 = 10 + PORT_13_PING_FAIL_COUNT_3 = 10 + PORT_13_PING_SUCCESS_COUNT_0 = 10 + PORT_13_PING_SUCCESS_COUNT_1 = 10 + PORT_13_PING_SUCCESS_COUNT_2 = 10 + PORT_13_PING_SUCCESS_COUNT_3 = 10 + PORT_13_PING_LOGIC_FOR_FAIL = "OR" + PORT_13_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_13_PING_ACTION_ON_FAIL = "NONE" + PORT_13_PING_ACTION_ON_SUCCESS = "NONE" + PORT_13_PING_ACTION_SUCCESS_TIME = 10 + PORT_13_PING_ACTION_FAIL_TIME = 10 + PORT_13_RESET_TIME = 5 + # + # Port Configuration 14 + # + PORT_14_ENABLED = "ENABLED" + PORT_14_NAME = "SSD4-1" + PORT_14_DESCRIPTION = "SSD4 Channel 1" + PORT_14_LOCKED = "UNLOCKED" + PORT_14_MODE = "OUTPUT" + PORT_14_POWERUPSTATE = "OFF" + PORT_14_POWERDOWNSTATE = "CURRENT" + PORT_14_ON_STATE_VALUE = "HIGH" + PORT_14_OFF_STATE_VALUE = "LOW" + PORT_14_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_0 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_14_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_1 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_14_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_2 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_14_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_3 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_14_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_4 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_14_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_5 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_14_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_6 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_14_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_14_ON_TIME_ENABLE_7 = "DISABLED" + PORT_14_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_14_PING_ENABLE_0 = "DISABLED" + PORT_14_PING_ENABLE_1 = "DISABLED" + PORT_14_PING_ENABLE_2 = "DISABLED" + PORT_14_PING_ENABLE_3 = "DISABLED" + PORT_14_PING_ADDR_0 = "127.0.0.1" + PORT_14_PING_ADDR_1 = "127.0.0.1" + PORT_14_PING_ADDR_2 = "127.0.0.1" + PORT_14_PING_ADDR_3 = "127.0.0.1" + PORT_14_PING_TYPE_0 = "ICMP" + PORT_14_PING_TYPE_1 = "ICMP" + PORT_14_PING_TYPE_2 = "ICMP" + PORT_14_PING_TYPE_3 = "ICMP" + PORT_14_PING_ADDR_WAIT_TIME_0 = 10 + PORT_14_PING_ADDR_WAIT_TIME_1 = 10 + PORT_14_PING_ADDR_WAIT_TIME_2 = 10 + PORT_14_PING_ADDR_WAIT_TIME_3 = 10 + PORT_14_PING_TO_PING_TIME_0 = 10 + PORT_14_PING_TO_PING_TIME_1 = 10 + PORT_14_PING_TO_PING_TIME_2 = 10 + PORT_14_PING_TO_PING_TIME_3 = 10 + PORT_14_PING_FAIL_COUNT_0 = 10 + PORT_14_PING_FAIL_COUNT_1 = 10 + PORT_14_PING_FAIL_COUNT_2 = 10 + PORT_14_PING_FAIL_COUNT_3 = 10 + PORT_14_PING_SUCCESS_COUNT_0 = 10 + PORT_14_PING_SUCCESS_COUNT_1 = 10 + PORT_14_PING_SUCCESS_COUNT_2 = 10 + PORT_14_PING_SUCCESS_COUNT_3 = 10 + PORT_14_PING_LOGIC_FOR_FAIL = "OR" + PORT_14_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_14_PING_ACTION_ON_FAIL = "NONE" + PORT_14_PING_ACTION_ON_SUCCESS = "NONE" + PORT_14_PING_ACTION_SUCCESS_TIME = 10 + PORT_14_PING_ACTION_FAIL_TIME = 10 + PORT_14_RESET_TIME = 5 + # + # Port Configuration 15 + # + PORT_15_ENABLED = "ENABLED" + PORT_15_NAME = "SSD1-1" + PORT_15_DESCRIPTION = "SSD1 Channel 1" + PORT_15_LOCKED = "UNLOCKED" + PORT_15_MODE = "OUTPUT" + PORT_15_POWERUPSTATE = "OFF" + PORT_15_POWERDOWNSTATE = "CURRENT" + PORT_15_ON_STATE_VALUE = "HIGH" + PORT_15_OFF_STATE_VALUE = "LOW" + PORT_15_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_0 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_15_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_1 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_15_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_2 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_15_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_3 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_15_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_4 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_15_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_5 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_15_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_6 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_15_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_15_ON_TIME_ENABLE_7 = "DISABLED" + PORT_15_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_15_PING_ENABLE_0 = "DISABLED" + PORT_15_PING_ENABLE_1 = "DISABLED" + PORT_15_PING_ENABLE_2 = "DISABLED" + PORT_15_PING_ENABLE_3 = "DISABLED" + PORT_15_PING_ADDR_0 = "127.0.0.1" + PORT_15_PING_ADDR_1 = "127.0.0.1" + PORT_15_PING_ADDR_2 = "127.0.0.1" + PORT_15_PING_ADDR_3 = "127.0.0.1" + PORT_15_PING_TYPE_0 = "ICMP" + PORT_15_PING_TYPE_1 = "ICMP" + PORT_15_PING_TYPE_2 = "ICMP" + PORT_15_PING_TYPE_3 = "ICMP" + PORT_15_PING_ADDR_WAIT_TIME_0 = 10 + PORT_15_PING_ADDR_WAIT_TIME_1 = 10 + PORT_15_PING_ADDR_WAIT_TIME_2 = 10 + PORT_15_PING_ADDR_WAIT_TIME_3 = 10 + PORT_15_PING_TO_PING_TIME_0 = 10 + PORT_15_PING_TO_PING_TIME_1 = 10 + PORT_15_PING_TO_PING_TIME_2 = 10 + PORT_15_PING_TO_PING_TIME_3 = 10 + PORT_15_PING_FAIL_COUNT_0 = 10 + PORT_15_PING_FAIL_COUNT_1 = 10 + PORT_15_PING_FAIL_COUNT_2 = 10 + PORT_15_PING_FAIL_COUNT_3 = 10 + PORT_15_PING_SUCCESS_COUNT_0 = 10 + PORT_15_PING_SUCCESS_COUNT_1 = 10 + PORT_15_PING_SUCCESS_COUNT_2 = 10 + PORT_15_PING_SUCCESS_COUNT_3 = 10 + PORT_15_PING_LOGIC_FOR_FAIL = "OR" + PORT_15_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_15_PING_ACTION_ON_FAIL = "NONE" + PORT_15_PING_ACTION_ON_SUCCESS = "NONE" + PORT_15_PING_ACTION_SUCCESS_TIME = 10 + PORT_15_PING_ACTION_FAIL_TIME = 10 + PORT_15_RESET_TIME = 5 + # + # Attached Device 1 configuration. + # + DEVICE_1_ENABLED = "ENABLED" + DEVICE_1_TYPE = "ATMEGA328P" + DEVICE_1_NAME = "ATMEGA_0" + DEVICE_1_DESCRIPTION = "U3SHIELD ATMega 328P IO Expander" + DEVICE_1_PORT_MIN = 16 + DEVICE_1_PORT_MAX = 35 + DEVICE_1_BASE_ADDR = 0 + DEVICE_1_UART = "/dev/tty5" + DEVICE_1_UART_BAUD = 115200 + DEVICE_1_UART_DATABITS = 8 + DEVICE_1_UART_PARITY = "none" + DEVICE_1_UART_STOPBITS = 1 + # + # Port Configuration 16 + # + PORT_16_ENABLED = "ENABLED" + PORT_16_NAME = "PORT 16" + PORT_16_DESCRIPTION = "PORT 16 (not configured)" + PORT_16_LOCKED = "UNLOCKED" + PORT_16_MODE = "INPUT" + PORT_16_POWERUPSTATE = "OFF" + PORT_16_POWERDOWNSTATE = "CURRENT" + PORT_16_ON_STATE_VALUE = "LOW" + PORT_16_OFF_STATE_VALUE = "HIGH" + PORT_16_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_0 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_16_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_1 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_16_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_2 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_16_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_3 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_16_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_4 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_16_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_5 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_16_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_6 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_16_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_16_ON_TIME_ENABLE_7 = "DISABLED" + PORT_16_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_16_PING_ENABLE_0 = "DISABLED" + PORT_16_PING_ENABLE_1 = "DISABLED" + PORT_16_PING_ENABLE_2 = "DISABLED" + PORT_16_PING_ENABLE_3 = "DISABLED" + PORT_16_PING_ADDR_0 = "127.0.0.1" + PORT_16_PING_ADDR_1 = "127.0.0.1" + PORT_16_PING_ADDR_2 = "127.0.0.1" + PORT_16_PING_ADDR_3 = "127.0.0.1" + PORT_16_PING_TYPE_0 = "ICMP" + PORT_16_PING_TYPE_1 = "ICMP" + PORT_16_PING_TYPE_2 = "ICMP" + PORT_16_PING_TYPE_3 = "ICMP" + PORT_16_PING_ADDR_WAIT_TIME_0 = 10 + PORT_16_PING_ADDR_WAIT_TIME_1 = 10 + PORT_16_PING_ADDR_WAIT_TIME_2 = 10 + PORT_16_PING_ADDR_WAIT_TIME_3 = 10 + PORT_16_PING_TO_PING_TIME_0 = 10 + PORT_16_PING_TO_PING_TIME_1 = 10 + PORT_16_PING_TO_PING_TIME_2 = 10 + PORT_16_PING_TO_PING_TIME_3 = 10 + PORT_16_PING_FAIL_COUNT_0 = 10 + PORT_16_PING_FAIL_COUNT_1 = 10 + PORT_16_PING_FAIL_COUNT_2 = 10 + PORT_16_PING_FAIL_COUNT_3 = 10 + PORT_16_PING_SUCCESS_COUNT_0 = 10 + PORT_16_PING_SUCCESS_COUNT_1 = 10 + PORT_16_PING_SUCCESS_COUNT_2 = 10 + PORT_16_PING_SUCCESS_COUNT_3 = 10 + PORT_16_PING_LOGIC_FOR_FAIL = "OR" + PORT_16_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_16_PING_ACTION_ON_FAIL = "NONE" + PORT_16_PING_ACTION_ON_SUCCESS = "NONE" + PORT_16_PING_ACTION_SUCCESS_TIME = 10 + PORT_16_PING_ACTION_FAIL_TIME = 10 + PORT_16_RESET_TIME = 5 + # + # Port Configuration 17 + # + PORT_17_ENABLED = "ENABLED" + PORT_17_NAME = "PORT 17" + PORT_17_DESCRIPTION = "PORT 17 (not configured)" + PORT_17_LOCKED = "UNLOCKED" + PORT_17_MODE = "INPUT" + PORT_17_POWERUPSTATE = "OFF" + PORT_17_POWERDOWNSTATE = "CURRENT" + PORT_17_ON_STATE_VALUE = "LOW" + PORT_17_OFF_STATE_VALUE = "HIGH" + PORT_17_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_0 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_17_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_1 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_17_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_2 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_17_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_3 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_17_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_4 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_17_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_5 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_17_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_6 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_17_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_17_ON_TIME_ENABLE_7 = "DISABLED" + PORT_17_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_17_PING_ENABLE_0 = "DISABLED" + PORT_17_PING_ENABLE_1 = "DISABLED" + PORT_17_PING_ENABLE_2 = "DISABLED" + PORT_17_PING_ENABLE_3 = "DISABLED" + PORT_17_PING_ADDR_0 = "127.0.0.1" + PORT_17_PING_ADDR_1 = "127.0.0.1" + PORT_17_PING_ADDR_2 = "127.0.0.1" + PORT_17_PING_ADDR_3 = "127.0.0.1" + PORT_17_PING_TYPE_0 = "ICMP" + PORT_17_PING_TYPE_1 = "ICMP" + PORT_17_PING_TYPE_2 = "ICMP" + PORT_17_PING_TYPE_3 = "ICMP" + PORT_17_PING_ADDR_WAIT_TIME_0 = 10 + PORT_17_PING_ADDR_WAIT_TIME_1 = 10 + PORT_17_PING_ADDR_WAIT_TIME_2 = 10 + PORT_17_PING_ADDR_WAIT_TIME_3 = 10 + PORT_17_PING_TO_PING_TIME_0 = 10 + PORT_17_PING_TO_PING_TIME_1 = 10 + PORT_17_PING_TO_PING_TIME_2 = 10 + PORT_17_PING_TO_PING_TIME_3 = 10 + PORT_17_PING_FAIL_COUNT_0 = 10 + PORT_17_PING_FAIL_COUNT_1 = 10 + PORT_17_PING_FAIL_COUNT_2 = 10 + PORT_17_PING_FAIL_COUNT_3 = 10 + PORT_17_PING_SUCCESS_COUNT_0 = 10 + PORT_17_PING_SUCCESS_COUNT_1 = 10 + PORT_17_PING_SUCCESS_COUNT_2 = 10 + PORT_17_PING_SUCCESS_COUNT_3 = 10 + PORT_17_PING_LOGIC_FOR_FAIL = "OR" + PORT_17_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_17_PING_ACTION_ON_FAIL = "NONE" + PORT_17_PING_ACTION_ON_SUCCESS = "NONE" + PORT_17_PING_ACTION_SUCCESS_TIME = 10 + PORT_17_PING_ACTION_FAIL_TIME = 10 + PORT_17_RESET_TIME = 5 + # + # Port Configuration 18 + # + PORT_18_ENABLED = "ENABLED" + PORT_18_NAME = "RB1-1" + PORT_18_DESCRIPTION = "Relay Board 1 Relay 1" + PORT_18_LOCKED = "UNLOCKED" + PORT_18_MODE = "OUTPUT" + PORT_18_POWERUPSTATE = "OFF" + PORT_18_POWERDOWNSTATE = "CURRENT" + PORT_18_ON_STATE_VALUE = "LOW" + PORT_18_OFF_STATE_VALUE = "HIGH" + PORT_18_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_0 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_18_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_1 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_18_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_2 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_18_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_3 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_18_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_4 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_18_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_5 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_18_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_6 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_18_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_18_ON_TIME_ENABLE_7 = "DISABLED" + PORT_18_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_18_PING_ENABLE_0 = "DISABLED" + PORT_18_PING_ENABLE_1 = "DISABLED" + PORT_18_PING_ENABLE_2 = "DISABLED" + PORT_18_PING_ENABLE_3 = "DISABLED" + PORT_18_PING_ADDR_0 = "127.0.0.1" + PORT_18_PING_ADDR_1 = "127.0.0.1" + PORT_18_PING_ADDR_2 = "127.0.0.1" + PORT_18_PING_ADDR_3 = "127.0.0.1" + PORT_18_PING_TYPE_0 = "ICMP" + PORT_18_PING_TYPE_1 = "ICMP" + PORT_18_PING_TYPE_2 = "ICMP" + PORT_18_PING_TYPE_3 = "ICMP" + PORT_18_PING_ADDR_WAIT_TIME_0 = 10 + PORT_18_PING_ADDR_WAIT_TIME_1 = 10 + PORT_18_PING_ADDR_WAIT_TIME_2 = 10 + PORT_18_PING_ADDR_WAIT_TIME_3 = 10 + PORT_18_PING_TO_PING_TIME_0 = 10 + PORT_18_PING_TO_PING_TIME_1 = 10 + PORT_18_PING_TO_PING_TIME_2 = 10 + PORT_18_PING_TO_PING_TIME_3 = 10 + PORT_18_PING_FAIL_COUNT_0 = 10 + PORT_18_PING_FAIL_COUNT_1 = 10 + PORT_18_PING_FAIL_COUNT_2 = 10 + PORT_18_PING_FAIL_COUNT_3 = 10 + PORT_18_PING_SUCCESS_COUNT_0 = 10 + PORT_18_PING_SUCCESS_COUNT_1 = 10 + PORT_18_PING_SUCCESS_COUNT_2 = 10 + PORT_18_PING_SUCCESS_COUNT_3 = 10 + PORT_18_PING_LOGIC_FOR_FAIL = "OR" + PORT_18_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_18_PING_ACTION_ON_FAIL = "NONE" + PORT_18_PING_ACTION_ON_SUCCESS = "NONE" + PORT_18_PING_ACTION_SUCCESS_TIME = 10 + PORT_18_PING_ACTION_FAIL_TIME = 10 + PORT_18_RESET_TIME = 5 + # + # Port Configuration 19 + # + PORT_19_ENABLED = "ENABLED" + PORT_19_NAME = "RB1-2" + PORT_19_DESCRIPTION = "Relay Board 1 Relay 2" + PORT_19_LOCKED = "UNLOCKED" + PORT_19_MODE = "OUTPUT" + PORT_19_POWERUPSTATE = "OFF" + PORT_19_POWERDOWNSTATE = "CURRENT" + PORT_19_ON_STATE_VALUE = "LOW" + PORT_19_OFF_STATE_VALUE = "HIGH" + PORT_19_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_0 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_19_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_1 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_19_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_2 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_19_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_3 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_19_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_4 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_19_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_5 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_19_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_6 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_19_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_19_ON_TIME_ENABLE_7 = "DISABLED" + PORT_19_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_19_PING_ENABLE_0 = "DISABLED" + PORT_19_PING_ENABLE_1 = "DISABLED" + PORT_19_PING_ENABLE_2 = "DISABLED" + PORT_19_PING_ENABLE_3 = "DISABLED" + PORT_19_PING_ADDR_0 = "127.0.0.1" + PORT_19_PING_ADDR_1 = "127.0.0.1" + PORT_19_PING_ADDR_2 = "127.0.0.1" + PORT_19_PING_ADDR_3 = "127.0.0.1" + PORT_19_PING_TYPE_0 = "ICMP" + PORT_19_PING_TYPE_1 = "ICMP" + PORT_19_PING_TYPE_2 = "ICMP" + PORT_19_PING_TYPE_3 = "ICMP" + PORT_19_PING_ADDR_WAIT_TIME_0 = 10 + PORT_19_PING_ADDR_WAIT_TIME_1 = 10 + PORT_19_PING_ADDR_WAIT_TIME_2 = 10 + PORT_19_PING_ADDR_WAIT_TIME_3 = 10 + PORT_19_PING_TO_PING_TIME_0 = 10 + PORT_19_PING_TO_PING_TIME_1 = 10 + PORT_19_PING_TO_PING_TIME_2 = 10 + PORT_19_PING_TO_PING_TIME_3 = 10 + PORT_19_PING_FAIL_COUNT_0 = 10 + PORT_19_PING_FAIL_COUNT_1 = 10 + PORT_19_PING_FAIL_COUNT_2 = 10 + PORT_19_PING_FAIL_COUNT_3 = 10 + PORT_19_PING_SUCCESS_COUNT_0 = 10 + PORT_19_PING_SUCCESS_COUNT_1 = 10 + PORT_19_PING_SUCCESS_COUNT_2 = 10 + PORT_19_PING_SUCCESS_COUNT_3 = 10 + PORT_19_PING_LOGIC_FOR_FAIL = "OR" + PORT_19_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_19_PING_ACTION_ON_FAIL = "NONE" + PORT_19_PING_ACTION_ON_SUCCESS = "NONE" + PORT_19_PING_ACTION_SUCCESS_TIME = 10 + PORT_19_PING_ACTION_FAIL_TIME = 10 + PORT_19_RESET_TIME = 5 + # + # Port Configuration 20 + # + PORT_20_ENABLED = "ENABLED" + PORT_20_NAME = "RB1-3" + PORT_20_DESCRIPTION = "Relay Board 1 Relay 3" + PORT_20_LOCKED = "UNLOCKED" + PORT_20_MODE = "OUTPUT" + PORT_20_POWERUPSTATE = "OFF" + PORT_20_POWERDOWNSTATE = "CURRENT" + PORT_20_ON_STATE_VALUE = "LOW" + PORT_20_OFF_STATE_VALUE = "HIGH" + PORT_20_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_0 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_20_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_1 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_20_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_2 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_20_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_3 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_20_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_4 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_20_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_5 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_20_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_6 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_20_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_20_ON_TIME_ENABLE_7 = "DISABLED" + PORT_20_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_20_PING_ENABLE_0 = "DISABLED" + PORT_20_PING_ENABLE_1 = "DISABLED" + PORT_20_PING_ENABLE_2 = "DISABLED" + PORT_20_PING_ENABLE_3 = "DISABLED" + PORT_20_PING_ADDR_0 = "127.0.0.1" + PORT_20_PING_ADDR_1 = "127.0.0.1" + PORT_20_PING_ADDR_2 = "127.0.0.1" + PORT_20_PING_ADDR_3 = "127.0.0.1" + PORT_20_PING_TYPE_0 = "ICMP" + PORT_20_PING_TYPE_1 = "ICMP" + PORT_20_PING_TYPE_2 = "ICMP" + PORT_20_PING_TYPE_3 = "ICMP" + PORT_20_PING_ADDR_WAIT_TIME_0 = 10 + PORT_20_PING_ADDR_WAIT_TIME_1 = 10 + PORT_20_PING_ADDR_WAIT_TIME_2 = 10 + PORT_20_PING_ADDR_WAIT_TIME_3 = 10 + PORT_20_PING_TO_PING_TIME_0 = 10 + PORT_20_PING_TO_PING_TIME_1 = 10 + PORT_20_PING_TO_PING_TIME_2 = 10 + PORT_20_PING_TO_PING_TIME_3 = 10 + PORT_20_PING_FAIL_COUNT_0 = 10 + PORT_20_PING_FAIL_COUNT_1 = 10 + PORT_20_PING_FAIL_COUNT_2 = 10 + PORT_20_PING_FAIL_COUNT_3 = 10 + PORT_20_PING_SUCCESS_COUNT_0 = 10 + PORT_20_PING_SUCCESS_COUNT_1 = 10 + PORT_20_PING_SUCCESS_COUNT_2 = 10 + PORT_20_PING_SUCCESS_COUNT_3 = 10 + PORT_20_PING_LOGIC_FOR_FAIL = "OR" + PORT_20_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_20_PING_ACTION_ON_FAIL = "NONE" + PORT_20_PING_ACTION_ON_SUCCESS = "NONE" + PORT_20_PING_ACTION_SUCCESS_TIME = 10 + PORT_20_PING_ACTION_FAIL_TIME = 10 + PORT_20_RESET_TIME = 5 + # + # Port Configuration 21 + # + PORT_21_ENABLED = "ENABLED" + PORT_21_NAME = "RB1-4" + PORT_21_DESCRIPTION = "Relay Board 1 Relay 4" + PORT_21_LOCKED = "UNLOCKED" + PORT_21_MODE = "OUTPUT" + PORT_21_POWERUPSTATE = "OFF" + PORT_21_POWERDOWNSTATE = "CURRENT" + PORT_21_ON_STATE_VALUE = "LOW" + PORT_21_OFF_STATE_VALUE = "HIGH" + PORT_21_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_0 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_21_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_1 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_21_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_2 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_21_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_3 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_21_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_4 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_21_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_5 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_21_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_6 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_21_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_21_ON_TIME_ENABLE_7 = "DISABLED" + PORT_21_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_21_PING_ENABLE_0 = "DISABLED" + PORT_21_PING_ENABLE_1 = "DISABLED" + PORT_21_PING_ENABLE_2 = "DISABLED" + PORT_21_PING_ENABLE_3 = "DISABLED" + PORT_21_PING_ADDR_0 = "127.0.0.1" + PORT_21_PING_ADDR_1 = "127.0.0.1" + PORT_21_PING_ADDR_2 = "127.0.0.1" + PORT_21_PING_ADDR_3 = "127.0.0.1" + PORT_21_PING_TYPE_0 = "ICMP" + PORT_21_PING_TYPE_1 = "ICMP" + PORT_21_PING_TYPE_2 = "ICMP" + PORT_21_PING_TYPE_3 = "ICMP" + PORT_21_PING_ADDR_WAIT_TIME_0 = 10 + PORT_21_PING_ADDR_WAIT_TIME_1 = 10 + PORT_21_PING_ADDR_WAIT_TIME_2 = 10 + PORT_21_PING_ADDR_WAIT_TIME_3 = 10 + PORT_21_PING_TO_PING_TIME_0 = 10 + PORT_21_PING_TO_PING_TIME_1 = 10 + PORT_21_PING_TO_PING_TIME_2 = 10 + PORT_21_PING_TO_PING_TIME_3 = 10 + PORT_21_PING_FAIL_COUNT_0 = 10 + PORT_21_PING_FAIL_COUNT_1 = 10 + PORT_21_PING_FAIL_COUNT_2 = 10 + PORT_21_PING_FAIL_COUNT_3 = 10 + PORT_21_PING_SUCCESS_COUNT_0 = 10 + PORT_21_PING_SUCCESS_COUNT_1 = 10 + PORT_21_PING_SUCCESS_COUNT_2 = 10 + PORT_21_PING_SUCCESS_COUNT_3 = 10 + PORT_21_PING_LOGIC_FOR_FAIL = "OR" + PORT_21_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_21_PING_ACTION_ON_FAIL = "NONE" + PORT_21_PING_ACTION_ON_SUCCESS = "NONE" + PORT_21_PING_ACTION_SUCCESS_TIME = 10 + PORT_21_PING_ACTION_FAIL_TIME = 10 + PORT_21_RESET_TIME = 5 + # + # Port Configuration 22 + # + PORT_22_ENABLED = "ENABLED" + PORT_22_NAME = "RB1-5" + PORT_22_DESCRIPTION = "Relay Board 1 Relay 5" + PORT_22_LOCKED = "UNLOCKED" + PORT_22_MODE = "OUTPUT" + PORT_22_POWERUPSTATE = "OFF" + PORT_22_POWERDOWNSTATE = "CURRENT" + PORT_22_ON_STATE_VALUE = "LOW" + PORT_22_OFF_STATE_VALUE = "HIGH" + PORT_22_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_0 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_22_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_1 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_22_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_2 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_22_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_3 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_22_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_4 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_22_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_5 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_22_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_6 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_22_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_22_ON_TIME_ENABLE_7 = "DISABLED" + PORT_22_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_22_PING_ENABLE_0 = "DISABLED" + PORT_22_PING_ENABLE_1 = "DISABLED" + PORT_22_PING_ENABLE_2 = "DISABLED" + PORT_22_PING_ENABLE_3 = "DISABLED" + PORT_22_PING_ADDR_0 = "127.0.0.1" + PORT_22_PING_ADDR_1 = "127.0.0.1" + PORT_22_PING_ADDR_2 = "127.0.0.1" + PORT_22_PING_ADDR_3 = "127.0.0.1" + PORT_22_PING_TYPE_0 = "ICMP" + PORT_22_PING_TYPE_1 = "ICMP" + PORT_22_PING_TYPE_2 = "ICMP" + PORT_22_PING_TYPE_3 = "ICMP" + PORT_22_PING_ADDR_WAIT_TIME_0 = 10 + PORT_22_PING_ADDR_WAIT_TIME_1 = 10 + PORT_22_PING_ADDR_WAIT_TIME_2 = 10 + PORT_22_PING_ADDR_WAIT_TIME_3 = 10 + PORT_22_PING_TO_PING_TIME_0 = 10 + PORT_22_PING_TO_PING_TIME_1 = 10 + PORT_22_PING_TO_PING_TIME_2 = 10 + PORT_22_PING_TO_PING_TIME_3 = 10 + PORT_22_PING_FAIL_COUNT_0 = 10 + PORT_22_PING_FAIL_COUNT_1 = 10 + PORT_22_PING_FAIL_COUNT_2 = 10 + PORT_22_PING_FAIL_COUNT_3 = 10 + PORT_22_PING_SUCCESS_COUNT_0 = 10 + PORT_22_PING_SUCCESS_COUNT_1 = 10 + PORT_22_PING_SUCCESS_COUNT_2 = 10 + PORT_22_PING_SUCCESS_COUNT_3 = 10 + PORT_22_PING_LOGIC_FOR_FAIL = "OR" + PORT_22_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_22_PING_ACTION_ON_FAIL = "NONE" + PORT_22_PING_ACTION_ON_SUCCESS = "NONE" + PORT_22_PING_ACTION_SUCCESS_TIME = 10 + PORT_22_PING_ACTION_FAIL_TIME = 10 + PORT_22_RESET_TIME = 5 + # + # Port Configuration 23 + # + PORT_23_ENABLED = "ENABLED" + PORT_23_NAME = "RB1-6" + PORT_23_DESCRIPTION = "Relay Board 1 Relay 6" + PORT_23_LOCKED = "UNLOCKED" + PORT_23_MODE = "OUTPUT" + PORT_23_POWERUPSTATE = "OFF" + PORT_23_POWERDOWNSTATE = "CURRENT" + PORT_23_ON_STATE_VALUE = "LOW" + PORT_23_OFF_STATE_VALUE = "HIGH" + PORT_23_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_0 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_23_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_1 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_23_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_2 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_23_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_3 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_23_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_4 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_23_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_5 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_23_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_6 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_23_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_23_ON_TIME_ENABLE_7 = "DISABLED" + PORT_23_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_23_PING_ENABLE_0 = "DISABLED" + PORT_23_PING_ENABLE_1 = "DISABLED" + PORT_23_PING_ENABLE_2 = "DISABLED" + PORT_23_PING_ENABLE_3 = "DISABLED" + PORT_23_PING_ADDR_0 = "127.0.0.1" + PORT_23_PING_ADDR_1 = "127.0.0.1" + PORT_23_PING_ADDR_2 = "127.0.0.1" + PORT_23_PING_ADDR_3 = "127.0.0.1" + PORT_23_PING_TYPE_0 = "ICMP" + PORT_23_PING_TYPE_1 = "ICMP" + PORT_23_PING_TYPE_2 = "ICMP" + PORT_23_PING_TYPE_3 = "ICMP" + PORT_23_PING_ADDR_WAIT_TIME_0 = 10 + PORT_23_PING_ADDR_WAIT_TIME_1 = 10 + PORT_23_PING_ADDR_WAIT_TIME_2 = 10 + PORT_23_PING_ADDR_WAIT_TIME_3 = 10 + PORT_23_PING_TO_PING_TIME_0 = 10 + PORT_23_PING_TO_PING_TIME_1 = 10 + PORT_23_PING_TO_PING_TIME_2 = 10 + PORT_23_PING_TO_PING_TIME_3 = 10 + PORT_23_PING_FAIL_COUNT_0 = 10 + PORT_23_PING_FAIL_COUNT_1 = 10 + PORT_23_PING_FAIL_COUNT_2 = 10 + PORT_23_PING_FAIL_COUNT_3 = 10 + PORT_23_PING_SUCCESS_COUNT_0 = 10 + PORT_23_PING_SUCCESS_COUNT_1 = 10 + PORT_23_PING_SUCCESS_COUNT_2 = 10 + PORT_23_PING_SUCCESS_COUNT_3 = 10 + PORT_23_PING_LOGIC_FOR_FAIL = "OR" + PORT_23_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_23_PING_ACTION_ON_FAIL = "NONE" + PORT_23_PING_ACTION_ON_SUCCESS = "NONE" + PORT_23_PING_ACTION_SUCCESS_TIME = 10 + PORT_23_PING_ACTION_FAIL_TIME = 10 + PORT_23_RESET_TIME = 5 + # + # Port Configuration 24 + # + PORT_24_ENABLED = "ENABLED" + PORT_24_NAME = "RB1-7" + PORT_24_DESCRIPTION = "Relay Board 1 Relay 7" + PORT_24_LOCKED = "UNLOCKED" + PORT_24_MODE = "OUTPUT" + PORT_24_POWERUPSTATE = "OFF" + PORT_24_POWERDOWNSTATE = "CURRENT" + PORT_24_ON_STATE_VALUE = "LOW" + PORT_24_OFF_STATE_VALUE = "HIGH" + PORT_24_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_0 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_24_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_1 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_24_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_2 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_24_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_3 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_24_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_4 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_24_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_5 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_24_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_6 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_24_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_24_ON_TIME_ENABLE_7 = "DISABLED" + PORT_24_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_24_PING_ENABLE_0 = "DISABLED" + PORT_24_PING_ENABLE_1 = "DISABLED" + PORT_24_PING_ENABLE_2 = "DISABLED" + PORT_24_PING_ENABLE_3 = "DISABLED" + PORT_24_PING_ADDR_0 = "127.0.0.1" + PORT_24_PING_ADDR_1 = "127.0.0.1" + PORT_24_PING_ADDR_2 = "127.0.0.1" + PORT_24_PING_ADDR_3 = "127.0.0.1" + PORT_24_PING_TYPE_0 = "ICMP" + PORT_24_PING_TYPE_1 = "ICMP" + PORT_24_PING_TYPE_2 = "ICMP" + PORT_24_PING_TYPE_3 = "ICMP" + PORT_24_PING_ADDR_WAIT_TIME_0 = 10 + PORT_24_PING_ADDR_WAIT_TIME_1 = 10 + PORT_24_PING_ADDR_WAIT_TIME_2 = 10 + PORT_24_PING_ADDR_WAIT_TIME_3 = 10 + PORT_24_PING_TO_PING_TIME_0 = 10 + PORT_24_PING_TO_PING_TIME_1 = 10 + PORT_24_PING_TO_PING_TIME_2 = 10 + PORT_24_PING_TO_PING_TIME_3 = 10 + PORT_24_PING_FAIL_COUNT_0 = 10 + PORT_24_PING_FAIL_COUNT_1 = 10 + PORT_24_PING_FAIL_COUNT_2 = 10 + PORT_24_PING_FAIL_COUNT_3 = 10 + PORT_24_PING_SUCCESS_COUNT_0 = 10 + PORT_24_PING_SUCCESS_COUNT_1 = 10 + PORT_24_PING_SUCCESS_COUNT_2 = 10 + PORT_24_PING_SUCCESS_COUNT_3 = 10 + PORT_24_PING_LOGIC_FOR_FAIL = "OR" + PORT_24_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_24_PING_ACTION_ON_FAIL = "NONE" + PORT_24_PING_ACTION_ON_SUCCESS = "NONE" + PORT_24_PING_ACTION_SUCCESS_TIME = 10 + PORT_24_PING_ACTION_FAIL_TIME = 10 + PORT_24_RESET_TIME = 5 + # + # Port Configuration 25 + # + PORT_25_ENABLED = "ENABLED" + PORT_25_NAME = "RB1-8" + PORT_25_DESCRIPTION = "Relay Board 1 Relay 8" + PORT_25_LOCKED = "UNLOCKED" + PORT_25_MODE = "OUTPUT" + PORT_25_POWERUPSTATE = "OFF" + PORT_25_POWERDOWNSTATE = "CURRENT" + PORT_25_ON_STATE_VALUE = "LOW" + PORT_25_OFF_STATE_VALUE = "HIGH" + PORT_25_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_0 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_25_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_1 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_25_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_2 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_25_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_3 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_25_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_4 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_25_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_5 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_25_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_6 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_25_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_25_ON_TIME_ENABLE_7 = "DISABLED" + PORT_25_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_25_PING_ENABLE_0 = "DISABLED" + PORT_25_PING_ENABLE_1 = "DISABLED" + PORT_25_PING_ENABLE_2 = "DISABLED" + PORT_25_PING_ENABLE_3 = "DISABLED" + PORT_25_PING_ADDR_0 = "127.0.0.1" + PORT_25_PING_ADDR_1 = "127.0.0.1" + PORT_25_PING_ADDR_2 = "127.0.0.1" + PORT_25_PING_ADDR_3 = "127.0.0.1" + PORT_25_PING_TYPE_0 = "ICMP" + PORT_25_PING_TYPE_1 = "ICMP" + PORT_25_PING_TYPE_2 = "ICMP" + PORT_25_PING_TYPE_3 = "ICMP" + PORT_25_PING_ADDR_WAIT_TIME_0 = 10 + PORT_25_PING_ADDR_WAIT_TIME_1 = 10 + PORT_25_PING_ADDR_WAIT_TIME_2 = 10 + PORT_25_PING_ADDR_WAIT_TIME_3 = 10 + PORT_25_PING_TO_PING_TIME_0 = 10 + PORT_25_PING_TO_PING_TIME_1 = 10 + PORT_25_PING_TO_PING_TIME_2 = 10 + PORT_25_PING_TO_PING_TIME_3 = 10 + PORT_25_PING_FAIL_COUNT_0 = 10 + PORT_25_PING_FAIL_COUNT_1 = 10 + PORT_25_PING_FAIL_COUNT_2 = 10 + PORT_25_PING_FAIL_COUNT_3 = 10 + PORT_25_PING_SUCCESS_COUNT_0 = 10 + PORT_25_PING_SUCCESS_COUNT_1 = 10 + PORT_25_PING_SUCCESS_COUNT_2 = 10 + PORT_25_PING_SUCCESS_COUNT_3 = 10 + PORT_25_PING_LOGIC_FOR_FAIL = "OR" + PORT_25_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_25_PING_ACTION_ON_FAIL = "NONE" + PORT_25_PING_ACTION_ON_SUCCESS = "NONE" + PORT_25_PING_ACTION_SUCCESS_TIME = 10 + PORT_25_PING_ACTION_FAIL_TIME = 10 + PORT_25_RESET_TIME = 5 + # + # Port Configuration 26 + # + PORT_26_ENABLED = "ENABLED" + PORT_26_NAME = "RB1-9" + PORT_26_DESCRIPTION = "Relay Board 1 Relay 9" + PORT_26_LOCKED = "UNLOCKED" + PORT_26_MODE = "OUTPUT" + PORT_26_POWERUPSTATE = "OFF" + PORT_26_POWERDOWNSTATE = "CURRENT" + PORT_26_ON_STATE_VALUE = "LOW" + PORT_26_OFF_STATE_VALUE = "HIGH" + PORT_26_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_0 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_26_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_1 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_26_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_2 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_26_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_3 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_26_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_4 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_26_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_5 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_26_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_6 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_26_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_26_ON_TIME_ENABLE_7 = "DISABLED" + PORT_26_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_26_PING_ENABLE_0 = "DISABLED" + PORT_26_PING_ENABLE_1 = "DISABLED" + PORT_26_PING_ENABLE_2 = "DISABLED" + PORT_26_PING_ENABLE_3 = "DISABLED" + PORT_26_PING_ADDR_0 = "127.0.0.1" + PORT_26_PING_ADDR_1 = "127.0.0.1" + PORT_26_PING_ADDR_2 = "127.0.0.1" + PORT_26_PING_ADDR_3 = "127.0.0.1" + PORT_26_PING_TYPE_0 = "ICMP" + PORT_26_PING_TYPE_1 = "ICMP" + PORT_26_PING_TYPE_2 = "ICMP" + PORT_26_PING_TYPE_3 = "ICMP" + PORT_26_PING_ADDR_WAIT_TIME_0 = 10 + PORT_26_PING_ADDR_WAIT_TIME_1 = 10 + PORT_26_PING_ADDR_WAIT_TIME_2 = 10 + PORT_26_PING_ADDR_WAIT_TIME_3 = 10 + PORT_26_PING_TO_PING_TIME_0 = 10 + PORT_26_PING_TO_PING_TIME_1 = 10 + PORT_26_PING_TO_PING_TIME_2 = 10 + PORT_26_PING_TO_PING_TIME_3 = 10 + PORT_26_PING_FAIL_COUNT_0 = 10 + PORT_26_PING_FAIL_COUNT_1 = 10 + PORT_26_PING_FAIL_COUNT_2 = 10 + PORT_26_PING_FAIL_COUNT_3 = 10 + PORT_26_PING_SUCCESS_COUNT_0 = 10 + PORT_26_PING_SUCCESS_COUNT_1 = 10 + PORT_26_PING_SUCCESS_COUNT_2 = 10 + PORT_26_PING_SUCCESS_COUNT_3 = 10 + PORT_26_PING_LOGIC_FOR_FAIL = "OR" + PORT_26_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_26_PING_ACTION_ON_FAIL = "NONE" + PORT_26_PING_ACTION_ON_SUCCESS = "NONE" + PORT_26_PING_ACTION_SUCCESS_TIME = 10 + PORT_26_PING_ACTION_FAIL_TIME = 10 + PORT_26_RESET_TIME = 5 + # + # Port Configuration 27 + # + PORT_27_ENABLED = "ENABLED" + PORT_27_NAME = "RB1-10" + PORT_27_DESCRIPTION = "Relay Board 1 Relay 10" + PORT_27_LOCKED = "UNLOCKED" + PORT_27_MODE = "OUTPUT" + PORT_27_POWERUPSTATE = "OFF" + PORT_27_POWERDOWNSTATE = "CURRENT" + PORT_27_ON_STATE_VALUE = "LOW" + PORT_27_OFF_STATE_VALUE = "HIGH" + PORT_27_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_0 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_27_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_1 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_27_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_2 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_27_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_3 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_27_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_4 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_27_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_5 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_27_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_6 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_27_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_27_ON_TIME_ENABLE_7 = "DISABLED" + PORT_27_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_27_PING_ENABLE_0 = "DISABLED" + PORT_27_PING_ENABLE_1 = "DISABLED" + PORT_27_PING_ENABLE_2 = "DISABLED" + PORT_27_PING_ENABLE_3 = "DISABLED" + PORT_27_PING_ADDR_0 = "127.0.0.1" + PORT_27_PING_ADDR_1 = "127.0.0.1" + PORT_27_PING_ADDR_2 = "127.0.0.1" + PORT_27_PING_ADDR_3 = "127.0.0.1" + PORT_27_PING_TYPE_0 = "ICMP" + PORT_27_PING_TYPE_1 = "ICMP" + PORT_27_PING_TYPE_2 = "ICMP" + PORT_27_PING_TYPE_3 = "ICMP" + PORT_27_PING_ADDR_WAIT_TIME_0 = 10 + PORT_27_PING_ADDR_WAIT_TIME_1 = 10 + PORT_27_PING_ADDR_WAIT_TIME_2 = 10 + PORT_27_PING_ADDR_WAIT_TIME_3 = 10 + PORT_27_PING_TO_PING_TIME_0 = 10 + PORT_27_PING_TO_PING_TIME_1 = 10 + PORT_27_PING_TO_PING_TIME_2 = 10 + PORT_27_PING_TO_PING_TIME_3 = 10 + PORT_27_PING_FAIL_COUNT_0 = 10 + PORT_27_PING_FAIL_COUNT_1 = 10 + PORT_27_PING_FAIL_COUNT_2 = 10 + PORT_27_PING_FAIL_COUNT_3 = 10 + PORT_27_PING_SUCCESS_COUNT_0 = 10 + PORT_27_PING_SUCCESS_COUNT_1 = 10 + PORT_27_PING_SUCCESS_COUNT_2 = 10 + PORT_27_PING_SUCCESS_COUNT_3 = 10 + PORT_27_PING_LOGIC_FOR_FAIL = "OR" + PORT_27_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_27_PING_ACTION_ON_FAIL = "NONE" + PORT_27_PING_ACTION_ON_SUCCESS = "NONE" + PORT_27_PING_ACTION_SUCCESS_TIME = 10 + PORT_27_PING_ACTION_FAIL_TIME = 10 + PORT_27_RESET_TIME = 5 + # + # Port Configuration 28 + # + PORT_28_ENABLED = "ENABLED" + PORT_28_NAME = "RB1-11" + PORT_28_DESCRIPTION = "Relay Board 1 Relay 11" + PORT_28_LOCKED = "UNLOCKED" + PORT_28_MODE = "OUTPUT" + PORT_28_POWERUPSTATE = "OFF" + PORT_28_POWERDOWNSTATE = "CURRENT" + PORT_28_ON_STATE_VALUE = "LOW" + PORT_28_OFF_STATE_VALUE = "HIGH" + PORT_28_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_0 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_28_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_1 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_28_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_2 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_28_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_3 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_28_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_4 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_28_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_5 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_28_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_6 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_28_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_28_ON_TIME_ENABLE_7 = "DISABLED" + PORT_28_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_28_PING_ENABLE_0 = "DISABLED" + PORT_28_PING_ENABLE_1 = "DISABLED" + PORT_28_PING_ENABLE_2 = "DISABLED" + PORT_28_PING_ENABLE_3 = "DISABLED" + PORT_28_PING_ADDR_0 = "127.0.0.1" + PORT_28_PING_ADDR_1 = "127.0.0.1" + PORT_28_PING_ADDR_2 = "127.0.0.1" + PORT_28_PING_ADDR_3 = "127.0.0.1" + PORT_28_PING_TYPE_0 = "ICMP" + PORT_28_PING_TYPE_1 = "ICMP" + PORT_28_PING_TYPE_2 = "ICMP" + PORT_28_PING_TYPE_3 = "ICMP" + PORT_28_PING_ADDR_WAIT_TIME_0 = 10 + PORT_28_PING_ADDR_WAIT_TIME_1 = 10 + PORT_28_PING_ADDR_WAIT_TIME_2 = 10 + PORT_28_PING_ADDR_WAIT_TIME_3 = 10 + PORT_28_PING_TO_PING_TIME_0 = 10 + PORT_28_PING_TO_PING_TIME_1 = 10 + PORT_28_PING_TO_PING_TIME_2 = 10 + PORT_28_PING_TO_PING_TIME_3 = 10 + PORT_28_PING_FAIL_COUNT_0 = 10 + PORT_28_PING_FAIL_COUNT_1 = 10 + PORT_28_PING_FAIL_COUNT_2 = 10 + PORT_28_PING_FAIL_COUNT_3 = 10 + PORT_28_PING_SUCCESS_COUNT_0 = 10 + PORT_28_PING_SUCCESS_COUNT_1 = 10 + PORT_28_PING_SUCCESS_COUNT_2 = 10 + PORT_28_PING_SUCCESS_COUNT_3 = 10 + PORT_28_PING_LOGIC_FOR_FAIL = "OR" + PORT_28_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_28_PING_ACTION_ON_FAIL = "NONE" + PORT_28_PING_ACTION_ON_SUCCESS = "NONE" + PORT_28_PING_ACTION_SUCCESS_TIME = 10 + PORT_28_PING_ACTION_FAIL_TIME = 10 + PORT_28_RESET_TIME = 5 + # + # Port Configuration 29 + # + PORT_29_ENABLED = "ENABLED" + PORT_29_NAME = "RB1-12" + PORT_29_DESCRIPTION = "Relay Board 1 Relay 12" + PORT_29_LOCKED = "UNLOCKED" + PORT_29_MODE = "OUTPUT" + PORT_29_POWERUPSTATE = "OFF" + PORT_29_POWERDOWNSTATE = "CURRENT" + PORT_29_ON_STATE_VALUE = "LOW" + PORT_29_OFF_STATE_VALUE = "HIGH" + PORT_29_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_0 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_29_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_1 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_29_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_2 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_29_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_3 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_29_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_4 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_29_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_5 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_29_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_6 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_29_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_29_ON_TIME_ENABLE_7 = "DISABLED" + PORT_29_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_29_PING_ENABLE_0 = "DISABLED" + PORT_29_PING_ENABLE_1 = "DISABLED" + PORT_29_PING_ENABLE_2 = "DISABLED" + PORT_29_PING_ENABLE_3 = "DISABLED" + PORT_29_PING_ADDR_0 = "127.0.0.1" + PORT_29_PING_ADDR_1 = "127.0.0.1" + PORT_29_PING_ADDR_2 = "127.0.0.1" + PORT_29_PING_ADDR_3 = "127.0.0.1" + PORT_29_PING_TYPE_0 = "ICMP" + PORT_29_PING_TYPE_1 = "ICMP" + PORT_29_PING_TYPE_2 = "ICMP" + PORT_29_PING_TYPE_3 = "ICMP" + PORT_29_PING_ADDR_WAIT_TIME_0 = 10 + PORT_29_PING_ADDR_WAIT_TIME_1 = 10 + PORT_29_PING_ADDR_WAIT_TIME_2 = 10 + PORT_29_PING_ADDR_WAIT_TIME_3 = 10 + PORT_29_PING_TO_PING_TIME_0 = 10 + PORT_29_PING_TO_PING_TIME_1 = 10 + PORT_29_PING_TO_PING_TIME_2 = 10 + PORT_29_PING_TO_PING_TIME_3 = 10 + PORT_29_PING_FAIL_COUNT_0 = 10 + PORT_29_PING_FAIL_COUNT_1 = 10 + PORT_29_PING_FAIL_COUNT_2 = 10 + PORT_29_PING_FAIL_COUNT_3 = 10 + PORT_29_PING_SUCCESS_COUNT_0 = 10 + PORT_29_PING_SUCCESS_COUNT_1 = 10 + PORT_29_PING_SUCCESS_COUNT_2 = 10 + PORT_29_PING_SUCCESS_COUNT_3 = 10 + PORT_29_PING_LOGIC_FOR_FAIL = "OR" + PORT_29_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_29_PING_ACTION_ON_FAIL = "NONE" + PORT_29_PING_ACTION_ON_SUCCESS = "NONE" + PORT_29_PING_ACTION_SUCCESS_TIME = 10 + PORT_29_PING_ACTION_FAIL_TIME = 10 + PORT_29_RESET_TIME = 5 + # + # Port Configuration 30 + # + PORT_30_ENABLED = "ENABLED" + PORT_30_NAME = "PORT 30" + PORT_30_DESCRIPTION = "PORT 30 (not configured)" + PORT_30_LOCKED = "UNLOCKED" + PORT_30_MODE = "INPUT" + PORT_30_POWERUPSTATE = "OFF" + PORT_30_POWERDOWNSTATE = "CURRENT" + PORT_30_ON_STATE_VALUE = "LOW" + PORT_30_OFF_STATE_VALUE = "HIGH" + PORT_30_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_0 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_30_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_1 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_30_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_2 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_30_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_3 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_30_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_4 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_30_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_5 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_30_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_6 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_30_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_30_ON_TIME_ENABLE_7 = "DISABLED" + PORT_30_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_30_PING_ENABLE_0 = "DISABLED" + PORT_30_PING_ENABLE_1 = "DISABLED" + PORT_30_PING_ENABLE_2 = "DISABLED" + PORT_30_PING_ENABLE_3 = "DISABLED" + PORT_30_PING_ADDR_0 = "127.0.0.1" + PORT_30_PING_ADDR_1 = "127.0.0.1" + PORT_30_PING_ADDR_2 = "127.0.0.1" + PORT_30_PING_ADDR_3 = "127.0.0.1" + PORT_30_PING_TYPE_0 = "ICMP" + PORT_30_PING_TYPE_1 = "ICMP" + PORT_30_PING_TYPE_2 = "ICMP" + PORT_30_PING_TYPE_3 = "ICMP" + PORT_30_PING_ADDR_WAIT_TIME_0 = 10 + PORT_30_PING_ADDR_WAIT_TIME_1 = 10 + PORT_30_PING_ADDR_WAIT_TIME_2 = 10 + PORT_30_PING_ADDR_WAIT_TIME_3 = 10 + PORT_30_PING_TO_PING_TIME_0 = 10 + PORT_30_PING_TO_PING_TIME_1 = 10 + PORT_30_PING_TO_PING_TIME_2 = 10 + PORT_30_PING_TO_PING_TIME_3 = 10 + PORT_30_PING_FAIL_COUNT_0 = 10 + PORT_30_PING_FAIL_COUNT_1 = 10 + PORT_30_PING_FAIL_COUNT_2 = 10 + PORT_30_PING_FAIL_COUNT_3 = 10 + PORT_30_PING_SUCCESS_COUNT_0 = 10 + PORT_30_PING_SUCCESS_COUNT_1 = 10 + PORT_30_PING_SUCCESS_COUNT_2 = 10 + PORT_30_PING_SUCCESS_COUNT_3 = 10 + PORT_30_PING_LOGIC_FOR_FAIL = "OR" + PORT_30_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_30_PING_ACTION_ON_FAIL = "NONE" + PORT_30_PING_ACTION_ON_SUCCESS = "NONE" + PORT_30_PING_ACTION_SUCCESS_TIME = 10 + PORT_30_PING_ACTION_FAIL_TIME = 10 + PORT_30_RESET_TIME = 5 + # + # Port Configuration 31 + # + PORT_31_ENABLED = "ENABLED" + PORT_31_NAME = "PORT 31" + PORT_31_DESCRIPTION = "PORT 31 (not configured)" + PORT_31_LOCKED = "UNLOCKED" + PORT_31_MODE = "INPUT" + PORT_31_POWERUPSTATE = "OFF" + PORT_31_POWERDOWNSTATE = "CURRENT" + PORT_31_ON_STATE_VALUE = "LOW" + PORT_31_OFF_STATE_VALUE = "HIGH" + PORT_31_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_0 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_31_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_1 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_31_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_2 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_31_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_3 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_31_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_4 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_31_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_5 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_31_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_6 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_31_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_31_ON_TIME_ENABLE_7 = "DISABLED" + PORT_31_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_31_PING_ENABLE_0 = "DISABLED" + PORT_31_PING_ENABLE_1 = "DISABLED" + PORT_31_PING_ENABLE_2 = "DISABLED" + PORT_31_PING_ENABLE_3 = "DISABLED" + PORT_31_PING_ADDR_0 = "127.0.0.1" + PORT_31_PING_ADDR_1 = "127.0.0.1" + PORT_31_PING_ADDR_2 = "127.0.0.1" + PORT_31_PING_ADDR_3 = "127.0.0.1" + PORT_31_PING_TYPE_0 = "ICMP" + PORT_31_PING_TYPE_1 = "ICMP" + PORT_31_PING_TYPE_2 = "ICMP" + PORT_31_PING_TYPE_3 = "ICMP" + PORT_31_PING_ADDR_WAIT_TIME_0 = 10 + PORT_31_PING_ADDR_WAIT_TIME_1 = 10 + PORT_31_PING_ADDR_WAIT_TIME_2 = 10 + PORT_31_PING_ADDR_WAIT_TIME_3 = 10 + PORT_31_PING_TO_PING_TIME_0 = 10 + PORT_31_PING_TO_PING_TIME_1 = 10 + PORT_31_PING_TO_PING_TIME_2 = 10 + PORT_31_PING_TO_PING_TIME_3 = 10 + PORT_31_PING_FAIL_COUNT_0 = 10 + PORT_31_PING_FAIL_COUNT_1 = 10 + PORT_31_PING_FAIL_COUNT_2 = 10 + PORT_31_PING_FAIL_COUNT_3 = 10 + PORT_31_PING_SUCCESS_COUNT_0 = 10 + PORT_31_PING_SUCCESS_COUNT_1 = 10 + PORT_31_PING_SUCCESS_COUNT_2 = 10 + PORT_31_PING_SUCCESS_COUNT_3 = 10 + PORT_31_PING_LOGIC_FOR_FAIL = "OR" + PORT_31_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_31_PING_ACTION_ON_FAIL = "NONE" + PORT_31_PING_ACTION_ON_SUCCESS = "NONE" + PORT_31_PING_ACTION_SUCCESS_TIME = 10 + PORT_31_PING_ACTION_FAIL_TIME = 10 + PORT_31_RESET_TIME = 5 + # + # Port Configuration 32 + # + PORT_32_ENABLED = "ENABLED" + PORT_32_NAME = "PORT 32" + PORT_32_DESCRIPTION = "PORT 32 (not configured)" + PORT_32_LOCKED = "UNLOCKED" + PORT_32_MODE = "INPUT" + PORT_32_POWERUPSTATE = "OFF" + PORT_32_POWERDOWNSTATE = "CURRENT" + PORT_32_ON_STATE_VALUE = "LOW" + PORT_32_OFF_STATE_VALUE = "HIGH" + PORT_32_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_0 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_32_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_1 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_32_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_2 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_32_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_3 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_32_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_4 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_32_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_5 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_32_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_6 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_32_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_32_ON_TIME_ENABLE_7 = "DISABLED" + PORT_32_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_32_PING_ENABLE_0 = "DISABLED" + PORT_32_PING_ENABLE_1 = "DISABLED" + PORT_32_PING_ENABLE_2 = "DISABLED" + PORT_32_PING_ENABLE_3 = "DISABLED" + PORT_32_PING_ADDR_0 = "127.0.0.1" + PORT_32_PING_ADDR_1 = "127.0.0.1" + PORT_32_PING_ADDR_2 = "127.0.0.1" + PORT_32_PING_ADDR_3 = "127.0.0.1" + PORT_32_PING_TYPE_0 = "ICMP" + PORT_32_PING_TYPE_1 = "ICMP" + PORT_32_PING_TYPE_2 = "ICMP" + PORT_32_PING_TYPE_3 = "ICMP" + PORT_32_PING_ADDR_WAIT_TIME_0 = 10 + PORT_32_PING_ADDR_WAIT_TIME_1 = 10 + PORT_32_PING_ADDR_WAIT_TIME_2 = 10 + PORT_32_PING_ADDR_WAIT_TIME_3 = 10 + PORT_32_PING_TO_PING_TIME_0 = 10 + PORT_32_PING_TO_PING_TIME_1 = 10 + PORT_32_PING_TO_PING_TIME_2 = 10 + PORT_32_PING_TO_PING_TIME_3 = 10 + PORT_32_PING_FAIL_COUNT_0 = 10 + PORT_32_PING_FAIL_COUNT_1 = 10 + PORT_32_PING_FAIL_COUNT_2 = 10 + PORT_32_PING_FAIL_COUNT_3 = 10 + PORT_32_PING_SUCCESS_COUNT_0 = 10 + PORT_32_PING_SUCCESS_COUNT_1 = 10 + PORT_32_PING_SUCCESS_COUNT_2 = 10 + PORT_32_PING_SUCCESS_COUNT_3 = 10 + PORT_32_PING_LOGIC_FOR_FAIL = "OR" + PORT_32_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_32_PING_ACTION_ON_FAIL = "NONE" + PORT_32_PING_ACTION_ON_SUCCESS = "NONE" + PORT_32_PING_ACTION_SUCCESS_TIME = 10 + PORT_32_PING_ACTION_FAIL_TIME = 10 + PORT_32_RESET_TIME = 5 + # + # Port Configuration 33 + # + PORT_33_ENABLED = "ENABLED" + PORT_33_NAME = "PORT 33" + PORT_33_DESCRIPTION = "PORT 33 (not configured)" + PORT_33_LOCKED = "UNLOCKED" + PORT_33_MODE = "INPUT" + PORT_33_POWERUPSTATE = "OFF" + PORT_33_POWERDOWNSTATE = "CURRENT" + PORT_33_ON_STATE_VALUE = "LOW" + PORT_33_OFF_STATE_VALUE = "HIGH" + PORT_33_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_0 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_33_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_1 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_33_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_2 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_33_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_3 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_33_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_4 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_33_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_5 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_33_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_6 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_33_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_33_ON_TIME_ENABLE_7 = "DISABLED" + PORT_33_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_33_PING_ENABLE_0 = "DISABLED" + PORT_33_PING_ENABLE_1 = "DISABLED" + PORT_33_PING_ENABLE_2 = "DISABLED" + PORT_33_PING_ENABLE_3 = "DISABLED" + PORT_33_PING_ADDR_0 = "127.0.0.1" + PORT_33_PING_ADDR_1 = "127.0.0.1" + PORT_33_PING_ADDR_2 = "127.0.0.1" + PORT_33_PING_ADDR_3 = "127.0.0.1" + PORT_33_PING_TYPE_0 = "ICMP" + PORT_33_PING_TYPE_1 = "ICMP" + PORT_33_PING_TYPE_2 = "ICMP" + PORT_33_PING_TYPE_3 = "ICMP" + PORT_33_PING_ADDR_WAIT_TIME_0 = 10 + PORT_33_PING_ADDR_WAIT_TIME_1 = 10 + PORT_33_PING_ADDR_WAIT_TIME_2 = 10 + PORT_33_PING_ADDR_WAIT_TIME_3 = 10 + PORT_33_PING_TO_PING_TIME_0 = 10 + PORT_33_PING_TO_PING_TIME_1 = 10 + PORT_33_PING_TO_PING_TIME_2 = 10 + PORT_33_PING_TO_PING_TIME_3 = 10 + PORT_33_PING_FAIL_COUNT_0 = 10 + PORT_33_PING_FAIL_COUNT_1 = 10 + PORT_33_PING_FAIL_COUNT_2 = 10 + PORT_33_PING_FAIL_COUNT_3 = 10 + PORT_33_PING_SUCCESS_COUNT_0 = 10 + PORT_33_PING_SUCCESS_COUNT_1 = 10 + PORT_33_PING_SUCCESS_COUNT_2 = 10 + PORT_33_PING_SUCCESS_COUNT_3 = 10 + PORT_33_PING_LOGIC_FOR_FAIL = "OR" + PORT_33_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_33_PING_ACTION_ON_FAIL = "NONE" + PORT_33_PING_ACTION_ON_SUCCESS = "NONE" + PORT_33_PING_ACTION_SUCCESS_TIME = 10 + PORT_33_PING_ACTION_FAIL_TIME = 10 + PORT_33_RESET_TIME = 5 + # + # Port Configuration 34 + # + PORT_34_ENABLED = "ENABLED" + PORT_34_NAME = "PORT 34" + PORT_34_DESCRIPTION = "PORT 34 (not configured)" + PORT_34_LOCKED = "UNLOCKED" + PORT_34_MODE = "INPUT" + PORT_34_POWERUPSTATE = "OFF" + PORT_34_POWERDOWNSTATE = "CURRENT" + PORT_34_ON_STATE_VALUE = "LOW" + PORT_34_OFF_STATE_VALUE = "HIGH" + PORT_34_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_0 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_34_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_1 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_34_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_2 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_34_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_3 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_34_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_4 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_34_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_5 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_34_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_6 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_34_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_34_ON_TIME_ENABLE_7 = "DISABLED" + PORT_34_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_34_PING_ENABLE_0 = "DISABLED" + PORT_34_PING_ENABLE_1 = "DISABLED" + PORT_34_PING_ENABLE_2 = "DISABLED" + PORT_34_PING_ENABLE_3 = "DISABLED" + PORT_34_PING_ADDR_0 = "127.0.0.1" + PORT_34_PING_ADDR_1 = "127.0.0.1" + PORT_34_PING_ADDR_2 = "127.0.0.1" + PORT_34_PING_ADDR_3 = "127.0.0.1" + PORT_34_PING_TYPE_0 = "ICMP" + PORT_34_PING_TYPE_1 = "ICMP" + PORT_34_PING_TYPE_2 = "ICMP" + PORT_34_PING_TYPE_3 = "ICMP" + PORT_34_PING_ADDR_WAIT_TIME_0 = 10 + PORT_34_PING_ADDR_WAIT_TIME_1 = 10 + PORT_34_PING_ADDR_WAIT_TIME_2 = 10 + PORT_34_PING_ADDR_WAIT_TIME_3 = 10 + PORT_34_PING_TO_PING_TIME_0 = 10 + PORT_34_PING_TO_PING_TIME_1 = 10 + PORT_34_PING_TO_PING_TIME_2 = 10 + PORT_34_PING_TO_PING_TIME_3 = 10 + PORT_34_PING_FAIL_COUNT_0 = 10 + PORT_34_PING_FAIL_COUNT_1 = 10 + PORT_34_PING_FAIL_COUNT_2 = 10 + PORT_34_PING_FAIL_COUNT_3 = 10 + PORT_34_PING_SUCCESS_COUNT_0 = 10 + PORT_34_PING_SUCCESS_COUNT_1 = 10 + PORT_34_PING_SUCCESS_COUNT_2 = 10 + PORT_34_PING_SUCCESS_COUNT_3 = 10 + PORT_34_PING_LOGIC_FOR_FAIL = "OR" + PORT_34_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_34_PING_ACTION_ON_FAIL = "NONE" + PORT_34_PING_ACTION_ON_SUCCESS = "NONE" + PORT_34_PING_ACTION_SUCCESS_TIME = 10 + PORT_34_PING_ACTION_FAIL_TIME = 10 + PORT_34_RESET_TIME = 5 + # + # Port Configuration 35 + # + PORT_35_ENABLED = "ENABLED" + PORT_35_NAME = "PORT 35" + PORT_35_DESCRIPTION = "PORT 35 (not configured)" + PORT_35_LOCKED = "UNLOCKED" + PORT_35_MODE = "INPUT" + PORT_35_POWERUPSTATE = "OFF" + PORT_35_POWERDOWNSTATE = "CURRENT" + PORT_35_ON_STATE_VALUE = "LOW" + PORT_35_OFF_STATE_VALUE = "HIGH" + PORT_35_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_0 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_35_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_1 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_35_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_2 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_35_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_3 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_35_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_4 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_35_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_5 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_35_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_6 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_35_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_35_ON_TIME_ENABLE_7 = "DISABLED" + PORT_35_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_35_PING_ENABLE_0 = "DISABLED" + PORT_35_PING_ENABLE_1 = "DISABLED" + PORT_35_PING_ENABLE_2 = "DISABLED" + PORT_35_PING_ENABLE_3 = "DISABLED" + PORT_35_PING_ADDR_0 = "127.0.0.1" + PORT_35_PING_ADDR_1 = "127.0.0.1" + PORT_35_PING_ADDR_2 = "127.0.0.1" + PORT_35_PING_ADDR_3 = "127.0.0.1" + PORT_35_PING_TYPE_0 = "ICMP" + PORT_35_PING_TYPE_1 = "ICMP" + PORT_35_PING_TYPE_2 = "ICMP" + PORT_35_PING_TYPE_3 = "ICMP" + PORT_35_PING_ADDR_WAIT_TIME_0 = 10 + PORT_35_PING_ADDR_WAIT_TIME_1 = 10 + PORT_35_PING_ADDR_WAIT_TIME_2 = 10 + PORT_35_PING_ADDR_WAIT_TIME_3 = 10 + PORT_35_PING_TO_PING_TIME_0 = 10 + PORT_35_PING_TO_PING_TIME_1 = 10 + PORT_35_PING_TO_PING_TIME_2 = 10 + PORT_35_PING_TO_PING_TIME_3 = 10 + PORT_35_PING_FAIL_COUNT_0 = 10 + PORT_35_PING_FAIL_COUNT_1 = 10 + PORT_35_PING_FAIL_COUNT_2 = 10 + PORT_35_PING_FAIL_COUNT_3 = 10 + PORT_35_PING_SUCCESS_COUNT_0 = 10 + PORT_35_PING_SUCCESS_COUNT_1 = 10 + PORT_35_PING_SUCCESS_COUNT_2 = 10 + PORT_35_PING_SUCCESS_COUNT_3 = 10 + PORT_35_PING_LOGIC_FOR_FAIL = "OR" + PORT_35_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_35_PING_ACTION_ON_FAIL = "NONE" + PORT_35_PING_ACTION_ON_SUCCESS = "NONE" + PORT_35_PING_ACTION_SUCCESS_TIME = 10 + PORT_35_PING_ACTION_FAIL_TIME = 10 + PORT_35_RESET_TIME = 5 + # + # Attached Device 2 configuration. + # + DEVICE_2_ENABLED = "ENABLED" + DEVICE_2_TYPE = "ATMEGA328P" + DEVICE_2_NAME = "ATMEGA_1" + DEVICE_2_DESCRIPTION = "U3SHIELD ATMega 328P IO Expander" + DEVICE_2_PORT_MIN = 36 + DEVICE_2_PORT_MAX = 55 + DEVICE_2_BASE_ADDR = 0 + DEVICE_2_UART = "/dev/tty6" + DEVICE_2_UART_BAUD = 115200 + DEVICE_2_UART_DATABITS = 8 + DEVICE_2_UART_PARITY = "none" + DEVICE_2_UART_STOPBITS = 1 + # + # Port Configuration 36 + # + PORT_36_ENABLED = "ENABLED" + PORT_36_NAME = "PORT 36" + PORT_36_DESCRIPTION = "PORT 36 (not configured)" + PORT_36_LOCKED = "UNLOCKED" + PORT_36_MODE = "INPUT" + PORT_36_POWERUPSTATE = "OFF" + PORT_36_POWERDOWNSTATE = "CURRENT" + PORT_36_ON_STATE_VALUE = "LOW" + PORT_36_OFF_STATE_VALUE = "HIGH" + PORT_36_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_0 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_36_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_1 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_36_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_2 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_36_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_3 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_36_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_4 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_36_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_5 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_36_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_6 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_36_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_36_ON_TIME_ENABLE_7 = "DISABLED" + PORT_36_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_36_PING_ENABLE_0 = "DISABLED" + PORT_36_PING_ENABLE_1 = "DISABLED" + PORT_36_PING_ENABLE_2 = "DISABLED" + PORT_36_PING_ENABLE_3 = "DISABLED" + PORT_36_PING_ADDR_0 = "127.0.0.1" + PORT_36_PING_ADDR_1 = "127.0.0.1" + PORT_36_PING_ADDR_2 = "127.0.0.1" + PORT_36_PING_ADDR_3 = "127.0.0.1" + PORT_36_PING_TYPE_0 = "ICMP" + PORT_36_PING_TYPE_1 = "ICMP" + PORT_36_PING_TYPE_2 = "ICMP" + PORT_36_PING_TYPE_3 = "ICMP" + PORT_36_PING_ADDR_WAIT_TIME_0 = 10 + PORT_36_PING_ADDR_WAIT_TIME_1 = 10 + PORT_36_PING_ADDR_WAIT_TIME_2 = 10 + PORT_36_PING_ADDR_WAIT_TIME_3 = 10 + PORT_36_PING_TO_PING_TIME_0 = 10 + PORT_36_PING_TO_PING_TIME_1 = 10 + PORT_36_PING_TO_PING_TIME_2 = 10 + PORT_36_PING_TO_PING_TIME_3 = 10 + PORT_36_PING_FAIL_COUNT_0 = 10 + PORT_36_PING_FAIL_COUNT_1 = 10 + PORT_36_PING_FAIL_COUNT_2 = 10 + PORT_36_PING_FAIL_COUNT_3 = 10 + PORT_36_PING_SUCCESS_COUNT_0 = 10 + PORT_36_PING_SUCCESS_COUNT_1 = 10 + PORT_36_PING_SUCCESS_COUNT_2 = 10 + PORT_36_PING_SUCCESS_COUNT_3 = 10 + PORT_36_PING_LOGIC_FOR_FAIL = "OR" + PORT_36_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_36_PING_ACTION_ON_FAIL = "NONE" + PORT_36_PING_ACTION_ON_SUCCESS = "NONE" + PORT_36_PING_ACTION_SUCCESS_TIME = 10 + PORT_36_PING_ACTION_FAIL_TIME = 10 + PORT_36_RESET_TIME = 5 + # + # Port Configuration 37 + # + PORT_37_ENABLED = "ENABLED" + PORT_37_NAME = "PORT 37" + PORT_37_DESCRIPTION = "PORT 37 (not configured)" + PORT_37_LOCKED = "UNLOCKED" + PORT_37_MODE = "INPUT" + PORT_37_POWERUPSTATE = "OFF" + PORT_37_POWERDOWNSTATE = "CURRENT" + PORT_37_ON_STATE_VALUE = "LOW" + PORT_37_OFF_STATE_VALUE = "HIGH" + PORT_37_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_0 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_37_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_1 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_37_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_2 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_37_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_3 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_37_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_4 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_37_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_5 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_37_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_6 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_37_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_37_ON_TIME_ENABLE_7 = "DISABLED" + PORT_37_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_37_PING_ENABLE_0 = "DISABLED" + PORT_37_PING_ENABLE_1 = "DISABLED" + PORT_37_PING_ENABLE_2 = "DISABLED" + PORT_37_PING_ENABLE_3 = "DISABLED" + PORT_37_PING_ADDR_0 = "127.0.0.1" + PORT_37_PING_ADDR_1 = "127.0.0.1" + PORT_37_PING_ADDR_2 = "127.0.0.1" + PORT_37_PING_ADDR_3 = "127.0.0.1" + PORT_37_PING_TYPE_0 = "ICMP" + PORT_37_PING_TYPE_1 = "ICMP" + PORT_37_PING_TYPE_2 = "ICMP" + PORT_37_PING_TYPE_3 = "ICMP" + PORT_37_PING_ADDR_WAIT_TIME_0 = 10 + PORT_37_PING_ADDR_WAIT_TIME_1 = 10 + PORT_37_PING_ADDR_WAIT_TIME_2 = 10 + PORT_37_PING_ADDR_WAIT_TIME_3 = 10 + PORT_37_PING_TO_PING_TIME_0 = 10 + PORT_37_PING_TO_PING_TIME_1 = 10 + PORT_37_PING_TO_PING_TIME_2 = 10 + PORT_37_PING_TO_PING_TIME_3 = 10 + PORT_37_PING_FAIL_COUNT_0 = 10 + PORT_37_PING_FAIL_COUNT_1 = 10 + PORT_37_PING_FAIL_COUNT_2 = 10 + PORT_37_PING_FAIL_COUNT_3 = 10 + PORT_37_PING_SUCCESS_COUNT_0 = 10 + PORT_37_PING_SUCCESS_COUNT_1 = 10 + PORT_37_PING_SUCCESS_COUNT_2 = 10 + PORT_37_PING_SUCCESS_COUNT_3 = 10 + PORT_37_PING_LOGIC_FOR_FAIL = "OR" + PORT_37_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_37_PING_ACTION_ON_FAIL = "NONE" + PORT_37_PING_ACTION_ON_SUCCESS = "NONE" + PORT_37_PING_ACTION_SUCCESS_TIME = 10 + PORT_37_PING_ACTION_FAIL_TIME = 10 + PORT_37_RESET_TIME = 5 + # + # Port Configuration 38 + # + PORT_38_ENABLED = "ENABLED" + PORT_38_NAME = "RB2-1" + PORT_38_DESCRIPTION = "Relay Board 2 Relay 1" + PORT_38_LOCKED = "UNLOCKED" + PORT_38_MODE = "OUTPUT" + PORT_38_POWERUPSTATE = "OFF" + PORT_38_POWERDOWNSTATE = "CURRENT" + PORT_38_ON_STATE_VALUE = "LOW" + PORT_38_OFF_STATE_VALUE = "HIGH" + PORT_38_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_0 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_38_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_1 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_38_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_2 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_38_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_3 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_38_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_4 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_38_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_5 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_38_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_6 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_38_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_38_ON_TIME_ENABLE_7 = "DISABLED" + PORT_38_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_38_PING_ENABLE_0 = "DISABLED" + PORT_38_PING_ENABLE_1 = "DISABLED" + PORT_38_PING_ENABLE_2 = "DISABLED" + PORT_38_PING_ENABLE_3 = "DISABLED" + PORT_38_PING_ADDR_0 = "127.0.0.1" + PORT_38_PING_ADDR_1 = "127.0.0.1" + PORT_38_PING_ADDR_2 = "127.0.0.1" + PORT_38_PING_ADDR_3 = "127.0.0.1" + PORT_38_PING_TYPE_0 = "ICMP" + PORT_38_PING_TYPE_1 = "ICMP" + PORT_38_PING_TYPE_2 = "ICMP" + PORT_38_PING_TYPE_3 = "ICMP" + PORT_38_PING_ADDR_WAIT_TIME_0 = 10 + PORT_38_PING_ADDR_WAIT_TIME_1 = 10 + PORT_38_PING_ADDR_WAIT_TIME_2 = 10 + PORT_38_PING_ADDR_WAIT_TIME_3 = 10 + PORT_38_PING_TO_PING_TIME_0 = 10 + PORT_38_PING_TO_PING_TIME_1 = 10 + PORT_38_PING_TO_PING_TIME_2 = 10 + PORT_38_PING_TO_PING_TIME_3 = 10 + PORT_38_PING_FAIL_COUNT_0 = 10 + PORT_38_PING_FAIL_COUNT_1 = 10 + PORT_38_PING_FAIL_COUNT_2 = 10 + PORT_38_PING_FAIL_COUNT_3 = 10 + PORT_38_PING_SUCCESS_COUNT_0 = 10 + PORT_38_PING_SUCCESS_COUNT_1 = 10 + PORT_38_PING_SUCCESS_COUNT_2 = 10 + PORT_38_PING_SUCCESS_COUNT_3 = 10 + PORT_38_PING_LOGIC_FOR_FAIL = "OR" + PORT_38_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_38_PING_ACTION_ON_FAIL = "NONE" + PORT_38_PING_ACTION_ON_SUCCESS = "NONE" + PORT_38_PING_ACTION_SUCCESS_TIME = 10 + PORT_38_PING_ACTION_FAIL_TIME = 10 + PORT_38_RESET_TIME = 5 + # + # Port Configuration 39 + # + PORT_39_ENABLED = "ENABLED" + PORT_39_NAME = "RB2-2" + PORT_39_DESCRIPTION = "Relay Board 2 Relay 2" + PORT_39_LOCKED = "UNLOCKED" + PORT_39_MODE = "OUTPUT" + PORT_39_POWERUPSTATE = "OFF" + PORT_39_POWERDOWNSTATE = "CURRENT" + PORT_39_ON_STATE_VALUE = "LOW" + PORT_39_OFF_STATE_VALUE = "HIGH" + PORT_39_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_0 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_39_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_1 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_39_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_2 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_39_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_3 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_39_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_4 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_39_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_5 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_39_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_6 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_39_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_39_ON_TIME_ENABLE_7 = "DISABLED" + PORT_39_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_39_PING_ENABLE_0 = "DISABLED" + PORT_39_PING_ENABLE_1 = "DISABLED" + PORT_39_PING_ENABLE_2 = "DISABLED" + PORT_39_PING_ENABLE_3 = "DISABLED" + PORT_39_PING_ADDR_0 = "127.0.0.1" + PORT_39_PING_ADDR_1 = "127.0.0.1" + PORT_39_PING_ADDR_2 = "127.0.0.1" + PORT_39_PING_ADDR_3 = "127.0.0.1" + PORT_39_PING_TYPE_0 = "ICMP" + PORT_39_PING_TYPE_1 = "ICMP" + PORT_39_PING_TYPE_2 = "ICMP" + PORT_39_PING_TYPE_3 = "ICMP" + PORT_39_PING_ADDR_WAIT_TIME_0 = 10 + PORT_39_PING_ADDR_WAIT_TIME_1 = 10 + PORT_39_PING_ADDR_WAIT_TIME_2 = 10 + PORT_39_PING_ADDR_WAIT_TIME_3 = 10 + PORT_39_PING_TO_PING_TIME_0 = 10 + PORT_39_PING_TO_PING_TIME_1 = 10 + PORT_39_PING_TO_PING_TIME_2 = 10 + PORT_39_PING_TO_PING_TIME_3 = 10 + PORT_39_PING_FAIL_COUNT_0 = 10 + PORT_39_PING_FAIL_COUNT_1 = 10 + PORT_39_PING_FAIL_COUNT_2 = 10 + PORT_39_PING_FAIL_COUNT_3 = 10 + PORT_39_PING_SUCCESS_COUNT_0 = 10 + PORT_39_PING_SUCCESS_COUNT_1 = 10 + PORT_39_PING_SUCCESS_COUNT_2 = 10 + PORT_39_PING_SUCCESS_COUNT_3 = 10 + PORT_39_PING_LOGIC_FOR_FAIL = "OR" + PORT_39_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_39_PING_ACTION_ON_FAIL = "NONE" + PORT_39_PING_ACTION_ON_SUCCESS = "NONE" + PORT_39_PING_ACTION_SUCCESS_TIME = 10 + PORT_39_PING_ACTION_FAIL_TIME = 10 + PORT_39_RESET_TIME = 5 + # + # Port Configuration 40 + # + PORT_40_ENABLED = "ENABLED" + PORT_40_NAME = "RB2-3" + PORT_40_DESCRIPTION = "Relay Board 2 Relay 3" + PORT_40_LOCKED = "UNLOCKED" + PORT_40_MODE = "OUTPUT" + PORT_40_POWERUPSTATE = "OFF" + PORT_40_POWERDOWNSTATE = "CURRENT" + PORT_40_ON_STATE_VALUE = "LOW" + PORT_40_OFF_STATE_VALUE = "HIGH" + PORT_40_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_0 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_40_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_1 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_40_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_2 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_40_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_3 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_40_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_4 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_40_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_5 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_40_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_6 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_40_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_40_ON_TIME_ENABLE_7 = "DISABLED" + PORT_40_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_40_PING_ENABLE_0 = "DISABLED" + PORT_40_PING_ENABLE_1 = "DISABLED" + PORT_40_PING_ENABLE_2 = "DISABLED" + PORT_40_PING_ENABLE_3 = "DISABLED" + PORT_40_PING_ADDR_0 = "127.0.0.1" + PORT_40_PING_ADDR_1 = "127.0.0.1" + PORT_40_PING_ADDR_2 = "127.0.0.1" + PORT_40_PING_ADDR_3 = "127.0.0.1" + PORT_40_PING_TYPE_0 = "ICMP" + PORT_40_PING_TYPE_1 = "ICMP" + PORT_40_PING_TYPE_2 = "ICMP" + PORT_40_PING_TYPE_3 = "ICMP" + PORT_40_PING_ADDR_WAIT_TIME_0 = 10 + PORT_40_PING_ADDR_WAIT_TIME_1 = 10 + PORT_40_PING_ADDR_WAIT_TIME_2 = 10 + PORT_40_PING_ADDR_WAIT_TIME_3 = 10 + PORT_40_PING_TO_PING_TIME_0 = 10 + PORT_40_PING_TO_PING_TIME_1 = 10 + PORT_40_PING_TO_PING_TIME_2 = 10 + PORT_40_PING_TO_PING_TIME_3 = 10 + PORT_40_PING_FAIL_COUNT_0 = 10 + PORT_40_PING_FAIL_COUNT_1 = 10 + PORT_40_PING_FAIL_COUNT_2 = 10 + PORT_40_PING_FAIL_COUNT_3 = 10 + PORT_40_PING_SUCCESS_COUNT_0 = 10 + PORT_40_PING_SUCCESS_COUNT_1 = 10 + PORT_40_PING_SUCCESS_COUNT_2 = 10 + PORT_40_PING_SUCCESS_COUNT_3 = 10 + PORT_40_PING_LOGIC_FOR_FAIL = "OR" + PORT_40_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_40_PING_ACTION_ON_FAIL = "NONE" + PORT_40_PING_ACTION_ON_SUCCESS = "NONE" + PORT_40_PING_ACTION_SUCCESS_TIME = 10 + PORT_40_PING_ACTION_FAIL_TIME = 10 + PORT_40_RESET_TIME = 5 + # + # Port Configuration 41 + # + PORT_41_ENABLED = "ENABLED" + PORT_41_NAME = "RB2-4" + PORT_41_DESCRIPTION = "Relay Board 2 Relay 4" + PORT_41_LOCKED = "UNLOCKED" + PORT_41_MODE = "OUTPUT" + PORT_41_POWERUPSTATE = "OFF" + PORT_41_POWERDOWNSTATE = "CURRENT" + PORT_41_ON_STATE_VALUE = "LOW" + PORT_41_OFF_STATE_VALUE = "HIGH" + PORT_41_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_0 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_41_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_1 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_41_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_2 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_41_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_3 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_41_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_4 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_41_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_5 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_41_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_6 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_41_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_41_ON_TIME_ENABLE_7 = "DISABLED" + PORT_41_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_41_PING_ENABLE_0 = "DISABLED" + PORT_41_PING_ENABLE_1 = "DISABLED" + PORT_41_PING_ENABLE_2 = "DISABLED" + PORT_41_PING_ENABLE_3 = "DISABLED" + PORT_41_PING_ADDR_0 = "127.0.0.1" + PORT_41_PING_ADDR_1 = "127.0.0.1" + PORT_41_PING_ADDR_2 = "127.0.0.1" + PORT_41_PING_ADDR_3 = "127.0.0.1" + PORT_41_PING_TYPE_0 = "ICMP" + PORT_41_PING_TYPE_1 = "ICMP" + PORT_41_PING_TYPE_2 = "ICMP" + PORT_41_PING_TYPE_3 = "ICMP" + PORT_41_PING_ADDR_WAIT_TIME_0 = 10 + PORT_41_PING_ADDR_WAIT_TIME_1 = 10 + PORT_41_PING_ADDR_WAIT_TIME_2 = 10 + PORT_41_PING_ADDR_WAIT_TIME_3 = 10 + PORT_41_PING_TO_PING_TIME_0 = 10 + PORT_41_PING_TO_PING_TIME_1 = 10 + PORT_41_PING_TO_PING_TIME_2 = 10 + PORT_41_PING_TO_PING_TIME_3 = 10 + PORT_41_PING_FAIL_COUNT_0 = 10 + PORT_41_PING_FAIL_COUNT_1 = 10 + PORT_41_PING_FAIL_COUNT_2 = 10 + PORT_41_PING_FAIL_COUNT_3 = 10 + PORT_41_PING_SUCCESS_COUNT_0 = 10 + PORT_41_PING_SUCCESS_COUNT_1 = 10 + PORT_41_PING_SUCCESS_COUNT_2 = 10 + PORT_41_PING_SUCCESS_COUNT_3 = 10 + PORT_41_PING_LOGIC_FOR_FAIL = "OR" + PORT_41_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_41_PING_ACTION_ON_FAIL = "NONE" + PORT_41_PING_ACTION_ON_SUCCESS = "NONE" + PORT_41_PING_ACTION_SUCCESS_TIME = 10 + PORT_41_PING_ACTION_FAIL_TIME = 10 + PORT_41_RESET_TIME = 5 + # + # Port Configuration 42 + # + PORT_42_ENABLED = "ENABLED" + PORT_42_NAME = "RB2-5" + PORT_42_DESCRIPTION = "Relay Board 2 Relay 5" + PORT_42_LOCKED = "UNLOCKED" + PORT_42_MODE = "OUTPUT" + PORT_42_POWERUPSTATE = "OFF" + PORT_42_POWERDOWNSTATE = "CURRENT" + PORT_42_ON_STATE_VALUE = "LOW" + PORT_42_OFF_STATE_VALUE = "HIGH" + PORT_42_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_0 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_42_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_1 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_42_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_2 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_42_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_3 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_42_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_4 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_42_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_5 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_42_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_6 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_42_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_42_ON_TIME_ENABLE_7 = "DISABLED" + PORT_42_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_42_PING_ENABLE_0 = "DISABLED" + PORT_42_PING_ENABLE_1 = "DISABLED" + PORT_42_PING_ENABLE_2 = "DISABLED" + PORT_42_PING_ENABLE_3 = "DISABLED" + PORT_42_PING_ADDR_0 = "127.0.0.1" + PORT_42_PING_ADDR_1 = "127.0.0.1" + PORT_42_PING_ADDR_2 = "127.0.0.1" + PORT_42_PING_ADDR_3 = "127.0.0.1" + PORT_42_PING_TYPE_0 = "ICMP" + PORT_42_PING_TYPE_1 = "ICMP" + PORT_42_PING_TYPE_2 = "ICMP" + PORT_42_PING_TYPE_3 = "ICMP" + PORT_42_PING_ADDR_WAIT_TIME_0 = 10 + PORT_42_PING_ADDR_WAIT_TIME_1 = 10 + PORT_42_PING_ADDR_WAIT_TIME_2 = 10 + PORT_42_PING_ADDR_WAIT_TIME_3 = 10 + PORT_42_PING_TO_PING_TIME_0 = 10 + PORT_42_PING_TO_PING_TIME_1 = 10 + PORT_42_PING_TO_PING_TIME_2 = 10 + PORT_42_PING_TO_PING_TIME_3 = 10 + PORT_42_PING_FAIL_COUNT_0 = 10 + PORT_42_PING_FAIL_COUNT_1 = 10 + PORT_42_PING_FAIL_COUNT_2 = 10 + PORT_42_PING_FAIL_COUNT_3 = 10 + PORT_42_PING_SUCCESS_COUNT_0 = 10 + PORT_42_PING_SUCCESS_COUNT_1 = 10 + PORT_42_PING_SUCCESS_COUNT_2 = 10 + PORT_42_PING_SUCCESS_COUNT_3 = 10 + PORT_42_PING_LOGIC_FOR_FAIL = "OR" + PORT_42_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_42_PING_ACTION_ON_FAIL = "NONE" + PORT_42_PING_ACTION_ON_SUCCESS = "NONE" + PORT_42_PING_ACTION_SUCCESS_TIME = 10 + PORT_42_PING_ACTION_FAIL_TIME = 10 + PORT_42_RESET_TIME = 5 + # + # Port Configuration 43 + # + PORT_43_ENABLED = "ENABLED" + PORT_43_NAME = "RB2-6" + PORT_43_DESCRIPTION = "Relay Board 2 Relay 6" + PORT_43_LOCKED = "UNLOCKED" + PORT_43_MODE = "OUTPUT" + PORT_43_POWERUPSTATE = "OFF" + PORT_43_POWERDOWNSTATE = "CURRENT" + PORT_43_ON_STATE_VALUE = "LOW" + PORT_43_OFF_STATE_VALUE = "HIGH" + PORT_43_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_0 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_43_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_1 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_43_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_2 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_43_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_3 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_43_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_4 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_43_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_5 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_43_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_6 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_43_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_43_ON_TIME_ENABLE_7 = "DISABLED" + PORT_43_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_43_PING_ENABLE_0 = "DISABLED" + PORT_43_PING_ENABLE_1 = "DISABLED" + PORT_43_PING_ENABLE_2 = "DISABLED" + PORT_43_PING_ENABLE_3 = "DISABLED" + PORT_43_PING_ADDR_0 = "127.0.0.1" + PORT_43_PING_ADDR_1 = "127.0.0.1" + PORT_43_PING_ADDR_2 = "127.0.0.1" + PORT_43_PING_ADDR_3 = "127.0.0.1" + PORT_43_PING_TYPE_0 = "ICMP" + PORT_43_PING_TYPE_1 = "ICMP" + PORT_43_PING_TYPE_2 = "ICMP" + PORT_43_PING_TYPE_3 = "ICMP" + PORT_43_PING_ADDR_WAIT_TIME_0 = 10 + PORT_43_PING_ADDR_WAIT_TIME_1 = 10 + PORT_43_PING_ADDR_WAIT_TIME_2 = 10 + PORT_43_PING_ADDR_WAIT_TIME_3 = 10 + PORT_43_PING_TO_PING_TIME_0 = 10 + PORT_43_PING_TO_PING_TIME_1 = 10 + PORT_43_PING_TO_PING_TIME_2 = 10 + PORT_43_PING_TO_PING_TIME_3 = 10 + PORT_43_PING_FAIL_COUNT_0 = 10 + PORT_43_PING_FAIL_COUNT_1 = 10 + PORT_43_PING_FAIL_COUNT_2 = 10 + PORT_43_PING_FAIL_COUNT_3 = 10 + PORT_43_PING_SUCCESS_COUNT_0 = 10 + PORT_43_PING_SUCCESS_COUNT_1 = 10 + PORT_43_PING_SUCCESS_COUNT_2 = 10 + PORT_43_PING_SUCCESS_COUNT_3 = 10 + PORT_43_PING_LOGIC_FOR_FAIL = "OR" + PORT_43_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_43_PING_ACTION_ON_FAIL = "NONE" + PORT_43_PING_ACTION_ON_SUCCESS = "NONE" + PORT_43_PING_ACTION_SUCCESS_TIME = 10 + PORT_43_PING_ACTION_FAIL_TIME = 10 + PORT_43_RESET_TIME = 5 + # + # Port Configuration 44 + # + PORT_44_ENABLED = "ENABLED" + PORT_44_NAME = "RB2-7" + PORT_44_DESCRIPTION = "Relay Board 2 Relay 7" + PORT_44_LOCKED = "UNLOCKED" + PORT_44_MODE = "OUTPUT" + PORT_44_POWERUPSTATE = "OFF" + PORT_44_POWERDOWNSTATE = "CURRENT" + PORT_44_ON_STATE_VALUE = "LOW" + PORT_44_OFF_STATE_VALUE = "HIGH" + PORT_44_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_0 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_44_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_1 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_44_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_2 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_44_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_3 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_44_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_4 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_44_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_5 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_44_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_6 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_44_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_44_ON_TIME_ENABLE_7 = "DISABLED" + PORT_44_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_44_PING_ENABLE_0 = "DISABLED" + PORT_44_PING_ENABLE_1 = "DISABLED" + PORT_44_PING_ENABLE_2 = "DISABLED" + PORT_44_PING_ENABLE_3 = "DISABLED" + PORT_44_PING_ADDR_0 = "127.0.0.1" + PORT_44_PING_ADDR_1 = "127.0.0.1" + PORT_44_PING_ADDR_2 = "127.0.0.1" + PORT_44_PING_ADDR_3 = "127.0.0.1" + PORT_44_PING_TYPE_0 = "ICMP" + PORT_44_PING_TYPE_1 = "ICMP" + PORT_44_PING_TYPE_2 = "ICMP" + PORT_44_PING_TYPE_3 = "ICMP" + PORT_44_PING_ADDR_WAIT_TIME_0 = 10 + PORT_44_PING_ADDR_WAIT_TIME_1 = 10 + PORT_44_PING_ADDR_WAIT_TIME_2 = 10 + PORT_44_PING_ADDR_WAIT_TIME_3 = 10 + PORT_44_PING_TO_PING_TIME_0 = 10 + PORT_44_PING_TO_PING_TIME_1 = 10 + PORT_44_PING_TO_PING_TIME_2 = 10 + PORT_44_PING_TO_PING_TIME_3 = 10 + PORT_44_PING_FAIL_COUNT_0 = 10 + PORT_44_PING_FAIL_COUNT_1 = 10 + PORT_44_PING_FAIL_COUNT_2 = 10 + PORT_44_PING_FAIL_COUNT_3 = 10 + PORT_44_PING_SUCCESS_COUNT_0 = 10 + PORT_44_PING_SUCCESS_COUNT_1 = 10 + PORT_44_PING_SUCCESS_COUNT_2 = 10 + PORT_44_PING_SUCCESS_COUNT_3 = 10 + PORT_44_PING_LOGIC_FOR_FAIL = "OR" + PORT_44_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_44_PING_ACTION_ON_FAIL = "NONE" + PORT_44_PING_ACTION_ON_SUCCESS = "NONE" + PORT_44_PING_ACTION_SUCCESS_TIME = 10 + PORT_44_PING_ACTION_FAIL_TIME = 10 + PORT_44_RESET_TIME = 5 + # + # Port Configuration 45 + # + PORT_45_ENABLED = "ENABLED" + PORT_45_NAME = "RB2-8" + PORT_45_DESCRIPTION = "Relay Board 2 Relay 8" + PORT_45_LOCKED = "UNLOCKED" + PORT_45_MODE = "OUTPUT" + PORT_45_POWERUPSTATE = "OFF" + PORT_45_POWERDOWNSTATE = "CURRENT" + PORT_45_ON_STATE_VALUE = "LOW" + PORT_45_OFF_STATE_VALUE = "HIGH" + PORT_45_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_0 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_45_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_1 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_45_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_2 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_45_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_3 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_45_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_4 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_45_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_5 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_45_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_6 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_45_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_45_ON_TIME_ENABLE_7 = "DISABLED" + PORT_45_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_45_PING_ENABLE_0 = "DISABLED" + PORT_45_PING_ENABLE_1 = "DISABLED" + PORT_45_PING_ENABLE_2 = "DISABLED" + PORT_45_PING_ENABLE_3 = "DISABLED" + PORT_45_PING_ADDR_0 = "127.0.0.1" + PORT_45_PING_ADDR_1 = "127.0.0.1" + PORT_45_PING_ADDR_2 = "127.0.0.1" + PORT_45_PING_ADDR_3 = "127.0.0.1" + PORT_45_PING_TYPE_0 = "ICMP" + PORT_45_PING_TYPE_1 = "ICMP" + PORT_45_PING_TYPE_2 = "ICMP" + PORT_45_PING_TYPE_3 = "ICMP" + PORT_45_PING_ADDR_WAIT_TIME_0 = 10 + PORT_45_PING_ADDR_WAIT_TIME_1 = 10 + PORT_45_PING_ADDR_WAIT_TIME_2 = 10 + PORT_45_PING_ADDR_WAIT_TIME_3 = 10 + PORT_45_PING_TO_PING_TIME_0 = 10 + PORT_45_PING_TO_PING_TIME_1 = 10 + PORT_45_PING_TO_PING_TIME_2 = 10 + PORT_45_PING_TO_PING_TIME_3 = 10 + PORT_45_PING_FAIL_COUNT_0 = 10 + PORT_45_PING_FAIL_COUNT_1 = 10 + PORT_45_PING_FAIL_COUNT_2 = 10 + PORT_45_PING_FAIL_COUNT_3 = 10 + PORT_45_PING_SUCCESS_COUNT_0 = 10 + PORT_45_PING_SUCCESS_COUNT_1 = 10 + PORT_45_PING_SUCCESS_COUNT_2 = 10 + PORT_45_PING_SUCCESS_COUNT_3 = 10 + PORT_45_PING_LOGIC_FOR_FAIL = "OR" + PORT_45_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_45_PING_ACTION_ON_FAIL = "NONE" + PORT_45_PING_ACTION_ON_SUCCESS = "NONE" + PORT_45_PING_ACTION_SUCCESS_TIME = 10 + PORT_45_PING_ACTION_FAIL_TIME = 10 + PORT_45_RESET_TIME = 5 + # + # Port Configuration 46 + # + PORT_46_ENABLED = "ENABLED" + PORT_46_NAME = "RB2-9" + PORT_46_DESCRIPTION = "Relay Board 2 Relay 9" + PORT_46_LOCKED = "UNLOCKED" + PORT_46_MODE = "OUTPUT" + PORT_46_POWERUPSTATE = "OFF" + PORT_46_POWERDOWNSTATE = "CURRENT" + PORT_46_ON_STATE_VALUE = "LOW" + PORT_46_OFF_STATE_VALUE = "HIGH" + PORT_46_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_0 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_46_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_1 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_46_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_2 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_46_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_3 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_46_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_4 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_46_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_5 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_46_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_6 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_46_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_46_ON_TIME_ENABLE_7 = "DISABLED" + PORT_46_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_46_PING_ENABLE_0 = "DISABLED" + PORT_46_PING_ENABLE_1 = "DISABLED" + PORT_46_PING_ENABLE_2 = "DISABLED" + PORT_46_PING_ENABLE_3 = "DISABLED" + PORT_46_PING_ADDR_0 = "127.0.0.1" + PORT_46_PING_ADDR_1 = "127.0.0.1" + PORT_46_PING_ADDR_2 = "127.0.0.1" + PORT_46_PING_ADDR_3 = "127.0.0.1" + PORT_46_PING_TYPE_0 = "ICMP" + PORT_46_PING_TYPE_1 = "ICMP" + PORT_46_PING_TYPE_2 = "ICMP" + PORT_46_PING_TYPE_3 = "ICMP" + PORT_46_PING_ADDR_WAIT_TIME_0 = 10 + PORT_46_PING_ADDR_WAIT_TIME_1 = 10 + PORT_46_PING_ADDR_WAIT_TIME_2 = 10 + PORT_46_PING_ADDR_WAIT_TIME_3 = 10 + PORT_46_PING_TO_PING_TIME_0 = 10 + PORT_46_PING_TO_PING_TIME_1 = 10 + PORT_46_PING_TO_PING_TIME_2 = 10 + PORT_46_PING_TO_PING_TIME_3 = 10 + PORT_46_PING_FAIL_COUNT_0 = 10 + PORT_46_PING_FAIL_COUNT_1 = 10 + PORT_46_PING_FAIL_COUNT_2 = 10 + PORT_46_PING_FAIL_COUNT_3 = 10 + PORT_46_PING_SUCCESS_COUNT_0 = 10 + PORT_46_PING_SUCCESS_COUNT_1 = 10 + PORT_46_PING_SUCCESS_COUNT_2 = 10 + PORT_46_PING_SUCCESS_COUNT_3 = 10 + PORT_46_PING_LOGIC_FOR_FAIL = "OR" + PORT_46_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_46_PING_ACTION_ON_FAIL = "NONE" + PORT_46_PING_ACTION_ON_SUCCESS = "NONE" + PORT_46_PING_ACTION_SUCCESS_TIME = 10 + PORT_46_PING_ACTION_FAIL_TIME = 10 + PORT_46_RESET_TIME = 5 + # + # Port Configuration 47 + # + PORT_47_ENABLED = "ENABLED" + PORT_47_NAME = "RB2-10" + PORT_47_DESCRIPTION = "Relay Board 2 Relay 10" + PORT_47_LOCKED = "UNLOCKED" + PORT_47_MODE = "OUTPUT" + PORT_47_POWERUPSTATE = "OFF" + PORT_47_POWERDOWNSTATE = "CURRENT" + PORT_47_ON_STATE_VALUE = "LOW" + PORT_47_OFF_STATE_VALUE = "HIGH" + PORT_47_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_0 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_47_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_1 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_47_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_2 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_47_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_3 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_47_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_4 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_47_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_5 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_47_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_6 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_47_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_47_ON_TIME_ENABLE_7 = "DISABLED" + PORT_47_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_47_PING_ENABLE_0 = "DISABLED" + PORT_47_PING_ENABLE_1 = "DISABLED" + PORT_47_PING_ENABLE_2 = "DISABLED" + PORT_47_PING_ENABLE_3 = "DISABLED" + PORT_47_PING_ADDR_0 = "127.0.0.1" + PORT_47_PING_ADDR_1 = "127.0.0.1" + PORT_47_PING_ADDR_2 = "127.0.0.1" + PORT_47_PING_ADDR_3 = "127.0.0.1" + PORT_47_PING_TYPE_0 = "ICMP" + PORT_47_PING_TYPE_1 = "ICMP" + PORT_47_PING_TYPE_2 = "ICMP" + PORT_47_PING_TYPE_3 = "ICMP" + PORT_47_PING_ADDR_WAIT_TIME_0 = 10 + PORT_47_PING_ADDR_WAIT_TIME_1 = 10 + PORT_47_PING_ADDR_WAIT_TIME_2 = 10 + PORT_47_PING_ADDR_WAIT_TIME_3 = 10 + PORT_47_PING_TO_PING_TIME_0 = 10 + PORT_47_PING_TO_PING_TIME_1 = 10 + PORT_47_PING_TO_PING_TIME_2 = 10 + PORT_47_PING_TO_PING_TIME_3 = 10 + PORT_47_PING_FAIL_COUNT_0 = 10 + PORT_47_PING_FAIL_COUNT_1 = 10 + PORT_47_PING_FAIL_COUNT_2 = 10 + PORT_47_PING_FAIL_COUNT_3 = 10 + PORT_47_PING_SUCCESS_COUNT_0 = 10 + PORT_47_PING_SUCCESS_COUNT_1 = 10 + PORT_47_PING_SUCCESS_COUNT_2 = 10 + PORT_47_PING_SUCCESS_COUNT_3 = 10 + PORT_47_PING_LOGIC_FOR_FAIL = "OR" + PORT_47_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_47_PING_ACTION_ON_FAIL = "NONE" + PORT_47_PING_ACTION_ON_SUCCESS = "NONE" + PORT_47_PING_ACTION_SUCCESS_TIME = 10 + PORT_47_PING_ACTION_FAIL_TIME = 10 + PORT_47_RESET_TIME = 5 + # + # Port Configuration 48 + # + PORT_48_ENABLED = "ENABLED" + PORT_48_NAME = "RB2-11" + PORT_48_DESCRIPTION = "Relay Board 2 Relay 11" + PORT_48_LOCKED = "UNLOCKED" + PORT_48_MODE = "OUTPUT" + PORT_48_POWERUPSTATE = "OFF" + PORT_48_POWERDOWNSTATE = "CURRENT" + PORT_48_ON_STATE_VALUE = "LOW" + PORT_48_OFF_STATE_VALUE = "HIGH" + PORT_48_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_0 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_48_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_1 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_48_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_2 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_48_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_3 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_48_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_4 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_48_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_5 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_48_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_6 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_48_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_48_ON_TIME_ENABLE_7 = "DISABLED" + PORT_48_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_48_PING_ENABLE_0 = "DISABLED" + PORT_48_PING_ENABLE_1 = "DISABLED" + PORT_48_PING_ENABLE_2 = "DISABLED" + PORT_48_PING_ENABLE_3 = "DISABLED" + PORT_48_PING_ADDR_0 = "127.0.0.1" + PORT_48_PING_ADDR_1 = "127.0.0.1" + PORT_48_PING_ADDR_2 = "127.0.0.1" + PORT_48_PING_ADDR_3 = "127.0.0.1" + PORT_48_PING_TYPE_0 = "ICMP" + PORT_48_PING_TYPE_1 = "ICMP" + PORT_48_PING_TYPE_2 = "ICMP" + PORT_48_PING_TYPE_3 = "ICMP" + PORT_48_PING_ADDR_WAIT_TIME_0 = 10 + PORT_48_PING_ADDR_WAIT_TIME_1 = 10 + PORT_48_PING_ADDR_WAIT_TIME_2 = 10 + PORT_48_PING_ADDR_WAIT_TIME_3 = 10 + PORT_48_PING_TO_PING_TIME_0 = 10 + PORT_48_PING_TO_PING_TIME_1 = 10 + PORT_48_PING_TO_PING_TIME_2 = 10 + PORT_48_PING_TO_PING_TIME_3 = 10 + PORT_48_PING_FAIL_COUNT_0 = 10 + PORT_48_PING_FAIL_COUNT_1 = 10 + PORT_48_PING_FAIL_COUNT_2 = 10 + PORT_48_PING_FAIL_COUNT_3 = 10 + PORT_48_PING_SUCCESS_COUNT_0 = 10 + PORT_48_PING_SUCCESS_COUNT_1 = 10 + PORT_48_PING_SUCCESS_COUNT_2 = 10 + PORT_48_PING_SUCCESS_COUNT_3 = 10 + PORT_48_PING_LOGIC_FOR_FAIL = "OR" + PORT_48_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_48_PING_ACTION_ON_FAIL = "NONE" + PORT_48_PING_ACTION_ON_SUCCESS = "NONE" + PORT_48_PING_ACTION_SUCCESS_TIME = 10 + PORT_48_PING_ACTION_FAIL_TIME = 10 + PORT_48_RESET_TIME = 5 + # + # Port Configuration 49 + # + PORT_49_ENABLED = "ENABLED" + PORT_49_NAME = "RB2-12" + PORT_49_DESCRIPTION = "Relay Board 2 Relay 12" + PORT_49_LOCKED = "UNLOCKED" + PORT_49_MODE = "OUTPUT" + PORT_49_POWERUPSTATE = "OFF" + PORT_49_POWERDOWNSTATE = "CURRENT" + PORT_49_ON_STATE_VALUE = "LOW" + PORT_49_OFF_STATE_VALUE = "HIGH" + PORT_49_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_0 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_49_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_1 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_49_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_2 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_49_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_3 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_49_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_4 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_49_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_5 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_49_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_6 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_49_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_49_ON_TIME_ENABLE_7 = "DISABLED" + PORT_49_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_49_PING_ENABLE_0 = "DISABLED" + PORT_49_PING_ENABLE_1 = "DISABLED" + PORT_49_PING_ENABLE_2 = "DISABLED" + PORT_49_PING_ENABLE_3 = "DISABLED" + PORT_49_PING_ADDR_0 = "127.0.0.1" + PORT_49_PING_ADDR_1 = "127.0.0.1" + PORT_49_PING_ADDR_2 = "127.0.0.1" + PORT_49_PING_ADDR_3 = "127.0.0.1" + PORT_49_PING_TYPE_0 = "ICMP" + PORT_49_PING_TYPE_1 = "ICMP" + PORT_49_PING_TYPE_2 = "ICMP" + PORT_49_PING_TYPE_3 = "ICMP" + PORT_49_PING_ADDR_WAIT_TIME_0 = 10 + PORT_49_PING_ADDR_WAIT_TIME_1 = 10 + PORT_49_PING_ADDR_WAIT_TIME_2 = 10 + PORT_49_PING_ADDR_WAIT_TIME_3 = 10 + PORT_49_PING_TO_PING_TIME_0 = 10 + PORT_49_PING_TO_PING_TIME_1 = 10 + PORT_49_PING_TO_PING_TIME_2 = 10 + PORT_49_PING_TO_PING_TIME_3 = 10 + PORT_49_PING_FAIL_COUNT_0 = 10 + PORT_49_PING_FAIL_COUNT_1 = 10 + PORT_49_PING_FAIL_COUNT_2 = 10 + PORT_49_PING_FAIL_COUNT_3 = 10 + PORT_49_PING_SUCCESS_COUNT_0 = 10 + PORT_49_PING_SUCCESS_COUNT_1 = 10 + PORT_49_PING_SUCCESS_COUNT_2 = 10 + PORT_49_PING_SUCCESS_COUNT_3 = 10 + PORT_49_PING_LOGIC_FOR_FAIL = "OR" + PORT_49_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_49_PING_ACTION_ON_FAIL = "NONE" + PORT_49_PING_ACTION_ON_SUCCESS = "NONE" + PORT_49_PING_ACTION_SUCCESS_TIME = 10 + PORT_49_PING_ACTION_FAIL_TIME = 10 + PORT_49_RESET_TIME = 5 + # + # Port Configuration 50 + # + PORT_50_ENABLED = "ENABLED" + PORT_50_NAME = "PORT 50" + PORT_50_DESCRIPTION = "PORT 50 (not configured)" + PORT_50_LOCKED = "UNLOCKED" + PORT_50_MODE = "INPUT" + PORT_50_POWERUPSTATE = "OFF" + PORT_50_POWERDOWNSTATE = "CURRENT" + PORT_50_ON_STATE_VALUE = "LOW" + PORT_50_OFF_STATE_VALUE = "HIGH" + PORT_50_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_0 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_50_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_1 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_50_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_2 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_50_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_3 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_50_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_4 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_50_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_5 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_50_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_6 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_50_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_50_ON_TIME_ENABLE_7 = "DISABLED" + PORT_50_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_50_PING_ENABLE_0 = "DISABLED" + PORT_50_PING_ENABLE_1 = "DISABLED" + PORT_50_PING_ENABLE_2 = "DISABLED" + PORT_50_PING_ENABLE_3 = "DISABLED" + PORT_50_PING_ADDR_0 = "127.0.0.1" + PORT_50_PING_ADDR_1 = "127.0.0.1" + PORT_50_PING_ADDR_2 = "127.0.0.1" + PORT_50_PING_ADDR_3 = "127.0.0.1" + PORT_50_PING_TYPE_0 = "ICMP" + PORT_50_PING_TYPE_1 = "ICMP" + PORT_50_PING_TYPE_2 = "ICMP" + PORT_50_PING_TYPE_3 = "ICMP" + PORT_50_PING_ADDR_WAIT_TIME_0 = 10 + PORT_50_PING_ADDR_WAIT_TIME_1 = 10 + PORT_50_PING_ADDR_WAIT_TIME_2 = 10 + PORT_50_PING_ADDR_WAIT_TIME_3 = 10 + PORT_50_PING_TO_PING_TIME_0 = 10 + PORT_50_PING_TO_PING_TIME_1 = 10 + PORT_50_PING_TO_PING_TIME_2 = 10 + PORT_50_PING_TO_PING_TIME_3 = 10 + PORT_50_PING_FAIL_COUNT_0 = 10 + PORT_50_PING_FAIL_COUNT_1 = 10 + PORT_50_PING_FAIL_COUNT_2 = 10 + PORT_50_PING_FAIL_COUNT_3 = 10 + PORT_50_PING_SUCCESS_COUNT_0 = 10 + PORT_50_PING_SUCCESS_COUNT_1 = 10 + PORT_50_PING_SUCCESS_COUNT_2 = 10 + PORT_50_PING_SUCCESS_COUNT_3 = 10 + PORT_50_PING_LOGIC_FOR_FAIL = "OR" + PORT_50_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_50_PING_ACTION_ON_FAIL = "NONE" + PORT_50_PING_ACTION_ON_SUCCESS = "NONE" + PORT_50_PING_ACTION_SUCCESS_TIME = 10 + PORT_50_PING_ACTION_FAIL_TIME = 10 + PORT_50_RESET_TIME = 5 + # + # Port Configuration 51 + # + PORT_51_ENABLED = "ENABLED" + PORT_51_NAME = "PORT 51" + PORT_51_DESCRIPTION = "PORT 51 (not configured)" + PORT_51_LOCKED = "UNLOCKED" + PORT_51_MODE = "INPUT" + PORT_51_POWERUPSTATE = "OFF" + PORT_51_POWERDOWNSTATE = "CURRENT" + PORT_51_ON_STATE_VALUE = "LOW" + PORT_51_OFF_STATE_VALUE = "HIGH" + PORT_51_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_0 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_51_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_1 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_51_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_2 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_51_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_3 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_51_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_4 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_51_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_5 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_51_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_6 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_51_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_51_ON_TIME_ENABLE_7 = "DISABLED" + PORT_51_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_51_PING_ENABLE_0 = "DISABLED" + PORT_51_PING_ENABLE_1 = "DISABLED" + PORT_51_PING_ENABLE_2 = "DISABLED" + PORT_51_PING_ENABLE_3 = "DISABLED" + PORT_51_PING_ADDR_0 = "127.0.0.1" + PORT_51_PING_ADDR_1 = "127.0.0.1" + PORT_51_PING_ADDR_2 = "127.0.0.1" + PORT_51_PING_ADDR_3 = "127.0.0.1" + PORT_51_PING_TYPE_0 = "ICMP" + PORT_51_PING_TYPE_1 = "ICMP" + PORT_51_PING_TYPE_2 = "ICMP" + PORT_51_PING_TYPE_3 = "ICMP" + PORT_51_PING_ADDR_WAIT_TIME_0 = 10 + PORT_51_PING_ADDR_WAIT_TIME_1 = 10 + PORT_51_PING_ADDR_WAIT_TIME_2 = 10 + PORT_51_PING_ADDR_WAIT_TIME_3 = 10 + PORT_51_PING_TO_PING_TIME_0 = 10 + PORT_51_PING_TO_PING_TIME_1 = 10 + PORT_51_PING_TO_PING_TIME_2 = 10 + PORT_51_PING_TO_PING_TIME_3 = 10 + PORT_51_PING_FAIL_COUNT_0 = 10 + PORT_51_PING_FAIL_COUNT_1 = 10 + PORT_51_PING_FAIL_COUNT_2 = 10 + PORT_51_PING_FAIL_COUNT_3 = 10 + PORT_51_PING_SUCCESS_COUNT_0 = 10 + PORT_51_PING_SUCCESS_COUNT_1 = 10 + PORT_51_PING_SUCCESS_COUNT_2 = 10 + PORT_51_PING_SUCCESS_COUNT_3 = 10 + PORT_51_PING_LOGIC_FOR_FAIL = "OR" + PORT_51_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_51_PING_ACTION_ON_FAIL = "NONE" + PORT_51_PING_ACTION_ON_SUCCESS = "NONE" + PORT_51_PING_ACTION_SUCCESS_TIME = 10 + PORT_51_PING_ACTION_FAIL_TIME = 10 + PORT_51_RESET_TIME = 5 + # + # Port Configuration 52 + # + PORT_52_ENABLED = "ENABLED" + PORT_52_NAME = "PORT 52" + PORT_52_DESCRIPTION = "PORT 52 (not configured)" + PORT_52_LOCKED = "UNLOCKED" + PORT_52_MODE = "INPUT" + PORT_52_POWERUPSTATE = "OFF" + PORT_52_POWERDOWNSTATE = "CURRENT" + PORT_52_ON_STATE_VALUE = "LOW" + PORT_52_OFF_STATE_VALUE = "HIGH" + PORT_52_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_0 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_52_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_1 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_52_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_2 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_52_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_3 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_52_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_4 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_52_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_5 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_52_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_6 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_52_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_52_ON_TIME_ENABLE_7 = "DISABLED" + PORT_52_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_52_PING_ENABLE_0 = "DISABLED" + PORT_52_PING_ENABLE_1 = "DISABLED" + PORT_52_PING_ENABLE_2 = "DISABLED" + PORT_52_PING_ENABLE_3 = "DISABLED" + PORT_52_PING_ADDR_0 = "127.0.0.1" + PORT_52_PING_ADDR_1 = "127.0.0.1" + PORT_52_PING_ADDR_2 = "127.0.0.1" + PORT_52_PING_ADDR_3 = "127.0.0.1" + PORT_52_PING_TYPE_0 = "ICMP" + PORT_52_PING_TYPE_1 = "ICMP" + PORT_52_PING_TYPE_2 = "ICMP" + PORT_52_PING_TYPE_3 = "ICMP" + PORT_52_PING_ADDR_WAIT_TIME_0 = 10 + PORT_52_PING_ADDR_WAIT_TIME_1 = 10 + PORT_52_PING_ADDR_WAIT_TIME_2 = 10 + PORT_52_PING_ADDR_WAIT_TIME_3 = 10 + PORT_52_PING_TO_PING_TIME_0 = 10 + PORT_52_PING_TO_PING_TIME_1 = 10 + PORT_52_PING_TO_PING_TIME_2 = 10 + PORT_52_PING_TO_PING_TIME_3 = 10 + PORT_52_PING_FAIL_COUNT_0 = 10 + PORT_52_PING_FAIL_COUNT_1 = 10 + PORT_52_PING_FAIL_COUNT_2 = 10 + PORT_52_PING_FAIL_COUNT_3 = 10 + PORT_52_PING_SUCCESS_COUNT_0 = 10 + PORT_52_PING_SUCCESS_COUNT_1 = 10 + PORT_52_PING_SUCCESS_COUNT_2 = 10 + PORT_52_PING_SUCCESS_COUNT_3 = 10 + PORT_52_PING_LOGIC_FOR_FAIL = "OR" + PORT_52_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_52_PING_ACTION_ON_FAIL = "NONE" + PORT_52_PING_ACTION_ON_SUCCESS = "NONE" + PORT_52_PING_ACTION_SUCCESS_TIME = 10 + PORT_52_PING_ACTION_FAIL_TIME = 10 + PORT_52_RESET_TIME = 5 + # + # Port Configuration 53 + # + PORT_53_ENABLED = "ENABLED" + PORT_53_NAME = "PORT 53" + PORT_53_DESCRIPTION = "PORT 53 (not configured)" + PORT_53_LOCKED = "UNLOCKED" + PORT_53_MODE = "INPUT" + PORT_53_POWERUPSTATE = "OFF" + PORT_53_POWERDOWNSTATE = "CURRENT" + PORT_53_ON_STATE_VALUE = "LOW" + PORT_53_OFF_STATE_VALUE = "HIGH" + PORT_53_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_0 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_53_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_1 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_53_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_2 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_53_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_3 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_53_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_4 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_53_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_5 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_53_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_6 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_53_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_53_ON_TIME_ENABLE_7 = "DISABLED" + PORT_53_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_53_PING_ENABLE_0 = "DISABLED" + PORT_53_PING_ENABLE_1 = "DISABLED" + PORT_53_PING_ENABLE_2 = "DISABLED" + PORT_53_PING_ENABLE_3 = "DISABLED" + PORT_53_PING_ADDR_0 = "127.0.0.1" + PORT_53_PING_ADDR_1 = "127.0.0.1" + PORT_53_PING_ADDR_2 = "127.0.0.1" + PORT_53_PING_ADDR_3 = "127.0.0.1" + PORT_53_PING_TYPE_0 = "ICMP" + PORT_53_PING_TYPE_1 = "ICMP" + PORT_53_PING_TYPE_2 = "ICMP" + PORT_53_PING_TYPE_3 = "ICMP" + PORT_53_PING_ADDR_WAIT_TIME_0 = 10 + PORT_53_PING_ADDR_WAIT_TIME_1 = 10 + PORT_53_PING_ADDR_WAIT_TIME_2 = 10 + PORT_53_PING_ADDR_WAIT_TIME_3 = 10 + PORT_53_PING_TO_PING_TIME_0 = 10 + PORT_53_PING_TO_PING_TIME_1 = 10 + PORT_53_PING_TO_PING_TIME_2 = 10 + PORT_53_PING_TO_PING_TIME_3 = 10 + PORT_53_PING_FAIL_COUNT_0 = 10 + PORT_53_PING_FAIL_COUNT_1 = 10 + PORT_53_PING_FAIL_COUNT_2 = 10 + PORT_53_PING_FAIL_COUNT_3 = 10 + PORT_53_PING_SUCCESS_COUNT_0 = 10 + PORT_53_PING_SUCCESS_COUNT_1 = 10 + PORT_53_PING_SUCCESS_COUNT_2 = 10 + PORT_53_PING_SUCCESS_COUNT_3 = 10 + PORT_53_PING_LOGIC_FOR_FAIL = "OR" + PORT_53_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_53_PING_ACTION_ON_FAIL = "NONE" + PORT_53_PING_ACTION_ON_SUCCESS = "NONE" + PORT_53_PING_ACTION_SUCCESS_TIME = 10 + PORT_53_PING_ACTION_FAIL_TIME = 10 + PORT_53_RESET_TIME = 5 + # + # Port Configuration 54 + # + PORT_54_ENABLED = "ENABLED" + PORT_54_NAME = "PORT 54" + PORT_54_DESCRIPTION = "PORT 54 (not configured)" + PORT_54_LOCKED = "UNLOCKED" + PORT_54_MODE = "INPUT" + PORT_54_POWERUPSTATE = "OFF" + PORT_54_POWERDOWNSTATE = "CURRENT" + PORT_54_ON_STATE_VALUE = "LOW" + PORT_54_OFF_STATE_VALUE = "HIGH" + PORT_54_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_0 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_54_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_1 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_54_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_2 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_54_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_3 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_54_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_4 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_54_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_5 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_54_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_6 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_54_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_54_ON_TIME_ENABLE_7 = "DISABLED" + PORT_54_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_54_PING_ENABLE_0 = "DISABLED" + PORT_54_PING_ENABLE_1 = "DISABLED" + PORT_54_PING_ENABLE_2 = "DISABLED" + PORT_54_PING_ENABLE_3 = "DISABLED" + PORT_54_PING_ADDR_0 = "127.0.0.1" + PORT_54_PING_ADDR_1 = "127.0.0.1" + PORT_54_PING_ADDR_2 = "127.0.0.1" + PORT_54_PING_ADDR_3 = "127.0.0.1" + PORT_54_PING_TYPE_0 = "ICMP" + PORT_54_PING_TYPE_1 = "ICMP" + PORT_54_PING_TYPE_2 = "ICMP" + PORT_54_PING_TYPE_3 = "ICMP" + PORT_54_PING_ADDR_WAIT_TIME_0 = 10 + PORT_54_PING_ADDR_WAIT_TIME_1 = 10 + PORT_54_PING_ADDR_WAIT_TIME_2 = 10 + PORT_54_PING_ADDR_WAIT_TIME_3 = 10 + PORT_54_PING_TO_PING_TIME_0 = 10 + PORT_54_PING_TO_PING_TIME_1 = 10 + PORT_54_PING_TO_PING_TIME_2 = 10 + PORT_54_PING_TO_PING_TIME_3 = 10 + PORT_54_PING_FAIL_COUNT_0 = 10 + PORT_54_PING_FAIL_COUNT_1 = 10 + PORT_54_PING_FAIL_COUNT_2 = 10 + PORT_54_PING_FAIL_COUNT_3 = 10 + PORT_54_PING_SUCCESS_COUNT_0 = 10 + PORT_54_PING_SUCCESS_COUNT_1 = 10 + PORT_54_PING_SUCCESS_COUNT_2 = 10 + PORT_54_PING_SUCCESS_COUNT_3 = 10 + PORT_54_PING_LOGIC_FOR_FAIL = "OR" + PORT_54_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_54_PING_ACTION_ON_FAIL = "NONE" + PORT_54_PING_ACTION_ON_SUCCESS = "NONE" + PORT_54_PING_ACTION_SUCCESS_TIME = 10 + PORT_54_PING_ACTION_FAIL_TIME = 10 + PORT_54_RESET_TIME = 5 + # + # Port Configuration 55 + # + PORT_55_ENABLED = "ENABLED" + PORT_55_NAME = "PORT 55" + PORT_55_DESCRIPTION = "PORT 55 (not configured)" + PORT_55_LOCKED = "UNLOCKED" + PORT_55_MODE = "INPUT" + PORT_55_POWERUPSTATE = "OFF" + PORT_55_POWERDOWNSTATE = "CURRENT" + PORT_55_ON_STATE_VALUE = "LOW" + PORT_55_OFF_STATE_VALUE = "HIGH" + PORT_55_ON_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_0 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_0 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_0 = "DISABLED" + PORT_55_ON_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_1 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_1 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_1 = "DISABLED" + PORT_55_ON_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_2 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_2 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_2 = "DISABLED" + PORT_55_ON_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_3 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_3 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_3 = "DISABLED" + PORT_55_ON_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_4 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_4 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_4 = "DISABLED" + PORT_55_ON_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_5 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_5 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_5 = "DISABLED" + PORT_55_ON_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_6 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_6 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_6 = "DISABLED" + PORT_55_ON_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_OFF_TIME_7 = "00:00:00 0,1,2,3,4,5,6" + PORT_55_ON_TIME_ENABLE_7 = "DISABLED" + PORT_55_OFF_TIME_ENABLE_7 = "DISABLED" + PORT_55_PING_ENABLE_0 = "DISABLED" + PORT_55_PING_ENABLE_1 = "DISABLED" + PORT_55_PING_ENABLE_2 = "DISABLED" + PORT_55_PING_ENABLE_3 = "DISABLED" + PORT_55_PING_ADDR_0 = "127.0.0.1" + PORT_55_PING_ADDR_1 = "127.0.0.1" + PORT_55_PING_ADDR_2 = "127.0.0.1" + PORT_55_PING_ADDR_3 = "127.0.0.1" + PORT_55_PING_TYPE_0 = "ICMP" + PORT_55_PING_TYPE_1 = "ICMP" + PORT_55_PING_TYPE_2 = "ICMP" + PORT_55_PING_TYPE_3 = "ICMP" + PORT_55_PING_ADDR_WAIT_TIME_0 = 10 + PORT_55_PING_ADDR_WAIT_TIME_1 = 10 + PORT_55_PING_ADDR_WAIT_TIME_2 = 10 + PORT_55_PING_ADDR_WAIT_TIME_3 = 10 + PORT_55_PING_TO_PING_TIME_0 = 10 + PORT_55_PING_TO_PING_TIME_1 = 10 + PORT_55_PING_TO_PING_TIME_2 = 10 + PORT_55_PING_TO_PING_TIME_3 = 10 + PORT_55_PING_FAIL_COUNT_0 = 10 + PORT_55_PING_FAIL_COUNT_1 = 10 + PORT_55_PING_FAIL_COUNT_2 = 10 + PORT_55_PING_FAIL_COUNT_3 = 10 + PORT_55_PING_SUCCESS_COUNT_0 = 10 + PORT_55_PING_SUCCESS_COUNT_1 = 10 + PORT_55_PING_SUCCESS_COUNT_2 = 10 + PORT_55_PING_SUCCESS_COUNT_3 = 10 + PORT_55_PING_LOGIC_FOR_FAIL = "OR" + PORT_55_PING_LOGIC_FOR_SUCCESS = "OR" + PORT_55_PING_ACTION_ON_FAIL = "NONE" + PORT_55_PING_ACTION_ON_SUCCESS = "NONE" + PORT_55_PING_ACTION_SUCCESS_TIME = 10 + PORT_55_PING_ACTION_FAIL_TIME = 10 + PORT_55_RESET_TIME = 5 +ENDCONFIG diff --git a/etc/DPWR.shc b/etc/DPWR.shc new file mode 100755 index 0000000..1442a1c --- /dev/null +++ b/etc/DPWR.shc @@ -0,0 +1,27 @@ +# Default settings package DPWR +#------------------------------ + +export BINDIR=${BASEDIR}/bin +export ETCDIR=${BASEDIR}/etc +export EXECDIR=${BASEDIR}/exec +export LOGDIR=${BASEDIR}/log +export PARAMDIR=${BASEDIR}/etc +export PERL5LIB=$PERL5LIB:${BASEDIR}/bin:${BASEDIR}/lib +export PROCESS="dpwr" +export SEMDIR=${BASEDIR}/sem +export PATH=${PATH}:${BINDIR}:${ETCDIR} + +if [ "${SYSTEM}" = "Linux" ]; then + export PS="/bin/ps -eaf" + export PS2="/bin/ps -fu" + export USER=`/usr/bin/whoami` + export ECHO=/bin/echo +else + export PS="/usr/ucb/ps -auxww" + export PS2="/usr/bin/ps -fu" + export USER=`/usr/ucb/whoami` + export ECHO=/usr/bin/echo +fi + + +################################################################# diff --git a/etc/ddns.conf b/etc/ddns.conf new file mode 100755 index 0000000..ad74ce3 --- /dev/null +++ b/etc/ddns.conf @@ -0,0 +1,5 @@ +protocol=dyndns2 +use=web +login=test +password=test1234 +192.168.1.5 diff --git a/etc/forever b/etc/forever new file mode 100755 index 0000000..53a979f --- /dev/null +++ b/etc/forever @@ -0,0 +1,53 @@ +#!/bin/sh +######################################################################################################### +## +## Name: forever +## Created: September 2015 +## Author(s): Philip Smart +## Description: A shell script to run a given program in a continuous loop. +## +## Credits: +## Copyright: (c) 2015-2019 Philip Smart +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +trap exit 15 + +count=1 +sval=1 +while : ; do + $@ + + if [ $? -eq 0 ]; then + exit 0 + fi + + if [ $count -le 100 ] ; then + sval=10 + elif [ $count -le 200 ] ; then + sval=60 + else + sval=120 + logger -t FOREVER -p user.emerg "PROGRAM '$@' HAS JUST DIED ... RESTARTING IT IN $sval SECONDS" + fi + + echo "Restarting '$@', in $sval seconds ($count)..." + sleep $sval + + count=`expr $count + 1` +done diff --git a/etc/killDPWR b/etc/killDPWR new file mode 100755 index 0000000..0557e32 --- /dev/null +++ b/etc/killDPWR @@ -0,0 +1,68 @@ +#!/bin/bash +######################################################################################################### +## +## Name: killDPWR +## Created: September 2015 +## Author(s): Philip Smart +## Description: A shell script to stop the dPWR controller. +## +## Credits: +## Copyright: (c) 2015-2019 Philip Smart +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +#----------------------------------------------------------- +# kill script for the DPWR server +#----------------------------------------------------------- +export SYSTEM=`uname` +export PACKAGE=DPWR +if [ "${SYSTEM}" = "Linux" ]; then + export BASEDIR=/usr/local/${PACKAGE} +else + export BASEDIR=/usr/local/${PACKAGE} +fi +. /etc/profile +. ${BASEDIR}/etc/${PACKAGE}.shc + +#----------------------------------------------------------- +# kill script for the DPWR server +#----------------------------------------------------------- +echo "Killing ${KILL_NAMES}, if running..." +KILL_NAMES="${PROCESS}" + +cd $ETCDIR +for PROCESS in ${KILL_NAMES} +do + PID=`${PS} | grep "$PROCESS" |grep -v grep | grep -v gvim | grep -v vi | awk '{print $2}'` + if test "$PID" != "" + then + kill -1 $PID + if [ $? -ne 0 ]; then + echo kill $PID ERROR + fi + sleep 2 + + PID=`${PS} | grep "$PID" |grep -v grep | grep -v gvim | grep -v vi | awk '{print $2}'` + if test "$PID" != "" + then + kill -9 $PID + fi + fi +done + +echo "killDPWR done." diff --git a/etc/showDPWR b/etc/showDPWR new file mode 100755 index 0000000..de7c330 --- /dev/null +++ b/etc/showDPWR @@ -0,0 +1,55 @@ +#!/bin/bash +######################################################################################################### +## +## Name: showDPWR +## Created: September 2015 +## Author(s): Philip Smart +## Description: A shell script to show if the dPWR controller program is running and associated +## process Id's. +## +## Credits: +## Copyright: (c) 2015-2019 Philip Smart +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +#----------------------------------------------------------- +# show process script for the DPWR server +#----------------------------------------------------------- +export SYSTEM=`uname` +export PACKAGE=DPWR +if [ "${SYSTEM}" = "Linux" ]; then + export BASEDIR=/usr/local/${PACKAGE} +else + export BASEDIR=/usr/local/${PACKAGE} +fi +. /etc/profile +. ${BASEDIR}/etc/${PACKAGE}.shc + +cd $ETCDIR +for VAR in $PROCESS +do + RES=`${PS2} $USER | grep $VAR | grep -v forever | grep -v grep | grep -v gvim | grep -v vi | awk '{print $2}'` + RES=`echo $RES | sed 's/ /,/g'` + if [ "$RES" = "" ];then + $ECHO "$VAR is not running." + else + + $ECHO "$VAR is running on PID(s) $RES." + fi +done +exit 0 diff --git a/etc/startDPWR b/etc/startDPWR new file mode 100755 index 0000000..df8725d --- /dev/null +++ b/etc/startDPWR @@ -0,0 +1,56 @@ +#!/bin/bash +######################################################################################################### +## +## Name: startDPWR +## Created: September 2015 +## Author(s): Philip Smart +## Description: A shell script to start the dPWR controller. +## +## Credits: +## Copyright: (c) 2015-2019 Philip Smart +## +## History: September 2015 - Initial module written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +#----------------------------------------------------------- +# start script for the DPWR server +#----------------------------------------------------------- +export SYSTEM=`uname` +export PACKAGE=DPWR +if [ "${SYSTEM}" = "Linux" ]; then + export BASEDIR=/usr/local/${PACKAGE} +else + export BASEDIR=/usr/local/${PACKAGE} +fi +. /etc/profile +. ${BASEDIR}/etc/${PACKAGE}.shc + +cd $ETCDIR +#----------------------------------------------------------- +# Call the killDPWR script to terminate running process. +# +echo "Killing dpwr" +$ETCDIR/killDPWR +sleep 3 +# +#----------------------------------------------------------- + +COMMAND="${BINDIR}/dpwr $@" + +echo "Starting $COMMAND $*" +${BASEDIR}/etc/forever $COMMAND $* & +echo "Done." diff --git a/etc/test.pl b/etc/test.pl new file mode 100644 index 0000000..df62332 --- /dev/null +++ b/etc/test.pl @@ -0,0 +1,81 @@ +#!/usr/bin/perl + +$EXEC_FILE_DIR="/tmp"; +$EXEC_FILE_BASE="TEST"; +$EXEC_FILE_EXT="\.exec"; + +sub next_available_file { + my $n = 1; + my $d; + $n ++ while -e ($d = "${EXEC_FILE_DIR}/${EXEC_FILE_BASE}$n${EXEC_FILE_EXT}"); + return $d; +} + +sub getNextFile +{ + # Pop parameters. + # + my ($firstOrLast, $lockFile, $dir, $base, $ext) = @_; + my $result; + + # Get the current list of exec files. + my @execFiles = glob( "${dir}/${base}*${ext}" ); + + # Set to the first number incase no other files exist. + my $firstFileNumber = 1; + my $nextFileNumber = 1; + + # check for others + if( @execFiles ) + { + # A Schwartian transform + @execFiles = map { $_->[0] } # Original + sort { $a->[1] <=> $b->[1] } # Sort by second field which are numbers + map { [ $_, do{ ( my $n = $_ ) =~ s/\D//g; $n } ] } # Create an anonymous array with original value and file digits. + @execFiles; + + # Last file name is the biggest if it exists. + # + if($#execFiles > 0) + { + $firstFileNumber = $execFiles[0]; $firstFileNumber =~ s/^.*${base}(\d+)${ext}$/$1/e; + $nextFileNumber = $execFiles[-1]; $nextFileNumber =~ s/^.*${base}(\d+)${ext}$/$1+1/e; + } + } + + # Return first available file or next unused file which can be created. + # + if($firstOrLast == 0) + { + $result = "${dir}/${base}${firstFileNumber}${ext}"; + } else + { + $result = "${dir}/${base}${nextFileNumber}${ext}"; + } + + # If lock parameter given, create empty file so that no other process can grab this file. + # + if($lockFile == 1 && $firstOrLast == 1) + { + touch ${result}; + } + + return $result; +} + +my $first_file = getNextFile(0, 0, $EXEC_FILE_DIR, $EXEC_FILE_BASE, $EXEC_FILE_EXT); +my $last_file = getNextFile(1, 0, $EXEC_FILE_DIR, $EXEC_FILE_BASE, $EXEC_FILE_EXT); +printf("Next file:$last_file, First File:$first_file\n"); +my $next=next_available_file(); +printf("Next available file:$next\n"); + +#$OUTPUT_MAP = pack("B32", "0"x32); +##vec($OUTPUT_MAP, 29, 1) = 1; +#$NEW_MAP = unpack("B32", $OUTPUT_MAP); +##printf("$OUTPUT_MAP,$NEW_MAP\n"); +#vec($NEW_MAP, 29, 32) = 1; +#substr($NEW_MAP, 2, 1, 1); +#printf("$OUTPUT_MAP,$NEW_MAP\n"); +#printf("Value=%s", substr($NEW_MAP, 3, 1)); + +exit(0); diff --git a/htdocs/assets/advanced-datatable/Readme.txt b/htdocs/assets/advanced-datatable/Readme.txt new file mode 100644 index 0000000..96a47cb --- /dev/null +++ b/htdocs/assets/advanced-datatable/Readme.txt @@ -0,0 +1,11 @@ +This DataTables plugin (v1.9.x) for jQuery was developed out of the desire to allow highly configurable access to HTML tables with advanced access features. + +For detailed installation, usage and API instructions, please refer to the DataTables web-pages: http://www.datatables.net + +Questions, feature requests and bug reports (etc) can all be asked on the DataTables forums: http://www.datatables.net/forums/ + +The DataTables source can be found in the media/js/ directory of this archive. + +DataTables is released with dual licensing, using the GPL v2 (license-gpl2.txt) and an BSD style license (license-bsd.txt). You may select which of the two licenses you wish to use DataTables under. Please see the corresponding license file for details of these licenses. You are free to use, modify and distribute this software, but all copyright information must remain. + +If you discover any bugs in DataTables, have any suggestions for improvements or even if you just like using it, please free to get in touch with me: www.datatables.net/contact \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/component.json b/htdocs/assets/advanced-datatable/component.json new file mode 100644 index 0000000..b292dc3 --- /dev/null +++ b/htdocs/assets/advanced-datatable/component.json @@ -0,0 +1,11 @@ +{ + "name": "DataTables", + "version": "1.9.4", + "main": [ + "./media/js/jquery.dataTables.js", + "./media/css/jquery.dataTables.css", + ], + "dependencies": { + "jquery": "~1.8.0" + } +} diff --git a/htdocs/assets/advanced-datatable/docs/34cdb56b2c.html b/htdocs/assets/advanced-datatable/docs/34cdb56b2c.html new file mode 100644 index 0000000..093eb7b --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/34cdb56b2c.html @@ -0,0 +1,1972 @@ + + + + + Namespace: oApi - documentation + + + + + + + + + +

          + + +
          +

          Namespace: oApi

          +

          Ancestry: DataTable# » oApi

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Reference to internal functions for use by plug-in developers. Note that these +methods are references to internal functions and are considered to be private. +If you use these methods, be aware that they are liable to change between versions +(check the upgrade notes).

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> _fnJsonString

          JSON stringify. If JSON.stringify it provided by the browser, json2.js or any other +library, then we use that as it is fast, safe and accurate. If the function isn't +available then we need to built it ourselves - the inspiration for this function comes +from Craig Buckler ( http://www.sitepoint.com/javascript-json-serialization/ ). It is +not perfect and absolutely should not be used as a replacement to json2.js - but it does +do what we need, without requiring a dependency for DataTables.

          +

          Methods - static

          + +
          +
          <static> _fnAddColumn(oSettings, nTh)

          Add a column to the list used for the table with default values

          <static> _fnAddData(oSettings, aData) → {int}

          Add a data array to the table, creating DOM node etc. This is the parallel to +_fnGatherData, but for adding rows from a Javascript source, rather than a +DOM source.

          <static> _fnAddOptionsHtml(oSettings)

          Add the options to the page HTML for the table

          <static> _fnAdjustColumnSizing(oSettings)

          Adjust the table column widths for new data. Note: you would probably want to +do a redraw after calling this function!

          <static> _fnAjaxParameters(oSettings) → {bool}

          Build up the parameters in an object needed for a server-side processing request

          <static> _fnAjaxUpdate(oSettings) → {boolean}

          Update the table using an Ajax call

          <static> _fnAjaxUpdateDraw(oSettings, json)

          Data the data from the server (nuking the old) and redraw the table

          <static> _fnApplyColumnDefs(oSettings, aoColDefs, aoCols, fn)

          Take the column definitions and static columns arrays and calculate how +they relate to column indexes. The callback function will then apply the +definition found for a column to a suitable configuration object.

          <static> _fnApplyToChildren(fn, array, array)

          Apply a given function to the display child nodes of an element array (typically +TD children of TR rows

          <static> _fnBindAction(n, oData, fn)

          Bind an event handers to allow a click or return key to activate the callback. +This is good for accessibility since a return on the keyboard will have the +same effect as a click, if the element has focus.

          <static> _fnBrowserDetect(oSettings)

          From some browsers (specifically IE6/7) we need special handling to work around browser +bugs - this function is used to detect when these workarounds are needed.

          <static> _fnBuildHead(oSettings)

          Create the HTML header for the table

          <static> _fnBuildSearchArray(oSettings, iMaster)

          Create an array which can be quickly search through

          <static> _fnBuildSearchRow(oSettings, aData)

          Create a searchable string from a single data row

          <static> _fnCalculateColumnWidths(oSettings)

          Calculate the width of columns for the table

          <static> _fnCalculateEnd(oSettings)

          Recalculate the end point based on the start point

          <static> _fnCallbackFire(oSettings, sStore, sTrigger, aArgs)

          Fire callback functions and trigger events. Note that the loop over the callback +array store is done backwards! Further note that you do not want to fire off triggers +in time sensitive applications (for example cell creation) as its slow.

          <static> _fnCallbackReg(oSettings, sStore, fn, sName)

          Register a callback function. Easily allows a callback function to be added to +an array store of callback functions that can then all be called together.

          <static> _fnClearTable(oSettings)

          Nuke the table

          <static> _fnColumnIndexToVisible(iMatch, oSettings) → {int}

          Covert the index of an index in the data array and convert it to the visible + column index (take account of hidden columns)

          <static> _fnColumnOptions(oSettings, iCol, oOptions)

          Apply options for a column

          <static> _fnColumnOrdering(oSettings) → {string}

          Get the column ordering that DataTables expects

          <static> _fnConvertToWidth(sWidth, nParent) → {int}

          Convert a CSS unit width to pixels (e.g. 2em)

          <static> _fnCreateCookie(sName, sValue, iSecs, sBaseName, fnCallback)

          Create a new cookie with a value to store the state of a table

          <static> _fnCreateTr(oSettings, iRow)

          Create a new TR element (and it's TD children) for a row

          <static> _fnDataToSearch(sData, sType) → {string}

          Convert raw data into something that the user can search on

          <static> _fnDeleteIndex(a, iTarget)

          Take an array of integers (index array) and remove a target integer (value - not +the key!)

          <static> _fnDetectHeader(array, nThead)

          Use the DOM source to create up an array of header cells. The idea here is to +create a layout grid (array) of rows x columns, which contains a reference +to the cell that that point in the grid (regardless of col/rowspan), such that +any column / row could be removed and the new grid constructed

          <static> _fnDetectType(sData) → {string}

          Get the sort type based on an input string

          <static> _fnDraw(oSettings)

          Insert the required TR nodes into the table for display

          <static> _fnDrawHead(oSettings, array, bIncludeHidden)

          Draw the header (or footer) element based on the column visibility states. The +methodology here is to use the layout array from _fnDetectHeader, modified for +the instantaneous column visibility, to construct the new layout. The grid is +traversed over cell at a time in a rows x columns grid fashion, although each +cell insert can cover multiple elements in the grid - which is tracks using the +aApplied array. Cell inserts in the grid will only occur where there isn't +already a cell in that position.

          <static> _fnEscapeRegex(sVal) → {string}

          scape a string such that it can be used in a regular expression

          <static> _fnExtend(oOut, oExtender) → {object}

          Extend objects - very similar to jQuery.extend, but deep copy objects, and shallow +copy arrays. The reason we need to do this, is that we don't want to deep copy array +init values (such as aaSorting) since the dev wouldn't be able to override them, but +we do want to deep copy arrays.

          <static> _fnExternApiFunc(sFunc) → {function}

          Create a wrapper function for exporting an internal functions to an external API.

          <static> _fnFeatureHtmlFilter(oSettings) → {node}

          Generate the node required for filtering text

          <static> _fnFeatureHtmlInfo(oSettings) → {node}

          Generate the node required for the info display

          <static> _fnFeatureHtmlLength(oSettings) → {node}

          Generate the node required for user display length changing

          <static> _fnFeatureHtmlPaginate(oSettings) → {node}

          Generate the node required for default pagination

          <static> _fnFeatureHtmlProcessing(oSettings) → {node}

          Generate the node required for the processing node

          <static> _fnFeatureHtmlTable(oSettings) → {node}

          Add any control elements for the table - specifically scrolling

          <static> _fnFilter(oSettings, sInput, iForce, bRegex, bSmart, bCaseInsensitive)

          Filter the data table based on user input and draw the table

          <static> _fnFilterColumn(oSettings, sInput, iColumn, bRegex, bSmart, bCaseInsensitive)

          Filter the table on a per-column basis

          <static> _fnFilterComplete(oSettings, oSearch, iForce)

          Filter the table using both the global filter and column based filtering

          <static> _fnFilterCreateSearch(sSearch, bRegex, bSmart, bCaseInsensitive) → {RegExp}

          Build a regular expression object suitable for searching a table

          <static> _fnFilterCustom(oSettings)

          Apply custom filtering functions

          <static> _fnGatherData(oSettings)

          Read in the data from the target table from the DOM

          <static> _fnGetCellData(oSettings, iRow, iCol, sSpecific) → {*}

          Get the data for a given cell from the internal cache, taking into account data mapping

          <static> _fnGetColumns(oSettings, sParam) → {array}

          Get an array of column indexes that match a given property

          <static> _fnGetDataMaster(oSettings)

          Return an array with the full table data

          <static> _fnGetMaxLenString(oSettings, iCol) → {string}

          Get the maximum strlen for each data column

          <static> _fnGetObjectDataFn(mSource) → {function}

          Return a function that can be used to get data from a source object, taking +into account the ability to use nested objects as a source

          <static> _fnGetRowData(oSettings, iRow, sSpecific, aiColumns) → {array}

          Get an array of data for a given row from the internal data cache

          <static> _fnGetTdNodes(oSettings, iIndividualRow) → {array}

          Return an flat array with all TD nodes for the table, or row

          <static> _fnGetTrNodes(oSettings) → {array}

          Return an array with the TR nodes for the table

          <static> _fnGetUniqueThs(oSettings, nHeader, aLayout)

          Get an array of unique th elements, one for each column

          <static> _fnGetWidestNode(oSettings, iCol) → {node}

          Get the widest node

          <static> _fnInitComplete(oSettings, json)

          Draw the table for the first time, adding all required features

          <static> _fnInitialise(oSettings)

          Draw the table for the first time, adding all required features

          <static> _fnLanguageCompat(oSettings)

          Language compatibility - when certain options are given, and others aren't, we +need to duplicate the values over, in order to provide backwards compatibility +with older language files.

          <static> _fnLoadState(oSettings, oInit)

          Attempt to load a saved table state from a cookie

          <static> _fnLog(oSettings, iLevel, sMesg)

          Log an error message

          <static> _fnMap(oRet, oSrc, sName, sMappedName)

          See if a property is defined on one object, if so assign it to the other object

          <static> _fnNodeToColumnIndex(oSettings, iRow, n) → {int}

          Take a TD element and convert it into a column data index (not the visible index)

          <static> _fnNodeToDataIndex(oSettings, n) → {int}

          Take a TR element and convert it to an index in aoData

          <static> _fnPageChange(oSettings, mAction) → {bool}

          Alter the display settings to change the page

          <static> _fnProcessingDisplay(oSettings, bShow)

          Display or hide the processing indicator

          <static> _fnReadCookie(sName) → {string}

          Read an old cookie to get a cookie with an old table state

          <static> _fnReDraw(oSettings)

          Redraw the table - taking account of the various features which are enabled

          <static> _fnRender(oSettings, iRow, iCol) → {*}

          Call the developer defined fnRender function for a given cell (row/column) with +the required parameters and return the result.

          <static> _fnReOrderIndex(oSettings)

          Figure out how to reorder a display list

          <static> _fnSaveState(oSettings)

          Save the state of a table in a cookie such that the page can be reloaded

          <static> _fnScrollBarWidth() → {int}

          Get the width of a scroll bar in this browser being used

          <static> _fnScrollDraw(o) → {node}

          Update the various tables for resizing. It's a bit of a pig this function, but +basically the idea to: + 1. Re-create the table inside the scrolling div + 2. Take live measurements from the DOM + 3. Apply the measurements + 4. Clean up

          <static> _fnScrollingWidthAdjust(oSettings, n)

          Adjust a table's width to take account of scrolling

          <static> _fnServerParams(oSettings, array)

          Add Ajax parameters from plug-ins

          <static> _fnSetCellData(oSettings, iRow, iCol, val)

          Set the value for a specific cell, into the internal data cache

          <static> _fnSetObjectDataFn(mSource) → {function}

          Return a function that can be used to set data from a source object, taking +into account the ability to use nested objects as a source

          <static> _fnSettingsFromNode(nTable) → {object}

          Return the settings object for a particular table

          <static> _fnSort(oSettings, bApplyClasses)

          Change the order of the table

          <static> _fnSortAttachListener(oSettings, nNode, iDataIndex, fnCallback)

          Attach a sort handler (click) to a node

          <static> _fnSortingClasses(oSettings)

          Set the sorting classes on the header, Note: it is safe to call this function +when bSort and bSortClasses are false

          <static> _fnStringToCss(aArray1, aArray2) → {int}

          Append a CSS unit (only if required) to a string

          <static> _fnUpdateInfo(oSettings)

          Update the information elements in the display

          <static> _fnVisbleColumns(oSettings) → {int}

          Get the number of visible columns

          <static> _fnVisibleToColumnIndex(oSettings, iMatch) → {int}

          Covert the index of a visible column to the index in the data array (take account +of hidden columns)

          +
          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> _fnJsonString

          JSON stringify. If JSON.stringify it provided by the browser, json2.js or any other +library, then we use that as it is fast, safe and accurate. If the function isn't +available then we need to built it ourselves - the inspiration for this function comes +from Craig Buckler ( http://www.sitepoint.com/javascript-json-serialization/ ). It is +not perfect and absolutely should not be used as a replacement to json2.js - but it does +do what we need, without requiring a dependency for DataTables.

          + +
          +
          +

          Methods - static

          +
          +
          <static> _fnAddColumn(oSettings, nTh)

          Add a column to the list used for the table with default values

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          nThnode

          The th element for this column

          +
          <static> _fnAddData(oSettings, aData) → {int}

          Add a data array to the table, creating DOM node etc. This is the parallel to +_fnGatherData, but for adding rows from a Javascript source, rather than a +DOM source.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          aDataarray

          data array to be added

          Returns:

          +

          =0 if successful (index of new aoData entry), -1 if failed

          +

          +
          <static> _fnAddOptionsHtml(oSettings)

          Add the options to the page HTML for the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnAdjustColumnSizing(oSettings)

          Adjust the table column widths for new data. Note: you would probably want to +do a redraw after calling this function!

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnAjaxParameters(oSettings) → {bool}

          Build up the parameters in an object needed for a server-side processing request

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          block the table drawing or not

          +
          <static> _fnAjaxUpdate(oSettings) → {boolean}

          Update the table using an Ajax call

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          Block the table drawing or not

          +
          <static> _fnAjaxUpdateDraw(oSettings, json)

          Data the data from the server (nuking the old) and redraw the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          jsonobject

          json data return from the server.

          json.sEchostring

          Tracking flag for DataTables to match requests

          json.iTotalRecordsint

          Number of records in the data set, not accounting for filtering

          json.iTotalDisplayRecordsint

          Number of records in the data set, accounting for filtering

          json.aaDataarray

          The data to display on this page

          json.sColumnsstring<optional>

          Column ordering (sName, comma separated)

          +
          <static> _fnApplyColumnDefs(oSettings, aoColDefs, aoCols, fn)

          Take the column definitions and static columns arrays and calculate how +they relate to column indexes. The callback function will then apply the +definition found for a column to a suitable configuration object.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          aoColDefsarray

          The aoColumnDefs array that is to be applied

          3
          aoColsarray

          The aoColumns array that defines columns individually

          4
          fnfunction

          Callback function - takes two parameters, the calculated + column index and the definition for that column.

          +
          <static> _fnApplyToChildren(fn, array, array)

          Apply a given function to the display child nodes of an element array (typically +TD children of TR rows

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          fnfunction

          Method to apply to the objects

          2
          array

          {nodes} an1 List of elements to look through for display children

          3
          array

          {nodes} an2 Another list (identical structure to the first) - optional

          +
          <static> _fnBindAction(n, oData, fn)

          Bind an event handers to allow a click or return key to activate the callback. +This is good for accessibility since a return on the keyboard will have the +same effect as a click, if the element has focus.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nelement

          Element to bind the action to

          2
          oDataobject

          Data object to pass to the triggered function

          3
          fnfunction

          Callback function for when the event is triggered

          +
          <static> _fnBrowserDetect(oSettings)

          From some browsers (specifically IE6/7) we need special handling to work around browser +bugs - this function is used to detect when these workarounds are needed.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnBuildHead(oSettings)

          Create the HTML header for the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnBuildSearchArray(oSettings, iMaster)

          Create an array which can be quickly search through

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iMasterint

          use the master data array - optional

          +
          <static> _fnBuildSearchRow(oSettings, aData)

          Create a searchable string from a single data row

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          aDataarray

          Row data array to use for the data to search

          +
          <static> _fnCalculateColumnWidths(oSettings)

          Calculate the width of columns for the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnCalculateEnd(oSettings)

          Recalculate the end point based on the start point

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnCallbackFire(oSettings, sStore, sTrigger, aArgs)

          Fire callback functions and trigger events. Note that the loop over the callback +array store is done backwards! Further note that you do not want to fire off triggers +in time sensitive applications (for example cell creation) as its slow.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          sStorestring

          Name of the array storage for the callbacks in oSettings

          3
          sTriggerstring

          Name of the jQuery custom event to trigger. If null no trigger + is fired

          4
          aArgsarray

          Array of arguments to pass to the callback function / trigger

          +
          <static> _fnCallbackReg(oSettings, sStore, fn, sName)

          Register a callback function. Easily allows a callback function to be added to +an array store of callback functions that can then all be called together.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          sStorestring

          Name of the array storage for the callbacks in oSettings

          3
          fnfunction

          Function to be called back

          4
          sNamestring

          Identifying name for the callback (i.e. a label)

          +
          <static> _fnClearTable(oSettings)

          Nuke the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnColumnIndexToVisible(iMatch, oSettings) → {int}

          Covert the index of an index in the data array and convert it to the visible + column index (take account of hidden columns)

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          iMatchint

          Column index to lookup

          2
          oSettingsobject

          dataTables settings object

          Returns:

          i the data index

          +
          <static> _fnColumnOptions(oSettings, iCol, oOptions)

          Apply options for a column

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iColint

          column index to consider

          3
          oOptionsobject

          object with sType, bVisible and bSearchable etc

          +
          <static> _fnColumnOrdering(oSettings) → {string}

          Get the column ordering that DataTables expects

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          comma separated list of names

          +
          <static> _fnConvertToWidth(sWidth, nParent) → {int}

          Convert a CSS unit width to pixels (e.g. 2em)

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sWidthstring

          width to be converted

          2
          nParentnode

          parent to get the with for (required for relative widths) - optional

          Returns:

          iWidth width in pixels

          +
          <static> _fnCreateCookie(sName, sValue, iSecs, sBaseName, fnCallback)

          Create a new cookie with a value to store the state of a table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sNamestring

          name of the cookie to create

          2
          sValuestring

          the value the cookie should take

          3
          iSecsint

          duration of the cookie

          4
          sBaseNamestring

          sName is made up of the base + file name - this is the base

          5
          fnCallbackfunction

          User definable function to modify the cookie

          +
          <static> _fnCreateTr(oSettings, iRow)

          Create a new TR element (and it's TD children) for a row

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iRowint

          Row to consider

          +
          <static> _fnDataToSearch(sData, sType) → {string}

          Convert raw data into something that the user can search on

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sDatastring

          data to be modified

          2
          sTypestring

          data type

          Returns:

          search string

          +
          <static> _fnDeleteIndex(a, iTarget)

          Take an array of integers (index array) and remove a target integer (value - not +the key!)

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          aarray

          Index array to target

          2
          iTargetint

          value to find

          +
          <static> _fnDetectHeader(array, nThead)

          Use the DOM source to create up an array of header cells. The idea here is to +create a layout grid (array) of rows x columns, which contains a reference +to the cell that that point in the grid (regardless of col/rowspan), such that +any column / row could be removed and the new grid constructed

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          array

          {object} aLayout Array to store the calculated layout in

          2
          nTheadnode

          The header/footer element for the table

          +
          <static> _fnDetectType(sData) → {string}

          Get the sort type based on an input string

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sDatastring

          data we wish to know the type of

          Returns:

          type (defaults to 'string' if no type can be detected)

          +
          <static> _fnDraw(oSettings)

          Insert the required TR nodes into the table for display

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnDrawHead(oSettings, array, bIncludeHidden)

          Draw the header (or footer) element based on the column visibility states. The +methodology here is to use the layout array from _fnDetectHeader, modified for +the instantaneous column visibility, to construct the new layout. The grid is +traversed over cell at a time in a rows x columns grid fashion, although each +cell insert can cover multiple elements in the grid - which is tracks using the +aApplied array. Cell inserts in the grid will only occur where there isn't +already a cell in that position.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          array

          {objects} aoSource Layout array from _fnDetectHeader

          3
          bIncludeHiddenbooleanOptionalfalse

          If true then include the hidden columns in the calc,

          +
          <static> _fnEscapeRegex(sVal) → {string}

          scape a string such that it can be used in a regular expression

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sValstring

          string to escape

          Returns:

          escaped string

          +
          <static> _fnExtend(oOut, oExtender) → {object}

          Extend objects - very similar to jQuery.extend, but deep copy objects, and shallow +copy arrays. The reason we need to do this, is that we don't want to deep copy array +init values (such as aaSorting) since the dev wouldn't be able to override them, but +we do want to deep copy arrays.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oOutobject

          Object to extend

          2
          oExtenderobject

          Object from which the properties will be applied to oOut

          Returns:

          oOut Reference, just for convenience - oOut === the return.

          +
          <static> _fnExternApiFunc(sFunc) → {function}

          Create a wrapper function for exporting an internal functions to an external API.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sFuncstring

          API function name

          Returns:

          wrapped function

          +
          <static> _fnFeatureHtmlFilter(oSettings) → {node}

          Generate the node required for filtering text

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          Filter control element

          +
          <static> _fnFeatureHtmlInfo(oSettings) → {node}

          Generate the node required for the info display

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          Information element

          +
          <static> _fnFeatureHtmlLength(oSettings) → {node}

          Generate the node required for user display length changing

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          Display length feature node

          +
          <static> _fnFeatureHtmlPaginate(oSettings) → {node}

          Generate the node required for default pagination

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          Pagination feature node

          +
          <static> _fnFeatureHtmlProcessing(oSettings) → {node}

          Generate the node required for the processing node

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          Processing element

          +
          <static> _fnFeatureHtmlTable(oSettings) → {node}

          Add any control elements for the table - specifically scrolling

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          Node to add to the DOM

          +
          <static> _fnFilter(oSettings, sInput, iForce, bRegex, bSmart, bCaseInsensitive)

          Filter the data table based on user input and draw the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          sInputstring

          string to filter on

          3
          iForceint

          optional - force a research of the master array (1) or not (undefined or 0)

          4
          bRegexbool

          treat as a regular expression or not

          5
          bSmartbool

          perform smart filtering or not

          6
          bCaseInsensitivebool

          Do case insenstive matching or not

          +
          <static> _fnFilterColumn(oSettings, sInput, iColumn, bRegex, bSmart, bCaseInsensitive)

          Filter the table on a per-column basis

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          sInputstring

          string to filter on

          3
          iColumnint

          column to filter

          4
          bRegexbool

          treat search string as a regular expression or not

          5
          bSmartbool

          use smart filtering or not

          6
          bCaseInsensitivebool

          Do case insenstive matching or not

          +
          <static> _fnFilterComplete(oSettings, oSearch, iForce)

          Filter the table using both the global filter and column based filtering

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          oSearchobject

          search information

          3
          iForceintOptional

          force a research of the master array (1) or not (undefined or 0)

          +
          <static> _fnFilterCreateSearch(sSearch, bRegex, bSmart, bCaseInsensitive) → {RegExp}

          Build a regular expression object suitable for searching a table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sSearchstring

          string to search for

          2
          bRegexbool

          treat as a regular expression or not

          3
          bSmartbool

          perform smart filtering or not

          4
          bCaseInsensitivebool

          Do case insensitive matching or not

          Returns:

          constructed object

          +
          <static> _fnFilterCustom(oSettings)

          Apply custom filtering functions

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnGatherData(oSettings)

          Read in the data from the target table from the DOM

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnGetCellData(oSettings, iRow, iCol, sSpecific) → {*}

          Get the data for a given cell from the internal cache, taking into account data mapping

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iRowint

          aoData row id

          3
          iColint

          Column index

          4
          sSpecificstring

          data get type ('display', 'type' 'filter' 'sort')

          Returns:

          Cell data

          +
          <static> _fnGetColumns(oSettings, sParam) → {array}

          Get an array of column indexes that match a given property

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          sParamstring

          Parameter in aoColumns to look for - typically + bVisible or bSearchable

          Returns:

          Array of indexes with matched properties

          +
          <static> _fnGetDataMaster(oSettings)

          Return an array with the full table data

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          array {array} aData Master data array

          +
          <static> _fnGetMaxLenString(oSettings, iCol) → {string}

          Get the maximum strlen for each data column

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iColint

          column of interest

          Returns:

          max string length for each column

          +
          <static> _fnGetObjectDataFn(mSource) → {function}

          Return a function that can be used to get data from a source object, taking +into account the ability to use nested objects as a source

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          mSourcestring | int | function

          The data source for the object

          Returns:

          Data get function

          +
          <static> _fnGetRowData(oSettings, iRow, sSpecific, aiColumns) → {array}

          Get an array of data for a given row from the internal data cache

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iRowint

          aoData row id

          3
          sSpecificstring

          data get type ('type' 'filter' 'sort')

          4
          aiColumnsarray

          Array of column indexes to get data from

          Returns:

          Data array

          +
          <static> _fnGetTdNodes(oSettings, iIndividualRow) → {array}

          Return an flat array with all TD nodes for the table, or row

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iIndividualRowintOptional

          aoData index to get the nodes for - optional + if not given then the return array will contain all nodes for the table

          Returns:

          TD array

          +
          <static> _fnGetTrNodes(oSettings) → {array}

          Return an array with the TR nodes for the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          TR array

          +
          <static> _fnGetUniqueThs(oSettings, nHeader, aLayout)

          Get an array of unique th elements, one for each column

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          nHeadernode

          automatically detect the layout from this node - optional

          3
          aLayoutarray

          thead/tfoot layout from _fnDetectHeader - optional

          Returns:

          array {node} aReturn list of unique th's

          +
          <static> _fnGetWidestNode(oSettings, iCol) → {node}

          Get the widest node

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iColint

          column of interest

          Returns:

          widest table node

          +
          <static> _fnInitComplete(oSettings, json)

          Draw the table for the first time, adding all required features

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          jsonobjectOptional

          JSON from the server that completed the table, if using Ajax source + with client-side processing (optional)

          +
          <static> _fnInitialise(oSettings)

          Draw the table for the first time, adding all required features

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnLanguageCompat(oSettings)

          Language compatibility - when certain options are given, and others aren't, we +need to duplicate the values over, in order to provide backwards compatibility +with older language files.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnLoadState(oSettings, oInit)

          Attempt to load a saved table state from a cookie

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          oInitobject

          DataTables init object so we can override settings

          +
          <static> _fnLog(oSettings, iLevel, sMesg)

          Log an error message

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iLevelint

          log error messages, or display them to the user

          3
          sMesgstring

          error message

          +
          <static> _fnMap(oRet, oSrc, sName, sMappedName)

          See if a property is defined on one object, if so assign it to the other object

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oRetobject

          target object

          2
          oSrcobject

          source object

          3
          sNamestring

          property

          4
          sMappedNamestringOptional

          name to map too - optional, sName used if not given

          +
          <static> _fnNodeToColumnIndex(oSettings, iRow, n) → {int}

          Take a TD element and convert it into a column data index (not the visible index)

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iRowint

          The row number the TD/TH can be found in

          3
          nnode

          The TD/TH element to find

          Returns:

          index if the node is found, -1 if not

          +
          <static> _fnNodeToDataIndex(oSettings, n) → {int}

          Take a TR element and convert it to an index in aoData

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          nnode

          the TR element to find

          Returns:

          index if the node is found, null if not

          +
          <static> _fnPageChange(oSettings, mAction) → {bool}

          Alter the display settings to change the page

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          mActionstring | int

          Paging action to take: "first", "previous", "next" or "last" + or page number to jump to (integer)

          Returns:

          true page has changed, false - no change (no effect) eg 'first' on page 1

          +
          <static> _fnProcessingDisplay(oSettings, bShow)

          Display or hide the processing indicator

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          bShowbool

          Show the processing indicator (true) or not (false)

          +
          <static> _fnReadCookie(sName) → {string}

          Read an old cookie to get a cookie with an old table state

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sNamestring

          name of the cookie to read

          Returns:

          contents of the cookie - or null if no cookie with that name found

          +
          <static> _fnReDraw(oSettings)

          Redraw the table - taking account of the various features which are enabled

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnRender(oSettings, iRow, iCol) → {*}

          Call the developer defined fnRender function for a given cell (row/column) with +the required parameters and return the result.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iRowint

          aoData index for the row

          3
          iColint

          aoColumns index for the column

          Returns:

          Return of the developer's fnRender function

          +
          <static> _fnReOrderIndex(oSettings)

          Figure out how to reorder a display list

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          array {int} aiReturn index list for reordering

          +
          <static> _fnSaveState(oSettings)

          Save the state of a table in a cookie such that the page can be reloaded

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnScrollBarWidth() → {int}

          Get the width of a scroll bar in this browser being used

          + +
          +
          Returns:

          width in pixels

          +
          <static> _fnScrollDraw(o) → {node}

          Update the various tables for resizing. It's a bit of a pig this function, but +basically the idea to: + 1. Re-create the table inside the scrolling div + 2. Take live measurements from the DOM + 3. Apply the measurements + 4. Clean up

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oobject

          dataTables settings object

          Returns:

          Node to add to the DOM

          +
          <static> _fnScrollingWidthAdjust(oSettings, n)

          Adjust a table's width to take account of scrolling

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          nnode

          table node

          +
          <static> _fnServerParams(oSettings, array)

          Add Ajax parameters from plug-ins

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          array

          {objects} aoData name/value pairs to send to the server

          +
          <static> _fnSetCellData(oSettings, iRow, iCol, val)

          Set the value for a specific cell, into the internal data cache

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iRowint

          aoData row id

          3
          iColint

          Column index

          4
          val*

          Value to set

          +
          <static> _fnSetObjectDataFn(mSource) → {function}

          Return a function that can be used to set data from a source object, taking +into account the ability to use nested objects as a source

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          mSourcestring | int | function

          The data source for the object

          Returns:

          Data set function

          +
          <static> _fnSettingsFromNode(nTable) → {object}

          Return the settings object for a particular table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nTablenode

          table we are using as a dataTable

          Returns:

          Settings object - or null if not found

          +
          <static> _fnSort(oSettings, bApplyClasses)

          Change the order of the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          bApplyClassesbool

          optional - should we apply classes or not

          +
          <static> _fnSortAttachListener(oSettings, nNode, iDataIndex, fnCallback)

          Attach a sort handler (click) to a node

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          nNodenode

          node to attach the handler to

          3
          iDataIndexint

          column sorting index

          4
          fnCallbackfunctionOptional

          callback function

          +
          <static> _fnSortingClasses(oSettings)

          Set the sorting classes on the header, Note: it is safe to call this function +when bSort and bSortClasses are false

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnStringToCss(aArray1, aArray2) → {int}

          Append a CSS unit (only if required) to a string

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          aArray1array

          first array

          2
          aArray2array

          second array

          Returns:

          0 if match, 1 if length is different, 2 if no match

          +
          <static> _fnUpdateInfo(oSettings)

          Update the information elements in the display

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          +
          <static> _fnVisbleColumns(oSettings) → {int}

          Get the number of visible columns

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          Returns:

          i the number of visible columns

          +
          <static> _fnVisibleToColumnIndex(oSettings, iMatch) → {int}

          Covert the index of a visible column to the index in the data array (take account +of hidden columns)

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          dataTables settings object

          2
          iMatchint

          Visible column index to lookup

          Returns:

          i the data index

          + +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.defaults.columns.html b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.columns.html new file mode 100644 index 0000000..a19a376 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.columns.html @@ -0,0 +1,912 @@ + + + + + Namespace: columns - documentation + + + + + + + + + +
          + + +
          +

          Namespace: columns

          +

          Ancestry: DataTable » .defaults. » columns

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Column options that can be given to DataTables at initialisation time.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> aDataSort :array

          Allows a column's sorting to take multiple columns into account when +doing a sort. For example first name / last name columns make sense to +do a multi-column sort over the two columns.

          <static> asSorting :array

          You can control the default sorting direction, and even alter the behaviour +of the sort handler (i.e. only allow ascending sorting etc) using this +parameter.

          <static> bSearchable :boolean

          Enable or disable filtering on the data in this column.

          <static> bSortable :boolean

          Enable or disable sorting on this column.

          <static> bUseRendered :boolean

          Deprecated When using fnRender() for a column, you may wish +to use the original data (before rendering) for sorting and filtering +(the default is to used the rendered data that the user can see). This +may be useful for dates etc. [...]

          <static> bVisible :boolean

          Enable or disable the display of this column.

          <static> fnCreatedCell :function

          Developer definable function that is called whenever a cell is created (Ajax source, +etc) or processed for input (DOM source). This can be used as a compliment to mRender +allowing you to modify the DOM element (add background colour for example) when the +element is available.

          <static> fnRender :function

          Deprecated Custom display function that will be called for the +display of each cell in this column. [...]

          <static> iDataSort :int

          The column index (starting from 0!) that you wish a sort to be performed +upon when this column is selected for sorting. This can be used for sorting +on hidden columns for example.

          <static> mData :string|int|function|null

          This property can be used to read data from any JSON data source property, +including deeply nested objects / properties. mData can be given in a +number of different ways which effect its behaviour: +

            +
          • integer - treated as an array index for the data source. This is the + default that DataTables uses (incrementally increased for each column).
          • +
          • string - read an object property from the data source. Note that you can + use Javascript dotted notation to read deep properties / arrays from the + data source.
          • +
          • null - the sDefaultContent option will be used for the cell (null + by default, so you will need to specify the default content you want - + typically an empty string). This can be useful on generated columns such + as edit / delete action columns.
          • +
          • function - the function given will be executed whenever DataTables + needs to set or get the data for a cell in the column. The function + takes three parameters: +
              +
            • {array|object} The data source for the row
            • +
            • {string} The type call data requested - this will be 'set' when + setting data or 'filter', 'display', 'type', 'sort' or undefined when + gathering data. Note that when undefined is given for the type + DataTables expects to get the raw data for the object back
            • +
            • {*} Data to set when the second parameter is 'set'.
            • +
            + The return value from the function is not required when 'set' is the type + of call, but otherwise the return is what will be used for the data + requested.
          • +
          [...]

          <static> mDataProp

          This parameter has been replaced by mData in DataTables to ensure naming +consistency. mDataProp can still be used, as there is backwards compatibility +in DataTables for this option, but it is strongly recommended that you use +mData in preference to mDataProp.

          <static> mRender :string|int|function|null

          This property is the rendering partner to mData and it is suggested that +when you want to manipulate data for display (including filtering, sorting etc) +but not altering the underlying data for the table, use this property. mData +can actually do everything this property can and more, but this parameter is +easier to use since there is no 'set' option. Like mData is can be given +in a number of different ways to effect its behaviour, with the addition of +supporting array syntax for easy outputting of arrays (including arrays of +objects): +

            +
          • integer - treated as an array index for the data source. This is the + default that DataTables uses (incrementally increased for each column).
          • +
          • string - read an object property from the data source. Note that you can + use Javascript dotted notation to read deep properties / arrays from the + data source and also array brackets to indicate that the data reader should + loop over the data source array. When characters are given between the array + brackets, these characters are used to join the data source array together. + For example: "accounts[, ].name" would result in a comma separated list with + the 'name' value from the 'accounts' array of objects.
          • +
          • function - the function given will be executed whenever DataTables + needs to set or get the data for a cell in the column. The function + takes three parameters: +
              +
            • {array|object} The data source for the row (based on mData)
            • +
            • {string} The type call data requested - this will be 'filter', 'display', + 'type' or 'sort'.
            • +
            • {array|object} The full data source for the row (not based on mData)
            • +
            + The return value from the function is what will be used for the data + requested.
          • +

          <static> sCellType :string

          Change the cell type created for the column - either TD cells or TH cells. This +can be useful as TH cells have semantic meaning in the table body, allowing them +to act as a header for a row (you may wish to add scope='row' to the TH elements).

          <static> sClass :string

          Class to give to each cell in this column.

          <static> sContentPadding :string

          When DataTables calculates the column widths to assign to each column, +it finds the longest string in each column and then constructs a +temporary table and reads the widths from that. The problem with this +is that "mmm" is much wider then "iiii", but the latter is a longer +string - thus the calculation can go wrong (doing it properly and putting +it into an DOM object and measuring that is horribly(!) slow). Thus as +a "work around" we provide this option. It will append its value to the +text that is found to be the longest string for the column - i.e. padding. +Generally you shouldn't need this, and it is not documented on the +general DataTables.net documentation

          <static> sDefaultContent :string

          Allows a default value to be given for a column's data, and will be used +whenever a null data source is encountered (this can be because mData +is set to null, or because the data source itself is null).

          <static> sName :string

          This parameter is only used in DataTables' server-side processing. It can +be exceptionally useful to know what columns are being displayed on the +client side, and to map these to database fields. When defined, the names +also allow DataTables to reorder information from the server if it comes +back in an unexpected order (i.e. if you switch your columns around on the +client-side, your server-side code does not also need updating).

          <static> sSortDataType :string

          Defines a data source type for the sorting which can be used to read +real-time information from the table (updating the internally cached +version) prior to sorting. This allows sorting to occur on user editable +elements such as form inputs.

          <static> sTitle :string

          The title of this column.

          <static> sType :string

          The type allows you to specify how the data for this column will be sorted. +Four types (string, numeric, date and html (which will strip HTML tags +before sorting)) are currently available. Note that only date formats +understood by Javascript's Date() object will be accepted as type date. For +example: "Mar 26, 2008 5:03 PM". May take the values: 'string', 'numeric', +'date' or 'html' (by default). Further types can be adding through +plug-ins.

          <static> sWidth :string

          Defining the width of the column, this parameter may take any CSS value +(3em, 20px etc). DataTables apples 'smart' widths to columns which have not +been given a specific width through this interface ensuring that the table +remains readable.

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> aDataSort :array

          Allows a column's sorting to take multiple columns into account when +doing a sort. For example first name / last name columns make sense to +do a multi-column sort over the two columns.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [
          +         { "aDataSort": [ 0, 1 ], "aTargets": [ 0 ] },
          +         { "aDataSort": [ 1, 0 ], "aTargets": [ 1 ] },
          +         { "aDataSort": [ 2, 3, 4 ], "aTargets": [ 2 ] }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [
          +         { "aDataSort": [ 0, 1 ] },
          +         { "aDataSort": [ 1, 0 ] },
          +         { "aDataSort": [ 2, 3, 4 ] },
          +         null,
          +         null
          +       ]
          +     } );
          +   } );
          +
          +
          <static> asSorting :array

          You can control the default sorting direction, and even alter the behaviour +of the sort handler (i.e. only allow ascending sorting etc) using this +parameter.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [
          +         { "asSorting": [ "asc" ], "aTargets": [ 1 ] },
          +         { "asSorting": [ "desc", "asc", "asc" ], "aTargets": [ 2 ] },
          +         { "asSorting": [ "desc" ], "aTargets": [ 3 ] }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [
          +         null,
          +         { "asSorting": [ "asc" ] },
          +         { "asSorting": [ "desc", "asc", "asc" ] },
          +         { "asSorting": [ "desc" ] },
          +         null
          +       ]
          +     } );
          +   } );
          +
          +
          <static> bSearchable :boolean

          Enable or disable filtering on the data in this column.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         { "bSearchable": false, "aTargets": [ 0 ] }
          +       ] } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         { "bSearchable": false },
          +         null,
          +         null,
          +         null,
          +         null
          +       ] } );
          +   } );
          +
          +
          <static> bSortable :boolean

          Enable or disable sorting on this column.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         { "bSortable": false, "aTargets": [ 0 ] }
          +       ] } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         { "bSortable": false },
          +         null,
          +         null,
          +         null,
          +         null
          +       ] } );
          +   } );
          +
          +
          <static> bUseRendered :boolean

          Deprecated When using fnRender() for a column, you may wish +to use the original data (before rendering) for sorting and filtering +(the default is to used the rendered data that the user can see). This +may be useful for dates etc.

          + +

          Please note that this option has now been deprecated and will be removed +in the next version of DataTables. Please use mRender / mData rather than +fnRender.

          +
          Deprecated
          Yes
          +
          +
          <static> bVisible :boolean

          Enable or disable the display of this column.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         { "bVisible": false, "aTargets": [ 0 ] }
          +       ] } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         { "bVisible": false },
          +         null,
          +         null,
          +         null,
          +         null
          +       ] } );
          +   } );
          +
          +
          <static> fnCreatedCell :function

          Developer definable function that is called whenever a cell is created (Ajax source, +etc) or processed for input (DOM source). This can be used as a compliment to mRender +allowing you to modify the DOM element (add background colour for example) when the +element is available.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nTdelement

          The TD node that has been created

          2
          sData*

          The Data for the cell

          3
          oDataarray | object

          The data for the whole row

          4
          iRowint

          The row index for the aoData data store

          5
          iColint

          The column index for aoColumns

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ {
          +         "aTargets": [3],
          +         "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
          +           if ( sData == "1.7" ) {
          +             $(nTd).css('color', 'blue')
          +           }
          +         }
          +       } ]
          +     });
          +   } );
          +
          +
          +
          <static> fnRender :function

          Deprecated Custom display function that will be called for the +display of each cell in this column.

          + +

          Please note that this option has now been deprecated and will be removed +in the next version of DataTables. Please use mRender / mData rather than +fnRender.

          +
          Deprecated
          Yes
          +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oobject

          Object with the following parameters:

          o.iDataRowint

          The row in aoData

          o.iDataColumnint

          The column in question

          o.aDataarray

          The data for the row in question

          o.oSettingsobject

          The settings object for this DataTables instance

          o.mDataPropobject

          The data property used for this column

          7
          val*

          The current cell value

          Returns:

          The string you which to use in the display

          +
          <static> iDataSort :int

          The column index (starting from 0!) that you wish a sort to be performed +upon when this column is selected for sorting. This can be used for sorting +on hidden columns for example.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         { "iDataSort": 1, "aTargets": [ 0 ] }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         { "iDataSort": 1 },
          +         null,
          +         null,
          +         null,
          +         null
          +       ]
          +     } );
          +   } );
          +
          +
          <static> mData :string|int|function|null

          This property can be used to read data from any JSON data source property, +including deeply nested objects / properties. mData can be given in a +number of different ways which effect its behaviour: +

            +
          • integer - treated as an array index for the data source. This is the + default that DataTables uses (incrementally increased for each column).
          • +
          • string - read an object property from the data source. Note that you can + use Javascript dotted notation to read deep properties / arrays from the + data source.
          • +
          • null - the sDefaultContent option will be used for the cell (null + by default, so you will need to specify the default content you want - + typically an empty string). This can be useful on generated columns such + as edit / delete action columns.
          • +
          • function - the function given will be executed whenever DataTables + needs to set or get the data for a cell in the column. The function + takes three parameters: +
              +
            • {array|object} The data source for the row
            • +
            • {string} The type call data requested - this will be 'set' when + setting data or 'filter', 'display', 'type', 'sort' or undefined when + gathering data. Note that when undefined is given for the type + DataTables expects to get the raw data for the object back
            • +
            • {*} Data to set when the second parameter is 'set'.
            • +
            + The return value from the function is not required when 'set' is the type + of call, but otherwise the return is what will be used for the data + requested.
          • +

          + +

          Note that prior to DataTables 1.9.2 mData was called mDataProp. The name change +reflects the flexibility of this property and is consistent with the naming of +mRender. If 'mDataProp' is given, then it will still be used by DataTables, as +it automatically maps the old name to the new if required.

          + +
          +
          Examples
          +
          +
             // Read table data from objects
          +   $(document).ready( function() {
          +     var oTable = $('#example').dataTable( {
          +       "sAjaxSource": "sources/deep.txt",
          +       "aoColumns": [
          +         { "mData": "engine" },
          +         { "mData": "browser" },
          +         { "mData": "platform.inner" },
          +         { "mData": "platform.details.0" },
          +         { "mData": "platform.details.1" }
          +       ]
          +     } );
          +   } );
          +
          + 
          +
          + +
          +
             // Using mData as a function to provide different information for
          +   // sorting, filtering and display. In this case, currency (price)
          +   $(document).ready( function() {
          +     var oTable = $('#example').dataTable( {
          +       "aoColumnDefs": [ {
          +         "aTargets": [ 0 ],
          +         "mData": function ( source, type, val ) {
          +           if (type === 'set') {
          +             source.price = val;
          +             // Store the computed dislay and filter values for efficiency
          +             source.price_display = val=="" ? "" : "$"+numberFormat(val);
          +             source.price_filter  = val=="" ? "" : "$"+numberFormat(val)+" "+val;
          +             return;
          +           }
          +           else if (type === 'display') {
          +             return source.price_display;
          +           }
          +           else if (type === 'filter') {
          +             return source.price_filter;
          +           }
          +           // 'sort', 'type' and undefined all just use the integer
          +           return source.price;
          +         }
          +       } ]
          +     } );
          +   } );
          +
          +
          <static> mDataProp

          This parameter has been replaced by mData in DataTables to ensure naming +consistency. mDataProp can still be used, as there is backwards compatibility +in DataTables for this option, but it is strongly recommended that you use +mData in preference to mDataProp.

          + +
          +
          <static> mRender :string|int|function|null

          This property is the rendering partner to mData and it is suggested that +when you want to manipulate data for display (including filtering, sorting etc) +but not altering the underlying data for the table, use this property. mData +can actually do everything this property can and more, but this parameter is +easier to use since there is no 'set' option. Like mData is can be given +in a number of different ways to effect its behaviour, with the addition of +supporting array syntax for easy outputting of arrays (including arrays of +objects): +

            +
          • integer - treated as an array index for the data source. This is the + default that DataTables uses (incrementally increased for each column).
          • +
          • string - read an object property from the data source. Note that you can + use Javascript dotted notation to read deep properties / arrays from the + data source and also array brackets to indicate that the data reader should + loop over the data source array. When characters are given between the array + brackets, these characters are used to join the data source array together. + For example: "accounts[, ].name" would result in a comma separated list with + the 'name' value from the 'accounts' array of objects.
          • +
          • function - the function given will be executed whenever DataTables + needs to set or get the data for a cell in the column. The function + takes three parameters: +
              +
            • {array|object} The data source for the row (based on mData)
            • +
            • {string} The type call data requested - this will be 'filter', 'display', + 'type' or 'sort'.
            • +
            • {array|object} The full data source for the row (not based on mData)
            • +
            + The return value from the function is what will be used for the data + requested.
          • +

          + +
          +
          Examples
          +
          +
             // Create a comma separated list from an array of objects
          +   $(document).ready( function() {
          +     var oTable = $('#example').dataTable( {
          +       "sAjaxSource": "sources/deep.txt",
          +       "aoColumns": [
          +         { "mData": "engine" },
          +         { "mData": "browser" },
          +         {
          +           "mData": "platform",
          +           "mRender": "[, ].name"
          +         }
          +       ]
          +     } );
          +   } );
          +
          + 
          +
          + +
          +
             // Use as a function to create a link from the data source
          +   $(document).ready( function() {
          +     var oTable = $('#example').dataTable( {
          +       "aoColumnDefs": [
          +       {
          +         "aTargets": [ 0 ],
          +         "mData": "download_link",
          +         "mRender": function ( data, type, full ) {
          +           return 'Download';
          +         }
          +       ]
          +     } );
          +   } );
          +
          +
          <static> sCellType :string

          Change the cell type created for the column - either TD cells or TH cells. This +can be useful as TH cells have semantic meaning in the table body, allowing them +to act as a header for a row (you may wish to add scope='row' to the TH elements).

          + +
          +
          Example
          +
          +
             // Make the first column use TH cells
          +   $(document).ready( function() {
          +     var oTable = $('#example').dataTable( {
          +       "aoColumnDefs": [ {
          +         "aTargets": [ 0 ],
          +         "sCellType": "th"
          +       } ]
          +     } );
          +   } );
          +
          +
          <static> sClass :string

          Class to give to each cell in this column.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         { "sClass": "my_class", "aTargets": [ 0 ] }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         { "sClass": "my_class" },
          +         null,
          +         null,
          +         null,
          +         null
          +       ]
          +     } );
          +   } );
          +
          +
          <static> sContentPadding :string

          When DataTables calculates the column widths to assign to each column, +it finds the longest string in each column and then constructs a +temporary table and reads the widths from that. The problem with this +is that "mmm" is much wider then "iiii", but the latter is a longer +string - thus the calculation can go wrong (doing it properly and putting +it into an DOM object and measuring that is horribly(!) slow). Thus as +a "work around" we provide this option. It will append its value to the +text that is found to be the longest string for the column - i.e. padding. +Generally you shouldn't need this, and it is not documented on the +general DataTables.net documentation

          + +
          +
          Example
          +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         null,
          +         null,
          +         null,
          +         {
          +           "sContentPadding": "mmm"
          +         }
          +       ]
          +     } );
          +   } );
          +
          +
          <static> sDefaultContent :string

          Allows a default value to be given for a column's data, and will be used +whenever a null data source is encountered (this can be because mData +is set to null, or because the data source itself is null).

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         {
          +           "mData": null,
          +           "sDefaultContent": "Edit",
          +           "aTargets": [ -1 ]
          +         }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         null,
          +         null,
          +         null,
          +         {
          +           "mData": null,
          +           "sDefaultContent": "Edit"
          +         }
          +       ]
          +     } );
          +   } );
          +
          +
          <static> sName :string

          This parameter is only used in DataTables' server-side processing. It can +be exceptionally useful to know what columns are being displayed on the +client side, and to map these to database fields. When defined, the names +also allow DataTables to reorder information from the server if it comes +back in an unexpected order (i.e. if you switch your columns around on the +client-side, your server-side code does not also need updating).

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         { "sName": "engine", "aTargets": [ 0 ] },
          +         { "sName": "browser", "aTargets": [ 1 ] },
          +         { "sName": "platform", "aTargets": [ 2 ] },
          +         { "sName": "version", "aTargets": [ 3 ] },
          +         { "sName": "grade", "aTargets": [ 4 ] }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         { "sName": "engine" },
          +         { "sName": "browser" },
          +         { "sName": "platform" },
          +         { "sName": "version" },
          +         { "sName": "grade" }
          +       ]
          +     } );
          +   } );
          +
          +
          <static> sSortDataType :string

          Defines a data source type for the sorting which can be used to read +real-time information from the table (updating the internally cached +version) prior to sorting. This allows sorting to occur on user editable +elements such as form inputs.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [
          +         { "sSortDataType": "dom-text", "aTargets": [ 2, 3 ] },
          +         { "sType": "numeric", "aTargets": [ 3 ] },
          +         { "sSortDataType": "dom-select", "aTargets": [ 4 ] },
          +         { "sSortDataType": "dom-checkbox", "aTargets": [ 5 ] }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [
          +         null,
          +         null,
          +         { "sSortDataType": "dom-text" },
          +         { "sSortDataType": "dom-text", "sType": "numeric" },
          +         { "sSortDataType": "dom-select" },
          +         { "sSortDataType": "dom-checkbox" }
          +       ]
          +     } );
          +   } );
          +
          +
          <static> sTitle :string

          The title of this column.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         { "sTitle": "My column title", "aTargets": [ 0 ] }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         { "sTitle": "My column title" },
          +         null,
          +         null,
          +         null,
          +         null
          +       ]
          +     } );
          +   } );
          +
          +
          <static> sType :string

          The type allows you to specify how the data for this column will be sorted. +Four types (string, numeric, date and html (which will strip HTML tags +before sorting)) are currently available. Note that only date formats +understood by Javascript's Date() object will be accepted as type date. For +example: "Mar 26, 2008 5:03 PM". May take the values: 'string', 'numeric', +'date' or 'html' (by default). Further types can be adding through +plug-ins.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         { "sType": "html", "aTargets": [ 0 ] }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         { "sType": "html" },
          +         null,
          +         null,
          +         null,
          +         null
          +       ]
          +     } );
          +   } );
          +
          +
          <static> sWidth :string

          Defining the width of the column, this parameter may take any CSS value +(3em, 20px etc). DataTables apples 'smart' widths to columns which have not +been given a specific width through this interface ensuring that the table +remains readable.

          + +
          +
          Examples
          +
          +
             // Using aoColumnDefs
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumnDefs": [ 
          +         { "sWidth": "20%", "aTargets": [ 0 ] }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using aoColumns
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoColumns": [ 
          +         { "sWidth": "20%" },
          +         null,
          +         null,
          +         null,
          +         null
          +       ]
          +     } );
          +   } );
          +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.defaults.html b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.html new file mode 100644 index 0000000..d86664a --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.html @@ -0,0 +1,1752 @@ + + + + + Namespace: defaults - documentation + + + + + + + + + +
          + + +
          +

          Namespace: defaults

          +

          Ancestry: DataTable. » defaults

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Initialisation options that can be given to DataTables at initialisation +time.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Namespaces

          +
          +
          columns

          Column options that can be given to DataTables at initialisation time.

          oLanguage

          All strings that DataTables uses in the user interface that it creates +are defined in this object, allowing you to modified them individually or +completely replace them all as required.

          oSearch

          This parameter allows you to have define the global filtering state at +initialisation time. As an object the "sSearch" parameter must be +defined, but all other parameters are optional. When "bRegex" is true, +the search string will be treated as a regular expression, when false +(default) it will be treated as a straight string. When "bSmart" +DataTables will use it's smart filtering methods (to word match at +any point in the data), when false this will not be done.

          +

          Properties - static

          + +
          +
          <static> aaData :array

          An array of data to use for the table, passed in at initialisation which +will be used in preference to any data which is already in the DOM. This is +particularly useful for constructing tables purely in Javascript, for +example with a custom Ajax call.

          <static> aaSorting :array

          If sorting is enabled, then DataTables will perform a first pass sort on +initialisation. You can define which column(s) the sort is performed upon, +and the sorting direction, with this variable. The aaSorting array should +contain an array for each column to be sorted initially containing the +column's index and a direction string ('asc' or 'desc').

          <static> aaSortingFixed :array

          This parameter is basically identical to the aaSorting parameter, but +cannot be overridden by user interaction with the table. What this means +is that you could have a column (visible or hidden) which the sorting will +always be forced on first - any sorting after that (from the user) will +then be performed as required. This can be useful for grouping rows +together.

          <static> aLengthMenu :array

          This parameter allows you to readily specify the entries in the length drop +down menu that DataTables shows when pagination is enabled. It can be +either a 1D array of options which will be used for both the displayed +option and the value, or a 2D array which will use the array in the first +position as the value, and the array in the second position as the +displayed options (useful for language strings such as 'All').

          <static> aoColumnDefs

          Very similar to aoColumns, aoColumnDefs allows you to target a specific +column, multiple columns, or all columns, using the aTargets property of +each object in the array. This allows great flexibility when creating +tables, as the aoColumnDefs arrays can be of any length, targeting the +columns you specifically want. aoColumnDefs may use any of the column +options available: DataTable.defaults.columns, but it must +have aTargets defined in each object in the array. Values in the aTargets +array may be: +

            +
          • a string - class name will be matched on the TH for the column
          • +
          • 0 or a positive integer - column index counting from the left
          • +
          • a negative integer - column index counting from the right
          • +
          • the string "_all" - all columns (i.e. assign a default)
          • +

          <static> aoColumns

          The aoColumns option in the initialisation parameter allows you to define +details about the way individual columns behave. For a full list of +column options that can be set, please see +DataTable.defaults.columns. Note that if you use aoColumns to +define your columns, you must have an entry in the array for every single +column that you have in your table (these can be null if you don't which +to specify any options).

          <static> aoSearchCols :array

          Basically the same as oSearch, this parameter defines the individual column +filtering state at initialisation time. The array must be of the same size +as the number of columns, and each element be an object with the parameters +"sSearch" and "bEscapeRegex" (the latter is optional). 'null' is also +accepted and the default will be used.

          <static> asStripeClasses :array

          An array of CSS classes that should be applied to displayed rows. This +array may be of any length, and DataTables will apply each class +sequentially, looping when required.

          <static> bAutoWidth :boolean

          Enable or disable automatic column width calculation. This can be disabled +as an optimisation (it takes some time to calculate the widths) if the +tables widths are passed in using aoColumns.

          <static> bDeferRender :boolean

          Deferred rendering can provide DataTables with a huge speed boost when you +are using an Ajax or JS data source for the table. This option, when set to +true, will cause DataTables to defer the creation of the table elements for +each row until they are needed for a draw - saving a significant amount of +time.

          <static> bDestroy :boolean

          Replace a DataTable which matches the given selector and replace it with +one which has the properties of the new initialisation object passed. If no +table matches the selector, then the new DataTable will be constructed as +per normal.

          <static> bFilter :boolean

          Enable or disable filtering of data. Filtering in DataTables is "smart" in +that it allows the end user to input multiple words (space separated) and +will match a row containing those words, even if not in the order that was +specified (this allow matching across multiple columns). Note that if you +wish to use filtering in DataTables this must remain 'true' - to remove the +default filtering input box and retain filtering abilities, please use +DataTable.defaults.sDom.

          <static> bInfo :boolean

          Enable or disable the table information display. This shows information +about the data that is currently visible on the page, including information +about filtered data if that action is being performed.

          <static> bJQueryUI :boolean

          Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some +slightly different and additional mark-up from what DataTables has +traditionally used).

          <static> bLengthChange :boolean

          Allows the end user to select the size of a formatted page from a select +menu (sizes are 10, 25, 50 and 100). Requires pagination (bPaginate).

          <static> bPaginate :boolean

          Enable or disable pagination.

          <static> bProcessing :boolean

          Enable or disable the display of a 'processing' indicator when the table is +being processed (e.g. a sort). This is particularly useful for tables with +large amounts of data where it can take a noticeable amount of time to sort +the entries.

          <static> bRetrieve :boolean

          Retrieve the DataTables object for the given selector. Note that if the +table has already been initialised, this parameter will cause DataTables +to simply return the object that has already been set up - it will not take +account of any changes you might have made to the initialisation object +passed to DataTables (setting this parameter to true is an acknowledgement +that you understand this). bDestroy can be used to reinitialise a table if +you need.

          <static> bScrollAutoCss :boolean

          Indicate if DataTables should be allowed to set the padding / margin +etc for the scrolling header elements or not. Typically you will want +this.

          <static> bScrollCollapse :boolean

          When vertical (y) scrolling is enabled, DataTables will force the height of +the table's viewport to the given height at all times (useful for layout). +However, this can look odd when filtering data down to a small data set, +and the footer is left "floating" further down. This parameter (when +enabled) will cause DataTables to collapse the table's viewport down when +the result set will fit within the given Y height.

          <static> bScrollInfinite :boolean

          Enable infinite scrolling for DataTables (to be used in combination with +sScrollY). Infinite scrolling means that DataTables will continually load +data as a user scrolls through a table, which is very useful for large +dataset. This cannot be used with pagination, which is automatically +disabled. Note - the Scroller extra for DataTables is recommended in +in preference to this option.

          <static> bServerSide :boolean

          Configure DataTables to use server-side processing. Note that the +sAjaxSource parameter must also be given in order to give DataTables a +source to obtain the required data for each draw.

          <static> bSort :boolean

          Enable or disable sorting of columns. Sorting of individual columns can be +disabled by the "bSortable" option for each column.

          <static> bSortCellsTop :boolean

          Allows control over whether DataTables should use the top (true) unique +cell that is found for a single column, or the bottom (false - default). +This is useful when using complex headers.

          <static> bSortClasses :boolean

          Enable or disable the addition of the classes 'sorting_1', 'sorting_2' and +'sorting_3' to the columns which are currently being sorted on. This is +presented as a feature switch as it can increase processing time (while +classes are removed and added) so for large data sets you might want to +turn this off.

          <static> bStateSave :boolean

          Enable or disable state saving. When enabled a cookie will be used to save +table display information such as pagination information, display length, +filtering and sorting. As such when the end user reloads the page the +display display will match what thy had previously set up.

          <static> fnCookieCallback :function

          Customise the cookie and / or the parameters being stored when using +DataTables with state saving enabled. This function is called whenever +the cookie is modified, and it expects a fully formed cookie string to be +returned. Note that the data object passed in is a Javascript object which +must be converted to a string (JSON.stringify for example).

          <static> fnCreatedRow :function

          This function is called when a TR element is created (and all TD child +elements have been inserted), or registered if using a DOM source, allowing +manipulation of the TR element (adding classes etc).

          <static> fnDrawCallback :function

          This function is called on every 'draw' event, and allows you to +dynamically modify any aspect you want about the created DOM.

          <static> fnFooterCallback :function

          Identical to fnHeaderCallback() but for the table footer this function +allows you to modify the table footer on every 'draw' even.

          <static> fnFormatNumber :function

          When rendering large numbers in the information element for the table +(i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers +to have a comma separator for the 'thousands' units (e.g. 1 million is +rendered as "1,000,000") to help readability for the end user. This +function will override the default method DataTables uses.

          <static> fnHeaderCallback :function

          This function is called on every 'draw' event, and allows you to +dynamically modify the header row. This can be used to calculate and +display useful information about the table.

          <static> fnInfoCallback :function

          The information element can be used to convey information about the current +state of the table. Although the internationalisation options presented by +DataTables are quite capable of dealing with most customisations, there may +be times where you wish to customise the string further. This callback +allows you to do exactly that.

          <static> fnInitComplete :function

          Called when the table has been initialised. Normally DataTables will +initialise sequentially and there will be no need for this function, +however, this does not hold true when using external language information +since that is obtained using an async XHR call.

          <static> fnPreDrawCallback :function

          Called at the very start of each table draw and can be used to cancel the +draw by returning false, any other return (including undefined) results in +the full draw occurring).

          <static> fnRowCallback :function

          This function allows you to 'post process' each row after it have been +generated for each table draw, but before it is rendered on screen. This +function might be used for setting the row class name etc.

          <static> fnServerData :function

          This parameter allows you to override the default function which obtains +the data from the server ($.getJSON) so something more suitable for your +application. For example you could use POST data, or pull information from +a Gears or AIR database.

          <static> fnServerParams :function

          It is often useful to send extra data to the server when making an Ajax +request - for example custom filtering information, and this callback +function makes it trivial to send extra information to the server. The +passed in parameter is the data set that has been constructed by +DataTables, and you can add to this or modify it as you require.

          <static> fnStateLoad :function

          Load the table state. With this function you can define from where, and how, the +state of a table is loaded. By default DataTables will load from its state saving +cookie, but you might wish to use local storage (HTML5) or a server-side database.

          <static> fnStateLoaded :function

          Callback that is called when the state has been loaded from the state saving method +and the DataTables settings object has been modified as a result of the loaded state.

          <static> fnStateLoadParams :function

          Callback which allows modification of the saved state prior to loading that state. +This callback is called when the table is loading state from the stored data, but +prior to the settings object being modified by the saved state. Note that for +plug-in authors, you should use the 'stateLoadParams' event to load parameters for +a plug-in.

          <static> fnStateSave :function

          Save the table state. This function allows you to define where and how the state +information for the table is stored - by default it will use a cookie, but you +might want to use local storage (HTML5) or a server-side database.

          <static> fnStateSaveParams :function

          Callback which allows modification of the state to be saved. Called when the table +has changed state a new state save is required. This method allows modification of +the state saving object prior to actually doing the save, including addition or +other state properties or modification. Note that for plug-in authors, you should +use the 'stateSaveParams' event to save parameters for a plug-in.

          <static> iCookieDuration :int

          Duration of the cookie which is used for storing session information. This +value is given in seconds.

          <static> iDeferLoading :int|array

          When enabled DataTables will not make a request to the server for the first +page draw - rather it will use the data already on the page (no sorting etc +will be applied to it), thus saving on an XHR at load time. iDeferLoading +is used to indicate that deferred loading is required, but it is also used +to tell DataTables how many records there are in the full table (allowing +the information element and pagination to be displayed correctly). In the case +where a filtering is applied to the table on initial load, this can be +indicated by giving the parameter as an array, where the first element is +the number of records available after filtering and the second element is the +number of records without filtering (allowing the table information element +to be shown correctly).

          <static> iDisplayLength :int

          Number of rows to display on a single page when using pagination. If +feature enabled (bLengthChange) then the end user will be able to override +this to a custom setting using a pop-up menu.

          <static> iDisplayStart :int

          Define the starting point for data display when using DataTables with +pagination. Note that this parameter is the number of records, rather than +the page number, so if you have 10 records per page and want to start on +the third page, it should be "20".

          <static> iScrollLoadGap :int

          The scroll gap is the amount of scrolling that is left to go before +DataTables will load the next 'page' of data automatically. You typically +want a gap which is big enough that the scrolling will be smooth for the +user, while not so large that it will load more data than need.

          <static> iTabIndex :int

          By default DataTables allows keyboard navigation of the table (sorting, paging, +and filtering) by adding a tabindex attribute to the required elements. This +allows you to tab through the controls and press the enter key to activate them. +The tabindex is default 0, meaning that the tab follows the flow of the document. +You can overrule this using this parameter if you wish. Use a value of -1 to +disable built-in keyboard navigation.

          <static> sAjaxDataProp :string

          By default DataTables will look for the property 'aaData' when obtaining +data from an Ajax source or for server-side processing - this parameter +allows that property to be changed. You can use Javascript dotted object +notation to get a data source for multiple levels of nesting.

          <static> sAjaxSource :string

          You can instruct DataTables to load data from an external source using this +parameter (use aData if you want to pass data in you already have). Simply +provide a url a JSON object can be obtained from. This object must include +the parameter 'aaData' which is the data source for the table.

          <static> sCookiePrefix :string

          This parameter can be used to override the default prefix that DataTables +assigns to a cookie when state saving is enabled.

          <static> sDom :string

          This initialisation variable allows you to specify exactly where in the +DOM you want DataTables to inject the various controls it adds to the page +(for example you might want the pagination controls at the top of the +table). DIV elements (with or without a custom class) can also be added to +aid styling. The follow syntax is used: +

            +
          • The following options are allowed:
            +
              +
            • 'l' - Length changing
            • 'f' - Filtering input +
            • 't' - The table!
            • +
            • 'i' - Information
            • +
            • 'p' - Pagination
            • +
            • 'r' - pRocessing
            • +
            +
          • +
          • The following constants are allowed: +
              +
            • 'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
            • +
            • 'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
            • +
            +
          • +
          • The following syntax is expected: +
              +
            • '<' and '>' - div elements
            • +
            • '<"class" and '>' - div with a class
            • +
            • '<"#id" and '>' - div with an ID
            • +
            +
          • +
          • Examples: +
              +
            • '<"wrapper"flipt>'
            • +
            • '<lf<t>ip>'
            • +
            +
          • +

          <static> sPaginationType :string

          DataTables features two different built-in pagination interaction methods +('two_button' or 'full_numbers') which present different page controls to +the end user. Further methods can be added using the API (see below).

          <static> sScrollX :string

          Enable horizontal scrolling. When a table is too wide to fit into a certain +layout, or you have a large number of columns in the table, you can enable +x-scrolling to show the table in a viewport, which can be scrolled. This +property can be any CSS unit, or a number (in which case it will be treated +as a pixel measurement).

          <static> sScrollXInner :string

          This property can be used to force a DataTable to use more width than it +might otherwise do when x-scrolling is enabled. For example if you have a +table which requires to be well spaced, this parameter is useful for +"over-sizing" the table, and thus forcing scrolling. This property can by +any CSS unit, or a number (in which case it will be treated as a pixel +measurement).

          <static> sScrollY :string

          Enable vertical scrolling. Vertical scrolling will constrain the DataTable +to the given height, and enable scrolling for any data which overflows the +current viewport. This can be used as an alternative to paging to display +a lot of data in a small area (although paging and scrolling can both be +enabled at the same time). This property can be any CSS unit, or a number +(in which case it will be treated as a pixel measurement).

          <static> sServerMethod :string

          Set the HTTP method that is used to make the Ajax call for server-side +processing or Ajax sourced data.

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> aaData :array

          An array of data to use for the table, passed in at initialisation which +will be used in preference to any data which is already in the DOM. This is +particularly useful for constructing tables purely in Javascript, for +example with a custom Ajax call.

          + +
          +
          Examples
          +
          +
             // Using a 2D array data source
          +   $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "aaData": [
          +         ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'],
          +         ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'],
          +       ],
          +       "aoColumns": [
          +         { "sTitle": "Engine" },
          +         { "sTitle": "Browser" },
          +         { "sTitle": "Platform" },
          +         { "sTitle": "Version" },
          +         { "sTitle": "Grade" }
          +       ]
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Using an array of objects as a data source (mData)
          +   $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "aaData": [
          +         {
          +           "engine":   "Trident",
          +           "browser":  "Internet Explorer 4.0",
          +           "platform": "Win 95+",
          +           "version":  4,
          +           "grade":    "X"
          +         },
          +         {
          +           "engine":   "Trident",
          +           "browser":  "Internet Explorer 5.0",
          +           "platform": "Win 95+",
          +           "version":  5,
          +           "grade":    "C"
          +         }
          +       ],
          +       "aoColumns": [
          +         { "sTitle": "Engine",   "mData": "engine" },
          +         { "sTitle": "Browser",  "mData": "browser" },
          +         { "sTitle": "Platform", "mData": "platform" },
          +         { "sTitle": "Version",  "mData": "version" },
          +         { "sTitle": "Grade",    "mData": "grade" }
          +       ]
          +     } );
          +   } );
          +
          +
          <static> aaSorting :array

          If sorting is enabled, then DataTables will perform a first pass sort on +initialisation. You can define which column(s) the sort is performed upon, +and the sorting direction, with this variable. The aaSorting array should +contain an array for each column to be sorted initially containing the +column's index and a direction string ('asc' or 'desc').

          + +
          +
          Example
          +
          +
             // Sort by 3rd column first, and then 4th column
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aaSorting": [[2,'asc'], [3,'desc']]
          +     } );
          +   } );
          +   
          +   // No initial sorting
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aaSorting": []
          +     } );
          +   } );
          +
          +
          <static> aaSortingFixed :array

          This parameter is basically identical to the aaSorting parameter, but +cannot be overridden by user interaction with the table. What this means +is that you could have a column (visible or hidden) which the sorting will +always be forced on first - any sorting after that (from the user) will +then be performed as required. This can be useful for grouping rows +together.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aaSortingFixed": [[0,'asc']]
          +     } );
          +   } )
          +
          +
          <static> aLengthMenu :array

          This parameter allows you to readily specify the entries in the length drop +down menu that DataTables shows when pagination is enabled. It can be +either a 1D array of options which will be used for both the displayed +option and the value, or a 2D array which will use the array in the first +position as the value, and the array in the second position as the +displayed options (useful for language strings such as 'All').

          + +
          +
          Examples
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
          +     } );
          +   } );
          + 
          + 
          +
          + +
          +
             // Setting the default display length as well as length menu
          +   // This is likely to be wanted if you remove the '10' option which
          +   // is the iDisplayLength default.
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "iDisplayLength": 25,
          +       "aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]]
          +     } );
          +   } );
          +
          +
          <static> aoColumnDefs

          Very similar to aoColumns, aoColumnDefs allows you to target a specific +column, multiple columns, or all columns, using the aTargets property of +each object in the array. This allows great flexibility when creating +tables, as the aoColumnDefs arrays can be of any length, targeting the +columns you specifically want. aoColumnDefs may use any of the column +options available: DataTable.defaults.columns, but it must +have aTargets defined in each object in the array. Values in the aTargets +array may be: +

            +
          • a string - class name will be matched on the TH for the column
          • +
          • 0 or a positive integer - column index counting from the left
          • +
          • a negative integer - column index counting from the right
          • +
          • the string "_all" - all columns (i.e. assign a default)
          • +

          + +
          +
          <static> aoColumns

          The aoColumns option in the initialisation parameter allows you to define +details about the way individual columns behave. For a full list of +column options that can be set, please see +DataTable.defaults.columns. Note that if you use aoColumns to +define your columns, you must have an entry in the array for every single +column that you have in your table (these can be null if you don't which +to specify any options).

          + +
          +
          <static> aoSearchCols :array

          Basically the same as oSearch, this parameter defines the individual column +filtering state at initialisation time. The array must be of the same size +as the number of columns, and each element be an object with the parameters +"sSearch" and "bEscapeRegex" (the latter is optional). 'null' is also +accepted and the default will be used.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "aoSearchCols": [
          +         null,
          +         { "sSearch": "My filter" },
          +         null,
          +         { "sSearch": "^[0-9]", "bEscapeRegex": false }
          +       ]
          +     } );
          +   } )
          +
          +
          <static> asStripeClasses :array

          An array of CSS classes that should be applied to displayed rows. This +array may be of any length, and DataTables will apply each class +sequentially, looping when required.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "asStripeClasses": [ 'strip1', 'strip2', 'strip3' ]
          +     } );
          +   } )
          +
          +
          <static> bAutoWidth :boolean

          Enable or disable automatic column width calculation. This can be disabled +as an optimisation (it takes some time to calculate the widths) if the +tables widths are passed in using aoColumns.

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bAutoWidth": false
          +     } );
          +   } );
          +
          +
          <static> bDeferRender :boolean

          Deferred rendering can provide DataTables with a huge speed boost when you +are using an Ajax or JS data source for the table. This option, when set to +true, will cause DataTables to defer the creation of the table elements for +each row until they are needed for a draw - saving a significant amount of +time.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     var oTable = $('#example').dataTable( {
          +       "sAjaxSource": "sources/arrays.txt",
          +       "bDeferRender": true
          +     } );
          +   } );
          +
          +
          <static> bDestroy :boolean

          Replace a DataTable which matches the given selector and replace it with +one which has the properties of the new initialisation object passed. If no +table matches the selector, then the new DataTable will be constructed as +per normal.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "sScrollY": "200px",
          +       "bPaginate": false
          +     } );
          +     
          +     // Some time later....
          +     $('#example').dataTable( {
          +       "bFilter": false,
          +       "bDestroy": true
          +     } );
          +   } );
          +
          +
          <static> bFilter :boolean

          Enable or disable filtering of data. Filtering in DataTables is "smart" in +that it allows the end user to input multiple words (space separated) and +will match a row containing those words, even if not in the order that was +specified (this allow matching across multiple columns). Note that if you +wish to use filtering in DataTables this must remain 'true' - to remove the +default filtering input box and retain filtering abilities, please use +DataTable.defaults.sDom.

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bFilter": false
          +     } );
          +   } );
          +
          +
          <static> bInfo :boolean

          Enable or disable the table information display. This shows information +about the data that is currently visible on the page, including information +about filtered data if that action is being performed.

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bInfo": false
          +     } );
          +   } );
          +
          +
          <static> bJQueryUI :boolean

          Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some +slightly different and additional mark-up from what DataTables has +traditionally used).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bJQueryUI": true
          +     } );
          +   } );
          +
          +
          <static> bLengthChange :boolean

          Allows the end user to select the size of a formatted page from a select +menu (sizes are 10, 25, 50 and 100). Requires pagination (bPaginate).

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bLengthChange": false
          +     } );
          +   } );
          +
          +
          <static> bPaginate :boolean

          Enable or disable pagination.

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bPaginate": false
          +     } );
          +   } );
          +
          +
          <static> bProcessing :boolean

          Enable or disable the display of a 'processing' indicator when the table is +being processed (e.g. a sort). This is particularly useful for tables with +large amounts of data where it can take a noticeable amount of time to sort +the entries.

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bProcessing": true
          +     } );
          +   } );
          +
          +
          <static> bRetrieve :boolean

          Retrieve the DataTables object for the given selector. Note that if the +table has already been initialised, this parameter will cause DataTables +to simply return the object that has already been set up - it will not take +account of any changes you might have made to the initialisation object +passed to DataTables (setting this parameter to true is an acknowledgement +that you understand this). bDestroy can be used to reinitialise a table if +you need.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     initTable();
          +     tableActions();
          +   } );
          +   
          +   function initTable ()
          +   {
          +     return $('#example').dataTable( {
          +       "sScrollY": "200px",
          +       "bPaginate": false,
          +       "bRetrieve": true
          +     } );
          +   }
          +   
          +   function tableActions ()
          +   {
          +     var oTable = initTable();
          +     // perform API operations with oTable 
          +   }
          +
          +
          <static> bScrollAutoCss :boolean

          Indicate if DataTables should be allowed to set the padding / margin +etc for the scrolling header elements or not. Typically you will want +this.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bScrollAutoCss": false,
          +       "sScrollY": "200px"
          +     } );
          +   } );
          +
          +
          <static> bScrollCollapse :boolean

          When vertical (y) scrolling is enabled, DataTables will force the height of +the table's viewport to the given height at all times (useful for layout). +However, this can look odd when filtering data down to a small data set, +and the footer is left "floating" further down. This parameter (when +enabled) will cause DataTables to collapse the table's viewport down when +the result set will fit within the given Y height.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "sScrollY": "200",
          +       "bScrollCollapse": true
          +     } );
          +   } );
          +
          +
          <static> bScrollInfinite :boolean

          Enable infinite scrolling for DataTables (to be used in combination with +sScrollY). Infinite scrolling means that DataTables will continually load +data as a user scrolls through a table, which is very useful for large +dataset. This cannot be used with pagination, which is automatically +disabled. Note - the Scroller extra for DataTables is recommended in +in preference to this option.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bScrollInfinite": true,
          +       "bScrollCollapse": true,
          +       "sScrollY": "200px"
          +     } );
          +   } );
          +
          +
          <static> bServerSide :boolean

          Configure DataTables to use server-side processing. Note that the +sAjaxSource parameter must also be given in order to give DataTables a +source to obtain the required data for each draw.

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bServerSide": true,
          +       "sAjaxSource": "xhr.php"
          +     } );
          +   } );
          +
          +
          <static> bSort :boolean

          Enable or disable sorting of columns. Sorting of individual columns can be +disabled by the "bSortable" option for each column.

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bSort": false
          +     } );
          +   } );
          +
          +
          <static> bSortCellsTop :boolean

          Allows control over whether DataTables should use the top (true) unique +cell that is found for a single column, or the bottom (false - default). +This is useful when using complex headers.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bSortCellsTop": true
          +     } );
          +   } );
          +
          +
          <static> bSortClasses :boolean

          Enable or disable the addition of the classes 'sorting_1', 'sorting_2' and +'sorting_3' to the columns which are currently being sorted on. This is +presented as a feature switch as it can increase processing time (while +classes are removed and added) so for large data sets you might want to +turn this off.

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bSortClasses": false
          +     } );
          +   } );
          +
          +
          <static> bStateSave :boolean

          Enable or disable state saving. When enabled a cookie will be used to save +table display information such as pagination information, display length, +filtering and sorting. As such when the end user reloads the page the +display display will match what thy had previously set up.

          + +
          +
          Example
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "bStateSave": true
          +     } );
          +   } );
          +
          +
          <static> fnCookieCallback :function

          Customise the cookie and / or the parameters being stored when using +DataTables with state saving enabled. This function is called whenever +the cookie is modified, and it expects a fully formed cookie string to be +returned. Note that the data object passed in is a Javascript object which +must be converted to a string (JSON.stringify for example).

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sNamestring

          Name of the cookie defined by DataTables

          2
          oDataobject

          Data to be stored in the cookie

          3
          sExpiresstring

          Cookie expires string

          4
          sPathstring

          Path of the cookie to set

          Returns:

          Cookie formatted string (which should be encoded by + using encodeURIComponent())

          Example:
          +
          +
             $(document).ready( function () {
          +     $('#example').dataTable( {
          +       "fnCookieCallback": function (sName, oData, sExpires, sPath) {
          +         // Customise oData or sName or whatever else here
          +         return sName + "="+JSON.stringify(oData)+"; expires=" + sExpires +"; path=" + sPath;
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnCreatedRow :function

          This function is called when a TR element is created (and all TD child +elements have been inserted), or registered if using a DOM source, allowing +manipulation of the TR element (adding classes etc).

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nRownode

          "TR" element for the current row

          2
          aDataarray

          Raw data array for this row

          3
          iDataIndexint

          The index of this row in aoData

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "fnCreatedRow": function( nRow, aData, iDataIndex ) {
          +         // Bold the grade for all 'A' grade browsers
          +         if ( aData[4] == "A" )
          +         {
          +           $('td:eq(4)', nRow).html( 'A' );
          +         }
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnDrawCallback :function

          This function is called on every 'draw' event, and allows you to +dynamically modify any aspect you want about the created DOM.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          DataTables settings object

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "fnDrawCallback": function( oSettings ) {
          +         alert( 'DataTables has redrawn the table' );
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnFooterCallback :function

          Identical to fnHeaderCallback() but for the table footer this function +allows you to modify the table footer on every 'draw' even.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nFootnode

          "TR" element for the footer

          2
          aDataarray

          Full table data (as derived from the original HTML)

          3
          iStartint

          Index for the current display starting point in the + display array

          4
          iEndint

          Index for the current display ending point in the + display array

          5
          aiDisplayarray int

          Index array to translate the visual position + to the full data array

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "fnFooterCallback": function( nFoot, aData, iStart, iEnd, aiDisplay ) {
          +         nFoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+iStart;
          +       }
          +     } );
          +   } )
          +
          +
          +
          <static> fnFormatNumber :function

          When rendering large numbers in the information element for the table +(i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers +to have a comma separator for the 'thousands' units (e.g. 1 million is +rendered as "1,000,000") to help readability for the end user. This +function will override the default method DataTables uses.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          iInint

          number to be formatted

          Returns:

          formatted string for DataTables to show the number

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "fnFormatNumber": function ( iIn ) {
          +         if ( iIn < 1000 ) {
          +           return iIn;
          +         } else {
          +           var 
          +             s=(iIn+""), 
          +             a=s.split(""), out="", 
          +             iLen=s.length;
          +           
          +           for ( var i=0 ; i<iLen ; i++ ) {
          +             if ( i%3 === 0 && i !== 0 ) {
          +               out = "'"+out;
          +             }
          +             out = a[iLen-i-1]+out;
          +           }
          +         }
          +         return out;
          +       };
          +     } );
          +   } );
          +
          +
          +
          <static> fnHeaderCallback :function

          This function is called on every 'draw' event, and allows you to +dynamically modify the header row. This can be used to calculate and +display useful information about the table.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nHeadnode

          "TR" element for the header

          2
          aDataarray

          Full table data (as derived from the original HTML)

          3
          iStartint

          Index for the current display starting point in the + display array

          4
          iEndint

          Index for the current display ending point in the + display array

          5
          aiDisplayarray int

          Index array to translate the visual position + to the full data array

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "fnHeaderCallback": function( nHead, aData, iStart, iEnd, aiDisplay ) {
          +         nHead.getElementsByTagName('th')[0].innerHTML = "Displaying "+(iEnd-iStart)+" records";
          +       }
          +     } );
          +   } )
          +
          +
          +
          <static> fnInfoCallback :function

          The information element can be used to convey information about the current +state of the table. Although the internationalisation options presented by +DataTables are quite capable of dealing with most customisations, there may +be times where you wish to customise the string further. This callback +allows you to do exactly that.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          DataTables settings object

          2
          iStartint

          Starting position in data for the draw

          3
          iEndint

          End position in data for the draw

          4
          iMaxint

          Total number of rows in the table (regardless of + filtering)

          5
          iTotalint

          Total number of rows in the data set, after filtering

          6
          sPrestring

          The string that DataTables has formatted using it's + own rules

          Returns:

          The string to be displayed in the information element.

          Example:
          +
          +
             $('#example').dataTable( {
          +     "fnInfoCallback": function( oSettings, iStart, iEnd, iMax, iTotal, sPre ) {
          +       return iStart +" to "+ iEnd;
          +     }
          +   } );
          +
          +
          +
          <static> fnInitComplete :function

          Called when the table has been initialised. Normally DataTables will +initialise sequentially and there will be no need for this function, +however, this does not hold true when using external language information +since that is obtained using an async XHR call.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          DataTables settings object

          2
          jsonobject

          The JSON object request from the server - only + present if client-side Ajax sourced data is used

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "fnInitComplete": function(oSettings, json) {
          +         alert( 'DataTables has finished its initialisation.' );
          +       }
          +     } );
          +   } )
          +
          +
          +
          <static> fnPreDrawCallback :function

          Called at the very start of each table draw and can be used to cancel the +draw by returning false, any other return (including undefined) results in +the full draw occurring).

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          DataTables settings object

          Returns:

          False will cancel the draw, anything else (including no + return) will allow it to complete.

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "fnPreDrawCallback": function( oSettings ) {
          +         if ( $('#test').val() == 1 ) {
          +           return false;
          +         }
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnRowCallback :function

          This function allows you to 'post process' each row after it have been +generated for each table draw, but before it is rendered on screen. This +function might be used for setting the row class name etc.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nRownode

          "TR" element for the current row

          2
          aDataarray

          Raw data array for this row

          3
          iDisplayIndexint

          The display index for the current table draw

          4
          iDisplayIndexFullint

          The index of the data in the full list of + rows (after filtering)

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
          +         // Bold the grade for all 'A' grade browsers
          +         if ( aData[4] == "A" )
          +         {
          +           $('td:eq(4)', nRow).html( 'A' );
          +         }
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnServerData :function

          This parameter allows you to override the default function which obtains +the data from the server ($.getJSON) so something more suitable for your +application. For example you could use POST data, or pull information from +a Gears or AIR database.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sSourcestring

          HTTP source to obtain the data from (sAjaxSource)

          2
          aoDataarray

          A key/value pair object containing the data to send + to the server

          3
          fnCallbackfunction

          to be called on completion of the data get + process that will draw the data on the page.

          4
          oSettingsobject

          DataTables settings object

          Example:
          +
          +
             // POST data to server
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bProcessing": true,
          +       "bServerSide": true,
          +       "sAjaxSource": "xhr.php",
          +       "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
          +         oSettings.jqXHR = $.ajax( {
          +           "dataType": 'json', 
          +           "type": "POST", 
          +           "url": sSource, 
          +           "data": aoData, 
          +           "success": fnCallback
          +         } );
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnServerParams :function

          It is often useful to send extra data to the server when making an Ajax +request - for example custom filtering information, and this callback +function makes it trivial to send extra information to the server. The +passed in parameter is the data set that has been constructed by +DataTables, and you can add to this or modify it as you require.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          aoDataarray

          Data array (array of objects which are name/value + pairs) that has been constructed by DataTables and will be sent to the + server. In the case of Ajax sourced data with server-side processing + this will be an empty array, for server-side processing there will be a + significant number of parameters!

          Returns:

          Ensure that you modify the aoData array passed in, + as this is passed by reference.

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bProcessing": true,
          +       "bServerSide": true,
          +       "sAjaxSource": "scripts/server_processing.php",
          +       "fnServerParams": function ( aoData ) {
          +         aoData.push( { "name": "more_data", "value": "my_value" } );
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnStateLoad :function

          Load the table state. With this function you can define from where, and how, the +state of a table is loaded. By default DataTables will load from its state saving +cookie, but you might wish to use local storage (HTML5) or a server-side database.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          DataTables settings object

          Returns:

          The DataTables state object to be loaded

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bStateSave": true,
          +       "fnStateLoad": function (oSettings) {
          +         var o;
          +         
          +         // Send an Ajax request to the server to get the data. Note that
          +         // this is a synchronous request.
          +         $.ajax( {
          +           "url": "/state_load",
          +           "async": false,
          +           "dataType": "json",
          +           "success": function (json) {
          +             o = json;
          +           }
          +         } );
          +         
          +         return o;
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnStateLoaded :function

          Callback that is called when the state has been loaded from the state saving method +and the DataTables settings object has been modified as a result of the loaded state.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          DataTables settings object

          2
          oDataobject

          The state object that was loaded

          Example:
          +
          +
             // Show an alert with the filtering value that was saved
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bStateSave": true,
          +       "fnStateLoaded": function (oSettings, oData) {
          +         alert( 'Saved filter was: '+oData.oSearch.sSearch );
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnStateLoadParams :function

          Callback which allows modification of the saved state prior to loading that state. +This callback is called when the table is loading state from the stored data, but +prior to the settings object being modified by the saved state. Note that for +plug-in authors, you should use the 'stateLoadParams' event to load parameters for +a plug-in.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          DataTables settings object

          2
          oDataobject

          The state object that is to be loaded

          Examples:
          +
          +
             // Remove a saved filter, so filtering is never loaded
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bStateSave": true,
          +       "fnStateLoadParams": function (oSettings, oData) {
          +         oData.oSearch.sSearch = "";
          +       }
          +     } );
          +   } );
          +
          + 
          +
          + +
          +
             // Disallow state loading by returning false
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bStateSave": true,
          +       "fnStateLoadParams": function (oSettings, oData) {
          +         return false;
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnStateSave :function

          Save the table state. This function allows you to define where and how the state +information for the table is stored - by default it will use a cookie, but you +might want to use local storage (HTML5) or a server-side database.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          DataTables settings object

          2
          oDataobject

          The state object to be saved

          Example:
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bStateSave": true,
          +       "fnStateSave": function (oSettings, oData) {
          +         // Send an Ajax request to the server with the state object
          +         $.ajax( {
          +           "url": "/state_save",
          +           "data": oData,
          +           "dataType": "json",
          +           "method": "POST"
          +           "success": function () {}
          +         } );
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> fnStateSaveParams :function

          Callback which allows modification of the state to be saved. Called when the table +has changed state a new state save is required. This method allows modification of +the state saving object prior to actually doing the save, including addition or +other state properties or modification. Note that for plug-in authors, you should +use the 'stateSaveParams' event to save parameters for a plug-in.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oSettingsobject

          DataTables settings object

          2
          oDataobject

          The state object to be saved

          Example:
          +
          +
             // Remove a saved filter, so filtering is never saved
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bStateSave": true,
          +       "fnStateSaveParams": function (oSettings, oData) {
          +         oData.oSearch.sSearch = "";
          +       }
          +     } );
          +   } );
          +
          +
          +
          <static> iCookieDuration :int

          Duration of the cookie which is used for storing session information. This +value is given in seconds.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "iCookieDuration": 60*60*24; // 1 day
          +     } );
          +   } )
          +
          +
          <static> iDeferLoading :int|array

          When enabled DataTables will not make a request to the server for the first +page draw - rather it will use the data already on the page (no sorting etc +will be applied to it), thus saving on an XHR at load time. iDeferLoading +is used to indicate that deferred loading is required, but it is also used +to tell DataTables how many records there are in the full table (allowing +the information element and pagination to be displayed correctly). In the case +where a filtering is applied to the table on initial load, this can be +indicated by giving the parameter as an array, where the first element is +the number of records available after filtering and the second element is the +number of records without filtering (allowing the table information element +to be shown correctly).

          + +
          +
          Examples
          +
          +
             // 57 records available in the table, no filtering applied
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bServerSide": true,
          +       "sAjaxSource": "scripts/server_processing.php",
          +       "iDeferLoading": 57
          +     } );
          +   } );
          +
          + 
          +
          + +
          +
             // 57 records after filtering, 100 without filtering (an initial filter applied)
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bServerSide": true,
          +       "sAjaxSource": "scripts/server_processing.php",
          +       "iDeferLoading": [ 57, 100 ],
          +       "oSearch": {
          +         "sSearch": "my_filter"
          +       }
          +     } );
          +   } );
          +
          +
          <static> iDisplayLength :int

          Number of rows to display on a single page when using pagination. If +feature enabled (bLengthChange) then the end user will be able to override +this to a custom setting using a pop-up menu.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "iDisplayLength": 50
          +     } );
          +   } )
          +
          +
          <static> iDisplayStart :int

          Define the starting point for data display when using DataTables with +pagination. Note that this parameter is the number of records, rather than +the page number, so if you have 10 records per page and want to start on +the third page, it should be "20".

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "iDisplayStart": 20
          +     } );
          +   } )
          +
          +
          <static> iScrollLoadGap :int

          The scroll gap is the amount of scrolling that is left to go before +DataTables will load the next 'page' of data automatically. You typically +want a gap which is big enough that the scrolling will be smooth for the +user, while not so large that it will load more data than need.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bScrollInfinite": true,
          +       "bScrollCollapse": true,
          +       "sScrollY": "200px",
          +       "iScrollLoadGap": 50
          +     } );
          +   } );
          +
          +
          <static> iTabIndex :int

          By default DataTables allows keyboard navigation of the table (sorting, paging, +and filtering) by adding a tabindex attribute to the required elements. This +allows you to tab through the controls and press the enter key to activate them. +The tabindex is default 0, meaning that the tab follows the flow of the document. +You can overrule this using this parameter if you wish. Use a value of -1 to +disable built-in keyboard navigation.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "iTabIndex": 1
          +     } );
          +   } );
          +
          +
          <static> sAjaxDataProp :string

          By default DataTables will look for the property 'aaData' when obtaining +data from an Ajax source or for server-side processing - this parameter +allows that property to be changed. You can use Javascript dotted object +notation to get a data source for multiple levels of nesting.

          + +
          +
          Examples
          +
          +
             // Get data from { "data": [...] }
          +   $(document).ready( function() {
          +     var oTable = $('#example').dataTable( {
          +       "sAjaxSource": "sources/data.txt",
          +       "sAjaxDataProp": "data"
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Get data from { "data": { "inner": [...] } }
          +   $(document).ready( function() {
          +     var oTable = $('#example').dataTable( {
          +       "sAjaxSource": "sources/data.txt",
          +       "sAjaxDataProp": "data.inner"
          +     } );
          +   } );
          +
          +
          <static> sAjaxSource :string

          You can instruct DataTables to load data from an external source using this +parameter (use aData if you want to pass data in you already have). Simply +provide a url a JSON object can be obtained from. This object must include +the parameter 'aaData' which is the data source for the table.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "sAjaxSource": "http://www.sprymedia.co.uk/dataTables/json.php"
          +     } );
          +   } )
          +
          +
          <static> sCookiePrefix :string

          This parameter can be used to override the default prefix that DataTables +assigns to a cookie when state saving is enabled.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "sCookiePrefix": "my_datatable_",
          +     } );
          +   } );
          +
          +
          <static> sDom :string

          This initialisation variable allows you to specify exactly where in the +DOM you want DataTables to inject the various controls it adds to the page +(for example you might want the pagination controls at the top of the +table). DIV elements (with or without a custom class) can also be added to +aid styling. The follow syntax is used: +

            +
          • The following options are allowed:
            +
              +
            • 'l' - Length changing
            • 'f' - Filtering input +
            • 't' - The table!
            • +
            • 'i' - Information
            • +
            • 'p' - Pagination
            • +
            • 'r' - pRocessing
            • +
            +
          • +
          • The following constants are allowed: +
              +
            • 'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
            • +
            • 'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
            • +
            +
          • +
          • The following syntax is expected: +
              +
            • '<' and '>' - div elements
            • +
            • '<"class" and '>' - div with a class
            • +
            • '<"#id" and '>' - div with an ID
            • +
            +
          • +
          • Examples: +
              +
            • '<"wrapper"flipt>'
            • +
            • '<lf<t>ip>'
            • +
            +
          • +

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "sDom": '<"top"i>rt<"bottom"flp><"clear">'
          +     } );
          +   } );
          +
          +
          <static> sPaginationType :string

          DataTables features two different built-in pagination interaction methods +('two_button' or 'full_numbers') which present different page controls to +the end user. Further methods can be added using the API (see below).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "sPaginationType": "full_numbers"
          +     } );
          +   } )
          +
          +
          <static> sScrollX :string

          Enable horizontal scrolling. When a table is too wide to fit into a certain +layout, or you have a large number of columns in the table, you can enable +x-scrolling to show the table in a viewport, which can be scrolled. This +property can be any CSS unit, or a number (in which case it will be treated +as a pixel measurement).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "sScrollX": "100%",
          +       "bScrollCollapse": true
          +     } );
          +   } );
          +
          +
          <static> sScrollXInner :string

          This property can be used to force a DataTable to use more width than it +might otherwise do when x-scrolling is enabled. For example if you have a +table which requires to be well spaced, this parameter is useful for +"over-sizing" the table, and thus forcing scrolling. This property can by +any CSS unit, or a number (in which case it will be treated as a pixel +measurement).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "sScrollX": "100%",
          +       "sScrollXInner": "110%"
          +     } );
          +   } );
          +
          +
          <static> sScrollY :string

          Enable vertical scrolling. Vertical scrolling will constrain the DataTable +to the given height, and enable scrolling for any data which overflows the +current viewport. This can be used as an alternative to paging to display +a lot of data in a small area (although paging and scrolling can both be +enabled at the same time). This property can be any CSS unit, or a number +(in which case it will be treated as a pixel measurement).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "sScrollY": "200px",
          +       "bPaginate": false
          +     } );
          +   } );
          +
          +
          <static> sServerMethod :string

          Set the HTTP method that is used to make the Ajax call for server-side +processing or Ajax sourced data.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "bServerSide": true,
          +       "sAjaxSource": "scripts/post.php",
          +       "sServerMethod": "POST"
          +     } );
          +   } );
          +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.html b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.html new file mode 100644 index 0000000..58293d6 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.html @@ -0,0 +1,362 @@ + + + + + Namespace: oLanguage - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oLanguage

          +

          Ancestry: DataTable » .defaults. » oLanguage

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          All strings that DataTables uses in the user interface that it creates +are defined in this object, allowing you to modified them individually or +completely replace them all as required.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Namespaces

          +
          +
          oAria

          Strings that are used for WAI-ARIA labels and controls only (these are not +actually visible on the page, but will be read by screenreaders, and thus +must be internationalised as well).

          oPaginate

          Pagination string used by DataTables for the two built-in pagination +control types ("two_button" and "full_numbers")

          +

          Properties - static

          + +
          +
          <static> sEmptyTable :string

          This string is shown in preference to sZeroRecords when the table is +empty of data (regardless of filtering). Note that this is an optional +parameter - if it is not given, the value of sZeroRecords will be used +instead (either the default or given value).

          <static> sInfo :string

          This string gives information to the end user about the information that +is current on display on the page. The START, END and TOTAL +variables are all dynamically replaced as the table display updates, and +can be freely moved or removed as the language requirements change.

          <static> sInfoEmpty :string

          Display information string for when the table is empty. Typically the +format of this string should match sInfo.

          <static> sInfoFiltered :string

          When a user filters the information in a table, this string is appended +to the information (sInfo) to give an idea of how strong the filtering +is. The variable MAX is dynamically updated.

          <static> sInfoPostFix :string

          If can be useful to append extra information to the info string at times, +and this variable does exactly that. This information will be appended to +the sInfo (sInfoEmpty and sInfoFiltered in whatever combination they are +being used) at all times.

          <static> sInfoThousands :string

          DataTables has a build in number formatter (fnFormatNumber) which is used +to format large numbers that are used in the table information. By +default a comma is used, but this can be trivially changed to any +character you wish with this parameter.

          <static> sLengthMenu :string

          Detail the action that will be taken when the drop down menu for the +pagination length option is changed. The 'MENU' variable is replaced +with a default select list of 10, 25, 50 and 100, and can be replaced +with a custom select box if required.

          <static> sLoadingRecords :string

          When using Ajax sourced data and during the first draw when DataTables is +gathering the data, this message is shown in an empty row in the table to +indicate to the end user the the data is being loaded. Note that this +parameter is not used when loading data by server-side processing, just +Ajax sourced data with client-side processing.

          <static> sProcessing :string

          Text which is displayed when the table is processing a user action +(usually a sort command or similar).

          <static> sSearch :string

          Details the actions that will be taken when the user types into the +filtering input text box. The variable "INPUT", if used in the string, +is replaced with the HTML text box for the filtering input allowing +control over where it appears in the string. If "INPUT" is not given +then the input box is appended to the string automatically.

          <static> sUrl :string

          All of the language information can be stored in a file on the +server-side, which DataTables will look up if this parameter is passed. +It must store the URL of the language file, which is in a JSON format, +and the object has the same properties as the oLanguage object in the +initialiser object (i.e. the above parameters). Please refer to one of +the example language files to see how this works in action.

          <static> sZeroRecords :string

          Text shown inside the table records when the is no information to be +displayed after filtering. sEmptyTable is shown when there is simply no +information in the table at all (regardless of filtering).

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> sEmptyTable :string

          This string is shown in preference to sZeroRecords when the table is +empty of data (regardless of filtering). Note that this is an optional +parameter - if it is not given, the value of sZeroRecords will be used +instead (either the default or given value).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sEmptyTable": "No data available in table"
          +       }
          +     } );
          +   } );
          +
          +
          <static> sInfo :string

          This string gives information to the end user about the information that +is current on display on the page. The START, END and TOTAL +variables are all dynamically replaced as the table display updates, and +can be freely moved or removed as the language requirements change.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sInfo": "Got a total of _TOTAL_ entries to show (_START_ to _END_)"
          +       }
          +     } );
          +   } );
          +
          +
          <static> sInfoEmpty :string

          Display information string for when the table is empty. Typically the +format of this string should match sInfo.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sInfoEmpty": "No entries to show"
          +       }
          +     } );
          +   } );
          +
          +
          <static> sInfoFiltered :string

          When a user filters the information in a table, this string is appended +to the information (sInfo) to give an idea of how strong the filtering +is. The variable MAX is dynamically updated.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sInfoFiltered": " - filtering from _MAX_ records"
          +       }
          +     } );
          +   } );
          +
          +
          <static> sInfoPostFix :string

          If can be useful to append extra information to the info string at times, +and this variable does exactly that. This information will be appended to +the sInfo (sInfoEmpty and sInfoFiltered in whatever combination they are +being used) at all times.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sInfoPostFix": "All records shown are derived from real information."
          +       }
          +     } );
          +   } );
          +
          +
          <static> sInfoThousands :string

          DataTables has a build in number formatter (fnFormatNumber) which is used +to format large numbers that are used in the table information. By +default a comma is used, but this can be trivially changed to any +character you wish with this parameter.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sInfoThousands": "'"
          +       }
          +     } );
          +   } );
          +
          +
          <static> sLengthMenu :string

          Detail the action that will be taken when the drop down menu for the +pagination length option is changed. The 'MENU' variable is replaced +with a default select list of 10, 25, 50 and 100, and can be replaced +with a custom select box if required.

          + +
          +
          Examples
          +
          +
             // Language change only
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sLengthMenu": "Display _MENU_ records"
          +       }
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Language and options change
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sLengthMenu": 'Display  records'
          +       }
          +     } );
          +   } );
          +
          +
          <static> sLoadingRecords :string

          When using Ajax sourced data and during the first draw when DataTables is +gathering the data, this message is shown in an empty row in the table to +indicate to the end user the the data is being loaded. Note that this +parameter is not used when loading data by server-side processing, just +Ajax sourced data with client-side processing.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sLoadingRecords": "Please wait - loading..."
          +       }
          +     } );
          +   } );
          +
          +
          <static> sProcessing :string

          Text which is displayed when the table is processing a user action +(usually a sort command or similar).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sProcessing": "DataTables is currently busy"
          +       }
          +     } );
          +   } );
          +
          +
          <static> sSearch :string

          Details the actions that will be taken when the user types into the +filtering input text box. The variable "INPUT", if used in the string, +is replaced with the HTML text box for the filtering input allowing +control over where it appears in the string. If "INPUT" is not given +then the input box is appended to the string automatically.

          + +
          +
          Examples
          +
          +
             // Input text box will be appended at the end automatically
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sSearch": "Filter records:"
          +       }
          +     } );
          +   } );
          +   
          + 
          +
          + +
          +
             // Specify where the filter should appear
          +   $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sSearch": "Apply filter _INPUT_ to table"
          +       }
          +     } );
          +   } );
          +
          +
          <static> sUrl :string

          All of the language information can be stored in a file on the +server-side, which DataTables will look up if this parameter is passed. +It must store the URL of the language file, which is in a JSON format, +and the object has the same properties as the oLanguage object in the +initialiser object (i.e. the above parameters). Please refer to one of +the example language files to see how this works in action.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sUrl": "http://www.sprymedia.co.uk/dataTables/lang.txt"
          +       }
          +     } );
          +   } );
          +
          +
          <static> sZeroRecords :string

          Text shown inside the table records when the is no information to be +displayed after filtering. sEmptyTable is shown when there is simply no +information in the table at all (regardless of filtering).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "sZeroRecords": "No records to display"
          +       }
          +     } );
          +   } );
          +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.oAria.html b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.oAria.html new file mode 100644 index 0000000..74764e4 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.oAria.html @@ -0,0 +1,135 @@ + + + + + Namespace: oAria - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oAria

          +

          Ancestry: DataTable » .defaults » .oLanguage. » oAria

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Strings that are used for WAI-ARIA labels and controls only (these are not +actually visible on the page, but will be read by screenreaders, and thus +must be internationalised as well).

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> sSortAscending :string

          ARIA label that is added to the table headers when the column may be +sorted ascending by activing the column (click or return when focused). +Note that the column header is prefixed to this string.

          <static> sSortDescending :string

          ARIA label that is added to the table headers when the column may be +sorted descending by activing the column (click or return when focused). +Note that the column header is prefixed to this string.

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> sSortAscending :string

          ARIA label that is added to the table headers when the column may be +sorted ascending by activing the column (click or return when focused). +Note that the column header is prefixed to this string.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "oAria": {
          +           "sSortAscending": " - click/return to sort ascending"
          +         }
          +       }
          +     } );
          +   } );
          +
          +
          <static> sSortDescending :string

          ARIA label that is added to the table headers when the column may be +sorted descending by activing the column (click or return when focused). +Note that the column header is prefixed to this string.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "oAria": {
          +           "sSortDescending": " - click/return to sort descending"
          +         }
          +       }
          +     } );
          +   } );
          +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.oPaginate.html b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.oPaginate.html new file mode 100644 index 0000000..d26c422 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oLanguage.oPaginate.html @@ -0,0 +1,164 @@ + + + + + Namespace: oPaginate - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oPaginate

          +

          Ancestry: DataTable » .defaults » .oLanguage. » oPaginate

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Pagination string used by DataTables for the two built-in pagination +control types ("two_button" and "full_numbers")

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> sFirst :string

          Text to use when using the 'full_numbers' type of pagination for the +button to take the user to the first page.

          <static> sLast :string

          Text to use when using the 'full_numbers' type of pagination for the +button to take the user to the last page.

          <static> sNext :string

          Text to use for the 'next' pagination button (to take the user to the +next page).

          <static> sPrevious :string

          Text to use for the 'previous' pagination button (to take the user to
          +the previous page).

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> sFirst :string

          Text to use when using the 'full_numbers' type of pagination for the +button to take the user to the first page.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "oPaginate": {
          +           "sFirst": "First page"
          +         }
          +       }
          +     } );
          +   } );
          +
          +
          <static> sLast :string

          Text to use when using the 'full_numbers' type of pagination for the +button to take the user to the last page.

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "oPaginate": {
          +           "sLast": "Last page"
          +         }
          +       }
          +     } );
          +   } );
          +
          +
          <static> sNext :string

          Text to use for the 'next' pagination button (to take the user to the +next page).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "oPaginate": {
          +           "sNext": "Next page"
          +         }
          +       }
          +     } );
          +   } );
          +
          +
          <static> sPrevious :string

          Text to use for the 'previous' pagination button (to take the user to
          +the previous page).

          + +
          +
          Example
          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oLanguage": {
          +         "oPaginate": {
          +           "sPrevious": "Previous page"
          +         }
          +       }
          +     } );
          +   } );
          +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oSearch.html b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oSearch.html new file mode 100644 index 0000000..6aaaccb --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.defaults.oSearch.html @@ -0,0 +1,93 @@ + + + + + Namespace: oSearch - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oSearch

          +

          Ancestry: DataTable » .defaults. » oSearch

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          +
            +
          • Overview
          • +
          • Summary
            Classes (0)Namespaces (0)
            Properties (0)Static properties (0)
            Methods (0)Static methods (0)
            Events (0)
          • Details
            Properties (0)Static properties (0)
            Methods (0)Static methods (0)
            Events (0)
          +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          This parameter allows you to have define the global filtering state at +initialisation time. As an object the "sSearch" parameter must be +defined, but all other parameters are optional. When "bRegex" is true, +the search string will be treated as a regular expression, when false +(default) it will be treated as a straight string. When "bSmart" +DataTables will use it's smart filtering methods (to word match at +any point in the data), when false this will not be done.

          + +
          +

          Example

          +
          +
             $(document).ready( function() {
          +     $('#example').dataTable( {
          +       "oSearch": {"sSearch": "Initial search"}
          +     } );
          +   } )
          +
          +

          Extends

          + + +
          + + + + + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.ext.html b/htdocs/assets/advanced-datatable/docs/DataTable.ext.html new file mode 100644 index 0000000..df67909 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.ext.html @@ -0,0 +1,83 @@ + + + + + Namespace: ext - documentation + + + + + + + + + +
          + + +
          +

          Namespace: ext

          +

          Ancestry: DataTable. » ext

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          +
            +
          • Overview
          • +
          • Summary
            Classes (0)Namespaces (0)
            Properties (0)Static properties (0)
            Methods (0)Static methods (0)
            Events (0)
          • Details
            Properties (0)Static properties (0)
            Methods (0)Static methods (0)
            Events (0)
          +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Extension object for DataTables that is used to provide all extension options.

          + +

          Note that the DataTable.ext object is available through +jQuery.fn.dataTable.ext where it may be accessed and manipulated. It is +also aliased to jQuery.fn.dataTableExt for historic reasons.

          + +
          +

          Extends

          + + +
          + + + + + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.html b/htdocs/assets/advanced-datatable/docs/DataTable.html new file mode 100644 index 0000000..48b9e81 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.html @@ -0,0 +1,1371 @@ + + + + + Class: DataTable - documentation + + + + + + + + + +
          + + +
          +

          Class: DataTable

          + +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +
          new DataTable(oInit)

          DataTables is a plug-in for the jQuery Javascript library. It is a +highly flexible tool, based upon the foundations of progressive +enhancement, which will add advanced interaction controls to any +HTML table. For a full list of features please refer to +DataTables.net.

          + +

          Note that the DataTable object is not a global variable but is +aliased to jQuery.fn.DataTable and jQuery.fn.dataTable through which +it may be accessed.

          Constructor

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oInitobjectOptional{}

          Configuration object for DataTables. Options + are defined by DataTable.defaults

          Examples:
          +
          +
             // Basic initialisation
          +   $(document).ready( function {
          +     $('#example').dataTable();
          +   } );
          + 
          + 
          +
          + +
          +
             // Initialisation with configuration options - in this case, disable
          +   // pagination and sorting.
          +   $(document).ready( function {
          +     $('#example').dataTable( {
          +       "bPaginate": false,
          +       "bSort": false 
          +     } );
          +   } );
          +
          +
          +

          Requires

          +
            +
          • module:jQuery
          • +
          + +
          + + +
          + +

          Summary

          + +

          Namespaces

          +
          +
          defaults

          Initialisation options that can be given to DataTables at initialisation +time.

          ext

          Extension object for DataTables that is used to provide all extension options. [...]

          models

          Object models container, for the various models that DataTables has available +to it. These models define the objects that are used to hold the active state +and configuration of the table.

          oApi

          Reference to internal functions for use by plug-in developers. Note that these +methods are references to internal functions and are considered to be private. +If you use these methods, be aware that they are liable to change between versions +(check the upgrade notes).

          +

          Properties - static

          + +
          +
          <static> version :string

          Version string for plug-ins to check compatibility. Allowed format is +a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and +e are optional

          +

          Methods - instance

          + +
          +
          $(sSelector, oOpts) → {object}

          Perform a jQuery selector action on the table's TR elements (from the tbody) and +return the resulting jQuery object.

          _(sSelector, oOpts) → {array}

          Almost identical to $ in operation, but in this case returns the data for the matched +rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes +rather than any descendants, so the data can be obtained for the row/cell. If matching +rows are found, the data returned is the original data array/object that was used to
          +create the row (or a generated array if from a DOM source). [...]

          fnAddData(mData, bRedraw) → {array}

          Add a single new row or multiple rows of data to the table. Please note +that this is suitable for client-side processing only - if you are using +server-side processing (i.e. "bServerSide": true), then to add data, you +must add it to the data source, i.e. the server-side, through an Ajax call.

          fnAdjustColumnSizing(bRedraw)

          This function will make DataTables recalculate the column sizes, based on the data +contained in the table and the sizes applied to the columns (in the DOM, CSS or +through the sWidth parameter). This can be useful when the width of the table's +parent element changes (for example a window resize).

          fnClearTable(bRedraw)

          Quickly and simply clear a table

          fnClose(nTr) → {int}

          The exact opposite of 'opening' a row, this function will close any rows which +are currently 'open'.

          fnDeleteRow(mTarget, fnCallBack, bRedraw) → {array}

          Remove a row for the table

          fnDestroy(bRemove)

          Restore the table to it's original state in the DOM by removing all of DataTables +enhancements, alterations to the DOM structure of the table and event listeners.

          fnDraw(bComplete)

          Redraw the table

          fnFilter(sInput, iColumn, bRegex, bSmart, bShowGlobal, bCaseInsensitive)

          Filter the input based on data

          fnGetData(mRow, iCol) → {array|object|string}

          Get the data for the whole table, an individual row or an individual cell based on the +provided parameters.

          fnGetNodes(iRow) → {array|node}

          Get an array of the TR nodes that are used in the table's body. Note that you will +typically want to use the '$' API method in preference to this as it is more +flexible.

          fnGetPosition(nNode) → {int}

          Get the array indexes of a particular cell from it's DOM element +and column index including hidden columns

          fnIsOpen(nTr) → {boolean}

          Check to see if a row is 'open' or not.

          fnOpen(nTr, mHtml, sClass) → {node}

          This function will place a new row directly after a row which is currently +on display on the page, with the HTML contents that is passed into the +function. This can be used, for example, to ask for confirmation that a +particular record should be deleted.

          fnPageChange(mAction, bRedraw)

          Change the pagination - provides the internal logic for pagination in a simple API +function. With this function you can have a DataTables table go to the next, +previous, first or last pages.

          fnSetColumnVis(iCol, bShow, bRedraw)

          Show a particular column

          fnSettings() → {object}

          Get the settings for a particular table for external manipulation

          fnSort(iCol)

          Sort the table by a particular column

          fnSortListener(nNode, iColumn, fnCallback)

          Attach a sort listener to an element for a given column

          fnUpdate(mData, mRow, iColumn, bRedraw, bAction) → {int}

          Update a table cell or row - this method will accept either a single value to +update the cell with, an array of values with one element for each column or +an object in the same format as the original data source. The function is +self-referencing in order to make the multi column updates easier.

          fnVersionCheck(sVersion) → {boolean}

          Provide a common method for plug-ins to check the version of DataTables being used, in order +to ensure compatibility.

          +
          +

          Methods - static

          + +
          +
          <static> fnIsDataTable(nTable) → {boolean}

          Check if a TABLE node is a DataTable table already or not.

          <static> fnTables(bVisible) → {array}

          Get all DataTable tables that have been initialised - optionally you can select to +get only currently visible tables.

          <static> fnVersionCheck(sVersion) → {boolean}

          Provide a common method for plug-ins to check the version of DataTables being used, in order +to ensure compatibility.

          +
          +

          Events

          +
          +
          destroy

          Destroy event, fired when the DataTable is destroyed by calling fnDestroy or passing +the bDestroy:true parameter in the initialisation object. This can be used to remove +bound events, added DOM nodes, etc.

          draw

          Draw event, fired whenever the table is redrawn on the page, at the same point as +fnDrawCallback. This may be useful for binding events or performing calculations when +the table is altered at all.

          filter

          Filter event, fired when the filtering applied to the table (using the build in global +global filter, or column filters) is altered.

          init

          DataTables initialisation complete event, fired when the table is fully drawn, +including Ajax data loaded, if Ajax data is required.

          page

          Page change event, fired when the paging of the table is altered.

          processing

          Processing event, fired when DataTables is doing some kind of processing (be it, +sort, filter or anything else). Can be used to indicate to the end user that +there is something happening, or that something has finished.

          sort

          Sort event, fired when the sorting applied to the table is altered.

          stateLoaded

          State loaded event, fired when state has been loaded from stored data and the settings +object has been modified by the loaded data.

          stateLoadParams

          State load event, fired when the table is loading state from the stored data, but +prior to the settings object being modified by the saved state - allowing modification +of the saved state is required or loading of state for a plug-in.

          stateSaveParams

          State save event, fired when the table has changed state a new state save is required. +This method allows modification of the state saving object prior to actually doing the +save, including addition or other state properties (for plug-ins) or modification +of a DataTables core property.

          xhr

          Ajax (XHR) event, fired whenever an Ajax request is completed from a request to +made to the server for new data (note that this trigger is called in fnServerData, +if you override fnServerData and which to use this event, you need to trigger it in +you success function).

          +
          + + + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> version :string

          Version string for plug-ins to check compatibility. Allowed format is +a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and +e are optional

          + +
          +
          +

          Methods - instance

          +
          +
          $(sSelector, oOpts) → {object}

          Perform a jQuery selector action on the table's TR elements (from the tbody) and +return the resulting jQuery object.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sSelectorstring | node | jQuery

          jQuery selector or node collection to act on

          2
          oOptsobjectOptional

          Optional parameters for modifying the rows to be included

          oOpts.filterstring<optional>
          none

          Select TR elements that meet the current filter + criterion ("applied") or all TR elements (i.e. no filter).

          oOpts.orderstring<optional>
          current

          Order of the TR elements in the processed array. + Can be either 'current', whereby the current sorting of the table is used, or + 'original' whereby the original order the data was read into the table is used.

          oOpts.pagestring<optional>
          all

          Limit the selection to the currently displayed page + ("current") or not ("all"). If 'current' is given, then order is assumed to be + 'current' and filter is 'applied', regardless of what they might be given as.

          Returns:

          jQuery object, filtered by the given selector.

          Examples:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +
          +     // Highlight every second row
          +     oTable.$('tr:odd').css('backgroundColor', 'blue');
          +   } );
          +
          + 
          +
          + +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +
          +     // Filter to rows with 'Webkit' in them, add a background colour and then
          +     // remove the filter, thus highlighting the 'Webkit' rows only.
          +     oTable.fnFilter('Webkit');
          +     oTable.$('tr', {"filter": "applied"}).css('backgroundColor', 'blue');
          +     oTable.fnFilter('');
          +   } );
          +
          +
          +
          _(sSelector, oOpts) → {array}

          Almost identical to $ in operation, but in this case returns the data for the matched +rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes +rather than any descendants, so the data can be obtained for the row/cell. If matching +rows are found, the data returned is the original data array/object that was used to
          +create the row (or a generated array if from a DOM source).

          + +

          This method is often useful in-combination with $ where both functions are given the +same parameters and the array indexes will match identically.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sSelectorstring | node | jQuery

          jQuery selector or node collection to act on

          2
          oOptsobjectOptional

          Optional parameters for modifying the rows to be included

          oOpts.filterstring<optional>
          none

          Select elements that meet the current filter + criterion ("applied") or all elements (i.e. no filter).

          oOpts.orderstring<optional>
          current

          Order of the data in the processed array. + Can be either 'current', whereby the current sorting of the table is used, or + 'original' whereby the original order the data was read into the table is used.

          oOpts.pagestring<optional>
          all

          Limit the selection to the currently displayed page + ("current") or not ("all"). If 'current' is given, then order is assumed to be + 'current' and filter is 'applied', regardless of what they might be given as.

          Returns:

          Data for the matched elements. If any elements, as a result of the + selector, were not TR, TD or TH elements in the DataTable, they will have a null + entry in the array.

          Examples:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +
          +     // Get the data from the first row in the table
          +     var data = oTable._('tr:first');
          +
          +     // Do something useful with the data
          +     alert( "First cell is: "+data[0] );
          +   } );
          +
          + 
          +
          + +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +
          +     // Filter to 'Webkit' and get all data for 
          +     oTable.fnFilter('Webkit');
          +     var data = oTable._('tr', {"filter": "applied"});
          +     
          +     // Do something with the data
          +     alert( data.length+" rows matched the filter" );
          +   } );
          +
          +
          +
          fnAddData(mData, bRedraw) → {array}

          Add a single new row or multiple rows of data to the table. Please note +that this is suitable for client-side processing only - if you are using +server-side processing (i.e. "bServerSide": true), then to add data, you +must add it to the data source, i.e. the server-side, through an Ajax call.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          mDataarray | object

          The data to be added to the table. This can be: +

            +
          • 1D array of data - add a single row with the data provided
          • +
          • 2D array of arrays - add multiple rows in a single call
          • +
          • object - data object when using mData
          • +
          • array of objects - multiple data objects when using mData
          • +

          2
          bRedrawboolOptionaltrue

          redraw the table or not

          Returns:

          An array of integers, representing the list of indexes in + aoData (DataTable.models.oSettings) that have been added to + the table.

          Example:
          +
          +
             // Global var for counter
          +   var giCount = 2;
          +   
          +   $(document).ready(function() {
          +     $('#example').dataTable();
          +   } );
          +   
          +   function fnClickAddRow() {
          +     $('#example').dataTable().fnAddData( [
          +       giCount+".1",
          +       giCount+".2",
          +       giCount+".3",
          +       giCount+".4" ]
          +     );
          +       
          +     giCount++;
          +   }
          +
          +
          +
          fnAdjustColumnSizing(bRedraw)

          This function will make DataTables recalculate the column sizes, based on the data +contained in the table and the sizes applied to the columns (in the DOM, CSS or +through the sWidth parameter). This can be useful when the width of the table's +parent element changes (for example a window resize).

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          bRedrawbooleanOptionaltrue

          Redraw the table or not, you will typically want to

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable( {
          +       "sScrollY": "200px",
          +       "bPaginate": false
          +     } );
          +     
          +     $(window).bind('resize', function () {
          +       oTable.fnAdjustColumnSizing();
          +     } );
          +   } );
          +
          +
          +
          fnClearTable(bRedraw)

          Quickly and simply clear a table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          bRedrawboolOptionaltrue

          redraw the table or not

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     
          +     // Immediately 'nuke' the current rows (perhaps waiting for an Ajax callback...)
          +     oTable.fnClearTable();
          +   } );
          +
          +
          +
          fnClose(nTr) → {int}

          The exact opposite of 'opening' a row, this function will close any rows which +are currently 'open'.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nTrnode

          the table row to 'close'

          Returns:

          0 on success, or 1 if failed (can't find the row)

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable;
          +     
          +     // 'open' an information row when a row is clicked on
          +     $('#example tbody tr').click( function () {
          +       if ( oTable.fnIsOpen(this) ) {
          +         oTable.fnClose( this );
          +       } else {
          +         oTable.fnOpen( this, "Temporary row opened", "info_row" );
          +       }
          +     } );
          +     
          +     oTable = $('#example').dataTable();
          +   } );
          +
          +
          +
          fnDeleteRow(mTarget, fnCallBack, bRedraw) → {array}

          Remove a row for the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          mTargetmixed

          The index of the row from aoData to be deleted, or + the TR element you want to delete

          2
          fnCallBackfunction | nullOptional

          Callback function

          3
          bRedrawboolOptionaltrue

          Redraw the table or not

          Returns:

          The row that was deleted

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     
          +     // Immediately remove the first row
          +     oTable.fnDeleteRow( 0 );
          +   } );
          +
          +
          +
          fnDestroy(bRemove)

          Restore the table to it's original state in the DOM by removing all of DataTables +enhancements, alterations to the DOM structure of the table and event listeners.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          bRemovebooleanOptionalfalse

          Completely remove the table from the DOM

          Example:
          +
          +
             $(document).ready(function() {
          +     // This example is fairly pointless in reality, but shows how fnDestroy can be used
          +     var oTable = $('#example').dataTable();
          +     oTable.fnDestroy();
          +   } );
          +
          +
          +
          fnDraw(bComplete)

          Redraw the table

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          bCompleteboolOptionaltrue

          Re-filter and resort (if enabled) the table before the draw.

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     
          +     // Re-draw the table - you wouldn't want to do it here, but it's an example :-)
          +     oTable.fnDraw();
          +   } );
          +
          +
          +
          fnFilter(sInput, iColumn, bRegex, bSmart, bShowGlobal, bCaseInsensitive)

          Filter the input based on data

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sInputstring

          String to filter the table on

          2
          iColumnint | nullOptional

          Column to limit filtering to

          3
          bRegexboolOptionalfalse

          Treat as regular expression or not

          4
          bSmartboolOptionaltrue

          Perform smart filtering or not

          5
          bShowGlobalboolOptionaltrue

          Show the input global filter in it's input box(es)

          6
          bCaseInsensitiveboolOptionaltrue

          Do case-insensitive matching (true) or not (false)

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     
          +     // Sometime later - filter...
          +     oTable.fnFilter( 'test string' );
          +   } );
          +
          +
          +
          fnGetData(mRow, iCol) → {array|object|string}

          Get the data for the whole table, an individual row or an individual cell based on the +provided parameters.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          mRowint | nodeOptional

          A TR row node, TD/TH cell node or an integer. If given as + a TR node then the data source for the whole row will be returned. If given as a + TD/TH cell node then iCol will be automatically calculated and the data for the + cell returned. If given as an integer, then this is treated as the aoData internal + data index for the row (see fnGetPosition) and the data for that row used.

          2
          iColintOptional

          Optional column index that you want the data of.

          Returns:

          If mRow is undefined, then the data for all rows is + returned. If mRow is defined, just data for that row, and is iCol is + defined, only data for the designated cell is returned.

          Examples:
          +
          +
             // Row data
          +   $(document).ready(function() {
          +     oTable = $('#example').dataTable();
          +
          +     oTable.$('tr').click( function () {
          +       var data = oTable.fnGetData( this );
          +       // ... do something with the array / object of data for the row
          +     } );
          +   } );
          +
          + 
          +
          + +
          +
             // Individual cell data
          +   $(document).ready(function() {
          +     oTable = $('#example').dataTable();
          +
          +     oTable.$('td').click( function () {
          +       var sData = oTable.fnGetData( this );
          +       alert( 'The cell clicked on had the value of '+sData );
          +     } );
          +   } );
          +
          +
          +
          fnGetNodes(iRow) → {array|node}

          Get an array of the TR nodes that are used in the table's body. Note that you will +typically want to use the '$' API method in preference to this as it is more +flexible.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          iRowintOptional

          Optional row index for the TR element you want

          Returns:

          If iRow is undefined, returns an array of all TR elements + in the table's body, or iRow is defined, just the TR element requested.

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     
          +     // Get the nodes from the table
          +     var nNodes = oTable.fnGetNodes( );
          +   } );
          +
          +
          +
          fnGetPosition(nNode) → {int}

          Get the array indexes of a particular cell from it's DOM element +and column index including hidden columns

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nNodenode

          this can either be a TR, TD or TH in the table's body

          Returns:

          If nNode is given as a TR, then a single index is returned, or + if given as a cell, an array of [row index, column index (visible), + column index (all)] is given.

          Example:
          +
          +
             $(document).ready(function() {
          +     $('#example tbody td').click( function () {
          +       // Get the position of the current data from the node
          +       var aPos = oTable.fnGetPosition( this );
          +       
          +       // Get the data array for this row
          +       var aData = oTable.fnGetData( aPos[0] );
          +       
          +       // Update the data array and return the value
          +       aData[ aPos[1] ] = 'clicked';
          +       this.innerHTML = 'clicked';
          +     } );
          +     
          +     // Init DataTables
          +     oTable = $('#example').dataTable();
          +   } );
          +
          +
          +
          fnIsOpen(nTr) → {boolean}

          Check to see if a row is 'open' or not.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nTrnode

          the table row to check

          Returns:

          true if the row is currently open, false otherwise

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable;
          +     
          +     // 'open' an information row when a row is clicked on
          +     $('#example tbody tr').click( function () {
          +       if ( oTable.fnIsOpen(this) ) {
          +         oTable.fnClose( this );
          +       } else {
          +         oTable.fnOpen( this, "Temporary row opened", "info_row" );
          +       }
          +     } );
          +     
          +     oTable = $('#example').dataTable();
          +   } );
          +
          +
          +
          fnOpen(nTr, mHtml, sClass) → {node}

          This function will place a new row directly after a row which is currently +on display on the page, with the HTML contents that is passed into the +function. This can be used, for example, to ask for confirmation that a +particular record should be deleted.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nTrnode

          The table row to 'open'

          2
          mHtmlstring | node | jQuery

          The HTML to put into the row

          3
          sClassstring

          Class to give the new TD cell

          Returns:

          The row opened. Note that if the table row passed in as the + first parameter, is not found in the table, this method will silently + return.

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable;
          +     
          +     // 'open' an information row when a row is clicked on
          +     $('#example tbody tr').click( function () {
          +       if ( oTable.fnIsOpen(this) ) {
          +         oTable.fnClose( this );
          +       } else {
          +         oTable.fnOpen( this, "Temporary row opened", "info_row" );
          +       }
          +     } );
          +     
          +     oTable = $('#example').dataTable();
          +   } );
          +
          +
          +
          fnPageChange(mAction, bRedraw)

          Change the pagination - provides the internal logic for pagination in a simple API +function. With this function you can have a DataTables table go to the next, +previous, first or last pages.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          mActionstring | int

          Paging action to take: "first", "previous", "next" or "last" + or page number to jump to (integer), note that page 0 is the first page.

          2
          bRedrawboolOptionaltrue

          Redraw the table or not

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     oTable.fnPageChange( 'next' );
          +   } );
          +
          +
          +
          fnSetColumnVis(iCol, bShow, bRedraw)

          Show a particular column

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          iColint

          The column whose display should be changed

          2
          bShowbool

          Show (true) or hide (false) the column

          3
          bRedrawboolOptionaltrue

          Redraw the table or not

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     
          +     // Hide the second column after initialisation
          +     oTable.fnSetColumnVis( 1, false );
          +   } );
          +
          +
          +
          fnSettings() → {object}

          Get the settings for a particular table for external manipulation

          + +
          +
          Returns:

          DataTables settings object. See + DataTable.models.oSettings

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     var oSettings = oTable.fnSettings();
          +     
          +     // Show an example parameter from the settings
          +     alert( oSettings._iDisplayStart );
          +   } );
          +
          +
          +
          fnSort(iCol)

          Sort the table by a particular column

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          iColint

          the data index to sort on. Note that this will not match the + 'display index' if you have hidden data entries

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     
          +     // Sort immediately with columns 0 and 1
          +     oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
          +   } );
          +
          +
          +
          fnSortListener(nNode, iColumn, fnCallback)

          Attach a sort listener to an element for a given column

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nNodenode

          the element to attach the sort listener to

          2
          iColumnint

          the column that a click on this node will sort on

          3
          fnCallbackfunctionOptional

          callback function when sort is run

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     
          +     // Sort on column 1, when 'sorter' is clicked on
          +     oTable.fnSortListener( document.getElementById('sorter'), 1 );
          +   } );
          +
          +
          +
          fnUpdate(mData, mRow, iColumn, bRedraw, bAction) → {int}

          Update a table cell or row - this method will accept either a single value to +update the cell with, an array of values with one element for each column or +an object in the same format as the original data source. The function is +self-referencing in order to make the multi column updates easier.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          mDataobject | array | string

          Data to update the cell/row with

          2
          mRownode | int

          TR element you want to update or the aoData index

          3
          iColumnintOptional

          The column to update (not used of mData is an array or object)

          4
          bRedrawboolOptionaltrue

          Redraw the table or not

          5
          bActionboolOptionaltrue

          Perform pre-draw actions or not

          Returns:

          0 on success, 1 on error

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     oTable.fnUpdate( 'Example update', 0, 0 ); // Single cell
          +     oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], 1, 0 ); // Row
          +   } );
          +
          +
          +
          fnVersionCheck(sVersion) → {boolean}

          Provide a common method for plug-ins to check the version of DataTables being used, in order +to ensure compatibility.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sVersionstring

          Version string to check for, in the format "X.Y.Z". Note that the + formats "X" and "X.Y" are also acceptable.

          Returns:

          true if this version of DataTables is greater or equal to the required + version, or false if this version of DataTales is not suitable

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     alert( oTable.fnVersionCheck( '1.9.0' ) );
          +   } );
          +
          +
          + +
          +

          Methods - static

          +
          +
          <static> fnIsDataTable(nTable) → {boolean}

          Check if a TABLE node is a DataTable table already or not.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nTablenode

          The TABLE node to check if it is a DataTable or not (note that other + node types can be passed in, but will always return false).

          Returns:

          true the table given is a DataTable, or false otherwise

          Example:
          +
          +
             var ex = document.getElementById('example');
          +   if ( ! $.fn.DataTable.fnIsDataTable( ex ) ) {
          +     $(ex).dataTable();
          +   }
          +
          +
          +
          <static> fnTables(bVisible) → {array}

          Get all DataTable tables that have been initialised - optionally you can select to +get only currently visible tables.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          bVisiblebooleanOptionalfalse

          Flag to indicate if you want all (default) or + visible tables only.

          Returns:

          Array of TABLE nodes (not DataTable instances) which are DataTables

          Example:
          +
          +
             var table = $.fn.dataTable.fnTables(true);
          +   if ( table.length > 0 ) {
          +     $(table).dataTable().fnAdjustColumnSizing();
          +   }
          +
          +
          +
          <static> fnVersionCheck(sVersion) → {boolean}

          Provide a common method for plug-ins to check the version of DataTables being used, in order +to ensure compatibility.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sVersionstring

          Version string to check for, in the format "X.Y.Z". Note that the + formats "X" and "X.Y" are also acceptable.

          Returns:

          true if this version of DataTables is greater or equal to the required + version, or false if this version of DataTales is not suitable

          Example:
          +
          +
             alert( $.fn.dataTable.fnVersionCheck( '1.9.0' ) );
          +
          +
          + +
          +

          Events

          +
          +
          destroy

          Destroy event, fired when the DataTable is destroyed by calling fnDestroy or passing +the bDestroy:true parameter in the initialisation object. This can be used to remove +bound events, added DOM nodes, etc.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oobject

          DataTables settings object DataTable.models.oSettings

          +
          draw

          Draw event, fired whenever the table is redrawn on the page, at the same point as +fnDrawCallback. This may be useful for binding events or performing calculations when +the table is altered at all.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oobject

          DataTables settings object DataTable.models.oSettings

          +
          filter

          Filter event, fired when the filtering applied to the table (using the build in global +global filter, or column filters) is altered.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oobject

          DataTables settings object DataTable.models.oSettings

          +
          init

          DataTables initialisation complete event, fired when the table is fully drawn, +including Ajax data loaded, if Ajax data is required.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oSettingsobject

          DataTables settings object

          3
          jsonobject

          The JSON object request from the server - only + present if client-side Ajax sourced data is used

          +
          page

          Page change event, fired when the paging of the table is altered.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oobject

          DataTables settings object DataTable.models.oSettings

          +
          processing

          Processing event, fired when DataTables is doing some kind of processing (be it, +sort, filter or anything else). Can be used to indicate to the end user that +there is something happening, or that something has finished.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oSettingsobject

          DataTables settings object

          3
          bShowboolean

          Flag for if DataTables is doing processing or not

          +
          sort

          Sort event, fired when the sorting applied to the table is altered.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oobject

          DataTables settings object DataTable.models.oSettings

          +
          stateLoaded

          State loaded event, fired when state has been loaded from stored data and the settings +object has been modified by the loaded data.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oSettingsobject

          DataTables settings object

          3
          jsonobject

          The saved state information

          +
          stateLoadParams

          State load event, fired when the table is loading state from the stored data, but +prior to the settings object being modified by the saved state - allowing modification +of the saved state is required or loading of state for a plug-in.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oSettingsobject

          DataTables settings object

          3
          jsonobject

          The saved state information

          +
          stateSaveParams

          State save event, fired when the table has changed state a new state save is required. +This method allows modification of the state saving object prior to actually doing the +save, including addition or other state properties (for plug-ins) or modification +of a DataTables core property.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oSettingsobject

          DataTables settings object

          3
          jsonobject

          The state information to be saved

          +
          xhr

          Ajax (XHR) event, fired whenever an Ajax request is completed from a request to +made to the server for new data (note that this trigger is called in fnServerData, +if you override fnServerData and which to use this event, you need to trigger it in +you success function).

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          eevent

          jQuery event object

          2
          oobject

          DataTables settings object DataTable.models.oSettings

          3
          jsonobject

          JSON returned from the server

          + +
          +
          +
          + + + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.ext.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.ext.html new file mode 100644 index 0000000..0a0e012 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.ext.html @@ -0,0 +1,754 @@ + + + + + Namespace: ext - documentation + + + + + + + + + +
          + + +
          +

          Namespace: ext

          +

          Ancestry: DataTable » .models. » ext

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          DataTables extension options and plug-ins. This namespace acts as a collection "area" +for plug-ins that can be used to extend the default DataTables behaviour - indeed many +of the build in methods use this method to provide their own capabilities (sorting methods +for example).

          + +

          Note that this namespace is aliased to jQuery.fn.dataTableExt so it can be readily accessed +and modified by plug-ins.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> afnFiltering :array

          Plug-in filtering functions - this method of filtering is complimentary to the default +type based filtering, and a lot more comprehensive as it allows you complete control +over the filtering logic. Each element in this array is a function (parameters +described below) that is called for every row in the table, and your logic decides if +it should be included in the filtered data set or not. +

            +
          • + Function input parameters: +
              +
            • {object} DataTables settings object: see DataTable.models.oSettings.
            • +
            • {array|object} Data for the row to be processed (same as the original format + that was passed in as the data source, or an array from a DOM data source
            • +
            • {int} Row index in aoData (DataTable.models.oSettings.aoData), which can + be useful to retrieve the TR element if you need DOM interaction.
            • +
            +
          • +
          • + Function return: +
              +
            • {boolean} Include the row in the filtered result set (true) or not (false)
            • +
            + +

          <static> afnSortData :array

          Plug-in sorting functions - this method of sorting is complimentary to the default type +based sorting that DataTables does automatically, allowing much greater control over the +the data that is being used to sort a column. This is useful if you want to do sorting +based on live data (for example the contents of an 'input' element) rather than just the +static string that DataTables knows of. The way these plug-ins work is that you create +an array of the values you wish to be sorted for the column in question and then return +that array. Which pre-sorting function is run here depends on the sSortDataType parameter +that is used for the column (if any). This is the corollary of ofnSearch for sort +data. +

            +
          • + Function input parameters: + +
          • +
          • + Function return: +
              +
            • {array} Data for the column to be sorted upon
            • +
            + +
          [...]

          <static> aoFeatures :array

          Feature plug-ins - This is an array of objects which describe the feature plug-ins that are +available to DataTables. These feature plug-ins are accessible through the sDom initialisation +option. As such, each feature plug-in must describe a function that is used to initialise +itself (fnInit), a character so the feature can be enabled by sDom (cFeature) and the name +of the feature (sFeature). Thus the objects attached to this method must provide: +

            +
          • {function} fnInit Initialisation of the plug-in +
              +
            • + Function input parameters: + +
            • +
            • + Function return: +
                +
              • {node|null} The element which contains your feature. Note that the return + may also be void if your plug-in does not require to inject any DOM elements + into DataTables control (sDom) - for example this might be useful when + developing a plug-in which allows table control via keyboard entry.
              • +
              + +
            +
          • +
          • {character} cFeature Character that will be matched in sDom - case sensitive
          • +
          • {string} sFeature Feature name
          • +

          <static> aTypes :array

          Type detection plug-in functions - DataTables utilises types to define how sorting and +filtering behave, and types can be either be defined by the developer (sType for the +column) or they can be automatically detected by the methods in this array. The functions +defined in the array are quite simple, taking a single parameter (the data to analyse) +and returning the type if it is a known type, or null otherwise. +

            +
          • + Function input parameters: +
              +
            • {*} Data from the column cell to be analysed
            • +
            +
          • +
          • + Function return: +
              +
            • {string|null} Data type detected, or null if unknown (and thus pass it + on to the other type detection functions.
            • +
            + +

          <static> fnVersionCheck :function

          Provide a common method for plug-ins to check the version of DataTables being used, +in order to ensure compatibility.

          <static> iApiIndex :int

          Index for what 'this' index API functions should use

          <static> oApi :object

          Container for all private functions in DataTables so they can be exposed externally

          <static> ofnSearch :object

          Pre-processing of filtering data plug-ins - When you assign the sType for a column +(or have it automatically detected for you by DataTables or a type detection plug-in), +you will typically be using this for custom sorting, but it can also be used to provide +custom filtering by allowing you to pre-processing the data and returning the data in +the format that should be filtered upon. This is done by adding functions this object +with a parameter name which matches the sType for that target column. This is the +corollary of afnSortData for filtering data. +

            +
          • + Function input parameters: +
              +
            • {*} Data from the column cell to be prepared for filtering
            • +
            +
          • +
          • + Function return: +
              +
            • {string|null} Formatted string that will be used for the filtering.
            • +
            + +
          [...]

          <static> oJUIClasses :object

          Storage for the various classes that DataTables uses - jQuery UI suitable

          <static> oPagination :object

          Pagination plug-in methods - The style and controls of the pagination can significantly +impact on how the end user interacts with the data in your table, and DataTables allows +the addition of pagination controls by extending this object, which can then be enabled +through the sPaginationType initialisation parameter. Each pagination type that +is added is an object (the property name of which is what sPaginationType refers +to) that has two properties, both methods that are used by DataTables to update the +control's state. +

            +
          • + fnInit - Initialisation of the paging controls. Called only during initialisation + of the table. It is expected that this function will add the required DOM elements + to the page for the paging controls to work. The element pointer + 'oSettings.aanFeatures.p' array is provided by DataTables to contain the paging + controls (note that this is a 2D array to allow for multiple instances of each + DataTables DOM element). It is suggested that you add the controls to this element + as children +
              +
            • + Function input parameters: +
                +
              • {object} DataTables settings object: see DataTable.models.oSettings.
              • +
              • {node} Container into which the pagination controls must be inserted
              • +
              • {function} Draw callback function - whenever the controls cause a page + change, this method must be called to redraw the table.
              • +
              +
            • +
            • + Function return: +
                +
              • No return required
              • +
              + +
            + +
          • + fnInit - This function is called whenever the paging status of the table changes and is + typically used to update classes and/or text of the paging controls to reflex the new + status. +
              +
            • + Function input parameters: +
                +
              • {object} DataTables settings object: see DataTable.models.oSettings.
              • +
              • {function} Draw callback function - in case you need to redraw the table again + or attach new event listeners
              • +
              +
            • +
            • + Function return: +
                +
              • No return required
              • +
              + +
            + +

          <static> oSort :object

          Sorting plug-in methods - Sorting in DataTables is based on the detected type of the +data column (you can add your own type detection functions, or override automatic +detection using sType). With this specific type given to the column, DataTables will +apply the required sort from the functions in the object. Each sort type must provide +two mandatory methods, one each for ascending and descending sorting, and can optionally +provide a pre-formatting method that will help speed up sorting by allowing DataTables +to pre-format the sort data only once (rather than every time the actual sort functions +are run). The two sorting functions are typical Javascript sort methods: +

            +
          • + Function input parameters: +
              +
            • {} Data to compare to the second parameter
            • +
            • {} Data to compare to the first parameter
            • +
            +
          • +
          • + Function return: +
              +
            • {int} Sorting match: <0 if first parameter should be sorted lower than + the second parameter, ===0 if the two parameters are equal and >0 if + the first parameter should be sorted height than the second parameter.
            • +
            + +

          <static> oStdClasses :object

          Storage for the various classes that DataTables uses

          <static> sErrMode :string

          How should DataTables report an error. Can take the value 'alert' or 'throw'

          <static> sVersion :string

          Version string for plug-ins to check compatibility. Allowed format is +a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and +e are optional

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> afnFiltering :array

          Plug-in filtering functions - this method of filtering is complimentary to the default +type based filtering, and a lot more comprehensive as it allows you complete control +over the filtering logic. Each element in this array is a function (parameters +described below) that is called for every row in the table, and your logic decides if +it should be included in the filtered data set or not. +

            +
          • + Function input parameters: +
              +
            • {object} DataTables settings object: see DataTable.models.oSettings.
            • +
            • {array|object} Data for the row to be processed (same as the original format + that was passed in as the data source, or an array from a DOM data source
            • +
            • {int} Row index in aoData (DataTable.models.oSettings.aoData), which can + be useful to retrieve the TR element if you need DOM interaction.
            • +
            +
          • +
          • + Function return: +
              +
            • {boolean} Include the row in the filtered result set (true) or not (false)
            • +
            + +

          + +
          +
          Example
          +
          +
             // The following example shows custom filtering being applied to the fourth column (i.e.
          +   // the aData[3] index) based on two input values from the end-user, matching the data in 
          +   // a certain range.
          +   $.fn.dataTableExt.afnFiltering.push(
          +     function( oSettings, aData, iDataIndex ) {
          +       var iMin = document.getElementById('min').value * 1;
          +       var iMax = document.getElementById('max').value * 1;
          +       var iVersion = aData[3] == "-" ? 0 : aData[3]*1;
          +       if ( iMin == "" && iMax == "" ) {
          +         return true;
          +       }
          +       else if ( iMin == "" && iVersion < iMax ) {
          +         return true;
          +       }
          +       else if ( iMin < iVersion && "" == iMax ) {
          +         return true;
          +       }
          +       else if ( iMin < iVersion && iVersion < iMax ) {
          +         return true;
          +       }
          +       return false;
          +     }
          +   );
          +
          +
          <static> afnSortData :array

          Plug-in sorting functions - this method of sorting is complimentary to the default type +based sorting that DataTables does automatically, allowing much greater control over the +the data that is being used to sort a column. This is useful if you want to do sorting +based on live data (for example the contents of an 'input' element) rather than just the +static string that DataTables knows of. The way these plug-ins work is that you create +an array of the values you wish to be sorted for the column in question and then return +that array. Which pre-sorting function is run here depends on the sSortDataType parameter +that is used for the column (if any). This is the corollary of ofnSearch for sort +data. +

            +
          • + Function input parameters: + +
          • +
          • + Function return: +
              +
            • {array} Data for the column to be sorted upon
            • +
            + +

          + +

          Note that as of v1.9, it is typically preferable to use mData to prepare data for +the different uses that DataTables can put the data to. Specifically mData when +used as a function will give you a 'type' (sorting, filtering etc) that you can use to +prepare the data as required for the different types. As such, this method is deprecated.

          +
          Deprecated
          Yes
          +
          +
          Example
          +
          +
             // Updating the cached sorting information with user entered values in HTML input elements
          +   jQuery.fn.dataTableExt.afnSortData['dom-text'] = function ( oSettings, iColumn )
          +   {
          +     var aData = [];
          +     $( 'td:eq('+iColumn+') input', oSettings.oApi._fnGetTrNodes(oSettings) ).each( function () {
          +       aData.push( this.value );
          +     } );
          +     return aData;
          +   }
          +
          +
          <static> aoFeatures :array

          Feature plug-ins - This is an array of objects which describe the feature plug-ins that are +available to DataTables. These feature plug-ins are accessible through the sDom initialisation +option. As such, each feature plug-in must describe a function that is used to initialise +itself (fnInit), a character so the feature can be enabled by sDom (cFeature) and the name +of the feature (sFeature). Thus the objects attached to this method must provide: +

            +
          • {function} fnInit Initialisation of the plug-in +
              +
            • + Function input parameters: + +
            • +
            • + Function return: +
                +
              • {node|null} The element which contains your feature. Note that the return + may also be void if your plug-in does not require to inject any DOM elements + into DataTables control (sDom) - for example this might be useful when + developing a plug-in which allows table control via keyboard entry.
              • +
              + +
            +
          • +
          • {character} cFeature Character that will be matched in sDom - case sensitive
          • +
          • {string} sFeature Feature name
          • +

          + +
          +
          Example
          +
          +
             // How TableTools initialises itself.
          +   $.fn.dataTableExt.aoFeatures.push( {
          +     "fnInit": function( oSettings ) {
          +       return new TableTools( { "oDTSettings": oSettings } );
          +     },
          +     "cFeature": "T",
          +     "sFeature": "TableTools"
          +   } );
          +
          +
          <static> aTypes :array

          Type detection plug-in functions - DataTables utilises types to define how sorting and +filtering behave, and types can be either be defined by the developer (sType for the +column) or they can be automatically detected by the methods in this array. The functions +defined in the array are quite simple, taking a single parameter (the data to analyse) +and returning the type if it is a known type, or null otherwise. +

            +
          • + Function input parameters: +
              +
            • {*} Data from the column cell to be analysed
            • +
            +
          • +
          • + Function return: +
              +
            • {string|null} Data type detected, or null if unknown (and thus pass it + on to the other type detection functions.
            • +
            + +

          + +
          +
          Example
          +
          +
             // Currency type detection plug-in:
          +   jQuery.fn.dataTableExt.aTypes.push(
          +     function ( sData ) {
          +       var sValidChars = "0123456789.-";
          +       var Char;
          +       
          +       // Check the numeric part
          +       for ( i=1 ; i
          +    
          +
          <static> fnVersionCheck :function

          Provide a common method for plug-ins to check the version of DataTables being used, +in order to ensure compatibility.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          sVersionstring

          Version string to check for, in the format "X.Y.Z". Note + that the formats "X" and "X.Y" are also acceptable.

          Returns:

          true if this version of DataTables is greater or equal to the + required version, or false if this version of DataTales is not suitable

          Example:
          +
          +
             $(document).ready(function() {
          +     var oTable = $('#example').dataTable();
          +     alert( oTable.fnVersionCheck( '1.9.0' ) );
          +   } );
          +
          +
          +
          <static> iApiIndex :int

          Index for what 'this' index API functions should use

          + +
          +
          <static> oApi :object

          Container for all private functions in DataTables so they can be exposed externally

          + +
          +
          <static> ofnSearch :object

          Pre-processing of filtering data plug-ins - When you assign the sType for a column +(or have it automatically detected for you by DataTables or a type detection plug-in), +you will typically be using this for custom sorting, but it can also be used to provide +custom filtering by allowing you to pre-processing the data and returning the data in +the format that should be filtered upon. This is done by adding functions this object +with a parameter name which matches the sType for that target column. This is the +corollary of afnSortData for filtering data. +

            +
          • + Function input parameters: +
              +
            • {*} Data from the column cell to be prepared for filtering
            • +
            +
          • +
          • + Function return: +
              +
            • {string|null} Formatted string that will be used for the filtering.
            • +
            + +

          + +

          Note that as of v1.9, it is typically preferable to use mData to prepare data for +the different uses that DataTables can put the data to. Specifically mData when +used as a function will give you a 'type' (sorting, filtering etc) that you can use to +prepare the data as required for the different types. As such, this method is deprecated.

          +
          Deprecated
          Yes
          +
          +
          Example
          +
          +
             $.fn.dataTableExt.ofnSearch['title-numeric'] = function ( sData ) {
          +     return sData.replace(/\n/g," ").replace( /<.*?>/g, "" );
          +   }
          +
          +
          <static> oJUIClasses :object

          Storage for the various classes that DataTables uses - jQuery UI suitable

          + +
          +
          <static> oPagination :object

          Pagination plug-in methods - The style and controls of the pagination can significantly +impact on how the end user interacts with the data in your table, and DataTables allows +the addition of pagination controls by extending this object, which can then be enabled +through the sPaginationType initialisation parameter. Each pagination type that +is added is an object (the property name of which is what sPaginationType refers +to) that has two properties, both methods that are used by DataTables to update the +control's state. +

            +
          • + fnInit - Initialisation of the paging controls. Called only during initialisation + of the table. It is expected that this function will add the required DOM elements + to the page for the paging controls to work. The element pointer + 'oSettings.aanFeatures.p' array is provided by DataTables to contain the paging + controls (note that this is a 2D array to allow for multiple instances of each + DataTables DOM element). It is suggested that you add the controls to this element + as children +
              +
            • + Function input parameters: +
                +
              • {object} DataTables settings object: see DataTable.models.oSettings.
              • +
              • {node} Container into which the pagination controls must be inserted
              • +
              • {function} Draw callback function - whenever the controls cause a page + change, this method must be called to redraw the table.
              • +
              +
            • +
            • + Function return: +
                +
              • No return required
              • +
              + +
            + +
          • + fnInit - This function is called whenever the paging status of the table changes and is + typically used to update classes and/or text of the paging controls to reflex the new + status. +
              +
            • + Function input parameters: +
                +
              • {object} DataTables settings object: see DataTable.models.oSettings.
              • +
              • {function} Draw callback function - in case you need to redraw the table again + or attach new event listeners
              • +
              +
            • +
            • + Function return: +
                +
              • No return required
              • +
              + +
            + +

          + +
          +
          Example
          +
          +
             $.fn.dataTableExt.oPagination.four_button = {
          +     "fnInit": function ( oSettings, nPaging, fnCallbackDraw ) {
          +       nFirst = document.createElement( 'span' );
          +       nPrevious = document.createElement( 'span' );
          +       nNext = document.createElement( 'span' );
          +       nLast = document.createElement( 'span' );
          +       
          +       nFirst.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sFirst ) );
          +       nPrevious.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sPrevious ) );
          +       nNext.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sNext ) );
          +       nLast.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sLast ) );
          +       
          +       nFirst.className = "paginate_button first";
          +       nPrevious.className = "paginate_button previous";
          +       nNext.className="paginate_button next";
          +       nLast.className = "paginate_button last";
          +       
          +       nPaging.appendChild( nFirst );
          +       nPaging.appendChild( nPrevious );
          +       nPaging.appendChild( nNext );
          +       nPaging.appendChild( nLast );
          +       
          +       $(nFirst).click( function () {
          +         oSettings.oApi._fnPageChange( oSettings, "first" );
          +         fnCallbackDraw( oSettings );
          +       } );
          +       
          +       $(nPrevious).click( function() {
          +         oSettings.oApi._fnPageChange( oSettings, "previous" );
          +         fnCallbackDraw( oSettings );
          +       } );
          +       
          +       $(nNext).click( function() {
          +         oSettings.oApi._fnPageChange( oSettings, "next" );
          +         fnCallbackDraw( oSettings );
          +       } );
          +       
          +       $(nLast).click( function() {
          +         oSettings.oApi._fnPageChange( oSettings, "last" );
          +         fnCallbackDraw( oSettings );
          +       } );
          +       
          +       $(nFirst).bind( 'selectstart', function () { return false; } );
          +       $(nPrevious).bind( 'selectstart', function () { return false; } );
          +       $(nNext).bind( 'selectstart', function () { return false; } );
          +       $(nLast).bind( 'selectstart', function () { return false; } );
          +     },
          +     
          +     "fnUpdate": function ( oSettings, fnCallbackDraw ) {
          +       if ( !oSettings.aanFeatures.p ) {
          +         return;
          +       }
          +       
          +       // Loop over each instance of the pager
          +       var an = oSettings.aanFeatures.p;
          +       for ( var i=0, iLen=an.length ; i
          +    
          +
          <static> oSort :object

          Sorting plug-in methods - Sorting in DataTables is based on the detected type of the +data column (you can add your own type detection functions, or override automatic +detection using sType). With this specific type given to the column, DataTables will +apply the required sort from the functions in the object. Each sort type must provide +two mandatory methods, one each for ascending and descending sorting, and can optionally +provide a pre-formatting method that will help speed up sorting by allowing DataTables +to pre-format the sort data only once (rather than every time the actual sort functions +are run). The two sorting functions are typical Javascript sort methods: +

            +
          • + Function input parameters: +
              +
            • {} Data to compare to the second parameter
            • +
            • {} Data to compare to the first parameter
            • +
            +
          • +
          • + Function return: +
              +
            • {int} Sorting match: <0 if first parameter should be sorted lower than + the second parameter, ===0 if the two parameters are equal and >0 if + the first parameter should be sorted height than the second parameter.
            • +
            + +

          + +
          +
          Examples
          +
          +
             // Case-sensitive string sorting, with no pre-formatting method
          +   $.extend( $.fn.dataTableExt.oSort, {
          +     "string-case-asc": function(x,y) {
          +       return ((x < y) ? -1 : ((x > y) ? 1 : 0));
          +     },
          +     "string-case-desc": function(x,y) {
          +       return ((x < y) ? 1 : ((x > y) ? -1 : 0));
          +     }
          +   } );
          +
          + 
          +
          + +
          +
             // Case-insensitive string sorting, with pre-formatting
          +   $.extend( $.fn.dataTableExt.oSort, {
          +     "string-pre": function(x) {
          +       return x.toLowerCase();
          +     },
          +     "string-asc": function(x,y) {
          +       return ((x < y) ? -1 : ((x > y) ? 1 : 0));
          +     },
          +     "string-desc": function(x,y) {
          +       return ((x < y) ? 1 : ((x > y) ? -1 : 0));
          +     }
          +   } );
          +
          +
          <static> oStdClasses :object

          Storage for the various classes that DataTables uses

          + +
          +
          <static> sErrMode :string

          How should DataTables report an error. Can take the value 'alert' or 'throw'

          + +
          +
          <static> sVersion :string

          Version string for plug-ins to check compatibility. Allowed format is +a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and +e are optional

          + +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.html new file mode 100644 index 0000000..63324dc --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.html @@ -0,0 +1,101 @@ + + + + + Namespace: models - documentation + + + + + + + + + +
          + + +
          +

          Namespace: models

          +

          Ancestry: DataTable. » models

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          +
            +
          • Overview
          • +
          • Summary
            Classes (0)Namespaces (5)
            Properties (0)Static properties (0)
            Methods (0)Static methods (0)
            Events (0)
          • Details
            Properties (0)Static properties (0)
            Methods (0)Static methods (0)
            Events (0)
          +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Object models container, for the various models that DataTables has available +to it. These models define the objects that are used to hold the active state +and configuration of the table.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Namespaces

          +
          +
          ext

          DataTables extension options and plug-ins. This namespace acts as a collection "area" +for plug-ins that can be used to extend the default DataTables behaviour - indeed many +of the build in methods use this method to provide their own capabilities (sorting methods +for example). [...]

          oColumn

          Template object for the column information object in DataTables. This object +is held in the settings aoColumns array and contains all the information that +DataTables needs about each individual column. [...]

          oRow

          Template object for the way in which DataTables holds information about +each individual row. This is the object format used for the settings +aoData array.

          oSearch

          Template object for the way in which DataTables holds information about +search information for the global filter and individual column filters.

          oSettings

          DataTables settings object - this holds all the information needed for a +given table, including configuration, data and current application of the +table options. DataTables does not have a single instance for each DataTable +with the settings attached to that instance, but rather instances of the +DataTable "class" are created on-the-fly as needed (typically by a +$().dataTable() call) and the settings object is then applied to that +instance. [...]

          +
          +
          + + + + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.oColumn.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.oColumn.html new file mode 100644 index 0000000..11ac65d --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.oColumn.html @@ -0,0 +1,348 @@ + + + + + Namespace: oColumn - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oColumn

          +

          Ancestry: DataTable » .models. » oColumn

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Template object for the column information object in DataTables. This object +is held in the settings aoColumns array and contains all the information that +DataTables needs about each individual column.

          + +

          Note that this object is related to DataTable.defaults.columns +but this one is the internal data store for DataTables's cache of columns. +It should NOT be manipulated outside of DataTables. Any configuration should +be done through the initialisation options.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> aDataSort :array

          A list of the columns that sorting should occur on when this column +is sorted. That this property is an array allows multi-column sorting +to be defined for a column (for example first name / last name columns +would benefit from this). The values are integers pointing to the +columns to be sorted on (typically it will be a single integer pointing +at itself, but that doesn't need to be the case).

          <static> asSorting :array

          Define the sorting directions that are applied to the column, in sequence +as the column is repeatedly sorted upon - i.e. the first value is used +as the sorting direction when the column if first sorted (clicked on). +Sort it again (click again) and it will move on to the next index. +Repeat until loop.

          <static> bSearchable :boolean

          Flag to indicate if the column is searchable, and thus should be included +in the filtering or not.

          <static> bSortable :boolean

          Flag to indicate if the column is sortable or not.

          <static> bUseRendered :boolean

          Deprecated When using fnRender, you have two options for what +to do with the data, and this property serves as the switch. Firstly, you +can have the sorting and filtering use the rendered value (true - default), +or you can have the sorting and filtering us the original value (false). [...]

          <static> bVisible :boolean

          Flag to indicate if the column is currently visible in the table or not

          <static> fnCreatedCell :function

          Developer definable function that is called whenever a cell is created (Ajax source, +etc) or processed for input (DOM source). This can be used as a compliment to mRender +allowing you to modify the DOM element (add background colour for example) when the +element is available.

          <static> fnGetData :function

          Function to get data from a cell in a column. You should never +access data directly through _aData internally in DataTables - always use +the method attached to this property. It allows mData to function as +required. This function is automatically assigned by the column +initialisation method

          <static> fnRender :function

          Deprecated Custom display function that will be called for the +display of each cell in this column. [...]

          <static> fnSetData :function

          Function to set data for a cell in the column. You should never +set the data directly to _aData internally in DataTables - always use +this method. It allows mData to function as required. This function +is automatically assigned by the column initialisation method

          <static> mData :function|int|string|null

          Property to read the value for the cells in the column from the data +source array / object. If null, then the default content is used, if a +function is given then the return from the function is used.

          <static> mRender :function|int|string|null

          Partner property to mData which is used (only when defined) to get +the data - i.e. it is basically the same as mData, but without the +'set' option, and also the data fed to it is the result from mData. +This is the rendering method to match the data method of mData.

          <static> nTf :node

          Unique footer TH/TD element for this column (if there is one). Not used +in DataTables as such, but can be used for plug-ins to reference the +footer for each column.

          <static> nTh :node

          Unique header TH/TD element for this column - this is what the sorting +listener is attached to (if sorting is enabled.)

          <static> sClass :string

          The class to apply to all TD elements in the table's TBODY for the column

          <static> sContentPadding :string

          When DataTables calculates the column widths to assign to each column, +it finds the longest string in each column and then constructs a +temporary table and reads the widths from that. The problem with this +is that "mmm" is much wider then "iiii", but the latter is a longer +string - thus the calculation can go wrong (doing it properly and putting +it into an DOM object and measuring that is horribly(!) slow). Thus as +a "work around" we provide this option. It will append its value to the +text that is found to be the longest string for the column - i.e. padding.

          <static> sDefaultContent :string

          Allows a default value to be given for a column's data, and will be used +whenever a null data source is encountered (this can be because mData +is set to null, or because the data source itself is null).

          <static> sName :string

          Name for the column, allowing reference to the column by name as well as +by index (needs a lookup to work by name).

          <static> sSortDataType :string

          Custom sorting data type - defines which of the available plug-ins in +afnSortData the custom sorting will use - if any is defined.

          <static> sSortingClass :string

          Class to be applied to the header element when sorting on this column

          <static> sSortingClassJUI :string

          Class to be applied to the header element when sorting on this column - +when jQuery UI theming is used.

          <static> sTitle :string

          Title of the column - what is seen in the TH element (nTh).

          <static> sType :string

          Column sorting and filtering type

          <static> sWidth :string

          Width of the column

          <static> sWidthOrig :string

          Width of the column when it was first "encountered"

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> aDataSort :array

          A list of the columns that sorting should occur on when this column +is sorted. That this property is an array allows multi-column sorting +to be defined for a column (for example first name / last name columns +would benefit from this). The values are integers pointing to the +columns to be sorted on (typically it will be a single integer pointing +at itself, but that doesn't need to be the case).

          + +
          +
          <static> asSorting :array

          Define the sorting directions that are applied to the column, in sequence +as the column is repeatedly sorted upon - i.e. the first value is used +as the sorting direction when the column if first sorted (clicked on). +Sort it again (click again) and it will move on to the next index. +Repeat until loop.

          + +
          +
          <static> bSearchable :boolean

          Flag to indicate if the column is searchable, and thus should be included +in the filtering or not.

          + +
          +
          <static> bSortable :boolean

          Flag to indicate if the column is sortable or not.

          + +
          +
          <static> bUseRendered :boolean

          Deprecated When using fnRender, you have two options for what +to do with the data, and this property serves as the switch. Firstly, you +can have the sorting and filtering use the rendered value (true - default), +or you can have the sorting and filtering us the original value (false).

          + +

          Please note that this option has now been deprecated and will be removed +in the next version of DataTables. Please use mRender / mData rather than +fnRender.

          +
          Deprecated
          Yes
          +
          +
          <static> bVisible :boolean

          Flag to indicate if the column is currently visible in the table or not

          + +
          +
          <static> fnCreatedCell :function

          Developer definable function that is called whenever a cell is created (Ajax source, +etc) or processed for input (DOM source). This can be used as a compliment to mRender +allowing you to modify the DOM element (add background colour for example) when the +element is available.

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          nTdelement

          The TD node that has been created

          2
          sData*

          The Data for the cell

          3
          oDataarray | object

          The data for the whole row

          4
          iRowint

          The row index for the aoData data store

          +
          <static> fnGetData :function

          Function to get data from a cell in a column. You should never +access data directly through _aData internally in DataTables - always use +the method attached to this property. It allows mData to function as +required. This function is automatically assigned by the column +initialisation method

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oDataarray | object

          The data array/object for the array + (i.e. aoData[]._aData)

          2
          sSpecificstring

          The specific data type you want to get - + 'display', 'type' 'filter' 'sort'

          Returns:

          The data for the cell from the given row's data

          +
          <static> fnRender :function

          Deprecated Custom display function that will be called for the +display of each cell in this column.

          + +

          Please note that this option has now been deprecated and will be removed +in the next version of DataTables. Please use mRender / mData rather than +fnRender.

          +
          Deprecated
          Yes
          +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oobject

          Object with the following parameters:

          o.iDataRowint

          The row in aoData

          o.iDataColumnint

          The column in question

          o.aDataarray

          The data for the row in question

          o.oSettingsobject

          The settings object for this DataTables instance

          Returns:

          The string you which to use in the display

          +
          <static> fnSetData :function

          Function to set data for a cell in the column. You should never +set the data directly to _aData internally in DataTables - always use +this method. It allows mData to function as required. This function +is automatically assigned by the column initialisation method

          + +
          +
          Parameters:
          + + + + + + + + + + + + + + + + +
          NameTypeAttributesDefaultDescription
          1
          oDataarray | object

          The data array/object for the array + (i.e. aoData[]._aData)

          2
          sValue*

          Value to set

          +
          <static> mData :function|int|string|null

          Property to read the value for the cells in the column from the data +source array / object. If null, then the default content is used, if a +function is given then the return from the function is used.

          + +
          +
          <static> mRender :function|int|string|null

          Partner property to mData which is used (only when defined) to get +the data - i.e. it is basically the same as mData, but without the +'set' option, and also the data fed to it is the result from mData. +This is the rendering method to match the data method of mData.

          + +
          +
          <static> nTf :node

          Unique footer TH/TD element for this column (if there is one). Not used +in DataTables as such, but can be used for plug-ins to reference the +footer for each column.

          + +
          +
          <static> nTh :node

          Unique header TH/TD element for this column - this is what the sorting +listener is attached to (if sorting is enabled.)

          + +
          +
          <static> sClass :string

          The class to apply to all TD elements in the table's TBODY for the column

          + +
          +
          <static> sContentPadding :string

          When DataTables calculates the column widths to assign to each column, +it finds the longest string in each column and then constructs a +temporary table and reads the widths from that. The problem with this +is that "mmm" is much wider then "iiii", but the latter is a longer +string - thus the calculation can go wrong (doing it properly and putting +it into an DOM object and measuring that is horribly(!) slow). Thus as +a "work around" we provide this option. It will append its value to the +text that is found to be the longest string for the column - i.e. padding.

          + +
          +
          <static> sDefaultContent :string

          Allows a default value to be given for a column's data, and will be used +whenever a null data source is encountered (this can be because mData +is set to null, or because the data source itself is null).

          + +
          +
          <static> sName :string

          Name for the column, allowing reference to the column by name as well as +by index (needs a lookup to work by name).

          + +
          +
          <static> sSortDataType :string

          Custom sorting data type - defines which of the available plug-ins in +afnSortData the custom sorting will use - if any is defined.

          + +
          +
          <static> sSortingClass :string

          Class to be applied to the header element when sorting on this column

          + +
          +
          <static> sSortingClassJUI :string

          Class to be applied to the header element when sorting on this column - +when jQuery UI theming is used.

          + +
          +
          <static> sTitle :string

          Title of the column - what is seen in the TH element (nTh).

          + +
          +
          <static> sType :string

          Column sorting and filtering type

          + +
          +
          <static> sWidth :string

          Width of the column

          + +
          +
          <static> sWidthOrig :string

          Width of the column when it was first "encountered"

          + +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.oRow.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.oRow.html new file mode 100644 index 0000000..3d30306 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.oRow.html @@ -0,0 +1,111 @@ + + + + + Namespace: oRow - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oRow

          +

          Ancestry: DataTable » .models. » oRow

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Template object for the way in which DataTables holds information about +each individual row. This is the object format used for the settings +aoData array.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> nTr :node

          TR element for the row

          <static> _aData :array|object

          Data object from the original data source for the row. This is either +an array if using the traditional form of DataTables, or an object if +using mData options. The exact type will depend on the passed in +data from the data source, or will be an array if using DOM a data +source.

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> nTr :node

          TR element for the row

          + +
          +
          <static> _aData :array|object

          Data object from the original data source for the row. This is either +an array if using the traditional form of DataTables, or an object if +using mData options. The exact type will depend on the passed in +data from the data source, or will be an array if using DOM a data +source.

          + +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.oSearch.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSearch.html new file mode 100644 index 0000000..af07ef7 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSearch.html @@ -0,0 +1,112 @@ + + + + + Namespace: oSearch - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oSearch

          +

          Ancestry: DataTable » .models. » oSearch

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Template object for the way in which DataTables holds information about +search information for the global filter and individual column filters.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> bCaseInsensitive :boolean

          Flag to indicate if the filtering should be case insensitive or not

          <static> bRegex :boolean

          Flag to indicate if the search term should be interpreted as a +regular expression (true) or not (false) and therefore and special +regex characters escaped.

          <static> bSmart :boolean

          Flag to indicate if DataTables is to use its smart filtering or not.

          <static> sSearch :string

          Applied search term

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> bCaseInsensitive :boolean

          Flag to indicate if the filtering should be case insensitive or not

          + +
          +
          <static> bRegex :boolean

          Flag to indicate if the search term should be interpreted as a +regular expression (true) or not (false) and therefore and special +regex characters escaped.

          + +
          +
          <static> bSmart :boolean

          Flag to indicate if DataTables is to use its smart filtering or not.

          + +
          +
          <static> sSearch :string

          Applied search term

          + +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.html new file mode 100644 index 0000000..c6cf435 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.html @@ -0,0 +1,514 @@ + + + + + Namespace: oSettings - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oSettings

          +

          Ancestry: DataTable » .models. » oSettings

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          DataTables settings object - this holds all the information needed for a +given table, including configuration, data and current application of the +table options. DataTables does not have a single instance for each DataTable +with the settings attached to that instance, but rather instances of the +DataTable "class" are created on-the-fly as needed (typically by a +$().dataTable() call) and the settings object is then applied to that +instance.

          + +

          Note that this object is related to DataTable.defaults but this +one is the internal data store for DataTables's cache of columns. It should +NOT be manipulated outside of DataTables. Any configuration should be done +through the initialisation options.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Namespaces

          +
          +
          oBrowser

          Browser support parameters

          oFeatures

          Primary features of DataTables and their enablement state.

          oLanguage

          Language information for the table.

          oPreviousSearch

          Store the applied global search information in case we want to force a +research or compare the old search to a new one. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          oScroll

          Scrolling settings for a table.

          +

          Properties - static

          + +
          +
          <static> aanFeatures :array

          Array referencing the nodes which are used for the features. The +parameters of this object match what is allowed by sDom - i.e. +

            +
          • 'l' - Length changing
          • +
          • 'f' - Filtering input
          • +
          • 't' - The table!
          • +
          • 'i' - Information
          • +
          • 'p' - Pagination
          • +
          • 'r' - pRocessing
          • +

          <static> aaSorting :array

          Sorting that is applied to the table. Note that the inner arrays are +used in the following manner: [...]

          <static> aaSortingFixed :array|null

          Sorting that is always applied to the table (i.e. prefixed in front of +aaSorting). +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> aiDisplay :array

          Array of indexes which are in the current display (after filtering etc)

          <static> aiDisplayMaster :array

          Array of indexes for display - no filtering

          <static> aLengthMenu :array

          List of options that can be used for the user selectable length menu. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> aoColumns :array

          Store information about each column that is in use

          <static> aoData :array

          Store data information - see DataTable.models.oRow for detailed +information.

          <static> aoDestroyCallback :array

          Destroy callback functions - for plug-ins to attach themselves to the +destroy so they can clean up markup and events.

          <static> aoDrawCallback :array

          Array of callback functions for draw callback functions

          <static> aoFooter :array

          Store information about the table's footer

          <static> aoFooterCallback :array

          Callback function for the footer on each draw.

          <static> aoHeader :array

          Store information about the table's header

          <static> aoHeaderCallback :array

          Callback functions for the header on each draw.

          <static> aoInitComplete :array

          Callback functions for when the table has been initialised.

          <static> aoOpenRows :array

          Information about open rows. Each object in the array has the parameters +'nTr' and 'nParent'

          <static> aoPreDrawCallback :array

          Callback functions for just before the table is redrawn. A return of +false will be used to cancel the draw.

          <static> aoPreSearchCols :array

          Store the applied search for each column - see +DataTable.models.oSearch for the format that is used for the +filtering information for each column.

          <static> aoRowCallback :array

          Callback functions array for every time a row is inserted (i.e. on a draw).

          <static> aoRowCreatedCallback :array

          Array of callback functions for row created function

          <static> aoServerParams :array

          Functions which are called prior to sending an Ajax request so extra +parameters can easily be sent to the server

          <static> aoStateLoad :array

          Array of callback functions for state loading. Each array element is an +object with the following parameters: +

            +
          • function:fn - function to call. Takes two parameters, oSettings + and the object stored. May return false to cancel state loading
          • +
          • string:sName - name of callback
          • +

          <static> aoStateLoaded :array

          Callbacks for operating on the settings object once the saved state has been +loaded

          <static> aoStateLoadParams :array

          Callbacks for modifying the settings that have been stored for state saving +prior to using the stored values to restore the state.

          <static> aoStateSave :array

          Array of callback functions for state saving. Each array element is an +object with the following parameters: +

            +
          • function:fn - function to call. Takes two parameters, oSettings + and the JSON string to save that has been thus far created. Returns + a JSON string to be inserted into a json object + (i.e. '"param": [ 0, 1, 2]')
          • +
          • string:sName - name of callback
          • +

          <static> aoStateSaveParams :array

          Callbacks for modifying the settings to be stored for state saving, prior to +saving state.

          <static> asDataSearch :array

          Search data array for regular expression searching

          <static> asDestroyStripes :array

          If restoring a table - we should restore its striping classes as well

          <static> asStripeClasses :array

          Classes to use for the striping of a table. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bAjaxDataGet :boolean

          Note if draw should be blocked while getting data

          <static> bDeferLoading :boolean

          Indicate if when using server-side processing the loading of data +should be deferred until the second draw. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bDrawing :boolean

          Indicate if a redraw is being done - useful for Ajax

          <static> bFiltered :boolean

          Flag attached to the settings object so you can check in the draw +callback if filtering has been done in the draw. Deprecated in favour of +events.

          <static> bInitialised :boolean

          Indicate if all required information has been read in

          <static> bJUI :boolean

          Flag to indicate if jQuery UI marking and classes should be used. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bSortCellsTop :boolean

          Indicate that if multiple rows are in the header and there is more than +one unique cell per column, if the top one (true) or bottom one (false) +should be used for sorting / title by DataTables. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bSorted :boolean

          Flag attached to the settings object so you can check in the draw +callback if sorting has been done in the draw. Deprecated in favour of +events.

          <static> fnCookieCallback :function

          Callback function for cookie creation. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> fnFormatNumber :function

          Format numbers for display. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> fnServerData :function

          Function to get the server-side data. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> iCookieDuration :int

          The cookie duration (for bStateSave) in seconds. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> iDraw :int

          Counter for the draws that the table does. Also used as a tracker for +server-side processing

          <static> iDrawError :int

          Draw index (iDraw) of the last error when parsing the returned data

          <static> iTabIndex

          tabindex attribute value that is added to DataTables control elements, allowing +keyboard navigation of the table and its controls.

          <static> jqXHR :object

          The last jQuery XHR object that was used for server-side data gathering. +This can be used for working with the XHR information in one of the +callbacks

          <static> nScrollFoot

          DIV container for the footer scrolling table if scrolling

          <static> nScrollHead

          DIV container for the footer scrolling table if scrolling

          <static> nTable :node

          The TABLE node for the main table

          <static> nTableWrapper :node

          Cache the wrapper node (contains all DataTables controlled elements)

          <static> nTBody :node

          Permanent ref to the tbody element

          <static> nTFoot :node

          Permanent ref to the tfoot element - if it exists

          <static> nTHead :node

          Permanent ref to the thead element

          <static> oClasses :object

          The classes to use for the table

          <static> oInit :object

          Initialisation object that is used for the table

          <static> oInstance :object

          The DataTables object for this table

          <static> oLoadedState :object

          State that was loaded from the cookie. Useful for back reference

          <static> sAjaxDataProp :string

          Property from a given object from which to read the table data from. This +can be an empty string (when not server-side processing), in which case +it is assumed an an array is given directly. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> sAjaxSource :string

          Source url for AJAX data for the table. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> sCookiePrefix :string

          The cookie name prefix. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> sDestroyWidth :int

          If restoring a table - we should restore its width

          <static> sDom :string

          Dictate the positioning of DataTables' control elements - see +DataTable.model.oInit.sDom. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> sInstance :string

          Unique identifier for each instance of the DataTables object. If there +is an ID on the table node, then it takes that value, otherwise an +incrementing internal counter is used.

          <static> sPaginationType :string

          Which type of pagination should be used. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> sServerMethod :string

          Send the XHR HTTP method - GET or POST (could be PUT or DELETE if +required). +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> sTableId :string

          Cache the table ID for quick access

          <static> _iDisplayLength :int

          Paging display length

          <static> _iDisplayStart :int

          Paging start point - aiDisplay index

          +

          Methods - static

          + +
          +
          <static> fnDisplayEnd()

          Set the display end point - aiDisplay index

          <static> fnRecordsDisplay()

          Get the number of records in the current record set, after filtering

          <static> fnRecordsTotal()

          Get the number of records in the current record set, before filtering

          +
          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> aanFeatures :array

          Array referencing the nodes which are used for the features. The +parameters of this object match what is allowed by sDom - i.e. +

            +
          • 'l' - Length changing
          • +
          • 'f' - Filtering input
          • +
          • 't' - The table!
          • +
          • 'i' - Information
          • +
          • 'p' - Pagination
          • +
          • 'r' - pRocessing
          • +

          + +
          +
          <static> aaSorting :array

          Sorting that is applied to the table. Note that the inner arrays are +used in the following manner:

          + +
            +
          • Index 0 - column number
          • +
          • Index 1 - current sorting direction
          • +
          • Index 2 - index of asSorting for this column
          • +
          + +

          Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> aaSortingFixed :array|null

          Sorting that is always applied to the table (i.e. prefixed in front of +aaSorting). +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> aiDisplay :array

          Array of indexes which are in the current display (after filtering etc)

          + +
          +
          <static> aiDisplayMaster :array

          Array of indexes for display - no filtering

          + +
          +
          <static> aLengthMenu :array

          List of options that can be used for the user selectable length menu. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> aoColumns :array

          Store information about each column that is in use

          + +
          +
          <static> aoData :array

          Store data information - see DataTable.models.oRow for detailed +information.

          + +
          +
          <static> aoDestroyCallback :array

          Destroy callback functions - for plug-ins to attach themselves to the +destroy so they can clean up markup and events.

          + +
          +
          <static> aoDrawCallback :array

          Array of callback functions for draw callback functions

          + +
          +
          <static> aoFooter :array

          Store information about the table's footer

          + +
          +
          <static> aoFooterCallback :array

          Callback function for the footer on each draw.

          + +
          +
          <static> aoHeader :array

          Store information about the table's header

          + +
          +
          <static> aoHeaderCallback :array

          Callback functions for the header on each draw.

          + +
          +
          <static> aoInitComplete :array

          Callback functions for when the table has been initialised.

          + +
          +
          <static> aoOpenRows :array

          Information about open rows. Each object in the array has the parameters +'nTr' and 'nParent'

          + +
          +
          <static> aoPreDrawCallback :array

          Callback functions for just before the table is redrawn. A return of +false will be used to cancel the draw.

          + +
          +
          <static> aoPreSearchCols :array

          Store the applied search for each column - see +DataTable.models.oSearch for the format that is used for the +filtering information for each column.

          + +
          +
          <static> aoRowCallback :array

          Callback functions array for every time a row is inserted (i.e. on a draw).

          + +
          +
          <static> aoRowCreatedCallback :array

          Array of callback functions for row created function

          + +
          +
          <static> aoServerParams :array

          Functions which are called prior to sending an Ajax request so extra +parameters can easily be sent to the server

          + +
          +
          <static> aoStateLoad :array

          Array of callback functions for state loading. Each array element is an +object with the following parameters: +

            +
          • function:fn - function to call. Takes two parameters, oSettings + and the object stored. May return false to cancel state loading
          • +
          • string:sName - name of callback
          • +

          + +
          +
          <static> aoStateLoaded :array

          Callbacks for operating on the settings object once the saved state has been +loaded

          + +
          +
          <static> aoStateLoadParams :array

          Callbacks for modifying the settings that have been stored for state saving +prior to using the stored values to restore the state.

          + +
          +
          <static> aoStateSave :array

          Array of callback functions for state saving. Each array element is an +object with the following parameters: +

            +
          • function:fn - function to call. Takes two parameters, oSettings + and the JSON string to save that has been thus far created. Returns + a JSON string to be inserted into a json object + (i.e. '"param": [ 0, 1, 2]')
          • +
          • string:sName - name of callback
          • +

          + +
          +
          <static> aoStateSaveParams :array

          Callbacks for modifying the settings to be stored for state saving, prior to +saving state.

          + +
          +
          <static> asDataSearch :array

          Search data array for regular expression searching

          + +
          +
          <static> asDestroyStripes :array

          If restoring a table - we should restore its striping classes as well

          + +
          +
          <static> asStripeClasses :array

          Classes to use for the striping of a table. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bAjaxDataGet :boolean

          Note if draw should be blocked while getting data

          + +
          +
          <static> bDeferLoading :boolean

          Indicate if when using server-side processing the loading of data +should be deferred until the second draw. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bDrawing :boolean

          Indicate if a redraw is being done - useful for Ajax

          + +
          +
          <static> bFiltered :boolean

          Flag attached to the settings object so you can check in the draw +callback if filtering has been done in the draw. Deprecated in favour of +events.

          +
          Deprecated
          Yes
          +
          +
          <static> bInitialised :boolean

          Indicate if all required information has been read in

          + +
          +
          <static> bJUI :boolean

          Flag to indicate if jQuery UI marking and classes should be used. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bSortCellsTop :boolean

          Indicate that if multiple rows are in the header and there is more than +one unique cell per column, if the top one (true) or bottom one (false) +should be used for sorting / title by DataTables. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bSorted :boolean

          Flag attached to the settings object so you can check in the draw +callback if sorting has been done in the draw. Deprecated in favour of +events.

          +
          Deprecated
          Yes
          +
          +
          <static> fnCookieCallback :function

          Callback function for cookie creation. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          +
          <static> fnFormatNumber :function

          Format numbers for display. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          +
          <static> fnServerData :function

          Function to get the server-side data. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          +
          <static> iCookieDuration :int

          The cookie duration (for bStateSave) in seconds. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> iDraw :int

          Counter for the draws that the table does. Also used as a tracker for +server-side processing

          + +
          +
          <static> iDrawError :int

          Draw index (iDraw) of the last error when parsing the returned data

          + +
          +
          <static> iTabIndex

          tabindex attribute value that is added to DataTables control elements, allowing +keyboard navigation of the table and its controls.

          + +
          +
          <static> jqXHR :object

          The last jQuery XHR object that was used for server-side data gathering. +This can be used for working with the XHR information in one of the +callbacks

          + +
          +
          <static> nScrollFoot

          DIV container for the footer scrolling table if scrolling

          + +
          +
          <static> nScrollHead

          DIV container for the footer scrolling table if scrolling

          + +
          +
          <static> nTable :node

          The TABLE node for the main table

          + +
          +
          <static> nTableWrapper :node

          Cache the wrapper node (contains all DataTables controlled elements)

          + +
          +
          <static> nTBody :node

          Permanent ref to the tbody element

          + +
          +
          <static> nTFoot :node

          Permanent ref to the tfoot element - if it exists

          + +
          +
          <static> nTHead :node

          Permanent ref to the thead element

          + +
          +
          <static> oClasses :object

          The classes to use for the table

          + +
          +
          <static> oInit :object

          Initialisation object that is used for the table

          + +
          +
          <static> oInstance :object

          The DataTables object for this table

          + +
          +
          <static> oLoadedState :object

          State that was loaded from the cookie. Useful for back reference

          + +
          +
          <static> sAjaxDataProp :string

          Property from a given object from which to read the table data from. This +can be an empty string (when not server-side processing), in which case +it is assumed an an array is given directly. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> sAjaxSource :string

          Source url for AJAX data for the table. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> sCookiePrefix :string

          The cookie name prefix. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> sDestroyWidth :int

          If restoring a table - we should restore its width

          + +
          +
          <static> sDom :string

          Dictate the positioning of DataTables' control elements - see +DataTable.model.oInit.sDom. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> sInstance :string

          Unique identifier for each instance of the DataTables object. If there +is an ID on the table node, then it takes that value, otherwise an +incrementing internal counter is used.

          + +
          +
          <static> sPaginationType :string

          Which type of pagination should be used. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> sServerMethod :string

          Send the XHR HTTP method - GET or POST (could be PUT or DELETE if +required). +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> sTableId :string

          Cache the table ID for quick access

          + +
          +
          <static> _iDisplayLength :int

          Paging display length

          + +
          +
          <static> _iDisplayStart :int

          Paging start point - aiDisplay index

          + +
          +
          +

          Methods - static

          +
          +
          <static> fnDisplayEnd()

          Set the display end point - aiDisplay index

          + +
          +
          +
          <static> fnRecordsDisplay()

          Get the number of records in the current record set, after filtering

          + +
          +
          +
          <static> fnRecordsTotal()

          Get the number of records in the current record set, before filtering

          + +
          +
          + +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oBrowser.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oBrowser.html new file mode 100644 index 0000000..07dfd7a --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oBrowser.html @@ -0,0 +1,100 @@ + + + + + Namespace: oBrowser - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oBrowser

          +

          Ancestry: DataTable » .models » .oSettings. » oBrowser

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Browser support parameters

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> bScrollOversize :boolean

          Indicate if the browser incorrectly calculates width:100% inside a +scrolling element (IE6/7)

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> bScrollOversize :boolean

          Indicate if the browser incorrectly calculates width:100% inside a +scrolling element (IE6/7)

          + +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oFeatures.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oFeatures.html new file mode 100644 index 0000000..de91d76 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oFeatures.html @@ -0,0 +1,200 @@ + + + + + Namespace: oFeatures - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oFeatures

          +

          Ancestry: DataTable » .models » .oSettings. » oFeatures

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Primary features of DataTables and their enablement state.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> bAutoWidth :boolean

          Flag to say if DataTables should automatically try to calculate the +optimum table and columns widths (true) or not (false). +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bDeferRender :boolean

          Delay the creation of TR and TD elements until they are actually +needed by a driven page draw. This can give a significant speed +increase for Ajax source and Javascript source data, but makes no +difference at all fro DOM and server-side processing tables. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bFilter :boolean

          Enable filtering on the table or not. Note that if this is disabled +then there is no filtering at all on the table, including fnFilter. +To just remove the filtering input use sDom and remove the 'f' option. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bInfo :boolean

          Table information element (the 'Showing x of y records' div) enable +flag. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bLengthChange :boolean

          Present a user control allowing the end user to change the page size +when pagination is enabled. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bPaginate :boolean

          Pagination enabled or not. Note that if this is disabled then length +changing must also be disabled. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bProcessing :boolean

          Processing indicator enable flag whenever DataTables is enacting a +user request - typically an Ajax request for server-side processing. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bServerSide :boolean

          Server-side processing enabled flag - when enabled DataTables will +get all data from the server for every draw - there is no filtering, +sorting or paging done on the client-side. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bSort :boolean

          Sorting enablement flag. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bSortClasses :boolean

          Apply a class to the columns which are being sorted to provide a +visual highlight or not. This can slow things down when enabled since +there is a lot of DOM interaction. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bStateSave :boolean

          State saving enablement flag. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> bAutoWidth :boolean

          Flag to say if DataTables should automatically try to calculate the +optimum table and columns widths (true) or not (false). +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bDeferRender :boolean

          Delay the creation of TR and TD elements until they are actually +needed by a driven page draw. This can give a significant speed +increase for Ajax source and Javascript source data, but makes no +difference at all fro DOM and server-side processing tables. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bFilter :boolean

          Enable filtering on the table or not. Note that if this is disabled +then there is no filtering at all on the table, including fnFilter. +To just remove the filtering input use sDom and remove the 'f' option. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bInfo :boolean

          Table information element (the 'Showing x of y records' div) enable +flag. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bLengthChange :boolean

          Present a user control allowing the end user to change the page size +when pagination is enabled. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bPaginate :boolean

          Pagination enabled or not. Note that if this is disabled then length +changing must also be disabled. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bProcessing :boolean

          Processing indicator enable flag whenever DataTables is enacting a +user request - typically an Ajax request for server-side processing. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bServerSide :boolean

          Server-side processing enabled flag - when enabled DataTables will +get all data from the server for every draw - there is no filtering, +sorting or paging done on the client-side. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bSort :boolean

          Sorting enablement flag. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bSortClasses :boolean

          Apply a class to the columns which are being sorted to provide a +visual highlight or not. This can slow things down when enabled since +there is a lot of DOM interaction. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bStateSave :boolean

          State saving enablement flag. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oLanguage.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oLanguage.html new file mode 100644 index 0000000..343d353 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oLanguage.html @@ -0,0 +1,105 @@ + + + + + Namespace: oLanguage - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oLanguage

          +

          Ancestry: DataTable » .models » .oSettings. » oLanguage

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Language information for the table.

          + +
          +

          Extends

          + + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> fnInfoCallback :function

          Information callback function. See +DataTable.defaults.fnInfoCallback

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> fnInfoCallback :function

          Information callback function. See +DataTable.defaults.fnInfoCallback

          + +
          +
          + +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oPreviousSearch.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oPreviousSearch.html new file mode 100644 index 0000000..513f0a7 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oPreviousSearch.html @@ -0,0 +1,82 @@ + + + + + Namespace: oPreviousSearch - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oPreviousSearch

          +

          Ancestry: DataTable » .models » .oSettings. » oPreviousSearch

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          +
            +
          • Overview
          • +
          • Summary
            Classes (0)Namespaces (0)
            Properties (0)Static properties (0)
            Methods (0)Static methods (0)
            Events (0)
          • Details
            Properties (0)Static properties (0)
            Methods (0)Static methods (0)
            Events (0)
          +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Store the applied global search information in case we want to force a +research or compare the old search to a new one. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +

          Extends

          + + +
          + + + + + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oScroll.html b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oScroll.html new file mode 100644 index 0000000..fbc14d4 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/DataTable.models.oSettings.oScroll.html @@ -0,0 +1,167 @@ + + + + + Namespace: oScroll - documentation + + + + + + + + + +
          + + +
          +

          Namespace: oScroll

          +

          Ancestry: DataTable » .models » .oSettings. » oScroll

          +
          + DataTables v1.9.4 documentation +
          +
          + + + +
          +

          Navigation

          + +
          + + Hiding private elements + (toggle) + +
          +
          + + Showing extended elements + (toggle) + +
          +
          + +
          + +
          + +

          Scrolling settings for a table.

          + +
          + +
          + + +
          + +

          Summary

          + +

          Properties - static

          + +
          +
          <static> bAutoCss :boolean

          Indicate if DataTables should be allowed to set the padding / margin +etc for the scrolling header elements or not. Typically you will want +this. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bCollapse :boolean

          When the table is shorter in height than sScrollY, collapse the +table container down to the height of the table (when true). +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> bInfinite :boolean

          Infinite scrolling enablement flag. Now deprecated in favour of +using the Scroller plug-in. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> iBarWidth :int

          Width of the scrollbar for the web-browser's platform. Calculated +during table initialisation.

          <static> iLoadGap :int

          Space (in pixels) between the bottom of the scrolling container and +the bottom of the scrolling viewport before the next page is loaded +when using infinite scrolling. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> sX :string

          Viewport width for horizontal scrolling. Horizontal scrolling is +disabled if an empty string. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> sXInner :string

          Width to expand the table to when using x-scrolling. Typically you +should not need to use this. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          <static> sY :string

          Viewport height for vertical scrolling. Vertical scrolling is disabled +if an empty string. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          +
          +
          + + + + +
          + +

          Details

          +

          Properties - static

          +
          +
          <static> bAutoCss :boolean

          Indicate if DataTables should be allowed to set the padding / margin +etc for the scrolling header elements or not. Typically you will want +this. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bCollapse :boolean

          When the table is shorter in height than sScrollY, collapse the +table container down to the height of the table (when true). +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> bInfinite :boolean

          Infinite scrolling enablement flag. Now deprecated in favour of +using the Scroller plug-in. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> iBarWidth :int

          Width of the scrollbar for the web-browser's platform. Calculated +during table initialisation.

          + +
          +
          <static> iLoadGap :int

          Space (in pixels) between the bottom of the scrolling container and +the bottom of the scrolling viewport before the next page is loaded +when using infinite scrolling. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> sX :string

          Viewport width for horizontal scrolling. Horizontal scrolling is +disabled if an empty string. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          <static> sXInner :string

          Width to expand the table to when using x-scrolling. Typically you +should not need to use this. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          +
          Deprecated
          Yes
          +
          +
          <static> sY :string

          Viewport height for vertical scrolling. Vertical scrolling is disabled +if an empty string. +Note that this parameter will be set by the initialisation routine. To +set a default use DataTable.defaults.

          + +
          +
          +
          +
          + +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/index.html b/htdocs/assets/advanced-datatable/docs/index.html new file mode 100644 index 0000000..d19a5dd --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/index.html @@ -0,0 +1,48 @@ + + + + + Table of Contents - documentation + + + + + + + + + +
          + +
          +
          + +
          +

          Table of Contents

          +
          +
          DataTable

          DataTables is a plug-in for the jQuery Javascript library. It is a +highly flexible tool, based upon the foundations of progressive +enhancement, which will add advanced interaction controls to any +HTML table. For a full list of features please refer to +DataTables.net.

          + +

          Note that the DataTable object is not a global variable but is +aliased to jQuery.fn.DataTable and jQuery.fn.dataTable through which +it may be accessed.

          +
          +
          +
          + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/docs/media/css/doc.css b/htdocs/assets/advanced-datatable/docs/media/css/doc.css new file mode 100644 index 0000000..a239329 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/media/css/doc.css @@ -0,0 +1,393 @@ +/* +Copyright (c) 2006, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 0.12.0 +*/ +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;} +table{border-collapse:collapse;border-spacing:0;} +fieldset,img{border:0;} +address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;} +ol,ul {list-style:none;} +caption,th {text-align:left;} +h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} +q:before,q:after{content:'';} +abbr,acronym {border:0;} + + +html, body { + margin: 0; + padding: 0; + width: 100%; + font: 14px/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + color: #111; +} + +div.fw_container { + width: 980px; + padding-top: 2em; + margin: 0 auto; +} + +div.fw_header { + position: relative; +} + +div.fw_content { + padding-top: 2em; +} + +div.fw_footer { + padding-top: 4em; + font-size: 75%; + text-align: center; +} + + + + +.type-attr .type-signature { + background-color: #ccc; + color: white; + border-radius: 3px; + display: inline-block; + padding: 0 3px; + font-size: 0.9em; +} + +.type-attr { + float: right; + color: #999; +} + +.type-name { + font-weight: bold; +} + +.type-sig { + color: #999; +} + +.type-param { + color: #D32929; +} + +.type-return { + color: #FF8080; +} + +.type-brace { + color: #111; +} + +.example-code { + margin-left: 30px; +} +.example-code td.code { + border-top: 1px solid #4E6CA3 !important; +} + +.type-augmented { + position: absolute; + left: 8px; + top: 0; +} + +dt, dd { + padding: 0.4em 10px; +} + +dt { + padding-bottom: 0 !important; +} + +dd { + position: relative; + padding-top: 0 !important; + padding-left: 3em; +} + +dt.even, dd.even { + background-color: white; +} + +dt.odd, dd.odd { + background-color: #F2F2F2; +} + +div.doc_overview dd, div.doc_overview dt { + padding-left: 0 !important; +} + + + +.right_border div { + width: 20px; + padding: 2px 0.5em 2px 1em; + text-align: right; +} +.right_border { + border-right: 3px solid #4E6CA3; +} +.bottom_border { + border-bottom: 1px solid #4E6CA3; +} + + +a { + text-decoration: none; + color: #4E6CA3; +} + +a:hover { + text-decoration: underline; + cursor: pointer; + *cursor: hand; +} + +div.fw_content ul { + list-style-image: url('../images/arrow.png'); + padding: 0 0 0 2em; +} + +/* +h2 { + font-size: 1.4em; + margin-top: 2em; + border-bottom: 3px solid #829ac6; + padding-left: 5px; +} + +h3 { + font-size: 1.2em; + margin-top: 1em; + border-bottom: 1px solid #A4B5D5; + padding-left: 5px; +} +*/ + +h1 { + font-size: 2em; +} + +h2 { + font-size: 1.6em; + padding-top: 5px; +} + +h2.ancestors { + font-size: 14px; + margin: 0; +} + +h3 { + font-size: 1.3em; + padding-top: 5px; + margin-bottom: 5px; +} + +h5 { + padding-top: 6px; + font-weight: bold; + font-size: 0.9em; + border-bottom: 1px solid #cad4e6; + margin-bottom: 1em; +} + +div.doc_summary, div.doc_details { + margin-top: 2em; + clear: both; +} + +div.doc_group { + margin-top: 1em; + border-top: 1px solid #A4B5D5; + border-left: 1px solid #A4B5D5; + padding-left: 10px; +} + +div.extended { + margin-left: 30px; +} + +table.params { + margin-left: 30px; + width: 97%; +} + +table.params th, +table.params td { + padding: 3px; +} + +tr.odd { + background-color: white; +} + +tr.even { + background-color: #F8F8F8; +} + +th.name, +td.name { + padding-left: 13px; +} + +td.number { + background-color: white; + color: #5C5C5C; +} + +dd.odd td.number { + background-color: #F2F2F2; +} + +p { + margin: 1em 0; +} + +p:first-child { + margin-top: 0; +} + +p:last-child { + margin-bottom: 0; +} + +p.returns { + margin-left: 5%; +} + +div.page-info { + position: absolute; + top: 0; + right: 0; +} + + +.private { + display: none; +} + + +code { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 2px 4px !important; + white-space: pre; + font-size: 0.9em; + + color: #D14; + background-color: #F7F7F9; + + border: 1px solid #E1E1E8; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +pre { + background-color: #f8f8f8; + border: 1px solid #ccc; + border-radius: 3px; + padding: 6px 10px; +} + +pre>code { + background-color: transparent; + border: none; + color: #111; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +ol { + list-style-type: decimal; + list-style-position: outside; + padding-left: 30px; +} + + + +div.fw_nav { + position: fixed; + top: 25px; + right: 30px; + width: 250px; + border: 1px solid #A4B5D5; + background-color: white; + padding: 10px; + z-index: 1001; + font-size: 12px; + overflow: hidden; +} + +div.fw_nav h2 { + margin: -10px 0 10px -10px; + width: 250px; + padding: 5px 10px; + background-color: #A4B5D5; + font-size: 12px; + cursor: pointer; + *cursor: hand; +} + +div.fw_nav ul>li>div { + padding: 0 0 0 1em; +} + +div.nav_blocker { + float: right; +} + +div.fw_nav td { + color: #999; +} + +div.fw_nav li { + margin-bottom: 5px; +} + +div.fw_nav li>a { + font-weight: bold; +} + + + + + + + +.css_clear { + clear: both; + height: 0; + line-height: 0; + visibility: hidden; +} + +.css_right { + text-align: right; +} + +.css_center { + text-align: center; +} + +.css_spacing { + margin-top: 1.5em; +} + +.css_small { + font-size: 75%; + line-height: 1.45em; +} + +.css_vsmall { + font-size: 65%; + line-height: 1.45em; +} diff --git a/htdocs/assets/advanced-datatable/docs/media/css/shCore.css b/htdocs/assets/advanced-datatable/docs/media/css/shCore.css new file mode 100644 index 0000000..b0c4520 --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/media/css/shCore.css @@ -0,0 +1,226 @@ +/** + * SyntaxHighlighter + * http://alexgorbatchev.com/SyntaxHighlighter + * + * SyntaxHighlighter is donationware. If you are using it, please donate. + * http://alexgorbatchev.com/SyntaxHighlighter/donate.html + * + * @version + * 3.0.83 (July 02 2010) + * + * @copyright + * Copyright (C) 2004-2010 Alex Gorbatchev. + * + * @license + * Dual licensed under the MIT and GPL licenses. + */ +.syntaxhighlighter a, +.syntaxhighlighter div, +.syntaxhighlighter code, +.syntaxhighlighter table, +.syntaxhighlighter table td, +.syntaxhighlighter table tr, +.syntaxhighlighter table tbody, +.syntaxhighlighter table thead, +.syntaxhighlighter table caption, +.syntaxhighlighter textarea { + -moz-border-radius: 0 0 0 0 !important; + -webkit-border-radius: 0 0 0 0 !important; + background: none !important; + border: 0 !important; + bottom: auto !important; + float: none !important; + height: auto !important; + left: auto !important; + line-height: 1.1em !important; + margin: 0 !important; + outline: 0 !important; + overflow: visible !important; + padding: 0 !important; + position: static !important; + right: auto !important; + text-align: left !important; + top: auto !important; + vertical-align: baseline !important; + width: auto !important; + box-sizing: content-box !important; + font-family: "Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; + font-weight: normal !important; + font-style: normal !important; + font-size: 1em !important; + min-height: inherit !important; + min-height: auto !important; +} + +.syntaxhighlighter { + width: 100% !important; + margin: 1em 0 1em 0 !important; + position: relative !important; + overflow: auto !important; + font-size: 1em !important; +} +.syntaxhighlighter.source { + overflow: hidden !important; +} +.syntaxhighlighter .bold { + font-weight: bold !important; +} +.syntaxhighlighter .italic { + font-style: italic !important; +} +.syntaxhighlighter .line { + white-space: pre !important; +} +.syntaxhighlighter table { + width: 100% !important; +} +.syntaxhighlighter table caption { + text-align: left !important; + padding: .5em 0 0.5em 1em !important; +} +.syntaxhighlighter table td.code { + width: 100% !important; +} +.syntaxhighlighter table td.code .container { + position: relative !important; +} +.syntaxhighlighter table td.code .container textarea { + box-sizing: border-box !important; + position: absolute !important; + left: 0 !important; + top: 0 !important; + width: 100% !important; + height: 100% !important; + border: none !important; + background: white !important; + padding-left: 1em !important; + overflow: hidden !important; + white-space: pre !important; +} +.syntaxhighlighter table td.gutter .line { + text-align: right !important; + padding: 2px 0.5em 2px 1em !important; +} +.syntaxhighlighter table td.code .line { + padding: 2px 1em !important; +} +.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { + padding-left: 0em !important; +} +.syntaxhighlighter.show { + display: block !important; +} +.syntaxhighlighter.collapsed table { + display: none !important; +} +.syntaxhighlighter.collapsed .toolbar { + padding: 0.1em 0.8em 0em 0.8em !important; + font-size: 1em !important; + position: static !important; + width: auto !important; + height: auto !important; +} +.syntaxhighlighter.collapsed .toolbar span { + display: inline !important; + margin-right: 1em !important; +} +.syntaxhighlighter.collapsed .toolbar span a { + padding: 0 !important; + display: none !important; +} +.syntaxhighlighter.collapsed .toolbar span a.expandSource { + display: inline !important; +} +.syntaxhighlighter .toolbar { + position: absolute !important; + right: 1px !important; + top: 1px !important; + width: 11px !important; + height: 11px !important; + font-size: 10px !important; + z-index: 10 !important; +} +.syntaxhighlighter .toolbar span.title { + display: inline !important; +} +.syntaxhighlighter .toolbar a { + display: block !important; + text-align: center !important; + text-decoration: none !important; + padding-top: 1px !important; +} +.syntaxhighlighter .toolbar a.expandSource { + display: none !important; +} +.syntaxhighlighter.ie { + font-size: .9em !important; + padding: 1px 0 1px 0 !important; +} +.syntaxhighlighter.ie .toolbar { + line-height: 8px !important; +} +.syntaxhighlighter.ie .toolbar a { + padding-top: 0px !important; +} +.syntaxhighlighter.printing .line.alt1 .content, +.syntaxhighlighter.printing .line.alt2 .content, +.syntaxhighlighter.printing .line.highlighted .number, +.syntaxhighlighter.printing .line.highlighted.alt1 .content, +.syntaxhighlighter.printing .line.highlighted.alt2 .content { + background: none !important; +} +.syntaxhighlighter.printing .line .number { + color: #bbbbbb !important; +} +.syntaxhighlighter.printing .line .content { + color: black !important; +} +.syntaxhighlighter.printing .toolbar { + display: none !important; +} +.syntaxhighlighter.printing a { + text-decoration: none !important; +} +.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { + color: black !important; +} +.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { + color: #008200 !important; +} +.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { + color: blue !important; +} +.syntaxhighlighter.printing .keyword { + color: #006699 !important; + font-weight: bold !important; +} +.syntaxhighlighter.printing .preprocessor { + color: gray !important; +} +.syntaxhighlighter.printing .variable { + color: #aa7700 !important; +} +.syntaxhighlighter.printing .value { + color: #009900 !important; +} +.syntaxhighlighter.printing .functions { + color: #ff1493 !important; +} +.syntaxhighlighter.printing .constants { + color: #0066cc !important; +} +.syntaxhighlighter.printing .script { + font-weight: bold !important; +} +.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { + color: gray !important; +} +.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { + color: #ff1493 !important; +} +.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { + color: red !important; +} +.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { + color: black !important; +} diff --git a/htdocs/assets/advanced-datatable/docs/media/css/shThemeDataTables.css b/htdocs/assets/advanced-datatable/docs/media/css/shThemeDataTables.css new file mode 100644 index 0000000..7e9790a --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/media/css/shThemeDataTables.css @@ -0,0 +1,128 @@ +/** + * SyntaxHighlighter + * http://alexgorbatchev.com/SyntaxHighlighter + * + * SyntaxHighlighter is donationware. If you are using it, please donate. + * http://alexgorbatchev.com/SyntaxHighlighter/donate.html + * + * @version + * 3.0.83 (July 02 2010) + * + * @copyright + * Copyright (C) 2004-2010 Alex Gorbatchev. + * + * @license + * Dual licensed under the MIT and GPL licenses. + */ +.syntaxhighlighter { + background-color: white !important; + font-size: 14px !important; + overflow: visible !important; +} +.syntaxhighlighter .line.alt1 { + background-color: white !important; +} +.syntaxhighlighter .line.alt2 { + background-color: #F8F8F8 !important; +} +.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { + background-color: #e0e0e0 !important; +} +.syntaxhighlighter .line.highlighted.number { + color: black !important; +} +.syntaxhighlighter table caption { + color: black !important; +} +.syntaxhighlighter .gutter { +} +.syntaxhighlighter .gutter div { + color: #5C5C5C !important; + width: 20px !important; +} +.syntaxhighlighter .gutter .line.alt1, .syntaxhighlighter .gutter .line.alt2 { + background-color: white !important; +} +.odd .syntaxhighlighter .gutter .line.alt1, .odd .syntaxhighlighter .gutter .line.alt2 { + background-color: #F2F2F2 !important; +} +.syntaxhighlighter .gutter .line { + border-right: 3px solid #4E6CA3 !important; +} +.syntaxhighlighter .gutter .line.highlighted { + background-color: #4E6CA3 !important; + color: white !important; +} +.syntaxhighlighter.printing .line .content { + border: none !important; +} +.syntaxhighlighter.collapsed { + overflow: visible !important; +} +.syntaxhighlighter.collapsed .toolbar { + color: blue !important; + background: white !important; + border: 1px solid #4E6CA3 !important; +} +.syntaxhighlighter.collapsed .toolbar a { + color: blue !important; +} +.syntaxhighlighter.collapsed .toolbar a:hover { + color: red !important; +} +.syntaxhighlighter .toolbar { + color: white !important; + background: #4E6CA3 !important; + border: none !important; +} +.syntaxhighlighter .toolbar a { + color: white !important; +} +.syntaxhighlighter .toolbar a:hover { + color: black !important; +} +.syntaxhighlighter .plain, .syntaxhighlighter .plain a { + color: black !important; +} +.syntaxhighlighter .comments, .syntaxhighlighter .comments a { + color: #008200 !important; +} +.syntaxhighlighter .string, .syntaxhighlighter .string a { + color: blue !important; +} +.syntaxhighlighter .keyword { + color: #006699 !important; +} +.syntaxhighlighter .preprocessor { + color: gray !important; +} +.syntaxhighlighter .variable { + color: #aa7700 !important; +} +.syntaxhighlighter .value { + color: #009900 !important; +} +.syntaxhighlighter .functions { + color: #ff1493 !important; +} +.syntaxhighlighter .constants { + color: #0066cc !important; +} +.syntaxhighlighter .script { + font-weight: bold !important; + color: #006699 !important; + background-color: none !important; +} +.syntaxhighlighter .color1, .syntaxhighlighter .color1 a { + color: gray !important; +} +.syntaxhighlighter .color2, .syntaxhighlighter .color2 a { + color: #ff1493 !important; +} +.syntaxhighlighter .color3, .syntaxhighlighter .color3 a { + color: red !important; +} + +.syntaxhighlighter .keyword { + font-weight: bold !important; +} diff --git a/htdocs/assets/advanced-datatable/docs/media/images/arrow.jpg b/htdocs/assets/advanced-datatable/docs/media/images/arrow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eba85eac52dfcf2f41fab61010a4369f31047b2c GIT binary patch literal 430 zcmex=C5UDGKfoZ!!NAVI!OSSgz$D1XEXer(2tyjs z*{FaEXcMXkE4u*DziiA%!mLbU%)%@pZ0v$UqT+%KjLa;IEX;6Sj7&nzf{MZ{%8p7- zLCzv<|8Fty0Ch77G7B=;GbC+!_^Ug@C z%#_@~E6&Dtm;Xtx%#@#3LeKtu@SkCqQmjc+S>eK+W_7~r^DHO&RpyFJncV4TDIc}v b@Mo5J2UK$B>=%|_)ymy_Y26A@lm9mXK#fQSDO`t zp_hpW-ee~S3VKmcFM^;4ck$%KgNPtI$d0;$cVD`;^I#3Uy!U_ne!u_cySunBH#Bg1 zfTF0O{Jc^idw;O{`^bOi*t>gVJB4#4yo^?GU2`FoF;E$TyrorO0cytjjgN4OqQbOU zEa8%RQPPpcXaR=tEr+lvYAWSBn!XA#D8q_r%kD#nh)vh{kMsmB=P zR#;vX#Xut(jSxh{Teq?1M{IARt)M_pcTESI$OeI;Rz@`}(~@>>f*^t6qz1bdM$3 zmCKS~*r2h0HM)I8rYAUd#+DeJ!G|`Pc9)Fx$m8#C$djn#l}yq9TE6n?_w`UX{2|oW zo8FD}yi6T`bfnz#?Bu}s6EM7)qV{hAA-xw1J>S?8#y3Ydz6@`D>iw~S`>6deo*wzU z1TLIQ-=EukogN$Q-#PQ(?9shD-vCuRF}VG!Cp1W1emXYVxVrr?c!v4hg7RYK+U-AJ CDmb$M literal 0 HcmV?d00001 diff --git a/htdocs/assets/advanced-datatable/docs/media/images/extended.png b/htdocs/assets/advanced-datatable/docs/media/images/extended.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd01bfc5b0670cb1e8080f7383e00c1186296b9 GIT binary patch literal 1189 zcmaJ>U1-}@6jtMAnBe|UXtxZq+{$dUw6?As%dWN9iDTKVyDBrb*P22{Wa%ariF7qd zsqHXGmKF9>!q%s5Z|lpTTNx{bl9H}V+rV7}1_f!l?9!54Oq9Ij}(#tbH z(m++B^chZsqLDx)^~9Koa%25@d2CpYD0EK@bXRyHpdniV6>UVf_)3&s)8$F*EHgA% zgV@7Sdfik(%zy+o5#apLC&Lf~A=b}!1;gR+Q4oMEWMF_{13os)cLjI|!Nx!iAolLt)#ySUCOm0?tT8QT>i^YE$jUJa9e(-U1K{Cs0i@x#Zl>hBlgr%xZaMuCYZW0_NvRz?{h@$A?4j9l)~xDs3F{rvfI{Rh{P zJJn}zEZkgNJe!){zgGDE z)~)uDqmPz;nQ0t3eE9A=H?Ci2C+0G@1Gs*>!ExN7cctR2Yvp9i&R0&l5B^rG)f&@J zpIrIKGjV5?@p|u5ZP)g6#=cthc-;dBzrA|(!OCCHh793;aB>ww>E6ziX9`kpy$PpU zT3S{P(J`vFJJLPTdX9QJ_tR&cUGM+>=hUwcFEbu6F1x6u%RevFzR68GKaO;=U-+(X GVDev$t&%?g literal 0 HcmV?d00001 diff --git a/htdocs/assets/advanced-datatable/docs/media/js/doc.js b/htdocs/assets/advanced-datatable/docs/media/js/doc.js new file mode 100644 index 0000000..932d7cf --- /dev/null +++ b/htdocs/assets/advanced-datatable/docs/media/js/doc.js @@ -0,0 +1,121 @@ + +(function() { + +var showingNav = true; + +$(document).ready( function () { + var jqNav = $('div.fw_nav'); + jqNav.css('right', ($(window).width() - $('div.fw_container').width()) /2); + + var n = $('div.nav_blocker')[0]; + n.style.height = $(jqNav).outerHeight()+"px"; + n.style.width = ($(jqNav).outerWidth()+20)+"px"; + + SyntaxHighlighter.highlight(); + + $('#private_toggle').click( function () { + if ( $('input[name=show_private]').val() == 0 ) { + $('input[name=show_private]').val( 1 ); + $('#private_label').html('Showing'); + $('.private').css('display', 'block'); + } else { + $('input[name=show_private]').val( 0 ); + $('#private_label').html('Hiding'); + $('.private').css('display', 'none'); + } + fnWriteCookie(); + return false; + } ); + + $('#extended_toggle').click( function () { + if ( $('input[name=show_extended]').val() == 0 ) { + $('input[name=show_extended]').val( 1 ); + $('#extended_label').html('Showing'); + $('.augmented').css('display', 'block'); + } else { + $('input[name=show_extended]').val( 0 ); + $('#extended_label').html('Hiding'); + $('.augmented').css('display', 'none'); + } + fnWriteCookie(); + return false; + } ); + + var savedHeight = $(jqNav).height(); + $('div.fw_nav h2').click( function () { + if ( showingNav ) { + $('div.fw_nav').animate( { + "height": 10, + "opacity": 0.3 + } ); + showingNav = false; + } else { + $('div.fw_nav').animate( { + "height": savedHeight, + "opacity": 1 + } ); + showingNav = true; + } + fnWriteCookie(); + } ); + + var cookie = fnReadCookie( 'SpryMedia_JSDoc' ); + if ( cookie != null ) { + var a = cookie.split('-'); + if ( a[0] == 1 ) { + $('#private_toggle').click(); + } + if ( a[1] == 0 ) { + $('#extended_toggle').click(); + } + if ( a[2] == 'false' ) { + $('div.fw_nav').css('height', 10).css('opacity', 0.3); + showingNav = false; + } + } +} ); + + +function fnWriteCookie() +{ + var sVal = + $('input[name=show_private]').val()+'-'+ + $('input[name=show_extended]').val()+'-'+ + showingNav; + + fnCreateCookie( 'SpryMedia_JSDoc', sVal ); +} + + +function fnCreateCookie( sName, sValue ) +{ + var iDays = 365; + var date = new Date(); + date.setTime( date.getTime()+(iDays*24*60*60*1000) ); + var sExpires = "; expires="+date.toGMTString(); + + document.cookie = sName+"="+sValue+sExpires+"; path=/"; +} + + +function fnReadCookie( sName ) +{ + var sNameEQ = sName + "="; + var sCookieContents = document.cookie.split(';'); + + for( var i=0 ; i)[^>]*$|#([\w\-]+)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Check for digits + rdigit = /\d/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // Has the ready events already been bound? + readyBound = false, + + // The deferred used on DOM ready + readyList, + + // Promise methods + promiseMethods = "then done fail isResolved isRejected promise".split( " " ), + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = "body"; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + match = quickExpr.exec( selector ); + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + 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.5.1", + + // 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 slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == 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 = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, 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 ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.done( fn ); + + return this; + }, + + eq: function( 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( slice.apply( this, arguments ), + "slice", 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: 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 ) { + window.$ = _$; + + if ( deep ) { + 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, + + // Handle when the DOM is ready + ready: function( wait ) { + // A third-party is pushing the ready event forwards + if ( wait === true ) { + jQuery.readyWait--; + } + + // Make sure that the DOM is not already loaded + if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) { + // 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" ).unbind( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyBound ) { + return; + } + + readyBound = true; + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + 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 if ( document.attachEvent ) { + // 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 toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // 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"; + }, + + // A crude way of determining if an object is a window + isWindow: function( obj ) { + return obj && typeof obj === "object" && "setInterval" in obj; + }, + + isNaN: function( obj ) { + return obj == null || !rdigit.test( obj ) || isNaN( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ 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; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + 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 || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( 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, "")) ) { + + // Try to use the native JSON parser first + return window.JSON && window.JSON.parse ? + window.JSON.parse( data ) : + (new Function("return " + data))(); + + } else { + jQuery.error( "Invalid JSON: " + data ); + } + }, + + // Cross-browser xml parsing + // (xml & tmp used internally) + parseXML: function( data , xml , tmp ) { + + 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 ); + } + + tmp = xml.documentElement; + + if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { + jQuery.error( "Invalid XML: " + data ); + } + + return xml; + }, + + noop: function() {}, + + // Evalulates a script in a global context + globalEval: function( data ) { + if ( data && rnotwhite.test(data) ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement, + script = document.createElement( "script" ); + + if ( jQuery.support.scriptEval() ) { + script.appendChild( document.createTextNode( data ) ); + } else { + script.text = data; + } + + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709). + head.insertBefore( script, head.firstChild ); + head.removeChild( script ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction(object); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( var value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {} + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type(array); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array ) { + if ( array.indexOf ) { + return array.indexOf( elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; 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 ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; 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 ret = [], value; + + // Go through the array, translating each of the items to their + // new value (or values). + for ( var i = 0, length = elems.length; i < length; i++ ) { + value = callback( elems[ i ], i, 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, + + proxy: function( fn, proxy, thisObject ) { + if ( arguments.length === 2 ) { + if ( typeof proxy === "string" ) { + thisObject = fn; + fn = thisObject[ proxy ]; + proxy = undefined; + + } else if ( proxy && !jQuery.isFunction( proxy ) ) { + thisObject = proxy; + proxy = undefined; + } + } + + if ( !proxy && fn ) { + proxy = function() { + return fn.apply( thisObject || this, arguments ); + }; + } + + // Set the guid of unique handler to the same of original handler, so it can be removed + if ( fn ) { + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + } + + // So proxy can be declared as an argument + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can be optionally by executed if its a function + access: function( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }, + + now: function() { + return (new Date()).getTime(); + }, + + // Create a simple deferred (one callbacks list) + _Deferred: function() { + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + // We have to add a catch block for + // IE prior to 8 or else the finally + // block will never get executed + catch (e) { + throw e; + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( jQuery.isFunction( this.promise ) ? this.promise() : this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }, + + // Full fledged deferred (two callbacks list) + Deferred: function( func ) { + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + } ); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }, + + // Deferred helper + when: function( object ) { + var lastIndex = arguments.length, + deferred = lastIndex <= 1 && object && jQuery.isFunction( object.promise ) ? + object : + jQuery.Deferred(), + promise = deferred.promise(); + + if ( lastIndex > 1 ) { + var array = slice.call( arguments, 0 ), + count = lastIndex, + iCallback = function( index ) { + return function( value ) { + array[ index ] = arguments.length > 1 ? slice.call( arguments, 0 ) : value; + if ( !( --count ) ) { + deferred.resolveWith( promise, array ); + } + }; + }; + while( ( lastIndex-- ) ) { + object = array[ lastIndex ]; + if ( object && jQuery.isFunction( object.promise ) ) { + object.promise().then( iCallback(lastIndex), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( promise, array ); + } + } else if ( deferred !== object ) { + deferred.resolve( object ); + } + return promise; + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySubclass( selector, context ) { + return new jQuerySubclass.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySubclass, this ); + jQuerySubclass.superclass = this; + jQuerySubclass.fn = jQuerySubclass.prototype = this(); + jQuerySubclass.fn.constructor = jQuerySubclass; + jQuerySubclass.subclass = this.subclass; + jQuerySubclass.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySubclass) ) { + context = jQuerySubclass(context); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySubclass ); + }; + jQuerySubclass.fn.init.prototype = jQuerySubclass.fn; + var rootjQuerySubclass = jQuerySubclass(document); + return jQuerySubclass; + }, + + browser: {} +}); + +// Create readyList deferred +readyList = jQuery._Deferred(); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +if ( indexOf ) { + jQuery.inArray = function( elem, array ) { + return indexOf.call( array, elem ); + }; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +// Expose jQuery to the global object +return jQuery; + +})(); + + +(function() { + + jQuery.support = {}; + + var div = document.createElement("div"); + + div.style.display = "none"; + div.innerHTML = "
          a"; + + var all = div.getElementsByTagName("*"), + a = div.getElementsByTagName("a")[0], + select = document.createElement("select"), + opt = select.appendChild( document.createElement("option") ), + input = div.getElementsByTagName("input")[0]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return; + } + + jQuery.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 insted) + style: /red/.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.55$/.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, + + // Will be defined later + deleteExpando: true, + optDisabled: false, + checkClone: false, + noCloneEvent: true, + noCloneChecked: true, + boxModel: null, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableHiddenOffsets: true + }; + + input.checked = true; + jQuery.support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as diabled) + select.disabled = true; + jQuery.support.optDisabled = !opt.disabled; + + var _scriptEval = null; + jQuery.support.scriptEval = function() { + if ( _scriptEval === null ) { + var root = document.documentElement, + script = document.createElement("script"), + id = "script" + jQuery.now(); + + try { + script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); + } catch(e) {} + + root.insertBefore( script, root.firstChild ); + + // Make sure that the execution of code works by injecting a script + // tag with appendChild/createTextNode + // (IE doesn't support this, fails, and uses .text instead) + if ( window[ id ] ) { + _scriptEval = true; + delete window[ id ]; + } else { + _scriptEval = false; + } + + root.removeChild( script ); + // release memory in IE + root = script = id = null; + } + + return _scriptEval; + }; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + + } catch(e) { + jQuery.support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent("onclick", function click() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + jQuery.support.noCloneEvent = false; + div.detachEvent("onclick", click); + }); + div.cloneNode(true).fireEvent("onclick"); + } + + div = document.createElement("div"); + div.innerHTML = ""; + + var fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; + + // Figure out if the W3C box model works as expected + // document.body must exist before we can do this + jQuery(function() { + var div = document.createElement("div"), + body = document.getElementsByTagName("body")[0]; + + // Frameset documents with no body should not run this code + if ( !body ) { + return; + } + + div.style.width = div.style.paddingLeft = "1px"; + body.appendChild( div ); + jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // 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.style.display = "inline"; + div.style.zoom = 1; + jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2; + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "
          "; + jQuery.support.shrinkWrapBlocks = div.offsetWidth !== 2; + } + + div.innerHTML = "
          t
          "; + var tds = div.getElementsByTagName("td"); + + // 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) + jQuery.support.reliableHiddenOffsets = 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) + jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0; + div.innerHTML = ""; + + body.removeChild( div ).style.display = "none"; + div = tds = null; + }); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + var eventSupported = function( eventName ) { + var el = document.createElement("div"); + eventName = "on" + eventName; + + // 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 ( !el.attachEvent ) { + return true; + } + + var isSupported = (eventName in el); + if ( !isSupported ) { + el.setAttribute(eventName, "return;"); + isSupported = typeof el[eventName] === "function"; + } + el = null; + + return isSupported; + }; + + jQuery.support.submitBubbles = eventSupported("submit"); + jQuery.support.changeBubbles = eventSupported("change"); + + // release memory in IE + div = all = a = null; +})(); + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/; + +jQuery.extend({ + cache: {}, + + // Please use with caution + 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 internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, + + // 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[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // 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 || (pvt && id && !cache[ id ][ internalKey ])) && 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[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // TODO: This is a hack for 1.5 ONLY. 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 ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); + } else { + cache[ id ] = jQuery.extend(cache[ id ], name); + } + } + + thisCache = cache[ id ]; + + // Internal jQuery data is stored in a separate object inside the object's data + // cache in order to avoid key collisions between internal data and user-defined + // data + if ( pvt ) { + if ( !thisCache[ internalKey ] ) { + thisCache[ internalKey ] = {}; + } + + thisCache = thisCache[ internalKey ]; + } + + if ( data !== undefined ) { + thisCache[ name ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + return getByName ? thisCache[ name ] : thisCache; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + 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 ) { + var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + delete thisCache[ name ]; + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !isEmptyDataObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( pvt ) { + delete cache[ id ][ internalKey ]; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + var internalCache = cache[ id ][ internalKey ]; + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + if ( jQuery.support.deleteExpando || cache != window ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the entire user cache at once because it's faster than + // iterating through each key, but we need to continue to persist internal + // data if it existed + if ( internalCache ) { + cache[ id ] = {}; + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + + cache[ id ][ internalKey ] = internalCache; + + // Otherwise, we need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + } else if ( isNode ) { + // 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 ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = 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 ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 ) { + var attr = this[0].attributes, name; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = name.substr( 5 ); + dataAttr( this[0], name, data[ name ] ); + } + } + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }, + + 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 ) { + data = elem.getAttribute( "data-" + key ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + !jQuery.isNaN( data ) ? parseFloat( 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; +} + +// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON +// property to be considered empty objects; this property always exists in +// order to make sure JSON.stringify does not expose internal metadata +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +jQuery.extend({ + queue: function( elem, type, data ) { + if ( !elem ) { + return; + } + + type = (type || "fx") + "queue"; + var q = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( !data ) { + return q || []; + } + + if ( !q || jQuery.isArray(data) ) { + q = jQuery._data( elem, type, jQuery.makeArray(data) ); + + } else { + q.push( data ); + } + + return q; + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(); + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue", true ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function( i ) { + var queue = jQuery.queue( this, type, data ); + + 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() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }, + + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspaces = /\s+/, + rreturn = /\r/g, + rspecialurl = /^(?:href|src|style)$/, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rradiocheck = /^(?:radio|checkbox)$/i; + +jQuery.props = { + "for": "htmlFor", + "class": "className", + readonly: "readOnly", + maxlength: "maxLength", + cellspacing: "cellSpacing", + rowspan: "rowSpan", + colspan: "colSpan", + tabindex: "tabIndex", + usemap: "useMap", + frameborder: "frameBorder" +}; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name, fn ) { + return this.each(function(){ + jQuery.attr( this, name, "" ); + if ( this.nodeType === 1 ) { + this.removeAttribute( name ); + } + }); + }, + + addClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( value && typeof value === "string" ) { + var classNames = (value || "").split( rspaces ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className ) { + elem.className = value; + + } else { + var className = " " + elem.className + " ", + setClass = elem.className; + + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { + setClass += " " + classNames[c]; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + var classNames = (value || "").split( rspaces ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[c] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.toggleClass( value.call(this, i, self.attr("class"), 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( rspaces ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated 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 + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + if ( !arguments.length ) { + var elem = this[0]; + + if ( elem ) { + if ( jQuery.nodeName( elem, "option" ) ) { + // 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; + } + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // 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; + } + + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) { + return elem.getAttribute("value") === null ? "on" : elem.value; + } + + // Everything else, we just grab the value + return (elem.value || "").replace(rreturn, ""); + + } + + return undefined; + } + + var isFunction = jQuery.isFunction(value); + + return this.each(function(i) { + var self = jQuery(this), val = value; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call(this, i, self.val()); + } + + // 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 + ""; + }); + } + + if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) { + this.checked = jQuery.inArray( self.val(), val ) >= 0; + + } else if ( jQuery.nodeName( this, "select" ) ) { + var values = jQuery.makeArray(val); + + jQuery( "option", this ).each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + this.selectedIndex = -1; + } + + } else { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attr: function( elem, name, value, pass ) { + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || elem.nodeType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery(elem)[name](value); + } + + var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ), + // Whether we are setting (or getting) + set = value !== undefined; + + // Try to normalize/fix the name + name = notxml && jQuery.props[ name ] || name; + + // Only do all the following if this is a node (faster for style) + if ( elem.nodeType === 1 ) { + // These attributes require special treatment + var special = rspecialurl.test( name ); + + // Safari mis-reports the default selected property of an option + // Accessing the parent's selectedIndex property fixes it + if ( name === "selected" && !jQuery.support.optSelected ) { + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + + // If applicable, access the attribute via the DOM 0 way + // 'in' checks fail in Blackberry 4.7 #6931 + if ( (name in elem || elem[ name ] !== undefined) && notxml && !special ) { + if ( set ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } + + if ( value === null ) { + if ( elem.nodeType === 1 ) { + elem.removeAttribute( name ); + } + + } else { + elem[ name ] = value; + } + } + + // browsers index elements by id/name on forms, give priority to attributes. + if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) { + return elem.getAttributeNode( name ).nodeValue; + } + + // 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/ + if ( name === "tabIndex" ) { + var attributeNode = elem.getAttributeNode( "tabIndex" ); + + return attributeNode && attributeNode.specified ? + attributeNode.value : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + + return elem[ name ]; + } + + if ( !jQuery.support.style && notxml && name === "style" ) { + if ( set ) { + elem.style.cssText = "" + value; + } + + return elem.style.cssText; + } + + if ( set ) { + // convert the value to a string (all browsers do this but IE) see #1070 + elem.setAttribute( name, "" + value ); + } + + // Ensure that missing attributes return undefined + // Blackberry 4.7 returns "" from getAttribute #6938 + if ( !elem.attributes[ name ] && (elem.hasAttribute && !elem.hasAttribute( name )) ) { + return undefined; + } + + var attr = !jQuery.support.hrefNormalized && notxml && special ? + // Some attributes require a special call on IE + elem.getAttribute( name, 2 ) : + elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return attr === null ? undefined : attr; + } + // Handle everything which isn't a DOM element node + if ( set ) { + elem[ name ] = value; + } + return elem[ name ]; + } +}); + + + + +var rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspace = / /g, + rescape = /[^\w\s.|`]/g, + fcleanup = function( nm ) { + return nm.replace(rescape, "\\$&"); + }; + +/* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ +jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function( elem, types, handler, data ) { + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // TODO :: Use a try/catch until it's safe to pull this out (likely 1.6) + // Minor release fix for bug #8018 + try { + // For whatever reason, IE has trouble passing the window object + // around, causing it to be cloned in the process + if ( jQuery.isWindow( elem ) && ( elem !== window && !elem.frameElement ) ) { + elem = window; + } + } + catch ( e ) {} + + if ( handler === false ) { + handler = returnFalse; + } else if ( !handler ) { + // Fixes bug #7229. Fix recommended by jdalton + return; + } + + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the function being executed has a unique ID + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure + var elemData = jQuery._data( elem ); + + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; + } + + var events = elemData.events, + eventHandle = elemData.handle; + + if ( !events ) { + elemData.events = events = {}; + } + + if ( !eventHandle ) { + elemData.handle = eventHandle = function() { + // Handle the second event of a trigger and when + // an event is called after a page has unloaded + return typeof jQuery !== "undefined" && !jQuery.event.triggered ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split(" "); + + var type, i = 0, namespaces; + + while ( (type = types[ i++ ]) ) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + + // Namespaced event handlers + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); + + } else { + namespaces = []; + handleObj.namespace = ""; + } + + handleObj.type = type; + if ( !handleObj.guid ) { + handleObj.guid = handler.guid; + } + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = jQuery.event.special[ type ] || {}; + + // Init the event handler queue + if ( !handlers ) { + handlers = events[ type ] = []; + + // Check for a special event handler + // 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 the function to the element's handler list + handlers.push( handleObj ); + + // Keep track of which events have been used, for global triggering + 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, pos ) { + // don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } + + var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + events = elemData && elemData.events; + + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } + } + + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for ( j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); + } + + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + + if ( pos != null ) { + break; + } + } + } + + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem, undefined, true ); + } + } + }, + + // bubbling is internal + trigger: function( event, data, elem /*, bubbling */ ) { + // Event object or event type + var type = event.type || event, + bubbling = arguments[3]; + + if ( !bubbling ) { + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + jQuery.extend( jQuery.Event(type), event ) : + // Just the event type (string) + jQuery.Event(type); + + if ( type.indexOf("!") >= 0 ) { + event.type = type = type.slice(0, -1); + event.exclusive = true; + } + + // Handle a global trigger + if ( !elem ) { + // Don't bubble custom events when global (to avoid too much overhead) + event.stopPropagation(); + + // Only trigger if we've ever bound an event for it + if ( jQuery.event.global[ type ] ) { + // XXX This code smells terrible. event.js should not be directly + // inspecting the data cache + jQuery.each( jQuery.cache, function() { + // internalKey variable is just used to make it easier to find + // and potentially change this stuff later; currently it just + // points to jQuery.expando + var internalKey = jQuery.expando, + internalCache = this[ internalKey ]; + if ( internalCache && internalCache.events && internalCache.events[ type ] ) { + jQuery.event.trigger( event, data, internalCache.handle.elem ); + } + }); + } + } + + // Handle triggering a single element + + // don't do events on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { + return undefined; + } + + // Clean up in case it is reused + event.result = undefined; + event.target = elem; + + // Clone the incoming data, if any + data = jQuery.makeArray( data ); + data.unshift( event ); + } + + event.currentTarget = elem; + + // Trigger the event, it is assumed that "handle" is a function + var handle = jQuery._data( elem, "handle" ); + + if ( handle ) { + handle.apply( elem, data ); + } + + var parent = elem.parentNode || elem.ownerDocument; + + // Trigger an inline bound script + try { + if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) { + if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) { + event.result = false; + event.preventDefault(); + } + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (inlineError) {} + + if ( !event.isPropagationStopped() && parent ) { + jQuery.event.trigger( event, data, parent, true ); + + } else if ( !event.isDefaultPrevented() ) { + var old, + target = event.target, + targetType = type.replace( rnamespaces, "" ), + isClick = jQuery.nodeName( target, "a" ) && targetType === "click", + special = jQuery.event.special[ targetType ] || {}; + + if ( (!special._default || special._default.call( elem, event ) === false) && + !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { + + try { + if ( target[ targetType ] ) { + // Make sure that we don't accidentally re-trigger the onFOO events + old = target[ "on" + targetType ]; + + if ( old ) { + target[ "on" + targetType ] = null; + } + + jQuery.event.triggered = true; + target[ targetType ](); + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (triggerError) {} + + if ( old ) { + target[ "on" + targetType ] = old; + } + + jQuery.event.triggered = false; + } + } + }, + + handle: function( event ) { + var all, handlers, namespaces, namespace_re, events, + namespace_sort = [], + args = jQuery.makeArray( arguments ); + + event = args[0] = jQuery.event.fix( event || window.event ); + event.currentTarget = this; + + // Namespaced event handlers + all = event.type.indexOf(".") < 0 && !event.exclusive; + + if ( !all ) { + namespaces = event.type.split("."); + event.type = namespaces.shift(); + namespace_sort = namespaces.slice(0).sort(); + namespace_re = new RegExp("(^|\\.)" + namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.namespace = event.namespace || namespace_sort.join("."); + + events = jQuery._data(this, "events"); + + handlers = (events || {})[ event.type ]; + + if ( events && handlers ) { + // Clone the handlers to prevent manipulation + handlers = handlers.slice(0); + + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Filter the functions by class + if ( all || namespace_re.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + } + + return event.result; + }, + + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event( originalEvent ); + + for ( var i = this.props.length, prop; i; ) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if ( !event.target ) { + // Fixes #1925 where srcElement might not be defined either + event.target = event.srcElement || document; + } + + // check if target is a textnode (safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && event.fromElement ) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && event.clientX != null ) { + var doc = document.documentElement, + body = document.body; + + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { + event.which = event.charCode != null ? event.charCode : event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if ( !event.metaKey && event.ctrlKey ) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && event.button !== undefined ) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function( handleObj ) { + jQuery.event.add( this, + liveConvert( handleObj.origType, handleObj.selector ), + jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); + }, + + remove: function( handleObj ) { + jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); + } + }, + + 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; + } + } + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src ); + } + + // 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; + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.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 +}; + +// Checks if an event happened on an element within another element +// Used in jQuery.event.special.mouseenter and mouseleave handlers +var withinElement = function( event ) { + // Check if mouse(over|out) are still within the same parent element + var parent = event.relatedTarget; + + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + + // Chrome does something similar, the parentNode property + // can be accessed but is null. + if ( parent !== document && !parent.parentNode ) { + return; + } + // Traverse up the tree + while ( parent && parent !== this ) { + parent = parent.parentNode; + } + + if ( parent !== this ) { + // set the correct event type + event.type = event.data; + + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply( this, arguments ); + } + + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { } +}, + +// In case of event delegation, we only need to rename the event.type, +// liveHandler will take care of the rest. +delegate = function( event ) { + event.type = event.data; + jQuery.event.handle.apply( this, arguments ); +}; + +// Create mouseenter and mouseleave events +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + setup: function( data ) { + jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); + }, + teardown: function( data ) { + jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); + } + }; +}); + +// submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( this.nodeName && this.nodeName.toLowerCase() !== "form" ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + trigger( "submit", this, arguments ); + } + }); + + } else { + return false; + } + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); + } + }; + +} + +// change delegation, happens here so we have bind. +if ( !jQuery.support.changeBubbles ) { + + var changeFilters, + + getVal = function( elem ) { + var type = elem.type, val = elem.value; + + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; + + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; + + } else if ( elem.nodeName.toLowerCase() === "select" ) { + val = elem.selectedIndex; + } + + return val; + }, + + testChange = function testChange( e ) { + var elem = e.target, data, val; + + if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { + return; + } + + data = jQuery._data( elem, "_change_data" ); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if ( e.type !== "focusout" || elem.type !== "radio" ) { + jQuery._data( elem, "_change_data", val ); + } + + if ( data === undefined || val === data ) { + return; + } + + if ( data != null || val ) { + e.type = "change"; + e.liveFired = undefined; + jQuery.event.trigger( e, arguments[1], elem ); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + beforedeactivate: testChange, + + click: function( e ) { + var elem = e.target, type = elem.type; + + if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { + testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = elem.type; + + if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + testChange.call( this, e ); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information + beforeactivate: function( e ) { + var elem = e.target; + jQuery._data( elem, "_change_data", getVal(elem) ); + } + }, + + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } + + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); + } + + return rformElems.test( this.nodeName ); + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); + + return rformElems.test( this.nodeName ); + } + }; + + changeFilters = jQuery.event.special.change.filters; + + // Handle when the input is .focus()'d + changeFilters.focus = changeFilters.beforeactivate; +} + +function trigger( type, elem, args ) { + // 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. + // Don't pass args or remember liveFired; they apply to the donor event. + var event = jQuery.extend( {}, args[ 0 ] ); + event.type = type; + event.originalEvent = {}; + event.liveFired = undefined; + jQuery.event.handle.call( elem, event ); + if ( event.isDefaultPrevented() ) { + args[ 0 ].preventDefault(); + } +} + +// Create "bubbling" focus and blur events +if ( document.addEventListener ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + jQuery.event.special[ fix ] = { + setup: function() { + this.addEventListener( orig, handler, true ); + }, + teardown: function() { + this.removeEventListener( orig, handler, true ); + } + }; + + function handler( e ) { + e = jQuery.event.fix( e ); + e.type = fix; + return jQuery.event.handle.call( this, e ); + } + }); +} + +jQuery.each(["bind", "one"], function( i, name ) { + jQuery.fn[ name ] = function( type, data, fn ) { + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( jQuery.isFunction( data ) || data === false ) { + fn = data; + data = undefined; + } + + var handler = name === "one" ? jQuery.proxy( fn, function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }) : fn; + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +}); + +jQuery.fn.extend({ + unbind: function( type, fn ) { + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + + triggerHandler: function( type, data ) { + if ( this[0] ) { + var event = jQuery.Event( type ); + event.preventDefault(); + event.stopPropagation(); + jQuery.event.trigger( event, data, this[0] ); + return event.result; + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + i = 1; + + // link all the functions, so any of them can unbind this click handler + while ( i < args.length ) { + jQuery.proxy( fn, args[ i++ ] ); + } + + return this.click( jQuery.proxy( fn, 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; + })); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + +jQuery.each(["live", "die"], function( i, name ) { + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( jQuery.isFunction( data ) ) { + fn = data; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( type === "focus" || type === "blur" ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +}); + +function liveHandler( event ) { + var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, + elems = [], + selectors = [], + events = jQuery._data( this, "events" ); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) + if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { + return; + } + + if ( event.namespace ) { + namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); + + } else { + live.splice( j--, 1 ); + } + } + + match = jQuery( event.target ).closest( selectors, event.currentTarget ); + + for ( i = 0, l = match.length; i < l; i++ ) { + close = match[i]; + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { + elem = close.elem; + related = null; + + // Those two events require additional checking + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + event.type = handleObj.preType; + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; + } + + if ( !related || related !== elem ) { + elems.push({ elem: elem, handleObj: handleObj, level: close.level }); + } + } + } + } + + for ( i = 0, l = elems.length; i < l; i++ ) { + match = elems[i]; + + if ( maxLevel && match.level > maxLevel ) { + break; + } + + event.currentTarget = match.elem; + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + ret = match.handleObj.origHandler.apply( match.elem, arguments ); + + if ( ret === false || event.isPropagationStopped() ) { + maxLevel = match.level; + + if ( ret === false ) { + stop = false; + } + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + + return stop; +} + +function liveConvert( type, selector ) { + return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspace, "&"); +} + +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").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.bind( name, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } +}); + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set; + + if ( !expr ) { + return []; + } + + for ( var i = 0, l = Expr.order.length; i < l; i++ ) { + var match, + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + var left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( var type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + var found, item, + filter = Expr.filter[ type ], + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( var i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + var pass = not ^ !!found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + 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 !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return "text" === elem.getAttribute( 'type' ); + }, + radio: function( elem ) { + return "radio" === elem.type; + }, + + checkbox: function( elem ) { + return "checkbox" === elem.type; + }, + + file: function( elem ) { + return "file" === elem.type; + }, + password: function( elem ) { + return "password" === elem.type; + }, + + submit: function( elem ) { + return "submit" === elem.type; + }, + + image: function( elem ) { + return "image" === elem.type; + }, + + reset: function( elem ) { + return "reset" === elem.type; + }, + + button: function( elem ) { + return "button" === elem.type || elem.nodeName.toLowerCase() === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var type = match[1], + 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; + + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + var first = match[2], + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { + var count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // If the nodes are siblings (or identical) we can do a quick check + } else 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 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Utility function for retreiving the text value of an array of DOM nodes +Sizzle.getText = function( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += Sizzle.getText( elem.childNodes ); + } + } + + return ret; +}; + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

          "; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // 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[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // 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 + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector, + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + if ( matches ) { + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + return matches.call( node, expr ); + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
          "; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +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 : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})(); + + +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + isSimple = /^.[^:#\[\.,]*$/, + slice = Array.prototype.slice, + POS = jQuery.expr.match.POS, + // 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 ret = this.pushStack( "", "find", selector ), + length = 0; + + for ( var 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 ( var n = length; n < ret.length; n++ ) { + for ( var r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; 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 && jQuery.filter( selector, this ).length > 0; + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + if ( jQuery.isArray( selectors ) ) { + var match, selector, + matches = {}, + level = 1; + + if ( cur && selectors.length ) { + for ( i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[selector] ) { + matches[selector] = jQuery.expr.match.POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[selector]; + + if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) { + ret.push({ selector: selector, elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + } + + return ret; + } + + var pos = POS.test( selectors ) ? + jQuery( selectors, context || this.context ) : null; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context ) { + break; + } + } + } + } + + 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 ) { + if ( !elem || typeof elem === "string" ) { + return jQuery.inArray( this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery( elem ) : this.parent().children() ); + } + // 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 ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// 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; +} + +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 jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "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.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + 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 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.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; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + 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 ) { + 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; + }); +} + + + + +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, + rtagName = /<([\w:]+)/, + rtbody = /", "" ], + legend: [ 1, "
          ", "
          " ], + thead: [ 1, "", "
          " ], + tr: [ 2, "", "
          " ], + td: [ 3, "", "
          " ], + col: [ 2, "", "
          " ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize and + + + + +
          +
          + DataTables with column rendering +
          + +

          Preamble

          +

          Each column has an optional rendering control called mRender which can be used to process the content of each cell before the data is used. mRender has a wide array of options available to it for rendering different types of data (sorting, filtering, display etc), but it can be used very simply to manipulate the content of a cell, as shown here.

          +

          This example shows the rendering engine version combined with the rendering engine name in the first column, hiding the version column. This technique can be useful for adding links, assigning colours based on content rules and any other form of text manipulation you require.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet Explorer 4.0Win 95+4X
          TridentInternet Explorer 5.0Win 95+5C
          TridentInternet Explorer 5.5Win 95+5.5A
          TridentInternet Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"aoColumnDefs": [ 
          +			{
          +				// `data` refers to the data for the cell (defined by `mData`, which
          +				// defaults to the column being worked with, in this case is the first
          +				// Using `row[0]` is equivalent.
          +				"mRender": function ( data, type, row ) {
          +					return data +' '+ row[3];
          +				},
          +				"aTargets": [ 0 ]
          +			},
          +			{ "bVisible": false,  "aTargets": [ 3 ] },
          +			{ "sClass": "center", "aTargets": [ 4 ] }
          +		]
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/complex_header.html b/htdocs/assets/advanced-datatable/examples/advanced_init/complex_header.html new file mode 100644 index 0000000..f659308 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/complex_header.html @@ -0,0 +1,615 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables complex header example (rowspan and colspan) +
          + +

          Preamble

          +

          Complex headers (using colspan / rowspan) can be used to group columns of similar information in DataTables, creating a very powerful visual effect. In addition to the basic behaviour, DataTables can also take colspan and rowspans into account when working with hidden columns. The colspan and rowspan attributes for each cell are automatically calculated and rendered on the page for you. This also allows the ColVis extra for DataTables to work great with hidden columns.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserDetails
          Platform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Details
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"aoColumnDefs": [
          +			{ "bVisible": false, "aTargets": [2] }
          +		]
          +	} );
          +} );
          + + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/defaults.html b/htdocs/assets/advanced-datatable/examples/advanced_init/defaults.html new file mode 100644 index 0000000..6bc0a69 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/defaults.html @@ -0,0 +1,612 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables - setting defaults example +
          + +

          Preamble

          +

          When working with DataTables over multiple pages it is often useful to set the initialisation defaults to common values (for example you might want to set sDom to a common value so all tables get the same layout). This can be done using the $.fn.dataTable.defaults object. This object will take all the same parameters as the DataTables initialisation object, but in this case you are setting the default for all future initialisations of DataTables.

          + +

          This example shows the filtering and sorting features of DataTables being disabled by default, which is reflected in the table when it is initialised, as can be seen below.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+ 4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$.extend( $.fn.dataTable.defaults, {
          +		"bFilter": false,
          +		"bSort": false
          +	} );
          +
          +	$('#example').dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/dom_multiple_elements.html b/htdocs/assets/advanced-datatable/examples/advanced_init/dom_multiple_elements.html new file mode 100644 index 0000000..6bc3611 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/dom_multiple_elements.html @@ -0,0 +1,611 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables DOM positioning - multiple instances example +
          + +

          Preamble

          +

          As is described by the basic DOM positioning example you can use the sDom initialisation parameter to move DataTables features around the table to where you want them. However you can also use sDom to create multiple instances of these table controls. Simply include the feature's identification letter where you want it to appear, as many times as you wish, and the controls will all sync up.

          +

          This is shown in the demo below where for four key build-in features are duplicated above and below the table. Note that obviously the table ('t') should be included only once.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Trident + Internet + Explorer + 4.0 + Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"sDom": '<"top"iflp<"clear">>rt<"bottom"iflp<"clear">>'
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/dom_toolbar.html b/htdocs/assets/advanced-datatable/examples/advanced_init/dom_toolbar.html new file mode 100644 index 0000000..b428917 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/dom_toolbar.html @@ -0,0 +1,616 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables Custom DOM additions +
          + +

          Preamble

          +

          DataTables inserts DOM elements around the table to control DataTables features, and you can make use of this mechanism as well to insert your own custom elements. In this example a DIV with a class of 'toolbar' is created using sDom, and then HTML is inserted into the created DIV once the table has been initialised. You could put whatever HTML you want into the toolbar and add event handlers etc.

          +

          For more complex DOM manipulation around the table, you might want to consider making use of DataTables feature plug-in API, which is used for TableTools and other DataTables plug-ins.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Trident + Internet + Explorer + 4.0 + Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"sDom": '<"toolbar">frtip'
          +	} );
          +	$("div.toolbar").html('Custom tool bar! Text/images etc.');
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/dt_events.html b/htdocs/assets/advanced-datatable/examples/advanced_init/dt_events.html new file mode 100644 index 0000000..7be582c --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/dt_events.html @@ -0,0 +1,622 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables | events example +
          + +

          Preamble

          +

          DataTables can fire a number of custom events which you can bind to, allowing your code to perform custom actions when the events occured. This example shows the use of the sort, filter and page events and will add a nitofication that the event fired to an element on the page to show that they have indeed fired.

          + +

          Live example

          +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+ 4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          function eventFired( type ) {
          +	var n = document.getElementById('demo_info');
          +	n.innerHTML += '<:div>:'+type+' event - '+new Date().getTime()+'<:/div>:';
          +	n.scrollTop = n.scrollHeight;		
          +}
          +
          +$(document).ready(function() {
          +	$('#example')
          +		.bind('sort',   function () { eventFired( 'Sort' ); })
          +		.bind('filter', function () { eventFired( 'Filter' ); })
          +		.bind('page',   function () { eventFired( 'Page' ); })
          +		.dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/events_live.html b/htdocs/assets/advanced-datatable/examples/advanced_init/events_live.html new file mode 100644 index 0000000..c87a719 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/events_live.html @@ -0,0 +1,644 @@ + + + + + + + DataTables example + + + + + + + +
          +
          + DataTables - live events example +
          + +

          Preamble

          +

          Events assigned to the table can be exceptionally useful for user interaction, however you must be aware that DataTables will add and remove rows from the DOM as they are needed (i.e. when paging only the visible elements are actually available in the DOM). As such, this can lead to the odd hiccup when working with events. One of the best ways of dealing with this is through the use of live events, as shown in this example.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer + 4.0 + Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	/* Init DataTables */
          +	$('#example').dataTable();
          +	
          +	/* Add events */
          +	$('#example tbody tr').live('click', function () {
          +		var sTitle;
          +		var nTds = $('td', this);
          +		var sBrowser = $(nTds[1]).text();
          +		var sGrade = $(nTds[4]).text();
          +		
          +		if ( sGrade == "A" )
          +			sTitle =  sBrowser+' will provide a first class (A) level of CSS support.';
          +		else if ( sGrade == "C" )
          +			sTitle = sBrowser+' will provide a core (C) level of CSS support.';
          +		else if ( sGrade == "X" )
          +			sTitle = sBrowser+' does not provide CSS support or has a broken implementation. Block CSS.';
          +		else
          +			sTitle = sBrowser+' will provide an undefined level of CSS support.';
          +		
          +		alert( sTitle )
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/events_post_init.html b/htdocs/assets/advanced-datatable/examples/advanced_init/events_post_init.html new file mode 100644 index 0000000..e0ec081 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/events_post_init.html @@ -0,0 +1,667 @@ + + + + + + + DataTables example + + + + + + + +
          +
          + DataTables events (post-initialisation) example +
          + +

          Preamble

          +

          Events which are assigned to the table elements are retained by DataTables such that they will still work as you would expect, even after changing the sort order etc. (no need to reapply the event handlers). You can do this at any time, although if you apply the handlers after the table has been initialised there is an extra set. Rather then querying the DOM to get all rows (since they aren't there) you can use the '$' API method that DataTables provides which does a jQuery selector on the whole table and returns a jQuery object.

          +

          This example shows the tooltip plug-in being applied to the table after initialisation.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer + 4.0 + Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	/*
          +	 * First step is to create title attributes for the rows in the table
          +	 * This isn't needed if the required 'title' attribute is already set in the HTML in the
          +	 * DOM 
          +	 */
          +	$('#example tbody tr').each( function() {
          +		var sTitle;
          +		var nTds = $('td', this);
          +		var sBrowser = $(nTds[1]).text();
          +		var sGrade = $(nTds[4]).text();
          +		
          +		if ( sGrade == "A" )
          +			sTitle =  sBrowser+' will provide a first class (A) level of CSS support.';
          +		else if ( sGrade == "C" )
          +			sTitle = sBrowser+' will provide a core (C) level of CSS support.';
          +		else if ( sGrade == "X" )
          +			sTitle = sBrowser+' does not provide CSS support or has a broken implementation. Block CSS.';
          +		else
          +			sTitle = sBrowser+' will provide an undefined level of CSS support.';
          +		
          +		this.setAttribute( 'title', sTitle );
          +	} );
          +	
          +	/* Init DataTables */
          +	var oTable = $('#example').dataTable();
          +	
          +	/* Apply the tooltips */
          +	oTable.$('tr').tooltip( {
          +		"delay": 0,
          +		"track": true,
          +		"fade": 250
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/events_pre_init.html b/htdocs/assets/advanced-datatable/examples/advanced_init/events_pre_init.html new file mode 100644 index 0000000..abcf26a --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/events_pre_init.html @@ -0,0 +1,666 @@ + + + + + + + DataTables example + + + + + + + +
          +
          + DataTables events (pre-initialisation) example +
          + +

          Preamble

          +

          Events which are assigned to the table elements are retained by DataTables such that they will still work as you would expect, even after changing the sort order etc. (no need to reapply the event handlers). If you apply the event handlers before you initialise DataTables, you just do this in the normal way. This is shown in this example where the call $('#example tbody tr[title]').tooltip(); is made before the table is initialised.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer + 4.0 + Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	/*
          +	 * First step is to create title attributes for the rows in the table
          +	 * This isn't needed if the required 'title' attribute is already set in the HTML in the
          +	 * DOM 
          +	 */
          +	$('#example tbody tr').each( function() {
          +		var sTitle;
          +		var nTds = $('td', this);
          +		var sBrowser = $(nTds[1]).text();
          +		var sGrade = $(nTds[4]).text();
          +		
          +		if ( sGrade == "A" )
          +			sTitle =  sBrowser+' will provide a first class (A) level of CSS support.';
          +		else if ( sGrade == "C" )
          +			sTitle = sBrowser+' will provide a core (C) level of CSS support.';
          +		else if ( sGrade == "X" )
          +			sTitle = sBrowser+' does not provide CSS support or has a broken implementation. Block CSS.';
          +		else
          +			sTitle = sBrowser+' will provide an undefined level of CSS support.';
          +		
          +		this.setAttribute( 'title', sTitle );
          +	} );
          +	
          +	/* Apply the tooltips */
          +	$('#example tbody tr[title]').tooltip( {
          +		"delay": 0,
          +		"track": true,
          +		"fade": 250
          +	} );
          +	
          +	/* Init DataTables */
          +	$('#example').dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/footer_callback.html b/htdocs/assets/advanced-datatable/examples/advanced_init/footer_callback.html new file mode 100644 index 0000000..5a61701 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/footer_callback.html @@ -0,0 +1,650 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables footer callback example +
          + +

          Preamble

          +

          DataTables using the header and footer callback manipulation functions (fnHeaderCallback() and fnFooterCallback()) you can perform some powerful and useful data manipulation. The example given below shows how a callback function can be used to total up visible (and hidden) data, taking into account all of DataTable's features (pagination, filtering etc).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserEngine versionCSS gradeMarket share (%)
          Trident + Internet + Explorer + 4.0 + 4X0.01
          TridentInternet + Explorer 5.05C0.1
          TridentInternet + Explorer 5.55.5A0.5
          TridentInternet + Explorer 66A36
          TridentInternet Explorer 77A41
          TridentAOL browser (AOL desktop)6A1
          GeckoFirefox 1.01.7A0.1
          GeckoFirefox 1.51.8A0.5
          GeckoFirefox 2.01.8A7
          GeckoFirefox 3.01.9A9
          GeckoCamino 1.01.8A0.01
          GeckoCamino 1.51.8A0.01
          GeckoNetscape 7.21.7A0.01
          GeckoNetscape Browser 81.7A0.01
          GeckoNetscape Navigator 91.8A0.01
          GeckoMozilla 1.01A0.01
          GeckoMozilla 1.11.1A0.01
          GeckoMozilla 1.21.2A0.01
          GeckoMozilla 1.31.3A0.01
          GeckoMozilla 1.41.4A0.01
          GeckoMozilla 1.51.5A0.01
          GeckoMozilla 1.61.6A0.01
          GeckoMozilla 1.71.7A0.01
          GeckoMozilla 1.81.8A0.01
          GeckoSeamonkey 1.11.8A0.01
          GeckoEpiphany 2.201.8A0.01
          WebkitSafari 1.2125.5A0.01
          WebkitSafari 1.3312.8A0.01
          WebkitSafari 2.0419.3A1
          WebkitSafari 3.0522.1A2.2
          WebkitOmniWeb 5.5420A0.01
          WebkitiPod Touch / iPhone420.1A0.05
          WebkitS60413A0.01
          PrestoOpera 7.0-A0.01
          PrestoOpera 7.5-A0.01
          PrestoOpera 8.0-A0.01
          PrestoOpera 8.5-A0.01
          PrestoOpera 9.0-A0.1
          PrestoOpera 9.2-A0.2
          PrestoOpera 9.5-A0.8
          PrestoOpera for Wii-A0.01
          PrestoNokia N800-A0.01
          PrestoNintendo DS browser8.5C/A10.01
          KHTMLKonqureror 3.13.1C0.01
          KHTMLKonqureror 3.33.3A0.01
          KHTMLKonqureror 3.53.5A0.01
          TasmanInternet Explorer 4.5-X0.01
          TasmanInternet Explorer 5.11C0.01
          TasmanInternet Explorer 5.21C0.01
          MiscNetFront 3.1-C0.01
          MiscNetFront 3.4-A0.01
          MiscDillo 0.8-X0.01
          MiscLinks-X0.01
          MiscLynx-X0.01
          MiscIE Mobile-C0.01
          MiscPSP browser-C0.01
          Other browsersAll others-U0.04
          Total:
          +
          +
          + +

          Warning! The market share information given in this table is fabricated using a combination of (mild) judgement, the BBC Browser Statistics information and statistics from TheCounter.com. THe lowest usage given to anyone browser is 0.01 for reasons of this example.

          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
          +			/*
          +			 * Calculate the total market share for all browsers in this table (ie inc. outside
          +			 * the pagination)
          +			 */
          +			var iTotalMarket = 0;
          +			for ( var i=0 ; i<aaData.length ; i++ )
          +			{
          +				iTotalMarket += aaData[i][4]*1;
          +			}
          +			
          +			/* Calculate the market share for browsers on this page */
          +			var iPageMarket = 0;
          +			for ( var i=iStart ; i<iEnd ; i++ )
          +			{
          +				iPageMarket += aaData[ aiDisplay[i] ][4]*1;
          +			}
          +			
          +			/* Modify the footer row to match what we want */
          +			var nCells = nRow.getElementsByTagName('th');
          +			nCells[1].innerHTML = parseInt(iPageMarket * 100)/100 +
          +				'% ('+ parseInt(iTotalMarket * 100)/100 +'% total)';
          +		}
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/highlight.html b/htdocs/assets/advanced-datatable/examples/advanced_init/highlight.html new file mode 100644 index 0000000..139a90f --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/highlight.html @@ -0,0 +1,643 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables highlighting via CSS example +
          + +

          Preamble

          +

          When highlighting rows using CSS :hover, you need to be aware of the sorting class which is applied to elements in the column currently being sorted (assuming it is enabled - it is by default). This example shows how to consider this in CSS, with highlighting for each row, and a little tint for the sorting column to maintain it's visibility as the column currently being sorted upon.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +

          Javascript:

          +
          $(document).ready(function() {
          +	$('#example').dataTable();
          +} );
          + + + +

          CSS (note that for this example the selector ".ex_highlight" is used to limit the CSS here to just this example.

          +
          .ex_highlight #example tbody tr.even:hover, #example tbody tr.even td.highlighted {
          +	background-color: #ECFFB3;
          +}
          +
          +.ex_highlight #example tbody tr.odd:hover, #example tbody tr.odd td.highlighted {
          +	background-color: #E6FF99;
          +}
          +
          +.ex_highlight_row #example tr.even:hover {
          +	background-color: #ECFFB3;
          +}
          +
          +.ex_highlight_row #example tr.even:hover td.sorting_1 {
          +	background-color: #DDFF75;
          +}
          +
          +.ex_highlight_row #example tr.even:hover td.sorting_2 {
          +	background-color: #E7FF9E;
          +}
          +
          +.ex_highlight_row #example tr.even:hover td.sorting_3 {
          +	background-color: #E2FF89;
          +}
          +
          +.ex_highlight_row #example tr.odd:hover {
          +	background-color: #E6FF99;
          +}
          +
          +.ex_highlight_row #example tr.odd:hover td.sorting_1 {
          +	background-color: #D6FF5C;
          +}
          +
          +.ex_highlight_row #example tr.odd:hover td.sorting_2 {
          +	background-color: #E0FF84;
          +}
          +
          +.ex_highlight_row #example tr.odd:hover td.sorting_3 {
          +	background-color: #DBFF70;
          +}
          +
          + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/html_sort.html b/htdocs/assets/advanced-datatable/examples/advanced_init/html_sort.html new file mode 100644 index 0000000..71a2b01 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/html_sort.html @@ -0,0 +1,197 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables HTML sorting example +
          + +

          Preamble

          +

          DataTables will attempt to automatically detect the data types that your table contains, allowing it to accurately sort and filter this data. This example shows automatic type detection of HTML information - note that the sorting is correct on the second column for the visible information. Additional data types can be added through plug-ins. +

          Note that prior to DataTables 1.7 the HTML type was not automatically detected, and it was necessary to specify the sType for the column - this is now not needed as seen in this example. If you do want to be able to sort and filter on the HTML information you can specify the sType for the column as 'string'.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + +
          ReflectionLink
          DataTablesDataTables
          IntegrityA link to Integrity
          IntegrityIntegrity
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/language_file.html b/htdocs/assets/advanced-datatable/examples/advanced_init/language_file.html new file mode 100644 index 0000000..7ded017 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/language_file.html @@ -0,0 +1,608 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables language file example +
          + +

          Preamble

          +

          As well as being able to pass language information to DataTables through the initialisation object, you can also store the language information in a file, which DataTables will then read. Useful if you are using server-side processes to switch language. The following example shows DataTables reading a German language file.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"oLanguage": {
          +			"sUrl": "media/language/de_DE.txt"
          +		}
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/length_menu.html b/htdocs/assets/advanced-datatable/examples/advanced_init/length_menu.html new file mode 100644 index 0000000..a544f0e --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/length_menu.html @@ -0,0 +1,604 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables defining the length menu example +
          + +

          Preamble

          +

          It is possible to easily customise the options shown in the length menu (by default at the top left of the table) using the aLengthMenu initialisation option. This parameter is either a 1D array of options which will be used for both the displayed option and the value, or a 2D array (shown in this example) which will use the array in the first position as the value, and the array in the second position as the displayed options (useful for language strings such as 'All').

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/localstorage.html b/htdocs/assets/advanced-datatable/examples/advanced_init/localstorage.html new file mode 100644 index 0000000..0d6c671 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/localstorage.html @@ -0,0 +1,612 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables - state saving with localStorage +
          + +

          Preamble

          +

          The state saving storage method that is built into DataTables makes use of cookies for compatibility with all browsers. However, cookies have a number of disadvantagies such as requiring increased HTTP bandwidth and a 4K limit. The W3C Web Storage specification defines localStorage as a local storage method which we can use in DataTables to store state without the inherent issues in using cookies.

          +

          This example shows the use of fnStateSave and fnStateLoad to very simply store the table state in localStorage and then load it back again when needed.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"bStateSave": true
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/row_callback.html b/htdocs/assets/advanced-datatable/examples/advanced_init/row_callback.html new file mode 100644 index 0000000..640f1d2 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/row_callback.html @@ -0,0 +1,624 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables example with row callback +
          + +

          Preamble

          +

          The following example shows how a callback function can be used to format a particular row at draw time. For each row that is generated for display, the fnRowCallback() function is called. It is passed the row node which can then be modified. In this case a trivial example of making the 'grade' column bold if the grade is 'A' is shown (note that this could also be performed using mData as a function, but this is just for example of fnRowCallback!).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
          +			/* Append the grade to the default row class name */
          +			if ( aData[4] == "A" )
          +			{
          +				$('td:eq(4)', nRow).html( '<b>A</b>' );
          +			}
          +		},
          +		"aoColumnDefs": [ {
          +				"sClass": "center",
          +				"aTargets": [ -1, -2 ]
          +		} ]
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/row_grouping.html b/htdocs/assets/advanced-datatable/examples/advanced_init/row_grouping.html new file mode 100644 index 0000000..bcb0818 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/row_grouping.html @@ -0,0 +1,661 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables row grouping example +
          + +

          Preamble

          +

          Although DataTables doesn't have row grouping built-in (picking one of the many methods available would overly limit the plug-in it was felt), it is most certainly possible to give the look and feel of row grouping. In the example below the 'group' is the browser engine, which is based on the information in the first column (set to hidden). The grouping indicator is added by the fnDrawCallback function, which will parse through the rows which are displayed, and enter a TR element where a new group is found.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	oTable = $('#example').dataTable({
          +		"fnDrawCallback": function ( oSettings ) {
          +			if ( oSettings.aiDisplay.length == 0 )
          +			{
          +				return;
          +			}
          +			
          +			var nTrs = $('#example tbody tr');
          +			var iColspan = nTrs[0].getElementsByTagName('td').length;
          +			var sLastGroup = "";
          +			for ( var i=0 ; i<nTrs.length ; i++ )
          +			{
          +				var iDisplayIndex = oSettings._iDisplayStart + i;
          +				var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[0];
          +				if ( sGroup != sLastGroup )
          +				{
          +					var nGroup = document.createElement( 'tr' );
          +					var nCell = document.createElement( 'td' );
          +					nCell.colSpan = iColspan;
          +					nCell.className = "group";
          +					nCell.innerHTML = sGroup;
          +					nGroup.appendChild( nCell );
          +					nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
          +					sLastGroup = sGroup;
          +				}
          +			}
          +		},
          +		"aoColumnDefs": [
          +			{ "bVisible": false, "aTargets": [ 0 ] }
          +		],
          +		"aaSortingFixed": [[ 0, 'asc' ]],
          +		"aaSorting": [[ 1, 'asc' ]],
          +		"sDom": 'lfr<"giveHeight"t>ip'
          +	});
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/advanced_init/sorting_control.html b/htdocs/assets/advanced-datatable/examples/advanced_init/sorting_control.html new file mode 100644 index 0000000..83c8eba --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/advanced_init/sorting_control.html @@ -0,0 +1,625 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables sorting direction control example +
          + +

          Preamble

          +

          At times you may wish to change the default sorting direction for columns (all or some of them) to be 'descending' rather than DataTables' default ascending. This can be done through the use of the aoColumns[].asSorting initialisation parameter. This parameter also allows you to limit the sorting to a single direction, or you could add complex behaviour to the sorting interaction.

          +

          The example below shows:

          +
            +
          • Column 1 - default sorting
          • +
          • Column 2 - ascending sorting only
          • +
          • Column 3 - descending sorting, followed by ascending and then ascending again
          • +
          • Column 4 - descending sorting only
          • +
          • Column 5 - default sorting
          • +
          +

          It's worth noting that I don't have a good use case for when you might what to use the complex behaviour that is possible with this, but it is there should you want to use it!

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"aoColumns": [
          +			null,
          +			{ "asSorting": [ "asc" ] },
          +			{ "asSorting": [ "desc", "asc", "asc" ] },
          +			{ "asSorting": [ "desc" ] },
          +			null
          +		]
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/ajax.html b/htdocs/assets/advanced-datatable/examples/ajax/ajax.html new file mode 100644 index 0000000..6942ba5 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/ajax.html @@ -0,0 +1,208 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables AJAX source example +
          + +

          Preamble

          +

          Although DataTables is built from the principle of progressive enhancement, it is often useful to be able to construct a table from an AJAX source. This can be done in one of two ways - either using the aData initialisation parameter which takes an array of data, or using the sAjaxSource initialisation parameter which will have DataTables go to that source with an XHR call and load data from there. This example shows the latter method in action. DataTables expects an object with an array called "aaData" with the data source.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"bProcessing": true,
          +		"sAjaxSource": "sources/arrays.txt"
          +	} );
          +} );
          + + + +

          Server response

          +

          The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.

          +
          
          +			
          +			
          +			

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/custom_data_property.html b/htdocs/assets/advanced-datatable/examples/ajax/custom_data_property.html new file mode 100644 index 0000000..d079896 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/custom_data_property.html @@ -0,0 +1,210 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables AJAX source example - reading an arbitrary data source property +
          + +

          Preamble

          +

          By default DataTables will read the data to show in the table from the aaData property of the object returned from the server. By using the initialisation option sAjaxDataProp you can customise this to whatever you wish. This examples shows it being set to 'demo'. Note that this option will also work with server-side processing. Additionally, it is possible to set sAjaxDataProp to be an empty string, which results in DataTables treating the given data source as the table data array (rather than as property of an object).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"bProcessing": true,
          +		"sAjaxSource": "sources/custom_prop.txt",
          +		"sAjaxDataProp": "demo"
          +	} );
          +} );
          + + + +

          Server response

          +

          The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.

          +
          
          +			
          +			
          +			

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/deep.html b/htdocs/assets/advanced-datatable/examples/ajax/deep.html new file mode 100644 index 0000000..b5cc716 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/deep.html @@ -0,0 +1,222 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables AJAX source example - deep property reading for a data source +
          + +

          Preamble

          +

          The ability of DataTables to read arbitrary object properties as a column data source is extended to n levels of objects, through the use of standard Javascript dotted object notation. For example in this example "platform.details.0" refers to the first element of the array "details", of the object "platform", for each column. Any level of 'dots' can be used.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	var oTable = $('#example').dataTable( {
          +		"bProcessing": true,
          +		"sAjaxSource": "sources/deep.txt",
          +		"aoColumns": [
          +			{ "mData": "engine" },
          +			{ "mData": "browser" },
          +			{ "mData": "platform.inner" },
          +			{ "mData": "platform.details.0" },
          +			{ "mData": "platform.details.1" }
          +		]
          +	} );
          +} );
          + + + +

          Server response

          +

          The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.

          +
          
          +			
          +			
          +			

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/defer_render.html b/htdocs/assets/advanced-datatable/examples/ajax/defer_render.html new file mode 100644 index 0000000..da7757a --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/defer_render.html @@ -0,0 +1,210 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables AJAX source example - with deferred rendering +
          + +

          Preamble

          +

          When working with large data sources, you might seek to improve the speed at which DataTables runs. One method to do this is to make use of the build in deferred rendering. Rather than have DataTables create all TR and TD nodes required for the table when the data is loaded, when deferred rendering is enabled, DataTables will only create the nodes required for each individual display - these nodes are then retained incase they are needed again. This can give a significant performance increase, since a lot less work is done at initialisation time.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"bProcessing": true,
          +		"sAjaxSource": "sources/arrays.txt",
          +		"bDeferRender": true
          +	} );
          +} );
          + + + +

          Server response

          +

          The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.

          +
          
          +			
          +			
          +			

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/null_data_source.html b/htdocs/assets/advanced-datatable/examples/ajax/null_data_source.html new file mode 100644 index 0000000..55345a9 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/null_data_source.html @@ -0,0 +1,214 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables AJAX source example - null data source for a column +
          + +

          Preamble

          +

          In some tables it can be useful to not need to specify any data source for a column, as it's content is automatically generated (for example using fnRender). This is fairly common with add, edit and delete columns for a CRUD interface. You can now use the mData set to null to specify that the column has no data source. DataTables will render this column as empty.

          + +

          Live example

          +
          + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS gradeEmpty!
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	var oTable = $('#example').dataTable( {
          +		"bProcessing": true,
          +		"sAjaxSource": "sources/arrays.txt",
          +		"aoColumns": [
          +			null,
          +			null,
          +			null,
          +			null,
          +			null,
          +			{ "mData": null }
          +		]
          +	} );
          +} );
          + + + +

          Server response

          +

          The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.

          +
          
          +			
          +			
          +			

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/objects.html b/htdocs/assets/advanced-datatable/examples/ajax/objects.html new file mode 100644 index 0000000..f0678dc --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/objects.html @@ -0,0 +1,222 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables AJAX source example - array of objects as a data source +
          + +

          Preamble

          +

          By default, DataTables will expect an array of arrays for its data source, with each cell in the table being exactly described in the data source. However, this can often be quite limiting, or not suitable for a particular data source, so it is possible to specify which property of a source object that DataTables should read for each column. In this example the Ajax source returns an array of objects (one object for each row), and will then read the required property for each column.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	var oTable = $('#example').dataTable( {
          +		"bProcessing": true,
          +		"sAjaxSource": "sources/objects.txt",
          +		"aoColumns": [
          +			{ "mData": "engine" },
          +			{ "mData": "browser" },
          +			{ "mData": "platform" },
          +			{ "mData": "version" },
          +			{ "mData": "grade" }
          +		]
          +	} );
          +} );
          + + + +

          Server response

          +

          The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.

          +
          
          +			
          +			
          +			

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/objects_subarrays.html b/htdocs/assets/advanced-datatable/examples/ajax/objects_subarrays.html new file mode 100644 index 0000000..e7ddac0 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/objects_subarrays.html @@ -0,0 +1,222 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables AJAX source example - array of objects with sub-arrays as a data source +
          + +

          Preamble

          +

          While the ability of DataTables to read arbitrary objects properties as a data source for any column is very powerful, it actually goes further than single level object properties; it is possible to read a data source for a column from a deeply nested array or property. This is specified in typical Javascript dotted object notation. For example "details.0" (used in this example) refers to the first property in an array called "details". "details.1" refers to the second property, etc. Object properties can also be used - for example "details.version" is perfectly valid, if that property is available in your data source.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	var oTable = $('#example').dataTable( {
          +		"bProcessing": true,
          +		"sAjaxSource": "sources/objects_subarrays.txt",
          +		"aoColumns": [
          +			{ "mData": "engine" },
          +			{ "mData": "browser" },
          +			{ "mData": "platform" },
          +			{ "mData": "details.0" },
          +			{ "mData": "details.1" }
          +		]
          +	} );
          +} );
          + + + +

          Server response

          +

          The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.

          +
          
          +			
          +			
          +			

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/sources/array_only.txt b/htdocs/assets/advanced-datatable/examples/ajax/sources/array_only.txt new file mode 100644 index 0000000..a8b16d7 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/sources/array_only.txt @@ -0,0 +1,59 @@ +[ + ["Trident","Internet Explorer 4.0","Win 95+","4","X"], + ["Trident","Internet Explorer 5.0","Win 95+","5","C"], + ["Trident","Internet Explorer 5.5","Win 95+","5.5","A"], + ["Trident","Internet Explorer 6","Win 98+","6","A"], + ["Trident","Internet Explorer 7","Win XP SP2+","7","A"], + ["Trident","AOL browser (AOL desktop)","Win XP","6","A"], + ["Gecko","Firefox 1.0","Win 98+ / OSX.2+","1.7","A"], + ["Gecko","Firefox 1.5","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Firefox 2.0","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Firefox 3.0","Win 2k+ / OSX.3+","1.9","A"], + ["Gecko","Camino 1.0","OSX.2+","1.8","A"], + ["Gecko","Camino 1.5","OSX.3+","1.8","A"], + ["Gecko","Netscape 7.2","Win 95+ / Mac OS 8.6-9.2","1.7","A"], + ["Gecko","Netscape Browser 8","Win 98SE+","1.7","A"], + ["Gecko","Netscape Navigator 9","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Mozilla 1.0","Win 95+ / OSX.1+",1,"A"], + ["Gecko","Mozilla 1.1","Win 95+ / OSX.1+",1.1,"A"], + ["Gecko","Mozilla 1.2","Win 95+ / OSX.1+",1.2,"A"], + ["Gecko","Mozilla 1.3","Win 95+ / OSX.1+",1.3,"A"], + ["Gecko","Mozilla 1.4","Win 95+ / OSX.1+",1.4,"A"], + ["Gecko","Mozilla 1.5","Win 95+ / OSX.1+",1.5,"A"], + ["Gecko","Mozilla 1.6","Win 95+ / OSX.1+",1.6,"A"], + ["Gecko","Mozilla 1.7","Win 98+ / OSX.1+",1.7,"A"], + ["Gecko","Mozilla 1.8","Win 98+ / OSX.1+",1.8,"A"], + ["Gecko","Seamonkey 1.1","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Epiphany 2.20","Gnome","1.8","A"], + ["Webkit","Safari 1.2","OSX.3","125.5","A"], + ["Webkit","Safari 1.3","OSX.3","312.8","A"], + ["Webkit","Safari 2.0","OSX.4+","419.3","A"], + ["Webkit","Safari 3.0","OSX.4+","522.1","A"], + ["Webkit","OmniWeb 5.5","OSX.4+","420","A"], + ["Webkit","iPod Touch / iPhone","iPod","420.1","A"], + ["Webkit","S60","S60","413","A"], + ["Presto","Opera 7.0","Win 95+ / OSX.1+","-","A"], + ["Presto","Opera 7.5","Win 95+ / OSX.2+","-","A"], + ["Presto","Opera 8.0","Win 95+ / OSX.2+","-","A"], + ["Presto","Opera 8.5","Win 95+ / OSX.2+","-","A"], + ["Presto","Opera 9.0","Win 95+ / OSX.3+","-","A"], + ["Presto","Opera 9.2","Win 88+ / OSX.3+","-","A"], + ["Presto","Opera 9.5","Win 88+ / OSX.3+","-","A"], + ["Presto","Opera for Wii","Wii","-","A"], + ["Presto","Nokia N800","N800","-","A"], + ["Presto","Nintendo DS browser","Nintendo DS","8.5","C/A1"], + ["KHTML","Konqureror 3.1","KDE 3.1","3.1","C"], + ["KHTML","Konqureror 3.3","KDE 3.3","3.3","A"], + ["KHTML","Konqureror 3.5","KDE 3.5","3.5","A"], + ["Tasman","Internet Explorer 4.5","Mac OS 8-9","-","X"], + ["Tasman","Internet Explorer 5.1","Mac OS 7.6-9","1","C"], + ["Tasman","Internet Explorer 5.2","Mac OS 8-X","1","C"], + ["Misc","NetFront 3.1","Embedded devices","-","C"], + ["Misc","NetFront 3.4","Embedded devices","-","A"], + ["Misc","Dillo 0.8","Embedded devices","-","X"], + ["Misc","Links","Text only","-","X"], + ["Misc","Lynx","Text only","-","X"], + ["Misc","IE Mobile","Windows Mobile 6","-","C"], + ["Misc","PSP browser","PSP","-","C"], + ["Other browsers","All others","-","-","U"] +] \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/sources/arrays.txt b/htdocs/assets/advanced-datatable/examples/ajax/sources/arrays.txt new file mode 100644 index 0000000..fcbe36e --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/sources/arrays.txt @@ -0,0 +1,59 @@ +{ "aaData": [ + ["Trident","Internet Explorer 4.0","Win 95+","4","X"], + ["Trident","Internet Explorer 5.0","Win 95+","5","C"], + ["Trident","Internet Explorer 5.5","Win 95+","5.5","A"], + ["Trident","Internet Explorer 6","Win 98+","6","A"], + ["Trident","Internet Explorer 7","Win XP SP2+","7","A"], + ["Trident","AOL browser (AOL desktop)","Win XP","6","A"], + ["Gecko","Firefox 1.0","Win 98+ / OSX.2+","1.7","A"], + ["Gecko","Firefox 1.5","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Firefox 2.0","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Firefox 3.0","Win 2k+ / OSX.3+","1.9","A"], + ["Gecko","Camino 1.0","OSX.2+","1.8","A"], + ["Gecko","Camino 1.5","OSX.3+","1.8","A"], + ["Gecko","Netscape 7.2","Win 95+ / Mac OS 8.6-9.2","1.7","A"], + ["Gecko","Netscape Browser 8","Win 98SE+","1.7","A"], + ["Gecko","Netscape Navigator 9","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Mozilla 1.0","Win 95+ / OSX.1+",1,"A"], + ["Gecko","Mozilla 1.1","Win 95+ / OSX.1+",1.1,"A"], + ["Gecko","Mozilla 1.2","Win 95+ / OSX.1+",1.2,"A"], + ["Gecko","Mozilla 1.3","Win 95+ / OSX.1+",1.3,"A"], + ["Gecko","Mozilla 1.4","Win 95+ / OSX.1+",1.4,"A"], + ["Gecko","Mozilla 1.5","Win 95+ / OSX.1+",1.5,"A"], + ["Gecko","Mozilla 1.6","Win 95+ / OSX.1+",1.6,"A"], + ["Gecko","Mozilla 1.7","Win 98+ / OSX.1+",1.7,"A"], + ["Gecko","Mozilla 1.8","Win 98+ / OSX.1+",1.8,"A"], + ["Gecko","Seamonkey 1.1","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Epiphany 2.20","Gnome","1.8","A"], + ["Webkit","Safari 1.2","OSX.3","125.5","A"], + ["Webkit","Safari 1.3","OSX.3","312.8","A"], + ["Webkit","Safari 2.0","OSX.4+","419.3","A"], + ["Webkit","Safari 3.0","OSX.4+","522.1","A"], + ["Webkit","OmniWeb 5.5","OSX.4+","420","A"], + ["Webkit","iPod Touch / iPhone","iPod","420.1","A"], + ["Webkit","S60","S60","413","A"], + ["Presto","Opera 7.0","Win 95+ / OSX.1+","-","A"], + ["Presto","Opera 7.5","Win 95+ / OSX.2+","-","A"], + ["Presto","Opera 8.0","Win 95+ / OSX.2+","-","A"], + ["Presto","Opera 8.5","Win 95+ / OSX.2+","-","A"], + ["Presto","Opera 9.0","Win 95+ / OSX.3+","-","A"], + ["Presto","Opera 9.2","Win 88+ / OSX.3+","-","A"], + ["Presto","Opera 9.5","Win 88+ / OSX.3+","-","A"], + ["Presto","Opera for Wii","Wii","-","A"], + ["Presto","Nokia N800","N800","-","A"], + ["Presto","Nintendo DS browser","Nintendo DS","8.5","C/A1"], + ["KHTML","Konqureror 3.1","KDE 3.1","3.1","C"], + ["KHTML","Konqureror 3.3","KDE 3.3","3.3","A"], + ["KHTML","Konqureror 3.5","KDE 3.5","3.5","A"], + ["Tasman","Internet Explorer 4.5","Mac OS 8-9","-","X"], + ["Tasman","Internet Explorer 5.1","Mac OS 7.6-9","1","C"], + ["Tasman","Internet Explorer 5.2","Mac OS 8-X","1","C"], + ["Misc","NetFront 3.1","Embedded devices","-","C"], + ["Misc","NetFront 3.4","Embedded devices","-","A"], + ["Misc","Dillo 0.8","Embedded devices","-","X"], + ["Misc","Links","Text only","-","X"], + ["Misc","Lynx","Text only","-","X"], + ["Misc","IE Mobile","Windows Mobile 6","-","C"], + ["Misc","PSP browser","PSP","-","C"], + ["Other browsers","All others","-","-","U"] +] } \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/sources/arrays_subobjects.txt b/htdocs/assets/advanced-datatable/examples/ajax/sources/arrays_subobjects.txt new file mode 100644 index 0000000..46d66d7 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/sources/arrays_subobjects.txt @@ -0,0 +1,515 @@ +{ "aaData": [ + [ + "Trident", + "Internet Explorer 4.0", + "Win 95+", + { + "version": "4", + "grade": "X" + } + ], + [ + "Trident", + "Internet Explorer 5.0", + "Win 95+", + { + "version": "5", + "grade": "C" + } + ], + [ + "Trident", + "Internet Explorer 5.5", + "Win 95+", + { + "version": "5.5", + "grade": "A" + } + ], + [ + "Trident", + "Internet Explorer 6", + "Win 98+", + { + "version": "6", + "grade": "A" + } + ], + [ + "Trident", + "Internet Explorer 7", + "Win XP SP2+", + { + "version": "7", + "grade": "A" + } + ], + [ + "Trident", + "AOL browser (AOL desktop)", + "Win XP", + { + "version": "6", + "grade": "A" + } + ], + [ + "Gecko", + "Firefox 1.0", + "Win 98+ / OSX.2+", + { + "version": "1.7", + "grade": "A" + } + ], + [ + "Gecko", + "Firefox 1.5", + "Win 98+ / OSX.2+", + { + "version": "1.8", + "grade": "A" + } + ], + [ + "Gecko", + "Firefox 2.0", + "Win 98+ / OSX.2+", + { + "version": "1.8", + "grade": "A" + } + ], + [ + "Gecko", + "Firefox 3.0", + "Win 2k+ / OSX.3+", + { + "version": "1.9", + "grade": "A" + } + ], + [ + "Gecko", + "Camino 1.0", + "OSX.2+", + { + "version": "1.8", + "grade": "A" + } + ], + [ + "Gecko", + "Camino 1.5", + "OSX.3+", + { + "version": "1.8", + "grade": "A" + } + ], + [ + "Gecko", + "Netscape 7.2", + "Win 95+ / Mac OS 8.6-9.2", + { + "version": "1.7", + "grade": "A" + } + ], + [ + "Gecko", + "Netscape Browser 8", + "Win 98SE+", + { + "version": "1.7", + "grade": "A" + } + ], + [ + "Gecko", + "Netscape Navigator 9", + "Win 98+ / OSX.2+", + { + "version": "1.8", + "grade": "A" + } + ], + [ + "Gecko", + "Mozilla 1.0", + "Win 95+ / OSX.1+", + { + "version": "1", + "grade": "A" + } + ], + [ + "Gecko", + "Mozilla 1.1", + "Win 95+ / OSX.1+", + { + "version": "1.1", + "grade": "A" + } + ], + [ + "Gecko", + "Mozilla 1.2", + "Win 95+ / OSX.1+", + { + "version": "1.2", + "grade": "A" + } + ], + [ + "Gecko", + "Mozilla 1.3", + "Win 95+ / OSX.1+", + { + "version": "1.3", + "grade": "A" + } + ], + [ + "Gecko", + "Mozilla 1.4", + "Win 95+ / OSX.1+", + { + "version": "1.4", + "grade": "A" + } + ], + [ + "Gecko", + "Mozilla 1.5", + "Win 95+ / OSX.1+", + { + "version": "1.5", + "grade": "A" + } + ], + [ + "Gecko", + "Mozilla 1.6", + "Win 95+ / OSX.1+", + { + "version": "1.6", + "grade": "A" + } + ], + [ + "Gecko", + "Mozilla 1.7", + "Win 98+ / OSX.1+", + { + "version": "1.7", + "grade": "A" + } + ], + [ + "Gecko", + "Mozilla 1.8", + "Win 98+ / OSX.1+", + { + "version": "1.8", + "grade": "A" + } + ], + [ + "Gecko", + "Seamonkey 1.1", + "Win 98+ / OSX.2+", + { + "version": "1.8", + "grade": "A" + } + ], + [ + "Gecko", + "Epiphany 2.20", + "Gnome", + { + "version": "1.8", + "grade": "A" + } + ], + [ + "Webkit", + "Safari 1.2", + "OSX.3", + { + "version": "125.5", + "grade": "A" + } + ], + [ + "Webkit", + "Safari 1.3", + "OSX.3", + { + "version": "312.8", + "grade": "A" + } + ], + [ + "Webkit", + "Safari 2.0", + "OSX.4+", + { + "version": "419.3", + "grade": "A" + } + ], + [ + "Webkit", + "Safari 3.0", + "OSX.4+", + { + "version": "522.1", + "grade": "A" + } + ], + [ + "Webkit", + "OmniWeb 5.5", + "OSX.4+", + { + "version": "420", + "grade": "A" + } + ], + [ + "Webkit", + "iPod Touch / iPhone", + "iPod", + { + "version": "420.1", + "grade": "A" + } + ], + [ + "Webkit", + "S60", + "S60", + { + "version": "413", + "grade": "A" + } + ], + [ + "Presto", + "Opera 7.0", + "Win 95+ / OSX.1+", + { + "version": "-", + "grade": "A" + } + ], + [ + "Presto", + "Opera 7.5", + "Win 95+ / OSX.2+", + { + "version": "-", + "grade": "A" + } + ], + [ + "Presto", + "Opera 8.0", + "Win 95+ / OSX.2+", + { + "version": "-", + "grade": "A" + } + ], + [ + "Presto", + "Opera 8.5", + "Win 95+ / OSX.2+", + { + "version": "-", + "grade": "A" + } + ], + [ + "Presto", + "Opera 9.0", + "Win 95+ / OSX.3+", + { + "version": "-", + "grade": "A" + } + ], + [ + "Presto", + "Opera 9.2", + "Win 88+ / OSX.3+", + { + "version": "-", + "grade": "A" + } + ], + [ + "Presto", + "Opera 9.5", + "Win 88+ / OSX.3+", + { + "version": "-", + "grade": "A" + } + ], + [ + "Presto", + "Opera for Wii", + "Wii", + { + "version": "-", + "grade": "A" + } + ], + [ + "Presto", + "Nokia N800", + "N800", + { + "version": "-", + "grade": "A" + } + ], + [ + "Presto", + "Nintendo DS browser", + "Nintendo DS", + { + "version": "8.5", + "grade": "C/A1" + } + ], + [ + "KHTML", + "Konqureror 3.1", + "KDE 3.1", + { + "version": "3.1", + "grade": "C" + } + ], + [ + "KHTML", + "Konqureror 3.3", + "KDE 3.3", + { + "version": "3.3", + "grade": "A" + } + ], + [ + "KHTML", + "Konqureror 3.5", + "KDE 3.5", + { + "version": "3.5", + "grade": "A" + } + ], + [ + "Tasman", + "Internet Explorer 4.5", + "Mac OS 8-9", + { + "version": "-", + "grade": "X" + } + ], + [ + "Tasman", + "Internet Explorer 5.1", + "Mac OS 7.6-9", + { + "version": "1", + "grade": "C" + } + ], + [ + "Tasman", + "Internet Explorer 5.2", + "Mac OS 8-X", + { + "version": "1", + "grade": "C" + } + ], + [ + "Misc", + "NetFront 3.1", + "Embedded devices", + { + "version": "-", + "grade": "C" + } + ], + [ + "Misc", + "NetFront 3.4", + "Embedded devices", + { + "version": "-", + "grade": "A" + } + ], + [ + "Misc", + "Dillo 0.8", + "Embedded devices", + { + "version": "-", + "grade": "X" + } + ], + [ + "Misc", + "Links", + "Text only", + { + "version": "-", + "grade": "X" + } + ], + [ + "Misc", + "Lynx", + "Text only", + { + "version": "-", + "grade": "X" + } + ], + [ + "Misc", + "IE Mobile", + "Windows Mobile 6", + { + "version": "-", + "grade": "C" + } + ], + [ + "Misc", + "PSP browser", + "PSP", + { + "version": "-", + "grade": "C" + } + ], + [ + "Other browsers", + "All others", + "-", + { + "version": "-", + "grade": "U" + } + ] +] } \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/sources/custom_prop.txt b/htdocs/assets/advanced-datatable/examples/ajax/sources/custom_prop.txt new file mode 100644 index 0000000..a65fcf7 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/sources/custom_prop.txt @@ -0,0 +1,59 @@ +{ "demo": [ + ["Trident","Internet Explorer 4.0","Win 95+","4","X"], + ["Trident","Internet Explorer 5.0","Win 95+","5","C"], + ["Trident","Internet Explorer 5.5","Win 95+","5.5","A"], + ["Trident","Internet Explorer 6","Win 98+","6","A"], + ["Trident","Internet Explorer 7","Win XP SP2+","7","A"], + ["Trident","AOL browser (AOL desktop)","Win XP","6","A"], + ["Gecko","Firefox 1.0","Win 98+ / OSX.2+","1.7","A"], + ["Gecko","Firefox 1.5","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Firefox 2.0","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Firefox 3.0","Win 2k+ / OSX.3+","1.9","A"], + ["Gecko","Camino 1.0","OSX.2+","1.8","A"], + ["Gecko","Camino 1.5","OSX.3+","1.8","A"], + ["Gecko","Netscape 7.2","Win 95+ / Mac OS 8.6-9.2","1.7","A"], + ["Gecko","Netscape Browser 8","Win 98SE+","1.7","A"], + ["Gecko","Netscape Navigator 9","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Mozilla 1.0","Win 95+ / OSX.1+",1,"A"], + ["Gecko","Mozilla 1.1","Win 95+ / OSX.1+",1.1,"A"], + ["Gecko","Mozilla 1.2","Win 95+ / OSX.1+",1.2,"A"], + ["Gecko","Mozilla 1.3","Win 95+ / OSX.1+",1.3,"A"], + ["Gecko","Mozilla 1.4","Win 95+ / OSX.1+",1.4,"A"], + ["Gecko","Mozilla 1.5","Win 95+ / OSX.1+",1.5,"A"], + ["Gecko","Mozilla 1.6","Win 95+ / OSX.1+",1.6,"A"], + ["Gecko","Mozilla 1.7","Win 98+ / OSX.1+",1.7,"A"], + ["Gecko","Mozilla 1.8","Win 98+ / OSX.1+",1.8,"A"], + ["Gecko","Seamonkey 1.1","Win 98+ / OSX.2+","1.8","A"], + ["Gecko","Epiphany 2.20","Gnome","1.8","A"], + ["Webkit","Safari 1.2","OSX.3","125.5","A"], + ["Webkit","Safari 1.3","OSX.3","312.8","A"], + ["Webkit","Safari 2.0","OSX.4+","419.3","A"], + ["Webkit","Safari 3.0","OSX.4+","522.1","A"], + ["Webkit","OmniWeb 5.5","OSX.4+","420","A"], + ["Webkit","iPod Touch / iPhone","iPod","420.1","A"], + ["Webkit","S60","S60","413","A"], + ["Presto","Opera 7.0","Win 95+ / OSX.1+","-","A"], + ["Presto","Opera 7.5","Win 95+ / OSX.2+","-","A"], + ["Presto","Opera 8.0","Win 95+ / OSX.2+","-","A"], + ["Presto","Opera 8.5","Win 95+ / OSX.2+","-","A"], + ["Presto","Opera 9.0","Win 95+ / OSX.3+","-","A"], + ["Presto","Opera 9.2","Win 88+ / OSX.3+","-","A"], + ["Presto","Opera 9.5","Win 88+ / OSX.3+","-","A"], + ["Presto","Opera for Wii","Wii","-","A"], + ["Presto","Nokia N800","N800","-","A"], + ["Presto","Nintendo DS browser","Nintendo DS","8.5","C/A1"], + ["KHTML","Konqureror 3.1","KDE 3.1","3.1","C"], + ["KHTML","Konqureror 3.3","KDE 3.3","3.3","A"], + ["KHTML","Konqureror 3.5","KDE 3.5","3.5","A"], + ["Tasman","Internet Explorer 4.5","Mac OS 8-9","-","X"], + ["Tasman","Internet Explorer 5.1","Mac OS 7.6-9","1","C"], + ["Tasman","Internet Explorer 5.2","Mac OS 8-X","1","C"], + ["Misc","NetFront 3.1","Embedded devices","-","C"], + ["Misc","NetFront 3.4","Embedded devices","-","A"], + ["Misc","Dillo 0.8","Embedded devices","-","X"], + ["Misc","Links","Text only","-","X"], + ["Misc","Lynx","Text only","-","X"], + ["Misc","IE Mobile","Windows Mobile 6","-","C"], + ["Misc","PSP browser","PSP","-","C"], + ["Other browsers","All others","-","-","U"] +] } \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/sources/deep.txt b/htdocs/assets/advanced-datatable/examples/ajax/sources/deep.txt new file mode 100644 index 0000000..7a3124b --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/sources/deep.txt @@ -0,0 +1,629 @@ +{ "aaData": [ + { + "engine": "Trident", + "browser": "Internet Explorer 4.0", + "platform": { + "inner": "Win 95+", + "details": [ + "4", + "X" + ] + } + }, + { + "engine": "Trident", + "browser": "Internet Explorer 5.0", + "platform": { + "inner": "Win 95+", + "details": [ + "5", + "C" + ] + } + }, + { + "engine": "Trident", + "browser": "Internet Explorer 5.5", + "platform": { + "inner": "Win 95+", + "details": [ + "5.5", + "A" + ] + } + }, + { + "engine": "Trident", + "browser": "Internet Explorer 6", + "platform": { + "inner": "Win 98+", + "details": [ + "6", + "A" + ] + } + }, + { + "engine": "Trident", + "browser": "Internet Explorer 7", + "platform": { + "inner": "Win XP SP2+", + "details": [ + "7", + "A" + ] + } + }, + { + "engine": "Trident", + "browser": "AOL browser (AOL desktop)", + "platform": { + "inner": "Win XP", + "details": [ + "6", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Firefox 1.0", + "platform": { + "inner": "Win 98+ / OSX.2+", + "details": [ + "1.7", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Firefox 1.5", + "platform": { + "inner": "Win 98+ / OSX.2+", + "details": [ + "1.8", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Firefox 2.0", + "platform": { + "inner": "Win 98+ / OSX.2+", + "details": [ + "1.8", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Firefox 3.0", + "platform": { + "inner": "Win 2k+ / OSX.3+", + "details": [ + "1.9", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Camino 1.0", + "platform": { + "inner": "OSX.2+", + "details": [ + "1.8", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Camino 1.5", + "platform": { + "inner": "OSX.3+", + "details": [ + "1.8", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Netscape 7.2", + "platform": { + "inner": "Win 95+ / Mac OS 8.6-9.2", + "details": [ + "1.7", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Netscape Browser 8", + "platform": { + "inner": "Win 98SE+", + "details": [ + "1.7", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Netscape Navigator 9", + "platform": { + "inner": "Win 98+ / OSX.2+", + "details": [ + "1.8", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.0", + "platform": { + "inner": "Win 95+ / OSX.1+", + "details": [ + 1, + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.1", + "platform": { + "inner": "Win 95+ / OSX.1+", + "details": [ + 1.1, + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.2", + "platform": { + "inner": "Win 95+ / OSX.1+", + "details": [ + 1.2, + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.3", + "platform": { + "inner": "Win 95+ / OSX.1+", + "details": [ + 1.3, + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.4", + "platform": { + "inner": "Win 95+ / OSX.1+", + "details": [ + 1.4, + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.5", + "platform": { + "inner": "Win 95+ / OSX.1+", + "details": [ + 1.5, + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.6", + "platform": { + "inner": "Win 95+ / OSX.1+", + "details": [ + 1.6, + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.7", + "platform": { + "inner": "Win 98+ / OSX.1+", + "details": [ + 1.7, + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.8", + "platform": { + "inner": "Win 98+ / OSX.1+", + "details": [ + 1.8, + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Seamonkey 1.1", + "platform": { + "inner": "Win 98+ / OSX.2+", + "details": [ + "1.8", + "A" + ] + } + }, + { + "engine": "Gecko", + "browser": "Epiphany 2.20", + "platform": { + "inner": "Gnome", + "details": [ + "1.8", + "A" + ] + } + }, + { + "engine": "Webkit", + "browser": "Safari 1.2", + "platform": { + "inner": "OSX.3", + "details": [ + "125.5", + "A" + ] + } + }, + { + "engine": "Webkit", + "browser": "Safari 1.3", + "platform": { + "inner": "OSX.3", + "details": [ + "312.8", + "A" + ] + } + }, + { + "engine": "Webkit", + "browser": "Safari 2.0", + "platform": { + "inner": "OSX.4+", + "details": [ + "419.3", + "A" + ] + } + }, + { + "engine": "Webkit", + "browser": "Safari 3.0", + "platform": { + "inner": "OSX.4+", + "details": [ + "522.1", + "A" + ] + } + }, + { + "engine": "Webkit", + "browser": "OmniWeb 5.5", + "platform": { + "inner": "OSX.4+", + "details": [ + "420", + "A" + ] + } + }, + { + "engine": "Webkit", + "browser": "iPod Touch / iPhone", + "platform": { + "inner": "iPod", + "details": [ + "420.1", + "A" + ] + } + }, + { + "engine": "Webkit", + "browser": "S60", + "platform": { + "inner": "S60", + "details": [ + "413", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Opera 7.0", + "platform": { + "inner": "Win 95+ / OSX.1+", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Opera 7.5", + "platform": { + "inner": "Win 95+ / OSX.2+", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Opera 8.0", + "platform": { + "inner": "Win 95+ / OSX.2+", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Opera 8.5", + "platform": { + "inner": "Win 95+ / OSX.2+", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Opera 9.0", + "platform": { + "inner": "Win 95+ / OSX.3+", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Opera 9.2", + "platform": { + "inner": "Win 88+ / OSX.3+", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Opera 9.5", + "platform": { + "inner": "Win 88+ / OSX.3+", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Opera for Wii", + "platform": { + "inner": "Wii", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Nokia N800", + "platform": { + "inner": "N800", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Presto", + "browser": "Nintendo DS browser", + "platform": { + "inner": "Nintendo DS", + "details": [ + "8.5", + "C/A1" + ] + } + }, + { + "engine": "KHTML", + "browser": "Konqureror 3.1", + "platform": { + "inner": "KDE 3.1", + "details": [ + "3.1", + "C" + ] + } + }, + { + "engine": "KHTML", + "browser": "Konqureror 3.3", + "platform": { + "inner": "KDE 3.3", + "details": [ + "3.3", + "A" + ] + } + }, + { + "engine": "KHTML", + "browser": "Konqureror 3.5", + "platform": { + "inner": "KDE 3.5", + "details": [ + "3.5", + "A" + ] + } + }, + { + "engine": "Tasman", + "browser": "Internet Explorer 4.5", + "platform": { + "inner": "Mac OS 8-9", + "details": [ + "-", + "X" + ] + } + }, + { + "engine": "Tasman", + "browser": "Internet Explorer 5.1", + "platform": { + "inner": "Mac OS 7.6-9", + "details": [ + "1", + "C" + ] + } + }, + { + "engine": "Tasman", + "browser": "Internet Explorer 5.2", + "platform": { + "inner": "Mac OS 8-X", + "details": [ + "1", + "C" + ] + } + }, + { + "engine": "Misc", + "browser": "NetFront 3.1", + "platform": { + "inner": "Embedded devices", + "details": [ + "-", + "C" + ] + } + }, + { + "engine": "Misc", + "browser": "NetFront 3.4", + "platform": { + "inner": "Embedded devices", + "details": [ + "-", + "A" + ] + } + }, + { + "engine": "Misc", + "browser": "Dillo 0.8", + "platform": { + "inner": "Embedded devices", + "details": [ + "-", + "X" + ] + } + }, + { + "engine": "Misc", + "browser": "Links", + "platform": { + "inner": "Text only", + "details": [ + "-", + "X" + ] + } + }, + { + "engine": "Misc", + "browser": "Lynx", + "platform": { + "inner": "Text only", + "details": [ + "-", + "X" + ] + } + }, + { + "engine": "Misc", + "browser": "IE Mobile", + "platform": { + "inner": "Windows Mobile 6", + "details": [ + "-", + "C" + ] + } + }, + { + "engine": "Misc", + "browser": "PSP browser", + "platform": { + "inner": "PSP", + "details": [ + "-", + "C" + ] + } + }, + { + "engine": "Other browsers", + "browser": "All others", + "platform": { + "inner": "-", + "details": [ + "-", + "U" + ] + } + } +] } \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/sources/objects.txt b/htdocs/assets/advanced-datatable/examples/ajax/sources/objects.txt new file mode 100644 index 0000000..1c3f870 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/sources/objects.txt @@ -0,0 +1,401 @@ +{ "aaData": [ + { + "engine": "Trident", + "browser": "Internet Explorer 4.0", + "platform": "Win 95+", + "version": "4", + "grade": "X" + }, + { + "engine": "Trident", + "browser": "Internet Explorer 5.0", + "platform": "Win 95+", + "version": "5", + "grade": "C" + }, + { + "engine": "Trident", + "browser": "Internet Explorer 5.5", + "platform": "Win 95+", + "version": "5.5", + "grade": "A" + }, + { + "engine": "Trident", + "browser": "Internet Explorer 6", + "platform": "Win 98+", + "version": "6", + "grade": "A" + }, + { + "engine": "Trident", + "browser": "Internet Explorer 7", + "platform": "Win XP SP2+", + "version": "7", + "grade": "A" + }, + { + "engine": "Trident", + "browser": "AOL browser (AOL desktop)", + "platform": "Win XP", + "version": "6", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Firefox 1.0", + "platform": "Win 98+ / OSX.2+", + "version": "1.7", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Firefox 1.5", + "platform": "Win 98+ / OSX.2+", + "version": "1.8", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Firefox 2.0", + "platform": "Win 98+ / OSX.2+", + "version": "1.8", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Firefox 3.0", + "platform": "Win 2k+ / OSX.3+", + "version": "1.9", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Camino 1.0", + "platform": "OSX.2+", + "version": "1.8", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Camino 1.5", + "platform": "OSX.3+", + "version": "1.8", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Netscape 7.2", + "platform": "Win 95+ / Mac OS 8.6-9.2", + "version": "1.7", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Netscape Browser 8", + "platform": "Win 98SE+", + "version": "1.7", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Netscape Navigator 9", + "platform": "Win 98+ / OSX.2+", + "version": "1.8", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.0", + "platform": "Win 95+ / OSX.1+", + "version": "1", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.1", + "platform": "Win 95+ / OSX.1+", + "version": "1.1", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.2", + "platform": "Win 95+ / OSX.1+", + "version": "1.2", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.3", + "platform": "Win 95+ / OSX.1+", + "version": "1.3", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.4", + "platform": "Win 95+ / OSX.1+", + "version": "1.4", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.5", + "platform": "Win 95+ / OSX.1+", + "version": "1.5", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.6", + "platform": "Win 95+ / OSX.1+", + "version": "1.6", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.7", + "platform": "Win 98+ / OSX.1+", + "version": "1.7", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.8", + "platform": "Win 98+ / OSX.1+", + "version": "1.8", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Seamonkey 1.1", + "platform": "Win 98+ / OSX.2+", + "version": "1.8", + "grade": "A" + }, + { + "engine": "Gecko", + "browser": "Epiphany 2.20", + "platform": "Gnome", + "version": "1.8", + "grade": "A" + }, + { + "engine": "Webkit", + "browser": "Safari 1.2", + "platform": "OSX.3", + "version": "125.5", + "grade": "A" + }, + { + "engine": "Webkit", + "browser": "Safari 1.3", + "platform": "OSX.3", + "version": "312.8", + "grade": "A" + }, + { + "engine": "Webkit", + "browser": "Safari 2.0", + "platform": "OSX.4+", + "version": "419.3", + "grade": "A" + }, + { + "engine": "Webkit", + "browser": "Safari 3.0", + "platform": "OSX.4+", + "version": "522.1", + "grade": "A" + }, + { + "engine": "Webkit", + "browser": "OmniWeb 5.5", + "platform": "OSX.4+", + "version": "420", + "grade": "A" + }, + { + "engine": "Webkit", + "browser": "iPod Touch / iPhone", + "platform": "iPod", + "version": "420.1", + "grade": "A" + }, + { + "engine": "Webkit", + "browser": "S60", + "platform": "S60", + "version": "413", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Opera 7.0", + "platform": "Win 95+ / OSX.1+", + "version": "-", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Opera 7.5", + "platform": "Win 95+ / OSX.2+", + "version": "-", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Opera 8.0", + "platform": "Win 95+ / OSX.2+", + "version": "-", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Opera 8.5", + "platform": "Win 95+ / OSX.2+", + "version": "-", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Opera 9.0", + "platform": "Win 95+ / OSX.3+", + "version": "-", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Opera 9.2", + "platform": "Win 88+ / OSX.3+", + "version": "-", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Opera 9.5", + "platform": "Win 88+ / OSX.3+", + "version": "-", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Opera for Wii", + "platform": "Wii", + "version": "-", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Nokia N800", + "platform": "N800", + "version": "-", + "grade": "A" + }, + { + "engine": "Presto", + "browser": "Nintendo DS browser", + "platform": "Nintendo DS", + "version": "8.5", + "grade": "C/A1" + }, + { + "engine": "KHTML", + "browser": "Konqureror 3.1", + "platform": "KDE 3.1", + "version": "3.1", + "grade": "C" + }, + { + "engine": "KHTML", + "browser": "Konqureror 3.3", + "platform": "KDE 3.3", + "version": "3.3", + "grade": "A" + }, + { + "engine": "KHTML", + "browser": "Konqureror 3.5", + "platform": "KDE 3.5", + "version": "3.5", + "grade": "A" + }, + { + "engine": "Tasman", + "browser": "Internet Explorer 4.5", + "platform": "Mac OS 8-9", + "version": "-", + "grade": "X" + }, + { + "engine": "Tasman", + "browser": "Internet Explorer 5.1", + "platform": "Mac OS 7.6-9", + "version": "1", + "grade": "C" + }, + { + "engine": "Tasman", + "browser": "Internet Explorer 5.2", + "platform": "Mac OS 8-X", + "version": "1", + "grade": "C" + }, + { + "engine": "Misc", + "browser": "NetFront 3.1", + "platform": "Embedded devices", + "version": "-", + "grade": "C" + }, + { + "engine": "Misc", + "browser": "NetFront 3.4", + "platform": "Embedded devices", + "version": "-", + "grade": "A" + }, + { + "engine": "Misc", + "browser": "Dillo 0.8", + "platform": "Embedded devices", + "version": "-", + "grade": "X" + }, + { + "engine": "Misc", + "browser": "Links", + "platform": "Text only", + "version": "-", + "grade": "X" + }, + { + "engine": "Misc", + "browser": "Lynx", + "platform": "Text only", + "version": "-", + "grade": "X" + }, + { + "engine": "Misc", + "browser": "IE Mobile", + "platform": "Windows Mobile 6", + "version": "-", + "grade": "C" + }, + { + "engine": "Misc", + "browser": "PSP browser", + "platform": "PSP", + "version": "-", + "grade": "C" + }, + { + "engine": "Other browsers", + "browser": "All others", + "platform": "-", + "version": "-", + "grade": "U" + } +] } \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/ajax/sources/objects_subarrays.txt b/htdocs/assets/advanced-datatable/examples/ajax/sources/objects_subarrays.txt new file mode 100644 index 0000000..3b6da56 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/ajax/sources/objects_subarrays.txt @@ -0,0 +1,515 @@ +{ "aaData": [ + { + "engine": "Trident", + "browser": "Internet Explorer 4.0", + "platform": "Win 95+", + "details": [ + "4", + "X" + ] + }, + { + "engine": "Trident", + "browser": "Internet Explorer 5.0", + "platform": "Win 95+", + "details": [ + "5", + "C" + ] + }, + { + "engine": "Trident", + "browser": "Internet Explorer 5.5", + "platform": "Win 95+", + "details": [ + "5.5", + "A" + ] + }, + { + "engine": "Trident", + "browser": "Internet Explorer 6", + "platform": "Win 98+", + "details": [ + "6", + "A" + ] + }, + { + "engine": "Trident", + "browser": "Internet Explorer 7", + "platform": "Win XP SP2+", + "details": [ + "7", + "A" + ] + }, + { + "engine": "Trident", + "browser": "AOL browser (AOL desktop)", + "platform": "Win XP", + "details": [ + "6", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Firefox 1.0", + "platform": "Win 98+ / OSX.2+", + "details": [ + "1.7", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Firefox 1.5", + "platform": "Win 98+ / OSX.2+", + "details": [ + "1.8", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Firefox 2.0", + "platform": "Win 98+ / OSX.2+", + "details": [ + "1.8", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Firefox 3.0", + "platform": "Win 2k+ / OSX.3+", + "details": [ + "1.9", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Camino 1.0", + "platform": "OSX.2+", + "details": [ + "1.8", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Camino 1.5", + "platform": "OSX.3+", + "details": [ + "1.8", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Netscape 7.2", + "platform": "Win 95+ / Mac OS 8.6-9.2", + "details": [ + "1.7", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Netscape Browser 8", + "platform": "Win 98SE+", + "details": [ + "1.7", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Netscape Navigator 9", + "platform": "Win 98+ / OSX.2+", + "details": [ + "1.8", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.0", + "platform": "Win 95+ / OSX.1+", + "details": [ + 1, + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.1", + "platform": "Win 95+ / OSX.1+", + "details": [ + 1.1, + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.2", + "platform": "Win 95+ / OSX.1+", + "details": [ + 1.2, + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.3", + "platform": "Win 95+ / OSX.1+", + "details": [ + 1.3, + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.4", + "platform": "Win 95+ / OSX.1+", + "details": [ + 1.4, + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.5", + "platform": "Win 95+ / OSX.1+", + "details": [ + 1.5, + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.6", + "platform": "Win 95+ / OSX.1+", + "details": [ + 1.6, + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.7", + "platform": "Win 98+ / OSX.1+", + "details": [ + 1.7, + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Mozilla 1.8", + "platform": "Win 98+ / OSX.1+", + "details": [ + 1.8, + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Seamonkey 1.1", + "platform": "Win 98+ / OSX.2+", + "details": [ + "1.8", + "A" + ] + }, + { + "engine": "Gecko", + "browser": "Epiphany 2.20", + "platform": "Gnome", + "details": [ + "1.8", + "A" + ] + }, + { + "engine": "Webkit", + "browser": "Safari 1.2", + "platform": "OSX.3", + "details": [ + "125.5", + "A" + ] + }, + { + "engine": "Webkit", + "browser": "Safari 1.3", + "platform": "OSX.3", + "details": [ + "312.8", + "A" + ] + }, + { + "engine": "Webkit", + "browser": "Safari 2.0", + "platform": "OSX.4+", + "details": [ + "419.3", + "A" + ] + }, + { + "engine": "Webkit", + "browser": "Safari 3.0", + "platform": "OSX.4+", + "details": [ + "522.1", + "A" + ] + }, + { + "engine": "Webkit", + "browser": "OmniWeb 5.5", + "platform": "OSX.4+", + "details": [ + "420", + "A" + ] + }, + { + "engine": "Webkit", + "browser": "iPod Touch / iPhone", + "platform": "iPod", + "details": [ + "420.1", + "A" + ] + }, + { + "engine": "Webkit", + "browser": "S60", + "platform": "S60", + "details": [ + "413", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Opera 7.0", + "platform": "Win 95+ / OSX.1+", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Opera 7.5", + "platform": "Win 95+ / OSX.2+", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Opera 8.0", + "platform": "Win 95+ / OSX.2+", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Opera 8.5", + "platform": "Win 95+ / OSX.2+", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Opera 9.0", + "platform": "Win 95+ / OSX.3+", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Opera 9.2", + "platform": "Win 88+ / OSX.3+", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Opera 9.5", + "platform": "Win 88+ / OSX.3+", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Opera for Wii", + "platform": "Wii", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Nokia N800", + "platform": "N800", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Presto", + "browser": "Nintendo DS browser", + "platform": "Nintendo DS", + "details": [ + "8.5", + "C/A1" + ] + }, + { + "engine": "KHTML", + "browser": "Konqureror 3.1", + "platform": "KDE 3.1", + "details": [ + "3.1", + "C" + ] + }, + { + "engine": "KHTML", + "browser": "Konqureror 3.3", + "platform": "KDE 3.3", + "details": [ + "3.3", + "A" + ] + }, + { + "engine": "KHTML", + "browser": "Konqureror 3.5", + "platform": "KDE 3.5", + "details": [ + "3.5", + "A" + ] + }, + { + "engine": "Tasman", + "browser": "Internet Explorer 4.5", + "platform": "Mac OS 8-9", + "details": [ + "-", + "X" + ] + }, + { + "engine": "Tasman", + "browser": "Internet Explorer 5.1", + "platform": "Mac OS 7.6-9", + "details": [ + "1", + "C" + ] + }, + { + "engine": "Tasman", + "browser": "Internet Explorer 5.2", + "platform": "Mac OS 8-X", + "details": [ + "1", + "C" + ] + }, + { + "engine": "Misc", + "browser": "NetFront 3.1", + "platform": "Embedded devices", + "details": [ + "-", + "C" + ] + }, + { + "engine": "Misc", + "browser": "NetFront 3.4", + "platform": "Embedded devices", + "details": [ + "-", + "A" + ] + }, + { + "engine": "Misc", + "browser": "Dillo 0.8", + "platform": "Embedded devices", + "details": [ + "-", + "X" + ] + }, + { + "engine": "Misc", + "browser": "Links", + "platform": "Text only", + "details": [ + "-", + "X" + ] + }, + { + "engine": "Misc", + "browser": "Lynx", + "platform": "Text only", + "details": [ + "-", + "X" + ] + }, + { + "engine": "Misc", + "browser": "IE Mobile", + "platform": "Windows Mobile 6", + "details": [ + "-", + "C" + ] + }, + { + "engine": "Misc", + "browser": "PSP browser", + "platform": "PSP", + "details": [ + "-", + "C" + ] + }, + { + "engine": "Other browsers", + "browser": "All others", + "platform": "-", + "details": [ + "-", + "U" + ] + } +] } \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/add_row.html b/htdocs/assets/advanced-datatable/examples/api/add_row.html new file mode 100644 index 0000000..295d299 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/add_row.html @@ -0,0 +1,221 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables add row example +
          + +

          Preamble

          +

          DataTables adding rows in DataTables is done by assigning the DataTables jQuery object to a variable when initialising it, and then using it's API methods to add a new row. Deleting rows can be done in a similar manner.

          + +

          Live example

          +

          Click to add a new row

          + +
          + + + + + + + + + + + + + + + + + +
          Column 1Column 2Column 3Column 4
          allanallanallanallan
          +
          +
          + + +

          Initialisation code

          +
          /* Global var for counter */
          +var giCount = 1;
          +
          +$(document).ready(function() {
          +	$('#example').dataTable();
          +} );
          +
          +function fnClickAddRow() {
          +	$('#example').dataTable().fnAddData( [
          +		giCount+".1",
          +		giCount+".2",
          +		giCount+".3",
          +		giCount+".4" ] );
          +	
          +	giCount++;
          +}
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/api_in_init.html b/htdocs/assets/advanced-datatable/examples/api/api_in_init.html new file mode 100644 index 0000000..c6dc61f --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/api_in_init.html @@ -0,0 +1,615 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables using the DataTables object in the initialiser example +
          + +

          Preamble

          +

          There are times when you may wish to call API functions inside the DataTables callback functions (for example fnInitComplete, fnRowCallback etc). The complicating issue with this is that the object hasn't fully initialised, so you can't assign the result to something like oTable and then use oTable in the callback. However, this is catered for by the execution scope of the callback function. Here this is the DataTables object that is created for the table.

          +

          In this example you will be able to see that this.$() is used to get all nodes in the table's body and then act on them (in this case added a click event). Note also the value of this stored in the variable that so it can be used inside the jQuery click function, where the execution scope has been changed to the td element!). The action here is to apply the filter with the value of what is in each cell.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"fnInitComplete": function () {
          +			var that = this;
          +			this.$('td').click( function () {
          +				that.fnFilter( this.innerHTML );
          +			} );
          +		}
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/counter_column.html b/htdocs/assets/advanced-datatable/examples/api/counter_column.html new file mode 100644 index 0000000..fa84f37 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/counter_column.html @@ -0,0 +1,690 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables row numbers example +
          + +

          Preamble

          +

          A fairly common requirement for highly interactive tables which are displayed on the web is to have a column which with a 'counter' for the row number. This column should not be sortable, and change dynamically as the sorting and filtering applied to the table is altered by the end user.

          +

          This example shows how this can be achieved with DataTables, where the first column is the counter column, and is updated when sorting or filtering occurs. Also the first column is marked as un-sortable and initial sorting is applied only on the second column.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          IndexRendering engineBrowserPlatform(s)Engine versionCSS grade
          1TridentInternet + Explorer 4.0Win 95+4X
          2TridentInternet + Explorer 5.0Win 95+5C
          3TridentInternet + Explorer 5.5Win 95+5.5A
          4TridentInternet + Explorer 6Win 98+6A
          5TridentInternet Explorer 7Win XP SP2+7A
          6TridentAOL browser (AOL desktop)Win XP6A
          7GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          8GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          9GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          10GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          11GeckoCamino 1.0OSX.2+1.8A
          12GeckoCamino 1.5OSX.3+1.8A
          13GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          14GeckoNetscape Browser 8Win 98SE+1.7A
          15GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          16GeckoMozilla 1.0Win 95+ / OSX.1+1A
          17GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          18GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          19GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          20GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          21GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          22GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          23GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          24GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          25GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          26GeckoEpiphany 2.20Gnome1.8A
          27WebkitSafari 1.2OSX.3125.5A
          28WebkitSafari 1.3OSX.3312.8A
          29WebkitSafari 2.0OSX.4+419.3A
          30WebkitSafari 3.0OSX.4+522.1A
          31WebkitOmniWeb 5.5OSX.4+420A
          32WebkitiPod Touch / iPhoneiPod420.1A
          33WebkitS60S60413A
          34PrestoOpera 7.0Win 95+ / OSX.1+-A
          35PrestoOpera 7.5Win 95+ / OSX.2+-A
          36PrestoOpera 8.0Win 95+ / OSX.2+-A
          37PrestoOpera 8.5Win 95+ / OSX.2+-A
          38PrestoOpera 9.0Win 95+ / OSX.3+-A
          39PrestoOpera 9.2Win 88+ / OSX.3+-A
          40PrestoOpera 9.5Win 88+ / OSX.3+-A
          41PrestoOpera for WiiWii-A
          42PrestoNokia N800N800-A
          43PrestoNintendo DS browserNintendo DS8.5C/A1
          44KHTMLKonqureror 3.1KDE 3.13.1C
          45KHTMLKonqureror 3.3KDE 3.33.3A
          46KHTMLKonqureror 3.5KDE 3.53.5A
          47TasmanInternet Explorer 4.5Mac OS 8-9-X
          48TasmanInternet Explorer 5.1Mac OS 7.6-91C
          49TasmanInternet Explorer 5.2Mac OS 8-X1C
          50MiscNetFront 3.1Embedded devices-C
          51MiscNetFront 3.4Embedded devices-A
          52MiscDillo 0.8Embedded devices-X
          53MiscLinksText only-X
          54MiscLynxText only-X
          55MiscIE MobileWindows Mobile 6-C
          56MiscPSP browserPSP-C
          57Other browsersAll others--U
          IndexRendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"fnDrawCallback": function ( oSettings ) {
          +			/* Need to redo the counters if filtered or sorted */
          +			if ( oSettings.bSorted || oSettings.bFiltered )
          +			{
          +				this.$('td:first-child', {"filter":"applied"}).each( function (i) {
          +					that.fnUpdate( i+1, this.parentNode, 0, false, false );
          +				} );
          +			}
          +		},
          +		"aoColumnDefs": [
          +			{ "bSortable": false, "aTargets": [ 0 ] }
          +		],
          +		"aaSorting": [[ 1, 'asc' ]]
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/editable.html b/htdocs/assets/advanced-datatable/examples/api/editable.html new file mode 100644 index 0000000..154baf8 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/editable.html @@ -0,0 +1,640 @@ + + + + + + + DataTables example + + + + + + + +
          +
          + DataTables editing example +
          + +

          Preamble

          +

          Using DataTables in-combination with the excellent jEditable plugin for jQuery allows you to produce a table which can have individual cells edited. The table can then be updated such that filtering, sorting etc. will all work as expected. This is showing in the demo below.

          +

          The example shows how a table element can be edited (you could limit to a particular column if you wish using the selector), posted to the server (for saving in a database or whatever) and then placed back into the DataTable. The server's processing in this example simply appends the string '(server updated)' to indicate that something has happened on the server.

          +

          Note also that this example makes use of the information in the 'ID' attribute of the TR element. This is useful in order to tell the server what row is being updated - this can readily be expended to include column information as required. Further to this, it is worth noting that to use this type of example with DataTables' server-side processing option, you must use fnDrawCallback to apply the event listeners on each draw.

          +

          Finally, if you are interested in a full CRUD implementation for DataTables, check out the Editor plug-in for DataTables, which provides a flexible and easy to use create, edit and delete environment for DataTables controlled tables with full server interaction.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer + 4.0 + Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	/* Init DataTables */
          +	var oTable = $('#example').dataTable();
          +	
          +	/* Apply the jEditable handlers to the table */
          +	oTable.$('td').editable( '../examples_support/editable_ajax.php', {
          +		"callback": function( sValue, y ) {
          +			var aPos = oTable.fnGetPosition( this );
          +			oTable.fnUpdate( sValue, aPos[0], aPos[1] );
          +		},
          +		"submitdata": function ( value, settings ) {
          +			return {
          +				"row_id": this.parentNode.getAttribute('id'),
          +				"column": oTable.fnGetPosition( this )[2]
          +			};
          +		},
          +		"height": "14px",
          +		"width": "100%"
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/form.html b/htdocs/assets/advanced-datatable/examples/api/form.html new file mode 100644 index 0000000..2c568fa --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/form.html @@ -0,0 +1,680 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables with form elements example +
          + +

          Preamble

          +

          The following example shows how form elements can be used within a DataTables enhanced table. The trick here is that DataTables does not include the DOM elements which are not currently being displayed, therefore you need to add a submit event handler to gather together all of the input elements from the table, and then use the handy jQuery serialize() function to string together the data. It can then be posted to the server as you wish.

          + +

          Live example

          +
          +
          +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS gradeCheck
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS gradeCheck
          +
          +
          +
          + + +

          Initialisation code

          +
          var oTable;
          +
          +$(document).ready(function() {
          +	$('#form').submit( function() {
          +		var sData = oTable.$('input').serialize();
          +		alert( "The following data would have been submitted to the server: \n\n"+sData );
          +		return false;
          +	} );
          +	
          +	oTable = $('#example').dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/highlight.html b/htdocs/assets/advanced-datatable/examples/api/highlight.html new file mode 100644 index 0000000..f7c5631 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/highlight.html @@ -0,0 +1,618 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables highlighting example +
          + +

          Preamble

          +

          The highlighting of rows and columns have be quite useful for attracting attention to where the user's cursor is in the data array. Of course the highlighting of a row is easy enough using CSS, but for column highlighting, you need to use a little bit of Javascript. This example shows that in action on a DataTables enhanced table - this type of effect would be particularly effective on tables with dense information.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	var oTable = $('#example').dataTable( {
          +		"bSortClasses": false
          +	} );
          +	
          +	oTable.$('td').hover( function() {
          +		var iCol = $('td', this.parentNode).index(this) % 5;
          +		$('td:nth-child('+(iCol+1)+')', oTable.$('tr')).addClass( 'highlighted' );
          +	}, function() {
          +		oTable.$('td.highlighted').removeClass('highlighted');
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/multi_filter.html b/htdocs/assets/advanced-datatable/examples/api/multi_filter.html new file mode 100644 index 0000000..648d321 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/multi_filter.html @@ -0,0 +1,676 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables individual column filtering example +
          + +

          Preamble

          +

          The filtering functionality that is provided by DataTables is very useful for quickly search through the information in the table - however the search is global, and you (or the end user) may wish to filter only on a particular column of data. To met this need the DataTables fnFilter() API function allow you to specify a column to limit to search to. Note that this works in-combination with the global search filter. Further note that because the input elements are outside of the control of DataTables, with state saving enabled, stored values are not automatically restored - please see this post in the forum for how to do this.

          +

          The example below shows a table which has a text input box for each column in the footer element of the table. This allows the data in each column to be quickly filtered upon by the end user.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          var asInitVals = new Array();
          +
          +$(document).ready(function() {
          +	var oTable = $('#example').dataTable( {
          +		"oLanguage": {
          +			"sSearch": "Search all columns:"
          +		}
          +	} );
          +	
          +	$("tfoot input").keyup( function () {
          +		/* Filter on the column (the index) of this element */
          +		oTable.fnFilter( this.value, $("tfoot input").index(this) );
          +	} );
          +	
          +	
          +	
          +	/*
          +	 * Support functions to provide a little bit of 'user friendlyness' to the textboxes in 
          +	 * the footer
          +	 */
          +	$("tfoot input").each( function (i) {
          +		asInitVals[i] = this.value;
          +	} );
          +	
          +	$("tfoot input").focus( function () {
          +		if ( this.className == "search_init" )
          +		{
          +			this.className = "";
          +			this.value = "";
          +		}
          +	} );
          +	
          +	$("tfoot input").blur( function (i) {
          +		if ( this.value == "" )
          +		{
          +			this.className = "search_init";
          +			this.value = asInitVals[$("tfoot input").index(this)];
          +		}
          +	} );
          +} );
          + + +

          Note that in the above code, the support functions are provided to ensure that the end user knows what data is being filtered upon. fnFilter() is the function of primary import here.

          + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/multi_filter_select.html b/htdocs/assets/advanced-datatable/examples/api/multi_filter_select.html new file mode 100644 index 0000000..befe999 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/multi_filter_select.html @@ -0,0 +1,759 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables individual column filtering example (using select menus) +
          + +

          Preamble

          +

          This example is almost identical to individual column example and provides the same functionality, but using <select> menus rather than input elements. The API plug-in function fnGetColumnData from Benedikt Forchhammer provides much of the logic processing required, and integration with a table is almost trivial.

          +

          One possible interaction chance would be to make use of fnGetColumnData's ability to get filtered data, so you could have the possible filtering values in the select menus to update to only those in the table, rather than all values.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          (function($) {
          +/*
          + * Function: fnGetColumnData
          + * Purpose:  Return an array of table values from a particular column.
          + * Returns:  array string: 1d data array 
          + * Inputs:   object:oSettings - dataTable settings object. This is always the last argument past to the function
          + *           int:iColumn - the id of the column to extract the data from
          + *           bool:bUnique - optional - if set to false duplicated values are not filtered out
          + *           bool:bFiltered - optional - if set to false all the table data is used (not only the filtered)
          + *           bool:bIgnoreEmpty - optional - if set to false empty values are not filtered from the result array
          + * Author:   Benedikt Forchhammer <b.forchhammer /AT\ mind2.de>
          + */
          +$.fn.dataTableExt.oApi.fnGetColumnData = function ( oSettings, iColumn, bUnique, bFiltered, bIgnoreEmpty ) {
          +	// check that we have a column id
          +	if ( typeof iColumn == "undefined" ) return new Array();
          +	
          +	// by default we only want unique data
          +	if ( typeof bUnique == "undefined" ) bUnique = true;
          +	
          +	// by default we do want to only look at filtered data
          +	if ( typeof bFiltered == "undefined" ) bFiltered = true;
          +	
          +	// by default we do not want to include empty values
          +	if ( typeof bIgnoreEmpty == "undefined" ) bIgnoreEmpty = true;
          +	
          +	// list of rows which we're going to loop through
          +	var aiRows;
          +	
          +	// use only filtered rows
          +	if (bFiltered == true) aiRows = oSettings.aiDisplay; 
          +	// use all rows
          +	else aiRows = oSettings.aiDisplayMaster; // all row numbers
          +
          +	// set up data array	
          +	var asResultData = new Array();
          +	
          +	for (var i=0,c=aiRows.length; i<c; i++) {
          +		iRow = aiRows[i];
          +		var aData = this.fnGetData(iRow);
          +		var sValue = aData[iColumn];
          +		
          +		// ignore empty values?
          +		if (bIgnoreEmpty == true && sValue.length == 0) continue;
          +
          +		// ignore unique values?
          +		else if (bUnique == true && jQuery.inArray(sValue, asResultData) > -1) continue;
          +		
          +		// else push the value onto the result data array
          +		else asResultData.push(sValue);
          +	}
          +	
          +	return asResultData;
          +}}(jQuery));
          +
          +
          +function fnCreateSelect( aData )
          +{
          +	var r='<select><option value=""></option>', i, iLen=aData.length;
          +	for ( i=0 ; i<iLen ; i++ )
          +	{
          +		r += '<option value="'+aData[i]+'">'+aData[i]+'</option>';
          +	}
          +	return r+'</select>';
          +}
          +
          +
          +$(document).ready(function() {
          +	/* Initialise the DataTable */
          +	var oTable = $('#example').dataTable( {
          +		"oLanguage": {
          +			"sSearch": "Search all columns:"
          +		}
          +	} );
          +	
          +	/* Add a select menu for each TH element in the table footer */
          +	$("tfoot th").each( function ( i ) {
          +		this.innerHTML = fnCreateSelect( oTable.fnGetColumnData(i) );
          +		$('select', this).change( function () {
          +			oTable.fnFilter( $(this).val(), i );
          +		} );
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/regex.html b/htdocs/assets/advanced-datatable/examples/api/regex.html new file mode 100644 index 0000000..2ea7a17 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/regex.html @@ -0,0 +1,726 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables filtering API example +
          + +

          Preamble

          +

          Filtering a table is one of the most common user interactions with a DataTables table, and DataTables provides a number of methods for you to control this interaction. There is a global filter, and a filter for each individual column. The global filter acts on each column.

          +

          Each filter (global or column) can be marked as a regular expression (allowing you to create very complex interactions) and as a smart filter or not. When smart filtering is enabled on a particular filter, DataTables will modify the user input string to a complex regular expression which can make filtering more intuitive.

          +

          This example allows you to "play" with the various filtering options that DataTables provides.

          + +

          Live example

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          TargetFilter textTreat as regexUse smart filter
          Global filtering
          Column 1
          Column 2
          Column 3
          Column 4
          Column 5
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5,5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1,7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1,8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1,8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1,9A
          GeckoCamino 1.0OSX.2+1,8A
          GeckoCamino 1.5OSX.3+1,8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1,7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1,8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1,1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1,2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1,3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1,4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1,5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1,6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1,7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1,8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1,8A
          GeckoEpiphany 2.20Gnome1,8A
          WebkitSafari 1.2OSX.3125,5A
          WebkitSafari 1.3OSX.3312,8A
          WebkitSafari 2.0OSX.4+419,3A
          WebkitSafari 3.0OSX.4+522,1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420,1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8,5C/A1
          KHTMLKonqureror 3.1KDE 3.13,1C
          KHTMLKonqureror 3.3KDE 3.33,3A
          KHTMLKonqureror 3.5KDE 3.53,5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          function fnFilterGlobal ()
          +{
          +	$('#example').dataTable().fnFilter( 
          +		$("#global_filter").val(),
          +		null, 
          +		$("#global_regex")[0].checked, 
          +		$("#global_smart")[0].checked
          +	);
          +}
          +
          +function fnFilterColumn ( i )
          +{
          +	$('#example').dataTable().fnFilter( 
          +		$("#col"+(i+1)+"_filter").val(),
          +		i, 
          +		$("#col"+(i+1)+"_regex")[0].checked, 
          +		$("#col"+(i+1)+"_smart")[0].checked
          +	);
          +}
          +
          +$(document).ready(function() {
          +	$('#example').dataTable();
          +	
          +	$("#global_filter").keyup( fnFilterGlobal );
          +	$("#global_regex").click( fnFilterGlobal );
          +	$("#global_smart").click( fnFilterGlobal );
          +	
          +	$("#col1_filter").keyup( function() { fnFilterColumn( 0 ); } );
          +	$("#col1_regex").click(  function() { fnFilterColumn( 0 ); } );
          +	$("#col1_smart").click(  function() { fnFilterColumn( 0 ); } );
          +	
          +	// ... etc for the other four columns
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/row_details.html b/htdocs/assets/advanced-datatable/examples/api/row_details.html new file mode 100644 index 0000000..f7f73dc --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/row_details.html @@ -0,0 +1,705 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables hidden row details example +
          + +

          Preamble

          +

          DataTables has most features enabled by default, so all you need to do to use it with one of your own tables is to call the construction function (as shown below).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          /* Formating function for row details */
          +function fnFormatDetails ( oTable, nTr )
          +{
          +	var aData = oTable.fnGetData( nTr );
          +	var sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
          +	sOut += '<tr><td>Rendering engine:</td><td>'+aData[1]+' '+aData[4]+'</td></tr>';
          +	sOut += '<tr><td>Link to source:</td><td>Could provide a link here</td></tr>';
          +	sOut += '<tr><td>Extra info:</td><td>And any further details here (images etc)</td></tr>';
          +	sOut += '</table>';
          +	
          +	return sOut;
          +}
          +
          +$(document).ready(function() {
          +	/*
          +	 * Insert a 'details' column to the table
          +	 */
          +	var nCloneTh = document.createElement( 'th' );
          +	var nCloneTd = document.createElement( 'td' );
          +	nCloneTd.innerHTML = '<img src="../examples_support/details_open.png">';
          +	nCloneTd.className = "center";
          +	
          +	$('#example thead tr').each( function () {
          +		this.insertBefore( nCloneTh, this.childNodes[0] );
          +	} );
          +	
          +	$('#example tbody tr').each( function () {
          +		this.insertBefore(  nCloneTd.cloneNode( true ), this.childNodes[0] );
          +	} );
          +	
          +	/*
          +	 * Initialse DataTables, with no sorting on the 'details' column
          +	 */
          +	var oTable = $('#example').dataTable( {
          +		"aoColumnDefs": [
          +			{ "bSortable": false, "aTargets": [ 0 ] }
          +		],
          +		"aaSorting": [[1, 'asc']]
          +	});
          +	
          +	/* Add event listener for opening and closing details
          +	 * Note that the indicator for showing which row is open is not controlled by DataTables,
          +	 * rather it is done here
          +	 */
          +	$('#example tbody td img').live('click', function () {
          +		var nTr = $(this).parents('tr')[0];
          +		if ( oTable.fnIsOpen(nTr) )
          +		{
          +			/* This row is already open - close it */
          +			this.src = "../examples_support/details_open.png";
          +			oTable.fnClose( nTr );
          +		}
          +		else
          +		{
          +			/* Open this row */
          +			this.src = "../examples_support/details_close.png";
          +			oTable.fnOpen( nTr, fnFormatDetails(oTable, nTr), 'details' );
          +		}
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/select_row.html b/htdocs/assets/advanced-datatable/examples/api/select_row.html new file mode 100644 index 0000000..8b6fbc5 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/select_row.html @@ -0,0 +1,630 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables row select example +
          + +

          Preamble

          +

          It can be quite useful at times to provide the user with the option to select rows in a DataTable. This can be done by simply using a click event to add/remove a class on the table rows. The the selected rows are then provided through the custom function fnGetSelected() for later processing.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	/* Add/remove class to a row when clicked on */
          +	$('#example tr').click( function() {
          +		$(this).toggleClass('row_selected');
          +	} );
          +	
          +	/* Init the table */
          +	var oTable = $('#example').dataTable( );
          +} );
          +
          +/*
          + * I don't actually use this here, but it is provided as it might be useful and demonstrates
          + * getting the TR nodes from DataTables
          + */
          +function fnGetSelected( oTableLocal )
          +{
          +	return oTableLocal.$('tr.row_selected');
          +}
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/select_single_row.html b/htdocs/assets/advanced-datatable/examples/api/select_single_row.html new file mode 100644 index 0000000..d8fbdfa --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/select_single_row.html @@ -0,0 +1,659 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables row select example +
          + +

          Preamble

          +

          It can be quite useful at times to provide the user with the option to select rows in a DataTable. In this example we use standard jQuery 'click' events to add a class to table rows to indicate that they have been selected. Note that we use oTable.$() when working with rows in the table to ensure that all rows are considered, regardless of paging and filtering.

          + +

          Live example

          +

          Delete selected row

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          var oTable;
          +
          +$(document).ready(function() {
          +	/* Add a click handler to the rows - this could be used as a callback */
          +	$("#example tbody tr").click( function( e ) {
          +		if ( $(this).hasClass('row_selected') ) {
          +			$(this).removeClass('row_selected');
          +		}
          +		else {
          +			oTable.$('tr.row_selected').removeClass('row_selected');
          +			$(this).addClass('row_selected');
          +		}
          +	});
          +	
          +	/* Add a click handler for the delete row */
          +	$('#delete').click( function() {
          +		var anSelected = fnGetSelected( oTable );
          +		if ( anSelected.length !== 0 ) {
          +			oTable.fnDeleteRow( anSelected[0] );
          +		}
          +	} );
          +	
          +	/* Init the table */
          +	oTable = $('#example').dataTable( );
          +} );
          +
          +
          +/* Get the rows which are currently selected */
          +function fnGetSelected( oTableLocal )
          +{
          +	return oTableLocal.$('tr.row_selected');
          +}
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/show_hide.html b/htdocs/assets/advanced-datatable/examples/api/show_hide.html new file mode 100644 index 0000000..f385c78 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/show_hide.html @@ -0,0 +1,630 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables show and hide columns dynamically example +
          + +

          Preamble

          +

          This example shows how you can make use of the fnSetColumnVis() API function to show and hide columns in a table dynamically, after the table has been initialised (we've also got scrolling enabled here, although that is not required for the API function to work).

          + + Toggle column 1
          + Toggle column 2
          + Toggle column 3
          + Toggle column 4
          + Toggle column 5
          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"sScrollY": "200px",
          +		"bPaginate": false
          +	} );
          +} );
          +
          +function fnShowHide( iCol )
          +{
          +	/* Get the DataTables object again - this is not a recreation, just a get of the object */
          +	var oTable = $('#example').dataTable();
          +	
          +	var bVis = oTable.fnSettings().aoColumns[iCol].bVisible;
          +	oTable.fnSetColumnVis( iCol, bVis ? false : true );
          +}
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/api/tabs_and_scrolling.html b/htdocs/assets/advanced-datatable/examples/api/tabs_and_scrolling.html new file mode 100644 index 0000000..c370ad8 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/api/tabs_and_scrolling.html @@ -0,0 +1,456 @@ + + + + + + + DataTables example + + + + + + + +
          +
          + DataTables scrolling and jQuery UI tabs +
          + +

          Preamble

          +

          This example shows how DataTables with scrolling can be used together with jQuery UI tabs (or indeed any other method whereby the table is in a hidden (display:none) element when it is initialised). The reason this requires special consideration, is that when DataTables is initialised and it is in a hidden element, the browser doesn't have any measurements with which to give DataTables, and this will require in the misalignment of columns when scrolling is enabled.

          +

          The method to get around this is to call the fnAdjustColumnSizing API function. This function will calculate the column widths that are needed based on the current data and then redraw the table - which is exactly what is needed when the table becomes visible for the first time. For this we use the 'show' method provided by jQuery UI tables. We check to see if the DataTable has been created or not (note the extra selector for 'div.dataTables_scrollBody', this is added when the DataTable is initialised). If the table has been initialised, we re-size it. An optimisation could be added to re-size only of the first showing of the table.

          + +

          Live example

          +
          +
          + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionGrade
          Rendering engineBrowserPlatform(s)Engine versionGrade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          +
          + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionGrade
          Rendering engineBrowserPlatform(s)Engine versionGrade
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          +
          +
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$("#tabs").tabs( {
          +		"show": function(event, ui) {
          +			var table = $.fn.dataTable.fnTables(true);
          +			if ( table.length > 0 ) {
          +				$(table).dataTable().fnAdjustColumnSizing();
          +			}
          +		}
          +	} );
          +	
          +	$('table.display').dataTable( {
          +		"sScrollY": "200px",
          +		"bScrollCollapse": true,
          +		"bPaginate": false,
          +		"bJQueryUI": true,
          +		"aoColumnDefs": [
          +			{ "sWidth": "10%", "aTargets": [ -1 ] }
          +		]
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/alt_pagination.html b/htdocs/assets/advanced-datatable/examples/basic_init/alt_pagination.html new file mode 100644 index 0000000..d9b58ff --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/alt_pagination.html @@ -0,0 +1,609 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables alternative pagination example +
          + +

          Preamble

          +

          The page controls which are used by default in DataTables (forward and backward buttons only) are great for most situations, but there are cases where you may wish to customise the controls presented to the end user. This is made simple by DataTables through its extensible pagination mechanism. There are two types of pagination controls built into DataTables: two_button (default) and full_numbers. To switch between these two types, use the sPaginationType initialisation parameter. You can add additional types of pagination control by extending the $.fn.dataTableExt.oPagination object.

          +

          Note also that the number of pages which are shown with direct links (the 1, 2, 3...) can be changed by setting the variable jQuery.fn.dataTableExt.oPagination.iFullNumbersShowPages (default 5). Odd numbers are best to keep the display even.

          +

          The example below shows the full_numbers type of pagination, where 'first', 'previous', 'next' and 'last' buttons are presented, as well as the five pages around the current page.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Trident + Internet + Explorer + 4.0 + Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"sPaginationType": "full_numbers"
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/base.html b/htdocs/assets/advanced-datatable/examples/basic_init/base.html new file mode 100644 index 0000000..ecc619e --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/base.html @@ -0,0 +1,596 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables base example (CDN CSS) +
          + +

          Preamble

          +

          DataTables has most features enabled by default, so all you need to do to use it with one of your own tables is to call the construction function (as shown below).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+ 4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable();
          +} );
          + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/base_themeroller.html b/htdocs/assets/advanced-datatable/examples/basic_init/base_themeroller.html new file mode 100644 index 0000000..2f84d46 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/base_themeroller.html @@ -0,0 +1,592 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables base example (CDN CSS) +
          + +

          Preamble

          +

          DataTables has most features enabled by default, so all you need to do to use it with one of your own tables is to call the construction function (as shown below).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+ 4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable();
          +} );
          + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/complex_header.html b/htdocs/assets/advanced-datatable/examples/basic_init/complex_header.html new file mode 100644 index 0000000..b9ecdcf --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/complex_header.html @@ -0,0 +1,606 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables complex header example (row and colspans) +
          + +

          Preamble

          +

          When using tables to display data, you will often wish to display column information in groups. DataTables fully supports colspan and rowspans in the header, assigning the required sorting listeners to the TH element suitable for that column. Each column must have one TH cell (and only one) which is unique to it for the listeners to be added. The example shown below has the core browser information grouped together.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserDetails
          Platform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Details
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/dom.html b/htdocs/assets/advanced-datatable/examples/basic_init/dom.html new file mode 100644 index 0000000..3603b4b --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/dom.html @@ -0,0 +1,619 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables DOM positioning example +
          + +

          Preamble

          +

          When customising DataTables for your own usage, you might find that the default position of the feature elements (filter input etc) is not quite to your liking. To address this issue DataTables takes inspiration from the CSS 3 Advanced Layout Module and provides the sDom initialisation parameter which can be set to indicate where you which particular features to appear in the DOM. You can also specify div wrapping containers (with classes) to provide complete layout flexibility. The syntax available is:

          +
            +
          • l - Length changing
          • +
          • f - Filtering input
          • +
          • t - The table!
          • +
          • i - Information
          • +
          • p - Pagination
          • +
          • r - pRocessing
          • +
          • < and > - div elements
          • +
          • <"class" and > - div with a class
          • +
          • Examples: <"wrapper"flipt>, <lf<t>ip>
          • +
          +

          In the example below I've moved the table information to the top of the table, and all the interaction elements to the bottom, each wrapper in a container div.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Trident + Internet + Explorer + 4.0 + Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"sDom": '<"top"i>rt<"bottom"flp><"clear">'
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/filter_only.html b/htdocs/assets/advanced-datatable/examples/basic_init/filter_only.html new file mode 100644 index 0000000..f7fa9f0 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/filter_only.html @@ -0,0 +1,609 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables with only the filter feature +
          + +

          Preamble

          +

          Disabling features that you don't wish to use for a particular table is easily done by setting a variable in the initialisation object. In the following example only the filter feature is left enabled (although I've explicitly declared it as enabled).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet Explorer 4.0Win 95+4X
          TridentInternet Explorer 5.0Win 95+5C
          TridentInternet Explorer 5.5Win 95+5.5A
          TridentInternet Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"bPaginate": false,
          +		"bLengthChange": false,
          +		"bFilter": true,
          +		"bSort": false,
          +		"bInfo": false,
          +		"bAutoWidth": false
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/flexible_width.html b/htdocs/assets/advanced-datatable/examples/basic_init/flexible_width.html new file mode 100644 index 0000000..93279f7 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/flexible_width.html @@ -0,0 +1,602 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables - flexible width example +
          + +

          Preamble

          +

          Often you may want to have your table resize dynamically with the page. Typically this is done by assigning width:100% in your CSS, but this presents a problem for Javascript since it can be very hard to get that relative size, rather than the absolute pixels. As such, if you apply the width attribute to the HTML table + tag, this will be used as the width for the table (overruling any CSS styles).

          +

          This example shows a table width width="100%" and the container is also flexible width, so as the window is resized, the table will also resize dynamically.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+ 4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/hidden_columns.html b/htdocs/assets/advanced-datatable/examples/basic_init/hidden_columns.html new file mode 100644 index 0000000..3ffda27 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/hidden_columns.html @@ -0,0 +1,604 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables with hidden columns +
          + +

          Preamble

          +

          There are times when you might find it useful to display only a sub-set of the information that was available in the original table. For example you might want to reduce the amount of data shown on screen to make it clearer for the user. This hidden data can still be filtered upon allowing the user access to that data (for example 'tag' information for a row entry), or this can be disabled. In the table below both the platform and engine version columns have been hidden, the former is searchable, the latter is not.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet Explorer 4.0Win 95+4X
          TridentInternet Explorer 5.0Win 95+5C
          TridentInternet Explorer 5.5Win 95+5.5A
          TridentInternet Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +				$('#example').dataTable( {
          +					"aoColumnDefs": [ 
          +						{ "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] },
          +						{ "bVisible": false, "aTargets": [ 3 ] }
          +					] } );
          +			} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/language.html b/htdocs/assets/advanced-datatable/examples/basic_init/language.html new file mode 100644 index 0000000..7a34d9e --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/language.html @@ -0,0 +1,612 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables dynamic language +
          + +

          Preamble

          +

          Changing the language information displayed by DataTables is as simple as passing in a language object to the dataTable constructor. The example above shows a different set of English language definitions to be used, rather than the defaults.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet Explorer 4.0Win 95+4X
          TridentInternet Explorer 5.0Win 95+5C
          TridentInternet Explorer 5.5Win 95+5.5A
          TridentInternet Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +$('#example').dataTable( {
          +		"oLanguage": {
          +			"sLengthMenu": "Display _MENU_ records per page",
          +			"sZeroRecords": "Nothing found - sorry",
          +			"sInfo": "Showing _START_ to _END_ of _TOTAL_ records",
          +			"sInfoEmpty": "Showing 0 to 0 of 0 records",
          +			"sInfoFiltered": "(filtered from _MAX_ total records)"
          +		}
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/multi_col_sort.html b/htdocs/assets/advanced-datatable/examples/basic_init/multi_col_sort.html new file mode 100644 index 0000000..f9bb4c4 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/multi_col_sort.html @@ -0,0 +1,635 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables multi column and custom sort example +
          + +

          Preamble

          +

          As you would expect with a desktop application, DataTables allows you to sort by multiple columns at the same time. This multiple sorting mechanism is always active if the bSort initialiser is true (it is by default) and the end user can activate it by 'shift' clicking on the column they want to add to the sort. You can also pass in an array of information using the aaSorting initialiser, as I have done in the example below there the first column is sorted as the primary column and the second one then used if the elements in the first column match. As many columns as you wish can be added to the sort.

          +

          DataTables also provides a method to add your own sorting functions, to extend those built into DataTables. This can be very useful if you wish to sort on data formats such as currency and non-Javascript standard date formats (this natural sort algorithm is a popular useage). This is achieved by extending the jQuery.fn.dataTableExt object with ascending and descending sort functions. In the example below I've added case sensitive sorting functions.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          /* Define two custom functions (asc and desc) for string sorting */
          +jQuery.fn.dataTableExt.oSort['string-case-asc']  = function(x,y) {
          +	return ((x < y) ? -1 : ((x > y) ?  1 : 0));
          +};
          +
          +jQuery.fn.dataTableExt.oSort['string-case-desc'] = function(x,y) {
          +	return ((x < y) ?  1 : ((x > y) ? -1 : 0));
          +};
          +
          +$(document).ready(function() {
          +	/* Build the DataTable with third column using our custom sort functions */
          +	$('#example').dataTable( {
          +		"aaSorting": [ [0,'asc'], [1,'asc'] ],
          +		"aoColumns": [
          +			null,
          +			null,
          +			{ "sType": 'string-case' },
          +			null,
          +			null
          +		]
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/multiple_tables.html b/htdocs/assets/advanced-datatable/examples/basic_init/multiple_tables.html new file mode 100644 index 0000000..8f442cb --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/multiple_tables.html @@ -0,0 +1,416 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables multiple tables example +
          + +

          Preamble

          +

          Using standard jQuery selector syntax with DataTables it is trivial to initialise multiple tables with a single line of Javascript, as shown below. All tables are completely independent, but share the parameters passed thought the initialiser object (for example if you specific the Spanish language file, all tables will be shown in Spanish).

          + +

          Live example

          + +

          Trident based browsers

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          BrowserPlatform(s)Engine versionCSS grade
          Internet + Explorer 4.0Win 95+4X
          Internet + Explorer 5.0Win 95+5C
          Internet + Explorer 5.5Win 95+5.5A
          Internet + Explorer 6Win 98+6A
          Internet Explorer 7Win XP SP2+7A
          AOL browser (AOL desktop)Win XP6A
          +
          +
          + + +

          Gecko based browsers

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          BrowserPlatform(s)Engine versionCSS grade
          Firefox 1.0Win 98+ / OSX.2+1.7A
          Firefox 1.5Win 98+ / OSX.2+1.8A
          Firefox 2.0Win 98+ / OSX.2+1.8A
          Firefox 3.0Win 2k+ / OSX.3+1.9A
          Camino 1.0OSX.2+1.8A
          Camino 1.5OSX.3+1.8A
          Netscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          Netscape Browser 8Win 98SE+1.7A
          Netscape Navigator 9Win 98+ / OSX.2+1.8A
          Mozilla 1.0Win 95+ / OSX.1+1A
          Mozilla 1.1Win 95+ / OSX.1+1.1A
          Mozilla 1.2Win 95+ / OSX.1+1.2A
          Mozilla 1.3Win 95+ / OSX.1+1.3A
          Mozilla 1.4Win 95+ / OSX.1+1.4A
          Mozilla 1.5Win 95+ / OSX.1+1.5A
          Mozilla 1.6Win 95+ / OSX.1+1.6A
          Mozilla 1.7Win 98+ / OSX.1+1.7A
          Mozilla 1.8Win 98+ / OSX.1+1.8A
          Seamonkey 1.1Win 98+ / OSX.2+1.8A
          Epiphany 2.20Gnome1.8A
          +
          +
          + + +

          WebKit based browsers (note no platform)

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          BrowserEngine versionCSS grade
          Safari 1.2125.5A
          Safari 1.3312.8A
          Safari 2.0419.3A
          Safari 3.0522.1A
          OmniWeb 5.5420A
          iPod Touch / iPhone420.1A
          S60413A
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('.dataTable').dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/scroll_x.html b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_x.html new file mode 100644 index 0000000..2cc5594 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_x.html @@ -0,0 +1,610 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables horizontal scrolling example +
          + +

          Preamble

          +

          This DataTables horizontal scrolling example shows horizontal scrolling on a DataTable, which is very useful for when you have a wide table, with a large number of columns to display, but want to constrain it to a limited horizontal display area. To enable x scrolling simply set the sScrollX parameter to be whatever you want the container wrapper's width to be (any CSS measurement is acceptable, or just a number which is treated as pixels). Note also that sScrollXInner is used here to force the table to be wider than is strictly needed. You may or may not want to include this parameter depending on your application.

          +

          Also shown in this example is the use of a 'collapsing scroll table' by using bScrollCollapse. When this parameter is set to true, the table size will 'collapse' down to match the number of rows, if the table height is smaller than the scrollable area.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"sScrollX": "100%",
          +		"sScrollXInner": "110%",
          +		"bScrollCollapse": true
          +	} );
          +} );
          + + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/scroll_xy.html b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_xy.html new file mode 100644 index 0000000..1099e74 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_xy.html @@ -0,0 +1,600 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables horizontal and vertical scrolling example +
          + +

          Preamble

          +

          In this example you can see DataTables doing horizontal and vertical scrolling at the same time. Note also that pagination is enabled, and the scrolling accounts for this.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"sScrollY": 200,
          +		"sScrollX": "100%",
          +		"sScrollXInner": "110%"
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/scroll_y.html b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_y.html new file mode 100644 index 0000000..da6a6ec --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_y.html @@ -0,0 +1,609 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables vertical scrolling example +
          + +

          Preamble

          +

          This example shows the DataTables table body scrolling in the vertical direction. This can generally be seen as an alternative method to pagination for displaying a large table in a fairly small vertical area, and as such pagination has been disabled here (note that this is not mandatory, it will work just fine with pagination enabled as well!). The example is set up to show grid lines using CSS, which is useful for alignment, both for testing and end user usability. To enable y scrolling simply set the sScrollY parameter to be whatever you want the container wrapper's height to be (any CSS measurement is acceptable, or just a number which is treated as pixels).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"sScrollY": "200px",
          +		"bPaginate": false,
          +		"bScrollCollapse": true
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/scroll_y_infinite.html b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_y_infinite.html new file mode 100644 index 0000000..31c1cb2 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_y_infinite.html @@ -0,0 +1,610 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables infinite vertical scrolling example +
          + +

          Preamble

          +

          This example shows the DataTables table body scrolling in the vertical direction with infinite scrolling. The idea of infinite scrolling means that data will be added to the table dynamically, as and when needed by the user scrolling the table. A sub-set of the data is loaded initially, and more added as needed (technically of course, it is not "infinite" since it will stop loading data at the end of the data set!). Note that pagination much be enabled for infinite scrolling to work, but the pagination controls will not be shown (they could be, but can cause very confusing user interaction).

          +

          DataTables' infinite scroll can be used with any of the four data sources supported, and they do not require any modification to work (including server-side scripts).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"bScrollInfinite": true,
          +		"bScrollCollapse": true,
          +		"sScrollY": "200px"
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/scroll_y_theme.html b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_y_theme.html new file mode 100644 index 0000000..06c04f7 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/scroll_y_theme.html @@ -0,0 +1,609 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables vertical scrolling with jQuery UI ThemeRoller example +
          + +

          Preamble

          +

          This example is an extension of the vertical scrolling example, showing DataTables ability to be themed by jQuery UI's ThemeRoller.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"sScrollY": 200,
          +		"bJQueryUI": true,
          +		"sPaginationType": "full_numbers"
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/state_save.html b/htdocs/assets/advanced-datatable/examples/basic_init/state_save.html new file mode 100644 index 0000000..04debaf --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/state_save.html @@ -0,0 +1,604 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables state saving example +
          + +

          Preamble

          +

          DataTables can use cookies in the end user's web-browser in order to store it's state after each change in drawing. What this means is that if the user were to reload the page, the table should remain exactly as it was (length, filtering, pagination and sorting). This feature is disabled by default, but can be easily enabled using the bStateSave initialisation parameter as shown in this example. Note also that the duration of the cookie can be set using the iCookieDuration initialisation parameter (which is in seconds).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"bStateSave": true
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/table_sorting.html b/htdocs/assets/advanced-datatable/examples/basic_init/table_sorting.html new file mode 100644 index 0000000..6d47c92 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/table_sorting.html @@ -0,0 +1,604 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables table sorting example +
          + +

          Preamble

          +

          With DataTables you can alter the sorting characteristics of the table at initialisation time. Using the aaSorting initialisation parameter, you can get the table exactly how you want to present the information. The aaSorting parameter is an array of arrays where the first value is the column to sort on, and the second is 'asc' or 'desc' as required (it is a double array for multi-column sorting). The table below is sorted (descending) by the CSS grade. Note also that the 'Engine version' column is automatically detected as a numeric column and sorted accordingly. Finally, also note that "asSorting" has been defined for the column in question for this example. The reason for this is that DataTables uses ["asc","desc"] for sorting order by default, but we would in this case prefer "desc" to be given first priority.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"aaSorting": [[ 4, "desc" ]]
          +	} );
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/themes.html b/htdocs/assets/advanced-datatable/examples/basic_init/themes.html new file mode 100644 index 0000000..d41a9bc --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/themes.html @@ -0,0 +1,598 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables with jQuery UI themes example +
          + +

          Preamble

          +

          Styling widgets such as DataTables can often take a considerable amount of time to fully integrate it into your site/application, with the demo styles as a base. This holds true for all widgets, and the jQuery UI team have addressed this issue by introducing themes through their excellent ThemeRoller. DataTables has full support for ThemeRoller created themes, all you need to do is enable the bJQueryUI flag in the initialisation object, and the required mark-up and classes will be added by DataTables.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	oTable = $('#example').dataTable({
          +		"bJQueryUI": true,
          +		"sPaginationType": "full_numbers"
          +	});
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/basic_init/zero_config.html b/htdocs/assets/advanced-datatable/examples/basic_init/zero_config.html new file mode 100644 index 0000000..55c1d42 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/basic_init/zero_config.html @@ -0,0 +1,600 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables zero configuration example +
          + +

          Preamble

          +

          DataTables has most features enabled by default, so all you need to do to use it with one of your own tables is to call the construction function (as shown below).

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+ 4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/data_sources/ajax.html b/htdocs/assets/advanced-datatable/examples/data_sources/ajax.html new file mode 100644 index 0000000..48d5e00 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/data_sources/ajax.html @@ -0,0 +1,208 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables AJAX source example +
          + +

          Preamble

          +

          Although DataTables is built from the principle of progressive enhancement, it is often useful to be able to construct a table from an AJAX source. This can be done in one of two ways - either using the aaData initialisation parameter which takes an array of data, or using the sAjaxSource initialisation parameter which will have DataTables go to that source with an XHR call and load data from there. This example shows the latter method in action. DataTables expects an object with an array called "aaData" with the data source.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"bProcessing": true,
          +		"sAjaxSource": '../ajax/sources/arrays.txt'
          +	} );
          +} );
          + + + +

          Server response

          +

          The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.

          +
          
          +			
          +			
          +			

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/data_sources/dom.html b/htdocs/assets/advanced-datatable/examples/data_sources/dom.html new file mode 100644 index 0000000..95ec0ea --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/data_sources/dom.html @@ -0,0 +1,600 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables zero configuration example +
          + +

          Preamble

          +

          The foundation for DataTables is progressive enhancement, so it is very adept at reading table information directly from the DOM. Therefore, if your user's browser is capable the user will get a DataTables enhanced experience. Otherwise they get the plain HTML.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          TridentInternet + Explorer 4.0Win 95+4X
          TridentInternet + Explorer 5.0Win 95+5C
          TridentInternet + Explorer 5.5Win 95+5.5A
          TridentInternet + Explorer 6Win 98+6A
          TridentInternet Explorer 7Win XP SP2+7A
          TridentAOL browser (AOL desktop)Win XP6A
          GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
          GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
          GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
          GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
          GeckoCamino 1.0OSX.2+1.8A
          GeckoCamino 1.5OSX.3+1.8A
          GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
          GeckoNetscape Browser 8Win 98SE+1.7A
          GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
          GeckoMozilla 1.0Win 95+ / OSX.1+1A
          GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
          GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
          GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
          GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
          GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
          GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
          GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
          GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
          GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
          GeckoEpiphany 2.20Gnome1.8A
          WebkitSafari 1.2OSX.3125.5A
          WebkitSafari 1.3OSX.3312.8A
          WebkitSafari 2.0OSX.4+419.3A
          WebkitSafari 3.0OSX.4+522.1A
          WebkitOmniWeb 5.5OSX.4+420A
          WebkitiPod Touch / iPhoneiPod420.1A
          WebkitS60S60413A
          PrestoOpera 7.0Win 95+ / OSX.1+-A
          PrestoOpera 7.5Win 95+ / OSX.2+-A
          PrestoOpera 8.0Win 95+ / OSX.2+-A
          PrestoOpera 8.5Win 95+ / OSX.2+-A
          PrestoOpera 9.0Win 95+ / OSX.3+-A
          PrestoOpera 9.2Win 88+ / OSX.3+-A
          PrestoOpera 9.5Win 88+ / OSX.3+-A
          PrestoOpera for WiiWii-A
          PrestoNokia N800N800-A
          PrestoNintendo DS browserNintendo DS8.5C/A1
          KHTMLKonqureror 3.1KDE 3.13.1C
          KHTMLKonqureror 3.3KDE 3.33.3A
          KHTMLKonqureror 3.5KDE 3.53.5A
          TasmanInternet Explorer 4.5Mac OS 8-9-X
          TasmanInternet Explorer 5.1Mac OS 7.6-91C
          TasmanInternet Explorer 5.2Mac OS 8-X1C
          MiscNetFront 3.1Embedded devices-C
          MiscNetFront 3.4Embedded devices-A
          MiscDillo 0.8Embedded devices-X
          MiscLinksText only-X
          MiscLynxText only-X
          MiscIE MobileWindows Mobile 6-C
          MiscPSP browserPSP-C
          Other browsersAll others--U
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable();
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/data_sources/js_array.html b/htdocs/assets/advanced-datatable/examples/data_sources/js_array.html new file mode 100644 index 0000000..b6c95b2 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/data_sources/js_array.html @@ -0,0 +1,269 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables dynamic creation example +
          + +

          Preamble

          +

          At times you will wish to be able to create a table from dynamic information passed directly to DataTables, rather than having it read from the document. This is achieved using the "aaData" array in the initialisation object. A table node must first be created before the initialiser is called (as shown in the code below). This is also useful for optimisation - if you are able to format the data as required, this method can save a lot of DOM parsing to create a table.

          + +

          Live example

          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#demo').html( '<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>' );
          +	$('#example').dataTable( {
          +		"aaData": [
          +			/* Reduced data set */
          +			[ "Trident", "Internet Explorer 4.0", "Win 95+", 4, "X" ],
          +			[ "Trident", "Internet Explorer 5.0", "Win 95+", 5, "C" ],
          +			[ "Trident", "Internet Explorer 5.5", "Win 95+", 5.5, "A" ],
          +			[ "Trident", "Internet Explorer 6.0", "Win 98+", 6, "A" ],
          +			[ "Trident", "Internet Explorer 7.0", "Win XP SP2+", 7, "A" ],
          +			[ "Gecko", "Firefox 1.5", "Win 98+ / OSX.2+", 1.8, "A" ],
          +			[ "Gecko", "Firefox 2", "Win 98+ / OSX.2+", 1.8, "A" ],
          +			[ "Gecko", "Firefox 3", "Win 2k+ / OSX.3+", 1.9, "A" ],
          +			[ "Webkit", "Safari 1.2", "OSX.3", 125.5, "A" ],
          +			[ "Webkit", "Safari 1.3", "OSX.3", 312.8, "A" ],
          +			[ "Webkit", "Safari 2.0", "OSX.4+", 419.3, "A" ],
          +			[ "Webkit", "Safari 3.0", "OSX.4+", 522.1, "A" ]
          +		],
          +		"aoColumns": [
          +			{ "sTitle": "Engine" },
          +			{ "sTitle": "Browser" },
          +			{ "sTitle": "Platform" },
          +			{ "sTitle": "Version", "sClass": "center" },
          +			{ "sTitle": "Grade", "sClass": "center" }
          +		]
          +	} );	
          +} );
          + + + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/data_sources/server_side.html b/htdocs/assets/advanced-datatable/examples/data_sources/server_side.html new file mode 100644 index 0000000..75eb8aa --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/data_sources/server_side.html @@ -0,0 +1,390 @@ + + + + + + + DataTables example + + + + + + +
          +
          + DataTables server-side processing example +
          + +

          Preamble

          +

          There are many ways to get your data into DataTables, and if you are working with seriously large databases, you might want to consider using the server-side options that DataTables provides. Basically all of the paging, filtering, sorting etc that DataTables does can be handed off to a server (or any other data source - Google Gears or Adobe Air for example!) and DataTables is just an events and display module.

          +

          The example here shows a very simple display of the CSS data (used in all my other examples), but in this instance coming from the server on each draw. Filtering, multi-column sorting etc all work as you would expect.

          + +

          Live example

          +
          + + + + + + + + + + + + + + + + + + + + + + + + +
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          Loading data from server
          Rendering engineBrowserPlatform(s)Engine versionCSS grade
          +
          +
          + + +

          Initialisation code

          +
          $(document).ready(function() {
          +	$('#example').dataTable( {
          +		"bProcessing": true,
          +		"bServerSide": true,
          +		"sAjaxSource": "../server_side/scripts/server_processing.php"
          +	} );
          +} );
          + + + +

          Server response

          +

          The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.

          +
          
          +			
          +			
          +			

          Server side (PHP) code

          +
          <?php
          +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
          +	 * Easy set variables
          +	 */
          +	
          +	/* Array of database columns which should be read and sent back to DataTables. Use a space where
          +	 * you want to insert a non-database field (for example a counter or static image)
          +	 */
          +	$aColumns = array( 'engine', 'browser', 'platform', 'version', 'grade' );
          +	
          +	/* Indexed column (used for fast and accurate table cardinality) */
          +	$sIndexColumn = "id";
          +	
          +	/* DB table to use */
          +	$sTable = "ajax";
          +	
          +	/* Database connection information */
          +	$gaSql['user']       = "";
          +	$gaSql['password']   = "";
          +	$gaSql['db']         = "";
          +	$gaSql['server']     = "localhost";
          +	
          +	/* REMOVE THIS LINE (it just includes my SQL connection user/pass) */
          +	include( $_SERVER['DOCUMENT_ROOT']."/datatables/mysql.php" );
          +	
          +	
          +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
          +	 * If you just want to use the basic configuration for DataTables with PHP server-side, there is
          +	 * no need to edit below this line
          +	 */
          +	
          +	/* 
          +	 * MySQL connection
          +	 */
          +	$gaSql['link'] =  mysql_pconnect( $gaSql['server'], $gaSql['user'], $gaSql['password']  ) or
          +		die( 'Could not open connection to server' );
          +	
          +	mysql_select_db( $gaSql['db'], $gaSql['link'] ) or 
          +		die( 'Could not select database '. $gaSql['db'] );
          +	
          +	
          +	/* 
          +	 * Paging
          +	 */
          +	$sLimit = "";
          +	if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
          +	{
          +		$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
          +			intval( $_GET['iDisplayLength'] );
          +	}
          +	
          +	
          +	/*
          +	 * Ordering
          +	 */
          +	$sOrder = "";
          +	if ( isset( $_GET['iSortCol_0'] ) )
          +	{
          +		$sOrder = "ORDER BY  ";
          +		for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ )
          +		{
          +			if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
          +			{
          +				$sOrder .= "`".$aColumns[ intval( $_GET['iSortCol_'.$i] ) ]."` ".
          +					($_GET['sSortDir_'.$i]==='asc' ? 'asc' : 'desc') .", ";
          +			}
          +		}
          +		
          +		$sOrder = substr_replace( $sOrder, "", -2 );
          +		if ( $sOrder == "ORDER BY" )
          +		{
          +			$sOrder = "";
          +		}
          +	}
          +	
          +	
          +	/* 
          +	 * Filtering
          +	 * NOTE this does not match the built-in DataTables filtering which does it
          +	 * word by word on any field. It's possible to do here, but concerned about efficiency
          +	 * on very large tables, and MySQL's regex functionality is very limited
          +	 */
          +	$sWhere = "";
          +	if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
          +	{
          +		$sWhere = "WHERE (";
          +		for ( $i=0 ; $i<count($aColumns) ; $i++ )
          +		{
          +			$sWhere .= "`".$aColumns[$i]."` LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%' OR ";
          +		}
          +		$sWhere = substr_replace( $sWhere, "", -3 );
          +		$sWhere .= ')';
          +	}
          +	
          +	/* Individual column filtering */
          +	for ( $i=0 ; $i<count($aColumns) ; $i++ )
          +	{
          +		if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
          +		{
          +			if ( $sWhere == "" )
          +			{
          +				$sWhere = "WHERE ";
          +			}
          +			else
          +			{
          +				$sWhere .= " AND ";
          +			}
          +			$sWhere .= "`".$aColumns[$i]."` LIKE '%".mysql_real_escape_string($_GET['sSearch_'.$i])."%' ";
          +		}
          +	}
          +	
          +	
          +	/*
          +	 * SQL queries
          +	 * Get data to display
          +	 */
          +	$sQuery = "
          +		SELECT SQL_CALC_FOUND_ROWS `".str_replace(" , ", " ", implode("`, `", $aColumns))."`
          +		FROM   $sTable
          +		$sWhere
          +		$sOrder
          +		$sLimit
          +		";
          +	$rResult = mysql_query( $sQuery, $gaSql['link'] ) or die(mysql_error());
          +	
          +	/* Data set length after filtering */
          +	$sQuery = "
          +		SELECT FOUND_ROWS()
          +	";
          +	$rResultFilterTotal = mysql_query( $sQuery, $gaSql['link'] ) or die(mysql_error());
          +	$aResultFilterTotal = mysql_fetch_array($rResultFilterTotal);
          +	$iFilteredTotal = $aResultFilterTotal[0];
          +	
          +	/* Total data set length */
          +	$sQuery = "
          +		SELECT COUNT(`".$sIndexColumn."`)
          +		FROM   $sTable
          +	";
          +	$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or die(mysql_error());
          +	$aResultTotal = mysql_fetch_array($rResultTotal);
          +	$iTotal = $aResultTotal[0];
          +	
          +	
          +	/*
          +	 * Output
          +	 */
          +	$output = array(
          +		"sEcho" => intval($_GET['sEcho']),
          +		"iTotalRecords" => $iTotal,
          +		"iTotalDisplayRecords" => $iFilteredTotal,
          +		"aaData" => array()
          +	);
          +	
          +	while ( $aRow = mysql_fetch_array( $rResult ) )
          +	{
          +		$row = array();
          +		for ( $i=0 ; $i<count($aColumns) ; $i++ )
          +		{
          +			if ( $aColumns[$i] == "version" )
          +			{
          +				/* Special output formatting for 'version' column */
          +				$row[] = ($aRow[ $aColumns[$i] ]=="0") ? '-' : $aRow[ $aColumns[$i] ];
          +			}
          +			else if ( $aColumns[$i] != ' ' )
          +			{
          +				/* General output */
          +				$row[] = $aRow[ $aColumns[$i] ];
          +			}
          +		}
          +		$output['aaData'][] = $row;
          +	}
          +	
          +	echo json_encode( $output );
          +?>
          + + +

          Other examples

          + + + + + + +
          + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/examples_support/data.sql b/htdocs/assets/advanced-datatable/examples/examples_support/data.sql new file mode 100644 index 0000000..2958b13 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/examples_support/data.sql @@ -0,0 +1,67 @@ +CREATE TABLE IF NOT EXISTS `ajax` ( + `id` int(10) NOT NULL auto_increment, + `engine` varchar(255) NOT NULL default '', + `browser` varchar(255) NOT NULL default '', + `platform` varchar(255) NOT NULL default '', + `version` float NOT NULL default '0', + `grade` varchar(20) NOT NULL default '', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Trident', 'Internet Explorer 4.0', 'Win 95+', '4', 'X' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Trident', 'Internet Explorer 5.0', 'Win 95+', '5', 'C' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Trident', 'Internet Explorer 5.5', 'Win 95+', '5.5', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Trident', 'Internet Explorer 6', 'Win 98+', '6', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Trident', 'Internet Explorer 7', 'Win XP SP2+', '7', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Trident', 'AOL browser (AOL desktop)', 'Win XP', '6', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Firefox 1.0', 'Win 98+ / OSX.2+', '1.7', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Firefox 1.5', 'Win 98+ / OSX.2+', '1.8', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Firefox 2.0', 'Win 98+ / OSX.2+', '1.8', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Firefox 3.0', 'Win 2k+ / OSX.3+', '1.9', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Camino 1.0', 'OSX.2+', '1.8', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Camino 1.5', 'OSX.3+', '1.8', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Netscape 7.2', 'Win 95+ / Mac OS 8.6-9.2', '1.7', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Netscape Browser 8', 'Win 98SE+', '1.7', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Netscape Navigator 9', 'Win 98+ / OSX.2+', '1.8', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Mozilla 1.0', 'Win 95+ / OSX.1+', '1', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Mozilla 1.1', 'Win 95+ / OSX.1+', '1.1', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Mozilla 1.2', 'Win 95+ / OSX.1+', '1.2', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Mozilla 1.3', 'Win 95+ / OSX.1+', '1.3', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Mozilla 1.4', 'Win 95+ / OSX.1+', '1.4', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Mozilla 1.5', 'Win 95+ / OSX.1+', '1.5', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Mozilla 1.6', 'Win 95+ / OSX.1+', '1.6', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Mozilla 1.7', 'Win 98+ / OSX.1+', '1.7', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Mozilla 1.8', 'Win 98+ / OSX.1+', '1.8', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Seamonkey 1.1', 'Win 98+ / OSX.2+', '1.8', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Gecko', 'Epiphany 2.20', 'Gnome', '1.8', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Webkit', 'Safari 1.2', 'OSX.3', '125.5', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Webkit', 'Safari 1.3', 'OSX.3', '312.8', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Webkit', 'Safari 2.0', 'OSX.4+', '419.3', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Webkit', 'Safari 3.0', 'OSX.4+', '522.1', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Webkit', 'OmniWeb 5.5', 'OSX.4+', '420', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Webkit', 'iPod Touch / iPhone', 'iPod', '420.1', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Webkit', 'S60', 'S60', '413', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Opera 7.0', 'Win 95+ / OSX.1+', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Opera 7.5', 'Win 95+ / OSX.2+', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Opera 8.0', 'Win 95+ / OSX.2+', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Opera 8.5', 'Win 95+ / OSX.2+', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Opera 9.0', 'Win 95+ / OSX.3+', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Opera 9.2', 'Win 88+ / OSX.3+', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Opera 9.5', 'Win 88+ / OSX.3+', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Opera for Wii', 'Wii', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Nokia N800', 'N800', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Presto', 'Nintendo DS browser', 'Nintendo DS', '8.5', 'C/A1' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'KHTML', 'Konqureror 3.1', 'KDE 3.1', '3.1', 'C' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'KHTML', 'Konqureror 3.3', 'KDE 3.3', '3.3', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'KHTML', 'Konqureror 3.5', 'KDE 3.5', '3.5', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Tasman', 'Internet Explorer 4.5', 'Mac OS 8-9', '-', 'X' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Tasman', 'Internet Explorer 5.1', 'Mac OS 7.6-9', '1', 'C' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Tasman', 'Internet Explorer 5.2', 'Mac OS 8-X', '1', 'C' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Misc', 'NetFront 3.1', 'Embedded devices', '-', 'C' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Misc', 'NetFront 3.4', 'Embedded devices', '-', 'A' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Misc', 'Dillo 0.8', 'Embedded devices', '-', 'X' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Misc', 'Links', 'Text only', '-', 'X' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Misc', 'Lynx', 'Text only', '-', 'X' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Misc', 'IE Mobile', 'Windows Mobile 6', '-', 'C' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Misc', 'PSP browser', 'PSP', '-', 'C' ); +INSERT INTO ajax ( engine, browser, platform, version, grade ) VALUES ( 'Other browsers', 'All others', '-', '-', 'U' ); \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/examples_support/de_DE.txt b/htdocs/assets/advanced-datatable/examples/examples_support/de_DE.txt new file mode 100644 index 0000000..9f39e3e --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/examples_support/de_DE.txt @@ -0,0 +1,17 @@ +{ + "sProcessing": "Bitte warten...", + "sLengthMenu": "_MENU_ Einträge anzeigen", + "sZeroRecords": "Keine Einträge vorhanden.", + "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen", + "sInfoEmpty": "0 bis 0 von 0 Einträgen", + "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)", + "sInfoPostFix": "", + "sSearch": "Suchen", + "sUrl": "", + "oPaginate": { + "sFirst": "Erster", + "sPrevious": "Zurück", + "sNext": "Nächster", + "sLast": "Letzter" + } +} \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/examples_support/details_close.png b/htdocs/assets/advanced-datatable/examples/examples_support/details_close.png new file mode 100644 index 0000000000000000000000000000000000000000..d6da5b10e860bed261cfdbd9c78ba81d34455efd GIT binary patch literal 996 zcmaJ=-)qxA9FGLt7?ceWbc4y6F_>VJT+&|&i?eN7S23e@h4s-ixvgPKE+)4%t1s%q zurk3vLtn&4LBS0{a3JEVf(Skcz6d_=!AsXxAFP4P-S_x>KHs0$t*%^4Ow3F$43nrV z>ovNcjo0{T`hV1&P0($clp16euamYJASQ3)CIS`L+(0#C+Pk;kp+$yaIj7zr4daGt zVV5^!3?I2ZWi!m;QskS~CL*ATHXKjme!hIo0ms(3wX`7`ei5~t5ivpJZh4^^X*^<5tcH5B6Qz@m*?pNn1jYB4}2!9gA4tw9y5ElhCO!agXj zrh#Evju+cKykV#nFC?aCp^C0?RDpLKTP?`BOe&Wy%Ss^wVM)%XoKd6iF@& zxH`7BUF4Ag*B){+;z({h3a(E*>nLz`kX;V23wkN5&gfY5k$QcuJu;SbX(U&m!3c3< z|7!H$icU{_9F8qDhJ%khI_&`+>pPd&4t)}hik`1WpPI+@oAU<;2hT4&m_5J1j@`{Y z?q1)6SKl{2=<{#B?n$sZy+4y1PuPd^ho8SZT>JL@=*Ov@i~PC$x4)j;n_?%cA78P6 gWuMv$FD96Ak(oN09Lt|cb>nweDXr+w3b*e61`72w3;+NC literal 0 HcmV?d00001 diff --git a/htdocs/assets/advanced-datatable/examples/examples_support/details_open.png b/htdocs/assets/advanced-datatable/examples/examples_support/details_open.png new file mode 100644 index 0000000000000000000000000000000000000000..377ff9aa82ef497da1ab13b25c4df4b055c64004 GIT binary patch literal 1013 zcmaJ=OK1~87+wh0Qj8WA-{P#lJ1(dB-uV9ZV73?^yXxD(k$)nYgwG40RNA6qvs45gWT8QiN5!NHms4x|M?Cb!FY4T_##EK7<}Gazd0+ z2WS}ohdNFd9gq^*j`yF!L3znTd2R%WZoVfs8U@Fro^|BgmytE@V+XWSR_)%gC_VMsT&s61*`8dU2E#{< z{j1TPD>^;Vu{*ZZ=ng(|>9qTFtetWfOR%`AX@ zH+PxKx1QWvJ%4R2j;i;iLnr%cpXYae-P}Y6G8>lu<=4c)+s$`Bf4_Y>_;JVM{`E9t#KPE={wR0p>K}@>J?;Pi literal 0 HcmV?d00001 diff --git a/htdocs/assets/advanced-datatable/examples/examples_support/editable_ajax.php b/htdocs/assets/advanced-datatable/examples/examples_support/editable_ajax.php new file mode 100644 index 0000000..4f448b0 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/examples_support/editable_ajax.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/examples_support/index.html b/htdocs/assets/advanced-datatable/examples/examples_support/index.html new file mode 100644 index 0000000..3bf1b6a --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/examples_support/index.html @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/examples_support/infiniteScroll.php b/htdocs/assets/advanced-datatable/examples/examples_support/infiniteScroll.php new file mode 100644 index 0000000..f543dd4 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/examples_support/infiniteScroll.php @@ -0,0 +1,97 @@ + \ No newline at end of file diff --git a/htdocs/assets/advanced-datatable/examples/examples_support/jquery-ui-tabs.js b/htdocs/assets/advanced-datatable/examples/examples_support/jquery-ui-tabs.js new file mode 100644 index 0000000..7b72633 --- /dev/null +++ b/htdocs/assets/advanced-datatable/examples/examples_support/jquery-ui-tabs.js @@ -0,0 +1,65 @@ +/*! + * jQuery UI 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +(function(c){c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.2",plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=0)&&c(a).is(":focusable")}})}})(jQuery); +;/*! + * jQuery UI Widget 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Widget + */ +(function(b){var j=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return j.call(b(this),a,c)})};b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend({},c.options);b[e][a].prototype= +b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==undefined){h=i;return false}}):this.each(function(){var g= +b.data(this,a);if(g){d&&g.option(d);g._init()}else b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){this.element=b(c).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create(); +this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===undefined)return this.options[a];d={};d[a]=c}b.each(d,function(f, +h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a= +b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); +;/* + * jQuery UI Tabs 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d){function s(){return++u}function v(){return++w}var u=0,w=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
          ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:'
        1. #{label}
        2. '},_create:function(){this._tabify(true)},_setOption:function(c,e){if(c=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= +d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| +(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else b.disabled.push(g)});if(c){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": +"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", +function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);a._trigger("show", +null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},r=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};this.anchors.bind(b.event+".tabs", +function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, +j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", +function(){return false})},destroy:function(){var c=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(b,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this, +"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", +true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide"); +this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", +null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, +select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); +if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}catch(m){}}}));e.element.dequeue("tabs");return this}}, +abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= +function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k: + * http://www.dyve.net/jquery/?editable + * + */ + +/** + * Version 1.7.1 + * + * ** means there is basic unit tests for this parameter. + * + * @name Jeditable + * @type jQuery + * @param String target (POST) URL or function to send edited content to ** + * @param Hash options additional options + * @param String options[method] method to use to send edited content (POST or PUT) ** + * @param Function options[callback] Function to run after submitting edited content ** + * @param String options[name] POST parameter name of edited content + * @param String options[id] POST parameter name of edited div id + * @param Hash options[submitdata] Extra parameters to send when submitting edited content. + * @param String options[type] text, textarea or select (or any 3rd party input type) ** + * @param Integer options[rows] number of rows if using textarea ** + * @param Integer options[cols] number of columns if using textarea ** + * @param Mixed options[height] 'auto', 'none' or height in pixels ** + * @param Mixed options[width] 'auto', 'none' or width in pixels ** + * @param String options[loadurl] URL to fetch input content before editing ** + * @param String options[loadtype] Request type for load url. Should be GET or POST. + * @param String options[loadtext] Text to display while loading external content. + * @param Mixed options[loaddata] Extra parameters to pass when fetching content before editing. + * @param Mixed options[data] Or content given as paramameter. String or function.** + * @param String options[indicator] indicator html to show when saving + * @param String options[tooltip] optional tooltip text via title attribute ** + * @param String options[event] jQuery event such as 'click' of 'dblclick' ** + * @param String options[submit] submit button value, empty means no button ** + * @param String options[cancel] cancel button value, empty means no button ** + * @param String options[cssclass] CSS class to apply to input form. 'inherit' to copy from parent. ** + * @param String options[style] Style to apply to input form 'inherit' to copy from parent. ** + * @param String options[select] true or false, when true text is highlighted ?? + * @param String options[placeholder] Placeholder text or html to insert when element is empty. ** + * @param String options[onblur] 'cancel', 'submit', 'ignore' or function ?? + * + * @param Function options[onsubmit] function(settings, original) { ... } called before submit + * @param Function options[onreset] function(settings, original) { ... } called before reset + * @param Function options[onerror] function(settings, original, xhr) { ... } called on error + * + * @param Hash options[ajaxoptions] jQuery Ajax options. See docs.jquery.com. + * + */ + +(function($) { + + $.fn.editable = function(target, options) { + + if ('disable' == target) { + $(this).data('disabled.editable', true); + return; + } + if ('enable' == target) { + $(this).data('disabled.editable', false); + return; + } + if ('destroy' == target) { + $(this) + .unbind($(this).data('event.editable')) + .removeData('disabled.editable') + .removeData('event.editable'); + return; + } + + var settings = $.extend({}, $.fn.editable.defaults, {target:target}, options); + + /* setup some functions */ + var plugin = $.editable.types[settings.type].plugin || function() { }; + var submit = $.editable.types[settings.type].submit || function() { }; + var buttons = $.editable.types[settings.type].buttons + || $.editable.types['defaults'].buttons; + var content = $.editable.types[settings.type].content + || $.editable.types['defaults'].content; + var element = $.editable.types[settings.type].element + || $.editable.types['defaults'].element; + var reset = $.editable.types[settings.type].reset + || $.editable.types['defaults'].reset; + var callback = settings.callback || function() { }; + var onedit = settings.onedit || function() { }; + var onsubmit = settings.onsubmit || function() { }; + var onreset = settings.onreset || function() { }; + var onerror = settings.onerror || reset; + + /* show tooltip */ + if (settings.tooltip) { + $(this).attr('title', settings.tooltip); + } + + settings.autowidth = 'auto' == settings.width; + settings.autoheight = 'auto' == settings.height; + + return this.each(function() { + + /* save this to self because this changes when scope changes */ + var self = this; + + /* inlined block elements lose their width and height after first edit */ + /* save them for later use as workaround */ + var savedwidth = $(self).width(); + var savedheight = $(self).height(); + + /* save so it can be later used by $.editable('destroy') */ + $(this).data('event.editable', settings.event); + + /* if element is empty add something clickable (if requested) */ + if (!$.trim($(this).html())) { + $(this).html(settings.placeholder); + } + + $(this).bind(settings.event, function(e) { + + /* abort if disabled for this element */ + if (true === $(this).data('disabled.editable')) { + return; + } + + /* prevent throwing an exeption if edit field is clicked again */ + if (self.editing) { + return; + } + + /* abort if onedit hook returns false */ + if (false === onedit.apply(this, [settings, self])) { + return; + } + + /* prevent default action and bubbling */ + e.preventDefault(); + e.stopPropagation(); + + /* remove tooltip */ + if (settings.tooltip) { + $(self).removeAttr('title'); + } + + /* figure out how wide and tall we are, saved width and height */ + /* are workaround for http://dev.jquery.com/ticket/2190 */ + if (0 == $(self).width()) { + //$(self).css('visibility', 'hidden'); + settings.width = savedwidth; + settings.height = savedheight; + } else { + if (settings.width != 'none') { + settings.width = + settings.autowidth ? $(self).width() : settings.width; + } + if (settings.height != 'none') { + settings.height = + settings.autoheight ? $(self).height() : settings.height; + } + } + //$(this).css('visibility', ''); + + /* remove placeholder text, replace is here because of IE */ + if ($(this).html().toLowerCase().replace(/(;|")/g, '') == + settings.placeholder.toLowerCase().replace(/(;|")/g, '')) { + $(this).html(''); + } + + self.editing = true; + self.revert = $(self).html(); + $(self).html(''); + + /* create the form object */ + var form = $('
          '); + + /* apply css or style or both */ + if (settings.cssclass) { + if ('inherit' == settings.cssclass) { + form.attr('class', $(self).attr('class')); + } else { + form.attr('class', settings.cssclass); + } + } + + if (settings.style) { + if ('inherit' == settings.style) { + form.attr('style', $(self).attr('style')); + /* IE needs the second line or display wont be inherited */ + form.css('display', $(self).css('display')); + } else { + form.attr('style', settings.style); + } + } + + /* add main input element to form and store it in input */ + var input = element.apply(form, [settings, self]); + + /* set input content via POST, GET, given data or existing value */ + var input_content; + + if (settings.loadurl) { + var t = setTimeout(function() { + input.disabled = true; + content.apply(form, [settings.loadtext, settings, self]); + }, 100); + + var loaddata = {}; + loaddata[settings.id] = self.id; + if ($.isFunction(settings.loaddata)) { + $.extend(loaddata, settings.loaddata.apply(self, [self.revert, settings])); + } else { + $.extend(loaddata, settings.loaddata); + } + $.ajax({ + type : settings.loadtype, + url : settings.loadurl, + data : loaddata, + async : false, + success: function(result) { + window.clearTimeout(t); + input_content = result; + input.disabled = false; + } + }); + } else if (settings.data) { + input_content = settings.data; + if ($.isFunction(settings.data)) { + input_content = settings.data.apply(self, [self.revert, settings]); + } + } else { + input_content = self.revert; + } + content.apply(form, [input_content, settings, self]); + + input.attr('name', settings.name); + + /* add buttons to the form */ + buttons.apply(form, [settings, self]); + + /* add created form to self */ + $(self).append(form); + + /* attach 3rd party plugin if requested */ + plugin.apply(form, [settings, self]); + + /* focus to first visible form element */ + $(':input:visible:enabled:first', form).focus(); + + /* highlight input contents when requested */ + if (settings.select) { + input.select(); + } + + /* discard changes if pressing esc */ + input.keydown(function(e) { + if (e.keyCode == 27) { + e.preventDefault(); + //self.reset(); + reset.apply(form, [settings, self]); + } + }); + + /* discard, submit or nothing with changes when clicking outside */ + /* do nothing is usable when navigating with tab */ + var t; + if ('cancel' == settings.onblur) { + input.blur(function(e) { + /* prevent canceling if submit was clicked */ + t = setTimeout(function() { + reset.apply(form, [settings, self]); + }, 500); + }); + } else if ('submit' == settings.onblur) { + input.blur(function(e) { + /* prevent double submit if submit was clicked */ + t = setTimeout(function() { + form.submit(); + }, 200); + }); + } else if ($.isFunction(settings.onblur)) { + input.blur(function(e) { + settings.onblur.apply(self, [input.val(), settings]); + }); + } else { + input.blur(function(e) { + /* TODO: maybe something here */ + }); + } + + form.submit(function(e) { + + if (t) { + clearTimeout(t); + } + + /* do no submit */ + e.preventDefault(); + + /* call before submit hook. */ + /* if it returns false abort submitting */ + if (false !== onsubmit.apply(form, [settings, self])) { + /* custom inputs call before submit hook. */ + /* if it returns false abort submitting */ + if (false !== submit.apply(form, [settings, self])) { + + /* check if given target is function */ + if ($.isFunction(settings.target)) { + var str = settings.target.apply(self, [input.val(), settings]); + $(self).html(str); + self.editing = false; + callback.apply(self, [self.innerHTML, settings]); + /* TODO: this is not dry */ + if (!$.trim($(self).html())) { + $(self).html(settings.placeholder); + } + } else { + /* add edited content and id of edited element to POST */ + var submitdata = {}; + submitdata[settings.name] = input.val(); + submitdata[settings.id] = self.id; + /* add extra data to be POST:ed */ + if ($.isFunction(settings.submitdata)) { + $.extend(submitdata, settings.submitdata.apply(self, [self.revert, settings])); + } else { + $.extend(submitdata, settings.submitdata); + } + + /* quick and dirty PUT support */ + if ('PUT' == settings.method) { + submitdata['_method'] = 'put'; + } + + /* show the saving indicator */ + $(self).html(settings.indicator); + + /* defaults for ajaxoptions */ + var ajaxoptions = { + type : 'POST', + data : submitdata, + dataType: 'html', + url : settings.target, + success : function(result, status) { + if (ajaxoptions.dataType == 'html') { + $(self).html(result); + } + self.editing = false; + callback.apply(self, [result, settings]); + if (!$.trim($(self).html())) { + $(self).html(settings.placeholder); + } + }, + error : function(xhr, status, error) { + onerror.apply(form, [settings, self, xhr]); + } + }; + + /* override with what is given in settings.ajaxoptions */ + $.extend(ajaxoptions, settings.ajaxoptions); + $.ajax(ajaxoptions); + + } + } + } + + /* show tooltip again */ + $(self).attr('title', settings.tooltip); + + return false; + }); + }); + + /* privileged methods */ + this.reset = function(form) { + /* prevent calling reset twice when blurring */ + if (this.editing) { + /* before reset hook, if it returns false abort reseting */ + if (false !== onreset.apply(form, [settings, self])) { + $(self).html(self.revert); + self.editing = false; + if (!$.trim($(self).html())) { + $(self).html(settings.placeholder); + } + /* show tooltip again */ + if (settings.tooltip) { + $(self).attr('title', settings.tooltip); + } + } + } + }; + }); + + }; + + + $.editable = { + types: { + defaults: { + element : function(settings, original) { + var input = $(''); + $(this).append(input); + return(input); + }, + content : function(string, settings, original) { + $(':input:first', this).val(string); + }, + reset : function(settings, original) { + original.reset(this); + }, + buttons : function(settings, original) { + var form = this; + if (settings.submit) { + /* if given html string use that */ + if (settings.submit.match(/>$/)) { + var submit = $(settings.submit).click(function() { + if (submit.attr("type") != "submit") { + form.submit(); + } + }); + /* otherwise use button with given string as text */ + } else { + var submit = $('
          ");return a.join("")})}}, +checkbox:function(b,a,d){if(!(3>arguments.length)){var e=h.call(this,a,{"default":!!a["default"]});a.validate&&(this.validate=a.validate);CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"span",null,null,function(){var c=CKEDITOR.tools.extend({},a,{id:a.id?a.id+"_checkbox":CKEDITOR.tools.getNextId()+"_checkbox"},true),f=[],d=CKEDITOR.tools.getNextId()+"_label",g={"class":"cke_dialog_ui_checkbox_input",type:"checkbox","aria-labelledby":d};p(c);if(a["default"])g.checked="checked";if(typeof c.inputStyle!= +"undefined")c.style=c.inputStyle;e.checkbox=new CKEDITOR.ui.dialog.uiElement(b,c,f,"input",null,g);f.push(' ");return f.join("")})}},radio:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);this._["default"]||(this._["default"]=this._.initValue=a.items[0][1]);a.validate&&(this.validate=a.valdiate);var e=[],c=this;CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){for(var f= +[],d=[],g=a.id?a.id+"_radio":CKEDITOR.tools.getNextId()+"_radio",j=0;j'+CKEDITOR.tools.htmlEncode(a.label)+"")}}, +select:function(b,a,d){if(!(3>arguments.length)){var e=h.call(this,a);a.validate&&(this.validate=a.validate);e.inputId=CKEDITOR.tools.getNextId()+"_select";CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){var c=CKEDITOR.tools.extend({},a,{id:a.id?a.id+"_select":CKEDITOR.tools.getNextId()+"_select"},true),d=[],i=[],g={id:e.inputId,"class":"cke_dialog_ui_input_select","aria-labelledby":this._.labelId};d.push('");return d.join("")})}},file:function(b,a,d){if(!(3>arguments.length)){void 0=== +a["default"]&&(a["default"]="");var e=CKEDITOR.tools.extend(h.call(this,a),{definition:a,buttons:[]});a.validate&&(this.validate=a.validate);b.on("load",function(){CKEDITOR.document.getById(e.frameId).getParent().addClass("cke_dialog_ui_input_file")});CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){e.frameId=CKEDITOR.tools.getNextId()+"_fileInput";var b=CKEDITOR.env.isCustomDomain(),d=['');return d.join("")})}},fileButton:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);var e=this;a.validate&&(this.validate=a.validate);var c=CKEDITOR.tools.extend({},a),f=c.onClick;c.className=(c.className?c.className+" ":"")+"cke_dialog_ui_button";c.onClick=function(c){var d=a["for"];if(!f||f.call(this,c)!==false){b.getContentElement(d[0], +d[1]).submit();this.disable()}};b.on("load",function(){b.getContentElement(a["for"][0],a["for"][1])._.buttons.push(e)});CKEDITOR.ui.dialog.button.call(this,b,c,d)}},html:function(){var b=/^\s*<[\w:]+\s+([^>]*)?>/,a=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,d=/\/$/;return function(e,c,f){if(!(3>arguments.length)){var i=[],g=c.html;"<"!=g.charAt(0)&&(g=""+g+"");var j=c.focus;j&&(this.focus=function(){this.selectParentTab();"function"==typeof j&&j.call(this);this.fire("focus")},c.isFocusable&& +(this.isFocusable=this.isFocusable),this.keyboardFocusable=!0);CKEDITOR.ui.dialog.uiElement.call(this,e,c,i,"span",null,null,"");i=i.join("").match(b);g=g.match(a)||["","",""];d.test(g[1])&&(g[1]=g[1].slice(0,-1),g[2]="/"+g[2]);f.push([g[1]," ",i[1]||"",g[2]].join(""))}}}(),fieldset:function(b,a,d,e,c){var f=c.label;this._={children:a};CKEDITOR.ui.dialog.uiElement.call(this,b,c,e,"fieldset",null,null,function(){var a=[];f&&a.push(""+f+""); +for(var b=0;ba.getChildCount()?(new CKEDITOR.dom.text(b,CKEDITOR.document)).appendTo(a):a.getChild(0).$.nodeValue=b;return this},getLabel:function(){var b=CKEDITOR.document.getById(this._.labelId);return!b||1>b.getChildCount()? +"":b.getChild(0).getText()},eventProcessors:o},!0);CKEDITOR.ui.dialog.button.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{click:function(){return!this._.disabled?this.fire("click",{dialog:this._.dialog}):!1},enable:function(){this._.disabled=!1;var b=this.getElement();b&&b.removeClass("cke_disabled")},disable:function(){this._.disabled=!0;this.getElement().addClass("cke_disabled")},isVisible:function(){return this.getElement().getFirst().isVisible()},isEnabled:function(){return!this._.disabled}, +eventProcessors:CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onClick:function(b,a){this.on("click",function(){a.apply(this,arguments)})}},!0),accessKeyUp:function(){this.click()},accessKeyDown:function(){this.focus()},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.textInput.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return CKEDITOR.document.getById(this._.inputId)},focus:function(){var b=this.selectParentTab(); +setTimeout(function(){var a=b.getInputElement();a&&a.$.focus()},0)},select:function(){var b=this.selectParentTab();setTimeout(function(){var a=b.getInputElement();a&&(a.$.focus(),a.$.select())},0)},accessKeyUp:function(){this.select()},setValue:function(b){!b&&(b="");return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply(this,arguments)},keyboardFocusable:!0},n,!0);CKEDITOR.ui.dialog.textarea.prototype=new CKEDITOR.ui.dialog.textInput;CKEDITOR.ui.dialog.select.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement, +{getInputElement:function(){return this._.select.getElement()},add:function(b,a,d){var e=new CKEDITOR.dom.element("option",this.getDialog().getParentEditor().document),c=this.getInputElement().$;e.$.text=b;e.$.value=void 0===a||null===a?b:a;void 0===d||null===d?CKEDITOR.env.ie?c.add(e.$):c.add(e.$,null):c.add(e.$,d);return this},remove:function(b){this.getInputElement().$.remove(b);return this},clear:function(){for(var b=this.getInputElement().$;0',''," + +

          + diff --git a/htdocs/assets/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/htdocs/assets/ckeditor/plugins/wsc/dialogs/tmpFrameset.html new file mode 100644 index 0000000..88e1afe --- /dev/null +++ b/htdocs/assets/ckeditor/plugins/wsc/dialogs/tmpFrameset.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + diff --git a/htdocs/assets/ckeditor/plugins/wsc/dialogs/wsc.css b/htdocs/assets/ckeditor/plugins/wsc/dialogs/wsc.css new file mode 100644 index 0000000..e163948 --- /dev/null +++ b/htdocs/assets/ckeditor/plugins/wsc/dialogs/wsc.css @@ -0,0 +1,82 @@ +/* +Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +html, body +{ + background-color: transparent; + margin: 0px; + padding: 0px; +} + +body +{ + padding: 10px; +} + +body, td, input, select, textarea +{ + font-size: 11px; + font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; +} + +.midtext +{ + padding:0px; + margin:10px; +} + +.midtext p +{ + padding:0px; + margin:10px; +} + +.Button +{ + border: #737357 1px solid; + color: #3b3b1f; + background-color: #c7c78f; +} + +.PopupTabArea +{ + color: #737357; + background-color: #e3e3c7; +} + +.PopupTitleBorder +{ + border-bottom: #d5d59d 1px solid; +} +.PopupTabEmptyArea +{ + padding-left: 10px; + border-bottom: #d5d59d 1px solid; +} + +.PopupTab, .PopupTabSelected +{ + border-right: #d5d59d 1px solid; + border-top: #d5d59d 1px solid; + border-left: #d5d59d 1px solid; + padding: 3px 5px 3px 5px; + color: #737357; +} + +.PopupTab +{ + margin-top: 1px; + border-bottom: #d5d59d 1px solid; + cursor: pointer; +} + +.PopupTabSelected +{ + font-weight: bold; + cursor: default; + padding-top: 4px; + border-bottom: #f1f1e3 1px solid; + background-color: #f1f1e3; +} diff --git a/htdocs/assets/ckeditor/plugins/wsc/dialogs/wsc.js b/htdocs/assets/ckeditor/plugins/wsc/dialogs/wsc.js new file mode 100644 index 0000000..6b39b00 --- /dev/null +++ b/htdocs/assets/ckeditor/plugins/wsc/dialogs/wsc.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +CKEDITOR.dialog.add("checkspell",function(a){function c(a,c){var d=0;return function(){"function"==typeof window.doSpell?("undefined"!=typeof e&&window.clearInterval(e),j(a)):180==d++&&window._cancelOnError(c)}}function j(c){var f=new window._SP_FCK_LangCompare,b=CKEDITOR.getUrl(a.plugins.wsc.path+"dialogs/"),e=b+"tmpFrameset.html";window.gFCKPluginName="wsc";f.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:g,lang:a.config.wsc_lang||f.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang|| +f.getSPLangCode(a.langCode),winType:d,onCancel:function(){c.hide()},onFinish:function(b){a.focus();c.getParentEditor().setData(b.value);c.hide()},staticFrame:e,framesetPath:e,iframePath:b+"ciframe.html",schemaURI:b+"wsc.css",userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(","),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(h).setStyle("display","none");CKEDITOR.document.getById(d).setStyle("display", +"block")}var b=CKEDITOR.tools.getNextNumber(),d="cke_frame_"+b,g="cke_data_"+b,h="cke_error_"+b,e,b=document.location.protocol||"http:",i=a.lang.wsc.notAvailable,k='', +l=a.config.wsc_customLoaderScript||b+"//loader.webspellchecker.net/sproxy_fck/sproxy.php?plugin=fck2&customerid="+a.config.wsc_customerId+"&cmd=script&doc=wsc&schema=22";a.config.wsc_customLoaderScript&&(i+='

          '+a.lang.wsc.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+"

          ");window._cancelOnError=function(c){if("undefined"==typeof window.WSC_Error){CKEDITOR.document.getById(d).setStyle("display", +"none");var b=CKEDITOR.document.getById(h);b.setStyle("display","block");b.setHtml(c||a.lang.wsc.notAvailable)}};return{title:a.config.wsc_dialogTitle||a.lang.wsc.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var b=this.getContentElement("general","content").getElement();b.setHtml(k);b.getChild(2).setStyle("height",this._.contentSize.height+"px");"function"!=typeof window.doSpell&&CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script", +{attributes:{type:"text/javascript",src:l}}));b=a.getData();CKEDITOR.document.getById(g).setValue(b);e=window.setInterval(c(this,i),250)},onHide:function(){window.ooo=void 0;window.int_framsetLoaded=void 0;window.framesetLoaded=void 0;window.is_window_opened=!1},contents:[{id:"general",label:a.config.wsc_dialogTitle||a.lang.wsc.title,padding:0,elements:[{type:"html",id:"content",html:""}]}]}}); +CKEDITOR.dialog.on("resize",function(a){var a=a.data,c=a.dialog;"checkspell"==c._.name&&((c=(c=c.getContentElement("general","content").getElement())&&c.getChild(2))&&c.setSize("height",a.height),c&&c.setSize("width",a.width))}); \ No newline at end of file diff --git a/htdocs/assets/ckeditor/samples/ajax.html b/htdocs/assets/ckeditor/samples/ajax.html new file mode 100644 index 0000000..6ebe34e --- /dev/null +++ b/htdocs/assets/ckeditor/samples/ajax.html @@ -0,0 +1,82 @@ + + + + + Ajax — CKEditor Sample + + + + + + +

          + CKEditor Samples » Create and Destroy Editor Instances for Ajax Applications +

          +
          +

          + This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing + area will be displayed in a <div> element. +

          +

          + For details of how to create this setup check the source code of this sample page + for JavaScript code responsible for the creation and destruction of a CKEditor instance. +

          +
          +

          Click the buttons to create and remove a CKEditor instance.

          +

          + + +

          + +
          +
          + + + + diff --git a/htdocs/assets/ckeditor/samples/api.html b/htdocs/assets/ckeditor/samples/api.html new file mode 100644 index 0000000..1bc8948 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/api.html @@ -0,0 +1,207 @@ + + + + + + API Usage — CKEditor Sample + + + + + + +

          + CKEditor Samples » Using CKEditor JavaScript API +

          +
          +

          + This sample shows how to use the + CKEditor JavaScript API + to interact with the editor at runtime. +

          +

          + For details on how to create this setup check the source code of this sample page. +

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

          +

          + + +
          + + + diff --git a/htdocs/assets/ckeditor/samples/appendto.html b/htdocs/assets/ckeditor/samples/appendto.html new file mode 100644 index 0000000..3a5fbef --- /dev/null +++ b/htdocs/assets/ckeditor/samples/appendto.html @@ -0,0 +1,57 @@ + + + + + CKEDITOR.appendTo — CKEditor Sample + + + + + +

          + CKEditor Samples » Append To Page Element Using JavaScript Code +

          +
          +
          +

          + CKEDITOR.appendTo is basically to place editors + inside existing DOM elements. Unlike CKEDITOR.replace, + a target container to be replaced is no longer necessary. A new editor + instance is inserted directly wherever it is desired. +

          +
          CKEDITOR.appendTo( 'container_id',
          +	{ /* Configuration options to be used. */ }
          +	'Editor content to be used.'
          +);
          +
          + +
          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/assets/inlineall/logo.png b/htdocs/assets/ckeditor/samples/assets/inlineall/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..334e7ac9958073fdfa1a05a72b45d5c079edcce1 GIT binary patch literal 4411 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 + + + + + Sample — CKEditor + + + +

          + CKEditor — Posted Data +

          + + + + + + + + + $value ) +{ + if ( get_magic_quotes_gpc() ) + $postedValue = htmlspecialchars( stripslashes( $value ) ) ; + else + $postedValue = htmlspecialchars( $value ) ; + +?> + + + + + +
          Field NameValue
          + + + diff --git a/htdocs/assets/ckeditor/samples/assets/sample.css b/htdocs/assets/ckeditor/samples/assets/sample.css new file mode 100644 index 0000000..64167c2 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/assets/sample.css @@ -0,0 +1,3 @@ +/** + * Required by tests (dom/document.html). + */ diff --git a/htdocs/assets/ckeditor/samples/assets/sample.jpg b/htdocs/assets/ckeditor/samples/assets/sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4a77fae83b0f66e77a97f172b4f184e1edac8e7 GIT binary patch literal 17932 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 + + + + Replace DIV — CKEditor Sample + + + + + + + +

          + CKEditor Samples » Replace DIV with CKEditor on the Fly +

          +
          +

          + This sample shows how to automatically replace <div> elements + with a CKEditor instance on the fly, following user's doubleclick. The content + that was previously placed inside the <div> element will now + be moved into CKEditor editing area. +

          +

          + For details on how to create this setup check the source code of this sample page. +

          +
          +

          + Double-click any of the following <div> elements to transform them into + editor instances. +

          +
          +

          + Part 1 +

          +

          + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

          +
          +
          +

          + Part 2 +

          +

          + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

          +

          + Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus + sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum + vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate. +

          +
          +
          +

          + Part 3 +

          +

          + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/index.html b/htdocs/assets/ckeditor/samples/index.html new file mode 100644 index 0000000..1301067 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/index.html @@ -0,0 +1,119 @@ + + + + + CKEditor Samples + + + + +

          + CKEditor Samples +

          +
          +
          +

          + Basic Samples +

          +
          +
          Replace textarea elements by class name
          +
          Automatic replacement of all textarea elements of a given class with a CKEditor instance.
          + +
          Replace textarea elements by code
          +
          Replacement of textarea elements with CKEditor instances by using a JavaScript call.
          +
          + +

          + Basic Customization +

          +
          +
          User Interface color
          +
          Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.
          + +
          User Interface languages
          +
          Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.
          +
          + + +

          Plugins

          +
          +
          Magicline pluginNew!
          +
          Using the Magicline plugin to access difficult focus spaces.
          + +
          Full page support
          +
          CKEditor inserted with a JavaScript call and used to edit the whole page from <html> to </html>.
          +
          +
          +
          +

          + Inline Editing New! +

          +
          +
          Massive inline editor creation New!
          +
          Turn all elements with contentEditable = true attribute into inline editors.
          + +
          Convert element into an inline editor by code New!
          +
          Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.
          + + +
          + +

          + Advanced Samples +

          +
          +
          Replace DIV elements on the fly
          +
          Transforming a div element into an instance of CKEditor with a mouse click.
          + +
          Append editor instances
          +
          Appending editor instances to existing DOM elements.
          + +
          Create and destroy editor instances for Ajax applications
          +
          Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.
          + +
          Basic usage of the API
          +
          Using the CKEditor JavaScript API to interact with the editor at runtime.
          + +
          XHTML-compliant style
          +
          Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.
          + +
          Read-only mode
          +
          Using the readOnly API to block introducing changes to the editor contents.
          + +
          "Tab" key-based navigation New!
          +
          Navigating among editor instances with tab key.
          + + + +
          Using the JavaScript API to customize dialog windows
          +
          Using the dialog windows API to customize dialog windows without changing the original editor code.
          + +
          Using the "Enter" key in CKEditor
          +
          Configuring the behavior of Enter and Shift+Enter keys.
          + +
          Output for Flash
          +
          Configuring CKEditor to produce HTML code that can be used with Adobe Flash.
          + +
          Output HTML
          +
          Configuring CKEditor to produce legacy HTML 4 code.
          + +
          Toolbar ConfigurationsNew!
          +
          Configuring CKEditor to display full or custom toolbar layout.
          + +
          +
          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/inlineall.html b/htdocs/assets/ckeditor/samples/inlineall.html new file mode 100644 index 0000000..1b74de7 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/inlineall.html @@ -0,0 +1,311 @@ + + + + + Massive inline editing — CKEditor Sample + + + + + + + +
          +

          CKEditor Samples » Massive inline editing

          +
          +

          This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with contentEditable attribute set to value true:

          +
          <div contenteditable="true" > ... </div>
          +

          Click inside of any element below to start editing.

          +
          +
          +
          + +
          +
          +
          +

          + Fusce vitae porttitor +

          +

          + + Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor. + +

          +

          + Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum nisl nulla sem in metus. Maecenas wisi. Donec nec erat volutpat. +

          +
          +

          + Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium. + Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum +

          +
          +
          +

          + Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu. +

          +
          +

          Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.

          +

          Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.

          +
          +
          +
          +
          +

          + Integer condimentum sit amet +

          +

          + Aenean nonummy a, mattis varius. Cras aliquet. + Praesent magna non mattis ac, rhoncus nunc, rhoncus eget, cursus pulvinar mollis.

          +

          Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.

          +

          Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.

          +
          +
          +

          + Praesent wisi accumsan sit amet nibh +

          +

          Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.

          +

          Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce gravida, erat vitae augue. Fusce urna fringilla gravida.

          +

          In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.

          +
          +
          +
          +
          +

          + CKEditor logo +

          +

          Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.

          +

          + Nullam laoreet vel consectetuer tellus suscipit +

          +
            +
          • Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.
          • +
          • Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.
          • +
          • Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.
          • +
          +

          Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus.

          +

          Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.

          +

          Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.

          +
          +
          +
          +
          + Tags of this article: +

          + inline, editing, floating, CKEditor +

          +
          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/inlinebycode.html b/htdocs/assets/ckeditor/samples/inlinebycode.html new file mode 100644 index 0000000..2579f6f --- /dev/null +++ b/htdocs/assets/ckeditor/samples/inlinebycode.html @@ -0,0 +1,122 @@ + + + + + Inline Editing by Code — CKEditor Sample + + + + + + +

          + CKEditor Samples » Inline Editing by Code +

          +
          +

          + This sample shows how to create an inline editor instance of CKEditor. It is created + with a JavaScript call using the following code: +

          +
          +// This property tells CKEditor to not activate every element with contenteditable=true element.
          +CKEDITOR.disableAutoInline = true;
          +
          +var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
          +
          +

          + Note that editable in the code above is the id + attribute of the <div> element to be converted into an inline instance. +

          +
          +
          +

          Saturn V carrying Apollo 11 Apollo 11

          + +

          Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

          + +

          Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.

          + +

          Broadcasting and quotes

          + +

          Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

          + +
          +

          One small step for [a] man, one giant leap for mankind.

          +
          + +

          Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

          + +
          +

          [...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

          +
          + +

          Technical details

          + + + + + + + + + + + + + + + + + + + + + + + +
          Mission crew
          PositionAstronaut
          CommanderNeil A. Armstrong
          Command Module PilotMichael Collins
          Lunar Module PilotEdwin "Buzz" E. Aldrin, Jr.
          + +

          Launched by a Saturn V rocket from Kennedy Space Center in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of NASA's Apollo program. The Apollo spacecraft had three parts:

          + +
            +
          1. Command Module with a cabin for the three astronauts which was the only part which landed back on Earth
          2. +
          3. Service Module which supported the Command Module with propulsion, electrical power, oxygen and water
          4. +
          5. Lunar Module for landing on the Moon.
          6. +
          + +

          After being sent to the Moon by the Saturn V's upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the Sea of Tranquility. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the Pacific Ocean on July 24.

          + +
          +

          Source: Wikipedia.org

          +
          + + + + diff --git a/htdocs/assets/ckeditor/samples/plugins/dialog/assets/my_dialog.js b/htdocs/assets/ckeditor/samples/plugins/dialog/assets/my_dialog.js new file mode 100644 index 0000000..b80cac9 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/plugins/dialog/assets/my_dialog.js @@ -0,0 +1,48 @@ +/** + * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.html or http://ckeditor.com/license + */ + +CKEDITOR.dialog.add( 'myDialog', function( editor ) { + return { + title: 'My Dialog', + minWidth: 400, + minHeight: 200, + contents: [ + { + id: 'tab1', + label: 'First Tab', + title: 'First Tab', + elements: [ + { + id: 'input1', + type: 'text', + label: 'Text Field' + }, + { + id: 'select1', + type: 'select', + label: 'Select Field', + items: [ + [ 'option1', 'value1' ], + [ 'option2', 'value2' ] + ] + } + ] + }, + { + id: 'tab2', + label: 'Second Tab', + title: 'Second Tab', + elements: [ + { + id: 'button1', + type: 'button', + label: 'Button Field' + } + ] + } + ] + }; +}); + diff --git a/htdocs/assets/ckeditor/samples/plugins/dialog/dialog.html b/htdocs/assets/ckeditor/samples/plugins/dialog/dialog.html new file mode 100644 index 0000000..0027684 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/plugins/dialog/dialog.html @@ -0,0 +1,187 @@ + + + + + Using API to Customize Dialog Windows — CKEditor Sample + + + + + + + + + + +

          + CKEditor Samples » Using CKEditor Dialog API +

          +
          +

          + This sample shows how to use the + CKEditor Dialog API + to customize CKEditor dialog windows without changing the original editor code. + The following customizations are being done in the example below: +

          +

          + For details on how to create this setup check the source code of this sample page. +

          +
          +

          A custom dialog is added to the editors using the pluginsLoaded event, from an external dialog definition file:

          +
            +
          1. Creating a custom dialog window – "My Dialog" dialog window opened with the "My Dialog" toolbar button.
          2. +
          3. Creating a custom button – Add button to open the dialog with "My Dialog" toolbar button.
          4. +
          + + +

          The below editor modify the dialog definition of the above added dialog using the dialogDefinition event:

          +
            +
          1. Adding dialog tab – Add new tab "My Tab" to dialog window.
          2. +
          3. Removing a dialog window tab – Remove "Second Tab" page from the dialog window.
          4. +
          5. Adding dialog window fields – Add "My Custom Field" to the dialog window.
          6. +
          7. Removing dialog window field – Remove "Select Field" selection field from the dialog window.
          8. +
          9. Setting default values for dialog window fields – Set default value of "Text Field" text field.
          10. +
          11. Setup initial focus for dialog window – Put initial focus on "My Custom Field" text field.
          12. +
          + + + + + diff --git a/htdocs/assets/ckeditor/samples/plugins/enterkey/enterkey.html b/htdocs/assets/ckeditor/samples/plugins/enterkey/enterkey.html new file mode 100644 index 0000000..c2b19b5 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/plugins/enterkey/enterkey.html @@ -0,0 +1,103 @@ + + + + + ENTER Key Configuration — CKEditor Sample + + + + + + + + + +

          + CKEditor Samples » ENTER Key Configuration +

          +
          +

          + This sample shows how to configure the Enter and Shift+Enter keys + to perform actions specified in the + enterMode + and shiftEnterMode + parameters, respectively. + You can choose from the following options: +

          +
            +
          • ENTER_P – new <p> paragraphs are created;
          • +
          • ENTER_BR – lines are broken with <br> elements;
          • +
          • ENTER_DIV – new <div> blocks are created.
          • +
          +

          + The sample code below shows how to configure CKEditor to create a <div> block when Enter key is pressed. +

          +
          +CKEDITOR.replace( 'textarea_id', {
          +	enterMode: CKEDITOR.ENTER_DIV
          +});
          +

          + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

          +
          +
          + When Enter is pressed:
          + +
          +
          + When Shift+Enter is pressed:
          + +
          +
          +
          +

          +
          + +

          +

          + +

          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla b/htdocs/assets/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla new file mode 100644 index 0000000000000000000000000000000000000000..27e68ccd1cb7192c8bda2418d198d90f1aff10a7 GIT binary patch literal 85504 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 literal 0 HcmV?d00001 diff --git a/htdocs/assets/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js b/htdocs/assets/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js new file mode 100644 index 0000000..95fdf0a --- /dev/null +++ b/htdocs/assets/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js @@ -0,0 +1,18 @@ +var swfobject=function(){function u(){if(!s){try{var a=d.getElementsByTagName("body")[0].appendChild(d.createElement("span"));a.parentNode.removeChild(a)}catch(b){return}s=!0;for(var a=x.length,c=0;cf){f++;setTimeout(arguments.callee,10);return}a.removeChild(b);c=null;D()})()}else D()}function D(){var a=p.length;if(0e.wk))t(c,!0),f&&(g.success=!0,g.ref=E(c),f(g));else if(p[b].expressInstall&&F()){g={};g.data=p[b].expressInstall;g.width=d.getAttribute("width")||"0";g.height=d.getAttribute("height")||"0";d.getAttribute("class")&&(g.styleclass=d.getAttribute("class"));d.getAttribute("align")&&(g.align=d.getAttribute("align"));for(var h={},d=d.getElementsByTagName("param"),j=d.length,k=0;ke.wk)}function G(a,b,c,f){A=!0;H=f||null;N={success:!1,id:c};var g=n(c);if(g){"OBJECT"==g.nodeName?(w=I(g),B=null):(w=g,B=c);a.id= +O;if(typeof a.width==i||!/%$/.test(a.width)&&310>parseInt(a.width,10))a.width="310";if(typeof a.height==i||!/%$/.test(a.height)&&137>parseInt(a.height,10))a.height="137";d.title=d.title.slice(0,47)+" - Flash Player Installation";f=e.ie&&e.win?"ActiveX":"PlugIn";f="MMredirectURL="+m.location.toString().replace(/&/g,"%26")+"&MMplayerType="+f+"&MMdoctitle="+d.title;b.flashvars=typeof b.flashvars!=i?b.flashvars+("&"+f):f;e.ie&&(e.win&&4!=g.readyState)&&(f=d.createElement("div"),c+="SWFObjectNew",f.setAttribute("id", +c),g.parentNode.insertBefore(f,g),g.style.display="none",function(){g.readyState==4?g.parentNode.removeChild(g):setTimeout(arguments.callee,10)}());J(a,b,c)}}function W(a){if(e.ie&&e.win&&4!=a.readyState){var b=d.createElement("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(I(a),b);a.style.display="none";(function(){4==a.readyState?a.parentNode.removeChild(a):setTimeout(arguments.callee,10)})()}else a.parentNode.replaceChild(I(a),a)}function I(a){var b=d.createElement("div");if(e.win&& +e.ie)b.innerHTML=a.innerHTML;else if(a=a.getElementsByTagName(r)[0])if(a=a.childNodes)for(var c=a.length,f=0;fe.wk)return f;if(g)if(typeof a.id==i&&(a.id=c),e.ie&&e.win){var o="",h;for(h in a)a[h]!=Object.prototype[h]&&("data"==h.toLowerCase()?b.movie=a[h]:"styleclass"==h.toLowerCase()?o+=' class="'+a[h]+'"':"classid"!=h.toLowerCase()&&(o+=" "+ +h+'="'+a[h]+'"'));h="";for(var j in b)b[j]!=Object.prototype[j]&&(h+='');g.outerHTML='"+h+"";C[C.length]=a.id;f=n(a.id)}else{j=d.createElement(r);j.setAttribute("type",y);for(var k in a)a[k]!=Object.prototype[k]&&("styleclass"==k.toLowerCase()?j.setAttribute("class",a[k]):"classid"!=k.toLowerCase()&&j.setAttribute(k,a[k]));for(o in b)b[o]!=Object.prototype[o]&&"movie"!=o.toLowerCase()&& +(a=j,h=o,k=b[o],c=d.createElement("param"),c.setAttribute("name",h),c.setAttribute("value",k),a.appendChild(c));g.parentNode.replaceChild(j,g);f=j}return f}function P(a){var b=n(a);b&&"OBJECT"==b.nodeName&&(e.ie&&e.win?(b.style.display="none",function(){if(4==b.readyState){var c=n(a);if(c){for(var f in c)"function"==typeof c[f]&&(c[f]=null);c.parentNode.removeChild(c)}}else setTimeout(arguments.callee,10)}()):b.parentNode.removeChild(b))}function n(a){var b=null;try{b=d.getElementById(a)}catch(c){}return b} +function U(a,b,c){a.attachEvent(b,c);v[v.length]=[a,b,c]}function z(a){var b=e.pv,a=a.split(".");a[0]=parseInt(a[0],10);a[1]=parseInt(a[1],10)||0;a[2]=parseInt(a[2],10)||0;return b[0]>a[0]||b[0]==a[0]&&b[1]>a[1]||b[0]==a[0]&&b[1]==a[1]&&b[2]>=a[2]?!0:!1}function Q(a,b,c,f){if(!e.ie||!e.mac){var g=d.getElementsByTagName("head")[0];if(g){c=c&&"string"==typeof c?c:"screen";f&&(K=l=null);if(!l||K!=c)f=d.createElement("style"),f.setAttribute("type","text/css"),f.setAttribute("media",c),l=g.appendChild(f), +e.ie&&(e.win&&typeof d.styleSheets!=i&&0\.;]/.exec(a)&&typeof encodeURIComponent!=i?encodeURIComponent(a):a}var i="undefined",r="object",y="application/x-shockwave-flash", +O="SWFObjectExprInst",m=window,d=document,q=navigator,T=!1,x=[function(){T?V():D()}],p=[],C=[],v=[],w,B,H,N,s=!1,A=!1,l,K,R=!0,e=function(){var a=typeof d.getElementById!=i&&typeof d.getElementsByTagName!=i&&typeof d.createElement!=i,b=q.userAgent.toLowerCase(),c=q.platform.toLowerCase(),f=c?/win/.test(c):/win/.test(b),c=c?/mac/.test(c):/mac/.test(b),b=/webkit/.test(b)?parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):!1,g=!+"\v1",e=[0,0,0],h=null;if(typeof q.plugins!=i&&typeof q.plugins["Shockwave Flash"]== +r){if((h=q.plugins["Shockwave Flash"].description)&&!(typeof q.mimeTypes!=i&&q.mimeTypes[y]&&!q.mimeTypes[y].enabledPlugin))T=!0,g=!1,h=h.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),e[0]=parseInt(h.replace(/^(.*)\..*$/,"$1"),10),e[1]=parseInt(h.replace(/^.*\.(.*)\s.*$/,"$1"),10),e[2]=/[a-zA-Z]/.test(h)?parseInt(h.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}else if(typeof m.ActiveXObject!=i)try{var j=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(j&&(h=j.GetVariable("$version")))g=!0,h=h.split(" ")[1].split(","), +e=[parseInt(h[0],10),parseInt(h[1],10),parseInt(h[2],10)]}catch(k){}return{w3:a,pv:e,wk:b,ie:g,win:f,mac:c}}();(function(){e.w3&&((typeof d.readyState!=i&&"complete"==d.readyState||typeof d.readyState==i&&(d.getElementsByTagName("body")[0]||d.body))&&u(),s||(typeof d.addEventListener!=i&&d.addEventListener("DOMContentLoaded",u,!1),e.ie&&e.win&&(d.attachEvent("onreadystatechange",function(){"complete"==d.readyState&&(d.detachEvent("onreadystatechange",arguments.callee),u())}),m==top&&function(){if(!s){try{d.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee, +0);return}u()}}()),e.wk&&function(){s||(/loaded|complete/.test(d.readyState)?u():setTimeout(arguments.callee,0))}(),M(u)))})();(function(){e.ie&&e.win&&window.attachEvent("onunload",function(){for(var a=v.length,b=0;be.wk)&&a&&b&&c&&d&&g?(t(b,!1),L(function(){c+="";d+="";var e={};if(k&&typeof k===r)for(var l in k)e[l]=k[l];e.data=a;e.width=c;e.height=d;l={};if(j&&typeof j===r)for(var p in j)l[p]=j[p];if(h&&typeof h===r)for(var q in h)l.flashvars=typeof l.flashvars!=i?l.flashvars+("&"+q+"="+h[q]):q+"="+h[q];if(z(g))p=J(e,l,b),e.id== +b&&t(b,!0),n.success=!0,n.ref=p;else{if(o&&F()){e.data=o;G(e,l,b,m);return}t(b,!0)}m&&m(n)})):m&&m(n)},switchOffAutoHideShow:function(){R=!1},ua:e,getFlashPlayerVersion:function(){return{major:e.pv[0],minor:e.pv[1],release:e.pv[2]}},hasFlashPlayerVersion:z,createSWF:function(a,b,c){if(e.w3)return J(a,b,c)},showExpressInstall:function(a,b,c,d){e.w3&&F()&&G(a,b,c,d)},removeSWF:function(a){e.w3&&P(a)},createCSS:function(a,b,c,d){e.w3&&Q(a,b,c,d)},addDomLoadEvent:L,addLoadEvent:M,getQueryParamValue:function(a){var b= +d.location.search||d.location.hash;if(b){/\?/.test(b)&&(b=b.split("?")[1]);if(null==a)return S(b);for(var b=b.split("&"),c=0;c + + + + Output for Flash — CKEditor Sample + + + + + + + + + + + + +

          + CKEditor Samples » Producing Flash Compliant HTML Output +

          +
          +

          + This sample shows how to configure CKEditor to output + HTML code that can be used with + + Adobe Flash. + The code will contain a subset of standard HTML elements like <b>, + <i>, and <p> as well as HTML attributes. +

          +

          + To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard + JavaScript call, and define CKEditor features to use HTML elements and attributes. +

          +

          + For details on how to create this setup check the source code of this sample page. +

          +
          +

          + To see how it works, create some content in the editing area of CKEditor on the left + and send it to the Flash object on the right side of the page by using the + Send to Flash button. +

          + + + + + +
          + + +

          + +

          +
          +
          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/plugins/htmlwriter/outputhtml.html b/htdocs/assets/ckeditor/samples/plugins/htmlwriter/outputhtml.html new file mode 100644 index 0000000..1dddd0d --- /dev/null +++ b/htdocs/assets/ckeditor/samples/plugins/htmlwriter/outputhtml.html @@ -0,0 +1,237 @@ + + + + + HTML Compliant Output — CKEditor Sample + + + + + + + + + + +

          + CKEditor Samples » Producing HTML Compliant Output +

          +
          +

          + This sample shows how to configure CKEditor to output valid + HTML 4.01 code. + Traditional HTML elements like <b>, + <i>, and <font> are used in place of + <strong>, <em>, and CSS styles. +

          +

          + To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard + JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes. +

          +

          + A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

          +
          +CKEDITOR.replace( 'textarea_id', {
          +	coreStyles_bold: { element: 'b' },
          +	coreStyles_italic: { element: 'i' },
          +
          +	fontSize_style: {
          +		element: 'font',
          +		attributes: { 'size': '#(size)' }
          +	}
          +
          +	...
          +});
          +
          +
          +

          + + + +

          +

          + +

          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/plugins/magicline/magicline.html b/htdocs/assets/ckeditor/samples/plugins/magicline/magicline.html new file mode 100644 index 0000000..77e9093 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/plugins/magicline/magicline.html @@ -0,0 +1,203 @@ + + + + + Using Magicline plugin — CKEditor Sample + + + + + + + + + +

          + CKEditor Samples » Using Magicline plugin +

          +
          +

          + This sample shows the advantages of Magicline plugin + which is to enhance the editing process. Thanks to this plugin, + a number of difficult focus spaces which are inaccessible due to + browser issues can now be focused. +

          +

          + Magicline plugin shows a red line with a handler + which, when clicked, inserts a paragraph and allows typing. To see this, + focus an editor and move your mouse above the focus space you want + to access. The plugin is enabled by default so no additional + configuration is necessary. +

          +
          +
          + +
          +

          + This editor uses a default Magicline setup. +

          +
          + + +
          +
          +
          + +
          +

          + This editor is using a blue line. +

          +
          +CKEDITOR.replace( 'editor2', {
          +	magicline_color: 'blue'
          +});
          +
          + + +
          + + + diff --git a/htdocs/assets/ckeditor/samples/plugins/toolbar/toolbar.html b/htdocs/assets/ckeditor/samples/plugins/toolbar/toolbar.html new file mode 100644 index 0000000..6f0b044 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/plugins/toolbar/toolbar.html @@ -0,0 +1,200 @@ + + + + + Toolbar Configuration — CKEditor Sample + + + + + + + + + +

          + CKEditor Samples » Toolbar Configuration +

          +
          +

          + This sample page demonstrates editor with loaded full toolbar (all registered buttons) and, if + current editor's configuration modifies default settings, also editor with modified toolbar. +

          + +

          Since CKEditor 4 there are two ways to configure toolbar buttons.

          + +

          By config.toolbar

          + +

          + You can explicitly define which buttons are displayed in which groups and in which order. + This is the more precise setting, but less flexible. If newly added plugin adds its + own button you'll have to add it manually to your config.toolbar setting as well. +

          + +

          To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:

          + +
          +CKEDITOR.replace( 'textarea_id', {
          +	toolbar: [
          +		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
          +		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
          +		'/',																					// Line break - next group will be placed in new line.
          +		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
          +	]
          +});
          + +

          By config.toolbarGroups

          + +

          + You can define which groups of buttons (like e.g. basicstyles, clipboard + and forms) are displayed and in which order. Registered buttons are associated + with toolbar groups by toolbar property in their definition. + This setting's advantage is that you don't have to modify toolbar configuration + when adding/removing plugins which register their own buttons. +

          + +

          To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:

          + +
          +CKEDITOR.replace( 'textarea_id', {
          +	toolbarGroups: [
          +		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
          + 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
          + 		'/',																// Line break - next group will be placed in new line.
          + 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
          + 		{ name: 'links' }
          +	]
          +
          +	// NOTE: Remember to leave 'toolbar' property with the default value (null).
          +});
          +
          + + + +
          +

          Full toolbar configuration

          +

          Below you can see editor with full toolbar, generated automatically by the editor.

          +

          + Note: To create editor instance with full toolbar you don't have to set anything. + Just leave toolbar and toolbarGroups with the default, null values. +

          + +
          
          +	
          + + + + + + diff --git a/htdocs/assets/ckeditor/samples/plugins/wysiwygarea/fullpage.html b/htdocs/assets/ckeditor/samples/plugins/wysiwygarea/fullpage.html new file mode 100644 index 0000000..c0da0e9 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/plugins/wysiwygarea/fullpage.html @@ -0,0 +1,71 @@ + + + + + Full Page Editing — CKEditor Sample + + + + + + + + + + +

          + CKEditor Samples » Full Page Editing +

          +
          +

          + This sample shows how to configure CKEditor to edit entire HTML pages, from the + <html> tag to the </html> tag. +

          +

          + The CKEditor instance below is inserted with a JavaScript call using the following code: +

          +
          +CKEDITOR.replace( 'textarea_id', {
          +	fullPage: true
          +});
          +
          +

          + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

          +
          +
          + + + +

          + +

          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/readonly.html b/htdocs/assets/ckeditor/samples/readonly.html new file mode 100644 index 0000000..5fbb60b --- /dev/null +++ b/htdocs/assets/ckeditor/samples/readonly.html @@ -0,0 +1,73 @@ + + + + + Using the CKEditor Read-Only API — CKEditor Sample + + + + + + +

          + CKEditor Samples » Using the CKEditor Read-Only API +

          +
          +

          + This sample shows how to use the + setReadOnly + API to put editor into the read-only state that makes it impossible for users to change the editor contents. +

          +

          + For details on how to create this setup check the source code of this sample page. +

          +
          +
          +

          + +

          +

          + + +

          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/replacebyclass.html b/htdocs/assets/ckeditor/samples/replacebyclass.html new file mode 100644 index 0000000..d75a26e --- /dev/null +++ b/htdocs/assets/ckeditor/samples/replacebyclass.html @@ -0,0 +1,57 @@ + + + + + Replace Textareas by Class Name — CKEditor Sample + + + + + +

          + CKEditor Samples » Replace Textarea Elements by Class Name +

          +
          +

          + This sample shows how to automatically replace all <textarea> elements + of a given class with a CKEditor instance. +

          +

          + To replace a <textarea> element, simply assign it the ckeditor + class, as in the code below: +

          +
          +			<textarea class="ckeditor" name="editor1"></textarea>
          +			
          +

          + Note that other <textarea> attributes (like id or name) need to be adjusted to your document. +

          +
          +
          +

          + + +

          +

          + +

          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/replacebycode.html b/htdocs/assets/ckeditor/samples/replacebycode.html new file mode 100644 index 0000000..d21ef92 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/replacebycode.html @@ -0,0 +1,56 @@ + + + + + Replace Textarea by Code — CKEditor Sample + + + + + +

          + CKEditor Samples » Replace Textarea Elements Using JavaScript Code +

          +
          +
          +

          + This editor is using an <iframe> element-based editing area, provided by the Wysiwygarea plugin. +

          +
          +CKEDITOR.replace( 'textarea_id' )
          +
          +
          + + +

          + +

          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/sample.css b/htdocs/assets/ckeditor/samples/sample.css new file mode 100644 index 0000000..6dad96e --- /dev/null +++ b/htdocs/assets/ckeditor/samples/sample.css @@ -0,0 +1,333 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre +{ + line-height: 1.5em; +} + +body +{ + padding: 10px 30px; +} + +input, textarea, select, option, optgroup, button, td, th +{ + font-size: 100%; +} + +pre, code, kbd, samp, tt +{ + font-family: monospace,monospace; + font-size: 1em; +} + +body { + width: 960px; + margin: 0 auto; +} + +code +{ + background: #f3f3f3; + border: 1px solid #ddd; + padding: 1px 4px; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.new +{ + background: #FF7E00; + border: 1px solid #DA8028; + color: #fff; + font-size: 10px; + font-weight: bold; + padding: 1px 4px; + text-shadow: 0 1px 0 #C97626; + text-transform: uppercase; + margin: 0 0 0 3px; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + + -moz-box-shadow: 0 2px 3px 0 #FFA54E inset; + -webkit-box-shadow: 0 2px 3px 0 #FFA54E inset; + box-shadow: 0 2px 3px 0 #FFA54E inset; +} + +h1.samples +{ + color: #0782C1; + font-size: 200%; + font-weight: normal; + margin: 0; + padding: 0; +} + +h1.samples a +{ + color: #0782C1; + text-decoration: none; + border-bottom: 1px dotted #0782C1; +} + +.samples a:hover +{ + border-bottom: 1px dotted #0782C1; +} + +h2.samples +{ + color: #000000; + font-size: 130%; + margin: 15px 0 0 0; + padding: 0; +} + +p, blockquote, address, form, pre, dl, h1.samples, h2.samples +{ + margin-bottom: 15px; +} + +ul.samples +{ + margin-bottom: 15px; +} + +.clear +{ + clear: both; +} + +fieldset +{ + margin: 0; + padding: 10px; +} + +body, input, textarea +{ + color: #333333; + font-family: Arial, Helvetica, sans-serif; +} + +body +{ + font-size: 75%; +} + +a.samples +{ + color: #189DE1; + text-decoration: none; +} + +form +{ + margin: 0; + padding: 0; +} + +pre.samples +{ + background-color: #F7F7F7; + border: 1px solid #D7D7D7; + overflow: auto; + padding: 0.25em; + white-space: pre-wrap; /* CSS 2.1 */ + word-wrap: break-word; /* IE7 */ + -moz-tab-size: 4; + -o-tab-size: 4; + -webkit-tab-size: 4; + tab-size: 4; +} + +#footer +{ + clear: both; + padding-top: 10px; +} + +#footer hr +{ + margin: 10px 0 15px 0; + height: 1px; + border: solid 1px gray; + border-bottom: none; +} + +#footer p +{ + margin: 0 10px 10px 10px; + float: left; +} + +#footer #copy +{ + float: right; +} + +#outputSample +{ + width: 100%; + table-layout: fixed; +} + +#outputSample thead th +{ + color: #dddddd; + background-color: #999999; + padding: 4px; + white-space: nowrap; +} + +#outputSample tbody th +{ + vertical-align: top; + text-align: left; +} + +#outputSample pre +{ + margin: 0; + padding: 0; +} + +.description +{ + border: 1px dotted #B7B7B7; + margin-bottom: 10px; + padding: 10px 10px 0; + overflow: hidden; +} + +label +{ + display: block; + margin-bottom: 6px; +} + +/** + * CKEditor editables are automatically set with the "cke_editable" class + * plus cke_editable_(inline|themed) depending on the editor type. + */ + +/* Style a bit the inline editables. */ +.cke_editable.cke_editable_inline +{ + cursor: pointer; +} + +/* Once an editable element gets focused, the "cke_focus" class is + added to it, so we can style it differently. */ +.cke_editable.cke_editable_inline.cke_focus +{ + box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000; + outline: none; + background: #eee; + cursor: text; +} + +/* Avoid pre-formatted overflows inline editable. */ +.cke_editable_inline pre +{ + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * Samples index styles. + */ + +.twoColumns, +.twoColumnsLeft, +.twoColumnsRight +{ + overflow: hidden; +} + +.twoColumnsLeft, +.twoColumnsRight +{ + width: 45%; +} + +.twoColumnsLeft +{ + float: left; +} + +.twoColumnsRight +{ + float: right; +} + +dl.samples +{ + padding: 0 0 0 40px; +} +dl.samples > dt +{ + display: list-item; + list-style-type: disc; + list-style-position: outside; + margin: 0 0 3px; +} +dl.samples > dd +{ + margin: 0 0 3px; +} +.warning +{ + color: #ff0000; + background-color: #FFCCBA; + border: 2px dotted #ff0000; + padding: 15px 10px; + margin: 10px 0; +} + +/* Used on inline samples */ + +blockquote +{ + font-style: italic; + font-family: Georgia, Times, "Times New Roman", serif; + padding: 2px 0; + border-style: solid; + border-color: #ccc; + border-width: 0; +} + +.cke_contents_ltr blockquote +{ + padding-left: 20px; + padding-right: 8px; + border-left-width: 5px; +} + +.cke_contents_rtl blockquote +{ + padding-left: 8px; + padding-right: 20px; + border-right-width: 5px; +} + +img.right { + border: 1px solid #ccc; + float: right; + margin-left: 15px; + padding: 5px; +} + +img.left { + border: 1px solid #ccc; + float: left; + margin-right: 15px; + padding: 5px; +} diff --git a/htdocs/assets/ckeditor/samples/sample.js b/htdocs/assets/ckeditor/samples/sample.js new file mode 100644 index 0000000..621de32 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/sample.js @@ -0,0 +1,5 @@ +/* + Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +(function(){CKEDITOR.on("instanceReady",function(b){var b=b.editor,a=CKEDITOR.document.$.getElementsByName("ckeditor-sample-required-plugins"),a=a.length?CKEDITOR.dom.element.get(a[0]).getAttribute("content").split(","):[],c=[];if(a.length){for(var d=0;d"+a[d]+"");c.length&&CKEDITOR.dom.element.createFromHtml('
          To fully experience this demo, the '+c.join(", ")+" plugin"+(1
          ").insertBefore(b.container)}})})(); \ No newline at end of file diff --git a/htdocs/assets/ckeditor/samples/sample_posteddata.php b/htdocs/assets/ckeditor/samples/sample_posteddata.php new file mode 100644 index 0000000..59de8be --- /dev/null +++ b/htdocs/assets/ckeditor/samples/sample_posteddata.php @@ -0,0 +1,16 @@ +
          +
          +-------------------------------------------------------------------------------------------
          +  CKEditor - Posted Data
          +
          +  We are sorry, but your Web server does not support the PHP language used in this script.
          +
          +  Please note that CKEditor can be used with any other server-side language than just PHP.
          +  To save the content created with CKEditor you need to read the POST data on the server
          +  side and write it to a file or the database.
          +
          +  Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
          +  For licensing, see LICENSE.html or http://ckeditor.com/license
          +-------------------------------------------------------------------------------------------
          +
          +
          */ include "assets/posteddata.php"; ?> diff --git a/htdocs/assets/ckeditor/samples/tabindex.html b/htdocs/assets/ckeditor/samples/tabindex.html new file mode 100644 index 0000000..24e7d6f --- /dev/null +++ b/htdocs/assets/ckeditor/samples/tabindex.html @@ -0,0 +1,75 @@ + + + + + TAB Key-Based Navigation — CKEditor Sample + + + + + + + +

          + CKEditor Samples » TAB Key-Based Navigation +

          +
          +

          + This sample shows how tab key navigation among editor instances is + affected by the tabIndex attribute from + the original page element. Use TAB key to move between the editors. +

          +
          +

          + +

          +
          +

          + +

          +

          + +

          + + + diff --git a/htdocs/assets/ckeditor/samples/uicolor.html b/htdocs/assets/ckeditor/samples/uicolor.html new file mode 100644 index 0000000..0e0d2e6 --- /dev/null +++ b/htdocs/assets/ckeditor/samples/uicolor.html @@ -0,0 +1,69 @@ + + + + + UI Color Picker — CKEditor Sample + + + + + +

          + CKEditor Samples » UI Color +

          +
          +

          + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the color of its user interface.
          + Note:The UI skin color feature depends on the CKEditor skin + compatibility. The Moono and Kama skins are examples of skins that work with it. +

          +
          +
          +

          + This editor instance has a UI color value defined in configuration to change the skin color, + To specify the color of the user interface, set the uiColor property: +

          +
          +CKEDITOR.replace( 'textarea_id', {
          +	uiColor: '#14B8C4'
          +});
          +

          + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

          +

          + + +

          +

          + +

          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/uilanguages.html b/htdocs/assets/ckeditor/samples/uilanguages.html new file mode 100644 index 0000000..ea2134c --- /dev/null +++ b/htdocs/assets/ckeditor/samples/uilanguages.html @@ -0,0 +1,119 @@ + + + + + User Interface Globalization — CKEditor Sample + + + + + + +

          + CKEditor Samples » User Interface Languages +

          +
          +

          + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the language of its user interface. +

          +

          + It pulls the language list from CKEditor _languages.js file that contains the list of supported languages and creates + a drop-down list that lets the user change the UI language. +

          +

          + By default, CKEditor automatically localizes the editor to the language of the user. + The UI language can be controlled with two configuration options: + language and + + defaultLanguage. The defaultLanguage setting specifies the + default CKEditor language to be used when a localization suitable for user's settings is not available. +

          +

          + To specify the user interface language that will be used no matter what language is + specified in user's browser or operating system, set the language property: +

          +
          +CKEDITOR.replace( 'textarea_id', {
          +	// Load the German interface.
          +	language: 'de'
          +});
          +

          + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

          +
          +
          +

          + Available languages ( languages!):
          + +
          + + (You may see strange characters if your system does not support the selected language) + +

          +

          + + +

          +
          + + + diff --git a/htdocs/assets/ckeditor/samples/xhtmlstyle.html b/htdocs/assets/ckeditor/samples/xhtmlstyle.html new file mode 100644 index 0000000..974b88c --- /dev/null +++ b/htdocs/assets/ckeditor/samples/xhtmlstyle.html @@ -0,0 +1,219 @@ + + + + + XHTML Compliant Output — CKEditor Sample + + + + + + + +

          + CKEditor Samples » Producing XHTML Compliant Output +

          +
          +

          + This sample shows how to configure CKEditor to output valid + XHTML 1.1 code. + Deprecated elements (<font>, <u>) or attributes + (size, face) will be replaced with XHTML compliant code. +

          +

          + To add a CKEditor instance outputting valid XHTML code, load the editor using a standard + JavaScript call and define CKEditor features to use the XHTML compliant elements and styles. +

          +

          + A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

          +
          +CKEDITOR.replace( 'textarea_id', {
          +	contentsCss: 'assets/outputxhtml.css',
          +
          +	coreStyles_bold: {
          +		element: 'span',
          +		attributes: { 'class': 'Bold' }
          +	},
          +	coreStyles_italic: {
          +		element: 'span',
          +		attributes: { 'class': 'Italic' }
          +	},
          +
          +	...
          +});
          +
          +
          +

          + + + +

          +

          + +

          +
          + + + diff --git a/htdocs/assets/ckeditor/skins/moono/dialog.css b/htdocs/assets/ckeditor/skins/moono/dialog.css new file mode 100644 index 0000000..f922b63 --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/dialog.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}a.cke_dialog_ui_button_ok span,a.cke_dialog_ui_button_cancel span{color:inherit;font-size:12px;font-weight:bold;text-shadow:0 1px 0 #fff;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/dialog_ie.css b/htdocs/assets/ckeditor/skins/moono/dialog_ie.css new file mode 100644 index 0000000..15eb199 --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/dialog_ie.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}a.cke_dialog_ui_button_ok span,a.cke_dialog_ui_button_cancel span{color:inherit;font-size:12px;font-weight:bold;text-shadow:0 1px 0 #fff;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/dialog_ie7.css b/htdocs/assets/ckeditor/skins/moono/dialog_ie7.css new file mode 100644 index 0000000..64965e1 --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/dialog_ie7.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}a.cke_dialog_ui_button_ok span,a.cke_dialog_ui_button_cancel span{color:inherit;font-size:12px;font-weight:bold;text-shadow:0 1px 0 #fff;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/dialog_ie8.css b/htdocs/assets/ckeditor/skins/moono/dialog_ie8.css new file mode 100644 index 0000000..d34c919 --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/dialog_ie8.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}a.cke_dialog_ui_button_ok span,a.cke_dialog_ui_button_cancel span{color:inherit;font-size:12px;font-weight:bold;text-shadow:0 1px 0 #fff;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/dialog_iequirks.css b/htdocs/assets/ckeditor/skins/moono/dialog_iequirks.css new file mode 100644 index 0000000..8ede95d --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/dialog_iequirks.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}a.cke_dialog_ui_button_ok span,a.cke_dialog_ui_button_cancel span{color:inherit;font-size:12px;font-weight:bold;text-shadow:0 1px 0 #fff;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/dialog_opera.css b/htdocs/assets/ckeditor/skins/moono/dialog_opera.css new file mode 100644 index 0000000..34ab2c7 --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/dialog_opera.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}a.cke_dialog_ui_button_ok span,a.cke_dialog_ui_button_cancel span{color:inherit;font-size:12px;font-weight:bold;text-shadow:0 1px 0 #fff;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_footer{display:block;height:38px}.cke_ltr .cke_dialog_footer>*{float:right}.cke_rtl .cke_dialog_footer>*{float:left} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/editor.css b/htdocs/assets/ckeditor/skins/moono/editor.css new file mode 100644 index 0000000..d2424f7 --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/editor.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -1376px !important;} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/editor_gecko.css b/htdocs/assets/ckeditor/skins/moono/editor_gecko.css new file mode 100644 index 0000000..f33f56c --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/editor_gecko.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -1376px !important;} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/editor_ie.css b/htdocs/assets/ckeditor/skins/moono/editor_ie.css new file mode 100644 index 0000000..461e63d --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/editor_ie.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -1376px !important;} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/editor_ie7.css b/htdocs/assets/ckeditor/skins/moono/editor_ie7.css new file mode 100644 index 0000000..b4c2975 --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/editor_ie7.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -1376px !important;} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/editor_ie8.css b/htdocs/assets/ckeditor/skins/moono/editor_ie8.css new file mode 100644 index 0000000..41044b4 --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/editor_ie8.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -1376px !important;} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/editor_iequirks.css b/htdocs/assets/ckeditor/skins/moono/editor_iequirks.css new file mode 100644 index 0000000..e274b5c --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/editor_iequirks.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -1376px !important;} \ No newline at end of file diff --git a/htdocs/assets/ckeditor/skins/moono/icons.png b/htdocs/assets/ckeditor/skins/moono/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b35b70dfce6ec7dfed6e2031d609361f98e9a6 GIT binary patch literal 10620 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 EKUFCPLI3~& literal 0 HcmV?d00001 diff --git a/htdocs/assets/ckeditor/skins/moono/images/arrow.png b/htdocs/assets/ckeditor/skins/moono/images/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..0d1eb39c6763770690d4cd6faf81503975a25f08 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol>0V4T5^Y?)SlDyqr82*Fcg1yTp14TFsJR*x3 z7`TN&n2}-D90{Nxdx@v7EBhTTAs$Q7;?s#GK%q&VE{-7@=ig3J6RR&$neB-Qn+l0CXLLr>mdKI;Vst0B#;z A`2YX_ literal 0 HcmV?d00001 diff --git a/htdocs/assets/ckeditor/skins/moono/images/close.png b/htdocs/assets/ckeditor/skins/moono/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..a795fd520a9b6d2cc6ae7847635d3a3d15ce44de GIT binary patch literal 389 zcmV;00eb$4P)RCwBA{Qv(y12q8?1C_z3fiyHw zLPFwzq@?6kK|w(|m>7r+5(CQZ!ljP|mxPg#k@lxgpG4lhdv{D&Sl9|E#0)g-FwjtG z9v&WXl3h4?^5lI=N=iR~u8{_UV?cZu#8y>R{V{Xq%zZfh3`*EIu-LtO_cq7I#(sBq zcmEHMWxDE9`JCPrLYkDs4k z5$MHZKrA6AC-(y+26P?Aix)4RzI^%8>f^_ck4TCXAt9k1z`&OPM#zuW*47;$v4VmE z51=chfBpKk8^~2BDGUPw0-lD3hJL<(|2{0tL_lniSV&07V_f?1MM^gi&qj*?5vW)@ jE`5xn#n<375Fo$+`G5QuESVtt00000NkvXXu0mjfN7%S1Z0(}J4<7u!_q^ZZd4HZ)DVnCq-z@6iBv7eTiz6c=4@Dx81J8SV zd-+DAaj#OTWO)%xPfwRD7R&cgD71y=L?YqZ-Q890?CfZJoRNSHr_)J;^KICh5V%Jh zmoF!Q!{I<@=^>l+z}Dm269T+?Myu7jYqc7wR;!Fnp-_R+Rt!8XOp^yj!0@7?Y-E99J0*ORIAp4}-?UHafoJ8CD`uZvo;In}Q7}Ea! zK7q24jg5^rXsg%jt58#;l*r|BW*!8C!Qng@&I5jnj~1YekDwaT6N|}av;8oe%^!itHc(6ljk72g zi`PH{7qG3N{_0k%B`Fq*&2qVX6GZi-Zzt+>y8C*)K91do?F&Sx#wK9sL;y1fI>$&trRUb0%?SX6F6U(h?ny$6vwO z1&|@&SNa{i_8r)3j!fdh!a^Osna<^MS6Ggh0V1vh{~;!bkwVoalgSUP)Vze8$T2jH zMpNsnMsWIy1ler%8aufY6B7ZLR>W?%f9p%IyuAE^q9_^=g9~f$H%E`aJ-pomoK}9n z|M^j!I2DORUeC?V(N?RKhKex2J=&ttXa;=-HIgfxPTxqSQkM#af&mRiqw&ki%F0`> w*NY|G;v=Rhz(u@!a4rCHfX}C{#$N&q08tFxHw5c*b^rhX07*qoM6N<$f*8n#+W-In literal 0 HcmV?d00001 diff --git a/htdocs/assets/ckeditor/skins/moono/readme.md b/htdocs/assets/ckeditor/skins/moono/readme.md new file mode 100644 index 0000000..0fa4c1a --- /dev/null +++ b/htdocs/assets/ckeditor/skins/moono/readme.md @@ -0,0 +1,51 @@ +"Moono" Skin +==================== + +This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor +[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by +the CKEditor team. "Moono" is maintained by the core developers. + +For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) +documentation. + +Features +------------------- +"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency. +It comes with the following features: + +- Chameleon feature with brightness, +- high-contrast compatibility, +- graphics source provided in SVG. + +Directory Structure +------------------- + +CSS parts: +- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance, +- **mainui.css**: the file contains styles of entire editor outline structures, +- **toolbar.css**: the file contains styles of the editor toolbar space (top), +- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar, +- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded +until the first panel open up, +- **elementspath.css**: the file contains styles of the editor elements path bar (bottom), +- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down, +it's not loaded until the first menu open up, +- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open, +- **reset.css**: the file defines the basis of style resets among all editor UI spaces, +- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference, +- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks. + +Other parts: +- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature, +- **icons/**: contains all skin defined icons, +- **images/**: contains a fill general used images, +- **dev/**: contains SVG source of the skin icons. + +License +------- + +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). + +See LICENSE.md for more information. diff --git a/htdocs/assets/ckeditor/styles.js b/htdocs/assets/ckeditor/styles.js new file mode 100644 index 0000000..e4feb3e --- /dev/null +++ b/htdocs/assets/ckeditor/styles.js @@ -0,0 +1,112 @@ +/** + * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.html or http://ckeditor.com/license + */ + +// This file contains style definitions that can be used by CKEditor plugins. +// +// The most common use for it is the "stylescombo" plugin, which shows a combo +// in the editor toolbar, containing all styles. Other plugins instead, like +// the div plugin, use a subset of the styles on their feature. +// +// If you don't have plugins that depend on this file, you can simply ignore it. +// Otherwise it is strongly recommended to customize this file to match your +// website requirements and design properly. + +CKEDITOR.stylesSet.add( 'default', [ + /* Block Styles */ + + // These styles are already available in the "Format" combo ("format" plugin), + // so they are not needed here by default. You may enable them to avoid + // placing the "Format" combo in the toolbar, maintaining the same features. + /* + { name: 'Paragraph', element: 'p' }, + { name: 'Heading 1', element: 'h1' }, + { name: 'Heading 2', element: 'h2' }, + { name: 'Heading 3', element: 'h3' }, + { name: 'Heading 4', element: 'h4' }, + { name: 'Heading 5', element: 'h5' }, + { name: 'Heading 6', element: 'h6' }, + { name: 'Preformatted Text',element: 'pre' }, + { name: 'Address', element: 'address' }, + */ + + { name: 'Italic Title', element: 'h2', styles: { 'font-style': 'italic' } }, + { name: 'Subtitle', element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } }, + { + name: 'Special Container', + element: 'div', + styles: { + padding: '5px 10px', + background: '#eee', + border: '1px solid #ccc' + } + }, + + /* Inline Styles */ + + // These are core styles available as toolbar buttons. You may opt enabling + // some of them in the Styles combo, removing them from the toolbar. + // (This requires the "stylescombo" plugin) + /* + { name: 'Strong', element: 'strong', overrides: 'b' }, + { name: 'Emphasis', element: 'em' , overrides: 'i' }, + { name: 'Underline', element: 'u' }, + { name: 'Strikethrough', element: 'strike' }, + { name: 'Subscript', element: 'sub' }, + { name: 'Superscript', element: 'sup' }, + */ + + { name: 'Marker: Yellow', element: 'span', styles: { 'background-color': 'Yellow' } }, + { name: 'Marker: Green', element: 'span', styles: { 'background-color': 'Lime' } }, + + { name: 'Big', element: 'big' }, + { name: 'Small', element: 'small' }, + { name: 'Typewriter', element: 'tt' }, + + { name: 'Computer Code', element: 'code' }, + { name: 'Keyboard Phrase', element: 'kbd' }, + { name: 'Sample Text', element: 'samp' }, + { name: 'Variable', element: 'var' }, + + { name: 'Deleted Text', element: 'del' }, + { name: 'Inserted Text', element: 'ins' }, + + { name: 'Cited Work', element: 'cite' }, + { name: 'Inline Quotation', element: 'q' }, + + { name: 'Language: RTL', element: 'span', attributes: { 'dir': 'rtl' } }, + { name: 'Language: LTR', element: 'span', attributes: { 'dir': 'ltr' } }, + + /* Object Styles */ + + { + name: 'Styled image (left)', + element: 'img', + attributes: { 'class': 'left' } + }, + + { + name: 'Styled image (right)', + element: 'img', + attributes: { 'class': 'right' } + }, + + { + name: 'Compact table', + element: 'table', + attributes: { + cellpadding: '5', + cellspacing: '0', + border: '1', + bordercolor: '#ccc' + }, + styles: { + 'border-collapse': 'collapse' + } + }, + + { name: 'Borderless Table', element: 'table', styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } }, + { name: 'Square Bulleted List', element: 'ul', styles: { 'list-style-type': 'square' } } +]); + diff --git a/htdocs/assets/data-tables-pre/DT_bootstrap.css b/htdocs/assets/data-tables-pre/DT_bootstrap.css new file mode 100644 index 0000000..bdb516f --- /dev/null +++ b/htdocs/assets/data-tables-pre/DT_bootstrap.css @@ -0,0 +1,178 @@ + +div.dataTables_length label { + float: left; + text-align: left; +} + +div.dataTables_length select { + width: 75px; +} + +div.dataTables_filter label { + float: right; +} + +div.dataTables_info { + padding-top: 8px; +} + +div.dataTables_paginate { + float: right; + margin: 0; +} + +table.table { + clear: both; + margin-bottom: 6px !important; + max-width: none !important; +} + +table.table thead .sorting, +table.table thead .sorting_asc, +table.table thead .sorting_desc, +table.table thead .sorting_asc_disabled, +table.table thead .sorting_desc_disabled { + cursor: pointer; + *cursor: hand; +} + +table.table thead .sorting { background: url('images/sort_both.png') no-repeat center right; } +table.table thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; } +table.table thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; } + +table.table thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; } +table.table thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; } + +table.dataTable th:active { + outline: none; +} + +/* Scrolling */ +div.dataTables_scrollHead table { + margin-bottom: 0 !important; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.dataTables_scrollHead table thead tr:last-child th:first-child, +div.dataTables_scrollHead table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.dataTables_scrollBody table { + border-top: none; + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody tbody tr:first-child th, +div.dataTables_scrollBody tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot table { + border-top: none; +} + + + + +/* + * TableTools styles + */ +.table tbody tr.active td, +.table tbody tr.active th { + background-color: #08C; + color: white; +} + +.table tbody tr.active:hover td, +.table tbody tr.active:hover th { + background-color: #0075b0 !important; +} + +.table-striped tbody tr.active:nth-child(odd) td, +.table-striped tbody tr.active:nth-child(odd) th { + background-color: #017ebc; +} + +table.DTTT_selectable tbody tr { + cursor: pointer; + *cursor: hand; +} + +div.DTTT .btn { + color: #333 !important; + font-size: 12px; +} + +div.DTTT .btn:hover { + text-decoration: none !important; +} + + +ul.DTTT_dropdown.dropdown-menu a { + color: #333 !important; /* needed only when demo_page.css is included */ +} + +ul.DTTT_dropdown.dropdown-menu li:hover a { + background-color: #0088cc; + color: white !important; +} + +/* TableTools information display */ +div.DTTT_print_info.modal { + height: 150px; + margin-top: -75px; + text-align: center; +} + +div.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +div.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + + + +/* + * FixedColumns styles + */ +div.DTFC_LeftHeadWrapper table, +div.DTFC_LeftFootWrapper table, +table.DTFC_Cloned tr.even { + background-color: white; +} + +div.DTFC_LeftHeadWrapper table { + margin-bottom: 0 !important; + border-top-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_LeftBodyWrapper table { + border-top: none; + margin-bottom: 0 !important; +} + +div.DTFC_LeftBodyWrapper tbody tr:first-child th, +div.DTFC_LeftBodyWrapper tbody tr:first-child td { + border-top: none; +} + +div.DTFC_LeftFootWrapper table { + border-top: none; +} diff --git a/htdocs/assets/data-tables-pre/DT_bootstrap.js b/htdocs/assets/data-tables-pre/DT_bootstrap.js new file mode 100644 index 0000000..be33f52 --- /dev/null +++ b/htdocs/assets/data-tables-pre/DT_bootstrap.js @@ -0,0 +1,145 @@ +/* Set the defaults for DataTables initialisation */ +$.extend( true, $.fn.dataTable.defaults, { + "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", + "sPaginationType": "bootstrap", + "oLanguage": { + "sLengthMenu": "_MENU_ records per page" + } +} ); + + +/* Default class modification */ +$.extend( $.fn.dataTableExt.oStdClasses, { + "sWrapper": "dataTables_wrapper form-inline" +} ); + + +/* API method to get paging information */ +$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) +{ + return { + "iStart": oSettings._iDisplayStart, + "iEnd": oSettings.fnDisplayEnd(), + "iLength": oSettings._iDisplayLength, + "iTotal": oSettings.fnRecordsTotal(), + "iFilteredTotal": oSettings.fnRecordsDisplay(), + "iPage": Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), + "iTotalPages": Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) + }; +}; + + +/* Bootstrap style pagination control */ +$.extend( $.fn.dataTableExt.oPagination, { + "bootstrap": { + "fnInit": function( oSettings, nPaging, fnDraw ) { + var oLang = oSettings.oLanguage.oPaginate; + var fnClickHandler = function ( e ) { + e.preventDefault(); + if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { + fnDraw( oSettings ); + } + }; + + $(nPaging).addClass('pagination').append( + '' + ); + var els = $('a', nPaging); + $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); + $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); + }, + + "fnUpdate": function ( oSettings, fnDraw ) { + var iListLength = 5; + var oPaging = oSettings.oInstance.fnPagingInfo(); + var an = oSettings.aanFeatures.p; + var i, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); + + if ( oPaging.iTotalPages < iListLength) { + iStart = 1; + iEnd = oPaging.iTotalPages; + } + else if ( oPaging.iPage <= iHalf ) { + iStart = 1; + iEnd = iListLength; + } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { + iStart = oPaging.iTotalPages - iListLength + 1; + iEnd = oPaging.iTotalPages; + } else { + iStart = oPaging.iPage - iHalf + 1; + iEnd = iStart + iListLength - 1; + } + + for ( i=0, iLen=an.length ; i'+j+'') + .insertBefore( $('li:last', an[i])[0] ) + .bind('click', function (e) { + e.preventDefault(); + oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; + fnDraw( oSettings ); + } ); + } + + // Add / remove disabled classes from the static elements + if ( oPaging.iPage === 0 ) { + $('li:first', an[i]).addClass('disabled'); + } else { + $('li:first', an[i]).removeClass('disabled'); + } + + if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { + $('li:last', an[i]).addClass('disabled'); + } else { + $('li:last', an[i]).removeClass('disabled'); + } + } + } + } +} ); + + +/* + * TableTools Bootstrap compatibility + * Required TableTools 2.1+ + */ +if ( $.fn.DataTable.TableTools ) { + // Set the classes that TableTools uses to something suitable for Bootstrap + $.extend( true, $.fn.DataTable.TableTools.classes, { + "container": "DTTT btn-group", + "buttons": { + "normal": "btn", + "disabled": "disabled" + }, + "collection": { + "container": "DTTT_dropdown dropdown-menu", + "buttons": { + "normal": "", + "disabled": "disabled" + } + }, + "print": { + "info": "DTTT_print_info modal" + }, + "select": { + "row": "active" + } + } ); + + // Have the collection use a bootstrap compatible dropdown + $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, { + "collection": { + "container": "ul", + "button": "li", + "liner": "a" + } + } ); +} \ No newline at end of file diff --git a/htdocs/assets/data-tables-pre/images/sort_asc.png b/htdocs/assets/data-tables-pre/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc GIT binary patch literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT literal 0 HcmV?d00001 diff --git a/htdocs/assets/data-tables-pre/images/sort_both.png b/htdocs/assets/data-tables-pre/images/sort_both.png new file mode 100644 index 0000000000000000000000000000000000000000..18670406bc01ab2721781822dd6478917745ff54 GIT binary patch literal 1136 zcmaJ>O=#0l98WD1Hz^GK+C=e@fhgE~b#2$Ux^~T`1v5)mw1NlIe}zC z+ge9alrMQeN|SYi`>tC{zIG}!O_oO7k;UC8kBf>8sknx65F`zy2d1H-4fel=trX>@ z^-LCL<%6P%3`TJ=Ov$hao1$9VN|vJbLJV@SM>nJN{L>dS(6uOiBq(#Tm4F5Pz>p2Q zhq^NAP_G)%=(c^JwImV&17Zb~j6Ty5OHq1RS0sD)n5Dro1ouYi-$7;N6i6T&f*`~B zRW8JV5YO;|=5RQ?2M8R`v7Es2f}anI0YT(Au=3Evo2})=wA8uci&#;*fUzaAY_V8m ziU9`MJuDxIL|hF)@DqgJ88op{@|#XmML~j&YU>u(kqKNyC5HxZlqQk>PQkENWld+L zOr&6JNwHX-;oOueKw17j)G$`j4o<^A@%~fT$qZVMO+yC_*eYpUzR7iEi3uAj7}*(w z`YKgS6%a;F0a+l?9R#wX>ZWTi<7HV)nhsV>6(*%9O%xbi*F?TK!383rh#(|*p6}q} zd?z25;!?0(hzA2Li3(Rj>VN@FT;Xbexbdo7cN7eZc$T28pMYAYjSR4yvZz;&C0tc+ zg{xJMrKKvDCBd+6WB+P&<%mp=yImbyVyq56G|9BvWUP^I>ms=lb4e+lDSgg;Us`JO zKB6{wH+j~F#-A4FY3K3qm~Z6m@V6}oQ%8?p-E$dw`#0C$PJfmCV8)v}3>Ydha%`fZ zJk~G*M^A3LGk$Td;R`icF67R~`sBOHv)Hlqlc%$jy~9_oZJcNyWxkbb_O9u#|7hLF z-<-NMLzh3S0YA@8gd1Pt(Df|3@16Y-n=aSvsF@AkI`ioeFg>&H3bXU&vBnE6gIChkL+(Ey+0iB4Z$Eze7t_CX>Hq)$ literal 0 HcmV?d00001 diff --git a/htdocs/assets/data-tables-pre/images/sort_desc.png b/htdocs/assets/data-tables-pre/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..def071ed5afd264a036f6d9e75856366fd6ad153 GIT binary patch literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi literal 0 HcmV?d00001 diff --git a/htdocs/assets/data-tables-pre/jquery.dataTables.js b/htdocs/assets/data-tables-pre/jquery.dataTables.js new file mode 100644 index 0000000..8b17532 --- /dev/null +++ b/htdocs/assets/data-tables-pre/jquery.dataTables.js @@ -0,0 +1,12098 @@ +/** + * @summary DataTables + * @description Paginate, search and sort HTML tables + * @version 1.9.4 + * @file jquery.dataTables.js + * @author Allan Jardine (www.sprymedia.co.uk) + * @contact www.sprymedia.co.uk/contact + * + * @copyright Copyright 2008-2012 Allan Jardine, all rights reserved. + * + * This source file is free software, under either the GPL v2 license or a + * BSD style license, available at: + * http://datatables.net/license_gpl2 + * http://datatables.net/license_bsd + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net + */ + +/*jslint evil: true, undef: true, browser: true */ +/*globals $, jQuery,define,_fnExternApiFunc,_fnInitialise,_fnInitComplete,_fnLanguageCompat,_fnAddColumn,_fnColumnOptions,_fnAddData,_fnCreateTr,_fnGatherData,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnServerParams,_fnAddOptionsHtml,_fnFeatureHtmlTable,_fnScrollDraw,_fnAdjustColumnSizing,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnBuildSearchArray,_fnBuildSearchRow,_fnFilterCreateSearch,_fnDataToSearch,_fnSort,_fnSortAttachListener,_fnSortingClasses,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnFeatureHtmlLength,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnNodeToDataIndex,_fnVisbleColumns,_fnCalculateEnd,_fnConvertToWidth,_fnCalculateColumnWidths,_fnScrollingWidthAdjust,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnDetectType,_fnSettingsFromNode,_fnGetDataMaster,_fnGetTrNodes,_fnGetTdNodes,_fnEscapeRegex,_fnDeleteIndex,_fnReOrderIndex,_fnColumnOrdering,_fnLog,_fnClearTable,_fnSaveState,_fnLoadState,_fnCreateCookie,_fnReadCookie,_fnDetectHeader,_fnGetUniqueThs,_fnScrollBarWidth,_fnApplyToChildren,_fnMap,_fnGetRowData,_fnGetCellData,_fnSetCellData,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnApplyColumnDefs,_fnBindAction,_fnCallbackReg,_fnCallbackFire,_fnJsonString,_fnRender,_fnNodeToColumnIndex,_fnInfoMacros,_fnBrowserDetect,_fnGetColumns*/ + +(/** @lends */function( window, document, undefined ) { + +(function( factory ) { + "use strict"; + + // Define as an AMD module if possible + if ( typeof define === 'function' && define.amd ) + { + define( ['jquery'], factory ); + } + /* Define using browser globals otherwise + * Prevent multiple instantiations if the script is loaded twice + */ + else if ( jQuery && !jQuery.fn.dataTable ) + { + factory( jQuery ); + } +} +(/** @lends */function( $ ) { + "use strict"; + /** + * DataTables is a plug-in for the jQuery Javascript library. It is a + * highly flexible tool, based upon the foundations of progressive + * enhancement, which will add advanced interaction controls to any + * HTML table. For a full list of features please refer to + * DataTables.net. + * + * Note that the DataTable object is not a global variable but is + * aliased to jQuery.fn.DataTable and jQuery.fn.dataTable through which + * it may be accessed. + * + * @class + * @param {object} [oInit={}] Configuration object for DataTables. Options + * are defined by {@link DataTable.defaults} + * @requires jQuery 1.3+ + * + * @example + * // Basic initialisation + * $(document).ready( function { + * $('#example').dataTable(); + * } ); + * + * @example + * // Initialisation with configuration options - in this case, disable + * // pagination and sorting. + * $(document).ready( function { + * $('#example').dataTable( { + * "bPaginate": false, + * "bSort": false + * } ); + * } ); + */ + var DataTable = function( oInit ) + { + + + /** + * Add a column to the list used for the table with default values + * @param {object} oSettings dataTables settings object + * @param {node} nTh The th element for this column + * @memberof DataTable#oApi + */ + function _fnAddColumn( oSettings, nTh ) + { + var oDefaults = DataTable.defaults.columns; + var iCol = oSettings.aoColumns.length; + var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, { + "sSortingClass": oSettings.oClasses.sSortable, + "sSortingClassJUI": oSettings.oClasses.sSortJUI, + "nTh": nTh ? nTh : document.createElement('th'), + "sTitle": oDefaults.sTitle ? oDefaults.sTitle : nTh ? nTh.innerHTML : '', + "aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol], + "mData": oDefaults.mData ? oDefaults.oDefaults : iCol + } ); + oSettings.aoColumns.push( oCol ); + + /* Add a column specific filter */ + if ( oSettings.aoPreSearchCols[ iCol ] === undefined || oSettings.aoPreSearchCols[ iCol ] === null ) + { + oSettings.aoPreSearchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch ); + } + else + { + var oPre = oSettings.aoPreSearchCols[ iCol ]; + + /* Don't require that the user must specify bRegex, bSmart or bCaseInsensitive */ + if ( oPre.bRegex === undefined ) + { + oPre.bRegex = true; + } + + if ( oPre.bSmart === undefined ) + { + oPre.bSmart = true; + } + + if ( oPre.bCaseInsensitive === undefined ) + { + oPre.bCaseInsensitive = true; + } + } + + /* Use the column options function to initialise classes etc */ + _fnColumnOptions( oSettings, iCol, null ); + } + + + /** + * Apply options for a column + * @param {object} oSettings dataTables settings object + * @param {int} iCol column index to consider + * @param {object} oOptions object with sType, bVisible and bSearchable etc + * @memberof DataTable#oApi + */ + function _fnColumnOptions( oSettings, iCol, oOptions ) + { + var oCol = oSettings.aoColumns[ iCol ]; + + /* User specified column options */ + if ( oOptions !== undefined && oOptions !== null ) + { + /* Backwards compatibility for mDataProp */ + if ( oOptions.mDataProp && !oOptions.mData ) + { + oOptions.mData = oOptions.mDataProp; + } + + if ( oOptions.sType !== undefined ) + { + oCol.sType = oOptions.sType; + oCol._bAutoType = false; + } + + $.extend( oCol, oOptions ); + _fnMap( oCol, oOptions, "sWidth", "sWidthOrig" ); + + /* iDataSort to be applied (backwards compatibility), but aDataSort will take + * priority if defined + */ + if ( oOptions.iDataSort !== undefined ) + { + oCol.aDataSort = [ oOptions.iDataSort ]; + } + _fnMap( oCol, oOptions, "aDataSort" ); + } + + /* Cache the data get and set functions for speed */ + var mRender = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null; + var mData = _fnGetObjectDataFn( oCol.mData ); + + oCol.fnGetData = function (oData, sSpecific) { + var innerData = mData( oData, sSpecific ); + + if ( oCol.mRender && (sSpecific && sSpecific !== '') ) + { + return mRender( innerData, sSpecific, oData ); + } + return innerData; + }; + oCol.fnSetData = _fnSetObjectDataFn( oCol.mData ); + + /* Feature sorting overrides column specific when off */ + if ( !oSettings.oFeatures.bSort ) + { + oCol.bSortable = false; + } + + /* Check that the class assignment is correct for sorting */ + if ( !oCol.bSortable || + ($.inArray('asc', oCol.asSorting) == -1 && $.inArray('desc', oCol.asSorting) == -1) ) + { + oCol.sSortingClass = oSettings.oClasses.sSortableNone; + oCol.sSortingClassJUI = ""; + } + else if ( $.inArray('asc', oCol.asSorting) == -1 && $.inArray('desc', oCol.asSorting) == -1 ) + { + oCol.sSortingClass = oSettings.oClasses.sSortable; + oCol.sSortingClassJUI = oSettings.oClasses.sSortJUI; + } + else if ( $.inArray('asc', oCol.asSorting) != -1 && $.inArray('desc', oCol.asSorting) == -1 ) + { + oCol.sSortingClass = oSettings.oClasses.sSortableAsc; + oCol.sSortingClassJUI = oSettings.oClasses.sSortJUIAscAllowed; + } + else if ( $.inArray('asc', oCol.asSorting) == -1 && $.inArray('desc', oCol.asSorting) != -1 ) + { + oCol.sSortingClass = oSettings.oClasses.sSortableDesc; + oCol.sSortingClassJUI = oSettings.oClasses.sSortJUIDescAllowed; + } + } + + + /** + * Adjust the table column widths for new data. Note: you would probably want to + * do a redraw after calling this function! + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAdjustColumnSizing ( oSettings ) + { + /* Not interested in doing column width calculation if auto-width is disabled */ + if ( oSettings.oFeatures.bAutoWidth === false ) + { + return false; + } + + _fnCalculateColumnWidths( oSettings ); + for ( var i=0 , iLen=oSettings.aoColumns.length ; i
          ')[0]; + oSettings.nTable.parentNode.insertBefore( nHolding, oSettings.nTable ); + + /* + * All DataTables are wrapped in a div + */ + oSettings.nTableWrapper = $('
          ')[0]; + oSettings.nTableReinsertBefore = oSettings.nTable.nextSibling; + + /* Track where we want to insert the option */ + var nInsertNode = oSettings.nTableWrapper; + + /* Loop over the user set positioning and place the elements as needed */ + var aDom = oSettings.sDom.split(''); + var nTmp, iPushFeature, cOption, nNewNode, cNext, sAttr, j; + for ( var i=0 ; i
          ')[0]; + + /* Check to see if we should append an id and/or a class name to the container */ + cNext = aDom[i+1]; + if ( cNext == "'" || cNext == '"' ) + { + sAttr = ""; + j = 2; + while ( aDom[i+j] != cNext ) + { + sAttr += aDom[i+j]; + j++; + } + + /* Replace jQuery UI constants */ + if ( sAttr == "H" ) + { + sAttr = oSettings.oClasses.sJUIHeader; + } + else if ( sAttr == "F" ) + { + sAttr = oSettings.oClasses.sJUIFooter; + } + + /* The attribute can be in the format of "#id.class", "#id" or "class" This logic + * breaks the string into parts and applies them as needed + */ + if ( sAttr.indexOf('.') != -1 ) + { + var aSplit = sAttr.split('.'); + nNewNode.id = aSplit[0].substr(1, aSplit[0].length-1); + nNewNode.className = aSplit[1]; + } + else if ( sAttr.charAt(0) == "#" ) + { + nNewNode.id = sAttr.substr(1, sAttr.length-1); + } + else + { + nNewNode.className = sAttr; + } + + i += j; /* Move along the position array */ + } + + nInsertNode.appendChild( nNewNode ); + nInsertNode = nNewNode; + } + else if ( cOption == '>' ) + { + /* End container div */ + nInsertNode = nInsertNode.parentNode; + } + else if ( cOption == 'l' && oSettings.oFeatures.bPaginate && oSettings.oFeatures.bLengthChange ) + { + /* Length */ + nTmp = _fnFeatureHtmlLength( oSettings ); + iPushFeature = 1; + } + else if ( cOption == 'f' && oSettings.oFeatures.bFilter ) + { + /* Filter */ + nTmp = _fnFeatureHtmlFilter( oSettings ); + iPushFeature = 1; + } + else if ( cOption == 'r' && oSettings.oFeatures.bProcessing ) + { + /* pRocessing */ + nTmp = _fnFeatureHtmlProcessing( oSettings ); + iPushFeature = 1; + } + else if ( cOption == 't' ) + { + /* Table */ + nTmp = _fnFeatureHtmlTable( oSettings ); + iPushFeature = 1; + } + else if ( cOption == 'i' && oSettings.oFeatures.bInfo ) + { + /* Info */ + nTmp = _fnFeatureHtmlInfo( oSettings ); + iPushFeature = 1; + } + else if ( cOption == 'p' && oSettings.oFeatures.bPaginate ) + { + /* Pagination */ + nTmp = _fnFeatureHtmlPaginate( oSettings ); + iPushFeature = 1; + } + else if ( DataTable.ext.aoFeatures.length !== 0 ) + { + /* Plug-in features */ + var aoFeatures = DataTable.ext.aoFeatures; + for ( var k=0, kLen=aoFeatures.length ; k') : + sSearchStr==="" ? '' : sSearchStr+' '; + + var nFilter = document.createElement( 'div' ); + nFilter.className = oSettings.oClasses.sFilter; + nFilter.innerHTML = ''; + if ( !oSettings.aanFeatures.f ) + { + nFilter.id = oSettings.sTableId+'_filter'; + } + + var jqFilter = $('input[type="text"]', nFilter); + + // Store a reference to the input element, so other input elements could be + // added to the filter wrapper if needed (submit button for example) + nFilter._DT_Input = jqFilter[0]; + + jqFilter.val( oPreviousSearch.sSearch.replace('"','"') ); + jqFilter.bind( 'keyup.DT', function(e) { + /* Update all other filter input elements for the new display */ + var n = oSettings.aanFeatures.f; + var val = this.value==="" ? "" : this.value; // mental IE8 fix :-( + + for ( var i=0, iLen=n.length ; i=0 ; i-- ) + { + var sData = _fnDataToSearch( _fnGetCellData( oSettings, oSettings.aiDisplay[i], iColumn, 'filter' ), + oSettings.aoColumns[iColumn].sType ); + if ( ! rpSearch.test( sData ) ) + { + oSettings.aiDisplay.splice( i, 1 ); + iIndexCorrector++; + } + } + } + + + /** + * Filter the data table based on user input and draw the table + * @param {object} oSettings dataTables settings object + * @param {string} sInput string to filter on + * @param {int} iForce optional - force a research of the master array (1) or not (undefined or 0) + * @param {bool} bRegex treat as a regular expression or not + * @param {bool} bSmart perform smart filtering or not + * @param {bool} bCaseInsensitive Do case insenstive matching or not + * @memberof DataTable#oApi + */ + function _fnFilter( oSettings, sInput, iForce, bRegex, bSmart, bCaseInsensitive ) + { + var i; + var rpSearch = _fnFilterCreateSearch( sInput, bRegex, bSmart, bCaseInsensitive ); + var oPrevSearch = oSettings.oPreviousSearch; + + /* Check if we are forcing or not - optional parameter */ + if ( !iForce ) + { + iForce = 0; + } + + /* Need to take account of custom filtering functions - always filter */ + if ( DataTable.ext.afnFiltering.length !== 0 ) + { + iForce = 1; + } + + /* + * If the input is blank - we want the full data set + */ + if ( sInput.length <= 0 ) + { + oSettings.aiDisplay.splice( 0, oSettings.aiDisplay.length); + oSettings.aiDisplay = oSettings.aiDisplayMaster.slice(); + } + else + { + /* + * We are starting a new search or the new search string is smaller + * then the old one (i.e. delete). Search from the master array + */ + if ( oSettings.aiDisplay.length == oSettings.aiDisplayMaster.length || + oPrevSearch.sSearch.length > sInput.length || iForce == 1 || + sInput.indexOf(oPrevSearch.sSearch) !== 0 ) + { + /* Nuke the old display array - we are going to rebuild it */ + oSettings.aiDisplay.splice( 0, oSettings.aiDisplay.length); + + /* Force a rebuild of the search array */ + _fnBuildSearchArray( oSettings, 1 ); + + /* Search through all records to populate the search array + * The the oSettings.aiDisplayMaster and asDataSearch arrays have 1 to 1 + * mapping + */ + for ( i=0 ; i').html(sSearch).text(); + } + + // Strip newline characters + return sSearch.replace( /[\n\r]/g, " " ); + } + + /** + * Build a regular expression object suitable for searching a table + * @param {string} sSearch string to search for + * @param {bool} bRegex treat as a regular expression or not + * @param {bool} bSmart perform smart filtering or not + * @param {bool} bCaseInsensitive Do case insensitive matching or not + * @returns {RegExp} constructed object + * @memberof DataTable#oApi + */ + function _fnFilterCreateSearch( sSearch, bRegex, bSmart, bCaseInsensitive ) + { + var asSearch, sRegExpString; + + if ( bSmart ) + { + /* Generate the regular expression to use. Something along the lines of: + * ^(?=.*?\bone\b)(?=.*?\btwo\b)(?=.*?\bthree\b).*$ + */ + asSearch = bRegex ? sSearch.split( ' ' ) : _fnEscapeRegex( sSearch ).split( ' ' ); + sRegExpString = '^(?=.*?'+asSearch.join( ')(?=.*?' )+').*$'; + return new RegExp( sRegExpString, bCaseInsensitive ? "i" : "" ); + } + else + { + sSearch = bRegex ? sSearch : _fnEscapeRegex( sSearch ); + return new RegExp( sSearch, bCaseInsensitive ? "i" : "" ); + } + } + + + /** + * Convert raw data into something that the user can search on + * @param {string} sData data to be modified + * @param {string} sType data type + * @returns {string} search string + * @memberof DataTable#oApi + */ + function _fnDataToSearch ( sData, sType ) + { + if ( typeof DataTable.ext.ofnSearch[sType] === "function" ) + { + return DataTable.ext.ofnSearch[sType]( sData ); + } + else if ( sData === null ) + { + return ''; + } + else if ( sType == "html" ) + { + return sData.replace(/[\r\n]/g," ").replace( /<.*?>/g, "" ); + } + else if ( typeof sData === "string" ) + { + return sData.replace(/[\r\n]/g," "); + } + return sData; + } + + + /** + * scape a string such that it can be used in a regular expression + * @param {string} sVal string to escape + * @returns {string} escaped string + * @memberof DataTable#oApi + */ + function _fnEscapeRegex ( sVal ) + { + var acEscape = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ]; + var reReplace = new RegExp( '(\\' + acEscape.join('|\\') + ')', 'g' ); + return sVal.replace(reReplace, '\\$1'); + } + + + /** + * Generate the node required for the info display + * @param {object} oSettings dataTables settings object + * @returns {node} Information element + * @memberof DataTable#oApi + */ + function _fnFeatureHtmlInfo ( oSettings ) + { + var nInfo = document.createElement( 'div' ); + nInfo.className = oSettings.oClasses.sInfo; + + /* Actions that are to be taken once only for this feature */ + if ( !oSettings.aanFeatures.i ) + { + /* Add draw callback */ + oSettings.aoDrawCallback.push( { + "fn": _fnUpdateInfo, + "sName": "information" + } ); + + /* Add id */ + nInfo.id = oSettings.sTableId+'_info'; + } + oSettings.nTable.setAttribute( 'aria-describedby', oSettings.sTableId+'_info' ); + + return nInfo; + } + + + /** + * Update the information elements in the display + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnUpdateInfo ( oSettings ) + { + /* Show information about the table */ + if ( !oSettings.oFeatures.bInfo || oSettings.aanFeatures.i.length === 0 ) + { + return; + } + + var + oLang = oSettings.oLanguage, + iStart = oSettings._iDisplayStart+1, + iEnd = oSettings.fnDisplayEnd(), + iMax = oSettings.fnRecordsTotal(), + iTotal = oSettings.fnRecordsDisplay(), + sOut; + + if ( iTotal === 0 ) + { + /* Empty record set */ + sOut = oLang.sInfoEmpty; + } + else { + /* Normal record set */ + sOut = oLang.sInfo; + } + + if ( iTotal != iMax ) + { + /* Record set after filtering */ + sOut += ' ' + oLang.sInfoFiltered; + } + + // Convert the macros + sOut += oLang.sInfoPostFix; + sOut = _fnInfoMacros( oSettings, sOut ); + + if ( oLang.fnInfoCallback !== null ) + { + sOut = oLang.fnInfoCallback.call( oSettings.oInstance, + oSettings, iStart, iEnd, iMax, iTotal, sOut ); + } + + var n = oSettings.aanFeatures.i; + for ( var i=0, iLen=n.length ; i'; + var i, iLen; + var aLengthMenu = oSettings.aLengthMenu; + + if ( aLengthMenu.length == 2 && typeof aLengthMenu[0] === 'object' && + typeof aLengthMenu[1] === 'object' ) + { + for ( i=0, iLen=aLengthMenu[0].length ; i'+aLengthMenu[1][i]+''; + } + } + else + { + for ( i=0, iLen=aLengthMenu.length ; i'+aLengthMenu[i]+''; + } + } + sStdMenu += ''; + + var nLength = document.createElement( 'div' ); + if ( !oSettings.aanFeatures.l ) + { + nLength.id = oSettings.sTableId+'_length'; + } + nLength.className = oSettings.oClasses.sLength; + nLength.innerHTML = ''; + + /* + * Set the length to the current display length - thanks to Andrea Pavlovic for this fix, + * and Stefan Skopnik for fixing the fix! + */ + $('select option[value="'+oSettings._iDisplayLength+'"]', nLength).attr("selected", true); + + $('select', nLength).bind( 'change.DT', function(e) { + var iVal = $(this).val(); + + /* Update all other length options for the new display */ + var n = oSettings.aanFeatures.l; + for ( i=0, iLen=n.length ; i oSettings.aiDisplay.length || + oSettings._iDisplayLength == -1 ) + { + oSettings._iDisplayEnd = oSettings.aiDisplay.length; + } + else + { + oSettings._iDisplayEnd = oSettings._iDisplayStart + oSettings._iDisplayLength; + } + } + } + + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Note that most of the paging logic is done in + * DataTable.ext.oPagination + */ + + /** + * Generate the node required for default pagination + * @param {object} oSettings dataTables settings object + * @returns {node} Pagination feature node + * @memberof DataTable#oApi + */ + function _fnFeatureHtmlPaginate ( oSettings ) + { + if ( oSettings.oScroll.bInfinite ) + { + return null; + } + + var nPaginate = document.createElement( 'div' ); + nPaginate.className = oSettings.oClasses.sPaging+oSettings.sPaginationType; + + DataTable.ext.oPagination[ oSettings.sPaginationType ].fnInit( oSettings, nPaginate, + function( oSettings ) { + _fnCalculateEnd( oSettings ); + _fnDraw( oSettings ); + } + ); + + /* Add a draw callback for the pagination on first instance, to update the paging display */ + if ( !oSettings.aanFeatures.p ) + { + oSettings.aoDrawCallback.push( { + "fn": function( oSettings ) { + DataTable.ext.oPagination[ oSettings.sPaginationType ].fnUpdate( oSettings, function( oSettings ) { + _fnCalculateEnd( oSettings ); + _fnDraw( oSettings ); + } ); + }, + "sName": "pagination" + } ); + } + return nPaginate; + } + + + /** + * Alter the display settings to change the page + * @param {object} oSettings dataTables settings object + * @param {string|int} mAction Paging action to take: "first", "previous", "next" or "last" + * or page number to jump to (integer) + * @returns {bool} true page has changed, false - no change (no effect) eg 'first' on page 1 + * @memberof DataTable#oApi + */ + function _fnPageChange ( oSettings, mAction ) + { + var iOldStart = oSettings._iDisplayStart; + + if ( typeof mAction === "number" ) + { + oSettings._iDisplayStart = mAction * oSettings._iDisplayLength; + if ( oSettings._iDisplayStart > oSettings.fnRecordsDisplay() ) + { + oSettings._iDisplayStart = 0; + } + } + else if ( mAction == "first" ) + { + oSettings._iDisplayStart = 0; + } + else if ( mAction == "previous" ) + { + oSettings._iDisplayStart = oSettings._iDisplayLength>=0 ? + oSettings._iDisplayStart - oSettings._iDisplayLength : + 0; + + /* Correct for under-run */ + if ( oSettings._iDisplayStart < 0 ) + { + oSettings._iDisplayStart = 0; + } + } + else if ( mAction == "next" ) + { + if ( oSettings._iDisplayLength >= 0 ) + { + /* Make sure we are not over running the display array */ + if ( oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay() ) + { + oSettings._iDisplayStart += oSettings._iDisplayLength; + } + } + else + { + oSettings._iDisplayStart = 0; + } + } + else if ( mAction == "last" ) + { + if ( oSettings._iDisplayLength >= 0 ) + { + var iPages = parseInt( (oSettings.fnRecordsDisplay()-1) / oSettings._iDisplayLength, 10 ) + 1; + oSettings._iDisplayStart = (iPages-1) * oSettings._iDisplayLength; + } + else + { + oSettings._iDisplayStart = 0; + } + } + else + { + _fnLog( oSettings, 0, "Unknown paging action: "+mAction ); + } + $(oSettings.oInstance).trigger('page', oSettings); + + return iOldStart != oSettings._iDisplayStart; + } + + + + /** + * Generate the node required for the processing node + * @param {object} oSettings dataTables settings object + * @returns {node} Processing element + * @memberof DataTable#oApi + */ + function _fnFeatureHtmlProcessing ( oSettings ) + { + var nProcessing = document.createElement( 'div' ); + + if ( !oSettings.aanFeatures.r ) + { + nProcessing.id = oSettings.sTableId+'_processing'; + } + nProcessing.innerHTML = oSettings.oLanguage.sProcessing; + nProcessing.className = oSettings.oClasses.sProcessing; + oSettings.nTable.parentNode.insertBefore( nProcessing, oSettings.nTable ); + + return nProcessing; + } + + + /** + * Display or hide the processing indicator + * @param {object} oSettings dataTables settings object + * @param {bool} bShow Show the processing indicator (true) or not (false) + * @memberof DataTable#oApi + */ + function _fnProcessingDisplay ( oSettings, bShow ) + { + if ( oSettings.oFeatures.bProcessing ) + { + var an = oSettings.aanFeatures.r; + for ( var i=0, iLen=an.length ; i 0 ) + { + nCaption = nCaption[0]; + if ( nCaption._captionSide === "top" ) + { + nScrollHeadTable.appendChild( nCaption ); + } + else if ( nCaption._captionSide === "bottom" && nTfoot ) + { + nScrollFootTable.appendChild( nCaption ); + } + } + + /* + * Sizing + */ + /* When x-scrolling add the width and a scroller to move the header with the body */ + if ( oSettings.oScroll.sX !== "" ) + { + nScrollHead.style.width = _fnStringToCss( oSettings.oScroll.sX ); + nScrollBody.style.width = _fnStringToCss( oSettings.oScroll.sX ); + + if ( nTfoot !== null ) + { + nScrollFoot.style.width = _fnStringToCss( oSettings.oScroll.sX ); + } + + /* When the body is scrolled, then we also want to scroll the headers */ + $(nScrollBody).scroll( function (e) { + nScrollHead.scrollLeft = this.scrollLeft; + + if ( nTfoot !== null ) + { + nScrollFoot.scrollLeft = this.scrollLeft; + } + } ); + } + + /* When yscrolling, add the height */ + if ( oSettings.oScroll.sY !== "" ) + { + nScrollBody.style.height = _fnStringToCss( oSettings.oScroll.sY ); + } + + /* Redraw - align columns across the tables */ + oSettings.aoDrawCallback.push( { + "fn": _fnScrollDraw, + "sName": "scrolling" + } ); + + /* Infinite scrolling event handlers */ + if ( oSettings.oScroll.bInfinite ) + { + $(nScrollBody).scroll( function() { + /* Use a blocker to stop scrolling from loading more data while other data is still loading */ + if ( !oSettings.bDrawing && $(this).scrollTop() !== 0 ) + { + /* Check if we should load the next data set */ + if ( $(this).scrollTop() + $(this).height() > + $(oSettings.nTable).height() - oSettings.oScroll.iLoadGap ) + { + /* Only do the redraw if we have to - we might be at the end of the data */ + if ( oSettings.fnDisplayEnd() < oSettings.fnRecordsDisplay() ) + { + _fnPageChange( oSettings, 'next' ); + _fnCalculateEnd( oSettings ); + _fnDraw( oSettings ); + } + } + } + } ); + } + + oSettings.nScrollHead = nScrollHead; + oSettings.nScrollFoot = nScrollFoot; + + return nScroller; + } + + + /** + * Update the various tables for resizing. It's a bit of a pig this function, but + * basically the idea to: + * 1. Re-create the table inside the scrolling div + * 2. Take live measurements from the DOM + * 3. Apply the measurements + * 4. Clean up + * @param {object} o dataTables settings object + * @returns {node} Node to add to the DOM + * @memberof DataTable#oApi + */ + function _fnScrollDraw ( o ) + { + var + nScrollHeadInner = o.nScrollHead.getElementsByTagName('div')[0], + nScrollHeadTable = nScrollHeadInner.getElementsByTagName('table')[0], + nScrollBody = o.nTable.parentNode, + i, iLen, j, jLen, anHeadToSize, anHeadSizers, anFootSizers, anFootToSize, oStyle, iVis, + nTheadSize, nTfootSize, + iWidth, aApplied=[], aAppliedFooter=[], iSanityWidth, + nScrollFootInner = (o.nTFoot !== null) ? o.nScrollFoot.getElementsByTagName('div')[0] : null, + nScrollFootTable = (o.nTFoot !== null) ? nScrollFootInner.getElementsByTagName('table')[0] : null, + ie67 = o.oBrowser.bScrollOversize, + zeroOut = function(nSizer) { + oStyle = nSizer.style; + oStyle.paddingTop = "0"; + oStyle.paddingBottom = "0"; + oStyle.borderTopWidth = "0"; + oStyle.borderBottomWidth = "0"; + oStyle.height = 0; + }; + + /* + * 1. Re-create the table inside the scrolling div + */ + + /* Remove the old minimised thead and tfoot elements in the inner table */ + $(o.nTable).children('thead, tfoot').remove(); + + /* Clone the current header and footer elements and then place it into the inner table */ + nTheadSize = $(o.nTHead).clone()[0]; + o.nTable.insertBefore( nTheadSize, o.nTable.childNodes[0] ); + anHeadToSize = o.nTHead.getElementsByTagName('tr'); + anHeadSizers = nTheadSize.getElementsByTagName('tr'); + + if ( o.nTFoot !== null ) + { + nTfootSize = $(o.nTFoot).clone()[0]; + o.nTable.insertBefore( nTfootSize, o.nTable.childNodes[1] ); + anFootToSize = o.nTFoot.getElementsByTagName('tr'); + anFootSizers = nTfootSize.getElementsByTagName('tr'); + } + + /* + * 2. Take live measurements from the DOM - do not alter the DOM itself! + */ + + /* Remove old sizing and apply the calculated column widths + * Get the unique column headers in the newly created (cloned) header. We want to apply the + * calculated sizes to this header + */ + if ( o.oScroll.sX === "" ) + { + nScrollBody.style.width = '100%'; + nScrollHeadInner.parentNode.style.width = '100%'; + } + + var nThs = _fnGetUniqueThs( o, nTheadSize ); + for ( i=0, iLen=nThs.length ; i nScrollBody.offsetHeight || + $(nScrollBody).css('overflow-y') == "scroll") ) + { + o.nTable.style.width = _fnStringToCss( $(o.nTable).outerWidth() - o.oScroll.iBarWidth); + } + } + else + { + if ( o.oScroll.sXInner !== "" ) + { + /* x scroll inner has been given - use it */ + o.nTable.style.width = _fnStringToCss(o.oScroll.sXInner); + } + else if ( iSanityWidth == $(nScrollBody).width() && + $(nScrollBody).height() < $(o.nTable).height() ) + { + /* There is y-scrolling - try to take account of the y scroll bar */ + o.nTable.style.width = _fnStringToCss( iSanityWidth-o.oScroll.iBarWidth ); + if ( $(o.nTable).outerWidth() > iSanityWidth-o.oScroll.iBarWidth ) + { + /* Not possible to take account of it */ + o.nTable.style.width = _fnStringToCss( iSanityWidth ); + } + } + else + { + /* All else fails */ + o.nTable.style.width = _fnStringToCss( iSanityWidth ); + } + } + + /* Recalculate the sanity width - now that we've applied the required width, before it was + * a temporary variable. This is required because the column width calculation is done + * before this table DOM is created. + */ + iSanityWidth = $(o.nTable).outerWidth(); + + /* We want the hidden header to have zero height, so remove padding and borders. Then + * set the width based on the real headers + */ + + // Apply all styles in one pass. Invalidates layout only once because we don't read any + // DOM properties. + _fnApplyToChildren( zeroOut, anHeadSizers ); + + // Read all widths in next pass. Forces layout only once because we do not change + // any DOM properties. + _fnApplyToChildren( function(nSizer) { + aApplied.push( _fnStringToCss( $(nSizer).width() ) ); + }, anHeadSizers ); + + // Apply all widths in final pass. Invalidates layout only once because we do not + // read any DOM properties. + _fnApplyToChildren( function(nToSize, i) { + nToSize.style.width = aApplied[i]; + }, anHeadToSize ); + + $(anHeadSizers).height(0); + + /* Same again with the footer if we have one */ + if ( o.nTFoot !== null ) + { + _fnApplyToChildren( zeroOut, anFootSizers ); + + _fnApplyToChildren( function(nSizer) { + aAppliedFooter.push( _fnStringToCss( $(nSizer).width() ) ); + }, anFootSizers ); + + _fnApplyToChildren( function(nToSize, i) { + nToSize.style.width = aAppliedFooter[i]; + }, anFootToSize ); + + $(anFootSizers).height(0); + } + + /* + * 3. Apply the measurements + */ + + /* "Hide" the header and footer that we used for the sizing. We want to also fix their width + * to what they currently are + */ + _fnApplyToChildren( function(nSizer, i) { + nSizer.innerHTML = ""; + nSizer.style.width = aApplied[i]; + }, anHeadSizers ); + + if ( o.nTFoot !== null ) + { + _fnApplyToChildren( function(nSizer, i) { + nSizer.innerHTML = ""; + nSizer.style.width = aAppliedFooter[i]; + }, anFootSizers ); + } + + /* Sanity check that the table is of a sensible width. If not then we are going to get + * misalignment - try to prevent this by not allowing the table to shrink below its min width + */ + if ( $(o.nTable).outerWidth() < iSanityWidth ) + { + /* The min width depends upon if we have a vertical scrollbar visible or not */ + var iCorrection = ((nScrollBody.scrollHeight > nScrollBody.offsetHeight || + $(nScrollBody).css('overflow-y') == "scroll")) ? + iSanityWidth+o.oScroll.iBarWidth : iSanityWidth; + + /* IE6/7 are a law unto themselves... */ + if ( ie67 && (nScrollBody.scrollHeight > + nScrollBody.offsetHeight || $(nScrollBody).css('overflow-y') == "scroll") ) + { + o.nTable.style.width = _fnStringToCss( iCorrection-o.oScroll.iBarWidth ); + } + + /* Apply the calculated minimum width to the table wrappers */ + nScrollBody.style.width = _fnStringToCss( iCorrection ); + o.nScrollHead.style.width = _fnStringToCss( iCorrection ); + + if ( o.nTFoot !== null ) + { + o.nScrollFoot.style.width = _fnStringToCss( iCorrection ); + } + + /* And give the user a warning that we've stopped the table getting too small */ + if ( o.oScroll.sX === "" ) + { + _fnLog( o, 1, "The table cannot fit into the current element which will cause column"+ + " misalignment. The table has been drawn at its minimum possible width." ); + } + else if ( o.oScroll.sXInner !== "" ) + { + _fnLog( o, 1, "The table cannot fit into the current element which will cause column"+ + " misalignment. Increase the sScrollXInner value or remove it to allow automatic"+ + " calculation" ); + } + } + else + { + nScrollBody.style.width = _fnStringToCss( '100%' ); + o.nScrollHead.style.width = _fnStringToCss( '100%' ); + + if ( o.nTFoot !== null ) + { + o.nScrollFoot.style.width = _fnStringToCss( '100%' ); + } + } + + + /* + * 4. Clean up + */ + if ( o.oScroll.sY === "" ) + { + /* IE7< puts a vertical scrollbar in place (when it shouldn't be) due to subtracting + * the scrollbar height from the visible display, rather than adding it on. We need to + * set the height in order to sort this. Don't want to do it in any other browsers. + */ + if ( ie67 ) + { + nScrollBody.style.height = _fnStringToCss( o.nTable.offsetHeight+o.oScroll.iBarWidth ); + } + } + + if ( o.oScroll.sY !== "" && o.oScroll.bCollapse ) + { + nScrollBody.style.height = _fnStringToCss( o.oScroll.sY ); + + var iExtra = (o.oScroll.sX !== "" && o.nTable.offsetWidth > nScrollBody.offsetWidth) ? + o.oScroll.iBarWidth : 0; + if ( o.nTable.offsetHeight < nScrollBody.offsetHeight ) + { + nScrollBody.style.height = _fnStringToCss( o.nTable.offsetHeight+iExtra ); + } + } + + /* Finally set the width's of the header and footer tables */ + var iOuterWidth = $(o.nTable).outerWidth(); + nScrollHeadTable.style.width = _fnStringToCss( iOuterWidth ); + nScrollHeadInner.style.width = _fnStringToCss( iOuterWidth ); + + // Figure out if there are scrollbar present - if so then we need a the header and footer to + // provide a bit more space to allow "overflow" scrolling (i.e. past the scrollbar) + var bScrolling = $(o.nTable).height() > nScrollBody.clientHeight || $(nScrollBody).css('overflow-y') == "scroll"; + nScrollHeadInner.style.paddingRight = bScrolling ? o.oScroll.iBarWidth+"px" : "0px"; + + if ( o.nTFoot !== null ) + { + nScrollFootTable.style.width = _fnStringToCss( iOuterWidth ); + nScrollFootInner.style.width = _fnStringToCss( iOuterWidth ); + nScrollFootInner.style.paddingRight = bScrolling ? o.oScroll.iBarWidth+"px" : "0px"; + } + + /* Adjust the position of the header in case we loose the y-scrollbar */ + $(nScrollBody).scroll(); + + /* If sorting or filtering has occurred, jump the scrolling back to the top */ + if ( o.bSorted || o.bFiltered ) + { + nScrollBody.scrollTop = 0; + } + } + + + /** + * Apply a given function to the display child nodes of an element array (typically + * TD children of TR rows + * @param {function} fn Method to apply to the objects + * @param array {nodes} an1 List of elements to look through for display children + * @param array {nodes} an2 Another list (identical structure to the first) - optional + * @memberof DataTable#oApi + */ + function _fnApplyToChildren( fn, an1, an2 ) + { + var index=0, i=0, iLen=an1.length; + var nNode1, nNode2; + + while ( i < iLen ) + { + nNode1 = an1[i].firstChild; + nNode2 = an2 ? an2[i].firstChild : null; + while ( nNode1 ) + { + if ( nNode1.nodeType === 1 ) + { + if ( an2 ) + { + fn( nNode1, nNode2, index ); + } + else + { + fn( nNode1, index ); + } + index++; + } + nNode1 = nNode1.nextSibling; + nNode2 = an2 ? nNode2.nextSibling : null; + } + i++; + } + } + + /** + * Convert a CSS unit width to pixels (e.g. 2em) + * @param {string} sWidth width to be converted + * @param {node} nParent parent to get the with for (required for relative widths) - optional + * @returns {int} iWidth width in pixels + * @memberof DataTable#oApi + */ + function _fnConvertToWidth ( sWidth, nParent ) + { + if ( !sWidth || sWidth === null || sWidth === '' ) + { + return 0; + } + + if ( !nParent ) + { + nParent = document.body; + } + + var iWidth; + var nTmp = document.createElement( "div" ); + nTmp.style.width = _fnStringToCss( sWidth ); + + nParent.appendChild( nTmp ); + iWidth = nTmp.offsetWidth; + nParent.removeChild( nTmp ); + + return ( iWidth ); + } + + + /** + * Calculate the width of columns for the table + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnCalculateColumnWidths ( oSettings ) + { + var iTableWidth = oSettings.nTable.offsetWidth; + var iUserInputs = 0; + var iTmpWidth; + var iVisibleColumns = 0; + var iColums = oSettings.aoColumns.length; + var i, iIndex, iCorrector, iWidth; + var oHeaders = $('th', oSettings.nTHead); + var widthAttr = oSettings.nTable.getAttribute('width'); + var nWrapper = oSettings.nTable.parentNode; + + /* Convert any user input sizes into pixel sizes */ + for ( i=0 ; itd', nCalcTmp); + } + + /* Apply custom sizing to the cloned header */ + var nThs = _fnGetUniqueThs( oSettings, nTheadClone ); + iCorrector = 0; + for ( i=0 ; i 0 ) + { + oSettings.aoColumns[i].sWidth = _fnStringToCss( iWidth ); + } + iCorrector++; + } + } + + var cssWidth = $(nCalcTmp).css('width'); + oSettings.nTable.style.width = (cssWidth.indexOf('%') !== -1) ? + cssWidth : _fnStringToCss( $(nCalcTmp).outerWidth() ); + nCalcTmp.parentNode.removeChild( nCalcTmp ); + } + + if ( widthAttr ) + { + oSettings.nTable.style.width = _fnStringToCss( widthAttr ); + } + } + + + /** + * Adjust a table's width to take account of scrolling + * @param {object} oSettings dataTables settings object + * @param {node} n table node + * @memberof DataTable#oApi + */ + function _fnScrollingWidthAdjust ( oSettings, n ) + { + if ( oSettings.oScroll.sX === "" && oSettings.oScroll.sY !== "" ) + { + /* When y-scrolling only, we want to remove the width of the scroll bar so the table + * + scroll bar will fit into the area avaialble. + */ + var iOrigWidth = $(n).width(); + n.style.width = _fnStringToCss( $(n).outerWidth()-oSettings.oScroll.iBarWidth ); + } + else if ( oSettings.oScroll.sX !== "" ) + { + /* When x-scrolling both ways, fix the table at it's current size, without adjusting */ + n.style.width = _fnStringToCss( $(n).outerWidth() ); + } + } + + + /** + * Get the widest node + * @param {object} oSettings dataTables settings object + * @param {int} iCol column of interest + * @returns {node} widest table node + * @memberof DataTable#oApi + */ + function _fnGetWidestNode( oSettings, iCol ) + { + var iMaxIndex = _fnGetMaxLenString( oSettings, iCol ); + if ( iMaxIndex < 0 ) + { + return null; + } + + if ( oSettings.aoData[iMaxIndex].nTr === null ) + { + var n = document.createElement('td'); + n.innerHTML = _fnGetCellData( oSettings, iMaxIndex, iCol, '' ); + return n; + } + return _fnGetTdNodes(oSettings, iMaxIndex)[iCol]; + } + + + /** + * Get the maximum strlen for each data column + * @param {object} oSettings dataTables settings object + * @param {int} iCol column of interest + * @returns {string} max string length for each column + * @memberof DataTable#oApi + */ + function _fnGetMaxLenString( oSettings, iCol ) + { + var iMax = -1; + var iMaxIndex = -1; + + for ( var i=0 ; i/g, "" ); + if ( s.length > iMax ) + { + iMax = s.length; + iMaxIndex = i; + } + } + + return iMaxIndex; + } + + + /** + * Append a CSS unit (only if required) to a string + * @param {array} aArray1 first array + * @param {array} aArray2 second array + * @returns {int} 0 if match, 1 if length is different, 2 if no match + * @memberof DataTable#oApi + */ + function _fnStringToCss( s ) + { + if ( s === null ) + { + return "0px"; + } + + if ( typeof s == 'number' ) + { + if ( s < 0 ) + { + return "0px"; + } + return s+"px"; + } + + /* Check if the last character is not 0-9 */ + var c = s.charCodeAt( s.length-1 ); + if (c < 0x30 || c > 0x39) + { + return s; + } + return s+"px"; + } + + + /** + * Get the width of a scroll bar in this browser being used + * @returns {int} width in pixels + * @memberof DataTable#oApi + */ + function _fnScrollBarWidth () + { + var inner = document.createElement('p'); + var style = inner.style; + style.width = "100%"; + style.height = "200px"; + style.padding = "0px"; + + var outer = document.createElement('div'); + style = outer.style; + style.position = "absolute"; + style.top = "0px"; + style.left = "0px"; + style.visibility = "hidden"; + style.width = "200px"; + style.height = "150px"; + style.padding = "0px"; + style.overflow = "hidden"; + outer.appendChild(inner); + + document.body.appendChild(outer); + var w1 = inner.offsetWidth; + outer.style.overflow = 'scroll'; + var w2 = inner.offsetWidth; + if ( w1 == w2 ) + { + w2 = outer.clientWidth; + } + + document.body.removeChild(outer); + return (w1 - w2); + } + + /** + * Change the order of the table + * @param {object} oSettings dataTables settings object + * @param {bool} bApplyClasses optional - should we apply classes or not + * @memberof DataTable#oApi + */ + function _fnSort ( oSettings, bApplyClasses ) + { + var + i, iLen, j, jLen, k, kLen, + sDataType, nTh, + aaSort = [], + aiOrig = [], + oSort = DataTable.ext.oSort, + aoData = oSettings.aoData, + aoColumns = oSettings.aoColumns, + oAria = oSettings.oLanguage.oAria; + + /* No sorting required if server-side or no sorting array */ + if ( !oSettings.oFeatures.bServerSide && + (oSettings.aaSorting.length !== 0 || oSettings.aaSortingFixed !== null) ) + { + aaSort = ( oSettings.aaSortingFixed !== null ) ? + oSettings.aaSortingFixed.concat( oSettings.aaSorting ) : + oSettings.aaSorting.slice(); + + /* If there is a sorting data type, and a function belonging to it, then we need to + * get the data from the developer's function and apply it for this column + */ + for ( i=0 ; i/g, "" ); + nTh = aoColumns[i].nTh; + nTh.removeAttribute('aria-sort'); + nTh.removeAttribute('aria-label'); + + /* In ARIA only the first sorting column can be marked as sorting - no multi-sort option */ + if ( aoColumns[i].bSortable ) + { + if ( aaSort.length > 0 && aaSort[0][0] == i ) + { + nTh.setAttribute('aria-sort', aaSort[0][1]=="asc" ? "ascending" : "descending" ); + + var nextSort = (aoColumns[i].asSorting[ aaSort[0][2]+1 ]) ? + aoColumns[i].asSorting[ aaSort[0][2]+1 ] : aoColumns[i].asSorting[0]; + nTh.setAttribute('aria-label', sTitle+ + (nextSort=="asc" ? oAria.sSortAscending : oAria.sSortDescending) ); + } + else + { + nTh.setAttribute('aria-label', sTitle+ + (aoColumns[i].asSorting[0]=="asc" ? oAria.sSortAscending : oAria.sSortDescending) ); + } + } + else + { + nTh.setAttribute('aria-label', sTitle); + } + } + + /* Tell the draw function that we have sorted the data */ + oSettings.bSorted = true; + $(oSettings.oInstance).trigger('sort', oSettings); + + /* Copy the master data into the draw array and re-draw */ + if ( oSettings.oFeatures.bFilter ) + { + /* _fnFilter() will redraw the table for us */ + _fnFilterComplete( oSettings, oSettings.oPreviousSearch, 1 ); + } + else + { + oSettings.aiDisplay = oSettings.aiDisplayMaster.slice(); + oSettings._iDisplayStart = 0; /* reset display back to page 0 */ + _fnCalculateEnd( oSettings ); + _fnDraw( oSettings ); + } + } + + + /** + * Attach a sort handler (click) to a node + * @param {object} oSettings dataTables settings object + * @param {node} nNode node to attach the handler to + * @param {int} iDataIndex column sorting index + * @param {function} [fnCallback] callback function + * @memberof DataTable#oApi + */ + function _fnSortAttachListener ( oSettings, nNode, iDataIndex, fnCallback ) + { + _fnBindAction( nNode, {}, function (e) { + /* If the column is not sortable - don't to anything */ + if ( oSettings.aoColumns[iDataIndex].bSortable === false ) + { + return; + } + + /* + * This is a little bit odd I admit... I declare a temporary function inside the scope of + * _fnBuildHead and the click handler in order that the code presented here can be used + * twice - once for when bProcessing is enabled, and another time for when it is + * disabled, as we need to perform slightly different actions. + * Basically the issue here is that the Javascript engine in modern browsers don't + * appear to allow the rendering engine to update the display while it is still executing + * it's thread (well - it does but only after long intervals). This means that the + * 'processing' display doesn't appear for a table sort. To break the js thread up a bit + * I force an execution break by using setTimeout - but this breaks the expected + * thread continuation for the end-developer's point of view (their code would execute + * too early), so we only do it when we absolutely have to. + */ + var fnInnerSorting = function () { + var iColumn, iNextSort; + + /* If the shift key is pressed then we are multiple column sorting */ + if ( e.shiftKey ) + { + /* Are we already doing some kind of sort on this column? */ + var bFound = false; + for ( var i=0 ; i 0 && sCurrentClass.indexOf(sNewClass) == -1 ) + { + /* We need to add a class */ + nTds[i].className = sCurrentClass + " " + sNewClass; + } + } + } + } + + + + /** + * Save the state of a table in a cookie such that the page can be reloaded + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnSaveState ( oSettings ) + { + if ( !oSettings.oFeatures.bStateSave || oSettings.bDestroying ) + { + return; + } + + /* Store the interesting variables */ + var i, iLen, bInfinite=oSettings.oScroll.bInfinite; + var oState = { + "iCreate": new Date().getTime(), + "iStart": (bInfinite ? 0 : oSettings._iDisplayStart), + "iEnd": (bInfinite ? oSettings._iDisplayLength : oSettings._iDisplayEnd), + "iLength": oSettings._iDisplayLength, + "aaSorting": $.extend( true, [], oSettings.aaSorting ), + "oSearch": $.extend( true, {}, oSettings.oPreviousSearch ), + "aoSearchCols": $.extend( true, [], oSettings.aoPreSearchCols ), + "abVisCols": [] + }; + + for ( i=0, iLen=oSettings.aoColumns.length ; i 4096 ) /* Magic 10 for padding */ + { + for ( var i=0, iLen=aCookies.length ; i 4096 ) { + if ( aOldCookies.length === 0 ) { + // Deleted all DT cookies and still not enough space. Can't state save + return; + } + + var old = aOldCookies.pop(); + document.cookie = old.name+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+ + aParts.join('/') + "/"; + } + } + + document.cookie = sFullCookie; + } + + + /** + * Read an old cookie to get a cookie with an old table state + * @param {string} sName name of the cookie to read + * @returns {string} contents of the cookie - or null if no cookie with that name found + * @memberof DataTable#oApi + */ + function _fnReadCookie ( sName ) + { + var + aParts = window.location.pathname.split('/'), + sNameEQ = sName + '_' + aParts[aParts.length-1].replace(/[\/:]/g,"").toLowerCase() + '=', + sCookieContents = document.cookie.split(';'); + + for( var i=0 ; i=0 ; i-- ) + { + aRet.push( aoStore[i].fn.apply( oSettings.oInstance, aArgs ) ); + } + + if ( sTrigger !== null ) + { + $(oSettings.oInstance).trigger(sTrigger, aArgs); + } + + return aRet; + } + + + /** + * JSON stringify. If JSON.stringify it provided by the browser, json2.js or any other + * library, then we use that as it is fast, safe and accurate. If the function isn't + * available then we need to built it ourselves - the inspiration for this function comes + * from Craig Buckler ( http://www.sitepoint.com/javascript-json-serialization/ ). It is + * not perfect and absolutely should not be used as a replacement to json2.js - but it does + * do what we need, without requiring a dependency for DataTables. + * @param {object} o JSON object to be converted + * @returns {string} JSON string + * @memberof DataTable#oApi + */ + var _fnJsonString = (window.JSON) ? JSON.stringify : function( o ) + { + /* Not an object or array */ + var sType = typeof o; + if (sType !== "object" || o === null) + { + // simple data type + if (sType === "string") + { + o = '"'+o+'"'; + } + return o+""; + } + + /* If object or array, need to recurse over it */ + var + sProp, mValue, + json = [], + bArr = $.isArray(o); + + for (sProp in o) + { + mValue = o[sProp]; + sType = typeof mValue; + + if (sType === "string") + { + mValue = '"'+mValue+'"'; + } + else if (sType === "object" && mValue !== null) + { + mValue = _fnJsonString(mValue); + } + + json.push((bArr ? "" : '"'+sProp+'":') + mValue); + } + + return (bArr ? "[" : "{") + json + (bArr ? "]" : "}"); + }; + + + /** + * From some browsers (specifically IE6/7) we need special handling to work around browser + * bugs - this function is used to detect when these workarounds are needed. + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnBrowserDetect( oSettings ) + { + /* IE6/7 will oversize a width 100% element inside a scrolling element, to include the + * width of the scrollbar, while other browsers ensure the inner element is contained + * without forcing scrolling + */ + var n = $( + '
          '+ + '
          '+ + '
          '+ + '
          '+ + '
          ')[0]; + + document.body.appendChild( n ); + oSettings.oBrowser.bScrollOversize = $('#DT_BrowserTest', n)[0].offsetWidth === 100 ? true : false; + document.body.removeChild( n ); + } + + + /** + * Perform a jQuery selector action on the table's TR elements (from the tbody) and + * return the resulting jQuery object. + * @param {string|node|jQuery} sSelector jQuery selector or node collection to act on + * @param {object} [oOpts] Optional parameters for modifying the rows to be included + * @param {string} [oOpts.filter=none] Select TR elements that meet the current filter + * criterion ("applied") or all TR elements (i.e. no filter). + * @param {string} [oOpts.order=current] Order of the TR elements in the processed array. + * Can be either 'current', whereby the current sorting of the table is used, or + * 'original' whereby the original order the data was read into the table is used. + * @param {string} [oOpts.page=all] Limit the selection to the currently displayed page + * ("current") or not ("all"). If 'current' is given, then order is assumed to be + * 'current' and filter is 'applied', regardless of what they might be given as. + * @returns {object} jQuery object, filtered by the given selector. + * @dtopt API + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Highlight every second row + * oTable.$('tr:odd').css('backgroundColor', 'blue'); + * } ); + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Filter to rows with 'Webkit' in them, add a background colour and then + * // remove the filter, thus highlighting the 'Webkit' rows only. + * oTable.fnFilter('Webkit'); + * oTable.$('tr', {"filter": "applied"}).css('backgroundColor', 'blue'); + * oTable.fnFilter(''); + * } ); + */ + this.$ = function ( sSelector, oOpts ) + { + var i, iLen, a = [], tr; + var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] ); + var aoData = oSettings.aoData; + var aiDisplay = oSettings.aiDisplay; + var aiDisplayMaster = oSettings.aiDisplayMaster; + + if ( !oOpts ) + { + oOpts = {}; + } + + oOpts = $.extend( {}, { + "filter": "none", // applied + "order": "current", // "original" + "page": "all" // current + }, oOpts ); + + // Current page implies that order=current and fitler=applied, since it is fairly + // senseless otherwise + if ( oOpts.page == 'current' ) + { + for ( i=oSettings._iDisplayStart, iLen=oSettings.fnDisplayEnd() ; i + *
        3. 1D array of data - add a single row with the data provided
        4. + *
        5. 2D array of arrays - add multiple rows in a single call
        6. + *
        7. object - data object when using mData
        8. + *
        9. array of objects - multiple data objects when using mData
        10. + * + * @param {bool} [bRedraw=true] redraw the table or not + * @returns {array} An array of integers, representing the list of indexes in + * aoData ({@link DataTable.models.oSettings}) that have been added to + * the table. + * @dtopt API + * + * @example + * // Global var for counter + * var giCount = 2; + * + * $(document).ready(function() { + * $('#example').dataTable(); + * } ); + * + * function fnClickAddRow() { + * $('#example').dataTable().fnAddData( [ + * giCount+".1", + * giCount+".2", + * giCount+".3", + * giCount+".4" ] + * ); + * + * giCount++; + * } + */ + this.fnAddData = function( mData, bRedraw ) + { + if ( mData.length === 0 ) + { + return []; + } + + var aiReturn = []; + var iTest; + + /* Find settings from table node */ + var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] ); + + /* Check if we want to add multiple rows or not */ + if ( typeof mData[0] === "object" && mData[0] !== null ) + { + for ( var i=0 ; i= oSettings.fnRecordsDisplay() ) + { + oSettings._iDisplayStart -= oSettings._iDisplayLength; + if ( oSettings._iDisplayStart < 0 ) + { + oSettings._iDisplayStart = 0; + } + } + + if ( bRedraw === undefined || bRedraw ) + { + _fnCalculateEnd( oSettings ); + _fnDraw( oSettings ); + } + + return oData; + }; + + + /** + * Restore the table to it's original state in the DOM by removing all of DataTables + * enhancements, alterations to the DOM structure of the table and event listeners. + * @param {boolean} [bRemove=false] Completely remove the table from the DOM + * @dtopt API + * + * @example + * $(document).ready(function() { + * // This example is fairly pointless in reality, but shows how fnDestroy can be used + * var oTable = $('#example').dataTable(); + * oTable.fnDestroy(); + * } ); + */ + this.fnDestroy = function ( bRemove ) + { + var oSettings = _fnSettingsFromNode( this[DataTable.ext.iApiIndex] ); + var nOrig = oSettings.nTableWrapper.parentNode; + var nBody = oSettings.nTBody; + var i, iLen; + + bRemove = (bRemove===undefined) ? false : bRemove; + + /* Flag to note that the table is currently being destroyed - no action should be taken */ + oSettings.bDestroying = true; + + /* Fire off the destroy callbacks for plug-ins etc */ + _fnCallbackFire( oSettings, "aoDestroyCallback", "destroy", [oSettings] ); + + /* If the table is not being removed, restore the hidden columns */ + if ( !bRemove ) + { + for ( i=0, iLen=oSettings.aoColumns.length ; itr>td.'+oSettings.oClasses.sRowEmpty, oSettings.nTable).parent().remove(); + + /* When scrolling we had to break the table up - restore it */ + if ( oSettings.nTable != oSettings.nTHead.parentNode ) + { + $(oSettings.nTable).children('thead').remove(); + oSettings.nTable.appendChild( oSettings.nTHead ); + } + + if ( oSettings.nTFoot && oSettings.nTable != oSettings.nTFoot.parentNode ) + { + $(oSettings.nTable).children('tfoot').remove(); + oSettings.nTable.appendChild( oSettings.nTFoot ); + } + + /* Remove the DataTables generated nodes, events and classes */ + oSettings.nTable.parentNode.removeChild( oSettings.nTable ); + $(oSettings.nTableWrapper).remove(); + + oSettings.aaSorting = []; + oSettings.aaSortingFixed = []; + _fnSortingClasses( oSettings ); + + $(_fnGetTrNodes( oSettings )).removeClass( oSettings.asStripeClasses.join(' ') ); + + $('th, td', oSettings.nTHead).removeClass( [ + oSettings.oClasses.sSortable, + oSettings.oClasses.sSortableAsc, + oSettings.oClasses.sSortableDesc, + oSettings.oClasses.sSortableNone ].join(' ') + ); + if ( oSettings.bJUI ) + { + $('th span.'+oSettings.oClasses.sSortIcon + + ', td span.'+oSettings.oClasses.sSortIcon, oSettings.nTHead).remove(); + + $('th, td', oSettings.nTHead).each( function () { + var jqWrapper = $('div.'+oSettings.oClasses.sSortJUIWrapper, this); + var kids = jqWrapper.contents(); + $(this).append( kids ); + jqWrapper.remove(); + } ); + } + + /* Add the TR elements back into the table in their original order */ + if ( !bRemove && oSettings.nTableReinsertBefore ) + { + nOrig.insertBefore( oSettings.nTable, oSettings.nTableReinsertBefore ); + } + else if ( !bRemove ) + { + nOrig.appendChild( oSettings.nTable ); + } + + for ( i=0, iLen=oSettings.aoData.length ; i
          for filtering data. + *
            + *
          • + * Function input parameters: + *
              + *
            • {*} Data from the column cell to be prepared for filtering
            • + *
            + *
          • + *
          • + * Function return: + *
              + *
            • {string|null} Formatted string that will be used for the filtering.
            • + *
            + * + *
          + * + * Note that as of v1.9, it is typically preferable to use mData to prepare data for + * the different uses that DataTables can put the data to. Specifically mData when + * used as a function will give you a 'type' (sorting, filtering etc) that you can use to + * prepare the data as required for the different types. As such, this method is deprecated. + * @type object + * @default {} + * @deprecated + * + * @example + * $.fn.dataTableExt.ofnSearch['title-numeric'] = function ( sData ) { + * return sData.replace(/\n/g," ").replace( /<.*?>/g, "" ); + * } + */ + "ofnSearch": {}, + + + /** + * Container for all private functions in DataTables so they can be exposed externally + * @type object + * @default {} + */ + "oApi": {}, + + + /** + * Storage for the various classes that DataTables uses + * @type object + * @default {} + */ + "oStdClasses": {}, + + + /** + * Storage for the various classes that DataTables uses - jQuery UI suitable + * @type object + * @default {} + */ + "oJUIClasses": {}, + + + /** + * Pagination plug-in methods - The style and controls of the pagination can significantly + * impact on how the end user interacts with the data in your table, and DataTables allows + * the addition of pagination controls by extending this object, which can then be enabled + * through the sPaginationType initialisation parameter. Each pagination type that + * is added is an object (the property name of which is what sPaginationType refers + * to) that has two properties, both methods that are used by DataTables to update the + * control's state. + *
            + *
          • + * fnInit - Initialisation of the paging controls. Called only during initialisation + * of the table. It is expected that this function will add the required DOM elements + * to the page for the paging controls to work. The element pointer + * 'oSettings.aanFeatures.p' array is provided by DataTables to contain the paging + * controls (note that this is a 2D array to allow for multiple instances of each + * DataTables DOM element). It is suggested that you add the controls to this element + * as children + *
              + *
            • + * Function input parameters: + *
                + *
              • {object} DataTables settings object: see {@link DataTable.models.oSettings}.
              • + *
              • {node} Container into which the pagination controls must be inserted
              • + *
              • {function} Draw callback function - whenever the controls cause a page + * change, this method must be called to redraw the table.
              • + *
              + *
            • + *
            • + * Function return: + *
                + *
              • No return required
              • + *
              + * + *
            + * + *
          • + * fnInit - This function is called whenever the paging status of the table changes and is + * typically used to update classes and/or text of the paging controls to reflex the new + * status. + *
              + *
            • + * Function input parameters: + *
                + *
              • {object} DataTables settings object: see {@link DataTable.models.oSettings}.
              • + *
              • {function} Draw callback function - in case you need to redraw the table again + * or attach new event listeners
              • + *
              + *
            • + *
            • + * Function return: + *
                + *
              • No return required
              • + *
              + * + *
            + * + *
          + * @type object + * @default {} + * + * @example + * $.fn.dataTableExt.oPagination.four_button = { + * "fnInit": function ( oSettings, nPaging, fnCallbackDraw ) { + * nFirst = document.createElement( 'span' ); + * nPrevious = document.createElement( 'span' ); + * nNext = document.createElement( 'span' ); + * nLast = document.createElement( 'span' ); + * + * nFirst.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sFirst ) ); + * nPrevious.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sPrevious ) ); + * nNext.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sNext ) ); + * nLast.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sLast ) ); + * + * nFirst.className = "paginate_button first"; + * nPrevious.className = "paginate_button previous"; + * nNext.className="paginate_button next"; + * nLast.className = "paginate_button last"; + * + * nPaging.appendChild( nFirst ); + * nPaging.appendChild( nPrevious ); + * nPaging.appendChild( nNext ); + * nPaging.appendChild( nLast ); + * + * $(nFirst).click( function () { + * oSettings.oApi._fnPageChange( oSettings, "first" ); + * fnCallbackDraw( oSettings ); + * } ); + * + * $(nPrevious).click( function() { + * oSettings.oApi._fnPageChange( oSettings, "previous" ); + * fnCallbackDraw( oSettings ); + * } ); + * + * $(nNext).click( function() { + * oSettings.oApi._fnPageChange( oSettings, "next" ); + * fnCallbackDraw( oSettings ); + * } ); + * + * $(nLast).click( function() { + * oSettings.oApi._fnPageChange( oSettings, "last" ); + * fnCallbackDraw( oSettings ); + * } ); + * + * $(nFirst).bind( 'selectstart', function () { return false; } ); + * $(nPrevious).bind( 'selectstart', function () { return false; } ); + * $(nNext).bind( 'selectstart', function () { return false; } ); + * $(nLast).bind( 'selectstart', function () { return false; } ); + * }, + * + * "fnUpdate": function ( oSettings, fnCallbackDraw ) { + * if ( !oSettings.aanFeatures.p ) { + * return; + * } + * + * // Loop over each instance of the pager + * var an = oSettings.aanFeatures.p; + * for ( var i=0, iLen=an.length ; i + *
        11. + * Function input parameters: + *
            + *
          • {*} Data to compare to the second parameter
          • + *
          • {*} Data to compare to the first parameter
          • + *
          + *
        12. + *
        13. + * Function return: + *
            + *
          • {int} Sorting match: <0 if first parameter should be sorted lower than + * the second parameter, ===0 if the two parameters are equal and >0 if + * the first parameter should be sorted height than the second parameter.
          • + *
          + * + * + * @type object + * @default {} + * + * @example + * // Case-sensitive string sorting, with no pre-formatting method + * $.extend( $.fn.dataTableExt.oSort, { + * "string-case-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-case-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + * + * @example + * // Case-insensitive string sorting, with pre-formatting + * $.extend( $.fn.dataTableExt.oSort, { + * "string-pre": function(x) { + * return x.toLowerCase(); + * }, + * "string-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + */ + "oSort": {}, + + + /** + * Version string for plug-ins to check compatibility. Allowed format is + * a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and + * e are optional + * @type string + * @default Version number + */ + "sVersion": DataTable.version, + + + /** + * How should DataTables report an error. Can take the value 'alert' or 'throw' + * @type string + * @default alert + */ + "sErrMode": "alert", + + + /** + * Store information for DataTables to access globally about other instances + * @namespace + * @private + */ + "_oExternConfig": { + /* int:iNextUnique - next unique number for an instance */ + "iNextUnique": 0 + } + }; + + + + + /** + * Template object for the way in which DataTables holds information about + * search information for the global filter and individual column filters. + * @namespace + */ + DataTable.models.oSearch = { + /** + * Flag to indicate if the filtering should be case insensitive or not + * @type boolean + * @default true + */ + "bCaseInsensitive": true, + + /** + * Applied search term + * @type string + * @default Empty string + */ + "sSearch": "", + + /** + * Flag to indicate if the search term should be interpreted as a + * regular expression (true) or not (false) and therefore and special + * regex characters escaped. + * @type boolean + * @default false + */ + "bRegex": false, + + /** + * Flag to indicate if DataTables is to use its smart filtering or not. + * @type boolean + * @default true + */ + "bSmart": true + }; + + + + + /** + * Template object for the way in which DataTables holds information about + * each individual row. This is the object format used for the settings + * aoData array. + * @namespace + */ + DataTable.models.oRow = { + /** + * TR element for the row + * @type node + * @default null + */ + "nTr": null, + + /** + * Data object from the original data source for the row. This is either + * an array if using the traditional form of DataTables, or an object if + * using mData options. The exact type will depend on the passed in + * data from the data source, or will be an array if using DOM a data + * source. + * @type array|object + * @default [] + */ + "_aData": [], + + /** + * Sorting data cache - this array is ostensibly the same length as the + * number of columns (although each index is generated only as it is + * needed), and holds the data that is used for sorting each column in the + * row. We do this cache generation at the start of the sort in order that + * the formatting of the sort data need be done only once for each cell + * per sort. This array should not be read from or written to by anything + * other than the master sorting methods. + * @type array + * @default [] + * @private + */ + "_aSortData": [], + + /** + * Array of TD elements that are cached for hidden rows, so they can be + * reinserted into the table if a column is made visible again (or to act + * as a store if a column is made hidden). Only hidden columns have a + * reference in the array. For non-hidden columns the value is either + * undefined or null. + * @type array nodes + * @default [] + * @private + */ + "_anHidden": [], + + /** + * Cache of the class name that DataTables has applied to the row, so we + * can quickly look at this variable rather than needing to do a DOM check + * on className for the nTr property. + * @type string + * @default Empty string + * @private + */ + "_sRowStripe": "" + }; + + + + /** + * Template object for the column information object in DataTables. This object + * is held in the settings aoColumns array and contains all the information that + * DataTables needs about each individual column. + * + * Note that this object is related to {@link DataTable.defaults.columns} + * but this one is the internal data store for DataTables's cache of columns. + * It should NOT be manipulated outside of DataTables. Any configuration should + * be done through the initialisation options. + * @namespace + */ + DataTable.models.oColumn = { + /** + * A list of the columns that sorting should occur on when this column + * is sorted. That this property is an array allows multi-column sorting + * to be defined for a column (for example first name / last name columns + * would benefit from this). The values are integers pointing to the + * columns to be sorted on (typically it will be a single integer pointing + * at itself, but that doesn't need to be the case). + * @type array + */ + "aDataSort": null, + + /** + * Define the sorting directions that are applied to the column, in sequence + * as the column is repeatedly sorted upon - i.e. the first value is used + * as the sorting direction when the column if first sorted (clicked on). + * Sort it again (click again) and it will move on to the next index. + * Repeat until loop. + * @type array + */ + "asSorting": null, + + /** + * Flag to indicate if the column is searchable, and thus should be included + * in the filtering or not. + * @type boolean + */ + "bSearchable": null, + + /** + * Flag to indicate if the column is sortable or not. + * @type boolean + */ + "bSortable": null, + + /** + * Deprecated When using fnRender, you have two options for what + * to do with the data, and this property serves as the switch. Firstly, you + * can have the sorting and filtering use the rendered value (true - default), + * or you can have the sorting and filtering us the original value (false). + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type boolean + * @deprecated + */ + "bUseRendered": null, + + /** + * Flag to indicate if the column is currently visible in the table or not + * @type boolean + */ + "bVisible": null, + + /** + * Flag to indicate to the type detection method if the automatic type + * detection should be used, or if a column type (sType) has been specified + * @type boolean + * @default true + * @private + */ + "_bAutoType": true, + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} nTd The TD node that has been created + * @param {*} sData The Data for the cell + * @param {array|object} oData The data for the whole row + * @param {int} iRow The row index for the aoData data store + * @default null + */ + "fnCreatedCell": null, + + /** + * Function to get data from a cell in a column. You should never + * access data directly through _aData internally in DataTables - always use + * the method attached to this property. It allows mData to function as + * required. This function is automatically assigned by the column + * initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {string} sSpecific The specific data type you want to get - + * 'display', 'type' 'filter' 'sort' + * @returns {*} The data for the cell from the given row's data + * @default null + */ + "fnGetData": null, + + /** + * Deprecated Custom display function that will be called for the + * display of each cell in this column. + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type function + * @param {object} o Object with the following parameters: + * @param {int} o.iDataRow The row in aoData + * @param {int} o.iDataColumn The column in question + * @param {array} o.aData The data for the row in question + * @param {object} o.oSettings The settings object for this DataTables instance + * @returns {string} The string you which to use in the display + * @default null + * @deprecated + */ + "fnRender": null, + + /** + * Function to set data for a cell in the column. You should never + * set the data directly to _aData internally in DataTables - always use + * this method. It allows mData to function as required. This function + * is automatically assigned by the column initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {*} sValue Value to set + * @default null + */ + "fnSetData": null, + + /** + * Property to read the value for the cells in the column from the data + * source array / object. If null, then the default content is used, if a + * function is given then the return from the function is used. + * @type function|int|string|null + * @default null + */ + "mData": null, + + /** + * Partner property to mData which is used (only when defined) to get + * the data - i.e. it is basically the same as mData, but without the + * 'set' option, and also the data fed to it is the result from mData. + * This is the rendering method to match the data method of mData. + * @type function|int|string|null + * @default null + */ + "mRender": null, + + /** + * Unique header TH/TD element for this column - this is what the sorting + * listener is attached to (if sorting is enabled.) + * @type node + * @default null + */ + "nTh": null, + + /** + * Unique footer TH/TD element for this column (if there is one). Not used + * in DataTables as such, but can be used for plug-ins to reference the + * footer for each column. + * @type node + * @default null + */ + "nTf": null, + + /** + * The class to apply to all TD elements in the table's TBODY for the column + * @type string + * @default null + */ + "sClass": null, + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * @type string + */ + "sContentPadding": null, + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because mData + * is set to null, or because the data source itself is null). + * @type string + * @default null + */ + "sDefaultContent": null, + + /** + * Name for the column, allowing reference to the column by name as well as + * by index (needs a lookup to work by name). + * @type string + */ + "sName": null, + + /** + * Custom sorting data type - defines which of the available plug-ins in + * afnSortData the custom sorting will use - if any is defined. + * @type string + * @default std + */ + "sSortDataType": 'std', + + /** + * Class to be applied to the header element when sorting on this column + * @type string + * @default null + */ + "sSortingClass": null, + + /** + * Class to be applied to the header element when sorting on this column - + * when jQuery UI theming is used. + * @type string + * @default null + */ + "sSortingClassJUI": null, + + /** + * Title of the column - what is seen in the TH element (nTh). + * @type string + */ + "sTitle": null, + + /** + * Column sorting and filtering type + * @type string + * @default null + */ + "sType": null, + + /** + * Width of the column + * @type string + * @default null + */ + "sWidth": null, + + /** + * Width of the column when it was first "encountered" + * @type string + * @default null + */ + "sWidthOrig": null + }; + + + + /** + * Initialisation options that can be given to DataTables at initialisation + * time. + * @namespace + */ + DataTable.defaults = { + /** + * An array of data to use for the table, passed in at initialisation which + * will be used in preference to any data which is already in the DOM. This is + * particularly useful for constructing tables purely in Javascript, for + * example with a custom Ajax call. + * @type array + * @default null + * @dtopt Option + * + * @example + * // Using a 2D array data source + * $(document).ready( function () { + * $('#example').dataTable( { + * "aaData": [ + * ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'], + * ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'], + * ], + * "aoColumns": [ + * { "sTitle": "Engine" }, + * { "sTitle": "Browser" }, + * { "sTitle": "Platform" }, + * { "sTitle": "Version" }, + * { "sTitle": "Grade" } + * ] + * } ); + * } ); + * + * @example + * // Using an array of objects as a data source (mData) + * $(document).ready( function () { + * $('#example').dataTable( { + * "aaData": [ + * { + * "engine": "Trident", + * "browser": "Internet Explorer 4.0", + * "platform": "Win 95+", + * "version": 4, + * "grade": "X" + * }, + * { + * "engine": "Trident", + * "browser": "Internet Explorer 5.0", + * "platform": "Win 95+", + * "version": 5, + * "grade": "C" + * } + * ], + * "aoColumns": [ + * { "sTitle": "Engine", "mData": "engine" }, + * { "sTitle": "Browser", "mData": "browser" }, + * { "sTitle": "Platform", "mData": "platform" }, + * { "sTitle": "Version", "mData": "version" }, + * { "sTitle": "Grade", "mData": "grade" } + * ] + * } ); + * } ); + */ + "aaData": null, + + + /** + * If sorting is enabled, then DataTables will perform a first pass sort on + * initialisation. You can define which column(s) the sort is performed upon, + * and the sorting direction, with this variable. The aaSorting array should + * contain an array for each column to be sorted initially containing the + * column's index and a direction string ('asc' or 'desc'). + * @type array + * @default [[0,'asc']] + * @dtopt Option + * + * @example + * // Sort by 3rd column first, and then 4th column + * $(document).ready( function() { + * $('#example').dataTable( { + * "aaSorting": [[2,'asc'], [3,'desc']] + * } ); + * } ); + * + * // No initial sorting + * $(document).ready( function() { + * $('#example').dataTable( { + * "aaSorting": [] + * } ); + * } ); + */ + "aaSorting": [[0,'asc']], + + + /** + * This parameter is basically identical to the aaSorting parameter, but + * cannot be overridden by user interaction with the table. What this means + * is that you could have a column (visible or hidden) which the sorting will + * always be forced on first - any sorting after that (from the user) will + * then be performed as required. This can be useful for grouping rows + * together. + * @type array + * @default null + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aaSortingFixed": [[0,'asc']] + * } ); + * } ) + */ + "aaSortingFixed": null, + + + /** + * This parameter allows you to readily specify the entries in the length drop + * down menu that DataTables shows when pagination is enabled. It can be + * either a 1D array of options which will be used for both the displayed + * option and the value, or a 2D array which will use the array in the first + * position as the value, and the array in the second position as the + * displayed options (useful for language strings such as 'All'). + * @type array + * @default [ 10, 25, 50, 100 ] + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] + * } ); + * } ); + * + * @example + * // Setting the default display length as well as length menu + * // This is likely to be wanted if you remove the '10' option which + * // is the iDisplayLength default. + * $(document).ready( function() { + * $('#example').dataTable( { + * "iDisplayLength": 25, + * "aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]] + * } ); + * } ); + */ + "aLengthMenu": [ 10, 25, 50, 100 ], + + + /** + * The aoColumns option in the initialisation parameter allows you to define + * details about the way individual columns behave. For a full list of + * column options that can be set, please see + * {@link DataTable.defaults.columns}. Note that if you use aoColumns to + * define your columns, you must have an entry in the array for every single + * column that you have in your table (these can be null if you don't which + * to specify any options). + * @member + */ + "aoColumns": null, + + /** + * Very similar to aoColumns, aoColumnDefs allows you to target a specific + * column, multiple columns, or all columns, using the aTargets property of + * each object in the array. This allows great flexibility when creating + * tables, as the aoColumnDefs arrays can be of any length, targeting the + * columns you specifically want. aoColumnDefs may use any of the column + * options available: {@link DataTable.defaults.columns}, but it _must_ + * have aTargets defined in each object in the array. Values in the aTargets + * array may be: + *
            + *
          • a string - class name will be matched on the TH for the column
          • + *
          • 0 or a positive integer - column index counting from the left
          • + *
          • a negative integer - column index counting from the right
          • + *
          • the string "_all" - all columns (i.e. assign a default)
          • + *
          + * @member + */ + "aoColumnDefs": null, + + + /** + * Basically the same as oSearch, this parameter defines the individual column + * filtering state at initialisation time. The array must be of the same size + * as the number of columns, and each element be an object with the parameters + * "sSearch" and "bEscapeRegex" (the latter is optional). 'null' is also + * accepted and the default will be used. + * @type array + * @default [] + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoSearchCols": [ + * null, + * { "sSearch": "My filter" }, + * null, + * { "sSearch": "^[0-9]", "bEscapeRegex": false } + * ] + * } ); + * } ) + */ + "aoSearchCols": [], + + + /** + * An array of CSS classes that should be applied to displayed rows. This + * array may be of any length, and DataTables will apply each class + * sequentially, looping when required. + * @type array + * @default null Will take the values determined by the oClasses.sStripe* + * options + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "asStripeClasses": [ 'strip1', 'strip2', 'strip3' ] + * } ); + * } ) + */ + "asStripeClasses": null, + + + /** + * Enable or disable automatic column width calculation. This can be disabled + * as an optimisation (it takes some time to calculate the widths) if the + * tables widths are passed in using aoColumns. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bAutoWidth": false + * } ); + * } ); + */ + "bAutoWidth": true, + + + /** + * Deferred rendering can provide DataTables with a huge speed boost when you + * are using an Ajax or JS data source for the table. This option, when set to + * true, will cause DataTables to defer the creation of the table elements for + * each row until they are needed for a draw - saving a significant amount of + * time. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/arrays.txt", + * "bDeferRender": true + * } ); + * } ); + */ + "bDeferRender": false, + + + /** + * Replace a DataTable which matches the given selector and replace it with + * one which has the properties of the new initialisation object passed. If no + * table matches the selector, then the new DataTable will be constructed as + * per normal. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * + * // Some time later.... + * $('#example').dataTable( { + * "bFilter": false, + * "bDestroy": true + * } ); + * } ); + */ + "bDestroy": false, + + + /** + * Enable or disable filtering of data. Filtering in DataTables is "smart" in + * that it allows the end user to input multiple words (space separated) and + * will match a row containing those words, even if not in the order that was + * specified (this allow matching across multiple columns). Note that if you + * wish to use filtering in DataTables this must remain 'true' - to remove the + * default filtering input box and retain filtering abilities, please use + * {@link DataTable.defaults.sDom}. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bFilter": false + * } ); + * } ); + */ + "bFilter": true, + + + /** + * Enable or disable the table information display. This shows information + * about the data that is currently visible on the page, including information + * about filtered data if that action is being performed. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bInfo": false + * } ); + * } ); + */ + "bInfo": true, + + + /** + * Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some + * slightly different and additional mark-up from what DataTables has + * traditionally used). + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bJQueryUI": true + * } ); + * } ); + */ + "bJQueryUI": false, + + + /** + * Allows the end user to select the size of a formatted page from a select + * menu (sizes are 10, 25, 50 and 100). Requires pagination (bPaginate). + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bLengthChange": false + * } ); + * } ); + */ + "bLengthChange": true, + + + /** + * Enable or disable pagination. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bPaginate": false + * } ); + * } ); + */ + "bPaginate": true, + + + /** + * Enable or disable the display of a 'processing' indicator when the table is + * being processed (e.g. a sort). This is particularly useful for tables with + * large amounts of data where it can take a noticeable amount of time to sort + * the entries. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bProcessing": true + * } ); + * } ); + */ + "bProcessing": false, + + + /** + * Retrieve the DataTables object for the given selector. Note that if the + * table has already been initialised, this parameter will cause DataTables + * to simply return the object that has already been set up - it will not take + * account of any changes you might have made to the initialisation object + * passed to DataTables (setting this parameter to true is an acknowledgement + * that you understand this). bDestroy can be used to reinitialise a table if + * you need. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * initTable(); + * tableActions(); + * } ); + * + * function initTable () + * { + * return $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false, + * "bRetrieve": true + * } ); + * } + * + * function tableActions () + * { + * var oTable = initTable(); + * // perform API operations with oTable + * } + */ + "bRetrieve": false, + + + /** + * Indicate if DataTables should be allowed to set the padding / margin + * etc for the scrolling header elements or not. Typically you will want + * this. + * @type boolean + * @default true + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bScrollAutoCss": false, + * "sScrollY": "200px" + * } ); + * } ); + */ + "bScrollAutoCss": true, + + + /** + * When vertical (y) scrolling is enabled, DataTables will force the height of + * the table's viewport to the given height at all times (useful for layout). + * However, this can look odd when filtering data down to a small data set, + * and the footer is left "floating" further down. This parameter (when + * enabled) will cause DataTables to collapse the table's viewport down when + * the result set will fit within the given Y height. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollY": "200", + * "bScrollCollapse": true + * } ); + * } ); + */ + "bScrollCollapse": false, + + + /** + * Enable infinite scrolling for DataTables (to be used in combination with + * sScrollY). Infinite scrolling means that DataTables will continually load + * data as a user scrolls through a table, which is very useful for large + * dataset. This cannot be used with pagination, which is automatically + * disabled. Note - the Scroller extra for DataTables is recommended in + * in preference to this option. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bScrollInfinite": true, + * "bScrollCollapse": true, + * "sScrollY": "200px" + * } ); + * } ); + */ + "bScrollInfinite": false, + + + /** + * Configure DataTables to use server-side processing. Note that the + * sAjaxSource parameter must also be given in order to give DataTables a + * source to obtain the required data for each draw. + * @type boolean + * @default false + * @dtopt Features + * @dtopt Server-side + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "xhr.php" + * } ); + * } ); + */ + "bServerSide": false, + + + /** + * Enable or disable sorting of columns. Sorting of individual columns can be + * disabled by the "bSortable" option for each column. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bSort": false + * } ); + * } ); + */ + "bSort": true, + + + /** + * Allows control over whether DataTables should use the top (true) unique + * cell that is found for a single column, or the bottom (false - default). + * This is useful when using complex headers. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bSortCellsTop": true + * } ); + * } ); + */ + "bSortCellsTop": false, + + + /** + * Enable or disable the addition of the classes 'sorting_1', 'sorting_2' and + * 'sorting_3' to the columns which are currently being sorted on. This is + * presented as a feature switch as it can increase processing time (while + * classes are removed and added) so for large data sets you might want to + * turn this off. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bSortClasses": false + * } ); + * } ); + */ + "bSortClasses": true, + + + /** + * Enable or disable state saving. When enabled a cookie will be used to save + * table display information such as pagination information, display length, + * filtering and sorting. As such when the end user reloads the page the + * display display will match what thy had previously set up. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bStateSave": true + * } ); + * } ); + */ + "bStateSave": false, + + + /** + * Customise the cookie and / or the parameters being stored when using + * DataTables with state saving enabled. This function is called whenever + * the cookie is modified, and it expects a fully formed cookie string to be + * returned. Note that the data object passed in is a Javascript object which + * must be converted to a string (JSON.stringify for example). + * @type function + * @param {string} sName Name of the cookie defined by DataTables + * @param {object} oData Data to be stored in the cookie + * @param {string} sExpires Cookie expires string + * @param {string} sPath Path of the cookie to set + * @returns {string} Cookie formatted string (which should be encoded by + * using encodeURIComponent()) + * @dtopt Callbacks + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "fnCookieCallback": function (sName, oData, sExpires, sPath) { + * // Customise oData or sName or whatever else here + * return sName + "="+JSON.stringify(oData)+"; expires=" + sExpires +"; path=" + sPath; + * } + * } ); + * } ); + */ + "fnCookieCallback": null, + + + /** + * This function is called when a TR element is created (and all TD child + * elements have been inserted), or registered if using a DOM source, allowing + * manipulation of the TR element (adding classes etc). + * @type function + * @param {node} nRow "TR" element for the current row + * @param {array} aData Raw data array for this row + * @param {int} iDataIndex The index of this row in aoData + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnCreatedRow": function( nRow, aData, iDataIndex ) { + * // Bold the grade for all 'A' grade browsers + * if ( aData[4] == "A" ) + * { + * $('td:eq(4)', nRow).html( 'A' ); + * } + * } + * } ); + * } ); + */ + "fnCreatedRow": null, + + + /** + * This function is called on every 'draw' event, and allows you to + * dynamically modify any aspect you want about the created DOM. + * @type function + * @param {object} oSettings DataTables settings object + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnDrawCallback": function( oSettings ) { + * alert( 'DataTables has redrawn the table' ); + * } + * } ); + * } ); + */ + "fnDrawCallback": null, + + + /** + * Identical to fnHeaderCallback() but for the table footer this function + * allows you to modify the table footer on every 'draw' even. + * @type function + * @param {node} nFoot "TR" element for the footer + * @param {array} aData Full table data (as derived from the original HTML) + * @param {int} iStart Index for the current display starting point in the + * display array + * @param {int} iEnd Index for the current display ending point in the + * display array + * @param {array int} aiDisplay Index array to translate the visual position + * to the full data array + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnFooterCallback": function( nFoot, aData, iStart, iEnd, aiDisplay ) { + * nFoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+iStart; + * } + * } ); + * } ) + */ + "fnFooterCallback": null, + + + /** + * When rendering large numbers in the information element for the table + * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers + * to have a comma separator for the 'thousands' units (e.g. 1 million is + * rendered as "1,000,000") to help readability for the end user. This + * function will override the default method DataTables uses. + * @type function + * @member + * @param {int} iIn number to be formatted + * @returns {string} formatted string for DataTables to show the number + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnFormatNumber": function ( iIn ) { + * if ( iIn < 1000 ) { + * return iIn; + * } else { + * var + * s=(iIn+""), + * a=s.split(""), out="", + * iLen=s.length; + * + * for ( var i=0 ; i<iLen ; i++ ) { + * if ( i%3 === 0 && i !== 0 ) { + * out = "'"+out; + * } + * out = a[iLen-i-1]+out; + * } + * } + * return out; + * }; + * } ); + * } ); + */ + "fnFormatNumber": function ( iIn ) { + if ( iIn < 1000 ) + { + // A small optimisation for what is likely to be the majority of use cases + return iIn; + } + + var s=(iIn+""), a=s.split(""), out="", iLen=s.length; + + for ( var i=0 ; iA
          ' ); + * } + * } + * } ); + * } ); + */ + "fnRowCallback": null, + + + /** + * This parameter allows you to override the default function which obtains + * the data from the server ($.getJSON) so something more suitable for your + * application. For example you could use POST data, or pull information from + * a Gears or AIR database. + * @type function + * @member + * @param {string} sSource HTTP source to obtain the data from (sAjaxSource) + * @param {array} aoData A key/value pair object containing the data to send + * to the server + * @param {function} fnCallback to be called on completion of the data get + * process that will draw the data on the page. + * @param {object} oSettings DataTables settings object + * @dtopt Callbacks + * @dtopt Server-side + * + * @example + * // POST data to server + * $(document).ready( function() { + * $('#example').dataTable( { + * "bProcessing": true, + * "bServerSide": true, + * "sAjaxSource": "xhr.php", + * "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) { + * oSettings.jqXHR = $.ajax( { + * "dataType": 'json', + * "type": "POST", + * "url": sSource, + * "data": aoData, + * "success": fnCallback + * } ); + * } + * } ); + * } ); + */ + "fnServerData": function ( sUrl, aoData, fnCallback, oSettings ) { + oSettings.jqXHR = $.ajax( { + "url": sUrl, + "data": aoData, + "success": function (json) { + if ( json.sError ) { + oSettings.oApi._fnLog( oSettings, 0, json.sError ); + } + + $(oSettings.oInstance).trigger('xhr', [oSettings, json]); + fnCallback( json ); + }, + "dataType": "json", + "cache": false, + "type": oSettings.sServerMethod, + "error": function (xhr, error, thrown) { + if ( error == "parsererror" ) { + oSettings.oApi._fnLog( oSettings, 0, "DataTables warning: JSON data from "+ + "server could not be parsed. This is caused by a JSON formatting error." ); + } + } + } ); + }, + + + /** + * It is often useful to send extra data to the server when making an Ajax + * request - for example custom filtering information, and this callback + * function makes it trivial to send extra information to the server. The + * passed in parameter is the data set that has been constructed by + * DataTables, and you can add to this or modify it as you require. + * @type function + * @param {array} aoData Data array (array of objects which are name/value + * pairs) that has been constructed by DataTables and will be sent to the + * server. In the case of Ajax sourced data with server-side processing + * this will be an empty array, for server-side processing there will be a + * significant number of parameters! + * @returns {undefined} Ensure that you modify the aoData array passed in, + * as this is passed by reference. + * @dtopt Callbacks + * @dtopt Server-side + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bProcessing": true, + * "bServerSide": true, + * "sAjaxSource": "scripts/server_processing.php", + * "fnServerParams": function ( aoData ) { + * aoData.push( { "name": "more_data", "value": "my_value" } ); + * } + * } ); + * } ); + */ + "fnServerParams": null, + + + /** + * Load the table state. With this function you can define from where, and how, the + * state of a table is loaded. By default DataTables will load from its state saving + * cookie, but you might wish to use local storage (HTML5) or a server-side database. + * @type function + * @member + * @param {object} oSettings DataTables settings object + * @return {object} The DataTables state object to be loaded + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoad": function (oSettings) { + * var o; + * + * // Send an Ajax request to the server to get the data. Note that + * // this is a synchronous request. + * $.ajax( { + * "url": "/state_load", + * "async": false, + * "dataType": "json", + * "success": function (json) { + * o = json; + * } + * } ); + * + * return o; + * } + * } ); + * } ); + */ + "fnStateLoad": function ( oSettings ) { + var sData = this.oApi._fnReadCookie( oSettings.sCookiePrefix+oSettings.sInstance ); + var oData; + + try { + oData = (typeof $.parseJSON === 'function') ? + $.parseJSON(sData) : eval( '('+sData+')' ); + } catch (e) { + oData = null; + } + + return oData; + }, + + + /** + * Callback which allows modification of the saved state prior to loading that state. + * This callback is called when the table is loading state from the stored data, but + * prior to the settings object being modified by the saved state. Note that for + * plug-in authors, you should use the 'stateLoadParams' event to load parameters for + * a plug-in. + * @type function + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object that is to be loaded + * @dtopt Callbacks + * + * @example + * // Remove a saved filter, so filtering is never loaded + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoadParams": function (oSettings, oData) { + * oData.oSearch.sSearch = ""; + * } + * } ); + * } ); + * + * @example + * // Disallow state loading by returning false + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoadParams": function (oSettings, oData) { + * return false; + * } + * } ); + * } ); + */ + "fnStateLoadParams": null, + + + /** + * Callback that is called when the state has been loaded from the state saving method + * and the DataTables settings object has been modified as a result of the loaded state. + * @type function + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object that was loaded + * @dtopt Callbacks + * + * @example + * // Show an alert with the filtering value that was saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoaded": function (oSettings, oData) { + * alert( 'Saved filter was: '+oData.oSearch.sSearch ); + * } + * } ); + * } ); + */ + "fnStateLoaded": null, + + + /** + * Save the table state. This function allows you to define where and how the state + * information for the table is stored - by default it will use a cookie, but you + * might want to use local storage (HTML5) or a server-side database. + * @type function + * @member + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object to be saved + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateSave": function (oSettings, oData) { + * // Send an Ajax request to the server with the state object + * $.ajax( { + * "url": "/state_save", + * "data": oData, + * "dataType": "json", + * "method": "POST" + * "success": function () {} + * } ); + * } + * } ); + * } ); + */ + "fnStateSave": function ( oSettings, oData ) { + this.oApi._fnCreateCookie( + oSettings.sCookiePrefix+oSettings.sInstance, + this.oApi._fnJsonString(oData), + oSettings.iCookieDuration, + oSettings.sCookiePrefix, + oSettings.fnCookieCallback + ); + }, + + + /** + * Callback which allows modification of the state to be saved. Called when the table + * has changed state a new state save is required. This method allows modification of + * the state saving object prior to actually doing the save, including addition or + * other state properties or modification. Note that for plug-in authors, you should + * use the 'stateSaveParams' event to save parameters for a plug-in. + * @type function + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object to be saved + * @dtopt Callbacks + * + * @example + * // Remove a saved filter, so filtering is never saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateSaveParams": function (oSettings, oData) { + * oData.oSearch.sSearch = ""; + * } + * } ); + * } ); + */ + "fnStateSaveParams": null, + + + /** + * Duration of the cookie which is used for storing session information. This + * value is given in seconds. + * @type int + * @default 7200 (2 hours) + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iCookieDuration": 60*60*24; // 1 day + * } ); + * } ) + */ + "iCookieDuration": 7200, + + + /** + * When enabled DataTables will not make a request to the server for the first + * page draw - rather it will use the data already on the page (no sorting etc + * will be applied to it), thus saving on an XHR at load time. iDeferLoading + * is used to indicate that deferred loading is required, but it is also used + * to tell DataTables how many records there are in the full table (allowing + * the information element and pagination to be displayed correctly). In the case + * where a filtering is applied to the table on initial load, this can be + * indicated by giving the parameter as an array, where the first element is + * the number of records available after filtering and the second element is the + * number of records without filtering (allowing the table information element + * to be shown correctly). + * @type int | array + * @default null + * @dtopt Options + * + * @example + * // 57 records available in the table, no filtering applied + * $(document).ready( function() { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "scripts/server_processing.php", + * "iDeferLoading": 57 + * } ); + * } ); + * + * @example + * // 57 records after filtering, 100 without filtering (an initial filter applied) + * $(document).ready( function() { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "scripts/server_processing.php", + * "iDeferLoading": [ 57, 100 ], + * "oSearch": { + * "sSearch": "my_filter" + * } + * } ); + * } ); + */ + "iDeferLoading": null, + + + /** + * Number of rows to display on a single page when using pagination. If + * feature enabled (bLengthChange) then the end user will be able to override + * this to a custom setting using a pop-up menu. + * @type int + * @default 10 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iDisplayLength": 50 + * } ); + * } ) + */ + "iDisplayLength": 10, + + + /** + * Define the starting point for data display when using DataTables with + * pagination. Note that this parameter is the number of records, rather than + * the page number, so if you have 10 records per page and want to start on + * the third page, it should be "20". + * @type int + * @default 0 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iDisplayStart": 20 + * } ); + * } ) + */ + "iDisplayStart": 0, + + + /** + * The scroll gap is the amount of scrolling that is left to go before + * DataTables will load the next 'page' of data automatically. You typically + * want a gap which is big enough that the scrolling will be smooth for the + * user, while not so large that it will load more data than need. + * @type int + * @default 100 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bScrollInfinite": true, + * "bScrollCollapse": true, + * "sScrollY": "200px", + * "iScrollLoadGap": 50 + * } ); + * } ); + */ + "iScrollLoadGap": 100, + + + /** + * By default DataTables allows keyboard navigation of the table (sorting, paging, + * and filtering) by adding a tabindex attribute to the required elements. This + * allows you to tab through the controls and press the enter key to activate them. + * The tabindex is default 0, meaning that the tab follows the flow of the document. + * You can overrule this using this parameter if you wish. Use a value of -1 to + * disable built-in keyboard navigation. + * @type int + * @default 0 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iTabIndex": 1 + * } ); + * } ); + */ + "iTabIndex": 0, + + + /** + * All strings that DataTables uses in the user interface that it creates + * are defined in this object, allowing you to modified them individually or + * completely replace them all as required. + * @namespace + */ + "oLanguage": { + /** + * Strings that are used for WAI-ARIA labels and controls only (these are not + * actually visible on the page, but will be read by screenreaders, and thus + * must be internationalised as well). + * @namespace + */ + "oAria": { + /** + * ARIA label that is added to the table headers when the column may be + * sorted ascending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oAria": { + * "sSortAscending": " - click/return to sort ascending" + * } + * } + * } ); + * } ); + */ + "sSortAscending": ": activate to sort column ascending", + + /** + * ARIA label that is added to the table headers when the column may be + * sorted descending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oAria": { + * "sSortDescending": " - click/return to sort descending" + * } + * } + * } ); + * } ); + */ + "sSortDescending": ": activate to sort column descending" + }, + + /** + * Pagination string used by DataTables for the two built-in pagination + * control types ("two_button" and "full_numbers") + * @namespace + */ + "oPaginate": { + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the first page. + * @type string + * @default First + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sFirst": "First page" + * } + * } + * } ); + * } ); + */ + "sFirst": "First", + + + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the last page. + * @type string + * @default Last + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sLast": "Last page" + * } + * } + * } ); + * } ); + */ + "sLast": "Last", + + + /** + * Text to use for the 'next' pagination button (to take the user to the + * next page). + * @type string + * @default Next + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sNext": "Next page" + * } + * } + * } ); + * } ); + */ + "sNext": "Next", + + + /** + * Text to use for the 'previous' pagination button (to take the user to + * the previous page). + * @type string + * @default Previous + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sPrevious": "Previous page" + * } + * } + * } ); + * } ); + */ + "sPrevious": "Previous" + }, + + /** + * This string is shown in preference to sZeroRecords when the table is + * empty of data (regardless of filtering). Note that this is an optional + * parameter - if it is not given, the value of sZeroRecords will be used + * instead (either the default or given value). + * @type string + * @default No data available in table + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sEmptyTable": "No data available in table" + * } + * } ); + * } ); + */ + "sEmptyTable": "No data available in table", + + + /** + * This string gives information to the end user about the information that + * is current on display on the page. The _START_, _END_ and _TOTAL_ + * variables are all dynamically replaced as the table display updates, and + * can be freely moved or removed as the language requirements change. + * @type string + * @default Showing _START_ to _END_ of _TOTAL_ entries + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfo": "Got a total of _TOTAL_ entries to show (_START_ to _END_)" + * } + * } ); + * } ); + */ + "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries", + + + /** + * Display information string for when the table is empty. Typically the + * format of this string should match sInfo. + * @type string + * @default Showing 0 to 0 of 0 entries + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoEmpty": "No entries to show" + * } + * } ); + * } ); + */ + "sInfoEmpty": "Showing 0 to 0 of 0 entries", + + + /** + * When a user filters the information in a table, this string is appended + * to the information (sInfo) to give an idea of how strong the filtering + * is. The variable _MAX_ is dynamically updated. + * @type string + * @default (filtered from _MAX_ total entries) + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoFiltered": " - filtering from _MAX_ records" + * } + * } ); + * } ); + */ + "sInfoFiltered": "(filtered from _MAX_ total entries)", + + + /** + * If can be useful to append extra information to the info string at times, + * and this variable does exactly that. This information will be appended to + * the sInfo (sInfoEmpty and sInfoFiltered in whatever combination they are + * being used) at all times. + * @type string + * @default Empty string + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoPostFix": "All records shown are derived from real information." + * } + * } ); + * } ); + */ + "sInfoPostFix": "", + + + /** + * DataTables has a build in number formatter (fnFormatNumber) which is used + * to format large numbers that are used in the table information. By + * default a comma is used, but this can be trivially changed to any + * character you wish with this parameter. + * @type string + * @default , + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoThousands": "'" + * } + * } ); + * } ); + */ + "sInfoThousands": ",", + + + /** + * Detail the action that will be taken when the drop down menu for the + * pagination length option is changed. The '_MENU_' variable is replaced + * with a default select list of 10, 25, 50 and 100, and can be replaced + * with a custom select box if required. + * @type string + * @default Show _MENU_ entries + * @dtopt Language + * + * @example + * // Language change only + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sLengthMenu": "Display _MENU_ records" + * } + * } ); + * } ); + * + * @example + * // Language and options change + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sLengthMenu": 'Display records' + * } + * } ); + * } ); + */ + "sLengthMenu": "Show _MENU_ entries", + + + /** + * When using Ajax sourced data and during the first draw when DataTables is + * gathering the data, this message is shown in an empty row in the table to + * indicate to the end user the the data is being loaded. Note that this + * parameter is not used when loading data by server-side processing, just + * Ajax sourced data with client-side processing. + * @type string + * @default Loading... + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sLoadingRecords": "Please wait - loading..." + * } + * } ); + * } ); + */ + "sLoadingRecords": "Loading...", + + + /** + * Text which is displayed when the table is processing a user action + * (usually a sort command or similar). + * @type string + * @default Processing... + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sProcessing": "DataTables is currently busy" + * } + * } ); + * } ); + */ + "sProcessing": "Processing...", + + + /** + * Details the actions that will be taken when the user types into the + * filtering input text box. The variable "_INPUT_", if used in the string, + * is replaced with the HTML text box for the filtering input allowing + * control over where it appears in the string. If "_INPUT_" is not given + * then the input box is appended to the string automatically. + * @type string + * @default Search: + * @dtopt Language + * + * @example + * // Input text box will be appended at the end automatically + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sSearch": "Filter records:" + * } + * } ); + * } ); + * + * @example + * // Specify where the filter should appear + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sSearch": "Apply filter _INPUT_ to table" + * } + * } ); + * } ); + */ + "sSearch": "Search:", + + + /** + * All of the language information can be stored in a file on the + * server-side, which DataTables will look up if this parameter is passed. + * It must store the URL of the language file, which is in a JSON format, + * and the object has the same properties as the oLanguage object in the + * initialiser object (i.e. the above parameters). Please refer to one of + * the example language files to see how this works in action. + * @type string + * @default Empty string - i.e. disabled + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sUrl": "http://www.sprymedia.co.uk/dataTables/lang.txt" + * } + * } ); + * } ); + */ + "sUrl": "", + + + /** + * Text shown inside the table records when the is no information to be + * displayed after filtering. sEmptyTable is shown when there is simply no + * information in the table at all (regardless of filtering). + * @type string + * @default No matching records found + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sZeroRecords": "No records to display" + * } + * } ); + * } ); + */ + "sZeroRecords": "No matching records found" + }, + + + /** + * This parameter allows you to have define the global filtering state at + * initialisation time. As an object the "sSearch" parameter must be + * defined, but all other parameters are optional. When "bRegex" is true, + * the search string will be treated as a regular expression, when false + * (default) it will be treated as a straight string. When "bSmart" + * DataTables will use it's smart filtering methods (to word match at + * any point in the data), when false this will not be done. + * @namespace + * @extends DataTable.models.oSearch + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oSearch": {"sSearch": "Initial search"} + * } ); + * } ) + */ + "oSearch": $.extend( {}, DataTable.models.oSearch ), + + + /** + * By default DataTables will look for the property 'aaData' when obtaining + * data from an Ajax source or for server-side processing - this parameter + * allows that property to be changed. You can use Javascript dotted object + * notation to get a data source for multiple levels of nesting. + * @type string + * @default aaData + * @dtopt Options + * @dtopt Server-side + * + * @example + * // Get data from { "data": [...] } + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/data.txt", + * "sAjaxDataProp": "data" + * } ); + * } ); + * + * @example + * // Get data from { "data": { "inner": [...] } } + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/data.txt", + * "sAjaxDataProp": "data.inner" + * } ); + * } ); + */ + "sAjaxDataProp": "aaData", + + + /** + * You can instruct DataTables to load data from an external source using this + * parameter (use aData if you want to pass data in you already have). Simply + * provide a url a JSON object can be obtained from. This object must include + * the parameter 'aaData' which is the data source for the table. + * @type string + * @default null + * @dtopt Options + * @dtopt Server-side + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sAjaxSource": "http://www.sprymedia.co.uk/dataTables/json.php" + * } ); + * } ) + */ + "sAjaxSource": null, + + + /** + * This parameter can be used to override the default prefix that DataTables + * assigns to a cookie when state saving is enabled. + * @type string + * @default SpryMedia_DataTables_ + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sCookiePrefix": "my_datatable_", + * } ); + * } ); + */ + "sCookiePrefix": "SpryMedia_DataTables_", + + + /** + * This initialisation variable allows you to specify exactly where in the + * DOM you want DataTables to inject the various controls it adds to the page + * (for example you might want the pagination controls at the top of the + * table). DIV elements (with or without a custom class) can also be added to + * aid styling. The follow syntax is used: + *
            + *
          • The following options are allowed: + *
              + *
            • 'l' - Length changing
            • 'f' - Filtering input + *
            • 't' - The table!
            • + *
            • 'i' - Information
            • + *
            • 'p' - Pagination
            • + *
            • 'r' - pRocessing
            • + *
            + *
          • + *
          • The following constants are allowed: + *
              + *
            • 'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
            • + *
            • 'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
            • + *
            + *
          • + *
          • The following syntax is expected: + *
              + *
            • '<' and '>' - div elements
            • + *
            • '<"class" and '>' - div with a class
            • + *
            • '<"#id" and '>' - div with an ID
            • + *
            + *
          • + *
          • Examples: + *
              + *
            • '<"wrapper"flipt>'
            • + *
            • '<lf<t>ip>'
            • + *
            + *
          • + *
          + * @type string + * @default lfrtip (when bJQueryUI is false) or + * <"H"lfr>t<"F"ip> (when bJQueryUI is true) + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sDom": '<"top"i>rt<"bottom"flp><"clear">' + * } ); + * } ); + */ + "sDom": "lfrtip", + + + /** + * DataTables features two different built-in pagination interaction methods + * ('two_button' or 'full_numbers') which present different page controls to + * the end user. Further methods can be added using the API (see below). + * @type string + * @default two_button + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sPaginationType": "full_numbers" + * } ); + * } ) + */ + "sPaginationType": "two_button", + + + /** + * Enable horizontal scrolling. When a table is too wide to fit into a certain + * layout, or you have a large number of columns in the table, you can enable + * x-scrolling to show the table in a viewport, which can be scrolled. This + * property can be any CSS unit, or a number (in which case it will be treated + * as a pixel measurement). + * @type string + * @default blank string - i.e. disabled + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollX": "100%", + * "bScrollCollapse": true + * } ); + * } ); + */ + "sScrollX": "", + + + /** + * This property can be used to force a DataTable to use more width than it + * might otherwise do when x-scrolling is enabled. For example if you have a + * table which requires to be well spaced, this parameter is useful for + * "over-sizing" the table, and thus forcing scrolling. This property can by + * any CSS unit, or a number (in which case it will be treated as a pixel + * measurement). + * @type string + * @default blank string - i.e. disabled + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollX": "100%", + * "sScrollXInner": "110%" + * } ); + * } ); + */ + "sScrollXInner": "", + + + /** + * Enable vertical scrolling. Vertical scrolling will constrain the DataTable + * to the given height, and enable scrolling for any data which overflows the + * current viewport. This can be used as an alternative to paging to display + * a lot of data in a small area (although paging and scrolling can both be + * enabled at the same time). This property can be any CSS unit, or a number + * (in which case it will be treated as a pixel measurement). + * @type string + * @default blank string - i.e. disabled + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * } ); + */ + "sScrollY": "", + + + /** + * Set the HTTP method that is used to make the Ajax call for server-side + * processing or Ajax sourced data. + * @type string + * @default GET + * @dtopt Options + * @dtopt Server-side + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "scripts/post.php", + * "sServerMethod": "POST" + * } ); + * } ); + */ + "sServerMethod": "GET" + }; + + + + /** + * Column options that can be given to DataTables at initialisation time. + * @namespace + */ + DataTable.defaults.columns = { + /** + * Allows a column's sorting to take multiple columns into account when + * doing a sort. For example first name / last name columns make sense to + * do a multi-column sort over the two columns. + * @type array + * @default null Takes the value of the column index automatically + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "aDataSort": [ 0, 1 ], "aTargets": [ 0 ] }, + * { "aDataSort": [ 1, 0 ], "aTargets": [ 1 ] }, + * { "aDataSort": [ 2, 3, 4 ], "aTargets": [ 2 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "aDataSort": [ 0, 1 ] }, + * { "aDataSort": [ 1, 0 ] }, + * { "aDataSort": [ 2, 3, 4 ] }, + * null, + * null + * ] + * } ); + * } ); + */ + "aDataSort": null, + + + /** + * You can control the default sorting direction, and even alter the behaviour + * of the sort handler (i.e. only allow ascending sorting etc) using this + * parameter. + * @type array + * @default [ 'asc', 'desc' ] + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "asSorting": [ "asc" ], "aTargets": [ 1 ] }, + * { "asSorting": [ "desc", "asc", "asc" ], "aTargets": [ 2 ] }, + * { "asSorting": [ "desc" ], "aTargets": [ 3 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * { "asSorting": [ "asc" ] }, + * { "asSorting": [ "desc", "asc", "asc" ] }, + * { "asSorting": [ "desc" ] }, + * null + * ] + * } ); + * } ); + */ + "asSorting": [ 'asc', 'desc' ], + + + /** + * Enable or disable filtering on the data in this column. + * @type boolean + * @default true + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "bSearchable": false, "aTargets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "bSearchable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSearchable": true, + + + /** + * Enable or disable sorting on this column. + * @type boolean + * @default true + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "bSortable": false, "aTargets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "bSortable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSortable": true, + + + /** + * Deprecated When using fnRender() for a column, you may wish + * to use the original data (before rendering) for sorting and filtering + * (the default is to used the rendered data that the user can see). This + * may be useful for dates etc. + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type boolean + * @default true + * @dtopt Columns + * @deprecated + */ + "bUseRendered": true, + + + /** + * Enable or disable the display of this column. + * @type boolean + * @default true + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "bVisible": false, "aTargets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "bVisible": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bVisible": true, + + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} nTd The TD node that has been created + * @param {*} sData The Data for the cell + * @param {array|object} oData The data for the whole row + * @param {int} iRow The row index for the aoData data store + * @param {int} iCol The column index for aoColumns + * @dtopt Columns + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ { + * "aTargets": [3], + * "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) { + * if ( sData == "1.7" ) { + * $(nTd).css('color', 'blue') + * } + * } + * } ] + * }); + * } ); + */ + "fnCreatedCell": null, + + + /** + * Deprecated Custom display function that will be called for the + * display of each cell in this column. + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type function + * @param {object} o Object with the following parameters: + * @param {int} o.iDataRow The row in aoData + * @param {int} o.iDataColumn The column in question + * @param {array} o.aData The data for the row in question + * @param {object} o.oSettings The settings object for this DataTables instance + * @param {object} o.mDataProp The data property used for this column + * @param {*} val The current cell value + * @returns {string} The string you which to use in the display + * @dtopt Columns + * @deprecated + */ + "fnRender": null, + + + /** + * The column index (starting from 0!) that you wish a sort to be performed + * upon when this column is selected for sorting. This can be used for sorting + * on hidden columns for example. + * @type int + * @default -1 Use automatically calculated column index + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "iDataSort": 1, "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "iDataSort": 1 }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "iDataSort": -1, + + + /** + * This parameter has been replaced by mData in DataTables to ensure naming + * consistency. mDataProp can still be used, as there is backwards compatibility + * in DataTables for this option, but it is strongly recommended that you use + * mData in preference to mDataProp. + * @name DataTable.defaults.columns.mDataProp + */ + + + /** + * This property can be used to read data from any JSON data source property, + * including deeply nested objects / properties. mData can be given in a + * number of different ways which effect its behaviour: + *
            + *
          • integer - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column).
          • + *
          • string - read an object property from the data source. Note that you can + * use Javascript dotted notation to read deep properties / arrays from the + * data source.
          • + *
          • null - the sDefaultContent option will be used for the cell (null + * by default, so you will need to specify the default content you want - + * typically an empty string). This can be useful on generated columns such + * as edit / delete action columns.
          • + *
          • function - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + *
              + *
            • {array|object} The data source for the row
            • + *
            • {string} The type call data requested - this will be 'set' when + * setting data or 'filter', 'display', 'type', 'sort' or undefined when + * gathering data. Note that when undefined is given for the type + * DataTables expects to get the raw data for the object back
            • + *
            • {*} Data to set when the second parameter is 'set'.
            • + *
            + * The return value from the function is not required when 'set' is the type + * of call, but otherwise the return is what will be used for the data + * requested.
          • + *
          + * + * Note that prior to DataTables 1.9.2 mData was called mDataProp. The name change + * reflects the flexibility of this property and is consistent with the naming of + * mRender. If 'mDataProp' is given, then it will still be used by DataTables, as + * it automatically maps the old name to the new if required. + * @type string|int|function|null + * @default null Use automatically calculated column index + * @dtopt Columns + * + * @example + * // Read table data from objects + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/deep.txt", + * "aoColumns": [ + * { "mData": "engine" }, + * { "mData": "browser" }, + * { "mData": "platform.inner" }, + * { "mData": "platform.details.0" }, + * { "mData": "platform.details.1" } + * ] + * } ); + * } ); + * + * @example + * // Using mData as a function to provide different information for + * // sorting, filtering and display. In this case, currency (price) + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "aoColumnDefs": [ { + * "aTargets": [ 0 ], + * "mData": function ( source, type, val ) { + * if (type === 'set') { + * source.price = val; + * // Store the computed dislay and filter values for efficiency + * source.price_display = val=="" ? "" : "$"+numberFormat(val); + * source.price_filter = val=="" ? "" : "$"+numberFormat(val)+" "+val; + * return; + * } + * else if (type === 'display') { + * return source.price_display; + * } + * else if (type === 'filter') { + * return source.price_filter; + * } + * // 'sort', 'type' and undefined all just use the integer + * return source.price; + * } + * } ] + * } ); + * } ); + */ + "mData": null, + + + /** + * This property is the rendering partner to mData and it is suggested that + * when you want to manipulate data for display (including filtering, sorting etc) + * but not altering the underlying data for the table, use this property. mData + * can actually do everything this property can and more, but this parameter is + * easier to use since there is no 'set' option. Like mData is can be given + * in a number of different ways to effect its behaviour, with the addition of + * supporting array syntax for easy outputting of arrays (including arrays of + * objects): + *
            + *
          • integer - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column).
          • + *
          • string - read an object property from the data source. Note that you can + * use Javascript dotted notation to read deep properties / arrays from the + * data source and also array brackets to indicate that the data reader should + * loop over the data source array. When characters are given between the array + * brackets, these characters are used to join the data source array together. + * For example: "accounts[, ].name" would result in a comma separated list with + * the 'name' value from the 'accounts' array of objects.
          • + *
          • function - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + *
              + *
            • {array|object} The data source for the row (based on mData)
            • + *
            • {string} The type call data requested - this will be 'filter', 'display', + * 'type' or 'sort'.
            • + *
            • {array|object} The full data source for the row (not based on mData)
            • + *
            + * The return value from the function is what will be used for the data + * requested.
          • + *
          + * @type string|int|function|null + * @default null Use mData + * @dtopt Columns + * + * @example + * // Create a comma separated list from an array of objects + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/deep.txt", + * "aoColumns": [ + * { "mData": "engine" }, + * { "mData": "browser" }, + * { + * "mData": "platform", + * "mRender": "[, ].name" + * } + * ] + * } ); + * } ); + * + * @example + * // Use as a function to create a link from the data source + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "aoColumnDefs": [ + * { + * "aTargets": [ 0 ], + * "mData": "download_link", + * "mRender": function ( data, type, full ) { + * return 'Download'; + * } + * ] + * } ); + * } ); + */ + "mRender": null, + + + /** + * Change the cell type created for the column - either TD cells or TH cells. This + * can be useful as TH cells have semantic meaning in the table body, allowing them + * to act as a header for a row (you may wish to add scope='row' to the TH elements). + * @type string + * @default td + * @dtopt Columns + * + * @example + * // Make the first column use TH cells + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "aoColumnDefs": [ { + * "aTargets": [ 0 ], + * "sCellType": "th" + * } ] + * } ); + * } ); + */ + "sCellType": "td", + + + /** + * Class to give to each cell in this column. + * @type string + * @default Empty string + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sClass": "my_class", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sClass": "my_class" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sClass": "", + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * Generally you shouldn't need this, and it is not documented on the + * general DataTables.net documentation + * @type string + * @default Empty string + * @dtopt Columns + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * null, + * null, + * { + * "sContentPadding": "mmm" + * } + * ] + * } ); + * } ); + */ + "sContentPadding": "", + + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because mData + * is set to null, or because the data source itself is null). + * @type string + * @default null + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { + * "mData": null, + * "sDefaultContent": "Edit", + * "aTargets": [ -1 ] + * } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * null, + * null, + * { + * "mData": null, + * "sDefaultContent": "Edit" + * } + * ] + * } ); + * } ); + */ + "sDefaultContent": null, + + + /** + * This parameter is only used in DataTables' server-side processing. It can + * be exceptionally useful to know what columns are being displayed on the + * client side, and to map these to database fields. When defined, the names + * also allow DataTables to reorder information from the server if it comes + * back in an unexpected order (i.e. if you switch your columns around on the + * client-side, your server-side code does not also need updating). + * @type string + * @default Empty string + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sName": "engine", "aTargets": [ 0 ] }, + * { "sName": "browser", "aTargets": [ 1 ] }, + * { "sName": "platform", "aTargets": [ 2 ] }, + * { "sName": "version", "aTargets": [ 3 ] }, + * { "sName": "grade", "aTargets": [ 4 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sName": "engine" }, + * { "sName": "browser" }, + * { "sName": "platform" }, + * { "sName": "version" }, + * { "sName": "grade" } + * ] + * } ); + * } ); + */ + "sName": "", + + + /** + * Defines a data source type for the sorting which can be used to read + * real-time information from the table (updating the internally cached + * version) prior to sorting. This allows sorting to occur on user editable + * elements such as form inputs. + * @type string + * @default std + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sSortDataType": "dom-text", "aTargets": [ 2, 3 ] }, + * { "sType": "numeric", "aTargets": [ 3 ] }, + * { "sSortDataType": "dom-select", "aTargets": [ 4 ] }, + * { "sSortDataType": "dom-checkbox", "aTargets": [ 5 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * null, + * { "sSortDataType": "dom-text" }, + * { "sSortDataType": "dom-text", "sType": "numeric" }, + * { "sSortDataType": "dom-select" }, + * { "sSortDataType": "dom-checkbox" } + * ] + * } ); + * } ); + */ + "sSortDataType": "std", + + + /** + * The title of this column. + * @type string + * @default null Derived from the 'TH' value for this column in the + * original HTML table. + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sTitle": "My column title", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sTitle": "My column title" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sTitle": null, + + + /** + * The type allows you to specify how the data for this column will be sorted. + * Four types (string, numeric, date and html (which will strip HTML tags + * before sorting)) are currently available. Note that only date formats + * understood by Javascript's Date() object will be accepted as type date. For + * example: "Mar 26, 2008 5:03 PM". May take the values: 'string', 'numeric', + * 'date' or 'html' (by default). Further types can be adding through + * plug-ins. + * @type string + * @default null Auto-detected from raw data + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sType": "html", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sType": "html" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sType": null, + + + /** + * Defining the width of the column, this parameter may take any CSS value + * (3em, 20px etc). DataTables apples 'smart' widths to columns which have not + * been given a specific width through this interface ensuring that the table + * remains readable. + * @type string + * @default null Automatic + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sWidth": "20%", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sWidth": "20%" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sWidth": null + }; + + + + /** + * DataTables settings object - this holds all the information needed for a + * given table, including configuration, data and current application of the + * table options. DataTables does not have a single instance for each DataTable + * with the settings attached to that instance, but rather instances of the + * DataTable "class" are created on-the-fly as needed (typically by a + * $().dataTable() call) and the settings object is then applied to that + * instance. + * + * Note that this object is related to {@link DataTable.defaults} but this + * one is the internal data store for DataTables's cache of columns. It should + * NOT be manipulated outside of DataTables. Any configuration should be done + * through the initialisation options. + * @namespace + * @todo Really should attach the settings object to individual instances so we + * don't need to create new instances on each $().dataTable() call (if the + * table already exists). It would also save passing oSettings around and + * into every single function. However, this is a very significant + * architecture change for DataTables and will almost certainly break + * backwards compatibility with older installations. This is something that + * will be done in 2.0. + */ + DataTable.models.oSettings = { + /** + * Primary features of DataTables and their enablement state. + * @namespace + */ + "oFeatures": { + + /** + * Flag to say if DataTables should automatically try to calculate the + * optimum table and columns widths (true) or not (false). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bAutoWidth": null, + + /** + * Delay the creation of TR and TD elements until they are actually + * needed by a driven page draw. This can give a significant speed + * increase for Ajax source and Javascript source data, but makes no + * difference at all fro DOM and server-side processing tables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bDeferRender": null, + + /** + * Enable filtering on the table or not. Note that if this is disabled + * then there is no filtering at all on the table, including fnFilter. + * To just remove the filtering input use sDom and remove the 'f' option. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bFilter": null, + + /** + * Table information element (the 'Showing x of y records' div) enable + * flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bInfo": null, + + /** + * Present a user control allowing the end user to change the page size + * when pagination is enabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bLengthChange": null, + + /** + * Pagination enabled or not. Note that if this is disabled then length + * changing must also be disabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bPaginate": null, + + /** + * Processing indicator enable flag whenever DataTables is enacting a + * user request - typically an Ajax request for server-side processing. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bProcessing": null, + + /** + * Server-side processing enabled flag - when enabled DataTables will + * get all data from the server for every draw - there is no filtering, + * sorting or paging done on the client-side. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bServerSide": null, + + /** + * Sorting enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSort": null, + + /** + * Apply a class to the columns which are being sorted to provide a + * visual highlight or not. This can slow things down when enabled since + * there is a lot of DOM interaction. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortClasses": null, + + /** + * State saving enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bStateSave": null + }, + + + /** + * Scrolling settings for a table. + * @namespace + */ + "oScroll": { + /** + * Indicate if DataTables should be allowed to set the padding / margin + * etc for the scrolling header elements or not. Typically you will want + * this. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bAutoCss": null, + + /** + * When the table is shorter in height than sScrollY, collapse the + * table container down to the height of the table (when true). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bCollapse": null, + + /** + * Infinite scrolling enablement flag. Now deprecated in favour of + * using the Scroller plug-in. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bInfinite": null, + + /** + * Width of the scrollbar for the web-browser's platform. Calculated + * during table initialisation. + * @type int + * @default 0 + */ + "iBarWidth": 0, + + /** + * Space (in pixels) between the bottom of the scrolling container and + * the bottom of the scrolling viewport before the next page is loaded + * when using infinite scrolling. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type int + */ + "iLoadGap": null, + + /** + * Viewport width for horizontal scrolling. Horizontal scrolling is + * disabled if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sX": null, + + /** + * Width to expand the table to when using x-scrolling. Typically you + * should not need to use this. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @deprecated + */ + "sXInner": null, + + /** + * Viewport height for vertical scrolling. Vertical scrolling is disabled + * if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sY": null + }, + + /** + * Language information for the table. + * @namespace + * @extends DataTable.defaults.oLanguage + */ + "oLanguage": { + /** + * Information callback function. See + * {@link DataTable.defaults.fnInfoCallback} + * @type function + * @default null + */ + "fnInfoCallback": null + }, + + /** + * Browser support parameters + * @namespace + */ + "oBrowser": { + /** + * Indicate if the browser incorrectly calculates width:100% inside a + * scrolling element (IE6/7) + * @type boolean + * @default false + */ + "bScrollOversize": false + }, + + /** + * Array referencing the nodes which are used for the features. The + * parameters of this object match what is allowed by sDom - i.e. + *
            + *
          • 'l' - Length changing
          • + *
          • 'f' - Filtering input
          • + *
          • 't' - The table!
          • + *
          • 'i' - Information
          • + *
          • 'p' - Pagination
          • + *
          • 'r' - pRocessing
          • + *
          + * @type array + * @default [] + */ + "aanFeatures": [], + + /** + * Store data information - see {@link DataTable.models.oRow} for detailed + * information. + * @type array + * @default [] + */ + "aoData": [], + + /** + * Array of indexes which are in the current display (after filtering etc) + * @type array + * @default [] + */ + "aiDisplay": [], + + /** + * Array of indexes for display - no filtering + * @type array + * @default [] + */ + "aiDisplayMaster": [], + + /** + * Store information about each column that is in use + * @type array + * @default [] + */ + "aoColumns": [], + + /** + * Store information about the table's header + * @type array + * @default [] + */ + "aoHeader": [], + + /** + * Store information about the table's footer + * @type array + * @default [] + */ + "aoFooter": [], + + /** + * Search data array for regular expression searching + * @type array + * @default [] + */ + "asDataSearch": [], + + /** + * Store the applied global search information in case we want to force a + * research or compare the old search to a new one. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @namespace + * @extends DataTable.models.oSearch + */ + "oPreviousSearch": {}, + + /** + * Store the applied search for each column - see + * {@link DataTable.models.oSearch} for the format that is used for the + * filtering information for each column. + * @type array + * @default [] + */ + "aoPreSearchCols": [], + + /** + * Sorting that is applied to the table. Note that the inner arrays are + * used in the following manner: + *
            + *
          • Index 0 - column number
          • + *
          • Index 1 - current sorting direction
          • + *
          • Index 2 - index of asSorting for this column
          • + *
          + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @todo These inner arrays should really be objects + */ + "aaSorting": null, + + /** + * Sorting that is always applied to the table (i.e. prefixed in front of + * aaSorting). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array|null + * @default null + */ + "aaSortingFixed": null, + + /** + * Classes to use for the striping of a table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "asStripeClasses": null, + + /** + * If restoring a table - we should restore its striping classes as well + * @type array + * @default [] + */ + "asDestroyStripes": [], + + /** + * If restoring a table - we should restore its width + * @type int + * @default 0 + */ + "sDestroyWidth": 0, + + /** + * Callback functions array for every time a row is inserted (i.e. on a draw). + * @type array + * @default [] + */ + "aoRowCallback": [], + + /** + * Callback functions for the header on each draw. + * @type array + * @default [] + */ + "aoHeaderCallback": [], + + /** + * Callback function for the footer on each draw. + * @type array + * @default [] + */ + "aoFooterCallback": [], + + /** + * Array of callback functions for draw callback functions + * @type array + * @default [] + */ + "aoDrawCallback": [], + + /** + * Array of callback functions for row created function + * @type array + * @default [] + */ + "aoRowCreatedCallback": [], + + /** + * Callback functions for just before the table is redrawn. A return of + * false will be used to cancel the draw. + * @type array + * @default [] + */ + "aoPreDrawCallback": [], + + /** + * Callback functions for when the table has been initialised. + * @type array + * @default [] + */ + "aoInitComplete": [], + + + /** + * Callbacks for modifying the settings to be stored for state saving, prior to + * saving state. + * @type array + * @default [] + */ + "aoStateSaveParams": [], + + /** + * Callbacks for modifying the settings that have been stored for state saving + * prior to using the stored values to restore the state. + * @type array + * @default [] + */ + "aoStateLoadParams": [], + + /** + * Callbacks for operating on the settings object once the saved state has been + * loaded + * @type array + * @default [] + */ + "aoStateLoaded": [], + + /** + * Cache the table ID for quick access + * @type string + * @default Empty string + */ + "sTableId": "", + + /** + * The TABLE node for the main table + * @type node + * @default null + */ + "nTable": null, + + /** + * Permanent ref to the thead element + * @type node + * @default null + */ + "nTHead": null, + + /** + * Permanent ref to the tfoot element - if it exists + * @type node + * @default null + */ + "nTFoot": null, + + /** + * Permanent ref to the tbody element + * @type node + * @default null + */ + "nTBody": null, + + /** + * Cache the wrapper node (contains all DataTables controlled elements) + * @type node + * @default null + */ + "nTableWrapper": null, + + /** + * Indicate if when using server-side processing the loading of data + * should be deferred until the second draw. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + * @default false + */ + "bDeferLoading": false, + + /** + * Indicate if all required information has been read in + * @type boolean + * @default false + */ + "bInitialised": false, + + /** + * Information about open rows. Each object in the array has the parameters + * 'nTr' and 'nParent' + * @type array + * @default [] + */ + "aoOpenRows": [], + + /** + * Dictate the positioning of DataTables' control elements - see + * {@link DataTable.model.oInit.sDom}. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sDom": null, + + /** + * Which type of pagination should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default two_button + */ + "sPaginationType": "two_button", + + /** + * The cookie duration (for bStateSave) in seconds. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type int + * @default 0 + */ + "iCookieDuration": 0, + + /** + * The cookie name prefix. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default Empty string + */ + "sCookiePrefix": "", + + /** + * Callback function for cookie creation. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + * @default null + */ + "fnCookieCallback": null, + + /** + * Array of callback functions for state saving. Each array element is an + * object with the following parameters: + *
            + *
          • function:fn - function to call. Takes two parameters, oSettings + * and the JSON string to save that has been thus far created. Returns + * a JSON string to be inserted into a json object + * (i.e. '"param": [ 0, 1, 2]')
          • + *
          • string:sName - name of callback
          • + *
          + * @type array + * @default [] + */ + "aoStateSave": [], + + /** + * Array of callback functions for state loading. Each array element is an + * object with the following parameters: + *
            + *
          • function:fn - function to call. Takes two parameters, oSettings + * and the object stored. May return false to cancel state loading
          • + *
          • string:sName - name of callback
          • + *
          + * @type array + * @default [] + */ + "aoStateLoad": [], + + /** + * State that was loaded from the cookie. Useful for back reference + * @type object + * @default null + */ + "oLoadedState": null, + + /** + * Source url for AJAX data for the table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sAjaxSource": null, + + /** + * Property from a given object from which to read the table data from. This + * can be an empty string (when not server-side processing), in which case + * it is assumed an an array is given directly. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sAjaxDataProp": null, + + /** + * Note if draw should be blocked while getting data + * @type boolean + * @default true + */ + "bAjaxDataGet": true, + + /** + * The last jQuery XHR object that was used for server-side data gathering. + * This can be used for working with the XHR information in one of the + * callbacks + * @type object + * @default null + */ + "jqXHR": null, + + /** + * Function to get the server-side data. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnServerData": null, + + /** + * Functions which are called prior to sending an Ajax request so extra + * parameters can easily be sent to the server + * @type array + * @default [] + */ + "aoServerParams": [], + + /** + * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if + * required). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sServerMethod": null, + + /** + * Format numbers for display. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnFormatNumber": null, + + /** + * List of options that can be used for the user selectable length menu. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "aLengthMenu": null, + + /** + * Counter for the draws that the table does. Also used as a tracker for + * server-side processing + * @type int + * @default 0 + */ + "iDraw": 0, + + /** + * Indicate if a redraw is being done - useful for Ajax + * @type boolean + * @default false + */ + "bDrawing": false, + + /** + * Draw index (iDraw) of the last error when parsing the returned data + * @type int + * @default -1 + */ + "iDrawError": -1, + + /** + * Paging display length + * @type int + * @default 10 + */ + "_iDisplayLength": 10, + + /** + * Paging start point - aiDisplay index + * @type int + * @default 0 + */ + "_iDisplayStart": 0, + + /** + * Paging end point - aiDisplay index. Use fnDisplayEnd rather than + * this property to get the end point + * @type int + * @default 10 + * @private + */ + "_iDisplayEnd": 10, + + /** + * Server-side processing - number of records in the result set + * (i.e. before filtering), Use fnRecordsTotal rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type int + * @default 0 + * @private + */ + "_iRecordsTotal": 0, + + /** + * Server-side processing - number of records in the current display set + * (i.e. after filtering). Use fnRecordsDisplay rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type boolean + * @default 0 + * @private + */ + "_iRecordsDisplay": 0, + + /** + * Flag to indicate if jQuery UI marking and classes should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bJUI": null, + + /** + * The classes to use for the table + * @type object + * @default {} + */ + "oClasses": {}, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if filtering has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bFiltered": false, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if sorting has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bSorted": false, + + /** + * Indicate that if multiple rows are in the header and there is more than + * one unique cell per column, if the top one (true) or bottom one (false) + * should be used for sorting / title by DataTables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortCellsTop": null, + + /** + * Initialisation object that is used for the table + * @type object + * @default null + */ + "oInit": null, + + /** + * Destroy callback functions - for plug-ins to attach themselves to the + * destroy so they can clean up markup and events. + * @type array + * @default [] + */ + "aoDestroyCallback": [], + + + /** + * Get the number of records in the current record set, before filtering + * @type function + */ + "fnRecordsTotal": function () + { + if ( this.oFeatures.bServerSide ) { + return parseInt(this._iRecordsTotal, 10); + } else { + return this.aiDisplayMaster.length; + } + }, + + /** + * Get the number of records in the current record set, after filtering + * @type function + */ + "fnRecordsDisplay": function () + { + if ( this.oFeatures.bServerSide ) { + return parseInt(this._iRecordsDisplay, 10); + } else { + return this.aiDisplay.length; + } + }, + + /** + * Set the display end point - aiDisplay index + * @type function + * @todo Should do away with _iDisplayEnd and calculate it on-the-fly here + */ + "fnDisplayEnd": function () + { + if ( this.oFeatures.bServerSide ) { + if ( this.oFeatures.bPaginate === false || this._iDisplayLength == -1 ) { + return this._iDisplayStart+this.aiDisplay.length; + } else { + return Math.min( this._iDisplayStart+this._iDisplayLength, + this._iRecordsDisplay ); + } + } else { + return this._iDisplayEnd; + } + }, + + /** + * The DataTables object for this table + * @type object + * @default null + */ + "oInstance": null, + + /** + * Unique identifier for each instance of the DataTables object. If there + * is an ID on the table node, then it takes that value, otherwise an + * incrementing internal counter is used. + * @type string + * @default null + */ + "sInstance": null, + + /** + * tabindex attribute value that is added to DataTables control elements, allowing + * keyboard navigation of the table and its controls. + */ + "iTabIndex": 0, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollHead": null, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollFoot": null + }; + + /** + * Extension object for DataTables that is used to provide all extension options. + * + * Note that the DataTable.ext object is available through + * jQuery.fn.dataTable.ext where it may be accessed and manipulated. It is + * also aliased to jQuery.fn.dataTableExt for historic reasons. + * @namespace + * @extends DataTable.models.ext + */ + DataTable.ext = $.extend( true, {}, DataTable.models.ext ); + + $.extend( DataTable.ext.oStdClasses, { + "sTable": "dataTable", + + /* Two buttons buttons */ + "sPagePrevEnabled": "paginate_enabled_previous", + "sPagePrevDisabled": "paginate_disabled_previous", + "sPageNextEnabled": "paginate_enabled_next", + "sPageNextDisabled": "paginate_disabled_next", + "sPageJUINext": "", + "sPageJUIPrev": "", + + /* Full numbers paging buttons */ + "sPageButton": "paginate_button", + "sPageButtonActive": "paginate_active", + "sPageButtonStaticDisabled": "paginate_button paginate_button_disabled", + "sPageFirst": "first", + "sPagePrevious": "previous", + "sPageNext": "next", + "sPageLast": "last", + + /* Striping classes */ + "sStripeOdd": "odd", + "sStripeEven": "even", + + /* Empty row */ + "sRowEmpty": "dataTables_empty", + + /* Features */ + "sWrapper": "dataTables_wrapper", + "sFilter": "dataTables_filter", + "sInfo": "dataTables_info", + "sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */ + "sLength": "dataTables_length", + "sProcessing": "dataTables_processing", + + /* Sorting */ + "sSortAsc": "sorting_asc", + "sSortDesc": "sorting_desc", + "sSortable": "sorting", /* Sortable in both directions */ + "sSortableAsc": "sorting_asc_disabled", + "sSortableDesc": "sorting_desc_disabled", + "sSortableNone": "sorting_disabled", + "sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */ + "sSortJUIAsc": "", + "sSortJUIDesc": "", + "sSortJUI": "", + "sSortJUIAscAllowed": "", + "sSortJUIDescAllowed": "", + "sSortJUIWrapper": "", + "sSortIcon": "", + + /* Scrolling */ + "sScrollWrapper": "dataTables_scroll", + "sScrollHead": "dataTables_scrollHead", + "sScrollHeadInner": "dataTables_scrollHeadInner", + "sScrollBody": "dataTables_scrollBody", + "sScrollFoot": "dataTables_scrollFoot", + "sScrollFootInner": "dataTables_scrollFootInner", + + /* Misc */ + "sFooterTH": "", + "sJUIHeader": "", + "sJUIFooter": "" + } ); + + + $.extend( DataTable.ext.oJUIClasses, DataTable.ext.oStdClasses, { + /* Two buttons buttons */ + "sPagePrevEnabled": "fg-button ui-button ui-state-default ui-corner-left", + "sPagePrevDisabled": "fg-button ui-button ui-state-default ui-corner-left ui-state-disabled", + "sPageNextEnabled": "fg-button ui-button ui-state-default ui-corner-right", + "sPageNextDisabled": "fg-button ui-button ui-state-default ui-corner-right ui-state-disabled", + "sPageJUINext": "ui-icon ui-icon-circle-arrow-e", + "sPageJUIPrev": "ui-icon ui-icon-circle-arrow-w", + + /* Full numbers paging buttons */ + "sPageButton": "fg-button ui-button ui-state-default", + "sPageButtonActive": "fg-button ui-button ui-state-default ui-state-disabled", + "sPageButtonStaticDisabled": "fg-button ui-button ui-state-default ui-state-disabled", + "sPageFirst": "first ui-corner-tl ui-corner-bl", + "sPageLast": "last ui-corner-tr ui-corner-br", + + /* Features */ + "sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+ + "ui-buttonset-multi paging_", /* Note that the type is postfixed */ + + /* Sorting */ + "sSortAsc": "ui-state-default", + "sSortDesc": "ui-state-default", + "sSortable": "ui-state-default", + "sSortableAsc": "ui-state-default", + "sSortableDesc": "ui-state-default", + "sSortableNone": "ui-state-default", + "sSortJUIAsc": "css_right ui-icon ui-icon-triangle-1-n", + "sSortJUIDesc": "css_right ui-icon ui-icon-triangle-1-s", + "sSortJUI": "css_right ui-icon ui-icon-carat-2-n-s", + "sSortJUIAscAllowed": "css_right ui-icon ui-icon-carat-1-n", + "sSortJUIDescAllowed": "css_right ui-icon ui-icon-carat-1-s", + "sSortJUIWrapper": "DataTables_sort_wrapper", + "sSortIcon": "DataTables_sort_icon", + + /* Scrolling */ + "sScrollHead": "dataTables_scrollHead ui-state-default", + "sScrollFoot": "dataTables_scrollFoot ui-state-default", + + /* Misc */ + "sFooterTH": "ui-state-default", + "sJUIHeader": "fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix", + "sJUIFooter": "fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix" + } ); + + /* + * Variable: oPagination + * Purpose: + * Scope: jQuery.fn.dataTableExt + */ + $.extend( DataTable.ext.oPagination, { + /* + * Variable: two_button + * Purpose: Standard two button (forward/back) pagination + * Scope: jQuery.fn.dataTableExt.oPagination + */ + "two_button": { + /* + * Function: oPagination.two_button.fnInit + * Purpose: Initialise dom elements required for pagination with forward/back buttons only + * Returns: - + * Inputs: object:oSettings - dataTables settings object + * node:nPaging - the DIV which contains this pagination control + * function:fnCallbackDraw - draw function which must be called on update + */ + "fnInit": function ( oSettings, nPaging, fnCallbackDraw ) + { + var oLang = oSettings.oLanguage.oPaginate; + var oClasses = oSettings.oClasses; + var fnClickHandler = function ( e ) { + if ( oSettings.oApi._fnPageChange( oSettings, e.data.action ) ) + { + fnCallbackDraw( oSettings ); + } + }; + + var sAppend = (!oSettings.bJUI) ? + ''+oLang.sPrevious+''+ + ''+oLang.sNext+'' + : + ''+ + ''; + $(nPaging).append( sAppend ); + + var els = $('a', nPaging); + var nPrevious = els[0], + nNext = els[1]; + + oSettings.oApi._fnBindAction( nPrevious, {action: "previous"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nNext, {action: "next"}, fnClickHandler ); + + /* ID the first elements only */ + if ( !oSettings.aanFeatures.p ) + { + nPaging.id = oSettings.sTableId+'_paginate'; + nPrevious.id = oSettings.sTableId+'_previous'; + nNext.id = oSettings.sTableId+'_next'; + + nPrevious.setAttribute('aria-controls', oSettings.sTableId); + nNext.setAttribute('aria-controls', oSettings.sTableId); + } + }, + + /* + * Function: oPagination.two_button.fnUpdate + * Purpose: Update the two button pagination at the end of the draw + * Returns: - + * Inputs: object:oSettings - dataTables settings object + * function:fnCallbackDraw - draw function to call on page change + */ + "fnUpdate": function ( oSettings, fnCallbackDraw ) + { + if ( !oSettings.aanFeatures.p ) + { + return; + } + + var oClasses = oSettings.oClasses; + var an = oSettings.aanFeatures.p; + var nNode; + + /* Loop over each instance of the pager */ + for ( var i=0, iLen=an.length ; i'+oLang.sFirst+''+ + ''+oLang.sPrevious+''+ + ''+ + ''+oLang.sNext+''+ + ''+oLang.sLast+'' + ); + var els = $('a', nPaging); + var nFirst = els[0], + nPrev = els[1], + nNext = els[2], + nLast = els[3]; + + oSettings.oApi._fnBindAction( nFirst, {action: "first"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nPrev, {action: "previous"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nNext, {action: "next"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nLast, {action: "last"}, fnClickHandler ); + + /* ID the first elements only */ + if ( !oSettings.aanFeatures.p ) + { + nPaging.id = oSettings.sTableId+'_paginate'; + nFirst.id =oSettings.sTableId+'_first'; + nPrev.id =oSettings.sTableId+'_previous'; + nNext.id =oSettings.sTableId+'_next'; + nLast.id =oSettings.sTableId+'_last'; + } + }, + + /* + * Function: oPagination.full_numbers.fnUpdate + * Purpose: Update the list of page buttons shows + * Returns: - + * Inputs: object:oSettings - dataTables settings object + * function:fnCallbackDraw - draw function to call on page change + */ + "fnUpdate": function ( oSettings, fnCallbackDraw ) + { + if ( !oSettings.aanFeatures.p ) + { + return; + } + + var iPageCount = DataTable.ext.oPagination.iFullNumbersShowPages; + var iPageCountHalf = Math.floor(iPageCount / 2); + var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength); + var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; + var sList = ""; + var iStartButton, iEndButton, i, iLen; + var oClasses = oSettings.oClasses; + var anButtons, anStatic, nPaginateList, nNode; + var an = oSettings.aanFeatures.p; + var fnBind = function (j) { + oSettings.oApi._fnBindAction( this, {"page": j+iStartButton-1}, function(e) { + /* Use the information in the element to jump to the required page */ + oSettings.oApi._fnPageChange( oSettings, e.data.page ); + fnCallbackDraw( oSettings ); + e.preventDefault(); + } ); + }; + + /* Pages calculation */ + if ( oSettings._iDisplayLength === -1 ) + { + iStartButton = 1; + iEndButton = 1; + iCurrentPage = 1; + } + else if (iPages < iPageCount) + { + iStartButton = 1; + iEndButton = iPages; + } + else if (iCurrentPage <= iPageCountHalf) + { + iStartButton = 1; + iEndButton = iPageCount; + } + else if (iCurrentPage >= (iPages - iPageCountHalf)) + { + iStartButton = iPages - iPageCount + 1; + iEndButton = iPages; + } + else + { + iStartButton = iCurrentPage - Math.ceil(iPageCount / 2) + 1; + iEndButton = iStartButton + iPageCount - 1; + } + + + /* Build the dynamic list */ + for ( i=iStartButton ; i<=iEndButton ; i++ ) + { + sList += (iCurrentPage !== i) ? + ''+oSettings.fnFormatNumber(i)+'' : + ''+oSettings.fnFormatNumber(i)+''; + } + + /* Loop over each instance of the pager */ + for ( i=0, iLen=an.length ; i y) ? 1 : 0)); + }, + + "string-desc": function ( x, y ) + { + return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + }, + + + /* + * html sorting (ignore html tags) + */ + "html-pre": function ( a ) + { + return a.replace( /<.*?>/g, "" ).toLowerCase(); + }, + + "html-asc": function ( x, y ) + { + return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + }, + + "html-desc": function ( x, y ) + { + return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + }, + + + /* + * date sorting + */ + "date-pre": function ( a ) + { + var x = Date.parse( a ); + + if ( isNaN(x) || x==="" ) + { + x = Date.parse( "01/01/1970 00:00:00" ); + } + return x; + }, + + "date-asc": function ( x, y ) + { + return x - y; + }, + + "date-desc": function ( x, y ) + { + return y - x; + }, + + + /* + * numerical sorting + */ + "numeric-pre": function ( a ) + { + return (a=="-" || a==="") ? 0 : a*1; + }, + + "numeric-asc": function ( x, y ) + { + return x - y; + }, + + "numeric-desc": function ( x, y ) + { + return y - x; + } + } ); + + + $.extend( DataTable.ext.aTypes, [ + /* + * Function: - + * Purpose: Check to see if a string is numeric + * Returns: string:'numeric' or null + * Inputs: mixed:sText - string to check + */ + function ( sData ) + { + /* Allow zero length strings as a number */ + if ( typeof sData === 'number' ) + { + return 'numeric'; + } + else if ( typeof sData !== 'string' ) + { + return null; + } + + var sValidFirstChars = "0123456789-"; + var sValidChars = "0123456789."; + var Char; + var bDecimal = false; + + /* Check for a valid first char (no period and allow negatives) */ + Char = sData.charAt(0); + if (sValidFirstChars.indexOf(Char) == -1) + { + return null; + } + + /* Check all the other characters are valid */ + for ( var i=1 ; i') != -1 ) + { + return 'html'; + } + return null; + } + ] ); + + + // jQuery aliases + $.fn.DataTable = DataTable; + $.fn.dataTable = DataTable; + $.fn.dataTableSettings = DataTable.settings; + $.fn.dataTableExt = DataTable.ext; + + + // Information about events fired by DataTables - for documentation. + /** + * Draw event, fired whenever the table is redrawn on the page, at the same point as + * fnDrawCallback. This may be useful for binding events or performing calculations when + * the table is altered at all. + * @name DataTable#draw + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Filter event, fired when the filtering applied to the table (using the build in global + * global filter, or column filters) is altered. + * @name DataTable#filter + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Page change event, fired when the paging of the table is altered. + * @name DataTable#page + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Sort event, fired when the sorting applied to the table is altered. + * @name DataTable#sort + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * DataTables initialisation complete event, fired when the table is fully drawn, + * including Ajax data loaded, if Ajax data is required. + * @name DataTable#init + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The JSON object request from the server - only + * present if client-side Ajax sourced data is used
        14. FE8Lgm|%$K-J46In8+ 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ύPnec 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 z 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

          m~BhD)9ZbCJj@rBA1Aa-lE`$>3bZlp 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 z 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%0DrW>J9?ke1djQP=S+!;jdiRFMw7+%4 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%0DOvw?k+rOua;eyJI$83|i) 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 z�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 z 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 Ln*pIPpd_>4h#M?o7Ha%@Z5q-BB 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 literal 0 HcmV?d00001 diff --git a/docs/Screen17.png b/docs/Screen17.png new file mode 100644 index 0000000000000000000000000000000000000000..93d3c1f9447eed410e8426c69854c548f1b9bd48 GIT binary patch literal 234657 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 z z^78&EcZw+Js_SE{NLa9`Gw5%OdkNhawxso#IGU$1RqYAE3Mz8ak=}4{NnC6o-pc-tAxWVNZCf^AKtH@CXXy| z?5aUKuDy>342<(1JChSn9v5eObEO=2?1s}AE>1*)2vsKelnb|mP0$`rkxPzc<@wKa zAn2OpV!5(&VI}#ynXLCo{*4Q%4CQXWt{_|?13^reMWSiQZ@7MrxOOjvUzuwEd2QZ= zNA^bF1GMEt|2K>)pRG(mpXZOP)YKCJ4$ediut@~tLC-+%5K2wS{ z%M3<#O%Z)I&m&3Smk=gLn^as7UnA9oD-A7MNrB_5?C9Q2ST@(eutP|eNex{ zY4Iyd@UAv~GW5rskSPy=S;NuGT=tJdF5+H^yYWr0|KvM)l(+(J6k_->0vJJGF-$>5 zYIJv(b9{fC0vl5X)BHVU4$h-Uv0b5P)`YTp$@-rebNzd0evZ3}Jsb_b7fm_LD1q%>ELg%7{{NE=pd+e+QaJfS^0lTU&j=Wq6DwW zBU$VI(>^z$IIL|oG-7Kt-<=#le+*AcI;Ghc5ox}t?Y z42kod$ORQ(68VobGiL{~WLi+qGHoUP5eYgIbYI_zXCM3b8qWWcHbr>F#ae%h--a-d z-$1`4%Gzy-1swQD1GZ$0h|D8Ji3sZcBbHx%VtaoQc>Fv00W?@1L(^Ao;A*wE6*6N? zHHOeRl`oM7of2ncNrjyg&!+W^ES>BJxHILn*spgpIZrsueC_ucG;*pW!bSdQ5_Z;5`Zib0!hw%?TV#NB{ zrgMmULwq{|_9cbG6!l77?6+>oSJt|B5$xe|YT0HJR-O})ce*Sx4eZD=UY!(oW#Th7_x4yHA&!Kq~(WDJb41gusb<>5N(xFniLSubS}7r`L_w*qZtamqX-}h zzEp7XUbkLgTc#_v+X?mKArY`)8Ga}mU9_Fp4=R0*yKjqry-9YT9m6k8K`L$UO>}qgA01pu|3nTEbesC#YeLLa zl-YmZ+_;dnymro9SeJMlS_VUo-y*?M!2 zU+NpVPfB9+AK8NkYSk?xRoeORbm#H)D*yg{pHU2o1YM^gy`>X*J-AJ|%cjV}cAL1e z??8&R@4-V*y_91x=8vPAja1~Uuv#Ri>J=~l&G2pO+S)?N8b?YIDsB{CW%7Fvh~m@T z@O~n2pSMl+sCfJ7HHqx)4?37pDy73YVUDlFb}^gqC05PA;*ylcmlv)(6cgP(Kd5$* z6<)kkM8{pJ$}9dssja=?Khp(RTH;~WUd-it6qJWr>;_nkqx=>=vbi7CM5Nsf_8$>G z!*O0NsHQ*By8007NWv?#-8c7W{Y36RG2CRxAX9eVz+~%_e)_pRDe>y0GOdBSfBVVa zv3J#LZjSC4RLEIFCL~**E%>EzFt5>@S#`_arQjS8HP=5?pFifbOKcYJ4nOYC2Asv&N0ViBe)Rr?c% ze4NpZ&RV_$h1x{gjGZFI8+4MI#X3cjo5k{<#o7}_<~jYd6ehSBRB97RB107XyFn=^ zX{ln9iPvvbul=hqac0a>69W>CNLvIafJT6ZlPumFG^o&x9zf(PyqbTCXgFP>yGP8(#PC z_y=eElYAfk>i)8#vAG3Dxoe*cIRY5meS826dN5#oWC}Lsy#9wlD^5uzFmQ9`7l?>Y zk)Y2zaCtA|;*QlVx0F62NzA;zJ*U%>$KnwCfp8ZTA;hul6!i4WF~ycVkeNthmZL*Y z3a7ms;daqdV1y*eNV*yP%+aB4BSwa{chdP7x+%5WQ-2u=jM}q|Y<2veUsTwcn73tw zI=J$4AJMpTby<)3IXUD$bNr&0bW@9M#wI$`X)D^=;f^0<`xS(6(^B>Sl>q!gV~>hk z`r7q063U|%{ve6!6O|@0G!>tre!ZPD!4n%E^D!9Zdz|=3g8cfnr<`&V$xB~;(?l5j zE*Y2*l95_{YProtjQ<5T{VU;ep@@gHo_;Nm6>7!3QB5(pUJ@BAYQQz;6#Q?p+y9kp z{Il2!U$sow^bYC$8_cyY`40g zYKExB%4b~#qf{2r1^|04d5j2laIYlr)w;c*YF5oVRZG>(g6rEcH%qC;CA`Seo6BY+ zdUIn{0ZFJ3{~>$qSo>NCJ^@sjZxNWIt;qQuN-oY*b+5N{=2s^Xc{}3VFuSe3#{C~& zo=C~r$6cGhN!=0Z`@yxjwN>rca2B<()Wpzrzx`k&spi!M^q+Mr$P>wj>lfhsc)V6ao;_^ocn&}@i; zr@f-}`CvANaFQI3mO@o^CFQ8t=XyUM)vus7!Lj&v>p}laCQ98+dqW!3W} zvjK?B6Om$zAiC4|_jpQnXPRz)SRe-+Qu6&{8B3o~Fp)wUOYpy+NC70(5=0U)+zrdH z_sPY-^6to-$Cj62s<{Dy`j0%5U81h7B2QQ(n;Z@nod2^aM&Askem6+*Yen~+2_ppw z8r+cZ2A6^noJm;6CCCWj+U?vPIpHaxQM#P6Zy4g8%22$gvulMBE(9*XVL1 zo&-dG>u=RvGemsocE}kxosJ&w&@p3d%;3rstz!@j z4Zmi<^-506JfS7#$_b2~9eBA%u+R-$@TWGH=4PZ=j7BCKM`+NtSRnHb1daJoAszm{QKlJMSnvA$L(K&X7uZ={@~Pe zyjGvhRd$jJEI$1+ht2t&yS!3nOAoYxoa7Z`Og9Lswg4m#{gIt!5s4JJ@55hsJm2`u z+900E_ZLUcL={?iB{HOYCl=9197XFmZ)0hg*7ZMDE&>6kb`q)-g76QJ=S>$Qisy^) zo@$~<6~>`BdrT|pOU-gV1Z@&gz`(=lc3=oYBMYI@hIa}x=hKQOJ5$m(uzOghuudvj z`(V=HG{vS)BHO~_hd>_Ofhk4BvTCCMciZKeI9^X($02enRfMtAd&u23Jnl6MNUm=%4&&`v6VxDzo> zzp2@Ku@=*$bNd&(9@6^bcrgGli1J1K{Nq^WmUC`|Odt8d8zr!)fxFiQ))|XT3<*`K zQ~})<%Juhs==6s-Z&QW_(qUW_BYJ*gioZ2l?x?uHe7LO$`qTJ%Q`#8ES;RFBj#Q-x zIo)EC{w)8SYVzH`)oV9pSBX7|UaM-TWtexOtr%zC&(5%r)Vyg?16nM?ra~BWej@e|o<9%04Sn5+j*Df8haw7vdnEVtd~>KIHJd@WSWrEQ+|)~IkrtAG+| zdE0(t{E4aH)1bArsSdDfvk+Yflo~#>GoJH{(*82w=Z8mjJ&0PQ-^M~^$L#?zws5WB z6caSGs+nzLHv3sfhkIvoiR^b4bmmk=^U?FyZruzja6slI^0B*uyoET}ADv%`dM+GB zOyRW_9$hVkP@^_ZbY45;f39PEkuD|DjPA)3e?I{l%e@>T_0AR-#0RYtvt^ddQ(f-hBPk%9Mu=~$H8FhezDM_AKQTq6 z%{*w~ySBV=Jqb}K7Fg{ziGLpK2xn5N_F3D`3nEa(KKICFSBNCsb+hirmB%{rd4dFH*;V9F z-TZy7E6<-|4|qJ*2k$m+EpULpK$*bqCd@4GvrD8(>%C<5MyFrz4w|oYFsE21zVueK zQ1|JSX`M-+{=NEn~qoHlUk`!QiqkwZGFwB^onY6-r%H|7iYo-3H?EmA9a5&yW)yUL z!eRNVFrH0=wzqh}=j!ciuagH+njBD6ABOV=o&k_*ffM{ha{VH_tae(VlmX6_Oe8*p ziJ%LC4#TNM!MBfxF9;G<*e@?$^+O><2RX%fpQM+5(#DuIK}uqXRHUb4^?Z@q2e&eO z*byy8o@EUdDtDbzA58giUed+}pUAp5(itml29@C1`}42!mG*F2l6@iI@w|uC4EMl~ zOXZRp_YrTsmE%FlkuaZ?PA&@U@Y&~p?RnFKQI&ho5&pxDz>)*B2auIR)s-;kSFpEo z)k57diRQ=(m1?H*w3@F&^|hUSfkr7x(|wjakn;i zN_x~a(!tm>lmMlG9Ur~dwYU`GhPlK(?Rj3)zLoJKov`QDMGyUlrS*AX7NLp{ykaGY zec;+G>|93yEz+{+oM5g_>qCxr^nd8wO|dvDSl3Q_XJk|AS~2fCF0z~zfS>%1onYQ5 zC0fTR0&;1(3<4_1;)50e%fn6kR4E{LTZiPjMSo#7?@g=ad5__{x$3YeGMWM?x6iyA zh=&jt$2a9%hrC~o8DFzfB9IU%h9G{6KT)z!WZ*gf(LocEXuuo5gE;sU|8fszbpxh@ zjh}y_Rnd4lr`Eki-95E~ zKMV&(sLo^(|0ld2#)}VA-mpF!75f;baHN45T)Ye|$bvjPIY0t;0x5I>*ta}{*2|WI zu*>~6X&f5H6h7zDq=?)1VJh^)1n~i=fw&0Fz2klcc9z5D)hOXkAi*$hWyBcF`2*yB z6nzPmV)N?aCSqKF?@$9yG<;Egw~}g&&AhZz6&<}X$~d?ZSQfXWYGi(%!Ycfh^X*@e zx<%Ts9uM?keH@$rA0}l&&{an)8c6-Zm50o)hg=+cc9l2?*j)2@P5_I10R| zAhvCKC9GcclvmbZgQ7PlZuQiY4L)t1`;0ijNDV_Q`{)^qOh1gn>8n=?R^VTXUA{rv zcx~8f@)DlV#ea-G(riyBcsu(418diuFpITe&nNVCOH3&{PLaBK#*5Pfra0i)90|CM(8;+nt|7(`Pj{_#n6^1L zH-)?}MKx!BBf?)#OKZ+%mv=qlsDRi$!e^!|XwKNt+1!CfMU}$pmk|Bt9JJnXE=u2x zd>5)z&-*n*e!t#^=e-}P3mlWjs*6*u-NW@|Ue|4y{E9%psM{0|q>0t?bkxdeLk7L( zbSIVkBN}QJDW}&w?0zV!WrtGY(Lxro@3HbwmutUzJTB5HL(ca7&mz2}&{ye_(x2|H zWjShAYh=W@E{0_{b}PG+P5Barq>+!}za<%pI?4nocx(z=)h+l?HtjVA7}0m+r&uKS zjOasq<#x*HTMs{vgdY#f1KIpHxo@dtS+?w7ICfs0BRTgQcgmj!P`GBr>@pGTU}V-V zHHIK#Jo!iuYZ)hp|LUm5ZARTAG}+W@-@#`h@+e?kWA?sh9BP*tV8O>lV6TncAmQVz zFZ*?thMwPqJNGfo`245bN7955DO3ptKpsLW8UQLT3rlCZu9CF z)^m*_Th~Gh)%Hxg0+7zNi;n?iGBVfz{-7U3=s+u#5ll~+HRtlnu)0ko-jCBEja=lE zlDq^_@EjEThQHO_>-A9`u^zm4EY_TQw6}%asc56!uRq@ZF;#T-9KL)u2jO}0WP&`a zx#{88GFI2>XPA*rn81rTnUm}Y-5ndb<6UGZtVasg{WL~U_V=nJd{NPiwQq51#nBNv zSQ~Lr1oqjhc?GmndxdFab-82tdt+qB2H1iqzeU|^k;MgquA8(`v38#(?YwYw{_vdh zZ>(;%PU_){?M`Eu!lT-63_v6_@3cr15ZL%UL%6BuX(>phtW0e??SDcJIbV_0!*QO? z#s(tIR&mmGTOhGy}|SY&>@oYAS|b1gY!|JQN+=SlCfqzwf{LI}&4Vl@%w)G3Oa}$us zrGB)}s_)tc16l}vUhv|UsVZq9ly8YxYrRFr6 z%raa6=Q2EpXw{;|ac;b0;=KxT3>%eAifcSlm#Nf}hEG zzYQK7J$qd|GNKI;{YGWtts#TQ9OSjaSS01xyfMpL43$T@_l~Og{iIy(6Dz&uqLu^G z0=iil8Y90(0KygJtJsB>TwdACfkF)<#pB&BOh7InvO<;ltHxvT*B+-R=tVONd{MPW z_2=`kCgTd#qvpx#XRocWv^lys_U<+$cI0h`Fkoi-@ZQoACOxj#)U_=$=v7PU#N%+BmZvhE~KKFmj(s9{J&he=C$MOvp>>IugE?QYZ-}e_q1#r!` zTy7~a_;tSJJwm-O-I4I;QBI-Zr@du$D~?RB=X{?&AoN|M`}#VZ4dd6ySRR+hn>Y0% z-6&#~za)5gvZ&P)5KPPiSf15n~C ziZ?xozPb#L2DX&fZ_kE~BkHD~#NHUAdh8Z*`Ztm=YU$k`Mo=KtYuw%(6*6+P>G;?h za!~B%^4Pcsh&F(<9I2rv>#vWwjsou6%yUE<(S9^G^YikRr2AEZ7?RvU=*L$#?M9V! z{3hr4VsUv(VvucF^3OqL?O*jk-v?ilzYOh^HF^8zcf%`MCAw$akG02lZ2aM&HS<-o3^?GWbK>|ehYw$=H`3+GGISvj7&G!qgE`7E9EkVWGlfGiIDU+xx z!63R@4bu4VE8&&7TKDBXB@UOOR`RU52S}pVd9TtR!d(+e@ElT8j2d~VAC=_|}?ie*u<`*rid6m4o?jn!57XoV%YylwZuKjRjZ~ zzzr@&i-43oEE=$j3tZbu63;uRugH3z;5{;xANvN$tlz$H?lH7bc^+%0(_h2)THl7N~ccsR%HjZEk> z%z-PLBK&GdnjkV%m4Moy8ttU_DY(MLe9)h8ZM&+q3L%Uv27J_fleBeNAei9sMPZeT zj!z>)mFoGcXMDT@Wu_iqrAMlSm%1Dg4mR?V9Q3}h>x)kwXvetFcY-BNURED?GQr4eV+yDM1>s--kO+p z@Oc(NX~t>l-X~M+j+mA;oYC{xvNc{c*Foa{TFH*2iqvT!@xyHeCFPBBWxj_bk#4)d zAYA7zhK<-F(bBwkAm zIXmo-q#2PrF7@0lg1!jYtFdDg*Of!B?p}>Wi%DgiMicOAj7Pp<7OuP9?-jb*8dNfr zH=EF5tVh4FG{R>yK5#adwyQI3=>=c?i#k_=sR)jMmkOP-T67{VM#cW~mBPuatjK9w<$p3j zRa4pV@s(%`u6Q2dL3)ncb*XX7;*_z*M7&Awue3^nW+jFIyoW@ZUaW0=SqP6QBZBn~ zX1h~TsSHZ7X8jyc}6R&5i{D{O8X4hZ_(F!k@a4H(WGN3`krpl z_I{nt$b@oAD?(PY;8$TTQ=S5v6Fo(xP)gP=D56MEP>24U@npcwBMNSp)P()5?RnqXT{vzrx$0 zeN8~bm#&_rk-GL)X5_vyjcTIWrs_N!%K>m@mwBG(Q+@$?9+C1`i=FodVBha@tSPon z-&k;>qE73<$X|RO8Nn^QTl|i`0lQl)pMxC>3;nC`TTH-`^j|zL`MJ=s<2jhee!u9E zH}BskU9<`h5@A2yS)t#tOz1yDe=~6)(5*0o5-jN8zqs%c;Wf23Em)_PnDh1!>ZBpj z(}5L(lARSvDM0$OYrB0BqnsokdRTS6C>76j3iwo&zLEW|8(uIsZ*Y227p+1a`>n9F_mKNk8NKD#U+;JYQbA==MN41Iuo(dKS!JK^w{1tDmlyE`Du zMRhmgJ;LZV8U+kG2|1azffdNBsMhaau#OY(XR9YOir!kLUE!OnERWyXQ^Xf|-a;Jz z7Vp6xrsvYwHXYPP7dxk{0U>P2aC0^gwl52osmm7GHyW_Fn7)2iJO3`-c`VNoKadOk zCbsU%(y_$eqj{M$<=ZP3>|173ytU@o)zOvhwb3|b$ra5G%{W`S< zQs#tpOS(;#oAM(ri2Xx*u!FzC%ao1XDvzz77;=_p2dfFX+qIW*zHB=U&TN_wpV4u< z4JO-+I}mM)@*|sRL~P_j4iNME+#?Vk*vj0bhA7b2m3?}JYYWP{ob_X2XwsNjHk=JO zXh~0xIsJ=2gcjIIP;%SlOglvNdSR1{5&M60(9{0(4Tw`W3aQt%JjI(8 z_gZO*r-01Ey0q$|*qp50d#YPhRTX!27H7v}1l6hj@na_%t`&E_3hiHvM2-vTFAmB_ zJvDZGI7c+CAY5R)2+dB~eI79sXP9^t+J}ULxrymiI+Ryk!u!Va!2$Nk6ef$pT>0i;pCn~ICJc}n$L)ozR>0jD7rKEg_5->qq-0+ z74!~xa-e%$5W0} zYIE8R-w>*K>@7F%f0>CUIY`9q%EmRYJ}{Nq|7QLX5-~q6s1)Z=>@HCMJY|{@IbzeGnu-~*p7#yZN~ke4dQ!EBa7zBT=p?+Pk(A5BWRPP zY+5AtIk~??Z|q*3M8NYk-R|*|a#i_;&G4X|X<0_@m}NJ1Mx&RVqhiy>>w3VFvj&gUgVM?vFJ!sUrZu#L7@PHAotM)~09D}LTUS)AY&l5iDJ zb?j~?J7HvwrrGHS;^_rm^df@YL)RtU?ycIu0LeOXTU~j)K1-2+Q+SdVvmD*!m}KE54b6Cra7O6N(lihg7^^K9}FN7GdD zYY6&L_J>_QYn1og3k}DvVO6Jpnq}Jn%XyxcnS@@_CCDVN8#v(VH0@d_C*qyxefiN! z`Ta)ul-=1eq;A|_TqmdQK-1Xt=P;RG(V8)t+e|9gIx+HHBf=wmU2-U3>A=D3h|o18 zjAeA)P6HH+(rrXh2f>7P%H$I6h*&4?dJj@5;u`!Tp0p-6Plwzs9l6&1z z?fG6+R99@1(dm2T(b!$(M^M2&q*EX+{V<Nzj1vEUJ*1J&_d`)djc$IF(*JZU0c zrbM^1)%Se=K(_*76?twrl4!=I6JUFum6hU_-0M#`P)ei-aMjIB zc8R0E<`YfdS=|Zq;>M#Nl(a@bFCG=wIXa!#?oFZw2y;EW$$w$7B>8At!p@3k^?$a9_mK0k(fU`gyj-FdmbIH#z2UF@nbRJ{$2YIP zB?5xExtVT~xjdIv%9L<1itY$!UABJVHlvu=(7&!FE`l(KZ~5Y$&-^zX`Kvo#Ywl>8 z7aTDn!)xUD^B%W=-L4f=+Q)IXcKga(_QO2a4C%+EsV~(R9X@k@zh1=&#i12qFKo~x z=Ppe_KLj2b#DP|)xYq2_76|PjCVZnKIOIyNBL2|hWK-dIkp6qOaE)7Nf}kLffwXhm zFDN&KKe;f%DZN{?mS5#X`;Tr9(&PBpmV2zM-L8{92zH-5QA^^~sn5bUYw6}Te2vPuaqC4=wH+J7EYk|7zc=I8U)4TpaM{5=O}A0;{@XWx`AP0TziE*O^e<04Tq*id`{ML0 zx*3?IiOHSLEMza50{fW10c5#Kk2D`Yx!WD!KU5>VYG-&E-^~>=?|-+`B)v$9UzoG27+JHC{pLGQ z$hudNl<99yYRFo)Uo@KWE-+f;&CK0i9R+sDDBp{1#|m%R@3oSDg&ck2aE3g9;~NZF z+P#4U@a`kE?AmJ<s1wRWwumm@q;!FB(VRf{CGD@%tFg=BcC|ns8v5;xVN7a6=sz zkk_bZxrS-}aw`6pY30{x>+7r0Ooe0D^fH9>oo*Y;>1);65g`QRGH?hM@w*D3-r1)u z7cN?($3#*Y=~&0Te%6hN5s6_s5d;+Wr@g9K?R*0GW5-sB*}RVb#`%6|qU|I&_sL_N zgoDl4_$DGn>y7aY(}ExSk)SkFYgD({_KA?IK@%&zDGNzGx5%gLL4C{EgqO-}`8`_* zICJ9BsCBL|;)los%=-*~U2LD;x*b54kLt_>7tK7wNBWahhli_a0btMSgoa(Nq%f02 z+ic2g)Ct<$;VcC<5mLpLqx^+g<=?$fu9ijnK<(Gkf>;5V#|0H(*+=;y)OXxMkjvks zL|bJ$$VU(yKFUt4ZPH{NlH(!V&;M!pdMX$f1raBUAy=MQifHyXwfej^=7?4(rALKa z$SZ3E%6X@mL;7sDav~(HaP_+YsVtA4(R4PFi`Q&r=XEqaL73dmaS>>n2n@yvl&V?vVG7xugW?&nP{d9yZPX4=mWhi=mZarhZ95{p3tNR{~uw^_*XkR$4!Jca#WAZ4uB z?a5B#PH6&s1R;4*Uk~mo3~a4;y|_9c{Bd^!P55L;oz{-Zn@77-zjohF+ifK1G z+tNMA=+^VCqW@C!;n6nJ8D6=h$j_KfJ_6BATQVJ$Yn=IZ~o&lpMIZroVB9Ea-wg)`}! zJj9yZtu0b4Xj*9-M`SLWagSbjYr#*#fjzWM40=q!xXR{@)=T=GhkK}j^4^isbkBuY zzm(I$>7)kFU9NQ`8J>~r_K_>;N<`pKuPLl5-b9vAk&;JL)MYa15QPA`PnHgQrP0J& zQ&;>x7i9YB$krGgI0O=P1N5$kBSmlNju?~0J*dYCL7-;K{2|dHM0>E_^}ZNl14_F_E7E+^aI6hV-g>s3@FKQm=di?CPgEx@PVZ;y7LEyAXdsdV2@=TFOB z(*N%$P5g=~NjRVfZ39SIPs;Yp?XNIf&a&Y?Npj2vyUhk1-j{rns;U%s zJ&6MIY@aNH0mZ3Nf6#J{b7I@`d*3?k@Jm|(s)YzXvK)EErhxevczG2aNAbt0zzl1I z-iuhUk!FK3Lm3Z-QmE#E2V}TOF+$UN&oGconWL0AJ?8R!JDrU-Egya*m{t2}d#y$fgvnk{;`xD>+dJ7s>Jx1x)2R?y!sDZTCeg<-5`Gp-vKx5* zD}m6i2Ia$f_vj%y9*!PSA)IUT*7~DOQO=QpH_nrW@8xr=)tVL7VCEs<%WdwhbEwSI ztFtbotyPG*1NrWGH=9Q`_;u%>99*NZ(9?u}>gCst z$xPU#P?fptH*S5iQ{X<1bQwGk*T6t1tn;@xRoQ2Hr)%e2(k&wF*zhPOLV`}j2L2z) z#Qb8tuJzl_Zim8hC^CByTdep=?=Nchvf{7W)JK>Zu4D2;`z@<&@?-IO{BEj!wMT>GvVicxp)5(moJI^#~^ms z1+Gb~@&(E5m3sW5mZt`?wiz>%(suBUj0roBjO-_iMl~xC+zk|LTuRV3N22Q3Lx_?$ z3y&(d63=`Y^GMa)1V=1wVt zP7Jr)k#w|;+{}$g?gv3`6(cuc!t?}Q1nm!b=Qi!eL)5^LjM!c&6X53o@gpHQ&Bw^M428NCO=c)my}rJ)Xf;>%OFYmYH(z-(beX*l zDc5w-{Vxv1#FO%U+9eNL@43^rkXsP(*jxa%IW1aSSgvM&8^fjp7eeLcKASVAgzKM9 zVqy*o3376}8+u^!f~!V$LeaE88#Akg`1;vYm}slZ{nnn1v4C^<48K7xFHnnoUA#`L z$F9r@!aVfZyBk#2@M|_XtUEQvZFVqTjQ?UPz>QYrB6Yn87Id29Jeo|a5|oIUbOd7_ z3Sz&3dn}uyX$zD3!j;HG<^~N(UB0Y-%I{w8WD^z9SW3;UPn>@eCgxW8xPT0Jv6lPF zgMpRg!?$TacfjyQlK@H0Mg7M zkvePyNW615^R;^)|8amtkBu4VLow%if(_Fg0wo)`Hd=YVAXH*xcf}+KH{b6&(lBeQ zi|>$C)gp&BG+`Tm#f8~75X!VRN zybJd#nU4!lqQz4uD>q``(ZYFp9Nfo5rfU{%r! z@#odT*l`fMji^_TM2%s=+Zg7q9%Ir_YgJ>P&W5CAmCDCOvoWK(MRGR9pc*4kwlI?b z5K<@^##K1oXfiv&@XM(L{xt|vSkmGNu@ADUCLiP@r8@)yl}NteAiWFY;hQnkd2YxQ zu%BV0NLPCSiiw@XreQ5vlWhT^m$S>r_P~aGsoH08&rqh7)@>+HbBoiBOc0sTo*d=+ z{xCx+?rL|hj^96Ne)#UKJJr{w#Utf6C`h4zmEGo$-Enzmb?zJY&u&k<>I@zpaKd97F>K# zF&X`F2z9p_Q(!h;4s4#&QHm{kyMZhmf|kC64-{XE$Zq#&qdDU%xv|RyzV}r+tutQPjI}0GmPJdP>RWH?1JUVe0#Y8Y9zVbFmZOiaUC%B?N}%nh z2-t-*2gW?HHI<5s1OY@Z?2pF>*e4Uw7qC7+wR`7Lta&6GFIIK8bk)yYIF^H*uu}bQuOT?!wTU?I1aZ6y zs2RPvr?a(wek5FxH|GKq(+ZW5eH_=UnvKJxm7LcH{51V2z<#}|RbW~1?Z2uA5SLIq zopwnzuVLl&c<|2@3xC5J|o=SGLA&;WTi@z^M*=Dgf=-FiClv} zknW0R|4&6d-bHGPz4qgN?F*_D+)Za? z+~^#2+RV8z8H;;Yw?aThdc-kRCJx6s+ew&(|Hb@-;M}K#+LfWU=l{Wl{-57BwIm+p zIeOsZL>#(8rte09QC`w5D3(%fKUwEASoFrrs- zlxu6X*h`F8c|_0jjnogE=a~@I&2s1yYO~Mlb9Zl4p-soa@WY51-ida5F0|~T(}HSO zes8h<=LF`zvYMN;xY?&7ZoLtY#E#s*>7TB|KfQx9nLm+ISF45AH4@M?3B$f|E|iXZ z(mQ1cMH5=4&>uajK?l)Wk>ROv_r#c@gBfN${mlM1pZ2ex z^Hbx`bM)A*yARlIgzSxUbQvCmi?K=epbKU6wwUEqXlT^Wq9yIDp;OEG3$={x^;SBQ z91oK@^!NspA3P(&6{@<5EBl(>^RY~<%1xGQf3?iO*~j6eRDrm9Eh7xOd2;-H!V=`v zAb+3L)z3k@16RaJy^9C*Ud&`=xr{rC{PRf)Ru6*T3J+@!?(eFSp-;1>p}?DZKT*cQ zG09G+mY>n@!#vSp=g1o{U1(6+tL0iSFqm?B!WmX4aG1Qemse?ccxqMB!fA1wP$k9k zTpQXv)PzcojW6)E0V}TLl zKIl3u-oKZf!3jCUF!Q2LsHo}Yw=dJsx-{}G)>cG6P<4utRu3v!(|Vyw*`;A$w*!p_#7UM{&mK=pQi#veo7b8qu_ z@9iB?h|oX3tiOIs0D7Pqe^Va3D(8-@$5OaY)Te6kBaEi1{a}IhNisUqf`WoVRYm=; zjqei8X*~Jx7A-8I3}(|moV*3E1}!!|e%$xyYmewAIWzssU$Cl^iiVN#MmI9GFygbQ za!AS_%=xeD+MPcbiAdO1p30d>6;0OhqePQC#YiJGwza0y!a+sS3nTK&-M_k0h|bhb zhi*BI%qhrts=L-pTSA*t_HDNm`GBhXh}9lGv#5$nLB@ooq2Xz!w0~1-G+$UX8Ud?p z)E<3enDopphB{r%Xmd{L+rxb1KuC91xC3J=^X21NOQACCIWk>)S9Uw zF(OkP+jGW4Ur~Jz1Ma}#<%!Po4Fjp4fO?y=Hy%X=6c z@RoV)GG7EPISDR8uWdGm2`Bxjn9Kb`zFGFO$^`6;4nFjoVs5s2zA@)VM3~1L4(Vyu z6MN7-cHx7)9_lT*^|kIgL)9Qh=a$nn-JBfhj7xmLAVMhqJ%kp@HTj+%^O?$8Z^j*T zituP&UfyK=^s%w{Q!07|ja*pVM3_n)Op`(6CUx3l`Tb8Ru8|N~xE$wR@pDsmA+1&O zn;SgI(0j14Of&|9WqAJLGUtXB*IvC4JFR@~P#~kygN(;2+^iTGPsmT5Rm{R{+aIE7 ztfcM{Ia(L;E8!(3KK9(KRqhq(_ke5v_#lfB5`NwFet&Z)qjbFV1mzBcnx^+OE)0>H z)w?1u^DPI9Wy&7zxlUD1G^8W6rh5FQawx+0mbSs`&ou)e8_{`^Rl@BbK2){yvUZu= zwan=i>J_Ok6jgo0eA~0%hhq1D}SU z+zraDN&BBB^*??hn+vVsOCBT}h$<$QJ7;32T1eSf zs;^Ob?kFic*Qa8&1tSk3;YgoYC9bv`VJ>WBg%m1ecE?%B6Z?VeO*_UBgP0O8U7;C~ zR`DXyibplS5S)M__jIq}GNzO&TP7`CC34}Y2-_U>5#Xu8PsM(4@5HMO03DB%fUOPeKeG6ANqdm9&`#!pKZ&ZuTy+|zBayMJK6%3kcysJD0H34rQcjVigdTT+?~Jn>dXLKDy3V@OS?rY{ z<=hYj#f6S0-#M!39y=ow{TdWyg;M(jgA$(^6-4W-GO{Xm^q0DW*aA1$mC_h;c!4L| zkzC3TJ;$42mi>JZwslQ+7}}Nw=0)cPswgF03kS)0NuSs0D)xQzKcyUqSYO3Lj%shXPCVhFaz;8|QS_!16wNJDDvQHSXkY)p`_7#B-+t+Q|FY};I zd>vQ6=Yc>tVcfeNiw$LCtE`YY&1g?5G@KhDmEq-yy6QUE2?_pdtD@fLh$sm=(c9Q1d< z6)CNDmKwJP^urqaZ#|oC;wO8O@>WTpFNs>o#Qj&XS@+visztH5&6H@{cKXauJ_xub z#PZ7}9Ui(|X4K(KZ6OUMyr|TpV`<#e!6aH;w{X|z@fP* z^#Lj6UE4VI1HGwbUC4ePsOp|R!Q~>|2f+yVL3;xPq1C0?JP)|EPr67Kjb&;4kNS$T zy`r4^W#mOv+Z{ zrk9I(b|Cf?h2E(?wo#>8ZraM0;He!EFhirKd;kgV6fm^8McwRK@YN|DHJ;?K+gClu zj{x9@h4=2(f`E5|0;LK}F;>T$H`x}oJ!zlqyNM7`T-!(iYXYMSOw+xWeBn2^DkhvV za*oNIX~n=q8wE2(h9X_=8MZLN z8Xc;nF};4Kj!jO6A3EnzHs(ZyvvO^v^~^YAvP7&eec>^L*R06!jA)(Av`0Prn{aP3 z00D4rZ^=XAq~@#svt>TL6AO1jJaKO@^nKsHi5tOC)jkg_ip*JhrM3GC%v6AC+YR6w zl{v=*WSC|h_Ap@i7XfrDYK=G=uoKMTXD^zD-MTSq&^beV0@aOO#k5qejQ6Vt*QQU>> zo|xP7S;cv1?=^P(N5ZB&P3wvFU012p(+?gkvYwW+kt(B;dL_dO?Nw5f==)ROu&W}B z@i!8I0*`v3+c##XXw38-Ek9F_8I;IOO`@^!RlJ`f(Kc~Gs}S;{y8STBJ>Oq)KRT- z=C3xgUcJx=K$aFyt;Ne^hjxL_(Q^pET4{^DV7?}IAN&y=#>QBwyf3njN~f0Ud90%phN?fmHd!`hrPZl{JtufkVreieBKi3hsP-}C#|tbxU~ zhdG>WXw@aw`I^3y6T+x=$7)r?;DGK{&3Upo_VD^c+nXQHN7VN+NIUL{XqKT`j~uMo zzeRDS&{zF)5i7Ox#UmWLu&lrfi7_t~*nh8X-ZFZlUTyo;TCB)EVF<9)zCMAMV}Ku#IRh_*yo z{o$v0=@{yhdO^020*Mc5kRuk4RP+1X;hnkD`P8sjP#EcTSV4TEkIvVUhdCenlhxe! z7)ro?65k}$;W?dzQzjf-10*|W7xTkIZl)*3vf$_5?I_2-nVNsFWwGR zcVN-ZUr8_|*yq6ecM`!R(I)<48O^h<&&95uI>9Q_VG4jImf}Af*K|zqp3!nGoOTQp zptgJV#`;ZKj+!|a{oHvV4S;G!kqKDrCW|~dBG$bpWZ;FEw}VgnKCWYzNeJzvXu++$ z^)ZlDZR0RIu;ApzW7UJvlqo2u5%l|e978g<|Ah(u*B$gsm?`L8_qANscZN(Z&l7*K zTf`@kO*)VeelDm3mN0C31A6(gPds1H7ODVe#$ z(qo0iQ!LeXyHifD7l%6=_;OGUGgWKO}J1lSfXa{u>#ddlO?! zC=tHrqM%hpILMM;e>2MFXr?K4ool7kY%~7&31jM##LnR)w2esS{t_UaRYfoELQ>+F z*6%`S;iuK-=xQFT1KRdo|1Ak4ob{Ajt}ehOaq6Rmyb!k=d(P-Nx;g_RO-yCh-^x$9 z1pfZw(Rasy1zA|*PV&WPEq3^4m?xx^Sn^jVH%?-FG)&=@AmoAhZIE#Ga!ULz=C{V) zm8n{sdEXzsv}IObXNC6oyx(wq0ojyKpUxdT=>8&oed}k}(YQ((Ush7pNPV2tv04`U zIa^`iS8Y;!Qeme*WXb$Aq_W>%0S6Wkhfo?lPiS=$#EA@QPWIi(5@8@hZ)UjI)V!R3 zZ?WjVE^MCR>8!bl_1~I;=!ISEy8u*S{f3?Sg9Uh?Z07A zfyR&)wb*wpDm5RyeXEd6WLZ-;qcq6W_-l^Ih{U~~e>Ae{MIA`h-%!*Y6ib>!O@^U% zfr7<2-Ln|p$2af2SIs7m$nry$`W~B09FN@Y13W!@OZ(xhiILN?+c1y&@1rj+yJV}# z^6D|C>@N+N{o&$pdOr@Axny$N-%G&1XgVF#g6J%2s6m>N&*{8+g=$He4-&HImd{+5 zW~c(`(tV3j(@DvD@dKJ&epbi#k3PvKC(d;p85GTd%hxv^6+2dCO^NUHxu|~~=D8EB z=lq`$z<&o&&%Evj%@2^~9=IaSW>~N)FzrZUPeI&MyRiyxBbS+rIz9$Sz-u&lBhBk+ zN|uxwE}d;>xdnCi70 zfYi-V1xBiX_uX-hzq*f0_Wx{c`Pt0nvZ#Rh;!s{WHOQWm>D;&y)_Oov{OV^D`|tgm zav%3UT17;xE8(wq2;Q?{A81U7PK#>Wt&*A2p44{G<7i$bJGu>d&FVy5QTk?&>pwMMo9f<&FyBa%zcj zg~G;nJb5b;u)Varbpn=9?9?afp6jqGQNZgCYPoYp&L{`!(r$j6n_~GWzRe>^0-AsQdQ7digvws!J>~osW8ikA>%^Sp-Q`ECZPI;b+ze9G@9IgBkozU|0puZ$UpSn4ZJjXMRftyBCl7{;0VFv%yDP zp&aFQPTwJ6Ay0#e7;x@>aiYAzpdLskKRiBlnB?a0rsDnrFgDzR5)DtW#a@JcpTp?_md~-rj@W3PkA~8#N!MLJ$P;VtEjU(>u4TBi`|<)8 z)DLdzeN$P8kywMlIKfvtSgb?M(9lXaLv|zb#}4@1Z^1Sv0NL_;4q|I;jU_p|El4mx zt>n^9qZF^YPRD(&?XE}p>stWluDB@>Yrix0+sqfHNt)WA>U&7YUKH1Ml<|2t{SURv zk!$!9>=SGgPvQ>+rQ@rq-Qvh%b=Jx4UPLB6==Z~Ll5MvU%BhmnIHc+nJOgRh;&N6l= zEp*#rj+aan)u-6oeJg((ffOa-A#^72kG7R;1YB`Z(@moYu3WFXZEt>tX>`{V{{?Le~>WaNok@sEqCMzG{Hm zQaR2;Zi{pL00_V)-wWIyn4uv<2h8)a2i}dwcX8S$(K7TkZz+Dqav5ZGrq#*6tqt4j zyY}ULbUxV^ydf5es5j7U-so3d+P{Ole`KPwdK&bnDp%?)g8NG~dv+H|Q$`@Y|F5pP z^+YwBwxC-Iy2Y9rd>t6K9}!P_MY6jFB0~Z0`~E%9>oc?3u`;~-c)`4c5IfCnbvw+x-Iu}fEk3VT)=RozQE2zd{T^%@uB$uEq< znUZ7S9^wkWJ}_noB|-u3_MqVGU7t5)gFDbs!VA^6ax ze%9CJ`&cXT!?YNpY}x|%Jq?5Rf2g_qckv~N&|j3$?m9z0gWOUyUwbN07f5S0?0po= z_r4R)H{~0!4vKsrmOrJh#SL;{jv6`^!;`(Tx*wjA;F99-0ja8FBcjO6yKpbMagZ%z zomrM0$h-rDzrO6L3Qn)PE%E(5H;%c-q=K()ZXA`9K%uw%PDRdCa!S#dgo_rPC*HFy z8RzO=^ojUGtJ@!B#*cf%KQ4j_ll8OG8jN=gZJMU<;yv^8b5rGOdpniCmnr+FHj@7* zLg;|^2cowyDc@NzC#psz()J1yW>2)%dlg>>X(xIj1q3#?L_|hko1|bvXIa|HD{ApQ z*fAWFH5`*2+b}bv8A_!g%E2klgL@OiE2VxK8JXNvYBdypyBM=SemmCu=;_r37-SHreIg`faas;QUv4y^t18X}wu?4kIo^DN3pd zJcifpJJe^IJ&=rk*>=k|HmUOIob9y-LS>5Rq<$k*#YD%%RGqnC^ESpv!gkl;_H#6qY1F`jau?w$ z)VWo-&`g?2<}-To=jvwI9|8maZG!0?kV6W)P+1)I^%BT;f4%j}OCVK8-~Xv}j|xq` zKqj7yyk})LRmWj{m`-^%)p7EY;Y{tGQ5)YHGTLD*QYH-B=Mw63$W%- zuX3ssg}!}j$gTVqU^a{e3n^osC}sJc5S93Q9@O25KS5ndO^l}A=lL?3rExm_Q}49W zC7|2@8?rGXFHqC+Gis|>&*^j{MJvJsrWCI!vD@mtR9IZ|Vfri5_v6MBI2tJH=+VqM zcN#0zcZZ05raJ*t+Z$`LI|KG2!!i!jB`6@T73n&q>NrtokN+4rxc2qiiw9hlyw!9q z5b46EP0cLwHM`O4KPzMQctSvHy4UecvTjAmEE_lO#Hki(G*k>5&Y8My4Al~R=J7d~ z;;cN36u&O=A5~NTjsl(?G2Lf;t5>c$$W}I^zq2yk`l!7R>8#L8g)o8c_5(+G@j;m{ zt&F|#RK1-+XjDZ?p1Z|1czUnrDLXF!p`0k2vb+-%*)NTY2O5nwQQ)1DYCG4%GiwtZ zmLiZ6QGxjlw+*>HzDJ}=?wmq##8hF#iW#ntWk%r|LpjvO8JJ%dwz-?!M6_=bEA1{yY2bo1q6j9Bs07A1UvdZX0NKCWv zhvcdHoTN6d|430=bjD{!~tZSdBDNAoArlxJ=iw5KtIa#F)gvwP-qYM4v)b`<~FF z8`IMh1wEr4^$POPf>~j__n`}sN-~3yU#nu%XiZ;%XYz6)DHM<&L)Im9R&lxjI6H9I6#-Y|8nM z@3E^JZ52f_uEaHOPAX+c9;sRMWi@D#Lws}y<^ zDieS#hGy$UK~Qe=6+!J;&m0S$up_ zDjN@xK-*-_L_J?E$E%=i$Ta^3%HJ$uX{^ z(XN(HY^yMXN*$~4Wr6dUyN#FY6y3)!8M@th(YzPoDb zd*v&BKv3Sah6)EXRVfl=;BLpfX>pQb6{VE3uT55rinZa9aUI53|IA!g3VJS7xomNe#VpocE{)&&~ zz5$D~QxaIb|3iSyy=h&|3@?Xrkap8*zwqe`wBD{7Wb;xFQonzvSm{V9FtJD>1|V|m zET@LhNgW6YqbSc&+P$@@d_$6y7#b_}vxqm-GXt^TLR4g*s&w@KDmL$rvl)w(ah*3S zk<=dTr`@ou7yw@V9RqVabiP4FFCe%%&dO=QkM5HaiUjo)L~;aTK$Nm~lM` zeOYuRBVFr+t_Lo#-i-8}%v!U9H2G}qbVbIbNdH)8|9H7(^yAzPG`wQAqaaJg1s)*C z%~~WxTjBNYLH_HqUWGMlZbHvO4uS}@uiqF0#B{eW6vSYW;JW!q5X^cewZRUiT`RK) zeQAFQ5NzW z(d+l*yC5a*nMk7>kP{V>_27sPXiOc=#yGZ5tSWtX>JLQfMd0x4HY>kJ$?XR9fY}_p z#bW>WZ^iTnd|T7YLSyp$rK>zsWb* z{fN2SQmT>OBe1H(tXJ0D$djEZOA4;AeT-YCm??oDYKM(uMv1nMEf1uKJ=gZw) z1bL+&d@F!s`0{aeB36ML@pS5g;1bOlQCs@h~Wuev{^fx=%S5PuJTO}21Z%fY_ z-TSEv82yvu4@~oNPbt9bEfYA zowELj3kJnf&Sb~-)m!2BLUSv2!l2Mp7Nt+{(Y5NUgE@&r3Gq$Stk+i6Om=i3{;ZS^ zJSP@)d%KCt<2d-SmoebnIN6-T;s{t%t#5s$G)D?YrUeP*Hq57j@y3Vqs$W^8Gfk@M&5>T_$YJ$o%f0&%5 zK7Bso=uj9jm&E)p+L^Klvd9uWU{`xzl``+D?o<)jogyjm)R^3fzFnD@caxM{7lQ2V zT9?mi&kWoe|B+7DiEW;falGl~KaR$qU@A z3D`F_eWCjOnN#3<$@uNmW00s2K6DC3FeTA27A4|lG166C2q^hTW1_#|C!Z9tKvSV= ztZW~7PvxM^l;gC>-d+RuWF_nf=_m6|gHI99E_3~+!U$W>rKg_GmKPYQlqW($8+)mR z=h0MRCL6YNWUUi}Kpg4yMaZ4${wl4A>L3&H%ROB;{}OTrFz*6tjf)iE+fCgn*u#ir z_W&@um+RnRRc3D@XUA&U@*iVb;DYL;Re$#BEjMQ#A21#(#LO3pg2_zwZznCi!9LFN zrM5!CMkP@^HyQk!COV+i0AX7l4FSR^hk)K^(yT?8Wc?6>s}B6rh0#D^#Ws%2E+NL= z;%g=^Mu>`G0|u6c3RphtP4Q7S0i|yYgr8V{{pB(kbaI(f6D$@aYg_!h3cIaU-$at3 zhoWTli;|rV zVWvTw0#&~2ku~pbc8^{rQs8GN+0IO;hw1c8g^38Vd$0+z+Z#>g)EQNl$;_a55#|qA z)m5&;I?T_Rh|j34nE?~8EF973=+9r6XUP_#uS9)#vdAK3Eb2*CrlBJFi1YU$zdYKb z2Y@~nSi~egP@JRMC4L_eM0CTQLf@`Yx&zDyrJ2t8U3(oLTHMX?9?1>Y558VsLJJ1mPj3 zx=hs4nW>&zTU$h@QjHA3LWN4*mSmCORw?7>%xC3=1RPzJpMP^}S5kcOkQWD5RUyeR zb=0xsIj1KUzz5uSwJ_#p?G$QQ#Eg`VYvo+VS#{#8;>Dua(T%FHWeL~<*VWM*XKERn z6B85L#>iJZbY(>G`D_!~N_IUg3);o;G}mI(^BH~DhZ`Tu*6^TiKT-kkKOI*S7{!NmVUocVd)W{}&VcibOHp9K}IPto?z=*MlB z#p+&)2OU|t&`_y1$Spe*$*2(Ts08ZJ_P>G!CM1a+o+k5!?Kdu*3=K7-o1yqF))4_@ zb0o{tMO6h+jIM9{5;I*fq$j@y?A8WC<1s_^pTa>Ka9T`Vwm`?`lLvt(q}`XX`e%3~ zvZ@Xyf!*FfTnuj5+(N;E!vq#i_4wY>B)o*j{i=VuY%CiTAWhl6ldG=*_tn%b_nhg;o`_~&AkjR9U(R+jyO#BTBN5#o9A&2&^Fkoyx~8Kmb6DI3@9>*ip6Gji zdTrY7DInz#)L#ylWfvkVBSWz)tbmUu-#ufWjC19!uQw$0^=nu+DDz&|H$PP{&=4$G zk_z0QHR!(xRv2(_y|ADEUC8^7?Yw9A32%P09S?x#*f>0!s=KCo{-B;0VK+1>+zm8_ zdWFfLmb9K`z26e!7q}JW=mP4}VB%Qg_iyC-0Zr0L$@Tw-qweHpdlHa}6ZV>(-WQyG`^8TdngEv&(JPJ_)=p>;Hj&V#s1LV2LUjn z;c-)5%r9;8WYEz2%Q$0zRaZ}si(hv{?61(UD2%T+C$-3bx~DIcv0{6oTw)+p}%(J-(+>w1=HPnspRBQZu6D*foNTY zfqUF%(Z{9J9iKw5taKXpXo0~mgg;W9alluTffuXciW4?u)L%rr5-&EgWtnYRV|Ta~ zvJy}13I#(Z^~i628N4)E%^#rnF8|v9k*iy-RM50ll&(wa8?(5l#t)|G)F2Gn_)gPYF6WTuaXCuM!RRDG9>I!#CF|ET&L8wO+qj59 zOpPgsRuf&VVoDj@{!Y~+%T&=qVKRpTUV`q^H;ejS2%3-hIAm`(LvFfRr}9-LudRNN8|LSD%0X2A7n@!C_d;4I;=~Sooo2 zf)iON4pQqPmLYsCNusTv1D3e4b6|jx*uK>D3G6Y`?s52FuzXmYhPUzz0p5NN$dM}d zjr%LsfLp*M< z)$*GJ)A3XEFRCX%fB!U`Mdr%;sNqn;k!*Y{&@L_nP|^I4CwcPWMSYYe+?6%`_v|Bq zQHF;tmVc-j{U8C#wY~MzIjS0};*_k?_vFXr&hsmqP}(Wxg=8{)3H0pX&9!3csiA3u zegjBf**Jqma|W3g17bm5j#8ntJW~zalxjCiIVRb!s$9tDsV+@+d#^Zt{wpo9<@Bh6 zP=k=c=|(v=RVf8<+0VRKFGi3S09;_nmwfNX4lrPph*$+bIZyi=VwQCdtp1pt|l+i zmw-it9)owt;g#NBg>uDy-+O^c9i0jxmP*g|{h6~U$KBLxX%9@0RW?v>{rF}6nfLc* zxEEr-yjsJhO~~`Tt{C=(CQwCSw6AVE8uE7C>!T_LNJ{BBc3@A$Ras#9QxhA|-M2yj zq63W+z7L<6{!%QISAH};$`bc<5Z_F-A{&UH_nNmrU=GH$01!b-S`~ExsUbCPuI@H0 zLl6J~r#3Empq_bGio3EIS!N$Eb)*d7^484&9|W(nhfk$DR;398fPHI{mJ2R+9lIrS zp0*Tte%7k#^$@a3p7V)!g!Nk3Zh{hh+71{!l`@qd&6{4Nm6JV>3!u8*Y+g6w?g>4p z{4n(3FU13(L2)^<#sFNAnu&9hb@r870CxwGT9p>QQ%z#iPz6?Ky^I^D^}6R)fdp`{ zl&#~4>;kVKiE!jE^37uilsX63h-M56Kazs&t}1_W$Y|>RTP|qdqe>y{jY= zNfH6bmtD!H?|^ZV!QZ-Bw{m--U{|iTE2yFC=U@!R*?uP3phBT_2bdt}DYBTjnf|J( zZlj3CR{LcNNyDsZzzizTHZ#L!#4eB%EcPqfKCLiisOEEMuV%N32!?0T=b*CQzpe5` zYnLCeWUu(>J`Qg-_4$4LPOY#AKlri>z*m0}@wk1==Z$GQ^Rh1HX~7fYecHcE`+Dwz zp22Q_v8)#Y4kJ-{{vHSb(gJ{Rpwt{Ne(|U2k#K)Cap6anu@8j8^5_Z@w0N$xx z5RT-&BzLt$SMYCb?O&*c0AYww*{q9=16FnrQSv+U=}Xxq|Q(vq@Sa&+U zyjAan>5xFjPuv_*J(*3tv(noYv7f)|+DGLIW)x(9?8q{g3IyBQIq$RJ+feDf{CWhZn{kE1^?Y zQ%onLMZJWA<8R~QOU0f0uST*@^+u9AihR6~2Z*<9kxabV=FIoNZoG;5g&$mhhOK+j@^Fb zg|)z3=>aCDcO_|xb4s0K4iHmnd>RBn7jFxGp+*XAxzH)>3O*kLj(rY&0BSP*q+wE# zrZCHEfiv3MHrv;R5+f=Or51<`j7&epkBlxQAHpNh&6hnd2oom}v_{b<24c~$8K!cM0xf89*O%>z*W`6+eUsEa(pglY*QLpb!YmK zwv3uYlwZ$*-7*=#*qiM3VYWVp~Si918Cz10BhEtF&^|2{`@@2IHSI1C*D+v*7dP88`MhG!t$TerQmq+ z;IX@>5B2P|pk$bd%!#y<3H`qZT3w!Md+U5l0!;j4hyE*hN;qO%`drTM`nQ#ES`uI{ zbO%s734HY}fvq^ud1Rgi=jdm>tIxrYy_M01{_yMc5Xq5vv2p1i1^lA)LPMZ}0a}Q% z4-@?zH0t4a_$b=t9-CH{@%mSP*^ZZUZNy>3`O2;fDg$hcKif~RQa80pKnGFfSm5$( z4iNqRjqgoh?<*q;Z?i0aOu`;VpZ!X+b_4#;kXJOnry5yK0%$|;Jno-c^5Ke!=;l~u z#=9?f14K%@+k6~cXXEwo_OjEKM>{)4iBC|$0 zp)0&ti|^||oY@f_Y+=tpwC~1oI?XO;>uMAi-oP6-e~w+E=LW31*S~*haQTUB{-^%6 z|4)KCE_;a!ZgmEsitw6I3W3zI-)vJ;l##eLS@er9hp$c5*uX;tP1TNCspit(8MSRS z4eU|!t)oXjNPqJ&D#WNbk;E`6-T5(V^rQ72B@xz@c;SOzg)G^tB@8+K^k>H4ra;;U zvK(x_dj^qOBh?#|FWMP9Yv8fR`;2&-!q~Rso-nCd;w*`jCH62;(SZIDpWfw#VBb+t z9LYLzsmo-}eZSwl8P-uiyQ_uazq#oAlDhFUsLrv*T{8dIs&@9IQM>b-=y5V*XoR_Tmg^EC{^)lq=esdwpqZ>Y5V>oZjm&x+m&7n;vgC#y05GU>AGRm%1il?{F+JMli z8ILx5{V={+TdQRW6DMUFuCyA6J8ULl>-fF6TLhB_RtUHA3qhU)!PJ2NLdOd%1M+MC zM+UTWD^}L4EFHzy%R;E?n`NTp-3{~xSOGQ2REK5#L`Q0McyGGA$pLi=eGw+c!q*u| zZFQ2@1B(BMv8w-|@~m9a7&(*AQE$gOaqFQX_acAf-r$;}^LI@mT}kvEEvpe2u`Z+@ zp=$<=r;5j*2*W!2s@~OT_&HHjp$}qLdQ_5nj@v!Wx2KxiZ;TKRbM2*$k6uUdk&UKF zh?wqYoZo5_{&{yybmJtygY!<@^kc(RaZf+l7ZN|#t$Gw`jtGb-dDSI;NT=&8AdbV! zT?p9w*2Fu`4g(3-ma|Bz;s^Z4VkKhVHw<(b6exB+XHSj^KPQO!khT{A=eh1oNkUC} zM{Me8f169&Mkfo-PdbIRm6lyvafRTOB(1GvQ-QrJdDX%-&)xl6=mBo&q2%_txC2GG0;V~zvQy@z_@{+WBO zV8aJ;D_vI$lq+Lyu9&uxqYfRZ=32VE3InSg5i3N%UjG52c#JkVDtJ~wYHqoNiw}G9 zY?`L7@Wzu6Ud{wcMm}dKzVA!)JZ?mdsCuD4XJnt;;Ap-*Jf4rrb5Xg1GQijWpODC<%Ub^p{Ar)ZBFyliN47Tdh~Rg zK{d6VT<9?YlK_Mt0rT)+YYOz6tnTjSz}alsW>aGPHMNXoMD2W$$aL$ToILL2z*|Ze z*dOZ-Wb1B(-XVCuV(Jb1W2%%_!4zbesTLb5Il44@Sh_WAYAqk!Yw`7bGX`@=C&=J#Xf zZGMH`gzdm0aC<5S2_n{Kklk0y<$iBCf`0KGcq*V6(# zZxZoYHrSrV&(!(gOZ9s&qqc}fsKTFw+vj~X{b`a-F0%^f^O+V3cde%xVlYd0fftS6 z{C#toC({k1-S@kPWV5d2XV%_s*f?b}I0h`dXw>lM`iK(0g#S7&=e6Ah`Cni7 z+r49~WJ-y@Rs=2-7Js{fKGc};5VVy{tQ)wtV_)Jhm=Jnh5k$=Ra*M8k_`AB_VZBJt z$uV0&R`7KOex}HvFSnN1Ja%V=B+t9mR9K!bz1r1^k$5W}c6Pj2?hrS(ZIMep!9mryo0Z%xo$oWO`#DNbEtWm`#ojV>67&%NDrZzi9b&ScQQj9<9f`G4yS zUIC{2-rT7&5tmEN3aCg4e0BEwc+Rc+y+u!V5bl*I;kAkcQSj-IK{ue1eu}xB7!=N5 zvL>BeP4HIF@AzkyaYS@_^si3|`TrbMx007g;5}{D<2fUgL6wA|*!wK}eNlY&78|F@ z@h(?DGex|^JIHbaru7*C9#cyi_c{(_(|x7?kGHoDi*jq@wh>W5kd%-bN$FCg83Y7r zX{1A?q(e|(MCnvoQd$}mq(f??q(da6JBE;97~or@?)~h&zx_O~??3N99=eZXA5-_e z?rW{W|3DG1;7abiYI*Qn85{{3fM~91Sb6Iz0nT#agun?>oc)D($-qRN*yg>9qjI` zzGS$MpTFmBd_yHKq(ny^E1A;2<@T2&tOYegcYN*$MkV{YQ=&7{@_vgJv8(GmhAuts z`%|2H9lhS1M84X$u>kAs$@0I>9Zj)|RNky$UoDX~NMh=rilofApv!}kA=Dqp8om-6y+Zt&q;6u!@BL?HuAq(`h1*qt1@7gr=;&we>MX4KX1REIJVvyoQoT{ zlfia=msZrQRF-uIsc|w3`qqr{E1X8~%` zdaQnGtLvX{d--EqlvaAu2Vo0GfWg;tyclVf!mPNy)81E~*AnMAn@ssoE_q zI1z&?Bdtq0@oET3L5IBes%2`#j#jcb#V&Oxui4#QY8P1R``YvzaUM7$|**dQ~bmxi|W`QMM~| z>NhS2KHuTQrrEYTDm|bvKuzwXuYYQD2PQ)qolSE$Q-l3X@qnHuMCcimr8&v|PKMEX z{^(D9e9)xX6t->!H+KWjDf@{wLWX{@4V(2GB(^BDlq+gUxh&%_G6`Ho$8b9 z6Z4s2j&KqzlCQ+8&ioNIJm!ua@^%!A=@G!OsZIw&RWV-{DE=_(;*;-w+GZmV&Td?U zPF(seZdH)=?qeJ)r9a5=iXY_o;^RpFVS(0a^!X}06qZb0Qq)~G{zy`b;>A9>?w0Ld z_~l5+g-mAEO`4?JKC_F5yA#=HN$ktUzw-%w@0cPom>C4sVEH9ZA1hb@Iv%(72ReRB z#XW4ga2m<^a}~V!gdqGO3H=Cx)zQMH0nJphP}FQtR$LvLm16LO-B7Ai9`#G00_06 zq2jQlPm=V5F7l;?dWN)R3`Y_LKqXt%eGc1-FNY%9=i$@8!vU2hlIfKTE2wj)Lj`Z2 z>T}LI+#EdncG*>)D?;rFCz|t zqbOAh^JnzBzBK{eSDQc15X<~4Wdw73{|FFcFYz%iwryUP-`xc*XQjsq1i26J^fLz_VZ5`%0bR~CwT@&>w)37X2 zc^AP+N#C^_Kg(?vf@#3rCP@%^Iu)Y0QTM+eZ)q0T)qLgRmDN`2Zr<2f*0PC^JpZNGAS+v8AH(ARr8zF`NQ7$2!#Vx=$D_OV74dr_LU z!`fvRTZ#s{Z!PXljz2Hwx{K7Hq?&Y;{2cB?g0KE^EMZ5pBrXk6#i4=WS9C7>y4AYt ztLLSR{x6nB`J0QfsScUYn{o$}PZrB+_-n)pUYW8m4VrX?L~R~Xg*VYam#H6rqs;Ii z>T@jor%lW7G^D4TLb1sIi8hmyg>vXj!z6>AZ=3eZt3V zR!DWy%b6-h*&nzC0y@$}5(68}XEHyuzi#n=BcEpfT*EstvyS6RE>EUvmc07%Y_so6%5+ zTbRG?s4=7V=)*7{ir`l-lG2HwhwU~YZL{QL4>b8-mvBd^^lm-Ik_-Etwe1XUxkDN= z*Iq%+n%e$8Z}W$o6Kx*qsFHj^IV@%@Uw)QPYc&k*SLKuy{ltS|W%{_!cXH=JW0uD) z*ta{kXrCS0K#E^Mf#w?rgV*3yo7;cqgA?NoZD9G`9^B8(c8N};vQQ|=n76rfjDJZP zWl(tY5w3kWKLv-nDt_;vB^uyDSUnyxsHc(DO;Zw=jOM*t#uUdM@f=tb_A^Oxy(> zR<>bY0$v4)Q93S+RenN~R6<$){ek`0TGGa1xSl5s7*1kYkfLq`q|NqKmfEMEip*`%EG!S4 zYW7v~d2KI9pK3_9U&-w8GTPIGU)Eh?I)4(AuoJIO-oSC!KmCaj7yY1lj8y1-W&F8C z*O`)PBpc*-Cq0JbER&>p8k#&)-^XjacTVm!kzn@n@8Bj)t5R2=UNF7BmrI@jOMjst zUWh8P=_Zt7w~E1a!C8t5%Jtd!94cd-e1gtM6WLQ&lnonhhEkqo!4@b6wE502+Ppj1 zBJ17n6p0B^S`if2Htvj*W#6nz7fHXKE~3yCb;4X$stV)S;~7Wh$MCVxg`GHqfuKE$ zm{X-59aD!6cY@Z`j#XZ~|0?TBe{){+T|32DJjJQrn+g;%Y4*Z8nnpqj&^g1P zU?iuHWMqx9i`AeB1N8S6L{{RqEWv2{z~Ui-WA+|9?qeks)ilqFiIwT$lPk7;j`m@< zp5qIugitH+#c~Dk%Zjx1kZbm2YKgaXQ$hlx2l742!KSUvEP}`DlL13xTwv($6g#GF ztfluA(&+?cV2X)a#Re5wCvBDTp@mtne%)c_A#Inaw{f9%H4JnNAw+I?KKfzp!M$E+ zKHv;Ltm5O2BmI{6bqw9j{@cL0Gj=QnICl=ukHP@w75*pLDlS%5R<45k^@)UT_>s36 zegilsJoiD%93#};L6>ow5dPLQlJ9VA6E(}q9cs;DsP;f32PlC`6Ek5XXS;TVvS8`C z3(w;hbFg9?<}W_Tc0!eVfN7{0W)LSA9i-P}t{iMV7pQ*mVPK7@4{~jBz98Y}Tzg_v zsK-vv*D|r!J9!&_meOy+ak=zL`MMJYIlGgDp!eY%DY_@mJ&FQFLKST}86N3Mq1sx8*&v`LVAGU3CgSw0X}KrTEe!jD|I*RjU1* zq8o5>ugG2LQjrXE$y3RbT)eL4G%o|86oPo$3IzS%Pg4l- z;IsMF#PjXtJVQ_4opPjr`a1f4DS+Y(v}D?9I{q(>n5Ly5sV6!tJ$PkBs+x+~;1+sd zrH;&mS%c@u@<&P*A47o^J)1cuqj1qgpu8i}^g86%U5jp1Z0DdRtO&zlhU+#bY6&W$ z_$J?=R|ZwEWrZ@TTjw;ybU@0We$wp133y6#H=={={%kB-F=4NxWzcH_+3(vLZ<=r3 z_*u4bMqoi)XB_BZM@X7~M#boT!DBvrD}ovf`GbhR)kpe;+Vw5X+pN1bguj6Jh@U__ z4gbr~nsKCyS$FiCJ4w~!k_uvwf>+ST5Ay%K&)!tvIj&nSeO@bfr-uIu)9{TA!TK++ zeR*6REPB$XQ53B8q2IWHQy3V)4F|i{$jz9>h6SE8zB40TW*%`OV^(JjUuqbtRyPk~ zbL+{Byy@8qx6mz1iQ-@A`GLsun*3#UbUXn|KK*d4_h!K6FW8tf8N3Db)K~HoyKU^h zU1)DueQTC<1{$;26)ZH^H$pvrD#3YB{nsSIt8FxYRY8Iqwx#EdwgCjvkI@6 zech+?A|TSqvckXzK19x>6R$2fT&XjeFgstiZOzu`cdN&?`s%h|YC{eQ6e z{uor$3&$IxJ2OrSpl99{Z7ai~JeY!R!QtfGqRkaBO7}9afYZ0|AM;RZF&OIcxA~;dIQy0u6UE48!kzD&|n|qiHstGDWYObs?Bwu2Yr)I zt}{6l`?lvU~PSM37D3svMTEcC1eeBndA0`DU}hZA&SL(xX*!&>*5x4aPqm8bg+ zrKTUBkEkvo3#iVx4`SG`wtP&6V(CgwQUD>H;%WH-pc1!xVJFuKXodL*t_U!1GE~4V(UW0DeOarA?1-7y2QrY9~|6XMe$GDE3+;Lt4h8Fs!#YIE-v|%6NKI za$Ku>OF|S$x9$$2)m5 zne2nj+>g-}38FjCNX*u_F9d}09(j{)M@a1SHT7rGiiN18@n1J|X;Crj99n5hu6wuf zrl|R&2^C4rwgGT_>ZwF__!yyhJNxZ%8F* zqlF^&_iOb2{^c4i&~$atb&>t;LGwplqip(ssjt`w;k#=XD((1c(a-*NN>pIqYHsWH zLR3I@b=X2fE8N+{T#?cuxrRd4fPW!+Nf&~+ET$7*F%Z4`;Hc|qXLOzlc34yv^IR0J zypct<6lHB_l36moi8-5lA%z^|{EaqX@-m5$0fQk|ou?^Epx@^Q5w~X6OSg<`0|OyX zIqJ3tx_Y|HRgV0ihTbw%r&E5V01gTyiHgKRlRcLiVLe`MJ+qRVMu?$sQIG3^-@5pv zU{Q#|DZtzP!5UJcfc?!9(a7?B8g^O=3{$yu3Fs4y&aZ{1c0J0xI7Gbe;lIaK5ua(z z5|x2TYtG`TS}QK!6#&^c3Te%ep*L${Tg4PBu5=AB!`eEJI@AnM@iznxtq2i(;RQyk zMcWnp*l$Q}NiNDbqN-fq*C^c5ND|puVvV89R+NlsZQf=HaGr(JE`$!xw~XI_z+~mZ zM1feuq~J>JCcP&*j~PoN4&SjyWukVpU19#|;vs*!Z9LDJTU+DmmCT69u{1A~HFB^b zv*q;Q*uh`oV2nll^6iERLJ6zW?ZvNiE%i>hDeJMLQ+EY7XV=KiwKAEne^!vHUOJI) zzTSI$JsdVS@qTvVadT<@H+a`d3c5IgCksr{gm(adn+5{NmE=mg#^8*qhQ%TOoKiVw={#yl-jt z$8Vu9ctjE*zVm4tEJ=YaM9@0(DoSGyhG1L_PYDdz@}xvtHEYGp*gDDIR6!gVx!g0l zCPP~|QB~>F4PdlVsr7aM@YFNmv1*s4@(-Bs^k5XN`j_{Xy^hUz*Zjh7jVvZC}&VTa5?xTiHx69P0N+KxX$?6MsCKPz1=Zn?=_OnGT*T0G}4wwxvAX z79HKqM|xDi?(W3QDi#w+1ffs$+UWpCC&CzsJ$MHa8ninv(}=E#18Dq=lU+c&sI5bor*XnJB=0_wJ-$IYS1d>Clsb6)RDy!$vRGZHO+vJ ziO<`BG}oWQIAmiYpT?Apz#%YkV49w0-+Yl7&kI!Q%%}|j7dor3*veqhLVfDaH9fgM z@w3VHk3aRu@rLp&m+y?Lvq<212b-;^g(;OtPY(#63}j@%X1c`3^Ep-56_3N5%sP3! zm5*ZvT0W(tJ9`WlazV?j71MHKeiN3(CEKw)TJ^0jSJYx2E5yFWOF8sDElgJY*8#9l zIK+a=4NV>|xti^PFw;?@fm@||q16@m45*V_8PIE^4Wx}cJt9v(PdFM~UXzRv!%4Df zc|0wG_i%TK_l`N8lW`9yX=uezAG0E*(^Q`H7h0|reU(6Oe3W0^UkHzmgbGLwCC80a zAHTe%J|=cG%-h=ViJIxsXWKxd$JErDbxXe6Gx8AsK~>S4A087BNqoQWG1KN`mYGTu z05ulkxEP4v^3Co8!ST`lrRxuUXir=xmzSX;l64!GiLa(TS*!-}&?Nych{l8fSkXUY zNof+t`_YZe$_-l_2?f(6Env|}b}oCr06pD>MialubT#lMQ3XfzefP0(AFbn{zr7%e zG7Ws|1|}X4D(T|DI|R*A6|Dix|`9dP!r3Kz=KrQ8&tNujc15UqSZi zsR*e-bhu$1Oq*A&tZAz5og%mGeX0(>XKyXrPW$vYPTk9GOYszft9^g*_I@C3l}XcS zH9v2@ZMC8f)T)5H832Jviwu(Q418&LD@D{FtxtKc9Q9KzdEA|vyzcUF;qjFsnqx6| z%0pb*K^+|%L>CQj&mc=XHJFq?Yn z!FXGHq*8+T0~?!nM-H3U()?;Sy{}eWIr{jxfh5vsJ#oi6qH7gL`1|$Bx{Wz07lBKo zUv9O$I6_aFi#Mf-dpeKv4{a+)V#)~uoDmb)aXEqP4fpyL2ZxR^6X9lY>Q;ha+%r+Q9QK+R?17RI8@d(WH&<1n&^vYx4Wu$CuS?qpIhJmK`rtxrt>BQU# z>YyaPE-tU&5thk~JuOhOUe8<;M_&BjM zu46!`Omx!TfL2Tt1z75kJ*9t7+k;w~TDOg;soM!l-#qRFZb1p>L#K+UZ*$|QZt<4Hf*WRoTsx4)EeQiaa(te$I z%)+s{)YyGnvhl3rVdFHdZJ^`lmbG=tr%yh8ZgB$J=B7@yXLJr!aN8Y+C*UVodBGOs zL*-2+Ha12Q$cNFsXB+v%pubvLe)Yp6i-OeRebEkd@?&eiaBfT@;cJ#c^gx7|tke~7 z1zj~~mZo7PQITAq?SeW=HMT-mgB%L4Ac*D~S;n%3U_L8b{IgdZD|u=QPa-^>7u#Ru z3T!yal}7XBl_|1p9mw#tLS#(m6Z$9g=F(2~a+#CCfQ(5`py9tKqxx#cVf7lVD$l0v zT?_UkP#TQlyCxCFkLCx7DB^Es8LJlCZPG*8FGvo2_@rip$bz>OOT#o%stk9yC5SD` zpDV}~@M*b{JZsY=)!Oh%Z|xwP;eC=A-y7a?yU;7yv&I?~jIWm(fk{OP&W#eO?%@6W zv1nnPX30l{&Q_t-A@#9)6`E+&kM08v@Vk4$W9E~us}ia~kG!bJ+KOCyQ5vf>eGY@A zU8Qu*YP_hlA>&lur|Y6zbtj8oR~WAD5-*i*%!++)udC9MGT@XPn_zC>+-|r4QJFiW zbYI@M;d-<^P&K-#H5v1VG>%DngSt>YE{#EmzQf#9-H4i0^WEp6L3O%Q+I zL7-bM?AR`+ya;3JEc)c#%@Ln@mIk2*r9f$vW%T&i5JCu@1gj|}A5!YO!n(#KwF}nzy6cojk8fmg@tt8>> zakKrAn2g{(Ud1-ci19N0LV2G(v(~1P9R9MnS6ac^mW24aq}-`V56fcoFI$xJxAV=K z#_Xw+swsj_%iu_rvo()oD~lxMai`K3eq(+Pdv43RL7qytk$Yl=M&J7)Zys02_IAOk z^O@op=#BT6)cx_rQ0?`oC&IIRXIn58=-0XFaIy0vcqXDV%jIj^9gU}%+u92bh^o(- zgkr+9Ri~0OGw@VJB66YCFHD=R30K-1g%~8Z#gNZPW>SynFMe&ElM{KkcSvbGuy?*I zPhEV1hn_q?Fd&xp-kPdRB|Zj~tRtN^xI^zw`%dXD(Ou3Smoz*s-ZSnW#c3l~Z9jQX zQf+OR>qfZmY(J~7ChDWy#E7c5*GvOMvd6 z!~PbYHR*A}bl-$H{c}e6ea3(l@ASG7qQSDPArbQ%LQ_SfFW)2_32IrUtbdaEbpNrb zW;huhwLpZ}16^ip_C`w2MiU;z2zm+8Fd88qI#}nc^#AfON7fO4tFZ6S;#Rm5rNeTp zP;l#emB{YDXhQQN zY(@N6*a|JS%l=--&#)EAA7LwTOCde;22Z}IvO5q)qRV&D8?%F=i$&%im?f<4Th2VM z(meBux01%8fr-|om0_k^Gm@8H?p^fOXycIu+q5sdZs|niW^jzj*yG;P1N!U>+2X|L zN$t@bi(98&b3HSy7KB8#n>TJ`&rHJJKkWIesZ;pA%W1ma9h4uH__Ow{PF;o33hTyR zNJMUPnLK?WJx|oZqS%Q(f2tUb{8cDnxzlwWB3}Bq-G%}s-ufGK?;nH6q>);u2%P)5 zUA;cv-|t0mMv%#(!Hu@NdRT3S&00E(x2-A}F_kRw)SUwY&ZC&Wr+`R}w&{9M^>a=D z?sWzPbg9-JC0zGGBboOY9wE}PA|`0T)}M6t$^L4reIe#ptLfR9m9uBp$7ya@-F-s2 z9K){JygkzrU+wAM%D~JR5KhIdpa^!a=R&zski~Px+jF1k5=Q6W~kap zJ*0H#`@;p$jG?IM$s~Cf9=;^n3VJZJ4o;H(|0ijnLNUi#b;o*VV{J$}KXi>QloSHa zERB{;$^~_wU#+3Y`TJmZJRA&mbM!)5xNH@x*6$qClfGk9G&(dy?X6xc4#)e7TLd!QD36gsDHHqh6-&dk zao&TD9Oix#FFJ ztM6Rq0--0K)wN$)@4jjh0`~t0s7SHRswdt{$u6qM8z+XV438y0H{Pbdzq=dxwyDJx zN9M;P`t~y;cd*6OsRGLVf#$K>aHkZ2MgKTVq6mH4TYH2VBXs3|b~PSi7F-49e;%Kk za*O{8rcg;S0WEv!SdvuF7~&SN-?$&`uMA%M#(Rsv#Jw{GY;CphX~aDoJ+?nyXaO?x zXw)Z(M`NYtb#)m?PiXD-&~&B4bj)0wfxSZQ_O=CjZ&0l_cc{R&ShU(f?*s{ls&4V4 z$447-(laK&Kyc{vYsWamlx!Hf+KFog6Ma(G<@WE#9eNA6T=y6!xmW%=5?^2n!#G}Kfq(Z+f3%0W|c$2l!!?t)wA?S}T&7eohdiR5oQjPU+>e3z*Drs(ASO>h6y zzdJS4AlUC8_JTpiHMj~BIpFo%S17ayYwJ^!TdZ|w`go}9V-fzCSFeuj3m?zJHNC2uN|V&7%ZB)429E-kN)kg zh~R-NHj>w1|K}0SLms#a0#%#hofOg82L0_p@({@oxHu|1iJg}vt~WdKkZPB@ydC!$ z^8*H)Y-UqW0}G`2Atov%%!ivNGBZgQw{`nx{!H(aT~BPvT1`SlUlL#kuI~AQ&HrkcyUQnx**!NwV~eS z(sqbInH%NADBo{zX>u#u_I=WHF%>(M}^|_s;U)kJq2! zm5cbU(>=3Nq8cZ!iHaESzFlLu)J!=OELqMGe0QKYh)E@^W|l0{XYq}#b(oX2S?e2> z*P*_93jl7^9%fF}b{Uvuzeg2ZjjJlXPo^Z)EPQ-Oo@7nv-OUoGd{T1;bTsPbaI)*oBi+q{TLe1bGW`Nq0#Ql8^IdSA&F$7WQoz`TmTAaTHVXd zGMbSQQk2K@r~@VbY&9oy!C|-Pz3ZR-6W-G3q%HQx zSrgi!IOng0{gd!>=YI6>j2o1#LXsYgxC3fR=9`qGm+QsGOK$_y0CS5JR1;mw#lIgw6>Wj$I6}*K( zKqN~5Y}){wgDl4dIT+{Q_`$sleV)H(s!RSOQ{7_sdagLs`_Ed;_aOJ9ja_Y`Z9VOoornGl9kwP&T$}*Q&;7NKgd-n+*Q#L^9bH!onoqzQZg2ue->JUHX zbi+2+$?MnSKrat>yE3xT_s_TeQ?%+En4^gWAz0i_AP1V9E|DiFb#3B{rEA?Ert zZabMjU=ac1emynZ~ zV#qRi(Yqk=gju4H;aI_m%7p$nG#P+6C0n&;WX zkbZT2arj*C#$2Zi!QyhxP=ry(4Y>}g9FNvluuXZWoH7cLTkO{M7Yd^YZyT#zKJwDI zXwmLJ-qe3;K&eaEpA;0-q~THD{TgD}9jv{fN1Y{f7nJ-J(5+>0|YN{hBzR3XEEu;~8KIlm~HHp;<_*YZaE>jH#GQRrgxzwb8xb|aVyvfQnT7(LNXpm-4k7mf>!2r;6*hXS$ipZ<)6N1Ws7h1CAm z3=1pqxoj4NCpN_=eiXwxC`wzFG@hdRj}E!Ab?52cnIaWiqZt*jHySkQpc`X@wA_A& zU}&W4ZQ|-&(aMD1>|I?hFY3-nHBTS(Z@%1kg^VIcYkAJ9+Om;dHca6fQ`+i;%!|0q z(vSTESRa}5S03U<;07YE-2(QzpCcm~sXO`i!$S4K$X|MkyOeKNf|sytA`Xewkfsw%CSTv~BhHh<@O)<%nirAeEbb8GJWcCM_);3b9f zP@{d6l~QT66`b~`*)S#n?Yti`(a8z*Dp=x8nG5+%*Q+zO%3xX?#%8Fmc*;nqQw+;% zyrDm5`~MaLu`sJ3aN=n^WB**T>F#O{^JT^E%+`bgk#Z6cKDW!?mZ^5g794%l{_s^= zmFJ20WA?^KEPsp<>+c7w|MJhPq<8S!3>3Iy}p(V&?6B)(d}$hfjs1p)m3Avj0kK>QKOmi~!b9J?EJxQLalhu)xTo@>b4Pp)jwE-K zNH=_5DQ|4AU@8XP{ade;AT@!p7~cD7F}$=6tw=nH4RsrCSU@^it8)b@wTJWP z_rTm`R>*1*;mjYm#OsOtoxp)68#Sp6Eu8dl zOBGD!z_|XYdHwutvH~075dmSxvs7+Q41bRt5CM?`WnyjpXfH(fXeim0UT^B?w6T9Y z+5h;p{?T6S<0)TURkJICDTqZ+>FkTK^A{y*7Gnb97p=u3S<-nZ&z(`1RNFdiiL^DV z<6C6n68KE}da(eYTj+TM+PL}O)flecG40PN-{PYDsWEgrwq6OS_yBU^qt_g?8{Kdp zRfIhYa;i~x-(Cq)k?K=35W17rZc&kNL4~5diXw0F*v(VY80PM!!Y^3lW;EN6syTYjJQzHeAlD{e*D{pMu*3;=Pf3l}%PY;Iwv0{}9 zkXcPPyo4i(JnU4#xhI$tFpC?D=E=Em-;-;{Hg%`}^M1*g zvTgd1{#)IOS;B%R+(vA^yGaidP5D?EUbgj*kQd~A78ZIoBa;+G6+?xA&Hw0M81d^- zzS&mq)}sW0kpCe$$$%&}`kETvTJcwjN2MQ8n9ngd#k!ILlz%^#f${>V22<;>j*L>9_KwQSk840oJJ3|%ZL z`r2a7LaYryC=(mht7Ii=BTA+&+#hX7S6c; z{!SPz@>^({mqo=N&c$rkn-YzYv@hQOv37zl4esN3EYo^{0g7`r_Q0N zQ{|2K5wn@X{b+lZqL2^e9O3=#Y@915VIA?JWv=g7HWq=<`B7_@)`_0o7&Q}?K+>}W z(s{SZmrKf@O7{>d_x=*uESb z;fpZI7PI`}cdzP|B?~lW{Cn4Z4jx}OxOP(gPsJfHaWFPM7tmcCL zpW?V*4;WKH3?I*6sQ`a|{)aV@^4Ln{$NY-Lzs#?sIkUso73B;p#;?M$cJqG>un6DU zO_~iT=R@(M?vrk@-NO;eJ}f7X7V&(9zI*{<>~kkCNt0kayj#uVH>@bFz39-rGDsiE-s#WReBop-+W4iqgeqA(F>GARs5F z$8}G)oY_f-_TG3$Gs#jFo+5?%)JVe6O)u9Lq;r1`#3VQsH6+j^gJIOB(cVT%67H+Up9`kRu2~26^x3hS?kja(n69#Pig9kD7`?Gg1QnNJEeynDm%`>UpoxMw) z3vFDsB=n9UC9$a3?roC_eip_VA=@AhbqlKwv!!>L)l)g&|67>}rJ}@o?}V-82U6K8 zX23vG3SN%_#+nuE?}pM$f85`$o9)NGV!9U(ijj0kCT66gq+-5$WmKk-^9$Z;EiI!x6`6+0Wij`v$8 zs$FDqRa2zl5p*rUMM)3BW+_09_kpu+<^Q%9>zu*fQ0z?trT<|5U@QQlBhMcXl(7Q;1dwx0?Z9Ea2@HyHjdTPNh3b~0q?1iODD&I|2wmn>b-#c(T zxH$U)H@;cdE^6tw>JuDuysL0>+amiV0z5gz|qHd`SXp54)nh zRghjCzHv=*t>C^F-y8^yExs}I&>KUi!WK=#J* zy}V+iKH1^Q;JBVr(w9$X5Aa(aPqHrSEJ=r>)y4W8d;00jd76;hT*X<1ln3!^ks34xN zlDt7~Kte#@2gmd&CZo>il5-4OpkJX4l!69XBdQ0}iI1mQXPr zfOz!yS$DuEE$21|UaN6ki5k&fX;>8zNL0teE9_xNTzEyjR!j|-ngDD<-fF3ii7 zsVvdFPhPccDfr4hTJCiV8T;%5osn)i{deP)y{!IVZl`m|adO$9Wym^Pt-takHPtW*mB8LfHo0w4A^Z+Ck6xSMmXX z0L$hQ|Mc)+3g{=J=s)aY)nZzF;9D~5l{k2`rx?VKp;`Iry-3A8?duTjO)Vy~TaBkD zlJw=YQD0g6aIj&gN7H9B(A0=6BU@@uOb)MW#lzJ0*3YAih>fSyN5*=OC*979?GWQ) z*hq{p^gPOiA>wA^+1G(h2es43Jci(+Hd`yIBvcbe$fD@j<9>jJgkmGiSnp`ILF_b< z39^|oB%6?4TsRrU$;n8IWs@)< z(x?+>JpsQNj?`bHP=olnpM9WE$vek11f(0VGqEN1sUK!Z(tJL4jowbKqf6?DQQOer z6xy0D2|Aw1>QJEo;M=K}m?3P?Zf1CNnrk*(+*Ee#Ntf@;Y?lvYWMhikYo*nqSx!Po zc@CG>p?=rCO7ddF?i}L5!cEsByOxhfTQt+@A5^Im1)r)`%?q6xxCNdix_q?1K{w^G zma^k$pVXvy`y0rgy#xZi@uty>LWA~H?#DrX2{mTpp~CbmsI9Tq=<%fBxhi05 z9%y8DpX(GZj-Gs&o9wJ8RVPhF0}%0X|29J5Mdxrjv73&qTR?+!8ADnzXEB5!DkD-J z0Av-AVV6G`2QS|Q$?1Hc#XQsq4BdW!O1)VhuNC2iHG^TdoPs@v)aA2@u52F#3OajT zYu~H}db*6U>fA#P8h!i>ItY&*Xj2YU0EeajDXQf3BDldF#z}GykwsuJP}pvXXW}Oz zAi=r^foP1~k5(CQdb1w)6}(FGpc*vAPjI${_SGfWmE$^?+lxy#?@)4)968S&@E!DQ z=|rq>2_a^VI#gRh-f!vD7U;O{rp@H#rYg=dIeiK)!+%vr#SdcWlb+KxFM#QW6dyTa zhstrAg85ut+PM&_&aL~BSklVK-TE2tl1B6b?_h7wVv<8@&bQwBg^X2}ctg^FOEhtd zMi^4x1h{(#0ws`QF6~z=hvu^CJnyYpUYPPSDVN-&6Ptf2Gtg^8|L>hm-?(c{?9u$V6&*wOeT_{>Y-8#bnXK zZOlSUTw`=&O6#Bw(U+n20se1Q>c#Wy^-8JWX-RF6%y0-L{?P31e?o7>e}vxb6@Zgt zq3N9zH=4pm<7HY%v)NaoE0GKqhf`%K1ZwK#ek z4kc==nayWD?{ipAwqP7%+s1?+DZ2h`d$vlq<@6NNNYIELCZ8#Ox>dq)!tZ%xSBZDD z_1=;M9vd6lbhwn<;LL4xu6Pl!^MnA6W~0Bj>zH)mBB69t62J zXzAZ1TKBwKpyb4HH~@c|i#!nZLTd7J7nlXFsvLYI{5o-*A~w68WvK_VL!`kU5FNlve(vK!}eADRn_TQ}MX| zP6a~-;^}5lGbnFA|AVwm)7{oO=HR;EjO*nr+;^#q|{o z&1fVUg#ZtB*0!HX3>_8o=rk+f|)B}{vTwVuEzOjPuqwhUXr1JX_0^CaUM!)&o!{rNPy=Fj+w z#rJGq4Gl*O->1&hBG^&C7J+twqWE_PBcX0ZoH_=h#N!WJ1C_;Pr3sb?Yjvx>*_z;K z=BO&|AJIQ4@4#Q4w4M7g$zhoaAq&{#V|HB~<2OXFO$VyY*81{A(A1+)N!S^8OTwR? zcZYP6W>uw9n)nDxG$r!y&Q*Pm6r}wgw8bfI+G=c8R57Bsi!no*y+4x_&_X1_Hwnj# z4QzM2SPXct3p}!_T0eksEuKto!8i?l7Sc3N9Fm{vO!x~+5`?ZXQP|e(B+|4@Ao)Oe zYLUXTz;bb%&*4Ul>&qWK*m}=`%X;!=#h11gp4b3_^t-iu+cONFf)?_ZT*iVKEh>o` z@j2>q6(xB<8BNXF*QZ()VCh$05I*U!zO3>3i0RYzRNW3NeqCHf*+A?hgp|Yvsp#Of5q- zM;Cw_S2rC==YS?`B|bw^_Z_Td<>yBTueD0bD!AWd^g$fmI3*@6!<2P=cH`yDv^z(y zQh?X>?4p?9a0#hoT_Ca3Wg3C|cgA0PfZ9KMx@-Mp?qFT=Xgzwz*-rp6AyqysO1$~0 zV0zMv?}Z5NQ)KBw*&4;!Rg5Bhkujfytc;XDZc8MCFQDpEFRd8omvgv6!P!A6=#-Dh zFQOnIK(l@%ULPuk``+=ZL*wzq^rXp*y+iN!70XX1{^g`tKLqQd;y`p?S(XHt{LT{T zNF(h!cWaoPUqbKmQjVWfm;gkV#z?6a*Fx}6Vac38lYWuSnELJBZ3T|-1#jm5<`rFm zRcvWYI+iNP;B;&2!w$Y>wBhx!khAyW1iF2OoXdY!Y?m;zIORDhX7P z`JxL|rMnSgS#*BX@>=5aO~=h=BgIL4PT{t5Wrjx0Q%^T3BI&(3>%bDpjC;bkDNwhS z4jTbWvc5eNBuY=PX3ir&foTjT z%3-Awd@LR)t_xsvCg6qb`s_rf`C*=C3Z)ze!?l}3kz>syuhB_G_t&vxtfaq1U!vl> zs!eiwDDgtrFF~tgOg#YWdoJ{t9lfgCs0fimmT$I*Eu2)0XlzC%v~AT)U`Eg!hqZOj zO@(&aS6f7gkD0U~B}dGq_)9$5 z!(CtJtPDV2op-u%O^&N!RFpM#>%s?&-8_nS{u@#U?>TZuLY)Rue-K*}Hg_V#5{-30t?5d2@l^E?!V8>R5`qR@%+*`1l42be>Sjx z9ZH5s{q!iHbc!*dXC6vFLeH*`?(ICeZ8iQ{*QvBP`c2RyDxv2JzcRw(iCEhIl6xje zUmNxIZFOhT5<|pdewuJTS*Et~?DXPUR4x)9YCvV*c+}v*Y#CYl(924AvqEU#=#W{C zYm2ce_?CekiGBU<)Qt**QJ$GWWM4@XcMwq-=q}fE_d$vq7-&7mZaL{rpHbhYA(5M= zo_@8rx@Pw2ThUxZuv+t)Lqp2qUBWBnZdFSSfdevZk}AC(7U2iyB%zCK^Ph{`7+$PF zWgk7FJ$7e-)d1GHeDM{Rsje0i`iyrikr!&;jT%2K@^H8;DUP*RueLz+VqrQt z>cTW_?&wRbzT~k~TkHbPGw#-c<(#~h&rKOEs}R@2e)*s)wk?HQ6PK6mZ1IqpjI zq?>2sDrth&K*^jRNz`6t{lMm}h!1GY=6Q-dsMOD+_38RzZ(7Orey6@|-V!Yhu6*^K zcH}|h>G57fle5YA_Wi&so_e)YyYN?U!Ip9wTMRKD&*5f5j58CIa0od?K&*wXiY@b< zi1|)FIedC$Ehk&rtMhUBLI$n*)eOol&iSL3gBTCd9I}2=CuKN{gI8?Xd2Y|wd5-Q` zbw}XQ=rn;aBNiie%PfXT6T|*7)(Wc3rNQXFdnK8QGSKTBPCYPpVuu5;I5~o08s=A2 zx8l==ozHwwyh!x#d-G_i$x{cA2CSk`6QyWvaz9h;IHvpK|Hs&Qhc%V0ZyNyx6r`y% zA#|koUV?xiU3%|>bP+*nAfWUPp-Jyuigc+e9TcPpf>J^U5kip=A^CQ6oS8GsK+e5 zQ?D~(z~TjAf;Du-3H6UAW!9Y;9uq^iO-WY{I3D<+XQvMg`Orx=ovnwvyNJDhJ7IOw ziOj6WRlEeHp9$=&_&P@-R-^+S%of?s#_OzRoFc02`+en4(&xX%zg~E=9H~f3%mMQG z4T%`zBYN7rz%1u#CY}9#O>gpM&@2_tQckjFgAa!W4|_ax@4W70f1=$#TFWT&4kOhm z8Ro#d0k;+o^V_>Nu)Z}b#h}}eb!PzKWOR`WRMj{M$JpK0 zLQ#5zR%#nS2D?;w?8MU-Vj>vBfRO_z1qLPwtfJB#Kl3b^Fy$rS8&9R~PIRfkG zCOw!>m7x%FY2blWJTk?jqg0}f-Fua(YZsu~N4|V{dS&OW5A_85{ReZmGfrOJ5`X)? zlae6qY?NtYVvOJpS-y#$r`)X0jzh#_CKTdi6Hw-AoaA75Hg>!}|HBfdk^dNg6`xe6 zG_t9Qa43lZ$9!&^nnM*e+Aq_N_~)kH7n30bwoy}3o+WmI?6BNBT76~lNmic55&blJ zGI1MrvHW&CrD>cQHx#q7Z1}`)T}b$iVuN}{;qcC7^P5`AJjXf{>k}$%Q9$J25lQ59 zO1C1%;61OIBi7kRv0J}W*Ql5f5jPup0w!$V?XcUV z1?eVff2eieI~qDTVehD|u~%Cd@WGx#gn^M-v;I{fh*y(m0xsXO_hZzd?Xm8D1gDQb zaoBy?=N9i(`p8b_p2Cn=3D~G)D&lx#+U*`h6ix91F5ySx^g2t)>U^rC@QQ?+l0x(w z%32JU8z>{_`M$K~zs1{dhpfXe_*iRB_qdpZ#QG{ z0^X(Kj3Si;tv%9JJW-zoKL?aWQI6>-6gVA87U&mDg^c5Ps6S!a8(%rOzH`Shc|Wzb z?1QNUpC?c`s~*|4(7vXF_!@mapl;uttvBy#h$9v1>HI*R9_b4qUGe~S+9jk`WDOHn z?>@gGc;i0yRB=fb0-UXwOGO{my}7E+7g;Q@@_jHV`xE!488i1z+lXaAa9Q}U;HZvxlXzk|!iLi}0)QZD|rh zrrO2}$D0M5EJ_SjTPmj_O7F<5Qz!zq>={R*TjoF@mX(~g=e|il*{Czk1+qiJXw~vb z=BfS&DKrm$kyd;MzmH@(mceGnsuCInQ!9q&Kao+%+ zN6TbCog4Lne*nahYSFG?qz=i@gN!rsFz^>&^0ey@|B67~JM(i`ngTrc zy%jI9S@m{fvkp4>6F*0QR0QqwkTpGz=AAaZZCuSkdt9IF%jjQ6fHe7hJm&E;m6m{v zmU5}R7^^c|sptfP)wz$a@V$+&0P=DK_{>JOeh=8$YYlwZ1@?i*@B_v+CIGTtiDqIT z^BnR$neqWV@lz6V!mA6uCPbK7W{Ke^;@HN4<4QvR2IdH;nGnygjRJQI^mcxGHU$R~=OtDOP zA#sni8Cd^IEJCOJ_83pXBnIlUI#|ec5-q|zV5xf!r&ks6)s2}u4!RUS^zFINwbgS6 zKxE*DKopeP=bNI#DEr7(!r;?A&n^eTfHhnZPcQAvu@l`r9{oHBQs8b=9=&(fN{swy zjoQMU!9|{~ZfwfXwRiuR9VpLDQ63N<`Yu$fFTiX(jVz@YteO{Xp$fIlj`4_}cz`^GBT5L!E)U~8m{&1u|tdQ22jhyX+seCqo} zYh@Gyu?xdtxPu% z8jx}zI{gXy2_y>c_yDdHm{adobm=^tulwEd5}tDLiqv7rL2mb?mW&utz|mnm{X+M^ zO$Nrba0%Z96Du`RRzw!%;?@bk{fBbo28p%N`;ViYR0G7L2BeWz$Vyozf3-_m-eJ7dR#v>w> zHXN^G(c-aN%-8VIy^-T)j{PY-A8|>imYU~39^qLql}zpXwD-wE!w@Gzx-ayxx>T{RU!B0qQSfxj367# zp|iaK&EkG8equ(y4RJ>XhoZBd2B5dJp|oU-ezo~1^0nE|K0xo{hJp*59Esq-2@oo# zx<@IqQ{9kUKKNk#?DNx9IIlYhOoY(cP4yI*cqsG{6#eP`K;0^HOZ!nr1W={4#9{zE~75 zp~q2yw3B((bR*?Hrrw9)p|`;r$}&`+0+%VwHW)u?fjp5p)D}OKFcM$kia~Vn6Go$J zo!bWbe3m+l`{@g}D}yI=oF-x-C!}!;!t@zo82=BW?G5XzjTO&EI~Mm^9Gct%U3ND{ zB|YzV2Rwf+^fCjoZ^W~vx(0Oa-?tZcClz`QX$zJ_Re5lZ7yOMdAa0S(?ajx9 z`5^SZ1IA3_=#>fs|G}`vvjZLEXOoR^OGJz3y=z1t`x}y(-ktA5wX~={$>p3obr60y zi+i~8wk0A9UhjDAx)UroGWetc2F+@wwV&tta;9FRK?V08h;bBlU;_Bas^ z05q3LK_tkp&RsM5o~x@3J}$8ef=}s1bfYRsk7>&U-8OjT-Cv%@AD!jds1rw3t)V3r z4ckO}4=dTxcdicMq=5PBDqh}oRMF>gC^d_gR_>8=P;ac`MhcMOwjm1)j1Ew>C zt3Y$qWJB)y8!wsSALxTTO39(cqx9-4VeH|3QK_n% zilNL}W-;sD84GI>maq%D`(CIAPGH ze#R01nZW5%f-2p}u?R%6_^}hDk1^=$7&VgXMi2%5G>73^7yJr){H5_=V%FvOu0}zo z)A9IPcKPUTc1>wzS>GOm zMxwdeNLbz(YmWFB-fxdt#VdG#JVT4e!?}O8o%=Nqyrgk8xpCTpdy=j|CK`adU#PkK zw6^g@2CoQrC>Z6jq;3LFIpWu~b<&s{vg`egjqx#%DAW85e4NqmIMqYDGmK_+lvS43 zRJ#56wML}W^omL@EJ=q$=iafD32H}aD}sMzSz9fqf5y0;>$cK9iHIV%(#0ARy+D;~;pU3)dT}4af>H+*<_mdPYR>M8c5OcbAJAf*iJ1E;(wuOJJSp}? za3~AnD1WPyVGopCRk!5Otn^3O9k9K%xs?D_AK<9@FU_yNeItch%jC?Zv=a0+s-(DPH^NX1YiJ;H1;GdKk#M8^C z-~PTpfVb%n6X~3kN4V3+Wo=hJ0N=zm+Z|+%XKLF#hEDPwxb$LeJg;XN6F_KVib3zri9)es3Y{%e4QwQ;qzr4vI?Z*^#)DOE8<& zWVCSg^3W>zChLne=9|Y9%f?L++H#!3)SSCWTcqPLNKnKk?kVXmwF09j+a&@)5uZN! zyQ^V^ImVhE#fts3fACK7Wn`Q4E!xzAw!Rqv3-OYAdskliVmrZ4$IJ|E{Mm0X;QQ^a zxc@!FCf|k9(J_(LfJX_2PD#5Y_SP~pO+;|ZMr0)+No__U5uS)GG zJSJbHM)wpp!6E)u95vzk2WPnHiffJocsJstPxf`Hw65KOQt3eE$Bn9^2Uvp(9HQ3;bVRg zfi3sZ?n0*4X}d^QinT${)j&?+a``^jg8~ikT(L&-Sm2P|ferlVRi2bBrOMbzQLK)k zRUE(7^gz%f?ZC4)|8z+5H%2_4fHFh4EU}^3?lxZFWgVjP82`pnnG#;`?*dO-J*>cU zn5s=@z_-^yCawfwXCO4}Jc%nwyJ<8n;wZ}Tgi-{|sRe{pG8AdCBjQt3AL?#vn+UQU zRgi%D3gRO`$=j=|DsAr&o(%Q>3R2G>pxFE@{oDhfQg>C?q>jtHC%a9hf-GvyWN{fU zXNJnKGa(YBhIMC)&2=Nl%_1O7Y7D-`M@-rpkZGfpL6B9b;%Oz6euewDFMnE}{*7n; z>)Xxu_;Tmho^fvJPgI*00HU%OG@%Z#Bw95oVG6aMBZ|}u3JNNm1nH0Mc~!IR&DITt zJbERyo}{Rzq)oFok$`dpx^AXa3>YyN!W}D^=ly{PTa?kS&!OuS+50}DHyNlC3_A6G zpVs`)XJ#4*`f0%4<7BeBWm0pL;X#l4R91BOLAo@80&tdZLso*7 zaS5bozfYT1u-jk$6}`Vng#W?;r};KClOLGgGJ4-s@*Bu<CP9H%ak} zm3VI-KJ`c4Q{f^Pynh8_PMkt`w;g_Wb!31e;eERIagnyG-K~G~1O^i+t(7xj!M(dp zOaB4xX=1@WoqnSVEVwt7zHJq&D64F$g(@{gRn@U0)8K>^kmzV(DZBH#0A+VLG_YRW$i-lPN@?V= zS%e4b=N0ZM{dW%3`5f4XbUc18AIzr7HS>H<4+CF&&pNVYHDw@5^msa(wQ|iiOY5## zBwW$*NgjKVH+&KVj`hB(BzIK<#&)q4^+8%LP;H>>-5;y2HEvjWMfxuHMo1}QCJH4*L_}U@qAWEdN}~pf$uD05Cjh=>!*@fsDQ+}t-Zv!X3> zdXk+juV*Dy3fCib)V+FKU|}CeUKQ(?9p_}wAz*!K|wd7+$orJ>J+9m2l68qSd=N%$4kMXzOD&&2ZC9|P%ZOwuNNZDmc?gfC1UV?39kO+Kg#obJ;H|w_-@N05nz>JOfBUV)dT(` zmT0pEzxBQST;tZ3`(h;d8(v)R8LGJrdtCavJ&SqLmukRy(&1G_*z!;Qgz=tvm4Z(u zO#&buH>E_SitufjZyNhqCcG@lU23cV2}+cgS@;`|mU;lm^Iute39MqNQ%VvzuL57T zt9tp~h=kLnS0avEj7T!>+I0SN2^vj(4lU_G{5Tmm>aOS##N&xdBM54mHZSAPd!WVK zGYszSzWwx)>DdnJIz#`DHQO3ZzNAcrUPt_)y>;Zg0EIr_tVf-lpPGX>0pYwMRVw6964vc*^n}EC&G|A6{{HDp+zaS$2=VbBvj;ER z(%u*^+Xo@cog0V^&ymQF^Vom(5*#AwnM|DOqLb~Ve$3HW{%)c>gL`Fb{F9x5A1uk(3Yg;pg91SdTR`o}UM z&p}~bMeqLoV^oi9%FhjdIwPQx2A?#mcU;R2CE|IAe|FwxXZ6Ce^X&9feJK5p?$8Yx z+)jTcw(GX0F2@{R&w;N~3=_;f$X2|g?qFQsR3BnZG3_OUKX!7nkCKUOa%s3KSB|azGrj&u*0N?Zi%82cp z#6lxYOFryT1%B%zx01)%IOyU?Hz}ql@A^s;dVBVKJYXG9n)!`wRkaspRkI-2+@ESy z&84JxaP(%XmWdDSSdGyB7xlvhN=L1HfNUSwvZ82KI~Jc7&kGFG1*#@nI)xl1QH7+L z+r&VxepHDS00f`O4Xp(I8BItl)l*PE~KGn;YT zNY7O>(~r1BYJeKKxM~`5oMFtXm_4E$49mYNP%Ons6h?7)R}eS?vhS54#&l>R$|rq` zdxrw;>Z$WuPm!myaVr5=?)m;Hr~Y$W@V8R62cJ14{G+OZa~68aeC3Htz_!&W?@V`b zLz0^HZ==!SJ%%IKt^xL<+sx;KcFqp+N-}e*(^{ROGP_6UWTO5;1yZ!u1Y$> zy89hsArMGr!XB?Y3&kHp?SJkGG7WK>HKEQ^^-^jW+srm}pTwrs#QWk`%SInI?F#T z6tMVMdn+av&M88jHAlTu2S-ZI9BIKhr=BqA&GfFB_DDzw#UH8;(C8PJ)PX)voVn@N!y8%bW7T+ z(qHNxPHKu@cf)oljUTkFMMEc4;&0Me2JALXz3U@Gy^m-51VE8m%UDp~*r_BHw{QWl zpSlJ(e$)2H(NO_jvN>l5pu8ZIQ|tcgD|q#37TzEC-%0O<0{jI3O@Jq}&?U?U93)%O zsGT?1ZhW5duwM5Ndsd3CM+(6VC>>6+WKXYd6~mbZLrlfmK?WU$$elQzNI{Uk)6$a+XFj#eZiJXsPCt!o!SU;7UfXcZ?i>TPU8Jlsy3uOJL|tV;I0v#ZGbVV)9SoU zQ!;PQ68bQvkd0O7>I9wZ*7yhXA@TO*->1z@IQ|Q6!A)&PwQA<1(ojpbH>v*H68k09 zQeNCnhQ(YfStPKt>)f>tkYQkicvZ17KD5osX~zXi z2Xhp7eB{!XEB@iz+~1oZN6UX7M(U{tJtLHo zX8Dcz44~{Ou|7~(eEW4CvCq-hrWwmS^i&5}zu$*IFOrJ;{gm(FTk!~Npfq4ft!*GH z7x<-qV4^Qk?KM$wO~=77Yo+1K0Ds`l@+evI#b*N^$ExLPc{6}J9tU7V&T9j>e{LeG z11<*}Sp|w>dp@eJ(p$x_%$#q4OFRQ#_t`D42fIp1AOTZhZ4qqP;FZc zPY|v3!E}_vL?LGn@*WLyzJ=={Uy%mgBa9}50w$wDzl>{PxBNy02a3mX{G|FX8&1MW zg&!yx2c5265%*>6V8MA&E4%SxOzwN=w4vGa{fZCW4Xf07~)VfK0VETFSSQcTQ(KF2)`s1i)lmV`KB5es@gxW#e&Ea zCu&^Cc)wn9m0~(8&Xy*y;IC~+9V3N&XmogdC^}SC8(v8H7U+SL#d{y|HtDe^fY2!j z0~5c#D9s_##nR;%L`g!0B|;>;e`dBQSY613d+VOzzBA`+H_Zn&;Wm!M_GVP}zR(w$48$1|3~ko(U{R>Iov zyiRG&0j7iQ8w{8M@T6K{Jnf7J(3+DRghb~{3vwaN4z%M0CI&%E#1(e{&obcp{G zU?k>bFh8NrpY!!b8ui0h7pX!?#AX?vo34UH@M~%zYusBkwij1kgB94SD9MS*q>*KD zSC9ZH@pu-{Gr#~A`M9=GVS5pS_Ho{L4aRIXeZV#i8-)`5JZv0+k@!PBqAOtt1_TU` zRa5eF4sG~8vH1g-bP1H%r>Z^Fn4+0q;DX~_6_Jx(x3q#ja|+PHIe=r zb2f%4M$EpL`p`-A2}n8s3~3(_j_@>SP~aRk+^L42*Dd((TvW2-8${%y0PkZ^*ZHn{ zne?+$ddcnbBHTUM1#nqjkUvEthek$XgqojW7t=Supmy^5MKQx+=3C6$sX+|;-=P~h zKH;^{^Bo(Y6+}w-;8SR@HP-z7oiM}vS6ko*p5V<>jx=&5oIdmj_e3t7bQu{c>4S6^ z%pCFpy-kxcX1Eh1hKBnowIrAVO95L<`Yi|)`36*)8r+29j{kLpQ+_938VX&PmRMZG z0Oo2psAmmUv2cO3*}XQvrmt*|-PFJUl>?0v{XmEn_f!Qr@I8^X!{ue{IkEBXUxq%f z4cv99;1IWZq<2%i@c>FMJsV3aTG<+vO1E47{X&m>KZwrCx_o?=&?RP~Dub3r#6v_5nwqM@$q0OTkM;A#0=4$dP6iZJex$h6l&L_m2 zoi+3dZvjh~?3jpgju)`(ltF8ZJ$f(t7?Rf8lZ7WnSocJ;@u5~m==&mrg|>|go>KRG zQv_VpO`-=rgaEhC(%EjBa_sGj0=@!XmH(Wr%*HC9-n$xc^U+-j7Mq@7re;Z{SjF+x zJawfTd{63jIdL!fq`oNO*a9q)O}#I>P7mG)=dH(jX}aO5f%;7z4Y5r&FdR;6@idg=&tjMoWDf4?q&u`S zzW$zZJrEdFRx!Iz)}96reos0vsz64N?p@TF=VAI(uaI$~Em@Q+mzwKz3P>PXWIYK( z>XNk?(hq@kc6Z{=5T&+^pgS;T#U3=g6;nMcvIY1M)w+#Kc)jPQ=Nm+uzt*U7`TTZZ zT-|3f)U<(6Enh0avgtN}PEXq&pXx!{JfId#*52|7;`+#$Kj*VP^&YH|ABK;Vi>cRq zj_-)}f!|mA0_=meFzp_~*>hOhxGd`(5|qfhTL0nOMtl3OE%Ob1+>dsE@MRWFsR)HX zA>~BDhTE{l%Z|nwp)#paOq#JBUi@3;NDs0Y#I*K`4&Yv3tl`NtZ9Zt!1T2TRj)nN| zv@^wC*tj2AsbYfXt59y)&(fxQ)PFy%4ZR{;q3(!Z0crZ-pz<$>WLu zP@2oLTmUQ;tL)2j0Nc&J>(bAc`zyr^+nDZu22i5DKE#AE;XPNTVesi0UK1dPDozEX z26lje0qrrK6viH|wmi()hU(~>h%1*q-R42qV$)GD-@7q%&456}%ZHunQZ5k5!Ma^< z&l!jnMv9OaiqyZ1hpsnXPTaMaWp2oJ7LSyG2dU29l5;lXzUYf zydjPpunIec35=ob-l5K{MfuI*nd%k+%h3vk3oyh84V5_(Vr~DZ0%7v{m6{sOo)v0S zGISbMmGE=c3b_ai?gqE)eiz2L>|-u0YMUU&NCIVwXcdW9p_IMg*zVfKb2wG^U9*Kl z+2$i@=%XW2%1s$%tF~3^cW%V`HcO(# zm1HExIgzYJI69Pp%|^?gdKYO|Jkdl}EYa#)(j_>r(eVZZcuB-+TVj2lD*>P9+}4{1 z&$)tCm5MysSa4t*)4g6oT$CK3NN9|AY>`I0E=rHRMEk)( zOqWPY9@D|@XIAvv3_;;+&-eDrZ!sMf#QP@^3?u|!8UiRToGb>M>}O4mT@{9dNsec| z?OHC=)wFn{Uib4a#_)GjyzAVIZiIe67ztvR`F<87`sN{1qvc}et1s5L7NGzicJrPL zNJ|fnD`}S67=aj*9m`(H^D#VU8h#F-_tzCY5t!DMc=h?c`aTBkP-Dpf@b}Rxui{eG zgy1YswwSwe`{bn+7~!*5_&dntzJDAm-Qcf7k-j3i{q(3b>w#|hwTRRZVDU2!(^I{F zwE5otVpPmZG??bl?)$q>v%`_Qq=HJ}KwbdH4*>v1<3(IjZ%>DIn@qilq{-V^g{Wyg zLYX4vxXUGDHj4LB9d&r)=U+0RYc=Y-z}S_1A8 zP^mp&NvwO@<&C%0?zZLg(0gMkfCqDBGyJ7)-q#beb>VF;{8{oRbTfdHIJkt<1CK`B z(-yT*MkiIVazd+TX7;_z`j1BS6~@1`2@7>m$+|~nt2gyx{k^!SRYMgh^|EX^8IGwr z?UqMC_PTv#3B!VBqbfmDKa8hE(bKhG`}1jy{rm+yND7BMCp6OZVTEx*>;>@>)SQot zdtoosa?vT%HT6?eAUH+dQ~x;iIerGfdwSP_&b>9r^i-uc-71jRGB)p~GH;8kvHPy* z>(3|PM8h*#RIlE044r$1QqS=R6Ja1&=&2}&fL9cg&19S$i0|du_Wo$Y*uZYDGC(QP zY1;scDalT4gP{ekwK~K_Yxt@~a?disE}a%o!T1cd@s`6BBsQ2fd7FSlln5-j>vT-2 zfH%gb*x}Hwey(>%BeWADt@GS=!q>HLK=}4P%d~esA+7ntd`o4yMcO)%v@_F8=Hir^ z7gNJrwoLk15t8bx($OlPiC_V;JJ%!;66%iWFu0Ys084~boi84Qdr8n#`k&c z6GK(*qwGboKdr4x!1i&q=%ZJgiuB>6?4aWr2(8)3S+xp|zIDl|^{OZlNhQ$+*=Ckw ze@fI9d_SPGz)syr{A#pl9Luph$5^PMfc_q1UdFscQu?`|L9`6PpTATy>QBVJ? zwMbw=V38eY`5<;W-6hPOrbp>WbO9Zqw7)_#H+MA;18O6G0Eo7Ex=s+%!&+psN2Mz7 z_H*i`r>Q#pkZ|uj0l)y1gYUYMon?4xy7P(bZIz{*pXhvr9c( zw@oU#x78;%;NNo3gda}X5Gdb%a9Vh3H6{aMNO;XWAB*0eQeFNajY-3Qy^#y$%!Ur7 zE>|D&#hV4i6Ia!~(7m-WQkfHiN5_xLbqkKa{q3d4WB9>H9C5ewPRGOh*YNiOmdInE zPgbY!xyY6z0TlZTK}t0rZd<)>cl{oEOqTmWB@NYWGSSw< zF6vp+(34gs;~57f7F>s7#f*mqv9qt8S!t?L^zR2~;is$hi`{kaoc7gIWXm%>CJdfa zXiBS{ZwFsk5LOH)Ru!+^KT~rf8Gd%y?hPopi?6p;SGvR?qz3{l=bb2G7ViMXNo0b# z#PVKc>=pi!z$rt%HQAbty3NkwlN;#R0b^cKY9@B()e#9&zJpD6ylLs*&#yz`S;s$j zfj#ZW#AoX)x?@#v_eYn{q(kOXw)Z-QwKVf(3G0gR)7+_Qv!qN&2KVUuKO6|Hoz~2M zKu2%=9A7>7HP*3r;KxoD*v?<@8f<>B9s16AqX)IBY)ae{<9ffc{dnKR=q zV3t@yraedE&Dp=SY&>||b)@b7GQ-m4QZ-6(iLQI3wGOke@&@2Ysrfp-RJImAeB_Um zF!R;S66+-N9I)C`^=rNwc+z?DMlH{bNd_@BX&)G)Rq{;YeqQT|v{{DSnIlANA}fwc zRQg$04qujUR{Kp_!BB9aJh{!Qybv(VSzZc5YI$lN^wiw9Q%UCHaj$-Mpf0VT7-s#}`VI6ByAg2f% zgu)Eh0CjFdpRl=vQSR<*`UO)q;|B|s^H_rf@6HaDHl!!8RVy1~S(yKMx*zgYJ%7Td z>H~!8fo7iWi_bvqy*P9N*ou1{GK?8aV(?v^tll~YI@Elaabv$1g@YNekzvWgY_ulD z?yjAJya08l=Ay|dXcut(P{(M$e}}1pSgn2k&Fs5TX8O(_g*W4PBfXf^HPd7-p49i1 zgPzuFKzj5;M^VeKV;9}v6XB%FmL32%m7Ir4t^~QIs7~|W*8`lvl?P12Nh8>YpSb&k~0~004usB z@t~bQ%s$PM>%qLA&1GQ$%brgTuWM|EmfyS{K+xEn!|x21p^r6M;oIPMEA1wb8_Vp7 zk59VKx+h~e&yENN!X}~6pt<{AJAzqZZ^b{}f>0RUvN#+7hn3|9mF|0%x=>^Qx42{P zTb3z_-G1S@+2@uj@70fxNHRkE)UOBj7wOIL;ggxu(j^=5iGzpzNRGH^A9^Q33PQG$ zmAZq(=2uS%#wPnA5?1){CxRMtfNi1EymIKfG}^+88?r!dT$*QjDi<|%0 ze4kcZ_E>-E$+9X(&Q!JZ<3=0ThA@FLUa60nuq(7{t_iZ=?lONS;>b?Sos5c1n+J}1 zvkYG_1RT`O?lP!c2I^T|VncCWlB zp39H~{&X*jBRAuL2-%hGXN#gU=9Iws$A##vKv}@Y#4k6>xB|Mp3i?^O^RkbB=nmm! zcz9uR+yYor>FLSq<~%>BS>-w}K2s00_-cZ0`u!sUNWm+~nrieUUL?RecffTh&h~~e zb`bHt*}x}zug~_vo0_1PUj&~y@~&K5J(AJHo?&g)5!N#up!5;7Pp1*A+ zV+pB26l&PfJXd438f6FR#`?!YY;FqP^1P5Pv%6{7%f$Ec`f($-_h_lqaN{H>Cq{@< zITsJcpqy)bT{DMUN<>uPHhZP23l2&cr-B`z0)NZkInH3`w(8TP0ri4u(6QXtGn?H1^sOL(!-o)E> zZ-Cld;`UM%>!uOKyHoo6?YhtNt?z)lVrw^!Ql$wX84f}5pNxaY?{=h7+dT@=rSdbK znCbfcCUcDIK=I7vC{KX9Vw_0Wc--)Gx*W1m?FFlRAW${6@Bw`VcLxa0Ze{?&e za^nZ!!9I?Q`}{gi+q;I%{2=N6g4y|;XX{LF>8t($V4ka?xeqIy5YV74xeGMDEJb)Vvg=A%d)uZ;LoVBsZ(Ly^xi; zQo{!cAFm}ydNBL(*p~Bi?$TOq1Zyv{gKfo5VQ%1n^){;4InYjV*S1skJL4BT!p4Fx zyfr#yL|f1sP1TD!$~KQqsD}dOh|EmqVNH^=4t@9!*OTh(Znz`!^9JB(6Hc9}1zJ8|b?C8#9_! zM2F9n*LHrC1ak`3vvoGh`A@HM<@{H;m9xX`l%=5#`X#O^Ff|Ab3S{ z@3_~Nf_isqgW&k6AU?%d=yV6aoC^OSx`=Y@PjC-wUDGuB05kHr;;B*(ee-Abhl8wW zSrihiZy;_N*tI(omLx=bFnvmS4!iDM97As6)S1sufF{Zudvr* zogl<}7Wb%0!o63N$dypwCKpUBS}3lfmoDmQHMLUKYwgEs@2dvY&0{|*kg~A5-K6G} zqE^oJhF8kohdJ@}8g^Aw_&vF6m>@`~TnE9Oa(bwBHHkD2uv{(D0O#N!uBjX&SI^65 z&eYEB^aN{ch4|2Fh^Tv_veCOPn6nw-5WE#h|23udwD`zK;~}}|F}&gD$;b%pioG(O zd#kq`rr{}vJ~@BCv45fgzd#M1a{Sq$`k`W|PQkED0^Li>po#9ge|!oP}XtPYFPA8Po*9Nr5EA! zNFxnz@;6nCP5ousTS#20EU6E3if22sG*U1B?{AeMPYF?NK1xQ}5d9?zV^0C10Jca<2=+C%_U&vb8skjL8u+6^ri`x%W zFi(E+G55bjD$h=sJxCCm_6M~3f~;4COfHqtL-FO#1c#9xODx?GzJmhIl?u|JOl`R? zRHF0QrV7@d>gV8)cc9o@?6%4fbMtq&x>f%>R%G2px%7vGV_X*(jsB!-%X^q7_c?Ej zm*u|uk6MN3zY&+!rHWr($!Ak{UFI=}OOfJvA6;=)Q3MKSRFM{(N{3j+_Z9Nyb->rq z(K;@WQ}REZ?#ET}FOf3b1iIF51RigT)Z%~n57zIi&Hu^zjj<-K7Bz2bA1Y#OHLkMP zBDlLCgr3LL%pk@`_1bXSL*bGgQ4gLK}ddXdA{%Uu8 z75W`X=ZIBygrrdbz4$bWskq+E-4cbPzjwTN3^2e*{#>Mw{7x>-4CTwmGzzCO)KmpI%>{CD#A`m%Pbelj?PlJ`n;o+5G66F^meJ}bXJ9lvBA|M3=xa*za~9ICKU4kmzCu)Pd@ zWIir7`#_gcgUN2%Zyom%A73Bm54Sc4T(Nf89 zfvlbcFsxr0++n;F0nxwDOaUMU8lW{qS-heG(=Hdc-1jo)V_-j`mj$1uwL1T$4*Q?i z_6Tr!Gz)HyK(oG8_rFeSq_S-_G40&tuTh=G^lpu#NA(^7wQf#Is6v!qF?HZ{gpe&m zICP=Zcgjgd7rxq6Zyc-r333Mc(vRr8c&pA=a_iJ0U7v+Xy zLv(7r4{kONS*-{w%gM>T9XPp>PagHFP5eJVObr~YcyzuLEV}&zJAP}9vAuc3zvVcw zw9oD0RX*T_i{vWDmyUW6jVGZ04p>JCp+^N^g7a%Js#OdiVkjiC2(bp}%y{N@X#Rrw z{*Oy6PYS3$nN)Rl3&2gvm~Bc#iy_7qK1$bFUAe43!uryK0x8THD^p1SbPJzzLvU+^ z$?AXtDWZxR2f_F&Z1rj(F8yWQ|K_*#;KMJ=t6I2CEUPs~OOL zDe?dDMq)o4Um?1i63y7SUoDEF^w)RTu^LVHc;8z|8{b5HH5*6S(wsWDBUI*+o=lWS z$}|CV_(z(9RG$t8a&R>Bl+tM|aGT~|r#WynHg9X^{7Q33P5J)?oWZwt%QnuI2N0?< z0w@-q2`$hw6n9D21TuDpY<>0f_5OVHvdJ}G&L7V&vy>Hv7;W78b0UYa*n zt=^Rnm7w89PLYz~^r&#$V#F;>C{7Oy# z?iLnOPq!y_n%08fUMG}R!zggT(Clt;=?M@`SfbI0j@d&sO+_yl`O_Dn62r9Slq@B= z27%Ebr1qMbXuob_joo4j-0S=xD?zSUe)?pAe}(JjYUCH(exz@9RHl&aqJ6IJf0JLk zraNgMqqXsczRs2klZWA>$Yaw26}5Y*qBv`iHA|jS)u>$5S|CD4(w&MG#l`oU;WCf? zTa3UUH`X0RFtak(fp468_ zAqikKtHv`Sw$W@!?yrMy^W1-xLSEXqSNd`su-go55rQcjb!YsVyRp;o9|HK0i#hU& ziZ2brZiID(ZnD2s1Ny6ThgZy|ip(msn6K4Ol^P@O4TK~K-RL6Jp#_2eLxpK7t48(I z*?Ns=G*l##eM}Ya>EC;+s{h0N^^2HEC~_8i5qq~ zpiRlp$bAL;w?dkc1CF&NRs<6%u@;%taAuzE5;x9N(g0~uEc6hu)3G!-49+4tV#Nho zpQ^RZW7GIjc{tn{GR!3sT1Q0fAtFHO2ig^)#oiOg_uqBJfFP9pBcLmOu=ozpp!O7Z z8-($MJg?MqRr+lOf1iVttXFEd5*WRBpi|Xxm~olhdo~*T*lQqmEh`PT-rpbfY;w}rGeQT)l(Ay3ABrm3~3s>`v{Lsm~11)H~PNXYYOXIs5-!+shAtAJk{fXU;LlxbOQ{JPZR4&8NQd^%|a=MjVta zh+h7xN%|Yv?;W4`#le}El<%ZfZ#>T?t#Iuj$zH|Zd$J{!nGFBP#p-(4opi8PbOj#? z(jYaWCC~WN{qjGKgFnx}_ZtN8WA%R%9s-es2gGlLhY5nqa7b0xzX%ULU8)nY9XbM}yIs;U1a+uz72tuMC@^bRx2*MW;B3nwEDyv(;BcM-uEVaVvXxKAdnjxE0lC5pp9fD<@?UBwQqc=}^Z7B!r7?B&ZnYYDAB?z-_Xj`w z6YsFH^46D15CPzp4gUeR{J$TO2de*%`+l~=u=Vgi@DAHLC@eQ4@0mm`QV<+GE1Phy zV69SzQIC%Wi>QT$@aVxeOy5gO%n-@a89^ZK5zUoF)ZV6g{}k^qOo%aH`D7-hl39(z zP0Cr)T+%r<5s<7+P2#SeZ5jaC?gJBf5z>=95J~q-aw*YsQH>6 zxpm41_#{Zg&=272rjBgX1R_($&v+iG|G$##zYwIobd=c+@40jSKnIRcw1a&djG zMZd;d+}!zkk&OtAl6ejZqVz99D9Rxstsf$_F?>F@Ge?&-SJVUHL-2B8Bv8rZWmCCY zse645Jt!QTOAZI;tT77HA6^lM70UaaDZuy{5Dh`Fuvbr;E&;6}=eEK_U<<&6d1aed z3E1y~ghFl8P{uY8@JIe~Xg%{S9-I*MbA?teNZI^$(djGrR-jksK4C%-Hyr{R~X}YUHlevw=Wh2Va zhI*G^Y+|Dg2=Pf6`XWIXU*oSC>q1KZFrP{@pptf*2Ekx$ z_C7~x<)iX!f#B2@YD7lvBas1fwT>o04A#qa&EtN!>Hvn}488%KNaF{Mk1a^+H;Gdc zkjpmyxnOWu)_5rYrDRT69B4O|<~{eYfr-S0;Q112v~Bgbd^e816Lka2i>-Zi`MMsP#v3%LB;;*^l=YT6Bym);@E#)R_XK&zAE$a(bkMgxh+u81Q=R zsy{GntE35VoV1sXx)Tw8eCUjnil^N{PLoAEr~i)vZkrj8E5~@Wmf>fXDk~_bb1h^3 zMHSc%4Z}r31$MOyxpqJ1Wbhnx54TuwQ5qc_Cd0KVk@gJfkG*lc$xLm29j20%mZaI6nru7~kN(eQCBLkQRM>YBD<{=u_X0O>RQ6~p0+=W<7Arw;A@R+i$>1%1;CVbE+YUci(MVA1Xaicmq7PCLV1b6WfjJFzEryX*NDLv9BFo1*xHq6< z+(PVDbW_QAzwRxkxB{ApyTMc*78B|-#&5CPl6lNxaZ%eRw2UZ`s^fByd#|ypWqGjQFE+*X<-+y%tc_oX{annd*U4s4m>3rqKVMbKRk9gmqz}D7T5tgP#9n|1 z5aulCU=v#*x%RR9J&kzR3PTD$@@Eu=K;Eyxo<^r{RpqL4 zTkG$SBMEX0K3kNqTa4b}@mNy&c!_pIp9?9Wmb#-=EGxkyQGo53w@&(_o0kGV)0?LM#CqtF2%q9Xq8u-4~y}(e+csvvx*HF;ObK@X9L!i5M?AtqNcln?+|!Z(G!6`p5`N zUflItLwkt#_(6pdbFxZ^+;AxvTTy4k_f%(^JW0MAxYLoriVId9ikRurH>(d0H=9`X7nOGMKh{>AKX)r8(p^JS6+%Aw#DIsaR@$DW3&N_zj zj0ci*Y}bI}QRx7-l!AkuOaGqMIx`GH*!kQ>8xp6JiQltLuX&qJ;8~b2FiU8qt2a59 zFT9bvfgf(}Wmh@!cnclw{T!@t^{dOQP5{CRwW!TUWWsa+6NVt);g2D!Bz zbAXEwS9=0bOSjfPn8$zeh&oNy{5c|6Bk%mE((L3rNFN*Zck>yQV`hAmLG+sU0v;i; z-;SgWTW^Xgn?-`MX8-nY62=D)}@i{V$P{_E~T;C3v*lOA< z&==xKx-s~`N)yfJ*Jl_u5*RdA-HVY7V%_Wxm-t)Vu8&e~vOx$JTZI$t1m!QOfwhLg z@bG@^YOF&36x{+<{iyY$ODSCOcnF(G`%cfVp})P9`)4ZN5N6$yBN)r&$_tu)95%@C zmGz~1=Di$h-Ft|n!(8oB`=z&Qjz_PySyu`)0(gKNy}{IiV*4KM!Y3vZ;N;RQjAQ5| zRs7<5m>X8` z3vRS_Wh^)BpwA^p?{&74y!5d`DJMMh{P0s|5jF-_3hk?X8)zTt-cLVQCV`rP4pd-rX^Dnw2%g+*c(sks8&$L zDe&2JEKiL{L&pfe}pEXksTXXqB=f|B;)@OE;%=DSvMW$->L31{) zo-W;+CSXGi^o!OGpy}LWXqiHqG6{+|yZ3~$wd!_R3e6Qv?k=Sc-R^pH7y4`3Y|Kgo zolWzMAWoweBZwe(f1@e1XGs4WlN;#$TH>%;^hR4b_Zpn(OD1o4J@|$M%A~qc(X>(i zfDf2JLUQBX_h=*VZ$FB7B`uh_qB96@e8a}(>HJpIRoCDNxhWMY{hkQ~3*W&P>~xG- z(FwzI4&{5z=lR@TuV|lsvcjiLJVYwC*5k@rn}L>jbS|`?0-SS$`$)yR*PiEs0&F6| z5KCItkls+rkY1cn0D61lZ?`iKI)6z~Nu$*JxLcYsQpIukfr*Tf3amFA&d}=vXdnVMOYBbTGbVX@(9z{wzd4HN&AL8y&d!5s@aSMBokgJ$u z5}MhO?y$9LX|jgm-6royv{=h{D}a0fhX2w!ky7O0Z9)H^Qj4H`W8wU`Q>?Ayw3V0i zaXSCr$o9a)Aw`l-os(eFcTkd|`9&M&LJf~%#FFG|JN?QHNxrU+;?+ksC6204!D{w3 z(}ue|1U#rKbuaa&H|QE7!q1BL<0?{_1UpDLf7Eo~5#mv4?{?o|uf8MW_m1`rH`5!m z?7NL0bvy?Ob-ij_l~5Bj+ceTRTJ#!EwQckHPGtwos?s$(J|e3t1=ATn6trg=xfo71 z{+?iCBGN;lf1d#y4suVW16qL3wY?{XzTN*emG-gvOR$KsC_WWrdOQeS4tcj$Jfkmv z>F%3!#}7lVamt;EhRvq#k;H83rw1vg>!8RQrAQV{#~Yo#br0p8tqeY|Gi|gshHbIM zW1;7P^r-0(6Mkp%N)zBD`_=gwdRA=8Pgk+nZH|^-65C4;KRC5nt-w=dprk%b^fN^17;+0fn( z>f)^4+`mnfxDjg1O$w$NGofGLA)X+ZUTr(%OO{9^QIQphvwF|eX{=p`QaBZgr%sr| zb(J2#^teI!oyd&5(&c6mXxv})T0<)PVYSE!@UN=1^AjAxAT9!*>&fx`1lmiqwQH|A zJV;pIe3WD7g8D-U=7R3ak^Mnt?4{+``N2an2YcBGK|zF%ad2My2(ck}z9VcxX~TnY zA?dN2EaOu-^;06&B~(_N9$k%xymRJiGy_r~XPc z{FrwM8570g>(4lvXX}|z0zSzX9X|Lr*cw%wcs8~lM9<_HO0&3 zVuqK29HuD|w&L#B2ReQZAI#yj*%gOTC33YqAdu$iV zEzVgLm85=W&vN_S`SjP7;6aQ`K~bi!xb;=;O?rm_XV1qB5rg-j6iN|Gy+=p&xY;pp zTHlt9|2Z_I*Nq}fg-Yr=_E%@JRRIWzu^O7SfOX$<$qXu%L^*gNp%})1W+B_1Gk=#lYkV{M%u8@a+O0isr*(QP*%^&!5%mwMRkyZLqRtnmOO| zs-@~3F3h*L1R&Q%qrJnBS36(R`1cyylfrpTmvvgs+)0}*KFMS}1Qph|rQ4Er)BJ>dh^M{QVlXV#DM&lm_+46NNy5}bnk>c=>ec2*&X^T*02D_PWx_fS z^?B3fYWL?UPzBXgUedDp)@sAb_^hnGB3E3#Ft_%p`#`NRS3@>=fe28!B9H-f8EJ+* zE*7eyXR>xJ-99v*D&$l-IWLSC$P5nd36coi3`j_0-ZRP^>#mLu@xfTAdzUQo5^D98 z(OF3+Q%<{H@)tnm*}=aJ`Di-y+>~_VHSeOGaK6&E3{LJL{zB?gS0R4}G?Vf}IBShM z*eomJ;hVY-=0-B3Ij-dkg`CtS?9Q+WJ+S5No!$?K-OHJ?{$f4!K)IUY1>+JZxHXD9 z2D_bq_p$t?ck$jFe^FPKud)D4@AYZ6*)J82o{O!SRe#ERSUi`mi@~I-#4P0?4K##Z zY{rpi+U(DstQ~yWd`r7+sh?K~JeaS#7*veT9#Wl%2ya_QFSz(~BC5lA;8lBr->ZKn z=zMNJ+57sW=$fz9wZi)q#cPSOz_#KbVaGP-woz{qoVb;+Ru7vPl*@Mfg=wz2(?xod z&s=+CT`FQ?>8~cwOtvexG#Y%pHz?b_oc~mXvp0>0IQ&puVCmayx_&f$zGxo^U{6&a zoRJ<9TlCuf0b*xla`Ez8>06rQ6)!S0%N<5CIIb$&g0S{NJk~O0JFERcbjWiap6bCO z24Z4m4c_AEB^})m{JM$>Q}M1q_m0Hs5SNg5AiC5{m6m4YLGz2iln4&4LaEjQ z>XwE)Nocc8P4D>*2=BzP3GVGP*1VzlN!PjeoOZc_(LAq2+SzDLhcy_l%L+OlK9fp< zA2U?ku>2Xj&n1O-7VLQn{9c@ zki1sIqbeFE)a;G{kR+Uc)N^yyOaK2UAa0?Qa!6aJUGZs=Slc5pUR_=<_-`^N(ob5~ zJ?Yla$7WD{s%KB2l1)Q691|^*VM>D56Yyg)5e3h!SdeY^gG9 zJ56Wu_EF?4{L;3s*x`o)buQ+`LK=18j^=$TVgt9Va&`Ti@TA&_jjW*->df>jIZ|R6 z=5)i&F^iCF+Og(?bJowv4|tYA;7kX*2|Tn;vv453Be*~s((KBaRM)%av0yXIeQ4jV>$*s~Ge*uRTk zTg;Ii@0)a%Ldj@?1%?J7-m2)n2=@y#4&p8-VZxuo`!p>O zyUXycRPBwkun5LpvE25wxJW0+>|h%^Lc=fC?(I9*8QRN*4ox8lLT;UmL4>lh$;sN!uL~#3CudV1PS6HY4PMZi-VJe6E@)- z)lbS$#Bjuqhh3!5c=}7~i-={*?wirI9vYh4kZuWwR30FlR#3Y(7|kkB@p%Xy;rSfKaU?53XW{NKwdHYd@CVNV^0Q-@*0<=k5;m2zuYQH@?tCO{V_ zGF&^kl3OjHNepK<8Nrsw$EmixsaI-LTxwItqSdPqmm^N?=P#U0S|}}a!Q+)M#H^BW z(Yw-($&%T3{3SW(JxivS9MRi@Bc3BK8!Kv2CdjPHtCjPIqq(dq;X~IAN9`#l`g3G1 zQ(55wFP6hv>|5ZEoV<_Bng+LZ#507gHQlxnrrNlCFPa>F1ttX_aW?ZBtY%M@XGyhn zh`+`rF?{9fwp!sEa4mc=z5n$sb5NYJuz18bn;eE|O0RL>&T!bnwqIu50XZ%14%3!x zU*w)hKYM;tVlU9M8_Vvq36Il6JP{i4FppW-?z#bCkb5U;{7)<3&M{&I?6~|J0 z66M(eKMykKvIRDBSJP?di@_ylwun3Dl)p0E@a>GXJtHUBuQYsxzt22IMFx?RoAkV+ zm1AeKecn(n-*wa2b|mGz-1LK?R0tg0>UEROfyskh2#*1eS)NPeGtoN8o=DQf9L={q zs-12Efhf5fu8s$~CuH#xfq6p@&GJ<3j?aJ@-QXFm7==?0t)&KmDe4gB%Fzurl4x^} z-Ii<6^zInoG3&~`TH}P<1M*3recjz5YB6v{BgE=j&-T6gQ8@}f87Q0+D%C5;q(QYU z|8nc7QEOTy-;j)85$&EArK26P;WK#Eb~vOOc+7`XSJgmL4w;S(s-j0}kGQE-X#*HNa@9C+pt@08Mq2kP?F|O5Y3=jE(6?9^P)&7E(%KQkj(mL zU=boQwa%M*Gt>-juXNtHbfjhHRGvR#q&w+qk)_Q4{uYmt7^~9VQn7dzNn*BcrNRBE zKr%S?u}q2-g3$H>n+p4u22a{C*EZ1qw!;pfS$HMsS2ENW_oAI303L25lGR5Q$^3@; zt#Pi1uyQJh$nR4Wg5GEPy1FXmyFDJwdwb|oo%}#}T$Z^MQc;)!HM5FZWI^B#Wsd(A$-q1mSZMw-?A|Q*PI|2ob$N`UGdl?J#dE&Cx4P zpA;>Hn5igM;G_!C7FYKH0eN%1xzJWiG%j0|A>>E>P*<f}Rgg$?~jQT84UxIr=<4 zj7`Yy0>x2u#F7=dl^)(Mtoppe4$*$LVUoZjt}`jI0^;;%WSvl5DZim6C@vw3}`A*Dw*#uqO6!6dWa2I4_65> zRMQT~-N?eBj)?yWkCks#zt+|uy%ZV-{<1C^#m+q3{7*CcaV-c7!^0OgYoR>Ra_ngZ zv_->y@a+yh8oSDea%z~4xv6(quiziVU#g3;#>GDgu?XJEC0B_2D<|OI>`?Rh;cb&( zTC_IYL`sTRVMUkavIXAh+j!UIQklM7p+17e0_^FRla=LNblz=hjxvjnh9-#V)cxRZ z!;NLVPi0Nuq3#U{W1pQ4Xr_a>j4+Ev7%e9NU zmw^s5kI-l64qb=iDJGFxbCC=Q{)1a1Wup&&%!rIwtq`P%cFA`_w{`OJC*H){I%Age zKajO^DD6z0s*8oo7R#5()Y*m~Rb&YMT{zyR4mt?p%jR%=@*eHYG5eNEu7x^$k*$RN zCDzvmBs=>Fi9yl7VGBCg4oP|N2?~)~@UItz-B0f4sG{ZMzbTXoT+b$h{st}((fYPO z*8AXwE5XgJp{%&h;H!_!oIya@Sc252-B~<|i1uyx=A(e4Sb;dvWr>I$LKkB#y)$Ry zkmK;U{fh$59eZzH(c{SF6%z&QJG1Qb(8lY+{VE%>Jw+cu3a`}z$A%)|B{s7fMYdBn z;)R!HEs0S|-9HJc=S)r$Z+>kwA7Ckqy8c;=wJaapY?8sRh3nhATgtuEN*`_rytHWxAnaK->~JvtZ*+2`4J?qWqy;&iB7HcWp@=O z%DJpC?3=5Rx=V}R8pBi@G#gElYF=gBw~RfG5n(b?>x}wFw~%_UwNUyBk*3}*3gZia zwFu)!TO*&xd@!!uc*}?QSFF<~VJF3z&m*RzBYl)T=bAwaCjdk+_F# z{Y{NN=yvtq52BmWKLenkwp^jy#R`;#xjnepnrvt@eM^FUz9$YTd4Rl9I;IVusP$+W zdeetG>e}wl0iUn!@M8|aPm}MCDplZ!+WnDnOOw%WB%QX8sH10X`R@c4l{T7^nR&2- zr*|}#Xc69Jj`DxBXa4hf89$;KE=tNR6#xU|%HhvFQ$@a6p}ktV+6_BK#h;4085ZR} zsOwk}v)U@gqdD~zVauq4OlgeJO6TFncfq4+`_O(Pw);uKL2%boipa9FzA}T+S!nwG zpAomew2*3DRUr1Fw3`v%?=Q{O6a;FlB*MgQJCr2j?2NJ5U4LU6h+u;oX7D#W6)94B zUYPed0Qg}3yB0?Y@8(9k5~KRi|S_^1tinzkl++h(JQoiuahAkFk0&K0g5G zU+H&?m$_Pvb3*S^2z(FOq5^%@$$r^bZII({Q& z-g=YKCHqY!k*Wlq>X){hbM0T>yypzGz^|L9HFQ6y18+*R*1IIou~2SN5_n(~2FNjq z$6dQ;q?~@Odkty`x%}r$M^|D)ua(c!hc?ouGUoixn>Ws}6%yI8ofqsyqYu6cd>4xH z#!FrPeC{;s5*OL_^RN zsD1ZfZ8)>Gl#s*M8@U1n_ZHHGi*zwgPYFT0x}Fr z=KWu@V{Pz*w33yE<6r;&c;0iMTw~kxcZmPxpc>XdC)*%_t`{3ZGEs!Qrr$@)vLs^)%`Q=g9r|73$@A(kjn!LE)&4F+FK0rBqspm!1?`rbNKHMj-}qf!S;hczn6GaA_qOXH;J^M-PL1(E z1rgUFCP1U4keYnV-L>D%l4ni(WUVdZm^-1*Kf00w6wqPJ;+(G%js+)l_>#P=?-;Xx z%*4L|mA^Uh@)=#%TE*%R#aFXZ(@v|fgy@IC;gO?dN>4v>ML(kSmG3I-|4`HQa{7-< z`{4|9GBUEZMtACfn^>u%a;-lHcJ=@Latwb*7dq=+5c@O7`p>s!_%kM-AU!Q3Q%UG=;2wn1)cnuQNx)m@>1mYk3dMnRIxK80_GRsC>aVf}ZKAE;v)LHMp8x82z zut}IubcHS9`%V_=|J|RO?uNxvS z2R45yZU4S9{`cziG+1H>Q=&1~QSO~O%!OUvD_1MaGs|~mQs2^KQ#V=u;-0KWx>rgx z%=8JHx)GJp8Br0h@7=M<`10K+?zosb_wq`;IK9tIO+QyUtn(yF^?4VX9mY6>K)pL& zI(sxz+eTEcKWOoqpx)>e|9XJ?`&0dWBlw#=!XKh&ye7Y82a*%J+lCA95{6qC>em>} z&H|$ntj+84iGt!-hPL+#}eS z-JkcB)o#E3M?QyO%;TLT2F7E?Efp6BEqQsw2+YFlSk7M3H+xVlg6Cx9B^81=2)9{( z)2J_r+QO`v6H#auR&;{@_AEa6u%_}3(64@ZszVaqjWI~UI81kctZh1-^Map*dM(EY z63=UD+#&lTuElh`@85)zq(|xhOg@Q)B%HjG@YQ7lgcH&>5)U0E>mf`DR*QHHXY`HO zkOH5K!EhL+t)|-T!|J zvsuFUh4W}suDI%UD|srR2w`emCAiTLVCkI{#Lml*8zm6r=e`{=D)fyB_KEoPBIni#xQNLFcabj6-pLy?`8aML#4I&gKJ& zu2*!n7&CeY`$s+o6v7bGQG{Hyl-9Q2Rs8y^geykxh$ICB37K}YVb@2p!Ck;O$pVZM zdd&RTPVOL7=1Rs$DekFOzg)I1XSJnNeIN^DoDpuxL&gj_I%p@|kX&79 ztJIeFv$pd*dRV{<_1^tN#FlLJ(7#!#wdKfrqw3e+PwM`tacA&YMq!&Pef%HkF6CCx zcX2Kig4c(Khc~ykJzXhvNvOhOC1ee(Qlv#sDok2?7|3E}n*vZti z#H}1le;eiZTV(@xtqb}Ae^F}Vsy6rluV1xg9f^6m}%s`X-1WV zh-Z5>Q3DDJ-Fv;|*#XDa^k=(}lyGR;a2x5=tu3?SQNHN9R9VV)Sp8&s?M0|w3iQ>V z=Joox8_NsG3|JueXxkhi51PFGusz5q^t*4zg&d`Mb9B6t`*N3D(5_gf)sB8o`p;?& zSwg==*DRIRd=Tnnp-iyKP@N^nSTM=6rAx4Gp)MOYO37Zx6-m;izolK6a}o@CL`E(f zh@|y$oV9M*1HQ~?p82kOm0u+$A8~V{7(WSPz{Fc6)uM#j>N{8B`G<4%CKo{DBOuMZ za)m)l{q`4idTZ^zKu3z#i{cmS9!kAEt^_^qygg|RR57iPrWtF&*QjEJSdjF98R)O|$KWaxZ;y%SNQWpE&Ukq9Q31*g&0{uKTgxWfR8CG@XH zq<}dvYngmkZAhok(T9gxSF1Tj2V3Tiudd)qihq=d5~l=<)i9}GoUQrXKOj%mDL4M` zZ2!kGwD}D^H7zDp0OzUBXV`@D97?#-?nq=QvD#tQt@DWZAvWZFKgnDckQoVcqdEja7c(s`Npm@Hr zb?!cE8uw-ISN{`xb+W|06ipg>*QdS@rfNf`QV=9q11DVD+i|T=20sEu$q9hL5|VNcpYh6%V8Y-P_&A>&jKnRUBy57n)i|gXj|*XEVfWqduG0=Vx8@a9RiMJlWbnZQ-9Eo~9L$fQ!1@>Rt(qF!n5JO=p zERy<-vN|!+GTf1y;F@xk5bj!K=yXwA$wJ)0Xl52sNbNK}(fxS;i?jygC0RSngGy9D z-R>f^eM@pJbmIAdDreW>1;;qjb!C{Nd+hi#C`0NQV_!&9`E62V*q! zugSUS$Br=}3fY+iMU=tvR~>4G9b#us39!bN69}Q}EHE$a==Hcbvp7=Mu6xlC@U}{D zF@Q@SDH8TEX=HRgt|u@uH%GBP1fzZ&L5lx!FkQ#h9PQR!jQ&IpHVWXg@I@-W+tY=e z+ro$%`2)G1_q^k_nJ$;~6*s zRUn65=^(}Ig^%4|9_Ih}mF^M#i9e7uGSx;9t{n3W2KSH^Z~y`K44gN*dOM7;K@DoA zpM0o5tqx^8h?hD`NUI~uF|;69zH?ho6qALX6-$*D!LQ7lvKH3DO3G6xGYQqVuowL?Qh(=|GW<^f!Q}T8)8ry^AGq z5D9{lC8r%Eui-HPVgLZDd^R7#5nS+c76NL}!=IdmpI@U(pg+AYxmf@?DRclT{~#{k zvwoAe*a8@11u9eJ3WVC`82fuMzGWEm7z+lLUZH-cZ-K2z)Z4_*_u9a+kpvl+je(Re zd$jaATXKknc>J8J%cGsYeRztB&2H4(xO$tpxwZBDO$3+FT`I9!o6_k+!zACjH(Y|; zT_p5Kf<^iB-q?G$sGDuRBr$~*7Z$R9Z7-W?4qGo#UO3-tp@vJ!j*##fy00ZTfd5(` zQUO&&_z6S?H&q+Na$_NoUI*YcV!pKPsWr(~X|-(SzdZ5t1| zmXN{!Mz7!tz=w0}6Ee;6b_bb1sSMx}*Kf`ZggQ3cf#Ts>$Ea#6IWo9GAYP- z^}vduRa4WJSl~n+{0e$K z=V}kcL6(K~Kaxk5KAV>ia3*r-QO&0bv&}hm8!Wx;I_uq7ygbDWrl_^AT}Py~>Dku| zm@N*dq*KgiKA_U5)0N8}wxS2;Z~^sh!a7^b`~JQluw`a_hYtl zc`acDw&RK)Kdl85|FNwMC4p}Y-aSSPA;ikB3NVlHP?7wGX~3*%xHzVE7kbfCRn1`( z-cf^$)82BSV?M;g5Z?L)s3|uQ0F5EQe3=~F`WhJ2{zXGV5_B+d#r7o#e!0XRelv$D z0UhjCfdVQ`jo^Cav8pVkMqByOplGm)&tcpa!#a?KQTd!UEaat!g!9gKBPm)AgTfmh zipKiE2EpktYu+*B`Xv*{B=&(kEfLdC#(SsDu<7>SbgwoG(c#5e6AV{!zOl*O<$N5L zrlakofFc=R8c36X^?J1Z*@N4V(dr%*17wPRY3x=h=Q9g%Ll6~ z(b&-QPNFTe&wbxv@R*#jnj%A`bi{qxv_15+D1EOQvv>#HCG3qJYH8Gg z>{~)n>htMtROjeafLE|3SjAfxVs!>0_Mjo}pUy>bOlR`O#pyk_ z5xCF`2L!hd5}#os&Apf#{T1B<3q_he^PmpIlIJmABc@uEYu;b<$U@X++9+So#av-K zD(H8x`3xBWH3&noGip?wJ_Z}`T)IsITc^RBPOdC|GX81Sl5TYltR_}Y@a}EpmV=Kq2+)!E%O8v9#E&^Q3U00%-budv zP)#f?s=RO@gHnp?y(zVH8w!5}U!lHEZq|Q~2S2#0jt;%>L5#tezPuCIS<(Cg?4p*# z=d(ceo;=Uy2BU)v6s~aPz__>^ik@<6)BRcla-C?##JR_Ho8EF>ZsKQjs5LHwfnv%p zj`D7H$iia?SMJdX^O*hsECR+?jYEz*=B9LWhce-FwMq|7S&S;(fTU7g5q>n|ptpv! z)NCn`07;K)Y7o@3UuGhlv!3M#5X)?h(=+!&ug``GPVJTTowmg`;x{xireJZajYDx8 z@1$_#YEoZvT~M{9E=V<_I}Ja&UA1)%9(Jak%2!fn;680SMo>9+;QLRNig)degBVi+ zJg;wpLy>EzS_OSNXf;i13pdI#;GdZeXa8~+_-!(4Y``=;7qJ@e!hXysU8CRLcf!&Y z=giInX_Tl@gGsaS@kFvFE?0Ujj_@jTdX2QO5W$44x~(k54|8zoiG5s^gM|@w>fni z8Q7z0vOKmD3Rxes`mr$$w`1r7gw@jd!nMyg4R`CtD9)7GtAj5>)RN9`?18U~t1;4| zM9gb=;NeHSYi>vnKrTW za{zB8LgTk@f7wGHtyq(~Qtbnzk{sxG6-Vms>BTZXdLwVw^Su z3iT2i&#i+D-!ve<(j*W`E{J=9@hYKf!8Cvx9o8GiToC7&{^oq|`fAT573W%(+M7?D zFun@8Ic+U8bP(CS4P6X^50-f0>)@4s)G4W2b;cXPYpe}?&cD)xu~MC`XIJ;agKL?% zhm?+WPbvM_EIO=RXz#ve-;-dhTC&o^G@%xoR%)`|Vyy{IWt;`&OiZ9DnuS*fo- z%{3meK@s4$R|=V~)0x<43dYuS=Q63GqN|HjzfJa&Lm#h2e{`e#i9Dw?G!paHe+*t6 z4}f!4bZ9|^d0AKAV_}FH<_<|mRN!hE2vO@diLF(Ycdn-;p3OO$Ur3lAsxE~Vz;MAh z`poYcjtcbDRETe$>0ZNiR(D&ho!fkjQv;trKW*!61mdZ|k+8;>;MNS25a0BUmA5L8 zc$vFBu<(g_iuB_`F(O`Ih&;~X*;$jOqUJra;ZoM7!J|>$j8{;lg1p;!7Nl510Q{m1 zxO6wEll!NstykL3KxOBGI-%S)p(|)gQ?MXpna6u7ySaSkk}wp#vU-0R>zaxUJLb;P z#v3e77EB0+B$7uI_r51o5dC!r2YQjb)HvX)2DwEqw%IC$7fD_7e#qs?D zl%u#*-Eet0O(JcSX~WNYYmpQ;BoGYn6B)(h5>CIj$d-QE$5I zJnY(4OnF-#jBEWkmyJMc2)Ls8NKoFL>Pnk-Xd609n?#(-`)mm5^zNVuhUSH2g!q%T z=wZCtt-=Llu%*Sfdd=ybo?^_rOTBw|zUE*J8$6fsjyNFOuB$4JRDa98DE*vcWdXgV z-HR5zl=K4W@hi~laM~tvd?&uWM_jfG{JrN46jNclJbzOSXp>-6X5M(tHd;RX(Md^O zgqRURCN(5^on2CQteRw)M*!`Np<*^#Unw9R?Hf<(*7E86I6&QA$dwLOu7WI@^1fKC$)5#NMWM7t4g}k*Q!%-DCP$rRN5( zU~X?Zh3fM+-&Qm>U~UcWN0#ZLFVeu?^Vka=15&w8?3ey>RZ1&B0uqqdl1lqnGYmH2 zbtZYk9Zn-^bemfLXz3F;(9uu=czvS7mDe=%ppsZ^Bd(}l*~=5QJ2A#eSaCRhM0r5!zXhqn7dm}&`y^1QR!&QJXl%ypC8yW zdH~8{?uk=d1{8!xI$;E8R(RRn*c@^wtTUj=niJ z=updIO!S(okjW3dTe!da_5`|im~he!H#BQP5`^`>y8hj0ZHEj@O!68SFEN$wNWmnZ z0rq>SoqMmgPnH>vmbcfig29)G$=j_VUISk?>8YE+Tr=bBEO?-jKfkV`DE_TS*4m>x zl%~vIFy#xwu`9Sw)JMCQd1lx{c#XJ^EXT@(!{mCsN;}fd;YyiDuyePuQ$4j%8wNjJ@znt`U@T^Qq|6&wx3=) z$OoxhOZ4^XN%P&DO%bL5$ycd23MxNl^z}O*$q?VaZpJGR8tK>)l+VNtX$_KGZ_wHuVZ92Lf)z;rE#-qxaKvmAe)0{ zSD~o%)J0u{<@=Lh_^Q!kV-}J%@6UCOAnVJjBcDxmP z{I)IV^%1ndm%cbfFY>>&7XO;uaN${84!ps2V<=VCA}^7*b-1^sa)B#Ca-E|TF=s@U zfZi;WesS-%(J|MVB`0G=*s-8DO)JI4HktqS{V%l`%1=Y>YkaJ?ht!Mul=3{ z5X-ep<;syMJRTZaw*DacB8C24QHl|*S%9I%`R-?PH(x`ui3HpT>Q$SDlYsq6(Xm-L z-=Gm5RY<{QRH}=E7Zc5NUnK53A#5SD^&jO&QAN$PhCkO5K_AQ$)8S4aZlACmz0|;> zl%4nH*V}^_x6&oQs8DzGwd62T$2-?EUHc`^&VEyTFNn98d%vdq>rLv(ufW<8oS3F8 zRETTxR*&>*40@?vZ$MuID}EuOqq&RD$y^J6oja!1A^9#FmnXzMEBN=m;`{PJWnc1WsYMd4-w^Ntg&uRasA&l0NaCMO{!E$!9-Zk6grRdH=_ zXL31dMZ1S#Te(a_No>6ER=Jv)c-)$)RpB7g>#VPyw9B)?8|j2sy9-wwNGZOP5;KdA zy-(Xaffo8YjVn&>TRC%;IKSF5L(vp`Ht;OBHpXf8z7-d$-Ti9j`nYM+yY7QM2>E!i zH7#2;#rk?&PO3xkeoMnxzLG*2mUrXhbSCljWV2CLH)$7T(*NVr*KVe;e6Xc4TAZt) zDnFLpQLlSVXWn#CEcJ%ujf&pL?dSoQ8BP!t$4IkGL7w*#lW*mCC;eE4ngN#R;JfvE{Q<6#B7vseaZnH9!6GyHvJc z`L}%X;FTybz6{CQ(=yzugRGS@TnO2(=@;GQ2anBip1|!6znL_Yw8u})D^e@lQJF=M zi;9RHT_^+|eYZrlPPJm$9q@Zd9F??neCoJPwtMnagy1wz)l;A310-{-#9>UHP zYk$`7jLOj}pF6|`67rE!KR80!yF6WhLGDd$NkF_f5Zo;@^Zf)`d~S)8pc#}t*&V#+ zRofr@1BsmtEJ$M-KEl{<6!bA->->Mry=PRDS^LI|hyo(g6cD8MPNXAEs&oM<(jqWQ z2SZUnAfj}TNJl^d(xqdlDj+3DlU@X*_aa>&1~@z8%)HJ!Gw*-aS?9y~7NTpVJuT(&RmMX%yo z8TbPAP;A=HBM%TNoOAbnU!1M}wr_{Vv`(&>cQD%w=M&~vlC0@zvqY|=sY7#fY$rKh zIo3tPD3Na)w0|>l0T3>fKhG5$kc^HhcRR~AL%tWi6gv@kto+iO)@CKMOXlUr20|zZ zPnz#Iqq4C23MrjaZOQ~m(hcK*YZgq|J|a-aDf4Iq0s;`^g^-$?xcR4rChm%Q+M^@xHnQuZ1 z*`%efx5mL(Ym0uqp>oIbi!bMW{8*Y``wwgk-sXUxC{=Sh!Mi9J0x>%8~DsNB_MiauPT=m)2_D~FDV%}LeFhiMJb<%HQRMa85%G+-Q$kKF z-Nd}D|Ni!t5M~QxwR28qZ;L0_2%WeHR!=?owR;WlPokvJi3WZ|;(LOGSa_X?F7&g%F}G&D&@S1eegK0RyzhxsAd%pJE=}&i9r{iQZ=+P_Sf*r1Gas zmps!|N4_YTk4|JIKXZBUcFw!Bc&_sl{8nL`?TI`lG>XjYOa0`{wT)veR+a>4MjoC9?!R@OjzcNdl2;M8F?3>XDqKZ3g;h^ z^+p-^#p5&A0Z`bz>Xp|8F?J-HCa?(IuoRio6i*r81?0(FHkR`n>bUgE|BPRMAAXvI z5d8u&fXo`R;9K&YM4B}>LJ%H6z&g9TWfiB)ZExHhT_RdOVko_fz9MJdM+*zhz@oz9 zBLckru^ufBp8bul9~GL))bU3)U&U~msYA8r^< z>7gy#6(4xG$vk1cXv{G`pr*-~PMz>X=H2i2e7dcG)~218$77P~1A&-E&* z+szir@5lz!COYz^@cID9((}51(!d1BT~CJ{&xnoLVhe4XLs__*+cug>oHZMffwEyv zM6iM7#Tba1+^#|EoUTRk3$$odR1iAb8Em(mWctg!G|TVlS{YHL;92 zZ*!e;g4Pyhdb2P``pAiPI!Zcm;f>@_x>RQ?N^nL5eZ{%ltpws(ME9Kzll^3pdhr$lI>P4KxP-I6}|Iv z-!9R|W+JJK%`1C?5z0I+A9%LT=^N0i@D+;Jcf^eJlm^|shi*LU^=8X&ZXTDFoN5z8+_B%thV#F}gVnWhmSvHsfc#E}0=FC3Bf zGq=;W(;4VZzNHq}FS#QOKB6!8^)RGXa=Zp6pGqy;I^9#RdrxAeJ)&Op>WZN@zNuk| zWO|l2v$)2Sb~#xjLMln)P`{joTEm4}JH_9(CeM+r%yfk~$=1~Z zyL)WKKWobiW%0+i-G(h5t`D5S_3B>IxjLU&brMwhuCTi*c>N7`{rA7VZLK@b6ecAq z(lKZb7}+xo&u3-I_NH;=8rl*5uV$Wp3OWuVGg?k@w2q9Wf&)10Ry#I4v9-DWHAPmM zJxd%rGf&D*S)=|L&utz040-6CI>|t3Et0$LHLiDcu%Wv3Q+mT!(1XPZ^0og;DhBj| zLuQXPs$PSH3$lV7d7cZi1(|Sll7h|>-*?K*w^C~POA1N~*}Y_y)&Pa)AV=Jj!|;6A zQ+}g}#{YjR)xId-dGEy(v}V=*C2sIH6^+)Nb;_wf@+y9kw#dHxZ|&L>)mx5;d9L-% z?i0jW1@=tkC6MICv{gadlHTPjxZ*I|9Rv~T{$Q>{(Y{?Keduni{U5<@PdqN3;$m_# z^@F?TTEV^j>vhkl_O~2h(D&n5&jV6<^^+KC&i4^hFZ1Ecmjh~Y5{F5whCM^yjL5Lk za|RUa7dC~Mc-Q;BXjKjSkW<4x3L)%$F78P&ED4E2LRyS3zwLYHbGY@N&;k#tfZ*U@ zVb=*ls}D~&kpyd;3pzGGv{m1T?r$UNy|L@FuK#^YrP~78qPrTrSYUUO9j@NuXVIieBB=NyBaJMk*RZ@*uN|pLt7vUYy}H?t(&>Ud%}VzuduK` z`3QjPh#WMm>FMa{`$ID780;SQJrw-$t$gKd2q8?x&i?JMlG4x~|4~ET?3J>6Uw|ls zf|9F-PLT}?g5ts2YwiGLT5o*ZAYZ?tKH2__wfRR4FNV`$i%Qt*i?Yw?X^<(|Dn6Rgpt25YPuByj#s@Sfu96>sz8@8E4s*Z}Vxa)`F7*R*rTu2->Eew>=(DJYG zQFED(XR52%X*DbRSL=vY`s0S=W!(Z%VSCe;*>Lrd*8}wf(9)nv3-CiwjFGRnL858} zt?##~Ia9M{M9GbI>M_7E)$A9q7FW)=o9Vthju`xf&H!A=V%?zB`HQsXzn@WH;_UGu z>G=fk)!ynQinA*kN1C;!UyKn!gCfl}zNej@$Ti$_FrYlgv7l$&Ie29>)SLGB@HahL z+pl`GYVTv2hnhebcG2>WU;XzI_pe2-aKMdpZbx=0W0zxCU|L zT%iMz)1KCKis`&e!K(=A92h0*3`8d%hT)jgYY#c5jxJW2%GACP>Ho}N(OT=cT{lWb zUT*%-kEAEG`R}&v|2`k$1q@L=X6Q$ndK7|ItjWD%cr@XWrgXBXB=+1h;&q5K9`sE7 z9j;z&7+!Gui`E>nX@pegqIH^encd#((`f`5EDq{l#@Ax~PWEu?Un#|QVfcK>u@?s~ zWBQYqpr=`n#Rlt5Bv)013hX5ZMZ#R1@Zr=!dTJ=P7veXrA==CZ5A_opa#gN|947hl zTuSjD9A=l_`B(B`PI6s5jg^(>$L!i9q>i4uLZT4+yB0a{d25TJ#4GZG0^w(1Z6n|W z9CF2TuZ+T1SkF+s9=(~H)*96nM-QL5UwhNrTI{lWTtt}+JR$`C^9KFjSIzI2)vh-_ zWi~4jgNzx~5wYy+w|hcEnwFwv$-y?VPfyb~}rzSivo%coVmP`Uz zSuYYO&&$XzlF1j}-D*rilzx_DU>{V;*#M&HX@ zPqHhIQ7a9m50{~HZF^P8LKcFfhVJalim8!QzR83{cvG3A=RzCui~9XhXP%q9rV^pS zZpJcyJWX*o{?PMP=~Z~diI2zMO_~3?-Y|#j9ch*iC$H)j5Hy18v!^YqUfpbVKGSlT zeQwZwKtM7(ho!bH^tzei6=#m&M(*XsTLAR0WEOGHUrtE8UotyTp`~MoPckeyRU5V{AU}50{4c86U-hQ0;n!2pV4Etc!qZ;a?{UG?~@{Aj&D^j z))5+$HjmnK!9{)T3IrNG>+1z@;+OKWcV*yIJ}qMFD`W0WTqE&64AE+Y=L6NhalrX z5>Y&1Q(wP_uxfX7%{sGl+dlgs@vNyz*Ovzq8CrPCWof1J2jd)r5&rz)OlV6?0W`#$ zNfa{&rC{FwaS-(g{j*vhy)nDVHU9hBzsmVvT7A!*yWfg`-sXo`@cE229%^E!k}n3! z1?2@EbMy)bUG5N)+ib6RW8NRG1gM(HmspWu9lgE=B{n@iK5DA5O`|@ZylYGy5t&U?{M)kJutGI8$22nu+_1** z^51@XpzURApt0DMK-34|s;|4(Hr@UN7EO1hSYi^3v0J)HISh`lss;Mjj7avlMEL{> z7#8M^`|{W~Tc+o@7)X8^)3{l6ekduX$V;P$jF=*bKgeN^ON!Iv;H(rpRE(>o?*8Ej zj8{AEr1&`4S@ImBC{#-3EC$dm{TG%;eHs%CjU#VL0uAr?jW=p-wi~h!NOk3oe3yoG zh17|j?a&0`=D66I#Nj~W*|tWu3sTI7JMwv{v~!2>-%E=nC;ahm?n^x^FByime*0z9 z)qYCR`}tIoqOf|MzxkrQQQzwsP9fluSpuc_sB=XT%CX`j^cel)sPe&PG^immPthSr`6}Ke_FWdJ` zn);CVuRKUOqjc9I)P;cXYzm7oDpU)aXGAF6RzdR+?pERsLw6I^BH-<)>xLe~+2G8K zuLP|6kRFboumenTeKngZUa!amG+8euUv!@NmB=`UaX z<*D%U)KODc)#N2hufxI8LF$x{eqGs&&Q{XDY25x-RlB4~U?k49eq)p>n?PQa%Y##t z%lM5{P9-*^eUKGalGCt@O)`UhT@zhF|w@++_p|t5CmMlf!pp zbWLkg?)??kL6)-#va;JF23xz6BXcJ+do{#H7A>cK>+FTd|U4O9;Mb~XRlNly_7Qfs-uCZm`$SO46YDxr;jZYY78!JQ2#>tKNm`0Dn$~~m zerKk@39zpUqBW(>mH_yWp8Nt#&?81|#g7U+@w! zkDp=P(|RSawd+EPZ+q99d)?0lN5wssN=Gle_wwjT571L~y3moh^XRTffFS{BViYEGPrt0A~B6GG;!<(*y7+v;U#@apvi*yB4UjNF91S4Yd$!(3Nvim5XXO=aZt)ov3e z`hE^wa7bfDXEa1>XxR(^r=|RZFj7Ik{sjKp4qGLzb-NQ4|JSKf;Y>i@iB(^c+fn|F z6JBs1SgGf+O{}ayn;W*VgS$ezDD%y}@r&t8gimhE_RsKCcxl9xkrO{`#;3N?(4v=* z)EAaoR%4LIR!AN4ayqxL$sIk;nPUz1-FdL4ljG~~7DQ?;-6a6MkfxpknT|cPuWjb0 ze(vt>N%C-iT8OoBl9c=}_|?S_r0hpFVNg5x6=38WORWZV z3EVX;v5+BA--Auz`^>KPs|jB~N(vBBkzD}lZqq99g)jef@Bz<*vrkbKp2}0jT;LTq zrxQYPE*pVXPPXebn*|AI5J$p@LwrrNfLYOV#=0gaNLNr$!<{W{<$xPrn4q<#$q*k8 zEQ?MGGjuzH_w?A~nOkY;IXP)O(PuO~ML_J74RegD2wcM9I{Y+wlC{qn_0S9hR0@LR04tQsp>@{<@HV!NB z8tV9SDEt1#YS?TeE)^af#gOv$+lut}z>xphM;VgEzoEhLo}{eE&_E*_+>Uqc^t2RD z`het1{e!6{w)&SPLvMQMvco{{yNhN%Ni!WnwQ)mS@c76}bRI(@nYiJZab9LTDm7^wMnJWwT!^BRj%VIz(=c zx;htDP~pdfM~sf>@y zALcs}LxA?1=N$+DS)OCSUjRJp%M*V4Uxe>Su>Dor>kdej|7<2vJO8D!8LIVPgQ3_1ojF(|Q5}-fJ0mNfbv9)~_@b1++ZM1em zKd9)Vv!As%w0H0*?h2e|@`YIUB*^7RM)F+PQ;fZ1EIBgD1ACSe!y87e$*MIQ?&v3~1NsCAC9KL-HgaejRVv zA)(mD<#WW~9e~W7T&Z!NxUpAPL&nnFUPs4<>dNljss>Vwru6GiW4ye8*&{nPj3}JQ zk0>5!{~aV(3*Vr|QJh1*3omSQ#*&XgpvQ&Ogj5-Cx3<E1>{UXEpU*u%KgNijx?rmud(5G&P8X|T4?XD1^>4q(oUjBP z@XT=Xv;wDcS6{P&-oyu50!F zMZ^_nWq4@L za{?Zjy#^cJkoqmQ%0QBMB43<8VcQVtB2_ybOrPVwuyaNEGX7MSdMrK%J~I~q&*9Uc z(1U3*xMUdofa=lr^(r!)Yev0u_CfBWwX%@Lpdb>Ov(3t1RO4e2IQJDLgQiY#l7a-~ z6#E)3%R>j{f3ynKeSySTV?YLvH1XrmIhkClXe^ifp}Mqe2hS*obC5ke2F|K;?hBp7 z;3c4v%UQ9tu=(G7*MCz^nGqG5hZV-5I5b4Lh}|g1dQxHxR+9p+EkjZHncgfjRs)GS zqrA=q6}Ne_Y@-df@@Ik0MGq7`ymsYDLkrds_aZHTe}tPKGZT2r_II;(LVp&WKm z)WVi_W->d`GFfK==T=+;LLUxD2De<**%oB~4I+whRgro_ZmuIs_|cw6crmW8V2a|t z?_)nwYBe2aphJw)AU0V(TEBGR+FEH$s5h`*1mVQBr?zH*JB0M@TDhhv*%JoGWUviO z&j&sSQB#D$IOCi8+H4jhD-+sTr3yq(m2+$Wm&o$1bm@m9R)mHIVN*3*X!^u2+f)$P z+DIABB&zU`!VBbz8t^L1=*;|@KlAye$F^$(RTVBYY09V)1zBLm`vi8WF!;(Fyrj*8 zkbhWEKut3Al(sLcC*D-f&VeU8Bts-a7SB@QuO^$T>RgLQ%+15l0tm)L*CiB5^djEqa<1FBGu09=erR{9MvDg} zbu`^HS!NW=`SyXQ$=6I#eYCZk5 zH^g3v&UM*&nMQ{BrtJlY8#D0l_D4KslA6<%m+NHF8N&+f!=5Sqx|c2a;Dcx&W8hmn z-8db>lokWqCd&|%0Md{XSW54P-^QbS<$)$i_0VcBV4NhhX8FoO%X*G7f+~Jkx$`t1$sL+LjEPQUZx7?`J{fT1*{0%$QYz~|Mi zIaaoii%VuI0DUAnx~+@G)-3++Kh#%@pG$%8rA58vH_&Hu5Vs&F}AsQW%39N;?jwWgo_!|9xg(^%e>1(fWK9ZOpRND70aT zWcik_t42dXxKmxbksqhkbvG?gc}PLt@4!(zS*d;-6<2r0PT5){U_$dT+2LLQye{HZ zo$tH6I!^cSnSm80r?)fVd>X8DieGTaRXO+jzQT_e;eGj>I@m24`Lz9zn=qVOlFDxu z{Y;bVi2SooEIkWzEnJb0g#TOIUOt#B`$}u-nJTV;_MMMRWjZz0QNnheT ziU8xBEPHkOjy=(3)4tj`C?pj5J@z!Tr4b?RmrPXvJSR@q`YP3kUnnVRsmFx|>4W)} zf1IhP4XyK`$R|a!uX_~^y-$?eXd$-=kCU5{u$vjs^{o(XxxIzkZ^kAj1Tk@+dol#7 zCizx9nh1tqKj4i`e}Xrb?D$1c3uxrVgr{Xoz>l#W1&yTQBk7S%+w&c#bH9-jc!rmD zX1pZT*@E@mth(g9h-yd%(&6OS@7>pJ@#6_5{2!UhWYn%)gw9uw{Z<8oa(i>K!E-Nu zukPm(1Edw94Yr8!*cm%$F85m;Kk$U(6um8~d<@6H)Els#mH1~2S>X9mKY zU*jmQvrR(5j6S+Y4Y|!{yrxk`j@=gPDZv(eB~&f>^#`ksR>-bS%w6z+MsH!SrnL?0 z&Bjfxgu~|wD;A=P+jjoc68*1{OnNT4NpGsCD2huk%y~&O3B|vgKbPcVw#zk|tW>ot zL?8ojC@$IFeIUHW&J1<8`8iYec7f1-X0eR-`NKGk)Rh;MrFdA5DV|d#y=T=ET7MBt z^v!qdk6W>o!^F)BQzJYp#Db%>}V9r7=b6TRyHZ;=!1*rKrGK*qr@K+V7*lx(8iRF?K3fb`BlOAx^T$6U157CX9k z=nB?;QJ8(9e&2U7Zmq-1GrW9gxV|}i{*srQ1Rv@nOR5!kOYs=Ibp%SDvzW|u}{@kOrM!Qyp*Zozx+J# zU!hob@8WlL#bg4uRD5&Ir-Ayc)~)S1483P$kS3od!=S&NVg(H2sff^@Vc5wlQ0DEj z(QAb!QfHdLxVySrUo-`!tJRBN&zGCwR!u{0@gBl{63K7{?9C8kof6*WJ35->_OZ(E@Mziwf1T;K^$0*Wf0qu~YApVi zC?8Ov^G|Q+=sOp2fepr>=C~y|+eUB02{-k-BIRHTRN(mJv<6S!6_Y~FLag;!=k$ih zl|?G&b=!hIhLCy2X{AqTnyng~_vOIr1Kp}f@#Fc!qjk-Z-(?=@X2iI7V(%R}A`)uR zL-spWF%Pf)(Ck!Pe;f<{hmdtyFtZ?5psrZ}mt@VCe0WBHI=q0mW;d=W*;0TtMOlhK zBFrnxkHJG(r}94L|H+rJvSZqJY2F1ByU01~_| zUimpyro+&ZF<*V-V*uf$hoV1nWm@!)vf)vhH>QZAgH4h!73$Q8-h0>M4xhXzQE`Z} z*1rmMeD$8+a&E>tjhP3&rXj^Wp9w5oS!JFQ0c1cfSiOH7($p9fQG2ao=f@ibD1{%` zPsVaOp{9S7@R$KevK|q4g_9ITO4R`MBC#(_@{s33-4b-W z-(17`(z5GZW71QoMeK-CNAw-@bAnsi^w#HN-PElyw8OOS%UsCEHxuvV_4_%Ui!E6& z;5|!rs{wI%5KYKN?U+fHDR1eJQ^$BTOHbp^QdsZb@gPA6N|94{ta?yC_Vs*Mm*Qk* zBDAvl%frtQ?0TCmKVE_!?4RHKZ#(H7XDWrKVZq;;Ri2VOv$ubjrLM<%6{y@y*erN2 z#H08``K+fpBsq@zitKEfGs&1*Y#5LFy5bTkI~My|eIvaMpWWGu%;FDBk0U5_ay$>^ zhw|5%NA{Mq%)?OXU--^2i8piR@zvq+);Fjm#yzDp@NaQmUOyx6TD=^#`E~cQRSKE& zWlknpo-44Wfa&5#8yjc%_9_3@j`?HTN?)W}8YX+evup%NhEuoFcKN}MN$b~_(u2$s zA+yl}3@xq?7npo&dcZtu$tG1FLl3E5%5A<#BfrwzfTYZ<&-wMV712$jgzu~vVPz%V z*2?Mup@E){G%J4$XvM`J=;<=^7eK9UCV3;u0-y0fA!J z@srIdHbjVVrozL`Q&de9dgDrX!3@VI1#!xCTus=fb(57mCtuHsUc*q%78iP zvUqCf(>IInkS;<#4bAWMWdc9+(np=6kD|M*@^-JULOu1-#u1rHH0-9NL*ED3vB-3` zaZX^psi(Gj) zmmy1*XZ*`QDh+?zDDL1#H?%KgF{nR!6*m>K5cnx@fn7io0KH0$j(F^i4|+azT$K4n zL1^<%|Adw7i1sc(f7TDhEapIMaEk73oTB?ScOv!cAQ6q!y;KbM%79R#DX?>9vh&Ka*-Zz1qE{Ya4YmE?_y*ubb8r zjg!TW#7^hiTHfFydN}T%(gXO0;UQ!p4|BB1Bqp$gH8o(!^5^>OFMkFws-#Z>GV5wO zp!enjy%O+oDzgmnzc1wM|CWl!{y0wkiH2S*d2US0eUh8LC?fFn*olxqHD-9CFk5Yl zy(N2wnAVJonjCd=El>^{NPU9Zo5eA3#Wap>Xpu>L@wcU1Ld_g;eZBl`%ogF*?s^k& z>|rYla}y%n^%qs6?1);g!0dc1r<~!nT*Q9E<_`@d4-agb4j0oXa5Kcs?`FrexY4gk zt<&w12dhPmI@g?Hb*Nm*x2n0%x-cbE3!VehJ5oO5Vy#&b+b+G8QoF5~Qjg{GQj666 zwH<*f2EXZfW6fEjP@>3kAVhh+@?%>6*XsPIXM8T6LOnN%Jyr>k-jQ}$(m7B+d8K^v zip+v<`0bKS9Y$15ntF#ekue8*VCC%sIQIt`O%TASwW%1nUubK3EA1A2i~=Yys0HDB zJaRkBO(;p~jv)K8I45?5HuOCfKwX9I!}1=EG$CZ;b^2h^y5hflJPVrc?-q|YnBA`c)kYx3O-C*=2>#<#*Fv$~d+zKh0E) zx+yYI>*4XMRpp<1_&>V(y9)SyZ`_W;>dYr!S!T(rH(8r~$$)2M+rPK-@Z5V}d!dK~ zp`xCiDY&Qh>Lq4GnB+Mzo%dWvwX%G=eMa1Y!PVlLWG<{rEnr;LNGjC5?(Je6U)pSxbAT}3X-DtG!h)#DoO7gx;SU|H_+ zI0tJ?m~Cn}b-FR&``4Fbe<-j1SV{i+KsH$6-3M0AXFS8m@ZAzX@})CU+ZD3D1(?;Om*}o+49TVEq+O8~;R=g2AMyFJ;!vA9OWFhcGCM zg#~uM-*lt=_DT9^j(v@V$c?0XvO+Eqv53d`Xf9*<8?tjcA>DnUj_J%hitI5j9lxWZ zUsv^6E~Xc0BGuL^?o&gr1|wqwudSClA2jo{a?!||-5(?#brAXD`hPF4Uo_MAsMGCk z_Em8wqDhL>YYhu?V9RC)_aRZo%3%<}Y4W28Y5$~^<`y??5~R6#+=8mi;FjL8iNK4Q zL}^|=Q}es<2~Obv_8f>BNmd$(+o9rC_jL+2cOJ1QGMZpA)fAYrd{;l`yzcoTZU2MK z&g)&Dv88RfaufDDwob$I-!5XUkSXdga9R^nCm4Z>cdoU#hA)N)t%u8HN08dVJ>u=Yb!~awlpn=DGkRFt!Ln6k9^-$Y5Yh`wx40R zWZ&>+E3MjUjQngo#7+}lP}l*5WjdNENfv;?CyLfNRgRjEBI?W?Q*zH3kz$$VI~VFG zw^7q0hIE+-nATQk=3)4Cb$L~-(O;*Zo?l8$6)m$5TB9N`Mv2OgTI6R0BO2Kg|7YXs zN0H$pcxo;yiz~xM{Shxf@kzBIDPxI3jgpehMI~qN& z6jo+$9m?(5m5C7d=54hxro1F(?7bt?+-tr^r3OOr{=T02Y30WK2j=@EJ$B$L;88c$ z=UFF#Vg_`1Wcg^0mXx|1lM2K=vBJ-&o?=5E0S0RZ!rOespm=2ORYVupAXU&ue2u)MdgN*E*OXQB7HwGPNcU{e3_-dT=r|1a? zCq7nhUxknK4}|k?*YZA=;%m?V{;(o$nOh1 z$y*WUaOimclo;_5;T4KUq{K=ptz6vB8-j(*0bOcbY82F$H!Jvw;LyoA?ncBPeF*fnRZW8 zrB0tAs#DJih#s-GRG&I$4_x9(NUsG5W`NsoKBq>i$d=S^(5kRD)bB|YGD6br%~>{T zKF5meNlBx3$A1(>BX$JjCktJV#5r|R$wA+^&*qZ2>5+B?x#CJ+cE{DRe1lvQg7I7R zc9Xwjr2n*NG(4uXb5zo3m!^^)Z12nD~wexZ>H(W62f#HhT99vYvULUG` zZ-6D&L)`T8*0!Vk>yjgK&AMRpSs#as9BB#GC|dfPy?w2zE};oh7IcmbhaOG&X3v_q zGAmd5+UbT%WLgc&T>dz(iQ}KrIc7P2#&8Wi1C`%iAYj(AA_3r}KfSX*E)NAHu~X79 zO6PR!HdGcalKL{xG6wK%(jd-R|?K+K97)yg8epJY5+%LE@lJ$3krC zw$eJgYL3+WYH{6A%^zap5h4PwwZ$Yzri5a4#%=sc;eS;A@1`lVvMGH3os;ayjN>GK znGmI4{X{;|PCv!Dx!jvp%R?MQxx+qEX5^?Z5#fz$PIPY%(cQCaGeGB9RmgdFVD7GK z_{sm|OBu-{@Vdp3JLq&;39r(>WTv6i)95dCEv`$ajZ_#Laqe-ziJh&)p9)>4jd^_HF0I02@AFqGdFTDI$( z3N3KtUkY138)~Re{DAUH93g-w-*xdNf)`rJ(yYcsXm{wISCxUx>G`#A7#j+&sr$|R zEB}a6YQtzHzsg?7F^UB8c6T#wglnt0+W%}Av+o}L^pFe5wx;7 z9)8N)n_swHLc?_xir&qVtNC{yFWtZnETP~vIM%g%%$i*FtxYr2^;K@^R}}X9zR*;( z;5mo?>cPv29knaND;`#bY9_y=iCrx+j;Jrd3^+!7bF1mA{^OqcAJ++OIKfbH*WxFQ zQ|h&`rlq1o$RP%kF%t}pr^Zpyv~fto(939Yh>k=%v7D?m75TyC)w5gna-IdN>22tw zVNOpv@_OH7t`fH$MP+Q#N`Gr^(kP}gx3C)bDWAqSyi$p<25d`+6D_=`@J(f9CGPa4 z1xBO`T`5&AuW|s}Xw&4q=}Be!&M%spnp(-CJUDW+Q~)wl5cTDMsfh!$!|>|q zzY6<@6+oGHG_C!YH6xC*Ad0b~1^OP1A$hy#SJQ4jFf2W2W4;2lPuf>3 zc;Dk{H+ap7w!$ToUC=f8?voFxfePZSCdMlZay#RAs^@J?-FmEdZ-*>P95>jOw5wfM zw~!j4Ne|WgG(gimR{`3O=cVy+qrxjbOBo=_Hd5yi6hN<2!Gs>R-Nw~=$=F=)6gSRvv;Na06JtTF*OJkf^^50MJo}1x76ZB1jE3kSMk& zN!EK^$?>!82ppremC3ymQU;K}i3T;@7$)o#Aq*(?(71g1318@yQ7%^Y{c?b7mfZfx zW&=>ZD|(|`XMK1D6v!^5f+9&SUjVo`0pB03PcWb}7ZR#8@g{F0<^%geuMa|8kA(%qjLhr#o zQ|phK{({)on%Ayc@K9O(P)0}rm0uLSgdp~Z3bF^OQzcj7$ z^=4*tsXzK=$n?^&n9J;66K|CEBU!-Ag6qx zD|HO6WMb=Ylkk%f@MAqONZj!5e&m*2?6!Twh_OiHJW?Dpzn8v%vjnE5<>nmD>WVQaUXVzW z{W0)sU~hSn)R6lVL>;(1#nDUV?E>#3Ool{^{6Hm#rt_tRBw3>@zvp)j9cFpyY6aPK zSnqa7i5HP3lIKO+=OjEMA@KX+v2u^LGx}*wxe?vMNW1$HucxNh+Edu=`p+A91S#ME zl`cU*&frDHh#*>T{|2Oh)yp|41NkB;~25kRgajC84;jk>m-DeHKq`Ks|}X!U(7f2~)H2p@pNwWZj!Vft=@sUln7 zihyESkzV8AUf6D{7x^T~Cbt!)d&^++f{L}=ZU$M)K)%5nWNY|#(yiN>seqYaK}{!r zyoFedjR}2qbTpx~-n8DsEDR*Rl5@|MUQ0xjc6BcRaI5KF%@6bXUj=G+@clS?VEE5P z`>NSLwsA2;R1TnfYC&`U6^fe4&qF{<0M^bXt5eqZAx_EkvZJA{I~|{~v!6q;EpPRN z^0TK;oWhNaYp9{#Z|sw1M=q|ix7)|w<@eKqP+q8^@SVH&a$=*E)~2xHb&1JgzjV-| z*fIEJX#)xT0c)?AiywBiNPdzO{ryC;_Zt9HHRFKmCGexwRXNpL2a?(QOeb4RTVyAj zWQWQO$2jrXZ9659uo(jf5zl#>I?$4w!UvysqwBqg zf24v3N$xKsnk8iPx&zPlWc<4-@z)ON4MOhcFUx!Lv9I2+uCefDz^4~!kas)Gy)$g$ zM=x)6^3|Z@q3K2!YRb+wg)pk}@6q-fAA#z{#ND(b&|xm!hbcSM*p-o~O2SsScrW-6+1IE{97K4id#K?*XMtIMbb+1>IS7#77H>Kg8_|0?Cy zsj)vv6~A_Z-4RQ9-7W0K;9+_#|K z*Gk_fIL5&W!MQJ*2FIw11cFP{zWTeyf1KgfGB<4K$7U$0o5vcp&=zUT4ipv0XWWJ@ zi&|b5dZvNTB($BQ?v3UVYKpgFl4ubd^nlyle8 zy^tfp2VW5>mZY-}Gf1+oNHdc1s$zl_az#ng){M~0orl+ocFMtVhoJ@^0`eUl08rV( zevu+?5PY}U$d5Mx^!8=oODL`)pjf{)d8o5iHR*r&<(^N~oy#9*r6GZhs%UteBrKFg zpSAA&SI?4;MkcOvYR~8{r3&+}Un=oZkuootym23VMF>Y3up4bZA}gs~dF}fo8kVV+ zTU>SOnpXOS05adH(}#K}qQ%t0`HRB1jE+A}WPg6JOBf*LSbinwTXV}}Fda0k%~J2( z?lAL*@j+LNJb5sE#XW@|uk&Lr3b^+b?RG%7r`dwNBRvnYQ}P7`jEY-YeIh+A=-O&U z!pkXQ`eI5S6iQi_xxHz2gM>g+_;!{!DexiI)hsSg>b6PJS4hmywTan528}1ehmp8L zcn^Z0a>P1TnV`$UI<=>) zkSUI!1||i^o#i}0eqL0I_ylnJ?iH(&H@5W z*4tTKmZK@VU$yRpQcev_;tDZe$`ZyWz>;xmGP;#b20(TvjhkqZK!ykFgtQV^kKq*e zi>dB9KF6Z)K~LAzv+uwbV?Es%bl96o1gjc%)65N$HXIoprIT4fNw6~Ko~EBye$KPs z4j1i!M&zc(ZJFq8~KQ3D>ev4lF{KkFFbJ&6g$J^d3dkIQ2_o!LeE19dPYxLJ1 zIK7)Db^W*pVEG4<09ZcrZs$`6>lBdY?|eTC6vQEtYo$$Yyo@v$9LXC;AyjGox-Bxv zy@=aSfZW#Bf1ibmp5lC1)r*E;$|>0wL>)4<39*GZia!>><1YkyG~4~p`|Vq0A#Pka z7$ETNud(U#r?a=>WV3P%nYoD@=INAx*sgN zpQfen-%>?~XCm%@OcGm3WR6pFyvQawpXB-fFm@hLO{MD^wxEIqX$n%M2-1m44*^9$ zYE*hx5NQHZA~gXN=@6w$M@r}r=|~YNkuEJDReCRh1VU(cGjs0Dx#x^?XDyctSWA;^ z_Wu9x|Gwva-`pVY_S54|_#532aakDCNF2zV>D(j| zRc3~>0U|9(CZ-Elg&2PtOB_7p1g2IItYe#M?`uD$~}dqz%N*27NMB083}v?T|#C$u&8ff#8DGEBJnR#>l_Jvp`8W~(H6Hs-bm z3WZ+XJ{$Z8ej+HC`hUFY9ZkJY}WC7uL6`Wj4+Cv+7^i zkZvq4RpJMAF(yTD^^Q1*V2ptARo$aC|H`8VrOja((^^C3;_hWL;zo?y^Koa#!?&?5 zn^%~&&rM~jc1z#(jfMD*pSOosrN_j?9LuK0=#FDVyxBGeo!0a75{U;U<>P1gekS(6Ga(``&*3@!ok0)%8GeuZkkwd9b5n@zkd81aakH&(8Wz+~C8rz2Ppt(SKxySHk9$k3k7ai~Nsevr3GV3d;*A?P8 zW9=E(Ko*Ds^|d9&vA|91a2Qc!V2~k&)CRo>S(>K3=&M@TV7vbb;ewHVw*XD3b_WwT z%yE&`%4riYgu7;8jooPWDReAVMmActo0HU)wvH4?{JHU_S&NLCrC5dX5sWBD4e!Coj^ z`8zwP4<2{pRko6)3~+OLUe{0u$E|h=QTy zYP3{qhJH>o5=^v;K3x!k$f@tqHJ-|R-?QG!l?uD|j$5l#ttsqrDi&paBfp`aFD8cR zX?p+jzEB)(yMn2BM71`XXmko^G`^k5q7&$27Zt}p1>KJO9BT?wmujuJb?CNiheHO` zOBPm=s@P$Ir}m3?$S-H80%=?vaU&7&To zqmySn$-@s?0Fr5&o|K_8xm&=ZL74CLaYY41UKSctpG%X;efaL@b@n}0V@kVTHALk+ ze8Su=UWZ9BI~~f5JC&<91~#ANltnb~?#shd`k@IanibiE4oz( z9*?A@E2)?eOJaTzw!^Zs4IYeo_~{Rmyfm^u{lm@{_FSp1=@fds7YvyWEl;8>y6GZuO-?%QjVeM zY>||WG|+SAZByjRvhK*b$#+)>=6q4|#@Sm?uy{7a+{tnA><4~zP=~X%8b8~zJ_;P% zfEhShYp^%pwHm6BEvI5=-z<^P1CAH+hka<>e$jDT~SO`wW6G> z;>loI{-^5a=>#Ea;@NIq)yh5#ils4LMvN%?G9=Vfv+kCOtrgRNE^}2t;usK61VW4s zxeXLbν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 z%0A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

          Z^5MmG+6ir9vLh<0}nby5zo? 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

        + */ + + /** + * State save event, fired when the table has changed state a new state save is required. + * This method allows modification of the state saving object prior to actually doing the + * save, including addition or other state properties (for plug-ins) or modification + * of a DataTables core property. + * @name DataTable#stateSaveParams + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The state information to be saved + */ + + /** + * State load event, fired when the table is loading state from the stored data, but + * prior to the settings object being modified by the saved state - allowing modification + * of the saved state is required or loading of state for a plug-in. + * @name DataTable#stateLoadParams + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * State loaded event, fired when state has been loaded from stored data and the settings + * object has been modified by the loaded data. + * @name DataTable#stateLoaded + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * Processing event, fired when DataTables is doing some kind of processing (be it, + * sort, filter or anything else). Can be used to indicate to the end user that + * there is something happening, or that something has finished. + * @name DataTable#processing + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {boolean} bShow Flag for if DataTables is doing processing or not + */ + + /** + * Ajax (XHR) event, fired whenever an Ajax request is completed from a request to + * made to the server for new data (note that this trigger is called in fnServerData, + * if you override fnServerData and which to use this event, you need to trigger it in + * you success function). + * @name DataTable#xhr + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + * @param {object} json JSON returned from the server + */ + + /** + * Destroy event, fired when the DataTable is destroyed by calling fnDestroy or passing + * the bDestroy:true parameter in the initialisation object. This can be used to remove + * bound events, added DOM nodes, etc. + * @name DataTable#destroy + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ +})); + +}(window, document)); diff --git a/htdocs/assets/data-tables/DT_bootstrap.css b/htdocs/assets/data-tables/DT_bootstrap.css new file mode 100644 index 0000000..bdb516f --- /dev/null +++ b/htdocs/assets/data-tables/DT_bootstrap.css @@ -0,0 +1,178 @@ + +div.dataTables_length label { + float: left; + text-align: left; +} + +div.dataTables_length select { + width: 75px; +} + +div.dataTables_filter label { + float: right; +} + +div.dataTables_info { + padding-top: 8px; +} + +div.dataTables_paginate { + float: right; + margin: 0; +} + +table.table { + clear: both; + margin-bottom: 6px !important; + max-width: none !important; +} + +table.table thead .sorting, +table.table thead .sorting_asc, +table.table thead .sorting_desc, +table.table thead .sorting_asc_disabled, +table.table thead .sorting_desc_disabled { + cursor: pointer; + *cursor: hand; +} + +table.table thead .sorting { background: url('images/sort_both.png') no-repeat center right; } +table.table thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; } +table.table thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; } + +table.table thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; } +table.table thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; } + +table.dataTable th:active { + outline: none; +} + +/* Scrolling */ +div.dataTables_scrollHead table { + margin-bottom: 0 !important; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.dataTables_scrollHead table thead tr:last-child th:first-child, +div.dataTables_scrollHead table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.dataTables_scrollBody table { + border-top: none; + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody tbody tr:first-child th, +div.dataTables_scrollBody tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot table { + border-top: none; +} + + + + +/* + * TableTools styles + */ +.table tbody tr.active td, +.table tbody tr.active th { + background-color: #08C; + color: white; +} + +.table tbody tr.active:hover td, +.table tbody tr.active:hover th { + background-color: #0075b0 !important; +} + +.table-striped tbody tr.active:nth-child(odd) td, +.table-striped tbody tr.active:nth-child(odd) th { + background-color: #017ebc; +} + +table.DTTT_selectable tbody tr { + cursor: pointer; + *cursor: hand; +} + +div.DTTT .btn { + color: #333 !important; + font-size: 12px; +} + +div.DTTT .btn:hover { + text-decoration: none !important; +} + + +ul.DTTT_dropdown.dropdown-menu a { + color: #333 !important; /* needed only when demo_page.css is included */ +} + +ul.DTTT_dropdown.dropdown-menu li:hover a { + background-color: #0088cc; + color: white !important; +} + +/* TableTools information display */ +div.DTTT_print_info.modal { + height: 150px; + margin-top: -75px; + text-align: center; +} + +div.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +div.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + + + +/* + * FixedColumns styles + */ +div.DTFC_LeftHeadWrapper table, +div.DTFC_LeftFootWrapper table, +table.DTFC_Cloned tr.even { + background-color: white; +} + +div.DTFC_LeftHeadWrapper table { + margin-bottom: 0 !important; + border-top-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_LeftBodyWrapper table { + border-top: none; + margin-bottom: 0 !important; +} + +div.DTFC_LeftBodyWrapper tbody tr:first-child th, +div.DTFC_LeftBodyWrapper tbody tr:first-child td { + border-top: none; +} + +div.DTFC_LeftFootWrapper table { + border-top: none; +} diff --git a/htdocs/assets/data-tables/DT_bootstrap.js b/htdocs/assets/data-tables/DT_bootstrap.js new file mode 100644 index 0000000..be33f52 --- /dev/null +++ b/htdocs/assets/data-tables/DT_bootstrap.js @@ -0,0 +1,145 @@ +/* Set the defaults for DataTables initialisation */ +$.extend( true, $.fn.dataTable.defaults, { + "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", + "sPaginationType": "bootstrap", + "oLanguage": { + "sLengthMenu": "_MENU_ records per page" + } +} ); + + +/* Default class modification */ +$.extend( $.fn.dataTableExt.oStdClasses, { + "sWrapper": "dataTables_wrapper form-inline" +} ); + + +/* API method to get paging information */ +$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) +{ + return { + "iStart": oSettings._iDisplayStart, + "iEnd": oSettings.fnDisplayEnd(), + "iLength": oSettings._iDisplayLength, + "iTotal": oSettings.fnRecordsTotal(), + "iFilteredTotal": oSettings.fnRecordsDisplay(), + "iPage": Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), + "iTotalPages": Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) + }; +}; + + +/* Bootstrap style pagination control */ +$.extend( $.fn.dataTableExt.oPagination, { + "bootstrap": { + "fnInit": function( oSettings, nPaging, fnDraw ) { + var oLang = oSettings.oLanguage.oPaginate; + var fnClickHandler = function ( e ) { + e.preventDefault(); + if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { + fnDraw( oSettings ); + } + }; + + $(nPaging).addClass('pagination').append( + '' + ); + var els = $('a', nPaging); + $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); + $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); + }, + + "fnUpdate": function ( oSettings, fnDraw ) { + var iListLength = 5; + var oPaging = oSettings.oInstance.fnPagingInfo(); + var an = oSettings.aanFeatures.p; + var i, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); + + if ( oPaging.iTotalPages < iListLength) { + iStart = 1; + iEnd = oPaging.iTotalPages; + } + else if ( oPaging.iPage <= iHalf ) { + iStart = 1; + iEnd = iListLength; + } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { + iStart = oPaging.iTotalPages - iListLength + 1; + iEnd = oPaging.iTotalPages; + } else { + iStart = oPaging.iPage - iHalf + 1; + iEnd = iStart + iListLength - 1; + } + + for ( i=0, iLen=an.length ; i'+j+'

        SbUF^}}Yqri*dF$T; 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 z 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Ν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 literal 0 HcmV?d00001 diff --git a/docs/Screen1.png b/docs/Screen1.png new file mode 100644 index 0000000000000000000000000000000000000000..a67e1c9516dd4a89df01ee8822e2071edeb2c066 GIT binary patch literal 195982 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 literal 0 HcmV?d00001 diff --git a/docs/Screen10.png b/docs/Screen10.png new file mode 100644 index 0000000000000000000000000000000000000000..0debed7796a07e1ba4520e87e1c8aed87a383b05 GIT binary patch literal 289591 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 |wpgzvSAvd*KOK`KPV`;8KxA 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%0D3tTjvrEJ2T~oiDabf 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

        +)V!lp2o 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 =|*H3_lR~ravCpd`#D^URSky zeKhWoQZ_NiFhEMEAx9i{8Rxx4f1_Gz`fZ-Ks%fozu3K2aD_Yv#k2AsrGjT}~7^MF^y- zh0X^Zg>{}5)#cIkI9?D5k%AIOARl_y7tQRw-Oi2|sTYWo=zU>hHLZ|Tl>=kjfn8m< zi=vNZy4(DqfslWtaII@DJmC9-0C?@kN~~FtfggLdd_*ptkJwdR525UD14|r;c>Y4W zNbc3ZX^7gOlk^qi+C|em5FFu-InU+IdajiUy0ljZJHZ5d5n8Hic6CClwugVE>6(tG zrY5bYY`C{&%Is{hUr;~EsO>Igjm~*P)E;y7t{1|7DwE-T;&^$~3k%trRk?iPFu>(Q ze|I?G{nPAgfBRTo-`r1Z0E$*Dpmf3Zrs+vH+o7~-ro7KN_=|OY;oVXT-95+HuTJeL78@X5jgE&3UpsgcG#@BZx z)lBo-o0PZJo&+aq61dN$bXseNm~12yUPmUcCFZE|o_xk9@z3~IeWczrat0^sS1KZf zdo$A_kC5;A`&VJBYu^rUw9{{CeQyQaKmb{`IAA&uai8;w;VthntDaQ#{A)(@{t;NT zsjg0y9mV4zMcROnPw`~`0Q&2ibhS*=oaU1H8HV`ZIW@_AO16sg!?w2$37XzRhU#{a z(4R`vu(h~m5-Jo-_vi(AkHpUy+RH3j9+^0Gi2URql)1+l?_J4jW0qAt-AMFHy|AoX zv$u>I?W|-noVP(%sXl%D32s_kQ*v1uf@iPyOtit(R~HxSuLd#OCTQV5A*ouHC3 zIrYtZEc&*Qphhj$be`o#HmMD?`mya_8~kkXB(i9CkzBU#w8_SLoSsiUwZV*(D^`UC z)#^G>wygP%JBcpid#B~4C9-~Ee;)P5+9H>f`mxFP&2}&@+Yy0^=i*K7!L<=b^k1^Rs}sneMhs8gR$YUbjPC!eKs+FE02JfG*9=%{=J86KOWotQ3o z$MwZ`c4Hu8jB+c_bizPU&|?I9*Lh;@SzE7R{x#xOJxXUni~#<1Z4M8nYLr<#5mwZG zmCSaelDVZB$J4D#9(Rqs2R}-u8)NIztipb8Ly!LeRc9jCbMHR_OeOHmkJ8oyBHc%^WITPr9R%UxQOU2`z1nHcXt=XHv+>-41#0R@nOYsGMYydQ(KbjQHYsS7PLk zbIn5N&iNye`PPZR$?a7nb#8-^-l?M$S9KW2{{X6}c~2SKK5W*P1Yp!8ujNaWq*8eT zjkw3sn5^AF>qLYCM_kl9$R71eL6fn@Nj<3|`TF&!p?AR#%}6;vFCXJYz>x7K&PRH$ zazPySszT;SCD|@po*2~AN?(n*6cx&SAMj#EJ|CSKf!ix%)DFDYu;gRbyjS4Nh}td8 zYn{s}&(MKh&(n(Thr*A&%hL8SJcHtJ-#xE5z^^xi6;G{tcf}PUEZ7d@9DiE!_*;%@ zH$CcZ@kOJR12r2SGHOEk;~gp&I2iSzqRQm^X1VVY!6n9(Duavu-pl|a z-5t@kF*_Xp01*dnap)_SSQ%N#Jr6>bIbB9b`taXO*5PMAyPpjFlfy48nf_w0MLNi? zhm4F@kLq*1zNs`>AO_%jR#KIBJl z?KS;7O;T>=+8F%26VIm=$f)acSyeqL?<7^+MoI6Q$+^2}{z*Cxz}GhZFw;tHj!^aD z{{Rv`I%xj@4*tsb_OjhA;b4sxFd0U0YtW;Ib80c&oOSUjE4F*><0SSn!L$*y;k4@Tj^6-%V-qhMpL<4jE$u9@0#u7)uBCoEsf0G+GbpIYs~VI?^zBZC);QBG&v7czy$?hRvVQ^WQN;v^Ev zefoF&EAyk^XO8@T;*S#F&#dcrHi?pHK8&KyEU3dVQ;l(Niqk{PBOfX z57xdA)$~1T-v0MhiVWI3tj0_RLAaa)=zg{C<+T?ywLEGmM?-_Uh8ruUw1VYs;wrAM zjipOFX z#Sna{y9ztt4B%I@&Ti(G=8AYvUvMOj+$bG)I^=#CsgHv-w)ytNs(I#7pUSY7;bp;T zB_#IU)Agw(U55|m9-UnO09s!6aQ3k}1@JbmR{~pY%b)pbFjGOfA?~?ma6TJ#p*dNR#imuLdVkuyN~HfC)JJ0FJnB~TA@j8Pp{?MKK00Woi^P> z-l#KPjx_6pRstphF`QQ+u4wo73N98tg8+BHttibYYG+nT)+u;uIUM;wfD3b;oQm%+ z+3hs>Gz2m^?A zEBwIpBv!Q+w+K~HRy6eX(qklQvC2W=c7I;As`7YETlaRi0M9@$zeEww%m+Tz%l`mq z&iyb4&{mDSw?-0t!GL`QXJjQ=T-aN$3LyqfHs(Rue84{%w7R#27yVa<ww zaHk{X1N8!xUfoq0qB0P3p4BsGz(~mi>2LwSV5NBV!RbuCTX?MH?5BIv%qwIjHtQqG$aZg(nWpX9q0PJ#poYl*1E;(HzR+*jiuqtG>Jvru^ zk{8yIK}2|Bv32z)rCW|TgkDj%!D0^V;}w3-M!3IXnp{)dl>nWH4n56nFM<40R5$iz z$Ok<@&mMz0?@;O`)X`#ZvC2&}Yaly!G7b(os;1>zCO}6$d)E5s7e?}1H&=#eVQHOM zXXFDp$EH0iJjG=cs)c;RfW&8vP^L_=Ni9uew=LqmJYbJ8t*~*92pFzFMpF56-fNrNH(0A~RGKDCj1qE7^d zGi>Jro(bdEigB$Qol>stdl-u_!jsAFeX87Z0tf{2^sD1W38f~lAyEmq`#B%Rt+#hh z{ARmh;47P3%iryH`!1Vif^W6Po6<<6!HlP_^*nx6GsMMiDAjLNk3Cr&+@DXk~&2 zM!@-jL66ArYc|Q=4dBJSc;NBV(-mcA2Y@guu<)g=mD#(NdvSd{5r&G~znA76*lv5^ zbAd_JvedeGmnUO{oX;f8{#hISvOfxarM2i+Pbt1(jGp)S16Rkyc`?6D-4`(Q%R=2cz}K5Qu?nvZXNij3vE>T*-*T7>q-d9GpuINP3n zy*g7Q@WVW7B$|{cN{$YFI(rdbnCCakOC7w7oI^d0kQ~+|M^T#5*=f#B< z=E~mLi^R5&g4=c%VU;9<-kdA*I}?eVpsr+pXKB`+aFTYok(7in@PWbV+2oGBDp@rD z0PQ^rOG($uF}mf1+A{?SyXE>;y-z#a$+K@v@Z!Ih0lr9= z91<`%{An*Vh^@?jXt;3lC~OtMAoL^H);)~!++V?OG?Gg$!glh>Ec6Tt48iGuxPSsU}f!8l?WIb48 z2V-(QMP%zr#?fus@*vYZA$xai1gOy=xdY3NNmU(zI0OUFJ*fWxghpNL7Ig+esSAK3jDQGH>x|c9q1$N!=H;&ChTyr;IRMo`bRN&3ZNX zv5py?+6m^Fl#eYomMSm{anugEu6li8-remaOrhX=9<|Nwrz6YEF%;<7;L5jZQI|0kAHgm8^ik7#O*q0hs3RCK)t+{7lmzg$x=J-E_B#q`$}Px zaH0=3vEUKB$n1#{kucsWmy%)>qp0R_=4wnhbs%yZD)*#iU80 zvS0K7~>Ux;jO3qB)$*Q z+r*Yyt%ixA?zn4?z&k*Sv zUYV{>r|B0jcW({{nkIS9TfaWtYmM=D?@ zB<++&1Y_2wbgZ;DRgPm-)$g@!MqNVv%S|Eqy|LJP3hg{8K4X!9!5HV(yq0_TJkA&r zPh(z_;OT^xPWk>L`ByDEExko5m(erVG>v=gvV7xiI{Fb^c<~LXUolAp_OBunWQJac zoYjZ9NQd48{cC?t?_Qa6uh?51^V~#$e|fp*$>qW-D zBr0CjhzFj3!n}ZZ-@_0pm((qTw>a~Y{Ats8$4j}7%!cMBh>V5~2*9l#4aZv-99r2j zABf&H)`ftK+_Y&f<=Tg6VnG#k88d(60bR^*a0F7q~Z(R&()lJ&x(Asg?WSKe0&TCFBUVCydN!!rp1Xqvh zKNh?L;m9Jj)%7*Ek(VmCB%h``3g%|`{{Zm5GTGI`yUm}8|ltnNgxsq8wZp4R#=!iaB^tYH5{#Gb^a5!p2J6yTZSd(CHWwnlg}sm z*Uz69HI%s3lS_rwytT{Y8Qf2E?O#-CmWgeoMkN?AuJT8y9X^%t4~S=dL&Y~2#f*aG zzYqc7SIlsgKdfSEVjn}&#ZQ&frnhFZY)d5zz`!2$&tOKx4wM#+tm8kNvD$;=cwuHT>3_;M{M$Iqp==X8-LC#vTXQT zZ0|I;%Y3=d99MOxACwcEXZ(ucG~J{Pqo-3{)|?k^Sn_>q$*PY|jI=svSYvmmHF7r2 z1~6+eazNU6#aoZ_?eB`>XLFU!1v%%fOoRjT9zM9LYT56|snizy^H9;GWzhS>;ky>_ z#i{MIe=77LlYnc^{u!`u30gODqP-1w8t^2wXV*~p5%GWRKW2vN+HOWaQI2t68c75a zNF)jl&<9_}zT^F;t(tgjWK+-uIrJwSSHxo1$Yv3-%N*qOucFKD=_BAcg3A!k|JVD8 zl>p<8^@pe`%NxQ+1aponUUwX+ta((9Gn{6>27^1LJq$ZL812DKk`L!vyFec=6$&yr z;ks14PCYB388$VLu)*MZR75D?4%ErMVYKAqo;_*^XWj_TaC_AuGD$h+sj$i8f$LV~ zUzgK7R&0(F<(K93tGOu&(2{FDYlcaLTS-zlBlWASc<1w|_+ydC{b^in5Hx$fwFAZw z{N3vI(aw3OWQimklgBj3D}`Uc`c%PGk4l3n7~7te3fu-JHROtR8XYP`yyG=nf0(2Z z_|w@WQ~S^UwMib*2|Un?K7jZ%s}-H(XCUqe9kJ8;SGM&THQ}EIy(}|#Jlth8qjkB#uEX-=es$h> zEdbTw&nkaUrFrxaNC+RTdLM%=+xuDro~%Fm)!lQ%l#f%_ZglM;%1iAxx@k+&RwkLQ}@oFJBr?O2I)Ao!*GPX7SHsn(#d zIvkpeS5b*0lsc-O*g5V$8qM$*#|yG4hlZP3 z@Kid?E4qCt_Z)MW+W_b3*1mQ9pL{_69QcC`w4j(Zc-jUzzzx+&^{-Bz5}fevX?w`? zC5@>X{IYs8^(#*CEy@G-6XiG^dY{U-W7oBr&fA%{=cybT^9?fR%e+)`fOzJ+>v@m{ zTn5h>>yM>){EMOLducQC+xD69cZ+nth^EU*)~@X>&A2R)%2imBa!9XC{hsxWa__*? zPknzi)3wWu(m7@r#~C%@U$p3we~J>utGEkf!5z*?uU`F|Lk|H=u6|*1{2t!b?c-p+ zsUMN!;iTRoU5}_>p5jyzNh1^WsZ{x(hb6h{d9HNHeyX3@>*f$}-%8zxGX3w9j`j2E zC#u<;*YhT%)+W(}YPk}B3D03(1^Y|cy~l!WFJoLAJG3Q;?BIjXYWibfI1G9k@-L4T zQD1yB)zB}`0xY1MV=8#BM=z<%S}f+pYfecYBzyv%eKX=C+s%ZE`rY}@861z!zVovi z)RJ-5z6tnlpJwr1k8~V)j8rin-6IDz_pO5l+y@=`uKeEK*5@7x+7>i&filC2{PF#v zb-6VUAKb#5WQ$FVM5J?)c_;Z-=mquEHa1rmbFfr_8Q7kH0pHrcD11$Rb&X#C08rqy z^~1V>k}%E3>Frx&w0-A3##xl~Q9i5voOEBYcwXyObi|s3$DV%b{+{*p$Wx5h5%A|i zi$n09m#0KFl!bR=fLQW)uRtg|de@tZsHaiL>8B1zsEZnLUU}lpT|7JDEf-k1gwJma zH<*e*a=i`@(D7cBfGEeMc^}0{fsV!45;EEJ6_qrudD*nBMY0Wl#ohd5mk%9@XUh33D>?AlNuNCOfiasK)GIvb}jx9U^tjzcR8q=<{o0pNDgUGKA4`7`~ zw>9PS=@X-}Bdf>Q@-z5zU8cDVwy|1Bx$^EeWaEx8ih>IYl5GGY+61QJ$6PIzFMHCZiU;HL6%ar;u1hBQwZP9T@ZeHDkk?u9u{0m-ptO>;SHtOw=^J zBSeD2?&8z!5eLWbOT#ANf*$~d3_lFix{^mkWf#=(T~ouQS~#y_VD5qPaB`=RK^0}9 zjKvChYQ_}^1~Rx_nIB5t@m8U4J@hi$x*d?J0TUKcx3DI;sO}Uly06fIUOpb^2#Z2WchO{bwGdPCPq#{OG9l*f^24S@K>C&w)hoTlX zx{U53g5qX?laf@Z1d=-A2Df1G2DNDq+3c^TiV?t2+yS3Tx2S8j7aC{wM3%*^)R~e% zaVpG42|bxlLJ!nZbDu$~i>o1D1B(H5H;Eav%SZ?dHp1yCCyk!D9PwH!;ExJ@qQ(T( zt|dB>B(XBue`t*y+b&$TM7GsK}mRb%cK1Mtm1O7V@2lzM!Q zF5tPaj6>#Ix`kv{+%gZh2lK4ksP#I%q!X}D;6{e!!b`r`+uTZ$h{;hb1cMv&+DROG zj8_Em#^E1m1Y;axy)N_O1UF41h^CF?jpEvpk12y^1fd^$@vk)0M0OE~uH$&6{_8J3 z+*Z_QEu?Z{sk#3E3|TIvnn2P!J178UiN-o$o|M$MMJI6FO=6p*0J&@rdXp~dN`h2% zBeirpqs~;SC$Z|*)*c?W@co9NsN2s!_KA>vq9gJ^=x`K|UgRF!);Ihkf=CvB?Hd@w zuI;Zd4fHG8vaGy8J(h^tJhrjVZzGls^8y@>rw0Uq(zD}k70)Cd<2l7+%P!|@thBk) z-D#GZZjqyFcQ)+y@=GLl7$*!Af(A!SsW|7HdskDcX__a3tme8!gIasHRkjlb+OcDH z?l2Bi^#t==HleQScW*OGAlW)BY@0`ywGLMc*n`e`=CZDJOY7(@tuCc64WgBaanVW6 zKMvl4v-WQKvtMr%pDI1R%556&SkkPQO4A{?yMhVj-lQ{c%CL-+*CMjDKM(0PvEJSj z1Xo7FQ6-Vipd+S&A4Lad1#l@?Aplu9D z2Lh-^rfSb?HRst}#{%wRIttxQcR0SMRrC+Fw10Q6uhzXcMVrHy9tDz3X5Vy{lS{O# z{_x7^0u>!d>Bmk9uQRsMwQI=Csc*Ch#Gd#+g(MbN?8Re(M`Rgbs#^osimApj(&n(I zI(oEp(cbuJVhJUL^2p1EVK7D9M+6LZHNAZS)AUOOu(}JYXtFia!=Ic-D=RAl(3K!= zUbs2wUV9TP!x-dn+4Zdyv7Ts|<5EEH+taOOQVKh=uR5QD9S!)+nzphdSi;QY3AO|qH5DjC5GD4BzF5iR#{_aEtMpaK>q;s*Nw|< zG;!~BJ$rMHtyFEN=5BWS)Tl+R4xB|wl&V^!Z2N3`7PWb5!DQ2AiG(mu6G&%YH)NpZ zJ)Oo${0(_4Hr6MpADwM!-WJw%8yU4*TW$8%;1@g89ApgOoZ}{~-uPnn<}-C|6DlDA zf`guYYNIH{TIN%wI?rny-<-jBXRQKaPdsFIuCD(8z}_UX(1x_};udvL`@fjy9lgb9 zf5N)eriS67Eg_5s1s6CN&osTfEqj&yn<)H6&kFd1Lyp2dH^jjnD=A&=^0F2lXd9O+ zk+&dlM+UJjHQjO@q6^6qBZ8_9Hjcxlc%`=R<<6@rM)x+hP6pBDxIo7pKpiuWVVcKl zd7!wO)^oj~a=V8r*zOHDC3exzR;<$HIvb61OOnO(Tbpw|oTJWZ3Wb?&@%O>b3iE6Wj{IrD{q_FLU3+aMovA4)HYUzDs@v_MPG#G7Tcq#_k)Tab(hzlHOHJiAXKG zBigS|@dVFyw_j(LBOHatmo627!NiIN4&_AEB+?64Sy) z&h7k1CE{IqXY9h&QIpN>yfGgyt_^P}M|&OxI;`k1JV6C0H;6Cmiux+HKYTm{RuCM=Brhj9`f*vdad=}uy)$YS3$EEWm;^D-&?^!KB;25oeUDyf_UX2g zB3MX4UzpQ8QB)Pn8^GS@HU~m8c4{TDVp?L+UvyM`chx0Hn4(`Wr=Z@8LQC%*3 zpEpakHc=n>W?adS#MQekJImACRh3piW%6QE-M|ErJpihyB$e413>{2PAyK6DXFA%Z zp&XYo3E6(y2$+sMz)na$yz^Ep^$W`h47N871dKM8Q;dVpHP~Be5X%PnkR8YG6OO&> zBKJdW{{ZOUc~8tey?&XlTsA%ve7hfG#5@Cwz+u)Wo0)aC=!g4jUAb{2+KlfY%CFDQ z&5Vo>Tng5o!JaUEIzJKW+I`2^XJC=e!*OHSdXH?1#d|5O`I0g=5Oe5#YhK4()y%O* zZl(J=IA)A7!N<3$u9-LXPl=_<{xg)m@cyFkNpWr;3c+xol1c5w58+P{{{UoM>X6&H zjt&Xfal0ADd!7w-nvSdXLaAdsiVFw(qacHko@j3s>Ngr>nqu9~meL%$As|23-m+C{ z9-JXXX=9$#yc4e9A#W+m7<}EKPIHWr$9miF&w=&rdTA}}5+#-eB(&0`K;y99Mo+M# zOYx2Nkv{ltr{3rg<$yTp`PD5>@=L43B&yMz552)B)ctC?=Y34;Rizc8Ai1%c&gNTd zPpd0$1$hq)9v%8!!MxfE4a6`7OIyv?4giw zI(Fu^1*}>*dFHY*v!D=5y8*F-=tc+SO#q$&`ewVYWBKx} z=!?oSZkXm>;63PtfNOh`OcCA79kZluIQCoQz9=VnlW z@{hv48u+T(PY@^(5E#RU3~QWkECMMG<&^R>6RMQI^>#vf^V&EE}<;y?+C~{oC1Da44!d; zUNxdm@umD98~AfnzD*-*G&ay&ZEc&jGo(Q0ZsUS#zrraouWGvq%-SBQ7y$afPfq!GZa&R(XKO0T{$$qgCSA6oOkVYd(=N_4~j1=W;V5o85gR>j(_j22(E+7 zDtYAp06OtM8fb}OJeMe?tu9}1IN~`EP=37Eqk+OvUh9d+i^SD>sUEN4@7hD+E!T)` z?R87YKFKQuG5KM0pZ2TPb*~?Ii&=&3r<^1bbyWZl&#inK@*7#8yv9lp!vnhW-oC50 zytTj6p}n)2W{O1za-R6)A3{5dS%zN-wJ1kIuvp5Hi%p$vzl&}xh@?nnfLD`v2m07*AaVWZ>?U@q-cE33n9Y~rD?-zu|lze zTVMkxl5jCz6llWR9=okKyEli6d_f`d#mP{8IIo_*BwcGi+j1?{t18=77-=2rSlvZ+@bm({=IkQ>M@>(K z-KZ8<6Ej)oE0!l?5^zU7&syO0jW#RoZaYiHFu`&N59s84r}OPy1(LpzcP)k5<)b8S z>IlySSEq@LWUP7ES;=d2=${YVSz24&Uh1nXszxDEAq%@5PHU66yt})*46-msY;DhC zeZ4C#*7jj$md@qX`W~kq{`BuO#h2(1Wao~R;i?vXXRA8xq>eAf=+_sqM!6<67#Te) znvX~OE%mROLk2l3>5i4r+3wc0X)j%|8u5p002kcVjTs@;wR^{xrK#G7s^{?buTjay z7C7S$XfRZpQUpM@djd^-x2~00#jqJX=O4ZK zoj<|RU$O-bnO~>*9qaQ>I>b6SD@S=V^c5eV&mF6g!0U^)=Il+__pJz|P(VDX_pVWOAl}6Ol_F|cY#q4hImb1e zk*pr4=y$^6&EXqdwqIz@J*(5B1YnWR>t0jvbcXPyw&S~S&!;u(CxCsc=ViM-#}Du$ z<$v00J=#UItHBv3wr~$0m3$7@s#SO`>yFj>1N%>)9v6knZRCDgug|-9Mdp!R26BmM*>?sTW~OH z{sBCWm7jmATIrFAE(uj)7dY;EbgEjF65OiHxTdHp$Mfk^DGaLl;M8&=$V8nA(@1Te z+wgFYv|lRqAxZS_Uitw7zJK^NBCYN0U&XLD^RJ*st#{Ln;(e}9E8*gK_r$D!V@Ah- zul4I*BAFb6Ug7Z{{y-$3@2~T(4j$Evm6`N(J_JZkPHBaXFgU3;uN4~rI#6mr%}_g? zyS+13okI*7tkGpi>-?%MuAq4qwc-o3zLFGTs)o4>-Aa3di5n}|lhV2$655D$8ABZB zkzAufkDhDVqL(T@cNJ1ewQ@AL$>XJZCxcGiPTjNA{16V5E}L2$IQaX@X#ED$H3)S*F3(ng?@O50 zK+DfwYtgMFK3YhJ85Q$?z@2PrzYc9J5l&Zk6QDe+9o}} z7A>~1JFV4}XOMHoN3D8y?EM%X57eYwmKX8{&(I(1UY03e4HK6QtyX;xVJDPUK%sy? zcD8jJ^Qa_9@Q93g9CfT)2L{}dIVPky3==-XpIY$Q+}Si~jAZd#cf`9RdEh-}5WAJF zWymMce!SOl5@)Cb6gc{K~Y{Qo-!pfU;U$ZDPZWEA_9_i&;O>;e37cR{X|m+|DCu zMfW(cFWqSKZ;cwc(7qn(cL>{MoqVMratrZapZ*2XTf{yy(ezAi%&N>f@D6j2PAlpU z+J9VCvC}*_kN*H4OlEQk&eZMr=Dg$fY|#zpi|=)*4pPc8sq2%DoL62C_jp$~)Z@fn zRg`-lY}-I$;ZMq-0rUeEWD;8yd_ZD^G3wP#f7WCQ@MRqjM&*w$3QloeLGfl%G`mfV z24o?Jen(37JoNOhAo#Y3+C7_Nkue10{hF#vRF5Y*f9%sfY`9`FSB%qbWrjsm8UYjphgQ&>)8w0txC zqX<}I>Dsi8u)02~P^TJ-Hr(g!qJlAbXCzysiv$+PW#^zh2>dDBl{n;|&Xir<{l5Cr z{hj5E1M@C8_HOi%;2fS8n)Fk$x$~KYHSKv~SNkNAsR)OULDSx-N2c7%A!q{2-)f(m z>yEYP8h)74skx3fkS;;kdSGYyS2e2bNqoo;?=iR@m|^^@$BtzwPn93HFA8w*!N#Pj zwki1eb%9UmAN26pPrE}wJ$_a9xN5I)8A0Lcx#C$1U-One!wGd0>zUb8QrHEy3 zVn<4#BXC&{%D~`*>s_CSqJ}vnfI3d9Ko1`(a5%+aUc@7G^9~#tPo`^D=`J9eJ7E;>89;t##{>JlMk`9RuJmWe;VaGbJ3Us* z!-GW@wt8ffTr1?c3Z$+<9=$oOy)whX66rT~^T8|Y(@Hqx&i;XO_X<6>YdOHbE7Hu=-iHcFMH(M>rKaWqm~L$7_8&(pOvURAJCRZy}&Qix?FA{U@#;*%wxVt;{v=_T56`J^c^g>DS1>BZFaZndBpb8SMMUj@iwpF@LxiiZRB88n8u7qJ#)AbUWsktpAC4gM%U#_;ccvF=(0w#FdlqpxNV-K zV+XHn`qv4gcv3A#NxIag*6eH~x4}z!+@z9@Gqa3jdK&d9;$t+_mf9bJVkkOQKXoM2 zy`B0S^LUF*iYJ;UjikARBgWAjhsP(N@99;e@yo%dTy+8*wDm2;Y!Pc^~EolBWeJ&{M z=O1W}IDC#`U%I^wVBG6&x9xGFO*NkIOO+ckTdn}@`c~b~gmnpSEdyK`-R+EpV=Kpg zM{+6)T?z}tMAvmh(~NO3jIuK{$DN^YG0EdKq#P5vIdLj>vu7bFStMym%#GE%*P`k= zP>WSv64uCfy>c_oO=FIXnpQrCfOC8<7Z&A+>a;oCUcv2ucO-2TgE-!}1P)r$=$EL20p>E(&c`?q9I)!LLcx^xaN)q2t zUlZ!-BzEz%c8@dfM##^&lLiGle{yc~KA_NQt7Bi5~Cp5EI1 zVDkV;3uhQTv+rHapMmTxb-h0BR10p6IFOSVUd3~hz%?YgM}_6P)h(KJx0#tlO51$5 zC%*C8lbYEhs$7eC{wJMliKxMJli#vCG-$}t<7q?F0;$74ozN4WIj>>5z3_I2qppQ@ zq1)?s%>wPa7mP)|Se=1T5J2at?_O6Wy|A6-wu{L}JSaKEbyK@rA1{ipP7`i2yE>ce zCAQQoS8bl6KY62RLotxKG^jJL|j$C8XOoSTd{vx#dJUUi#W&0Wz>5<9W4;kToYXaWR_U0$Kg5Fsn zkC$~uD5Iw&3=Xx?-&|elcamRSe9}sCeFvZ(!?j)0b**PdvY$-S?q1s7OQsWYNC?d{C2i!3YDc&OGk5&z0-9GH1jkr-C%gTnfSu!HRPg}kWa+*Tk0 z#6bttkEpDark<$vsbjE89`v<5w*LUa*YN$4M1@v6pa>`UU=#ky3^;=tmF~dV=>LJt8tD#Uw$i<@dmf2-dIOrrfKq6 zxtXSUOuLEPyLPV727IGsU}j@!UkLz@&ig+`|Aa zIqTEjv2X3C(e#khu#Woi!AQEYLYd{g3lsWPnSLO6qFu&mqLNk^Gku;hDeay6dHh9k zmp2zTb2Y`(jVy<$Cnx;-R~`>8PaO>tnF*4waKD%RTI=wOc#L-JJCAUWXrr z{5KAT74@fy1lp{U04&9;h1h%fy)*6aTn={h9M#A#Cxoj;#1tTd?m8OnuT8b1J|792 zC_i~z+VKyAt|YdGNmM+BP#gjfsRxij?^&9c!~58zNTRt!4RH_y%p{zQn%lbZcZoF_ z{?k3ew7a(#@{k<o+I@Na8by54{bnPOHD;xp` zwkrzi>iYUYE%eWEAQ%PCNEH#MC%lX?IrJQD2y5nD(=HB)sKcr0KRZDnbXkVs^7e19 zdiBw9;r&m_z0e4Y&28^u?h&AKg6fRe44rUm$L*k*h7SX-D{k5(j~jTw~Ycj=uc@bB(u}AX&e$6Qy0KIWuPkDJX?<|tG`6Xh^ zaeztcMO90gghC<|f!q#%Iy#M~^{#3dc+_hn@%WD5F!&>2G(&6T=sMI=#rFBNhz-P24F2=TnGV?UGmXpXUS>90 zUB>6qWD;ERk2-^WU+K`}ydQh4c#GmB7aGQiZK1u+jj4!|+SJ;tiS}7=#YrIJ7|nCu zAMmE9t9Tbgg5O4uUyE*`I{C=zZCV*J$dV^r{X#H2^sh?ObiWwd{BP6s4-j9CTE|p_ zQ~uApigmbxTXuq85tQI<<13E1;=B*T(0o9@ift#tFR4icOiYm3yn;1n<1DH`$;Upm z5lP*qx_+m#R-=WKqTAQkp~v`=eRBI!Rn{$D$iRUjfzY6eK1fvr4ms;pq6ILlGl9i* z8l}Fvm(OqFF>)^;02I31T}NDe{DEBE`SPa5IKZz?oUV~M9IuIzWr#|+C9)2B8n8gd zF`CSd;dX*5!rUBu^{Mv=l2sV#Rpqm{yoK$q6f{x-2tNJkUSYK4@_KVoB%FXwc?8o< zkvN|>>UOKWt-v^fMqD1F2lKAi!gqRHR`Ml{+t_MA^Bm2()?j)J54zs{>z?r#DXw0} zjE^%Q{e3CgcZM!?9X<668AqP3RH5T?j+pnwd$W{WS25?oxV;hTI#-G`>)V&Jx+2o@ zGF75;!6W;pp{#Eo-t4lswS?iWBppUZ7ykg)UPGyA*HK6o;aEry-F~C-s~U9oS8_)U z^v@z%sS$@cE0dFq_N=3VikCcDPZr<0(bYqxzPTm7kYCGZ40DWtK`ddQ zGTimA4{AeJvW=Yn{RY<_{=bcM?bC01@ZSh)(ZuHB-H8BVL?@PCQS?3Q*IMw;5SHI1 z2poaeHREC^I7-K(Mz1m^pYCz|tAg=miM`S8kY(Kl_4=lHNTNRFz}4KWV*C z$Ux}6-kjGvkG}49MSGVx9dh>HPmJkt;K-g7i;mwd}lL9wykn``wb=OH#777lnWfI+;r23`&D(k)Eby1UypyGY|rFEV?mShf(8yT+c~bE zO|y$m)7AtyC^;k6v9F?CL&Oa}^RLrYp+=q^Es_@u z;glg;89t{mdp`#Rlu|z{%&5%lIB73#>bv8GAi^R+3|H`+B)Rq04u4o*R)i|`ABYuXsM}Ht&z!2 z3#%KZ+3IZ~uaNssaxwhty|U6ZnL@dY9QvN0TFkcbc9jw+Rgz3&9CCegn%j@Y;4a&H zP1rxg-Mz71b!9iLk47A;snNrr-y;6j47 zk`()M>t6(m{YGE)w^9;%9oYU@?OJ+u?cz95aU(CGcE`EKde%6c6P#_$W3LT~QGX53 z)K3GAE*lqvNg&#WJ1}wpuJds}DE#Zg{sk)^3r87!;0_7v&nCUcZqvnl<5q1SVTP69 zne%7uEo3fyD61hQdCxdFug+TwDXmM}h768!HyZsi{h^Q_1xqU*m3og}IQ?t$c}h$^ z>B03C^cj8qk@0**O7-vLfB(_@LEmozv96_)7y~DzX--oE4ao+wrFGr&99Q8GXJJ5c z$DC)@r9UV+=}eMD+&iC9O2u6YgVwqdC6Y#49-!2@&UnRfItzG$*8ciES(aN};M?H* z%BP%HQ4Rbz1o>Gcbq9hdXp-EUHstoGk(U`$(v-H~bKi=q9Az1YV@L^SbF=07ho?%) zSoac0*n5v^(skTB{{Z#svz#5fYLf!ERYG&#oN!y72&7owspNH`x)Kg5g<`a;pS#wm zP33?dd~GMG8Lc2mV^!`W%H({*xHMc~va2ZCK^?K_N=WD`tWd`o%wukOK9xS@BOvCQ zWXT@C@NtzjyQMu^J_q>!0808e5uR)2uY^sVc2m>$c>43&zLNlx$;Ef!<#luH@_7E? z9ACsJyv+gIIM_k;uLDvK(!P!HmAqFT9l74cb`8LT-o9{%@T0X&P40azAK@iqOwT}iJtRGSPfihU#sDU~-wqBruc5E)V7iOSlw^DJ zTvf+~ZOA4k=r{(w8a3>!&m$Lta(73U#9d!^dhdKZ9Na?Tuy>9?&wA!=V*4%2Lm>Io z*HNGhUcru~fc(*8dx@fDL7W}f;~a|o%kdAwe~(&)<35>X zC`HPFEcnWUfz_mWB0#^cl>KPPOG|m9dPB{ zqR+$+34g*>qb{BHfdq)bgAuqKb;$Rxkp4CNIG4g+AJY6lvWtR}7-cG?WH%~*Omkmp zc&hJRiW_m^%{jFz%cF?kQUfvc8;BY9&(gft#&%klj{XtrdUmU&$ziHl?mk4ThFKvw z$m2ZyKgP7d*OVn4bh(}?mojICe$5)fr--#b54-JK_&oU6v1q#E-v>X1eWzhBlQ>-A zUcWHD9qX;(?-OYH${nKK;Zgn3j@HlTU#2_2kysIiQ z;)b6fc4GFUlb*TbADwo;v-H<5;m;7-MA>tBo_l3SIsRWt=09o(3|=ts{qbcfG)*2s z=PE`A^R52?+2VgI{t_!kVB2Jgxc3;zt!wLrizf}GW{;=zTX~We63AVTCnur*01DKW z5KdR`Redw&kgE6MwVg;L3h7|%49SZjGeIaX7i+;{yc;d$%%Q=Af|H)D22 ze!Nw!%w&E?>-NSCLsbgdFkVT+4X5vCrGA)rYG1Z!8coJA=UYN??o@wT{N(XvB zYx&&g)H7gl>0hFs4zzU9{3D}j=z>2g-Ae)e_T<&(Qski;XwM4^&CK*E@FGx8TFi_M z#;#nEj1$NeRtU*l#F9OUs?(_95*g+>v0 zIO9I`=tfssADq*wqa@^Wy3d5QD?3EGTXX@Nb00S(G`Mv??LC@uE6Tu}J}?F= z(sd{dx*F>u0QNCBj4NY)M_dudUux#;wTm>@UhrCNg6nD&-L<0!18`y70MS4$zjdmG zS-3UW`bm80NjR#IniZj}u*Jx~-edbdg~g zxg;!$m0+ZD2sstxjT*DDQQo?+wHuF-;%8XZ&f47R{5HBJ%ztFRxf*ro$&P2;HJd7HwU}N`&KD7*%i~t}3pIXv%)Rm+xE^Ahd)agph(Ye&LXrcYZtd}!^@)?SS zLyx_M>T8C%NhWVLbCzSA{cEFpMjZMIrzNYD?TRVWQ20$Td97OSnyl_qO+xw$NUdRz zEK#<0Z5TN9?~2%)#4_AXYQhMBff){0=H&M07!{H&&M-h6)Ben=J!+gI*yn~mq+R19 zV#CCf>6(N(gakj68$?l~TrgvhbIlR>kjdu5b!L)BEWTz?Y;Ze`-RlrVuza-fxv->m zq0@^rd9_rxJG+mFx{&bQ--YzVdpk?FjzZpHE)0ASF@c61d)J@8n#!V9FP?ekoGpuc zioPQ*`6?GaoB{L|aD-sJ)Nx`lv#9SkaoSF^s%S4GX>%BoU<8qn9yu}n^k7xJxZ|~G zYCbU6FX3xfc&+1MwS*BYM2|v8`8Ar>>6~VxYf(y2i+5rlP)PgLL zpUc*?!~h>mcd1oMaZMbPuX0PRV^+Sgw$mmkVYN`GLMpb^IUAe4J7%<@)O=m26^>fx^uOMsRtsn zs|cvK6m{V-(&tKYcJeCeJ{<91iF{3`=vPs_o#ohZ5tbtgh|x`Toas zaQSrFK@EeE$l<#mOmR)|1Xq?G6whSNjT=F=`Gx4L)^1lG>8Lm(p|k;hO+ z(E5OCpn^4A1<&%Ual|~e;|BvjT97U{uU0bde2rW~dl;rC93tcBDbc~W16v{>bMH!E z3HN_0zI1Xr%*i(8yL0_1%Ww3pU4--%AYPuQ@}%ZZwq|O==ZXXeziQGk;QXeYwt^lm zMG%zPTJ5|#zz%0#@#W^MA@WjGdw^yWALky+Xc>7lUJdO2P9PGGI5Mo4N8Y?IWmE_ z4l%ZpI}}Fs1EKF)=@QSbN)x8;mu7{{ea<&0#0f~5oi zJt{eZY-%Re>f=mmQ7 z{3X+DZS5xU4~%rJBI5E0=MYLIGO9|u*CPWw9^Fq*TJjk|5wJXD5z@ZXJ{j$ahgpg%&0u||7~NqeSeq(0fszYgimUM3!qWJ+;Y^xsj-`2|OJ}LxGyRk= znR>ew{IvO%$&6=#o+|f+^!+=-cRvhtO+QeRP)W6$xt3#ZCAvD#5KsV<1mLefT>I8{ z!Mn{`NS?;a!jfw7=sKm%)Haevj>_7pi4Sks#5 z)s_1rk@&xD9i^v*?4`S&{_5J=ReA1!`%6Y&F|42xK|n|u?ewn#ys%lM4Z8;bV;_}! zf5qD!4@~g@wbM>D6ln$ed9OH0w`6|tz{w!>99Pf!)b}ZJ78w~(jzBf;U?8~_k2eE9 z_W7dXXz0LUn~Y3 z`lvP9_zoC9v*%gZ0374%f!4S$61lkXMxQa}eB@CAAogHRnUniR>A+kiRa73pH1 z?vgm@Yc|fR;>Sj~U6*miC_bYiybj_EL9O14L9*Q(s%P8(0Iy!#s zA5yjIRyrj1wsFKz5&+0OGyeeAs#iV{hVYjAKbIlu$aa(cD_4tydYGyb-5zOaq^jI4 z-ivarwDOJepUC?9SE=Y)^}UHpd0CP-{udc2{l~aIy{nMC@IJEv4QPut+?;L-{C=6N zBdO{(6D_6iY_IT6y$5^}GgTz za9bp0v&cO?g?X2We0_Q2IiT>=5vH4@`JlxNL*)ebB=f-HyP)MOS!i=rrx@Py*Rjg@ zM^d=7)zabg+J3(crI6gCYLmw# zoCSv8Bw7$wELKt4w44+30ZO6T~LZvA<@G7F+KT zPpEAD+F?QLcJs&MUq$}Vx|Dh+!@Jng&g-%w3)JmBc<)@V?7gKupN8YTxdcf#E=L{v zoL3|JPlW6r*=eQuDvC+xJuAnrwH+er5i$)$%_GaPu%y3(1orHX}WO?OPUF4y`npSO^~EE`7iH)vXQM z$I~niwkxKx)}c-kCN1m!KGn@qq^+Vgr%EmA$LYQi)tOdCMfAq*NA%5g)_xSc4prnp z%s(oI(_fJv9zZ>NoYwq$)#Q=>>NP{|I)1goQc^uAMkbY?gd)N7?g{Jn1}kPC3F%R` z33os39)}&iwTW-3YQ*5U1dhNAR-9Anjq1F6UenEwRx-py_D*+Xgtt z%t_WDtX$I^TLA(Ln6V7qmb;W#v7}Q7%(z#KN82+ZUpAN3R_}8vNIZ+1#-O0qkq_ z1LJkNU3eWUz+kn6Cp;?&3iZspSrU?Pl$hw@<0F5`yO=%Lv2sK|}X@)0j910~MH>7+3;V^rkomnlejg6y{U6AoQR`Nid`3VCRf(^s2%z00poq zNp@n(&VMQtInMJy+C5|8I~3RauyP9HIPKQHpE%Ad<)4Lbx5QDdGxE2!eM;SPT~t03 z>~f80ocD|*+2O0g0Q;QgzF$kU961B|SJU1qiS9HDsL^*4y)l~j{{U3db;fpovCfg_ zgRqV|=B{VbVIsL~bi(aO_V%R{sjo5r0Evu4F|4Y+cv5LoQ@>uUayaCF^{YFhui2iK zWsLm5(*&s8j@9QYtzM}Fup=IwX;;KIfbA-$^fX-$*t5EsH=K?Ls@_g|n&g+ncM5)Z zfgZ+~JWN9!(Y8H0)~ZG_q|9#<>3&V(%Do%48YB5vP-m!MMK@g5QtlnnG;FJM}UY&hw)}cG2=P{HTlXgDOlG!yKIjsX>XN;y-wnj7fSIGV&{geD7eSX*1 z`kmW3Kf>4w3Ftkm=>GuiG5wI!+RQWMaLRk*iueb`zZL#5+-efp_ams~ zN2vomS5zS`j>nwzJL&%bW={cFDOQ%|Y>+@QdVaNwseB;tpN4IW+GEKca6py!ay`#u zUMM~$d`#4=Cu^j>7ZIP6Vm5Q=K?6TZ%+s~M8R|DG`jyqh;PTK;F}LupYLS;#bW@YL z^aiyY7Z!H@X6)PTWMpEltU3_Nau3q4Xy9u0vc2rDcJqz0`HWqPjxfaatUYSN`ujk) zYiJq6C@z3=k4mxd{{TmAHqvO_B#1vDUpxWz=D4q++@RV&FT8c(*?cAAjc3DB28|+_ zj64yPJdAxajMv{k47L9N_)C5sX*#5hy5(pS^ivHG~5`8~g()@91 zxLdLIYl1(#nA%UKb6NiYvrmZ`HC zr0`X~prE(eE>xU<2w{$JYskJ6>LSC&+C-?p{j%BMVbdgXFngXULG$4>^DRNfvG?|l z#yLg~4r^}V^2M7OHRsx9tF}c4w_55Zy(h0ewc(zOi@Vo$Gt-(Rl{S)k4!-rz8;J~n z0h9RD#pGe~BZA(>ts|OD{NMPaq=W;^u zs9vF&ijT{VmFGXS6`{2Fk$1x@Tw6sa&5%#aisEfG)|26duZNhO&3M@v<7oMT_BHiB z!`ea*(D1#dEaZ&;01s)V{{UUlw1TAXl}m->;B%gO^fmfrrD8Q$la!4@jC*lk2K*ke zn^5?H9MLZ0Wf^0h#PBQbZ8fEYv{PkHatCkzy>RBzy+pemSU-icQuaj*d!K5O&+d7@ud@m_V~#9PfNA<5=Z+coId`gO{Uz^NZv^RE}% z%MO~eNW*Hl&N}nOIHStWSMDTy{{X66#}thWO_dz_X1QCqJFi|VvD9M3%){=tBk5Qd zQ4+ad&bsMN%>0iNQQg?Ax`p`A-$gP5X!5Mv8~9jpk@fVfcY#%vlaFs|yijDRIHnZH z!0ld)5(B>ihz zcokA97DazB5f8xq+sH@DOqfDR>e+k@?|wnI2re+GGuh^Rs!|KDO0zK=sDck zSVmWj(iO%IGge15GUp`FPqZq5hupnsSrqf_Q>uZ@8%J(wG;2zuOs*jZpd`>E+sOw5 zinbRRBw$o>w;sl^*z{=CW@{-e$3SUHT2Tb#A0WJbsjYG_p;o|Pv(O;2Xg z3%h5WD?}xXxO|lX!(ZLV~G?da8Q z4a{;Z+FZ&QI&ulYByHs574mP0Z7sC#5bC;prx4oR+(Q`7aFNK$y!`;KN*K6QZAYQ# z<8s=RBBfKQfwZ0v7_V0NOW}znegjMfwV0X z#5aYso$^7aG-B!-Ic^G>pf^i`M&ZFDBcbOt(tKmP@aCZwh2mcaEuHUzZDo!Jg3S%3 z%vVaGrAZ5@brLAb5s{qwR?exed_3`g!<|RN-wB}_E~6AvUCnEG2s6!R6lJE2TqtE` zA9+s)0FEnyHKh3^XW99B{{X`uTP!>uwWgZB>(A5vALMZFZQy9U8Kj+h=4~rk)$Nu! zVbOxlx3+3SME5Zkhu6$26-7?B>_EJTNb%<`z<|c=( z0USEES0g_u8Lp$@cf>D+`bLc&i+Q9zjjLS1_U)+zTg5WCD;&ibt07h(@witt;r{>< zX`c){XRcZJ??;bczmDajH;CX!jt?>*afVmm?Kt$Nl}kEDXG zk^;3IQrDQOhxROov?+Z*^$!~spT&j?buU%mE&y-6R3M8W*G6sG{=rQ=C(vR z7$b^dhB4Zk#Db({EMy;=k0A8vTAo_cd28v?v--j}R7}-~j-TY!nBw)Ts|X`F>qrv- z;8af$bXujT#7(@@l@4+`)QUUirBx%Xa!zMVNVa000PBp?v5fK3mnXMFP?>3t#XcvJ z85U@c9S%Y3kI#yW%^>Z^Q|Z>1c_5q&oSrE$i^$@hI`TSHd$YzU^H6$mQpd{68+i4o z&!r+tq;W}*PU@70821|~cZriHp~v;Fw>%rKcw9~4uM(dZY1YPo>MD zD$-5p?%!U^UG90e#ObX(O{M9cJ=5lb@*PG=V3y@={>gCj#f`#f!6;5JLoNn5^{)if zKFD2s_E6Zs$mj5{qW&(ddX|rAs_CM88!bNe=T7?!v8-{c$MYFu34lX%IT-|XubOpO zB%R~fgpfTey9u?2gpIQnyuU$XeJpe4C;ju9(T3|sjBr%_5Y`lWe8)J5ocjL&_3LWe z!~>vGwTxM3`%6oYB?_Hg-3Q0xm61qpvdYrM{_>WY$2MHy_n8tboj`i(c47QI>&|r}l ze*MqskV)pe4^L+?y~Kc*a#;OI&3!wiX{OsvwY3@Z7B$ZAQaV>|WbG9bn+F@+oDal} zXvLv@mNh8%ZmIXbgdCCUUR$NXESja9QH|SVS7H9j@@uB}hdftaCXT^5OCp{SHx>RB6)s$93oVqdO*r9md8a~kDU z0Rx(sUYktOWN2DraXWITgP*DGT-3U4?Zu$f_4|dfvwRhdoG~7|N4KqWQ=@%Zy+?7 zdSPpy)&3`VuU&BrHv+;17!g1OWAywuuKs@rXboi6iw@EU4h~scvG@8{iR)TK`fbsM zTxTb2gP|R(qYWrY?XQ{5iIqsL9-c)7zPX0#c{K=y(Uo?R=cl+Lr_!M_T&arz!weqd zHJmPto=OrYPQ}M@N81diyEX` zj(TuC>)~xjQk%xUKGikZ2{AOR5F8vYIL0`~abHsWTk$+z9`ICJTv=C}3UG75^{<({ zC!{T%nVwKYjz&Mn>0gI%ZV9h#j+XO!AJAMUmVIj#2tA{z4~nOT(@kq##I%cydsm2! zGTbQ}bCdag725c>Q=aElmepJ2hYQcssIGJqfsVEN7F9*UmHVHU_@kXi7n#Zs_-XsA z<+;w>+5|!oa60kLO=BL=GIDeJR*cY=1)IH9w*VXw(6sD5s1K#Es^(zk6?DN*Vx z5-bin0n)YYn=RKoaadF~rjEN#LAbE(-nz>`q;23=9cb*VtfP_J+PZsbx{%!CrFr!c z*GTE@2;Kt^p{>Zag$x1b-nolu3gDB2Td>?IA3bqR9kJNkh^|5EJ64*2qk)`%I>L@n zKxI8^Qa2zEe_G~d)Y`tM*8czkrp1)I56WA=8Njcjq}ts$HSfgdFLH+?Y3O}F3b$_)Mm}S>lU3k` zJ6L13k2_)ker`#}sqa=2WnYxA=b)~GIV&1IQU%63^{hQFLa@=Knrl-d8HqS%%8Z%S1%fzXPnX*MsfuqG*0T9cVvP) z)pEqH)7GUD1^^D-YNh-QHL*zKF*)et2M6g?kpg22^Bz5FH^3(x)nbyWh-7{I4r+8# zsyXRS;76QfW15MS9<;J4L!9tWN;yAsf+>Lx$5ZMkEW2@xp46`+D)GsvfXECwp0okn z{5Fxti!D`;X2%uvrq1TRNALq8_@c}(1-E>s`d8OP;OD5W+CK^PxhL>!yOnS5R?5ap zmtE@^Cmz1l^Pi2rI`|k{%cR~~T*q*vjH&`vhx9(R^d_+cms(ZK5e&N_!1wg8k9-q`vIP`ck!2z*fRn_w)mfPGV+$Q;$x_>JJ1m*>34 zW4a^$6~%wT0V)z#O?+1BolO&%@qJ;=je zTk=1N2>mfgFMJ(whK_qy-P{l}URx)C%y~g&Iycmsrv3?BVWXXWvHt+psN|&khws;8 z*aeS;XCTJ#Fm5uk{{Sv&zwn9Z7YB4)cKK!Eyn#F*pkTb9`>+21TBSZ7mLq|3;~t`t zqfexT?P{&j>W$!iDnLq0DvwaW)*hqqk4@B~Xd}Iv7Cj1uPg4pJ!`}N00%FjvsmQuB<`q4z)XEO&MRu$ z;JkM8NjzHJ%1J206$-zda~>Y}q2a5oHb1mn?U-=maXCL)-n#L>hUJVxmkb%l-b2%m zdh4A=m9BUWI_yxF;SPyv?zb9*vN-6>$}?VRtb8``#5cchkN!VMC|ovod!K$Q(l2$* z21H4sm84<8$m{Q1exayYUAXc=Cp>YCS2amrsn{<-zr&}_zF@#PiH_G8KE(c2`$T*`t_hOXLKtHt zAO8SVenfm~@I1c{J}GM&9I&)jS4=J~$rw`{!#G|C-8mTTUiM8jD9Vhwo*r!pMp3Gd zxPCOpp=dQP;Aul9%+ zb7wy?e65^!;=NBr(yz=}B^z(Oc+;k$?9Q0ZOxl-KgkY>E1KbJ*vKVAT*VNTZjS~6W zA&_&^nrdj*XNH+S08Kx2B3oy~{{Xd8%Rh-UjY$__XdW_0s61!zua@*ko!z0_3I-$$ z@tXUK_MGs<$HRJNs$>N%Zh(C8fgr#+uZ|$Kiq>h8A_tf0?m6bZvn;BeBz*oRoA#}q z@$fIru(;IqHR$ZIe8aHjzQurxsN=ZK(Tsuqd9R(m3wUw^;D~Q#awWQz+~AA>oD6;y z^h^r{(WgEbp$BimR0a+mFJl&l(m7pfzp; zvrtRF{ykjArMa#yWQ>0Bn)5#x%Xa!~(X@oAVa99KVj5{*oq_yKa9%gHu}vOlw_scl zz+~}3<>xSO4?jb}Cd|v_<2~!2nQ+7}Bv()565eM)SvRVSDKUysKO?Ubos|?Eo()!h znHkM#Oof*X)23>R#uV|43hIqVV}a5|Rzri6P4e-aikBG5`cqDN;~@9zT1KNOVbeuP z6Vjq`F~wbF1#8@X6llK>wM{PaZC>6jSHuvv?sWUP*3KzYv5rFl)QH9QSQ%9)eMcaS3@wT66ooM zH~@7u$zOPy&e)yM$+1Rv8~{hCt;>69bxVZP?T9j5WmGZ139&$x@=8(u6ARKonazXkJdd5lpm2>X+XDFjuGIfl9_)av*0|+B|9Wl_1bL*Oc zJa=Ivo>+y89stPCUiGEmUm9p$53rukQ1GR$w$CY&IcGavG5{l|PUFzl2ZuaI7l%Al z{v?M)w!4YE&~0u$c(%*XbCZ?egV!Ri&)&3l+g;D9jz@(_emjo2@x81}V|WU=>$mxu{{UrSl56fcDEvovb#3Qb*|d?5 z;yM2S3a@A49Ya!)p|Y}Pbp?(AH~{y>cHR#7vEr`lzAxL`4!2c~NM?KECt z{hNie_k9e@%WoR#T3`0QtEW$6Xxmv{XoyTW`F?JnH)`3^HAU2|R$nj6C#cSUTF<}n zzlwFu4nGX*TBO%HWxQyq5hHFQAg*}NY*%gYNcdXz`qRVO{*U(4s9h{eFqz|MgB`g6 zcs-9j>p4`EVC5yRk>cl>T^9xHmA|heH0}&|fX>Zjqm3o6Y_F!8}h4P7QP+$YvIIWMzgrR)U`2iGj{O#R^CIV zk$<%mV5aluZeN9R~f(R}zd7fyh49iSd`kdNuB`r$=L}*xvYh zJxbp4Na4C`tBi~nAU1ZQfA^Ktj}i5OfiK3 zubHsz+{5dhG32P!mnNI~pL5SjDx*zaKAN1qli^)Q{t&$vRq(HcwCmuyWwpagG-c+V zc9h2|2HpW=05J#rD}PSWq}9An<4^4STT9E)tl5cP;uMry+FVB7WPx0c5%3Q`TEg&O zj{FU0;42LeQ`cd&cq~;C)_Z9rFyF^JIG=h9uxQRO7<<<_;4dBMULV&yL36EmhcA15 zX*%9TXv~*(@fP!8F_p@zqX0n|N(aSSfGs((XyDgV7V#t9_NC1Jk?JZ+W4y1!M-Jf#8X;aLfTccvcVh)Bo~5s z%&{LVXBf^i!4<@7UN-Qmd_&N+`z=rH+8vY3KFB03Y~g zU+~NtZj-EDeWn;Aif#6b7`=Gg1*VfbzV0#ZInQo|MtsnA_0w%kXI_^jPkUaP`B?X# zvv`yHOGwppomSQjI_Bd}k{e*Kk2cIehI|s6_oIR_o`;N97sIHvOYaM6AK1FN(rvWe zS5-HYCf)1iC^pV_BW^(d0DByOd9EHGi~bF}(icyS^-Ec&OI7{C!bQ8o7nH&VWAcYQ zlYncT_;c}3!@dlI`#(^E^61%K-CRV_v}4Xon7pQ0gEu5{N8TAVgs}A-UYh>^!<)QK z2-J&m($Bw;&y8Q&ude7PT)SKQ_0lcYdC=rY;pFFlJ0DNhys9vG70~#*hmYEU~yPc0RBO0?n$Ja(v3A(4PH&j8f>axy7Av)_u44%DSC#%&RZ@_7{Epf4Tj zP^1s#Ou@!GRHn(2NM_zMiZC!U+LswPJko{DRm|)=9Ar{?V31hxQz_b~zZ@EAJl=e>!}?M!Cm5 zDn%naQ#O)tJJP8m>r%^1c{mvZnv5Kr9Q|rT_jevDG6s13sSHNI8O{Y>(IK|K*EG#C z@RWx3>IfZ|?**1Xry1ZJ8qRa*dWuapVFt5dJD>GeFh4)+x|(zNU5?BmPOLAr(fXwa z>`m~Y3HwH=t4t9U?w}pITcn6MyBCJH^ zSxXOk_^L8f>Y;k|{O<--M2JkK#L{>Utg`I`C{p&u zhXXr?InFES>CQ4ylZ$Qj*58@=W;+8o)tq5C#wqOWf5B*c?c&c2Yu*;sO^=9e1(npu zCkl+O8Am4@N|qSyjPY1DSC>{3JoeK`5tcTI{I@B(H~YxNPbzzZ!LG;0x?h6y%e_8d z0c%rg`epsMnYQLJ9QMwvRL3A3dyIB9-+U|hS>eAJXwqx?hOn3SQI-Qmw3Q*fV!pm< z93NH9bvV#X()$zF^N3Y`L<^n z;{^4^cY42zJage+9eA$W!T0xeQOl`L^DVGvUBX7#NW%<(csS`@zr?FOH^H9}{6FCR zAH$L8_7*pKb;?fhIk}ack(pXn``byuQO0}oitD@)q}*zs96W1lABg7AtpF>>LE9vbm)Ac@s3zkiO;Z5C3b*E1==e={p{yf($<84GlW)C4%Ce+=K*fUfG}9RTZHa;XM>iS>Gj!EYJrGLVmJ9v9a+ zHRk^S5d2Yez8SrNVpMyaMhfxN*Qrb4_jW8!!}PBN_{{*amrBx7T$xKuz>GEl+AE_A z2)V5eTw9c4+dT6}vinulorzzXcR;{;1D5E01${qqC$Y1h^%v!~jJYQr6lT0H!4@*j z;){6(e7h)%x&HuZ{$J%?=fz!qTR#r2jb=Z6s4xt8;x+r(HiI23a7^4h3`t{{Wv)P5|Inf1>z{SBFiu@YjZz&2e(ZM+iTO`hZWSIXyV9KC;s8 z^?Rr^Z8{%5;${k?rV012cb3-I;p`CjV?^6OiLMhD7b-F!-H(-6ah|y~+lZ7_oqw%J z!qacw*%|UjqIe`Qzav=j3+FL{86jeG$>fqVpVGOZr0X6dneTj8F>jwK0-P$0ah!3U zee2ouKMQy>L(|^tP`irvP?1TRc@9Cz$qUy4xeL!0_#4e&myjq<2HcVQ4r_)Ln|6Y4 z%734R?pb7FIBq)g>sJ|GLis5sI)T&irs;NuS_9=kD0wcO7>~aPCBhmK2b^CYg?(k=X(7|RL9fpn5&Oo^V}bPV z(!O(xxt<clw>)VuvC(C?R@x8~>Uwed*U4ZozRgpi9gpfR5vTQB zuC_Jye}Uw;nR}U9L-RQ#)oc(e4^7r%)k$cayDuyV#xq;P7zftBMua(4nf#58#X6Ox zQ@gnwnAmgE{3?WPwEqB})u$oCZXGKhamg$)Jt~f6JML=2K|794eJe)TfM|0GXl4S(_d(&MbkZpVuQSZiA81xj?-JhK2-ntVpl4g`_yeR58 zt3POs7ith&wPShd5doX8V^Sk;VsX-$C9sO*v)~iWNUfE?`ADeCM&n@=^x8gE6ag#& zkbJ_HR#zJab5doGO3%Es`(Fi$8l=p~GE@|1-GjlYS%^XJRZ`XL@UJ0t$9kRPGX2Ah zcdAQJ5d6U7<`mQo-y)-#CqfxODmu_EqbFl*0IUGTaddH!`-vaex8-H z!vllI=~QH40|hE^Pn2n$mx1IX#C9ZOA;vT7Utwb+zB2HG#{MGH!m^X*f;r~C%mgz0 zykH9Lp|y{z$nWf*sap2q?6#83y-*WhJot~|_OKFdCg(&~jj{xSL-P+&fyI3VsIKb? z#yX>aD*29N-75ph40_heN;1_SLrRx4ZjLDU#$XTpO4tL=1D*%vNZvbGz*DD9pZA6j z)4g^+QYkzP)mFENoRtKhVN~kD^fpxLe=*7rh%kUR>C-9i^RM;AAo1OU5?az_Bew>+ zFS5g&G;5Ck04U~^T3Qj0DRJ}^DZ{Y+okjMHW$~t%TXVxQ{s8{~TCkoi(B$Q#mp<`> zTBA?2Es+xc0N)~|O)F2&{ClUr0;RZiGjXfjp%%O0=lPo;9-zfn(^l}5iHT!Py~9KQ z0M@I^rD?e=Es*{dJLtM(kg;223_&9U6r(6#L}xE))t59YFNT-uOj>QMvlEO9e14b$ zx~0-QCjyfmkq92ps3)4n@Qt0EHWE6(755Twa(MTx3oF&t3Au_#NaJFLG63Xt&2~p) z$E>~PdH0NdAowf6^R2z^p7}i%I9HnChm7=p6cC* z(eAuU;r%R5xH$No*0B3)Q7akAzg&a}1`wqVlwU8gX=8j`* zeRwrr<2Idh;ctt#H?J6mJyUGICkk1(e0@(fRLhawFto^p*Rv}xZ2onp|7cwRBEc7C8zlxH3`YV z$E({M&){C!di$2DiXl}p^e=7L1;fIK= zv|kr#8syFXhp4Hry6hKu0T`axY-YabO)EyUx&7lP=NaE#R%1h!rTd+<8@gr>|c>vcvc@uBkeuNt8E)1SnP3LYw zBRp1h)v+<8sC>ZS9FOE_#o3>dRElRR`+&vw3<&4WYNwV~B~b8N8@oM#7d<1dx02 zk=nd@i5|K7SEPJ1f?Lb&OHYr)7Wx!-7LKzm)P8I?F@GFoPX&kGUNe!$HI^ke26{PT zO0v2-kBV@3{`12y>V7buB(<}=SS>AWfHtNnP_j=1ppxjo5uE#A5Ji0aM-}ScD7u48 z@QuHPG;bG2uIY(zCi^FoBA8eM^CLLuN##a8eQU~HfE*h2GW)0=UU$mtw!b@&wil3U zgwrwlRMNRnPAfJ?1n0GS4V)Aqc58TcZ!2H0e0|wR@-^ieg|5r%k~%EX0085LHR-x5 zZr1EmINdq}^d}YP8kC`RO+pNP%ZY%&!29N%FNvR`@Y=OGBO{!H*R^U%V2ERve)Vpc zJ$UCH)tsm13Pwj6&2PzT2G&?xk~b=b=dV#$QdT~m3guyAZ1N(2kc?+1akR?y?|7nZFLC7~s}&^qq)t}7PD=iSN90X^#qb>lr^?sUqJFT{tw znPuj>1|dfSrzWauc9z!WGiC@vxj8xJt?slaGC&)-B=#Mt!L;FNI&V`U$zFPoYPdIZ zDJ5$h*cmt{6w*FikC`xCiKgzu?;UPA@E72|w&5cGL2M7IN z{duo6P^kDk5&D|+Plb%%@RVt6jgkGK0T}K3!J5v$@a5=vxuU!ms{GE=#MX^#;*DM= z9Hr&J#&gm}>Frp|xyVz3J!`1(m8iDymb(bX7W(BzKkK2cY0-+Eykj-Z345sg*As7O z*O~VB!#y)j@W+L%d|f|>HGLjA;a#H2@^)+2+BsMNE47bi?bnL(&xChZ`nQXGai{1q zoex#kEoL@CL*qE`h7~HqvXzyiup!-iX)tLfTb}3_9-J+uyZ&kL>}bX|ZZAucKT+sLCzkWSquB zh@ugf8%ZRPpp(y9_~%e&YuQ^pdh^$%diixFDn~lPMtI44MYhLZsd&@DQJFN`EfVE! zrU%KD?y?u2Hz-^l1!l{rM-YzTR5($VQ_%Ov)3L>Qj;kR}Z%>f-&QIfAIV{Rl=NRq9 zdan%?YaYBX)b`~^R|daq?)NfTL{y)a7A#i>pd=7YRK3<$NTGf8ohm|PYN58+cP5qqMeLJMSi z7l=GzCa)c>+S}UO+*`1a3upu&Fzj)i!>3-grw7IjcTv;T?%}erV3=37vWW|yRyZ}~ zY~+lJ%+n^4O)@aw!dP>T%|gOL+YjBj?;alU-}aV|;tdB}Rhh4$f$bm5Kw`OqWn#gU z0yhBaKo!46S$#cfoNjTR;=JF(#g_1agN0-H*MAG{T$5Zi=_t2ur^ayvQ>}Y+G*QXr zg-S7=YO=Zkl0e5_YP1vql{s8~6~=tj<6>>O>&-|9twg6hsKrWijGD`-%+WAl20QxF zfl;mj#YzaqYDgpl<-zCMGn!IyT6$&y=X{*;H{uJ&C zBlhJ;=z4KR!QPc}y|Yf+yMflEqAk2}-@P+v^r;S4jC0c+F-G2}Amg<#A`7%<6fxX0 zQse+nYHkSx8UToJe!NlCXFSxIBbq^se|CTx#{(4*P!AuiO#EUs})`;Xv1?2D&(-$S(VU&K49?d`P{4{vL3!5qeVGqKO! z9f!4Hi^W2eZ!_J<@{0Jnsx(&Gza#W_PH#U?v7ekx1W)htAT_d}3}(I__)+^z&;I}m z5?_P9HijV_7jkKuZTx>L6B87LCr+7g01Usy)N@~J$nJwDvBCO|qP{k^9#EB}kLX;x z9ZwMsYHw{Hsy{D3XnzU#zr#NnwVxB;_*ecCeIr{5CA6&^vPBr$s#N(WA=Hd~-MJpM z=6(;?ekW*p5BwsQUI~j-vulYiAQ$>{leBF(0IE9`9Dp(2zJ~pxJX7&bbWDJFyCyr1n~irRbyM8abBtL*TswQm%tW&IJng{8CO`no;WNm-4fj%+h}Kf;ee3j4hJLF zw8V4rE?28OthSvWtV^0c>Q~tB46QrlNeiN=45S_4j)V|;iu7A3Ep=~-zY{zwc9KW^ zqHSjL;Z-MWP8rdI75QXRMnO2PY3T;PtVG-a6Q=BROB0Bf47Sg}B8Z-Th{#H-UMnA4=-aaWG6-D5!R_DZeY|z{4 zTC7cG9iwQiZQ@d>vFv8Sarc10>0VRt{!4E<sWN)}-nH{Tjx`s)@rBg46Pbme5ve@mZ&9DE zecg9;;AD>W5mp2m6B(y zd@>hOwcY&D;UxhP$6u84r}@{P_}^U`&xogMc4ms(5TNalequ4#CcR;2gTg-!#PA){ zx^O`M0G5(^{XMJ9J{#!P+K#6tv#Nq@bg}13N%>0-R53k?71Kd0&Z}OBJk|MWBh|b& zrAgo|3fg!h7al3s)C*|w%u$}_(ARTm@ao$@v}^n6q`cH_aMLl%WzRSVt^oJ0cf;55 zYI>}`E!Cs_^N_Z~AL`;940GSVt$Mn6{{T;k0?QPP`0Tg?^RFutR(#fv%=RJd?QWe9 zB-HHXf(w*nE43K%ybuL^mv^uNaqC}bYu+ukze}}v-!jJPI&>o(*Tna%KG5;5MhWZJ z@fGW3S83ev^A@@poMeH}pGpej1E8s+h!^^QI&9CD_Vlk}Cze+u9Vzg^=SUToaLy`Q zc%I?5Mx^$xf*517P-XkWoO)Aou;WhT_K`(t9`+wLKPtz(y1JMd(0=7k-NT-J>aM4A zH0^gT|Qt+m_}q8at%iKBRM8+`qiJ*ya0_ zyBU52pJu;m`3gjca(zJ@n))ME)upr6HFYilFW1zt=Duq1e8S&WLjM3L5-%sV4SOGs z?q-9pEl%OP80+g>aE5K5aa>iF zhjk`(Hm){+D@G^7WOS?xX2SE&8Lc>+fr5Hh6rGO9Go-b;+Tbr9-HmnDS6N@50fr5E z%o8X%Jr~}!;=OVLjN~7bdir9r*$wC9d-!LP2_i5%C(-?L@Y zzNvK13grMf7~D>JeKB8VzIY>{=jmTJi-oGmA77Ws^pTyb{Q70YWB8Q&SIVr4v&wOd zu|KVSSE&&xVBH}($2IsOdY++(SSuWyXY{FLf84MR7mg3TI_4mxky(-_nesm>4t+3d zraj1;6HkutD>eHhrzEKZp#K0G*Ht*(o+`31jY0v_inSYs`c)YgVpTl1TC$`l=a6c; zGB@2hq-hyC4E-nq_nN(`wcM^F%19%}sQ$HCXYtsJk(_{gRT5l4%)5x@ zvn7Z#v5WxKec91IQ@1@3PLq1d(aJ7R2SRa@e~5Zl-O=Dgq;~?oEztJ=0BqQo}p?Qp(1kN^fdHr`ew2W#Yx<8PHVD*BObJ@RgJZ55zpgR z<8jA4*D$({IL%p)PyqEGg;j`fI)rXF3+V&f>(yh%3B9Rh>B3PIPA>h1;pRHYt}#TBmOmAt#QL#GkSAg zvezCBSpNWb0**UIYbN8w9vh1&w#9Mj5T|)Qg>uJs&&$8s{{Z3l_I9CR@h?vKlI4Z1 z;Zf0m{o5a|2tS2+SHQh~(RG{O0&7f8lj68u6$J2?8%P-RE~gpw0>4!LB-r>*$KDFn zd?R~m-cF+n#u%c58xiuj_fvyki1&JCr{Rrm<3PD{4xyw?@;J(n@tms+^MWvbhQ6mP ztLY_)V8;go0yg1VFk#H(=Ha}poy+kD)Pg?IeCcd8N+qo?6rUxs{PsrX(w ztxbiltES$SGuhulB#J`48C!-%8R3+J>zXFoS{+zer!~#D-gTcC;_yV8rM1U}7VGVk z+FQ)zBxVT{%lV)8XNMU1un5RC;j&6LWll|c_5T3H6K!K9hlRX1W8vnM5YofCSpZ>z z6v>b>KQGq2ZIwVOPCD12fO1i^k;|MYO0$$Y`B5xYqM@s7U$?SAc%jF33 zNfq?ze4R?tXFE|PMkl5@sO)Nt3?FUoS zC6eabQJx8>EVAr&PccpoOQ8gu_03kh@Xhu0^Il0af><5Q<(rQCiOp!#n`@g+njZ4Z z=p>#002AoHiaM{vUxt>}T0e@dth~KW7g(jYa>L{R5JHjx=OlFWu0H<&;O?!b_yhhH zBzHDfT6){ZbkRjRdA?inNKE9F&m*mQZlU4Jy;?Zqxsid0fp560OLE$3}qgpvl ztO(uJx$Rid!n$yZjI8?Uzxfqgh%oY#=6CI`$Dw>O_;F+LD$4Tq-&@o4kFrX!6}+3v zW)8Uw0qxhNa$XnEbnR=$P2hb?Q?=6MNo9!LPUGyw;?GB32yAeA8pO2lg4+DcBDox4 zfgp-!{2{Oj{P@^)=mrNrTDKQ@d)w`%#vj|bTSdN``JE5My$Z+S{<&+WTWWTC)xFdr zPqbLLl@#X;tO3X)sLx*2*7)bao)7TXgHy!XCyX@hYUr3tS;BEP$wwp%^_h;cqQ>+kFnY-@{%A)czhH z5Lo!41L6|{OZ}NDm6LL@20g%V*yVG<{A!QE-A_QUxEK2Ejm6W$D$NmwWlgN7KQfSa zdvjS@cZMLfa~-^R9!#ad|%e5 zS>k<09dpEbmbVNZM0eB4I81|$=Q!iOPo-d?%WVF2G=yxz)^xA5e7qb}gc4Rh3RRq> zvs_J)U@N4Bu%Vw7K#3QPV`&ZGPC6B_l zz6QO&@GX<+)~h5&e>yf#J$He&H)cGmV3j>bO7Llyo#U^qbY;($7Ci~(N|k^b8djX^WYj$S4s{Pe8pXPo4TTRz0~uSw0b zww`kv-<03d^!V-;V|gLB2!x<3oUrX#@Wib-H!A3gdk#;((y@fnHbY3>{F;cfsO8V* zXt~g{RQ8Fk@t?E+nGxjUJ%u|`OH+Yt_yFX38nL%$%lcJ27~*K(4g;yk z9r*OCsh4o0?^m5w$+sqX*xKINr(^104|rq3wtg1Te1A5d10B4Zcy#eUhV^TEOG_KgTS|`N_6sA3R$c5CMNFN$(`h3($Rt-q;E6sg zp94qbyB?q^|=y#_{o>z(+yrP$bNS~Rj+L8t3?7ApFsy`dgL zTy7yss3&1$`^q>3WB?6#v|sNvXI61ZeOH-A+jRVoFhU5x?^BGo;aUD*RnBk+zpt%b zizH{(y58r+JFUsr2Oa6-Z%k8El495CSbq+$r#C@hV+JW~n) zJ*oITdw+#S+5Z6RP+VC;=}A^0w&Y+D*!DI1fA9;%`X`P)8hCe7(IrM}J7_JgVMFs< z+(MyU8G4N4Aom9%zY-oj%6P~e)~|*5@6)BZNoBCOCGFfgDI_j(jmhP4Uvzv3o(+59wt?eoxS=}M zyJ(Z&-6UZoxSJ#vascO##=MjEgZ-6l{wHd89y;)S@Urm?>Z0NcgPVJi8ifU08IAA& z?x(&w*O5;h301XKrL2C5ipXon1?@0WeC}M`v}ScLtE}=`9e8Yt@1dtG~fsBlM*V(_dPm4Sil8EM#5xhjh=ERug z0UZe#_swrfxl;Y+{%4h&Q;jTp`me*I)3;OA{xtZD#L)Pn@4;8sQGaG>mkMHz-X(%J z3E4tOibIL|fWzYt;7 zykV$opAxKWC5uCp!HMS!8*d1zLX7;_JxcM4`V!w!wY2z^@eXVIyL(vY(CnPO)INMX z2#GHrQU`2wu4<{MrRCGr9<~xZ)nzH|d#m=dvBUg9mrU_qkFDx3{{U!d*FG4M+B0Qv zA`nL$>{kkrjxm68de@NX8YFt~k|QS1CkLk$=|2#Bd2gxc8iHH+hQ|Kp{h${STItPf z^DIY(X$j<~9eZZH&%pY+Sl!IWdwHlh9DqlB8tTI-Mwyid31)QU^<94xa&H1!K%u3$ zb_1XQa8GWP&fMs>$i-t;atXo5{{ULO7F}-IVo4G)K7e=pYP5Qlpe6j52OYrvb&hh$n;6zDKxI_Nf5wPCfarv1RjNu$v$NQMmepUmsn3w-P^7lla%Wm0r&0 zkC|xE5h5kQ<+!RrOR(BI)X1i0?~}z{AuUtp`{$*4$DWzFrJpS@sHN2PBiEW+sil&3 z+@Nuc0ZXM}(`DwQi1COzCvF8SXOUj@8rN%jerB?3Y7sr0A32%8SC?tRwf%pMfm$#QUlSy%Q=2u~cCbYI7RU4R8#LhbZ06NAr z;+@hquZpcWa!O6E*Cp_7rv{mIcO?1P>bStpaBI>BigeM@U5Vg)wdOt&w~Frmc;q}P zgZkiCrLL1?r{&64Gbx)^oc zERCk&ae#Vs`czim2YgX&@&Yoz_9KqQ!*Sd4pS zu(eNwo;uK&rmLY{Tdx>CSs>@!WM}DExYCofWpj3`MQa1T(zQ(;95m8I7lJ-ueg6O| z`pe-J{{V(zy>``&w2@1IL#mvX;~Bxue_H(Hw$d3!#zq(<5W^V92RW}p@Wc~a-bRr~ zW6lA`dgaDo6rrO!Fqo$qU8D7TLLL>1#JTXoM4QwZJg@*Klb%0X^}~{&n)t8aHO#Bx z7K=NRXUph0=ku?%K45vTm#qY)W9+as9HV;`Zqa_pI6cw78u^0%0BF0E3}7+o^{=RI zh+BC&02KcKD*1a;IJ%U>)UmEwk<{ePR*3)B`sMy^M+2>8UEzB2Yf54A?qWs{YQ?&8 z&5_gAzXLr)%t=~8NMp@aW>4Y3`c<2Z=RNAIV<+b8U2)intAg$=z{Y=CkVsG;ZYhko zJCx#==3|<;nGo7ti5=NEDsX@L^{*AsZWw!m*0Z*q*dqh^)V^C}6m7We?L$O1Y$F9E z0r=J)r+s&Cs9LOX87(B?_AXgXNj%rE$Qm>a80+6P(`ggC9UORQd)7 zr`D+&BBB7SIpFlJC&XV7JTc+DNMKB6Tie^Mv`P^WVL-1H)_h0eJtxI>T3wEw@+9qsmv71xoM$KNpL|rI!jhHjdrXS# zMi?(WC?k%P#4;Gy%sZPLntpM?{HVEsZ%J*srK=9ouLG&)rG29Uw~-M40AzLgSH%`? zv1%65Gi^~K=R6Lz_QjdsYZD&oKPu|OtE1`i345|ZEPJ7m4@Ocy3i*=#SuZX>-*4w% zP{=Thd*I@}S=Jma{l-ohyAnMPYf0#RZX0H0OC|+oOEy!}6*RI8^~kJy=|ZQ;-m_XA zNffVczHF(ilXm64Q;LdrXJeDaRs#l(V@^`zTuF{e6!f~4GBf$rG5qP{k4`D`12yBk zlnjH-He2~bYy2nNHFho@=(yd`@krSf^~SPI_0PPDuIs^!2&v+TN`CY(8XgneuUkuP@a6 zS#fb0hx;mK&jq}*n)R5jqm>23WIE$D$=>Sn!p}6ZEUJ1gXnPn%Ba_lknP%-Olp((B z3=zkrM%GeGa$&T9&iE$+w5%?KvOJR@P{+48tM-?VYj^gGTpVO`(+9P2DKyVfHDz-h zbZuBfUR^Y*`jS7!vZTqsW>P<;3NEN zM>fIPbTTe9E9Fm?6yWjm1N|%W+xEWrN2%Dox5Yg!+yy|eU#wj5oJT1G(>qx4#w+hz zjcdeXEYbiuJSYS5t}Db2{v^_`G+kwc)|b(|GO0j8M;Icy@HO2!ibtJ`ry7y5`D^ft z#rAp^h+9b3iX8*Qsx2=S`HdO)Sr4W<6X<=bAH-f2z4(3Ny;tG(uyYcylGaA#OB9^O z;QM0-+#1R8mxJ#-2ja{B00?TM_du7oatIPa$K_$4$oq=*3&gwlz3|b|*{AW3fR}Q2 zd#e$Shd(h;IrkawUs)?DDX)fG{*3UWwYsC}&w-vPe;0Uk=$f3sYZ@RC$__V44+1#= z&TvNrP|Q%L%PKX{0+xHH!IHX&((GyKun!kJF0# zpG>$q?wl=FdIMg6>X&@8aX zK?k`9BmV%cUJLM=>e%>3Yi42|!tQ98wn6KW!RR@td|B~JMev2xzIEDMFkUU!mfSv{ z<6Ke0PE}a`p{h@EagKQBnvu~--BjgW!-`1&*1XyOTAKf(%} zdvo|#lX#oNS2x$Q*-2_`3{Q|4VnO)&8uWc4)@zL`NVxFMp=}J-9%#CP>T?@;jr?jl zGLU;@gI-tSdrM~V4bxgmlMJY4jFTB~K4PB4^T!#^IIQsTT<+(yR#H@=lQJO;#2o!i zUI6iqxTUwWJ3!ASucd+8*FNICB-1``7g0u5GnOsKX~jS6{PJ`D6|9!K2R-Unw>!4c z%6b0)S~9$l20+D3(2|(PTGSSt0NrZZS>`b2rTLi45{_(IGGukn;ZQUi2=uPA?3p+j zs3ou&2RZ(9CW)3L=3W7f zRss>hIQmm?2LSc$Nh=(auX3!JRqKk+myykB%%`t$S<-?|GsS7Stty9gr}!TGPqDJs z&x$Ox8E+vI#2RU1onvMy3EBrzJ$mt2UldR;jP9LTWHLi)?Ca6lph86dwX?c zV#<7o!XKD{o}FvR!PS)NyYxQK6-G3uM%``s95K1M7UI*+a|Z3kJ;!G6UAe}6>YSfA zt3g`ZRm%9%Vl0J zN!rE~v4$8N=CZD$V189N#(Ah$#1f$r36m|15s&bxti*s0DwQ-e(!*(Y;P^*yS8?THA>T>zkGif)@aBbPgFM-(#1 zO2mbTJ%($i)BGXgZALVn*GssTHt5S4JwBgG~T>a;dwOi@8-)gs45)p#NMmQdr z>0GhF*Kgly-!pk-xOBb7@A5t8Lhx6Jd`k?PmVsy{iDYH@T>!{DkC^`eI=8I&U&KBb z`#hTMpV-C8VH*cm3|9n?l$;Tef0caY2D{`a`wiX1ahA>mjG>#{1B&nbFMWM=Z*=!F z%Q!BW^CV{jDszBOdaC$YMPB+Ielr11ofkEGpM88Ky|_;gcy>KDO*J(6BGgWy=Sc{W zZt~w}VjS*L2to?>>&1EB#3=1xm%Y~D5T-;t838vI(<^_M!S!}+FqmKoeuhME;zJ{jW}F}c}8Q7dG@dj z*~Um6eL1g{JaKWS+-vhSri&JVb#J;G+gKd6xVepryF{lY6!%<^58XJgqhr3+^vy3v z)pc(b_*maw*+VU+p>=A~UbG-=UGe}j@$J}m42*JXFNpO^{(^dfc41f zO5+0plnyzkV~k>u42x-Advwi61`ia&862-(^aYUe!-@gRxj6ugflOh>M>Q(&05pYr z(?&97U8HbD55WFaV2(ZNA~TO+K_pn`9X;uB+;tS-p-(+MNT&q@tp?FVWp{85MYnj( zNI_D1(?Wtiv=l`Bv5JcX3?8*JgT_TdbKk8pqDI7y^-63Hyf{5-`vHu%6;;4t>MG#P zB7V&N%kw1v00I0a%aRf)Q{Uy8@DI>qiue3(ToYfHzX(5TEi2)N!@WPjcb*-eP@hj} zu_{ccjIud!c^L#`j+n0U=l1fp99eidiyULjx&!mV_xx+*D`j=ut`VJ*fJE#r*&3XjCx0b$tHY1y;G&$HZ<7ax7TZs|Lp6bY_i4{E`oCjrpqPFJ%psQ0gO z_*bae{65ewz9wJIc-yWT!W%n&E$$m&W)tV-Wgz2gS2OV|;#JSZ9ZoH4RMD(7%jMm^ zYdFkpC?k(Ek{FC|de+~AyhY$4;6M09{9}K2r_E=q$Em{h_QG*0EMZC>c;$P8*1eoZ zGlJ%isz>MfYo`oDah}^Zp{L_-7h8O0@V)+}91`eSmxk@U$F#O=>9boG3%z4J#Uim8 z#^8OcuDxllJ}%te$hNX+V?wl>P)q39;cG(-ThImh!xBc)4nh2@n%2Bq@T%5-8)`lr zxxb$0#dfa*P_?QgF&Q0S0fT3#J*s_6Uejao6~*k4&2y*f{vEc{r7;yrW0XdLkI&o` z!LCkMYbe=t{6FBIPfEIe^roBA?Ri|w@rJAL;_t!t_TLIE(iq^7J^EiMH)1f@jiHo- zlm{amHagb{@W##ceR1tKj4W*@Je&j2RlQ>4NQU24{>RgRokEXR+V3*6%; z+}6Lr*bTRcCRaG!3oqlr$LU>)Dm0zH;GEb>idls#{u^~Yt{)Cr#18ZfbLos$KDBC* zA1xFp_86}9!vcBh`eL}veg0wBaQ;TQDM_||xr(P14G)R_G+wLts?$#&>g?g(z;w)q z{43}Cd+A#0<)J)I3Ld|AImLP(#LZ0V9x>K$K_OMdDhS2`3~|r3dES?7StOr010?#_ z-C7N_;-W?quOR!Nr^r}Mx_hJW(pL1RZ1)<5i zyI{MsmOq|3ub|5*N-%BpJY0Q6Cah)%mf1HE)0)MWMv_9!$o`d~sot&2ZGdfzag6oH zbBfMD8GtqDo_)^KMpO%&)lE`IQkmNFL>&2-8pw9 zfhU7d<0my?{_b&+s@5lf2)wVl2R*WWmBBUdv%Zt}PHyHeBI)5IWqR#72l4*^3bk$q z0nZ2eRy?P4g|U&I^|uO@KnH5kqNBNQ3%Atq{&P@Hgxb5P#xQDfNI4xUX*jZ%x{yHp zc&z%A_BsCm3f!A}*<>RbTz<9bw)a8UWas=V$Fzoc@7X{sypMm@y-!L>Bsfu={{V*- zhAN)7GsDYE9+9QQlWpgZQC;1oqDBV6fJI>VcTZ-F7aa&4I`LiHcJ0t$AMo_Aoy1hu z$oH`D((IBObQp1vPfuFxH0U6=htJOGG1Jnpt)P9wrVnG*x1x-&00WMd=2UH+&{~}y zlrOJt7S`Mu8OZ+t3i~(V{{X`%Ahb)ZYcrFAs(W{@FZd(i`0sB%-Ekh|j~tQ3eVsGf zSi)KUNTVHV#Kly*<%#rJeGhk;lO+KA&x<;mQ%JBdZm}HEvL7elBwfVE+j|c1D4}3&)J#`99 zhj9KK>+AF$)%yjdYc?9(MeUyszj=G9^flstv_FAuJXzq2jb11T)U?68G6mk~yyND^ zanl*;(!H#|GI~L~rg>SWT^UE6D>Qh|z)3&ibs6BOj{_fu59MEU5=hG)wfXz|I!wu| z#R)iNR!|7+4?Nf2ciNVnra&$=JE*NACjq5!pp*5iagj=^NZT%dx=fPcRiTrA-5`Vb z*UZ|wh_5AH56;~_we+Mn);HE~EuG3w83b-d3^G2I^H#7UeL`)GyXGe&{5sd4C3a_; zG~%p(|JVA`@mgDFjav*y1p3!BklmyKZrE-g-91Hb-d|f-+q2Am;+8n%kUHYIEkDG1 zUx{tn<4lmcDaRve^sm6_!dAKKvA2kJ9jC2RjNx*4H6_!sC{lEP^u*C(SfjaRmOw)%Od6Dd$I3YA$0DK|h6!#DQAlP$;TgF-0q;=QT%jnsj^i<4 z#{EI+Dsp)FhA~#&LBPdUnO0RCkVmHmnvjM_lM+sMbUQIz#s2`t%NuE$7&P0bWjMgw&mWCyu(cmTUM`;Z zJ-y@yJ5ba{Su^)Y{{Ra4(qE2xiwxU%a^ds+=L4@pz(2~eB>2JOnOio#8W=sxvHpUW z)n-b@LH9nR^B4ob1KiY7w63HhDxa=v<%jr_@m_b`9*Y7g?8K5Y_==@-;-8M!V2fBS z?YDj0MZ1s8*0k`l-L?0QSc|7Z%>G@Y^5O4dHHu+gp}ZzgHOl)x>HqPk?z;=7VNZ!^gZ za0>OWKJY!xp>+#2^o;CBJDVpsuUoRScM3;Q>t1B{Jvi;4*n9yTYJcKkGiTTe#MHbO zZEcd*QWZV&qP;E~2W81_D>GH_{C9Tjj(%Kmk6LLDot`ay;mst26t^r$?YskAP4|X$ zWf)nTgT@~@uJcsTLc2k=SMdNxO;d%0dan)D~vZ}L2hb{((Y z#PaVR>6$-7v0#3-jeOt1dB*~en6P6wg(uW|SdmEM6V)22G{eBmO0tvha_e;feY;9rIic zjdiH$*Hd^?QaE!K7_UmM5!I&Y&FZ@TU+_*^7?)0b%VYHq zT-Eehw0r9(+7@^ujP75T=28xNSLCLFcP^i*AdGG?%lHzljQ;@o>!R`3$1jN5`Toef zF=>W8E1PvH%*(+%laIrX!;14wF75ol?8LDrB=T~4ocfyAEX!RQZAtEBjm#BViLQrz z<4+d&o5Px}sibJvZ);{T%pGx5`d@15BD&8BtO3CeExB$k^Fc>#NJ#&xJy*e&2ia2pJ=H&Fy zOGl14fa(eDS^S?RYp60j$X z^s0b{#sy61^T@$LXJgY9at#kuKQW90oMUj!eD0l3gOwRKqB3UTFnSuwnMo%Dr|N5O zP_w_Wm`8g9LSK+raKqS+D=vOJR?s=@W3I zfN(2XFmjTLF_dg(&gzPAM&sDl6pbN02Vc&+o6R>z3nbTb8+g}}OMo%>)=KC)E$WZ# z{Y1(eoPw>9-;YZDg9F0&cvFlgZfE9U3`CZxJ9-?ES=8=OyMD9>lpdXHsguIe1s+Y< zZ)RM6pwm~vSHzDl;x-4I^V{0Hs&J(wwTVj`8Enp4K=P0ocwcUnp{MCq*L#h{%UXfa zyryyNPCI=oP5e8lMB#kM-1`&#MJ3Er+eB>SV6DL=aB>eg;<)Q@r3+rnzwJ9{ir2RG znr+aug6(fp0ErPwgZMB6Rha%|-HMA)d1qTWS}4#*7SXT}NCfhIO^sh7V7O6J9 zsLiTR1--n}V{+R@A&V+8kb@u`b@ixTPH;s@X<>J(UO}hW$L8Ezy2l!Wjn3x)Wcrg_ z@uN-+$|}dT993!B5|e$A%uayD>(?s7^sgJ$Ena(7x)@b}0^dS$UqS1-2C?D$sVp_C zDQs>Ra4Rb9$sUKH`i?8aZV;}UdFKBB3W1NK3hl$qHFSN}L3K__O3gEj8*_khn%GYd z>bDv-#=jIntnH)`yY3kb!y|*q{3|7wpKR5%Yl5aYcWoo)0Psh+uE&0d&_>-$S{{Xc z;!RE+A5M7E=Hnqe*9e&aoEAI`0Sa&%Y7C=C}P0%A28y$v9i1whB`N-(e;nRUl=!ld^EQg z+5oz-*Jha_)GZt(>}>|!=r;yaf%pwQi<+;7{7bJN7U&wS&EeIZq?XS1BOKO* z0m8OQG-voqk&jB&@JEe&aSw&;d?Da#R~I&yliW!v!jdN0)dFO=AxJ9OJZFzeXT`+v z>~ZPv`14e>ySt3Y7SJ&*u0E(u5^7ww}Fia`u*@>gF3`D#PYBH@U*Exjm{MTo1yh3F(?p zgmmV*H9mIbagcrLa8BH)r|iL}n6~!oPR4SW%ogNQ;{%#-1Q5V+PYIuDWVS`tk%2uw z8lPrHd;Mvx8mJ|>Gz#TXG5AstDPIJVO*9W$E>eqo00bH_lk}-aLQh5Sjz2nb*xt^q zExo+5s`5%k%s&zVsFOM&PESONZU#1Kmh93Lr7e+&PFJ3B%|?3m=~_1Wb^f7twiXuhTwOUKVvP$q zBd^Lir)woRueI|xLa8;hvc2fRgJwE zkU$60tC=m?OAS%&7G)p+kZF<@Byqs5r$+E+i*?;b=S$MG$)~)rJ7$aJMvb$#Yi=V4 zJY%kD=fR#X7Zz4>X%`XAs7Wj^E3U&NupCJr&5xN+QBT?~=Fq`bYU&T}IYk6<`qZn1 z=NPWu-{H58ZZ%8I5j2@bpDB8Ev9*_4Cro@yac zN!c6Jz}14hm5%S>{{V&{zr2C22I*$`myGOD{8;Z_PC@YFM8ZvT8%pDrCB9SX#w*P} z5?jMAwj?NaK?;Rq&sFX3Ur(S(PSMi5tX?Wy$LSn7mD6-nk~o=sFQ!XqZ3V1;RtO3d z41Ea4KJ~^}cpbFQ6aN5cY{WAoAYt9Q^Iq!q@uWq%W17RgxKVC4o=L#0DB@)#(eBsF zDMoRhRk6d}5pR`q$j>$BTK1%n$2H59+W=?j$I3qn>HI@@A(`UFANm^cKZ#nA)4Ug| z-EP{?7>plz4%~h<>0v2eNgl>7y`ay7wTa&HYm1!rHWB)ZWq^;~}L(Uv7AleqO5>(ai_%E=?+BNwYH=+ZBp0wUyZP%?4B zHT8A4D+($85G&-}4NG2HC?E3DJo<1&eQ6#-fJb0BuPYw)M}89ElXA_3!S)&$826XBQK0l4(9}?CgC{dgQe``7S4D_ic?Z0*;mS$A>&M4vT9f z_lPCBXxNrL7Yc9}+uyx>jei2Q)WqSAEG=@R~)^?*Sh|DA$5`X=54X&#cAS)@#`T+Vs1-}ZZd8kQnbB^_j zgXTALT%|JQhEFvcU>tf=goxP$V47oKo|UzXZgsv9Il5FHcf zm3EeM7Gc4yr@xNqFr$>m*MNX{XgwsHWxV?bB=v$mbuNWvf7h| zLyyY2qgFC*De8|y6@jfvoN82!l(sW8+Y5!c4(YXDkbP^`v@1P~1_(c1)x&sd)_qR? zNZ2#1N(jdzlm1P6PLHH8Dx{oxdR7?9meA+I)9Q~v(P7ydt}uFWU8SwIKp}HkdNsGo zsNA1WI{H^}X=udYt$f92t3Hl|G(|{lh+uKYtzNN(-r&N^mFZg1S@cuT{uQBZWD;DS z2cQpgsv6_+FWf1-1M$L;I5}?EykW35@VeD zb~&$V@g|D~zopBkPy9p>N2sp?T20*gY(B77KM0I4Yd$2tI@Qd}Ad$XgP0h1BW1#4I z*V7&g@x1;OvP~yOhFgnwP&Zscav1*r7Ds=jeKVte%Mst|H~03}_L_X?rP*Hy@-9v` zi~-ZH^Q>({PSpG${{UchhIuy?#6UJk-!>?-b2wBD>Tws7b zMRZ>f^_y)M!y1Iw4Yis!RXN8|*1GT%-zq|{H1Bic&w=7AUm8gYuE>OrgSHNOAFpcB z{jBZ$LFZV9E}C%%kWSN_4sq|tZ`QCr4!KVj#dO3OC3bQTLd-c8`U!of=~~T_+UoX^ zT|~nrT|*9jwe8lg?6Dm7x#VG~drB?{_-FQLmtFH@i203X(Hyf6mpuMQBj51NbzUK~ zwOwB5#!MxcjDkls^@g9KX&OvM+e)*F(l74Dp+L`E0bdLJRq^+Sd@bS|n>(AdHzD|l zFfD?5kTQLFuH3$?XDLd?7}^dL;}ieT`l@)X=J_R1!~=}>uR8GDQNeY3E&QcP9Gpfr z^WP(&HR$uh=LMPu0I&ylVhv+lMQd#)_du-2k_TU|EAV(XvOQj7I`I=>&sxOT2*xg6nrpxV0)AD;rF8)SJaw%smc~sJuN>5`Ac+gPBo4!`HCbDpY3l0v?kKpJhB%~g zFeeTMM^JwX(ni`=H3I^wuVL8Lg~sd-4QX*CNYa2vk-B=)ZeVxB{{SzwHIZG0dG@N; z15kqIG=emHVm^Lw!1lnRz|A{BBaPel4|=CCxR&`MWGbKD#{^c5uqht{9r5o{mu>mS z6$A~EHW7~~g55dkL;-*%Y;^5bIKjs?0UL(Uc8WlV8c`#ZQPa5TUuJl9yv+{Hy<=bH zUl{$FBSwxfw{}k+we}~2%MT9ND-v-MfKPl1-w!=cqsZQ}I&|g7rF@<7OGvZT^}Cp^ zS36iRC$)WK4>=X`*Tkpt_50F?86!WHb#*?w3X^W<%=)*4v?iNAR^XgU{wDA+2l7I{c7x5adE)jlK|JH$y)xC$ znxO|CzLn*l546V9^((pU!*04?oaB{0oF0a~g2`1}hTw|Uan#|4i0bt456XC})4-uf zBZF16)h<3xaa|MHOz{~pilnp`G2osovD$Yh8R`Xi)~MQ@z1(SU8p#WA{fMumd{J)@ zh2)ijs)9*8U=F#j&)UY+J%>)_w5LLKA1oElO7-I% zWY2Z;*IAb8BA;f2?qQLYZ2tfW2Luz08u(M< z7wsSM6UXf|QC%G#!cfcPz~3_=Kg9UXasAv^&-V6L+MUq1wnw_Ul;Z;|%zvGGcsz@h z^VN~$*UhfEDWkO0FDxLET`K6Aw7b)_gr760&&uN;#J=5s8sgsUnzzT zMn(wWgUx$bjBPqLa(XiiE&{G0IKgVQJ}lKCe-;~i+aw0{S7hA)U^)^074*lzU)h?+ z$2yDy#d?I0MKMqkEH5pNr1R}w2Vo@IWy3)Imk(vG`l@1@vpE zWmgErm#^K&6^3V0ud=l#W3wcqL))iXH$J}c-|Vm8e*Vq4y2Swm8>@rV!{d=3mdVj=^h3@vl z&6?6LnHYi&21=as(BvBYq4D0Map12UT6mV+W-0gDU&b;wrhZ8dc>AYsK7zh?E5uH1 zsXNLi*k_n}a7xP2eUF_j{6YT!375jF--Z4neYf5ed36mb-3~+y~duNYelf%9*H@bM)vka&HdLsjZan~ww?_N#f3n=XMHk#Dt+Uw^|dS{Y9 z3i~`8)71ReAA76rwEqAhzIiyv{A<%Z1#_qm66rGON?zgSSoWyS?dNF(bioIj@%51K zE9)=W7F_~giuSg8&exV`oZANJ=OEALjN{&xVLnPTm9L@CLYkbEd!MIY4}KbGT2_`P z)GbzPyMdQ743!7?e+u+zejj*7={&Qh#mUY<+H>p0Xxd4ckskm80Up)XVhE)kLENl4 zUe)=9Ny<{YXV_uzRG|e06XsuuUI5dyyLipDzx+#NJ12}}kQnglc`C|#ium_l(WcRL zDfH&~(k9A2e*A69x8geb9xL?I#qru)X|h9kk0`0hJ%_D+di+L2{?)V*xP6x4NgYVu zNYCe9wqG{Ynecp7gM?+wk>t0ejuhk{N{d2|I<35t#Ir)O4eKU$kU1lc^`mhI1&3ba z=~7r+lrh_~VO7f$j=W)&XFa`nB)MRz~tb9J#omdZ1E3=b@;EXd|BZs zUf)u&VImc59m;YrM-6;9G1!J*1t{6vb;@7 z>U6bVjn7{y#^IrdaH#eC4u(s`Sme43wlqTfdi~LySApr?A=NKuZEsW!J(EmAs7%rL%Y@%5MyKn?)MNn)ge06p-&%Mni&( z%hefpAoS`mM?U8f)5KK6#Z%R-&od%ec-51hm)P`O16Ge*hG&M<+eZ_sr_a3O86ms% z=xY~P47c)ujH&HWcs=c|FSRS}Gfb0D({7y}1eQiG868nc<&)DtpGvWG%X_KG5XdF* zkJB|dL~E=nRnId$_Ae0qiPHG0#dPf-!t9I--dQw{fziCeD;n8c zR%PVcPN9JWFcO2;@#J>tT$})iz^}=16>m8|H~EvCQeM+V+wujApL&!6a-;w%Wl^7$ zb5eO-J!?L5=ci4TOiDrHnvylZ!Q!k4*baHA1Vo-Y_o;JMGIW|AiUJC~7|M+Is_PK~ zu0;_F0O%{4rAsoSMY4^|JD6=8R&3Cc*-^;ix_=?Do}^VdAjs*-sf}Syi#cf%CvGu{ zfT7w~rEN)WO8`az6;bWj8ta8*&VQ>u#x1~QUEKZ^l>4#lYkGKC@JQp@sGCRo)v~IN z%2-);D424&>T%6zXcwuY>y|pRsc~s>9KDZCgsa-8Hw8<-@TAsm2Mda4InOQTMqXB2`^U)s@?^!wGVpSQxF%GsJW0dRC#N zED=hVzzyyXnG<6Kq4yjb6G7Cn9c|qI0Kf?z^=>~6YLYJTXCq^{UOzL6^yc9uW_yvT z%c^EpkEz}0nw_SzW>?R(aOxd*DaT?vgIA`#n^3uzQFX_h<@PTMrMlpD6@EVpYcjBp z?9K-`4T1dYzqRljcM(M`&G*?@h20;OxUM?#8?WJ6%A^*oC5ePpoQ{6tT}xck;4>5v z*&@b(bs!F>9Z$Vu{{X^8s_9xTqv5M*c3WyiJm~g@RxzA{2?USAy)`@!r6~EeDU`9n zD+ta#MonSr-T+VCjUMgpvJaW(pp1k5&N2;i#-%szu{_S3(KEr{ZuYk2MNoI|+(~>`>NS+1MpLjAyA50C${41mD z5bj6T>Hh#R=YryAZa5k1-n~QN&zU9l%xm(z&r!;mGXHTy{2_rqY(D)n5qjynm+X`kHAMI(@H(*~i;P zs7Kk_Mi{^=i2=p|+I=a0Iq4R+64-dHH29;FR6bYRH2cAKr`(7TCe_c+9LhH3Tc|m# z?+f^+!&aUbo5FrA(B{;wh3DHMlHTCJ%FQ2^!MHgX!4-dB@o$Bv@PGUvz7o)GG|P6r zi%=~!(VJ|M#$y|PT#SSISI4SzRk_mt0ERs3xVTFV?3}uJ-9NhDiR%6Y@sGxI@Scld zr1(PG`%PFTvj;VQX_R3%75TBEdd-#WLkpjzYE%P1Wi? z9nz+`eNM~b6}t#y)S5WO%r@%++n+i$Fvz^IWFQ^h)$n!I!`(SIw+2!%%eic0(2{yp zLw_47jqXWbMrI@1gVMP^px*5I+%_(~HE7}9pVqo+efgv6{sHlqgjZG4;IXitO;pEq zX(*2mu}o$#8yH)dcJsyP`ybY$lH$?MOu_TUa8Fua*{=JYD<6uISD~r)rkCN53;0&=UcB(N z&Aqgf!yJ(66J5h4yEmR4<2J{Y+BYfBQIXKsH7)&~sp6d{R`5or4Y!2t2n}Hs=&_dG zRFf~1Z@z`TWaaC2WJ;sOX<4*B)`YP{kV0Ph6n0C%d638$+g>ll`jjSC%*h_~GQ zRn?zLyoMO$)MkmXsL42-1@i2 z@pyAn@aC;$qxiE-m8BYCfqdew?O_u}#DcsxLbW6OU+|8xr1*aF_E_!p1rlCrXt4xm zy|s^IAdo(9F@TUaJf6H)$zN%=I0rP>xQ8DoB>q&E0yasz*z9i~%;g$sT>3J97kEp? z8a|-~{-oum6*p5%}*LI@KfS5i3Nka1pIj zJb^JZa>S~z-bP5|wir0i%%ta>SH*%@agd~w)0%qC7;No7N^b!M^)#Zh6usChpKWO$ z9()Zai#0iQg^{2ZDQ{tVk)JV9!kKNPQPl&2=y}21IvV-M;g^W?trNsr#+j^7_DwIu z)>j&AmpCWL^Kj8fM|D?F8`zWDyx>fP{n8KCtw$UV0X%1egH`oNMlLI;>ftjAl8mI4 z)&Bq;&r;BJuZO-Lg68k-_n+GnY4Ygu!y@_Cs3rZ|%##jGSQ~;7!LK6tg{|9b-X@Y= zJ^af%NMW{x@r}z0?an<9YV=JL!J1yJ2{#f*ypOwpIs7ZDwfI5dIq=UV$FJTT_veb3 zRi{o(w(eWu+`_a}Z4|vuC*kLf?{tqURX%i)0FuT|3&y-D4eAH~0A9Yd(!5O;r)rnl zWZToxx~c96HRN`m2z)DUL%?no)PfjE>Ca48TVdf?bm>d!w-Q^k0lNo-k6zWwUR37p zk?rN#PB#v@XKQ&g)gsm|ZX?@16;BzgiLdOgrnt9)bat|gO&|w2T;sRBbEiUql+CQ% zw2_xE+-}e;$?T&wOHEy@s!sJ}PRbQ}Gg8jzlOB>JJ^d*RN7{sTiI-RifGDejS_*M$$2!WkbiV zYuCOYc-UxG2T0RMH}@k2yF`RzKU3Pg62|I#dzkKFz>+2mzL^}=d$zmO@80h1noEhF zE%hg${*|||PHIxHI

        * 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

      3. ') + .insertBefore( $('li:last', an[i])[0] ) + .bind('click', function (e) { + e.preventDefault(); + oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; + fnDraw( oSettings ); + } ); + } + + // Add / remove disabled classes from the static elements + if ( oPaging.iPage === 0 ) { + $('li:first', an[i]).addClass('disabled'); + } else { + $('li:first', an[i]).removeClass('disabled'); + } + + if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { + $('li:last', an[i]).addClass('disabled'); + } else { + $('li:last', an[i]).removeClass('disabled'); + } + } + } + } +} ); + + +/* + * TableTools Bootstrap compatibility + * Required TableTools 2.1+ + */ +if ( $.fn.DataTable.TableTools ) { + // Set the classes that TableTools uses to something suitable for Bootstrap + $.extend( true, $.fn.DataTable.TableTools.classes, { + "container": "DTTT btn-group", + "buttons": { + "normal": "btn", + "disabled": "disabled" + }, + "collection": { + "container": "DTTT_dropdown dropdown-menu", + "buttons": { + "normal": "", + "disabled": "disabled" + } + }, + "print": { + "info": "DTTT_print_info modal" + }, + "select": { + "row": "active" + } + } ); + + // Have the collection use a bootstrap compatible dropdown + $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, { + "collection": { + "container": "ul", + "button": "li", + "liner": "a" + } + } ); +} \ No newline at end of file diff --git a/htdocs/assets/data-tables/images/sort_asc.png b/htdocs/assets/data-tables/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..f46e6af5e344795a0bbf838b3bce11c36c37767a GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Got`d^Ar-fh{`~)M&%BjEIhNPkdVdqQ$5zI|n>vR(;(uH* z5==}q6G&$))N<8h-sQ#Z@s=e?QehwS5jltJcU5nuIy6f(h8SK^5C~v=WV6EJGx zM-C<%T@<#dot*7(yRz|$n?l)lc*Q3%%YXu!6fT;h+L{6Pw-KUMaJz8wtid b3I`b4HM}(!`rlOqI*P&5)z4*}Q$iB}v?5P= literal 0 HcmV?d00001 diff --git a/htdocs/assets/data-tables/images/sort_both.png b/htdocs/assets/data-tables/images/sort_both.png new file mode 100644 index 0000000000000000000000000000000000000000..18670406bc01ab2721781822dd6478917745ff54 GIT binary patch literal 1136 zcmaJ>O=#0l98WD1Hz^GK+C=e@fhgE~b#2$Ux^~T`1v5)mw1NlIe}zC z+ge9alrMQeN|SYi`>tC{zIG}!O_oO7k;UC8kBf>8sknx65F`zy2d1H-4fel=trX>@ z^-LCL<%6P%3`TJ=Ov$hao1$9VN|vJbLJV@SM>nJN{L>dS(6uOiBq(#Tm4F5Pz>p2Q zhq^NAP_G)%=(c^JwImV&17Zb~j6Ty5OHq1RS0sD)n5Dro1ouYi-$7;N6i6T&f*`~B zRW8JV5YO;|=5RQ?2M8R`v7Es2f}anI0YT(Au=3Evo2})=wA8uci&#;*fUzaAY_V8m ziU9`MJuDxIL|hF)@DqgJ88op{@|#XmML~j&YU>u(kqKNyC5HxZlqQk>PQkENWld+L zOr&6JNwHX-;oOueKw17j)G$`j4o<^A@%~fT$qZVMO+yC_*eYpUzR7iEi3uAj7}*(w z`YKgS6%a;F0a+l?9R#wX>ZWTi<7HV)nhsV>6(*%9O%xbi*F?TK!383rh#(|*p6}q} zd?z25;!?0(hzA2Li3(Rj>VN@FT;Xbexbdo7cN7eZc$T28pMYAYjSR4yvZz;&C0tc+ zg{xJMrKKvDCBd+6WB+P&<%mp=yImbyVyq56G|9BvWUP^I>ms=lb4e+lDSgg;Us`JO zKB6{wH+j~F#-A4FY3K3qm~Z6m@V6}oQ%8?p-E$dw`#0C$PJfmCV8)v}3>Ydha%`fZ zJk~G*M^A3LGk$Td;R`icF67R~`sBOHv)Hlqlc%$jy~9_oZJcNyWxkbb_O9u#|7hLF z-<-NMLzh3S0YA@8gd1Pt(Df|3@16Y-n=aSvsF@AkI`ioeFg>&H3bXU&vBnE6gIChkL+(Ey+0iB4Z$Eze7t_CX>Hq)$ literal 0 HcmV?d00001 diff --git a/htdocs/assets/data-tables/images/sort_desc.png b/htdocs/assets/data-tables/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c40e4746fd10688cf859c385a490abbff8146d GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G(>+}rLn>}1{rUgjo_Q;SFtg~v6^V=6E*>@z%W2Ad9`3@l zlGWi4e><~Lnxxwq^=qlG8!GGtiW3gHH&*aoyvK6um$1iHhL7ncE5AG3;hFN^Cu>Gy zOvAgWUma=~rn9-#EM+rzGo|qgpF$YpBXx&2d?i;+Hzf(L_^3Bw7Q>PKjTJ(6%>~EQ rq-O9QS><3eb%N6|$7l;C772!T0-AMpQ<_wOPGsbP0l+XkKjFnlX literal 0 HcmV?d00001 diff --git a/htdocs/assets/data-tables/jquery.dataTables.js b/htdocs/assets/data-tables/jquery.dataTables.js new file mode 100644 index 0000000..8b17532 --- /dev/null +++ b/htdocs/assets/data-tables/jquery.dataTables.js @@ -0,0 +1,12098 @@ +/** + * @summary DataTables + * @description Paginate, search and sort HTML tables + * @version 1.9.4 + * @file jquery.dataTables.js + * @author Allan Jardine (www.sprymedia.co.uk) + * @contact www.sprymedia.co.uk/contact + * + * @copyright Copyright 2008-2012 Allan Jardine, all rights reserved. + * + * This source file is free software, under either the GPL v2 license or a + * BSD style license, available at: + * http://datatables.net/license_gpl2 + * http://datatables.net/license_bsd + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net + */ + +/*jslint evil: true, undef: true, browser: true */ +/*globals $, jQuery,define,_fnExternApiFunc,_fnInitialise,_fnInitComplete,_fnLanguageCompat,_fnAddColumn,_fnColumnOptions,_fnAddData,_fnCreateTr,_fnGatherData,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnServerParams,_fnAddOptionsHtml,_fnFeatureHtmlTable,_fnScrollDraw,_fnAdjustColumnSizing,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnBuildSearchArray,_fnBuildSearchRow,_fnFilterCreateSearch,_fnDataToSearch,_fnSort,_fnSortAttachListener,_fnSortingClasses,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnFeatureHtmlLength,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnNodeToDataIndex,_fnVisbleColumns,_fnCalculateEnd,_fnConvertToWidth,_fnCalculateColumnWidths,_fnScrollingWidthAdjust,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnDetectType,_fnSettingsFromNode,_fnGetDataMaster,_fnGetTrNodes,_fnGetTdNodes,_fnEscapeRegex,_fnDeleteIndex,_fnReOrderIndex,_fnColumnOrdering,_fnLog,_fnClearTable,_fnSaveState,_fnLoadState,_fnCreateCookie,_fnReadCookie,_fnDetectHeader,_fnGetUniqueThs,_fnScrollBarWidth,_fnApplyToChildren,_fnMap,_fnGetRowData,_fnGetCellData,_fnSetCellData,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnApplyColumnDefs,_fnBindAction,_fnCallbackReg,_fnCallbackFire,_fnJsonString,_fnRender,_fnNodeToColumnIndex,_fnInfoMacros,_fnBrowserDetect,_fnGetColumns*/ + +(/** @lends */function( window, document, undefined ) { + +(function( factory ) { + "use strict"; + + // Define as an AMD module if possible + if ( typeof define === 'function' && define.amd ) + { + define( ['jquery'], factory ); + } + /* Define using browser globals otherwise + * Prevent multiple instantiations if the script is loaded twice + */ + else if ( jQuery && !jQuery.fn.dataTable ) + { + factory( jQuery ); + } +} +(/** @lends */function( $ ) { + "use strict"; + /** + * DataTables is a plug-in for the jQuery Javascript library. It is a + * highly flexible tool, based upon the foundations of progressive + * enhancement, which will add advanced interaction controls to any + * HTML table. For a full list of features please refer to + * DataTables.net. + * + * Note that the DataTable object is not a global variable but is + * aliased to jQuery.fn.DataTable and jQuery.fn.dataTable through which + * it may be accessed. + * + * @class + * @param {object} [oInit={}] Configuration object for DataTables. Options + * are defined by {@link DataTable.defaults} + * @requires jQuery 1.3+ + * + * @example + * // Basic initialisation + * $(document).ready( function { + * $('#example').dataTable(); + * } ); + * + * @example + * // Initialisation with configuration options - in this case, disable + * // pagination and sorting. + * $(document).ready( function { + * $('#example').dataTable( { + * "bPaginate": false, + * "bSort": false + * } ); + * } ); + */ + var DataTable = function( oInit ) + { + + + /** + * Add a column to the list used for the table with default values + * @param {object} oSettings dataTables settings object + * @param {node} nTh The th element for this column + * @memberof DataTable#oApi + */ + function _fnAddColumn( oSettings, nTh ) + { + var oDefaults = DataTable.defaults.columns; + var iCol = oSettings.aoColumns.length; + var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, { + "sSortingClass": oSettings.oClasses.sSortable, + "sSortingClassJUI": oSettings.oClasses.sSortJUI, + "nTh": nTh ? nTh : document.createElement('th'), + "sTitle": oDefaults.sTitle ? oDefaults.sTitle : nTh ? nTh.innerHTML : '', + "aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol], + "mData": oDefaults.mData ? oDefaults.oDefaults : iCol + } ); + oSettings.aoColumns.push( oCol ); + + /* Add a column specific filter */ + if ( oSettings.aoPreSearchCols[ iCol ] === undefined || oSettings.aoPreSearchCols[ iCol ] === null ) + { + oSettings.aoPreSearchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch ); + } + else + { + var oPre = oSettings.aoPreSearchCols[ iCol ]; + + /* Don't require that the user must specify bRegex, bSmart or bCaseInsensitive */ + if ( oPre.bRegex === undefined ) + { + oPre.bRegex = true; + } + + if ( oPre.bSmart === undefined ) + { + oPre.bSmart = true; + } + + if ( oPre.bCaseInsensitive === undefined ) + { + oPre.bCaseInsensitive = true; + } + } + + /* Use the column options function to initialise classes etc */ + _fnColumnOptions( oSettings, iCol, null ); + } + + + /** + * Apply options for a column + * @param {object} oSettings dataTables settings object + * @param {int} iCol column index to consider + * @param {object} oOptions object with sType, bVisible and bSearchable etc + * @memberof DataTable#oApi + */ + function _fnColumnOptions( oSettings, iCol, oOptions ) + { + var oCol = oSettings.aoColumns[ iCol ]; + + /* User specified column options */ + if ( oOptions !== undefined && oOptions !== null ) + { + /* Backwards compatibility for mDataProp */ + if ( oOptions.mDataProp && !oOptions.mData ) + { + oOptions.mData = oOptions.mDataProp; + } + + if ( oOptions.sType !== undefined ) + { + oCol.sType = oOptions.sType; + oCol._bAutoType = false; + } + + $.extend( oCol, oOptions ); + _fnMap( oCol, oOptions, "sWidth", "sWidthOrig" ); + + /* iDataSort to be applied (backwards compatibility), but aDataSort will take + * priority if defined + */ + if ( oOptions.iDataSort !== undefined ) + { + oCol.aDataSort = [ oOptions.iDataSort ]; + } + _fnMap( oCol, oOptions, "aDataSort" ); + } + + /* Cache the data get and set functions for speed */ + var mRender = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null; + var mData = _fnGetObjectDataFn( oCol.mData ); + + oCol.fnGetData = function (oData, sSpecific) { + var innerData = mData( oData, sSpecific ); + + if ( oCol.mRender && (sSpecific && sSpecific !== '') ) + { + return mRender( innerData, sSpecific, oData ); + } + return innerData; + }; + oCol.fnSetData = _fnSetObjectDataFn( oCol.mData ); + + /* Feature sorting overrides column specific when off */ + if ( !oSettings.oFeatures.bSort ) + { + oCol.bSortable = false; + } + + /* Check that the class assignment is correct for sorting */ + if ( !oCol.bSortable || + ($.inArray('asc', oCol.asSorting) == -1 && $.inArray('desc', oCol.asSorting) == -1) ) + { + oCol.sSortingClass = oSettings.oClasses.sSortableNone; + oCol.sSortingClassJUI = ""; + } + else if ( $.inArray('asc', oCol.asSorting) == -1 && $.inArray('desc', oCol.asSorting) == -1 ) + { + oCol.sSortingClass = oSettings.oClasses.sSortable; + oCol.sSortingClassJUI = oSettings.oClasses.sSortJUI; + } + else if ( $.inArray('asc', oCol.asSorting) != -1 && $.inArray('desc', oCol.asSorting) == -1 ) + { + oCol.sSortingClass = oSettings.oClasses.sSortableAsc; + oCol.sSortingClassJUI = oSettings.oClasses.sSortJUIAscAllowed; + } + else if ( $.inArray('asc', oCol.asSorting) == -1 && $.inArray('desc', oCol.asSorting) != -1 ) + { + oCol.sSortingClass = oSettings.oClasses.sSortableDesc; + oCol.sSortingClassJUI = oSettings.oClasses.sSortJUIDescAllowed; + } + } + + + /** + * Adjust the table column widths for new data. Note: you would probably want to + * do a redraw after calling this function! + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAdjustColumnSizing ( oSettings ) + { + /* Not interested in doing column width calculation if auto-width is disabled */ + if ( oSettings.oFeatures.bAutoWidth === false ) + { + return false; + } + + _fnCalculateColumnWidths( oSettings ); + for ( var i=0 , iLen=oSettings.aoColumns.length ; i for filtering data. + *
          + *
        • + * Function input parameters: + *
            + *
          • {*} Data from the column cell to be prepared for filtering
          • + *
          + *
        • + *
        • + * Function return: + *
            + *
          • {string|null} Formatted string that will be used for the filtering.
          • + *
          + * + *
        + * + * Note that as of v1.9, it is typically preferable to use mData to prepare data for + * the different uses that DataTables can put the data to. Specifically mData when + * used as a function will give you a 'type' (sorting, filtering etc) that you can use to + * prepare the data as required for the different types. As such, this method is deprecated. + * @type object + * @default {} + * @deprecated + * + * @example + * $.fn.dataTableExt.ofnSearch['title-numeric'] = function ( sData ) { + * return sData.replace(/\n/g," ").replace( /<.*?>/g, "" ); + * } + */ + "ofnSearch": {}, + + + /** + * Container for all private functions in DataTables so they can be exposed externally + * @type object + * @default {} + */ + "oApi": {}, + + + /** + * Storage for the various classes that DataTables uses + * @type object + * @default {} + */ + "oStdClasses": {}, + + + /** + * Storage for the various classes that DataTables uses - jQuery UI suitable + * @type object + * @default {} + */ + "oJUIClasses": {}, + + + /** + * Pagination plug-in methods - The style and controls of the pagination can significantly + * impact on how the end user interacts with the data in your table, and DataTables allows + * the addition of pagination controls by extending this object, which can then be enabled + * through the sPaginationType initialisation parameter. Each pagination type that + * is added is an object (the property name of which is what sPaginationType refers + * to) that has two properties, both methods that are used by DataTables to update the + * control's state. + *
          + *
        • + * fnInit - Initialisation of the paging controls. Called only during initialisation + * of the table. It is expected that this function will add the required DOM elements + * to the page for the paging controls to work. The element pointer + * 'oSettings.aanFeatures.p' array is provided by DataTables to contain the paging + * controls (note that this is a 2D array to allow for multiple instances of each + * DataTables DOM element). It is suggested that you add the controls to this element + * as children + *
            + *
          • + * Function input parameters: + *
              + *
            • {object} DataTables settings object: see {@link DataTable.models.oSettings}.
            • + *
            • {node} Container into which the pagination controls must be inserted
            • + *
            • {function} Draw callback function - whenever the controls cause a page + * change, this method must be called to redraw the table.
            • + *
            + *
          • + *
          • + * Function return: + *
              + *
            • No return required
            • + *
            + * + *
          + * + *
        • + * fnInit - This function is called whenever the paging status of the table changes and is + * typically used to update classes and/or text of the paging controls to reflex the new + * status. + *
            + *
          • + * Function input parameters: + *
              + *
            • {object} DataTables settings object: see {@link DataTable.models.oSettings}.
            • + *
            • {function} Draw callback function - in case you need to redraw the table again + * or attach new event listeners
            • + *
            + *
          • + *
          • + * Function return: + *
              + *
            • No return required
            • + *
            + * + *
          + * + *
        + * @type object + * @default {} + * + * @example + * $.fn.dataTableExt.oPagination.four_button = { + * "fnInit": function ( oSettings, nPaging, fnCallbackDraw ) { + * nFirst = document.createElement( 'span' ); + * nPrevious = document.createElement( 'span' ); + * nNext = document.createElement( 'span' ); + * nLast = document.createElement( 'span' ); + * + * nFirst.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sFirst ) ); + * nPrevious.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sPrevious ) ); + * nNext.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sNext ) ); + * nLast.appendChild( document.createTextNode( oSettings.oLanguage.oPaginate.sLast ) ); + * + * nFirst.className = "paginate_button first"; + * nPrevious.className = "paginate_button previous"; + * nNext.className="paginate_button next"; + * nLast.className = "paginate_button last"; + * + * nPaging.appendChild( nFirst ); + * nPaging.appendChild( nPrevious ); + * nPaging.appendChild( nNext ); + * nPaging.appendChild( nLast ); + * + * $(nFirst).click( function () { + * oSettings.oApi._fnPageChange( oSettings, "first" ); + * fnCallbackDraw( oSettings ); + * } ); + * + * $(nPrevious).click( function() { + * oSettings.oApi._fnPageChange( oSettings, "previous" ); + * fnCallbackDraw( oSettings ); + * } ); + * + * $(nNext).click( function() { + * oSettings.oApi._fnPageChange( oSettings, "next" ); + * fnCallbackDraw( oSettings ); + * } ); + * + * $(nLast).click( function() { + * oSettings.oApi._fnPageChange( oSettings, "last" ); + * fnCallbackDraw( oSettings ); + * } ); + * + * $(nFirst).bind( 'selectstart', function () { return false; } ); + * $(nPrevious).bind( 'selectstart', function () { return false; } ); + * $(nNext).bind( 'selectstart', function () { return false; } ); + * $(nLast).bind( 'selectstart', function () { return false; } ); + * }, + * + * "fnUpdate": function ( oSettings, fnCallbackDraw ) { + * if ( !oSettings.aanFeatures.p ) { + * return; + * } + * + * // Loop over each instance of the pager + * var an = oSettings.aanFeatures.p; + * for ( var i=0, iLen=an.length ; i + *
      4. + * Function input parameters: + *
          + *
        • {*} Data to compare to the second parameter
        • + *
        • {*} Data to compare to the first parameter
        • + *
        + *
      5. + *
      6. + * Function return: + *
          + *
        • {int} Sorting match: <0 if first parameter should be sorted lower than + * the second parameter, ===0 if the two parameters are equal and >0 if + * the first parameter should be sorted height than the second parameter.
        • + *
        + * + * + * @type object + * @default {} + * + * @example + * // Case-sensitive string sorting, with no pre-formatting method + * $.extend( $.fn.dataTableExt.oSort, { + * "string-case-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-case-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + * + * @example + * // Case-insensitive string sorting, with pre-formatting + * $.extend( $.fn.dataTableExt.oSort, { + * "string-pre": function(x) { + * return x.toLowerCase(); + * }, + * "string-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + */ + "oSort": {}, + + + /** + * Version string for plug-ins to check compatibility. Allowed format is + * a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and + * e are optional + * @type string + * @default Version number + */ + "sVersion": DataTable.version, + + + /** + * How should DataTables report an error. Can take the value 'alert' or 'throw' + * @type string + * @default alert + */ + "sErrMode": "alert", + + + /** + * Store information for DataTables to access globally about other instances + * @namespace + * @private + */ + "_oExternConfig": { + /* int:iNextUnique - next unique number for an instance */ + "iNextUnique": 0 + } + }; + + + + + /** + * Template object for the way in which DataTables holds information about + * search information for the global filter and individual column filters. + * @namespace + */ + DataTable.models.oSearch = { + /** + * Flag to indicate if the filtering should be case insensitive or not + * @type boolean + * @default true + */ + "bCaseInsensitive": true, + + /** + * Applied search term + * @type string + * @default Empty string + */ + "sSearch": "", + + /** + * Flag to indicate if the search term should be interpreted as a + * regular expression (true) or not (false) and therefore and special + * regex characters escaped. + * @type boolean + * @default false + */ + "bRegex": false, + + /** + * Flag to indicate if DataTables is to use its smart filtering or not. + * @type boolean + * @default true + */ + "bSmart": true + }; + + + + + /** + * Template object for the way in which DataTables holds information about + * each individual row. This is the object format used for the settings + * aoData array. + * @namespace + */ + DataTable.models.oRow = { + /** + * TR element for the row + * @type node + * @default null + */ + "nTr": null, + + /** + * Data object from the original data source for the row. This is either + * an array if using the traditional form of DataTables, or an object if + * using mData options. The exact type will depend on the passed in + * data from the data source, or will be an array if using DOM a data + * source. + * @type array|object + * @default [] + */ + "_aData": [], + + /** + * Sorting data cache - this array is ostensibly the same length as the + * number of columns (although each index is generated only as it is + * needed), and holds the data that is used for sorting each column in the + * row. We do this cache generation at the start of the sort in order that + * the formatting of the sort data need be done only once for each cell + * per sort. This array should not be read from or written to by anything + * other than the master sorting methods. + * @type array + * @default [] + * @private + */ + "_aSortData": [], + + /** + * Array of TD elements that are cached for hidden rows, so they can be + * reinserted into the table if a column is made visible again (or to act + * as a store if a column is made hidden). Only hidden columns have a + * reference in the array. For non-hidden columns the value is either + * undefined or null. + * @type array nodes + * @default [] + * @private + */ + "_anHidden": [], + + /** + * Cache of the class name that DataTables has applied to the row, so we + * can quickly look at this variable rather than needing to do a DOM check + * on className for the nTr property. + * @type string + * @default Empty string + * @private + */ + "_sRowStripe": "" + }; + + + + /** + * Template object for the column information object in DataTables. This object + * is held in the settings aoColumns array and contains all the information that + * DataTables needs about each individual column. + * + * Note that this object is related to {@link DataTable.defaults.columns} + * but this one is the internal data store for DataTables's cache of columns. + * It should NOT be manipulated outside of DataTables. Any configuration should + * be done through the initialisation options. + * @namespace + */ + DataTable.models.oColumn = { + /** + * A list of the columns that sorting should occur on when this column + * is sorted. That this property is an array allows multi-column sorting + * to be defined for a column (for example first name / last name columns + * would benefit from this). The values are integers pointing to the + * columns to be sorted on (typically it will be a single integer pointing + * at itself, but that doesn't need to be the case). + * @type array + */ + "aDataSort": null, + + /** + * Define the sorting directions that are applied to the column, in sequence + * as the column is repeatedly sorted upon - i.e. the first value is used + * as the sorting direction when the column if first sorted (clicked on). + * Sort it again (click again) and it will move on to the next index. + * Repeat until loop. + * @type array + */ + "asSorting": null, + + /** + * Flag to indicate if the column is searchable, and thus should be included + * in the filtering or not. + * @type boolean + */ + "bSearchable": null, + + /** + * Flag to indicate if the column is sortable or not. + * @type boolean + */ + "bSortable": null, + + /** + * Deprecated When using fnRender, you have two options for what + * to do with the data, and this property serves as the switch. Firstly, you + * can have the sorting and filtering use the rendered value (true - default), + * or you can have the sorting and filtering us the original value (false). + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type boolean + * @deprecated + */ + "bUseRendered": null, + + /** + * Flag to indicate if the column is currently visible in the table or not + * @type boolean + */ + "bVisible": null, + + /** + * Flag to indicate to the type detection method if the automatic type + * detection should be used, or if a column type (sType) has been specified + * @type boolean + * @default true + * @private + */ + "_bAutoType": true, + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} nTd The TD node that has been created + * @param {*} sData The Data for the cell + * @param {array|object} oData The data for the whole row + * @param {int} iRow The row index for the aoData data store + * @default null + */ + "fnCreatedCell": null, + + /** + * Function to get data from a cell in a column. You should never + * access data directly through _aData internally in DataTables - always use + * the method attached to this property. It allows mData to function as + * required. This function is automatically assigned by the column + * initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {string} sSpecific The specific data type you want to get - + * 'display', 'type' 'filter' 'sort' + * @returns {*} The data for the cell from the given row's data + * @default null + */ + "fnGetData": null, + + /** + * Deprecated Custom display function that will be called for the + * display of each cell in this column. + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type function + * @param {object} o Object with the following parameters: + * @param {int} o.iDataRow The row in aoData + * @param {int} o.iDataColumn The column in question + * @param {array} o.aData The data for the row in question + * @param {object} o.oSettings The settings object for this DataTables instance + * @returns {string} The string you which to use in the display + * @default null + * @deprecated + */ + "fnRender": null, + + /** + * Function to set data for a cell in the column. You should never + * set the data directly to _aData internally in DataTables - always use + * this method. It allows mData to function as required. This function + * is automatically assigned by the column initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {*} sValue Value to set + * @default null + */ + "fnSetData": null, + + /** + * Property to read the value for the cells in the column from the data + * source array / object. If null, then the default content is used, if a + * function is given then the return from the function is used. + * @type function|int|string|null + * @default null + */ + "mData": null, + + /** + * Partner property to mData which is used (only when defined) to get + * the data - i.e. it is basically the same as mData, but without the + * 'set' option, and also the data fed to it is the result from mData. + * This is the rendering method to match the data method of mData. + * @type function|int|string|null + * @default null + */ + "mRender": null, + + /** + * Unique header TH/TD element for this column - this is what the sorting + * listener is attached to (if sorting is enabled.) + * @type node + * @default null + */ + "nTh": null, + + /** + * Unique footer TH/TD element for this column (if there is one). Not used + * in DataTables as such, but can be used for plug-ins to reference the + * footer for each column. + * @type node + * @default null + */ + "nTf": null, + + /** + * The class to apply to all TD elements in the table's TBODY for the column + * @type string + * @default null + */ + "sClass": null, + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * @type string + */ + "sContentPadding": null, + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because mData + * is set to null, or because the data source itself is null). + * @type string + * @default null + */ + "sDefaultContent": null, + + /** + * Name for the column, allowing reference to the column by name as well as + * by index (needs a lookup to work by name). + * @type string + */ + "sName": null, + + /** + * Custom sorting data type - defines which of the available plug-ins in + * afnSortData the custom sorting will use - if any is defined. + * @type string + * @default std + */ + "sSortDataType": 'std', + + /** + * Class to be applied to the header element when sorting on this column + * @type string + * @default null + */ + "sSortingClass": null, + + /** + * Class to be applied to the header element when sorting on this column - + * when jQuery UI theming is used. + * @type string + * @default null + */ + "sSortingClassJUI": null, + + /** + * Title of the column - what is seen in the TH element (nTh). + * @type string + */ + "sTitle": null, + + /** + * Column sorting and filtering type + * @type string + * @default null + */ + "sType": null, + + /** + * Width of the column + * @type string + * @default null + */ + "sWidth": null, + + /** + * Width of the column when it was first "encountered" + * @type string + * @default null + */ + "sWidthOrig": null + }; + + + + /** + * Initialisation options that can be given to DataTables at initialisation + * time. + * @namespace + */ + DataTable.defaults = { + /** + * An array of data to use for the table, passed in at initialisation which + * will be used in preference to any data which is already in the DOM. This is + * particularly useful for constructing tables purely in Javascript, for + * example with a custom Ajax call. + * @type array + * @default null + * @dtopt Option + * + * @example + * // Using a 2D array data source + * $(document).ready( function () { + * $('#example').dataTable( { + * "aaData": [ + * ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'], + * ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'], + * ], + * "aoColumns": [ + * { "sTitle": "Engine" }, + * { "sTitle": "Browser" }, + * { "sTitle": "Platform" }, + * { "sTitle": "Version" }, + * { "sTitle": "Grade" } + * ] + * } ); + * } ); + * + * @example + * // Using an array of objects as a data source (mData) + * $(document).ready( function () { + * $('#example').dataTable( { + * "aaData": [ + * { + * "engine": "Trident", + * "browser": "Internet Explorer 4.0", + * "platform": "Win 95+", + * "version": 4, + * "grade": "X" + * }, + * { + * "engine": "Trident", + * "browser": "Internet Explorer 5.0", + * "platform": "Win 95+", + * "version": 5, + * "grade": "C" + * } + * ], + * "aoColumns": [ + * { "sTitle": "Engine", "mData": "engine" }, + * { "sTitle": "Browser", "mData": "browser" }, + * { "sTitle": "Platform", "mData": "platform" }, + * { "sTitle": "Version", "mData": "version" }, + * { "sTitle": "Grade", "mData": "grade" } + * ] + * } ); + * } ); + */ + "aaData": null, + + + /** + * If sorting is enabled, then DataTables will perform a first pass sort on + * initialisation. You can define which column(s) the sort is performed upon, + * and the sorting direction, with this variable. The aaSorting array should + * contain an array for each column to be sorted initially containing the + * column's index and a direction string ('asc' or 'desc'). + * @type array + * @default [[0,'asc']] + * @dtopt Option + * + * @example + * // Sort by 3rd column first, and then 4th column + * $(document).ready( function() { + * $('#example').dataTable( { + * "aaSorting": [[2,'asc'], [3,'desc']] + * } ); + * } ); + * + * // No initial sorting + * $(document).ready( function() { + * $('#example').dataTable( { + * "aaSorting": [] + * } ); + * } ); + */ + "aaSorting": [[0,'asc']], + + + /** + * This parameter is basically identical to the aaSorting parameter, but + * cannot be overridden by user interaction with the table. What this means + * is that you could have a column (visible or hidden) which the sorting will + * always be forced on first - any sorting after that (from the user) will + * then be performed as required. This can be useful for grouping rows + * together. + * @type array + * @default null + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aaSortingFixed": [[0,'asc']] + * } ); + * } ) + */ + "aaSortingFixed": null, + + + /** + * This parameter allows you to readily specify the entries in the length drop + * down menu that DataTables shows when pagination is enabled. It can be + * either a 1D array of options which will be used for both the displayed + * option and the value, or a 2D array which will use the array in the first + * position as the value, and the array in the second position as the + * displayed options (useful for language strings such as 'All'). + * @type array + * @default [ 10, 25, 50, 100 ] + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] + * } ); + * } ); + * + * @example + * // Setting the default display length as well as length menu + * // This is likely to be wanted if you remove the '10' option which + * // is the iDisplayLength default. + * $(document).ready( function() { + * $('#example').dataTable( { + * "iDisplayLength": 25, + * "aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]] + * } ); + * } ); + */ + "aLengthMenu": [ 10, 25, 50, 100 ], + + + /** + * The aoColumns option in the initialisation parameter allows you to define + * details about the way individual columns behave. For a full list of + * column options that can be set, please see + * {@link DataTable.defaults.columns}. Note that if you use aoColumns to + * define your columns, you must have an entry in the array for every single + * column that you have in your table (these can be null if you don't which + * to specify any options). + * @member + */ + "aoColumns": null, + + /** + * Very similar to aoColumns, aoColumnDefs allows you to target a specific + * column, multiple columns, or all columns, using the aTargets property of + * each object in the array. This allows great flexibility when creating + * tables, as the aoColumnDefs arrays can be of any length, targeting the + * columns you specifically want. aoColumnDefs may use any of the column + * options available: {@link DataTable.defaults.columns}, but it _must_ + * have aTargets defined in each object in the array. Values in the aTargets + * array may be: + *
          + *
        • a string - class name will be matched on the TH for the column
        • + *
        • 0 or a positive integer - column index counting from the left
        • + *
        • a negative integer - column index counting from the right
        • + *
        • the string "_all" - all columns (i.e. assign a default)
        • + *
        + * @member + */ + "aoColumnDefs": null, + + + /** + * Basically the same as oSearch, this parameter defines the individual column + * filtering state at initialisation time. The array must be of the same size + * as the number of columns, and each element be an object with the parameters + * "sSearch" and "bEscapeRegex" (the latter is optional). 'null' is also + * accepted and the default will be used. + * @type array + * @default [] + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoSearchCols": [ + * null, + * { "sSearch": "My filter" }, + * null, + * { "sSearch": "^[0-9]", "bEscapeRegex": false } + * ] + * } ); + * } ) + */ + "aoSearchCols": [], + + + /** + * An array of CSS classes that should be applied to displayed rows. This + * array may be of any length, and DataTables will apply each class + * sequentially, looping when required. + * @type array + * @default null Will take the values determined by the oClasses.sStripe* + * options + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "asStripeClasses": [ 'strip1', 'strip2', 'strip3' ] + * } ); + * } ) + */ + "asStripeClasses": null, + + + /** + * Enable or disable automatic column width calculation. This can be disabled + * as an optimisation (it takes some time to calculate the widths) if the + * tables widths are passed in using aoColumns. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bAutoWidth": false + * } ); + * } ); + */ + "bAutoWidth": true, + + + /** + * Deferred rendering can provide DataTables with a huge speed boost when you + * are using an Ajax or JS data source for the table. This option, when set to + * true, will cause DataTables to defer the creation of the table elements for + * each row until they are needed for a draw - saving a significant amount of + * time. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/arrays.txt", + * "bDeferRender": true + * } ); + * } ); + */ + "bDeferRender": false, + + + /** + * Replace a DataTable which matches the given selector and replace it with + * one which has the properties of the new initialisation object passed. If no + * table matches the selector, then the new DataTable will be constructed as + * per normal. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * + * // Some time later.... + * $('#example').dataTable( { + * "bFilter": false, + * "bDestroy": true + * } ); + * } ); + */ + "bDestroy": false, + + + /** + * Enable or disable filtering of data. Filtering in DataTables is "smart" in + * that it allows the end user to input multiple words (space separated) and + * will match a row containing those words, even if not in the order that was + * specified (this allow matching across multiple columns). Note that if you + * wish to use filtering in DataTables this must remain 'true' - to remove the + * default filtering input box and retain filtering abilities, please use + * {@link DataTable.defaults.sDom}. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bFilter": false + * } ); + * } ); + */ + "bFilter": true, + + + /** + * Enable or disable the table information display. This shows information + * about the data that is currently visible on the page, including information + * about filtered data if that action is being performed. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bInfo": false + * } ); + * } ); + */ + "bInfo": true, + + + /** + * Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some + * slightly different and additional mark-up from what DataTables has + * traditionally used). + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bJQueryUI": true + * } ); + * } ); + */ + "bJQueryUI": false, + + + /** + * Allows the end user to select the size of a formatted page from a select + * menu (sizes are 10, 25, 50 and 100). Requires pagination (bPaginate). + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bLengthChange": false + * } ); + * } ); + */ + "bLengthChange": true, + + + /** + * Enable or disable pagination. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bPaginate": false + * } ); + * } ); + */ + "bPaginate": true, + + + /** + * Enable or disable the display of a 'processing' indicator when the table is + * being processed (e.g. a sort). This is particularly useful for tables with + * large amounts of data where it can take a noticeable amount of time to sort + * the entries. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bProcessing": true + * } ); + * } ); + */ + "bProcessing": false, + + + /** + * Retrieve the DataTables object for the given selector. Note that if the + * table has already been initialised, this parameter will cause DataTables + * to simply return the object that has already been set up - it will not take + * account of any changes you might have made to the initialisation object + * passed to DataTables (setting this parameter to true is an acknowledgement + * that you understand this). bDestroy can be used to reinitialise a table if + * you need. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * initTable(); + * tableActions(); + * } ); + * + * function initTable () + * { + * return $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false, + * "bRetrieve": true + * } ); + * } + * + * function tableActions () + * { + * var oTable = initTable(); + * // perform API operations with oTable + * } + */ + "bRetrieve": false, + + + /** + * Indicate if DataTables should be allowed to set the padding / margin + * etc for the scrolling header elements or not. Typically you will want + * this. + * @type boolean + * @default true + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bScrollAutoCss": false, + * "sScrollY": "200px" + * } ); + * } ); + */ + "bScrollAutoCss": true, + + + /** + * When vertical (y) scrolling is enabled, DataTables will force the height of + * the table's viewport to the given height at all times (useful for layout). + * However, this can look odd when filtering data down to a small data set, + * and the footer is left "floating" further down. This parameter (when + * enabled) will cause DataTables to collapse the table's viewport down when + * the result set will fit within the given Y height. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollY": "200", + * "bScrollCollapse": true + * } ); + * } ); + */ + "bScrollCollapse": false, + + + /** + * Enable infinite scrolling for DataTables (to be used in combination with + * sScrollY). Infinite scrolling means that DataTables will continually load + * data as a user scrolls through a table, which is very useful for large + * dataset. This cannot be used with pagination, which is automatically + * disabled. Note - the Scroller extra for DataTables is recommended in + * in preference to this option. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bScrollInfinite": true, + * "bScrollCollapse": true, + * "sScrollY": "200px" + * } ); + * } ); + */ + "bScrollInfinite": false, + + + /** + * Configure DataTables to use server-side processing. Note that the + * sAjaxSource parameter must also be given in order to give DataTables a + * source to obtain the required data for each draw. + * @type boolean + * @default false + * @dtopt Features + * @dtopt Server-side + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "xhr.php" + * } ); + * } ); + */ + "bServerSide": false, + + + /** + * Enable or disable sorting of columns. Sorting of individual columns can be + * disabled by the "bSortable" option for each column. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bSort": false + * } ); + * } ); + */ + "bSort": true, + + + /** + * Allows control over whether DataTables should use the top (true) unique + * cell that is found for a single column, or the bottom (false - default). + * This is useful when using complex headers. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bSortCellsTop": true + * } ); + * } ); + */ + "bSortCellsTop": false, + + + /** + * Enable or disable the addition of the classes 'sorting_1', 'sorting_2' and + * 'sorting_3' to the columns which are currently being sorted on. This is + * presented as a feature switch as it can increase processing time (while + * classes are removed and added) so for large data sets you might want to + * turn this off. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bSortClasses": false + * } ); + * } ); + */ + "bSortClasses": true, + + + /** + * Enable or disable state saving. When enabled a cookie will be used to save + * table display information such as pagination information, display length, + * filtering and sorting. As such when the end user reloads the page the + * display display will match what thy had previously set up. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bStateSave": true + * } ); + * } ); + */ + "bStateSave": false, + + + /** + * Customise the cookie and / or the parameters being stored when using + * DataTables with state saving enabled. This function is called whenever + * the cookie is modified, and it expects a fully formed cookie string to be + * returned. Note that the data object passed in is a Javascript object which + * must be converted to a string (JSON.stringify for example). + * @type function + * @param {string} sName Name of the cookie defined by DataTables + * @param {object} oData Data to be stored in the cookie + * @param {string} sExpires Cookie expires string + * @param {string} sPath Path of the cookie to set + * @returns {string} Cookie formatted string (which should be encoded by + * using encodeURIComponent()) + * @dtopt Callbacks + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "fnCookieCallback": function (sName, oData, sExpires, sPath) { + * // Customise oData or sName or whatever else here + * return sName + "="+JSON.stringify(oData)+"; expires=" + sExpires +"; path=" + sPath; + * } + * } ); + * } ); + */ + "fnCookieCallback": null, + + + /** + * This function is called when a TR element is created (and all TD child + * elements have been inserted), or registered if using a DOM source, allowing + * manipulation of the TR element (adding classes etc). + * @type function + * @param {node} nRow "TR" element for the current row + * @param {array} aData Raw data array for this row + * @param {int} iDataIndex The index of this row in aoData + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnCreatedRow": function( nRow, aData, iDataIndex ) { + * // Bold the grade for all 'A' grade browsers + * if ( aData[4] == "A" ) + * { + * $('td:eq(4)', nRow).html( 'A' ); + * } + * } + * } ); + * } ); + */ + "fnCreatedRow": null, + + + /** + * This function is called on every 'draw' event, and allows you to + * dynamically modify any aspect you want about the created DOM. + * @type function + * @param {object} oSettings DataTables settings object + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnDrawCallback": function( oSettings ) { + * alert( 'DataTables has redrawn the table' ); + * } + * } ); + * } ); + */ + "fnDrawCallback": null, + + + /** + * Identical to fnHeaderCallback() but for the table footer this function + * allows you to modify the table footer on every 'draw' even. + * @type function + * @param {node} nFoot "TR" element for the footer + * @param {array} aData Full table data (as derived from the original HTML) + * @param {int} iStart Index for the current display starting point in the + * display array + * @param {int} iEnd Index for the current display ending point in the + * display array + * @param {array int} aiDisplay Index array to translate the visual position + * to the full data array + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnFooterCallback": function( nFoot, aData, iStart, iEnd, aiDisplay ) { + * nFoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+iStart; + * } + * } ); + * } ) + */ + "fnFooterCallback": null, + + + /** + * When rendering large numbers in the information element for the table + * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers + * to have a comma separator for the 'thousands' units (e.g. 1 million is + * rendered as "1,000,000") to help readability for the end user. This + * function will override the default method DataTables uses. + * @type function + * @member + * @param {int} iIn number to be formatted + * @returns {string} formatted string for DataTables to show the number + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnFormatNumber": function ( iIn ) { + * if ( iIn < 1000 ) { + * return iIn; + * } else { + * var + * s=(iIn+""), + * a=s.split(""), out="", + * iLen=s.length; + * + * for ( var i=0 ; i<iLen ; i++ ) { + * if ( i%3 === 0 && i !== 0 ) { + * out = "'"+out; + * } + * out = a[iLen-i-1]+out; + * } + * } + * return out; + * }; + * } ); + * } ); + */ + "fnFormatNumber": function ( iIn ) { + if ( iIn < 1000 ) + { + // A small optimisation for what is likely to be the majority of use cases + return iIn; + } + + var s=(iIn+""), a=s.split(""), out="", iLen=s.length; + + for ( var i=0 ; iA
        ' ); + * } + * } + * } ); + * } ); + */ + "fnRowCallback": null, + + + /** + * This parameter allows you to override the default function which obtains + * the data from the server ($.getJSON) so something more suitable for your + * application. For example you could use POST data, or pull information from + * a Gears or AIR database. + * @type function + * @member + * @param {string} sSource HTTP source to obtain the data from (sAjaxSource) + * @param {array} aoData A key/value pair object containing the data to send + * to the server + * @param {function} fnCallback to be called on completion of the data get + * process that will draw the data on the page. + * @param {object} oSettings DataTables settings object + * @dtopt Callbacks + * @dtopt Server-side + * + * @example + * // POST data to server + * $(document).ready( function() { + * $('#example').dataTable( { + * "bProcessing": true, + * "bServerSide": true, + * "sAjaxSource": "xhr.php", + * "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) { + * oSettings.jqXHR = $.ajax( { + * "dataType": 'json', + * "type": "POST", + * "url": sSource, + * "data": aoData, + * "success": fnCallback + * } ); + * } + * } ); + * } ); + */ + "fnServerData": function ( sUrl, aoData, fnCallback, oSettings ) { + oSettings.jqXHR = $.ajax( { + "url": sUrl, + "data": aoData, + "success": function (json) { + if ( json.sError ) { + oSettings.oApi._fnLog( oSettings, 0, json.sError ); + } + + $(oSettings.oInstance).trigger('xhr', [oSettings, json]); + fnCallback( json ); + }, + "dataType": "json", + "cache": false, + "type": oSettings.sServerMethod, + "error": function (xhr, error, thrown) { + if ( error == "parsererror" ) { + oSettings.oApi._fnLog( oSettings, 0, "DataTables warning: JSON data from "+ + "server could not be parsed. This is caused by a JSON formatting error." ); + } + } + } ); + }, + + + /** + * It is often useful to send extra data to the server when making an Ajax + * request - for example custom filtering information, and this callback + * function makes it trivial to send extra information to the server. The + * passed in parameter is the data set that has been constructed by + * DataTables, and you can add to this or modify it as you require. + * @type function + * @param {array} aoData Data array (array of objects which are name/value + * pairs) that has been constructed by DataTables and will be sent to the + * server. In the case of Ajax sourced data with server-side processing + * this will be an empty array, for server-side processing there will be a + * significant number of parameters! + * @returns {undefined} Ensure that you modify the aoData array passed in, + * as this is passed by reference. + * @dtopt Callbacks + * @dtopt Server-side + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bProcessing": true, + * "bServerSide": true, + * "sAjaxSource": "scripts/server_processing.php", + * "fnServerParams": function ( aoData ) { + * aoData.push( { "name": "more_data", "value": "my_value" } ); + * } + * } ); + * } ); + */ + "fnServerParams": null, + + + /** + * Load the table state. With this function you can define from where, and how, the + * state of a table is loaded. By default DataTables will load from its state saving + * cookie, but you might wish to use local storage (HTML5) or a server-side database. + * @type function + * @member + * @param {object} oSettings DataTables settings object + * @return {object} The DataTables state object to be loaded + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoad": function (oSettings) { + * var o; + * + * // Send an Ajax request to the server to get the data. Note that + * // this is a synchronous request. + * $.ajax( { + * "url": "/state_load", + * "async": false, + * "dataType": "json", + * "success": function (json) { + * o = json; + * } + * } ); + * + * return o; + * } + * } ); + * } ); + */ + "fnStateLoad": function ( oSettings ) { + var sData = this.oApi._fnReadCookie( oSettings.sCookiePrefix+oSettings.sInstance ); + var oData; + + try { + oData = (typeof $.parseJSON === 'function') ? + $.parseJSON(sData) : eval( '('+sData+')' ); + } catch (e) { + oData = null; + } + + return oData; + }, + + + /** + * Callback which allows modification of the saved state prior to loading that state. + * This callback is called when the table is loading state from the stored data, but + * prior to the settings object being modified by the saved state. Note that for + * plug-in authors, you should use the 'stateLoadParams' event to load parameters for + * a plug-in. + * @type function + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object that is to be loaded + * @dtopt Callbacks + * + * @example + * // Remove a saved filter, so filtering is never loaded + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoadParams": function (oSettings, oData) { + * oData.oSearch.sSearch = ""; + * } + * } ); + * } ); + * + * @example + * // Disallow state loading by returning false + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoadParams": function (oSettings, oData) { + * return false; + * } + * } ); + * } ); + */ + "fnStateLoadParams": null, + + + /** + * Callback that is called when the state has been loaded from the state saving method + * and the DataTables settings object has been modified as a result of the loaded state. + * @type function + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object that was loaded + * @dtopt Callbacks + * + * @example + * // Show an alert with the filtering value that was saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoaded": function (oSettings, oData) { + * alert( 'Saved filter was: '+oData.oSearch.sSearch ); + * } + * } ); + * } ); + */ + "fnStateLoaded": null, + + + /** + * Save the table state. This function allows you to define where and how the state + * information for the table is stored - by default it will use a cookie, but you + * might want to use local storage (HTML5) or a server-side database. + * @type function + * @member + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object to be saved + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateSave": function (oSettings, oData) { + * // Send an Ajax request to the server with the state object + * $.ajax( { + * "url": "/state_save", + * "data": oData, + * "dataType": "json", + * "method": "POST" + * "success": function () {} + * } ); + * } + * } ); + * } ); + */ + "fnStateSave": function ( oSettings, oData ) { + this.oApi._fnCreateCookie( + oSettings.sCookiePrefix+oSettings.sInstance, + this.oApi._fnJsonString(oData), + oSettings.iCookieDuration, + oSettings.sCookiePrefix, + oSettings.fnCookieCallback + ); + }, + + + /** + * Callback which allows modification of the state to be saved. Called when the table + * has changed state a new state save is required. This method allows modification of + * the state saving object prior to actually doing the save, including addition or + * other state properties or modification. Note that for plug-in authors, you should + * use the 'stateSaveParams' event to save parameters for a plug-in. + * @type function + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object to be saved + * @dtopt Callbacks + * + * @example + * // Remove a saved filter, so filtering is never saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateSaveParams": function (oSettings, oData) { + * oData.oSearch.sSearch = ""; + * } + * } ); + * } ); + */ + "fnStateSaveParams": null, + + + /** + * Duration of the cookie which is used for storing session information. This + * value is given in seconds. + * @type int + * @default 7200 (2 hours) + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iCookieDuration": 60*60*24; // 1 day + * } ); + * } ) + */ + "iCookieDuration": 7200, + + + /** + * When enabled DataTables will not make a request to the server for the first + * page draw - rather it will use the data already on the page (no sorting etc + * will be applied to it), thus saving on an XHR at load time. iDeferLoading + * is used to indicate that deferred loading is required, but it is also used + * to tell DataTables how many records there are in the full table (allowing + * the information element and pagination to be displayed correctly). In the case + * where a filtering is applied to the table on initial load, this can be + * indicated by giving the parameter as an array, where the first element is + * the number of records available after filtering and the second element is the + * number of records without filtering (allowing the table information element + * to be shown correctly). + * @type int | array + * @default null + * @dtopt Options + * + * @example + * // 57 records available in the table, no filtering applied + * $(document).ready( function() { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "scripts/server_processing.php", + * "iDeferLoading": 57 + * } ); + * } ); + * + * @example + * // 57 records after filtering, 100 without filtering (an initial filter applied) + * $(document).ready( function() { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "scripts/server_processing.php", + * "iDeferLoading": [ 57, 100 ], + * "oSearch": { + * "sSearch": "my_filter" + * } + * } ); + * } ); + */ + "iDeferLoading": null, + + + /** + * Number of rows to display on a single page when using pagination. If + * feature enabled (bLengthChange) then the end user will be able to override + * this to a custom setting using a pop-up menu. + * @type int + * @default 10 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iDisplayLength": 50 + * } ); + * } ) + */ + "iDisplayLength": 10, + + + /** + * Define the starting point for data display when using DataTables with + * pagination. Note that this parameter is the number of records, rather than + * the page number, so if you have 10 records per page and want to start on + * the third page, it should be "20". + * @type int + * @default 0 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iDisplayStart": 20 + * } ); + * } ) + */ + "iDisplayStart": 0, + + + /** + * The scroll gap is the amount of scrolling that is left to go before + * DataTables will load the next 'page' of data automatically. You typically + * want a gap which is big enough that the scrolling will be smooth for the + * user, while not so large that it will load more data than need. + * @type int + * @default 100 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bScrollInfinite": true, + * "bScrollCollapse": true, + * "sScrollY": "200px", + * "iScrollLoadGap": 50 + * } ); + * } ); + */ + "iScrollLoadGap": 100, + + + /** + * By default DataTables allows keyboard navigation of the table (sorting, paging, + * and filtering) by adding a tabindex attribute to the required elements. This + * allows you to tab through the controls and press the enter key to activate them. + * The tabindex is default 0, meaning that the tab follows the flow of the document. + * You can overrule this using this parameter if you wish. Use a value of -1 to + * disable built-in keyboard navigation. + * @type int + * @default 0 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iTabIndex": 1 + * } ); + * } ); + */ + "iTabIndex": 0, + + + /** + * All strings that DataTables uses in the user interface that it creates + * are defined in this object, allowing you to modified them individually or + * completely replace them all as required. + * @namespace + */ + "oLanguage": { + /** + * Strings that are used for WAI-ARIA labels and controls only (these are not + * actually visible on the page, but will be read by screenreaders, and thus + * must be internationalised as well). + * @namespace + */ + "oAria": { + /** + * ARIA label that is added to the table headers when the column may be + * sorted ascending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oAria": { + * "sSortAscending": " - click/return to sort ascending" + * } + * } + * } ); + * } ); + */ + "sSortAscending": ": activate to sort column ascending", + + /** + * ARIA label that is added to the table headers when the column may be + * sorted descending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oAria": { + * "sSortDescending": " - click/return to sort descending" + * } + * } + * } ); + * } ); + */ + "sSortDescending": ": activate to sort column descending" + }, + + /** + * Pagination string used by DataTables for the two built-in pagination + * control types ("two_button" and "full_numbers") + * @namespace + */ + "oPaginate": { + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the first page. + * @type string + * @default First + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sFirst": "First page" + * } + * } + * } ); + * } ); + */ + "sFirst": "First", + + + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the last page. + * @type string + * @default Last + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sLast": "Last page" + * } + * } + * } ); + * } ); + */ + "sLast": "Last", + + + /** + * Text to use for the 'next' pagination button (to take the user to the + * next page). + * @type string + * @default Next + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sNext": "Next page" + * } + * } + * } ); + * } ); + */ + "sNext": "Next", + + + /** + * Text to use for the 'previous' pagination button (to take the user to + * the previous page). + * @type string + * @default Previous + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sPrevious": "Previous page" + * } + * } + * } ); + * } ); + */ + "sPrevious": "Previous" + }, + + /** + * This string is shown in preference to sZeroRecords when the table is + * empty of data (regardless of filtering). Note that this is an optional + * parameter - if it is not given, the value of sZeroRecords will be used + * instead (either the default or given value). + * @type string + * @default No data available in table + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sEmptyTable": "No data available in table" + * } + * } ); + * } ); + */ + "sEmptyTable": "No data available in table", + + + /** + * This string gives information to the end user about the information that + * is current on display on the page. The _START_, _END_ and _TOTAL_ + * variables are all dynamically replaced as the table display updates, and + * can be freely moved or removed as the language requirements change. + * @type string + * @default Showing _START_ to _END_ of _TOTAL_ entries + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfo": "Got a total of _TOTAL_ entries to show (_START_ to _END_)" + * } + * } ); + * } ); + */ + "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries", + + + /** + * Display information string for when the table is empty. Typically the + * format of this string should match sInfo. + * @type string + * @default Showing 0 to 0 of 0 entries + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoEmpty": "No entries to show" + * } + * } ); + * } ); + */ + "sInfoEmpty": "Showing 0 to 0 of 0 entries", + + + /** + * When a user filters the information in a table, this string is appended + * to the information (sInfo) to give an idea of how strong the filtering + * is. The variable _MAX_ is dynamically updated. + * @type string + * @default (filtered from _MAX_ total entries) + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoFiltered": " - filtering from _MAX_ records" + * } + * } ); + * } ); + */ + "sInfoFiltered": "(filtered from _MAX_ total entries)", + + + /** + * If can be useful to append extra information to the info string at times, + * and this variable does exactly that. This information will be appended to + * the sInfo (sInfoEmpty and sInfoFiltered in whatever combination they are + * being used) at all times. + * @type string + * @default Empty string + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoPostFix": "All records shown are derived from real information." + * } + * } ); + * } ); + */ + "sInfoPostFix": "", + + + /** + * DataTables has a build in number formatter (fnFormatNumber) which is used + * to format large numbers that are used in the table information. By + * default a comma is used, but this can be trivially changed to any + * character you wish with this parameter. + * @type string + * @default , + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoThousands": "'" + * } + * } ); + * } ); + */ + "sInfoThousands": ",", + + + /** + * Detail the action that will be taken when the drop down menu for the + * pagination length option is changed. The '_MENU_' variable is replaced + * with a default select list of 10, 25, 50 and 100, and can be replaced + * with a custom select box if required. + * @type string + * @default Show _MENU_ entries + * @dtopt Language + * + * @example + * // Language change only + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sLengthMenu": "Display _MENU_ records" + * } + * } ); + * } ); + * + * @example + * // Language and options change + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sLengthMenu": 'Display records' + * } + * } ); + * } ); + */ + "sLengthMenu": "Show _MENU_ entries", + + + /** + * When using Ajax sourced data and during the first draw when DataTables is + * gathering the data, this message is shown in an empty row in the table to + * indicate to the end user the the data is being loaded. Note that this + * parameter is not used when loading data by server-side processing, just + * Ajax sourced data with client-side processing. + * @type string + * @default Loading... + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sLoadingRecords": "Please wait - loading..." + * } + * } ); + * } ); + */ + "sLoadingRecords": "Loading...", + + + /** + * Text which is displayed when the table is processing a user action + * (usually a sort command or similar). + * @type string + * @default Processing... + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sProcessing": "DataTables is currently busy" + * } + * } ); + * } ); + */ + "sProcessing": "Processing...", + + + /** + * Details the actions that will be taken when the user types into the + * filtering input text box. The variable "_INPUT_", if used in the string, + * is replaced with the HTML text box for the filtering input allowing + * control over where it appears in the string. If "_INPUT_" is not given + * then the input box is appended to the string automatically. + * @type string + * @default Search: + * @dtopt Language + * + * @example + * // Input text box will be appended at the end automatically + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sSearch": "Filter records:" + * } + * } ); + * } ); + * + * @example + * // Specify where the filter should appear + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sSearch": "Apply filter _INPUT_ to table" + * } + * } ); + * } ); + */ + "sSearch": "Search:", + + + /** + * All of the language information can be stored in a file on the + * server-side, which DataTables will look up if this parameter is passed. + * It must store the URL of the language file, which is in a JSON format, + * and the object has the same properties as the oLanguage object in the + * initialiser object (i.e. the above parameters). Please refer to one of + * the example language files to see how this works in action. + * @type string + * @default Empty string - i.e. disabled + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sUrl": "http://www.sprymedia.co.uk/dataTables/lang.txt" + * } + * } ); + * } ); + */ + "sUrl": "", + + + /** + * Text shown inside the table records when the is no information to be + * displayed after filtering. sEmptyTable is shown when there is simply no + * information in the table at all (regardless of filtering). + * @type string + * @default No matching records found + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sZeroRecords": "No records to display" + * } + * } ); + * } ); + */ + "sZeroRecords": "No matching records found" + }, + + + /** + * This parameter allows you to have define the global filtering state at + * initialisation time. As an object the "sSearch" parameter must be + * defined, but all other parameters are optional. When "bRegex" is true, + * the search string will be treated as a regular expression, when false + * (default) it will be treated as a straight string. When "bSmart" + * DataTables will use it's smart filtering methods (to word match at + * any point in the data), when false this will not be done. + * @namespace + * @extends DataTable.models.oSearch + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oSearch": {"sSearch": "Initial search"} + * } ); + * } ) + */ + "oSearch": $.extend( {}, DataTable.models.oSearch ), + + + /** + * By default DataTables will look for the property 'aaData' when obtaining + * data from an Ajax source or for server-side processing - this parameter + * allows that property to be changed. You can use Javascript dotted object + * notation to get a data source for multiple levels of nesting. + * @type string + * @default aaData + * @dtopt Options + * @dtopt Server-side + * + * @example + * // Get data from { "data": [...] } + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/data.txt", + * "sAjaxDataProp": "data" + * } ); + * } ); + * + * @example + * // Get data from { "data": { "inner": [...] } } + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/data.txt", + * "sAjaxDataProp": "data.inner" + * } ); + * } ); + */ + "sAjaxDataProp": "aaData", + + + /** + * You can instruct DataTables to load data from an external source using this + * parameter (use aData if you want to pass data in you already have). Simply + * provide a url a JSON object can be obtained from. This object must include + * the parameter 'aaData' which is the data source for the table. + * @type string + * @default null + * @dtopt Options + * @dtopt Server-side + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sAjaxSource": "http://www.sprymedia.co.uk/dataTables/json.php" + * } ); + * } ) + */ + "sAjaxSource": null, + + + /** + * This parameter can be used to override the default prefix that DataTables + * assigns to a cookie when state saving is enabled. + * @type string + * @default SpryMedia_DataTables_ + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sCookiePrefix": "my_datatable_", + * } ); + * } ); + */ + "sCookiePrefix": "SpryMedia_DataTables_", + + + /** + * This initialisation variable allows you to specify exactly where in the + * DOM you want DataTables to inject the various controls it adds to the page + * (for example you might want the pagination controls at the top of the + * table). DIV elements (with or without a custom class) can also be added to + * aid styling. The follow syntax is used: + *
          + *
        • The following options are allowed: + *
            + *
          • 'l' - Length changing
          • 'f' - Filtering input + *
          • 't' - The table!
          • + *
          • 'i' - Information
          • + *
          • 'p' - Pagination
          • + *
          • 'r' - pRocessing
          • + *
          + *
        • + *
        • The following constants are allowed: + *
            + *
          • 'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
          • + *
          • 'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
          • + *
          + *
        • + *
        • The following syntax is expected: + *
            + *
          • '<' and '>' - div elements
          • + *
          • '<"class" and '>' - div with a class
          • + *
          • '<"#id" and '>' - div with an ID
          • + *
          + *
        • + *
        • Examples: + *
            + *
          • '<"wrapper"flipt>'
          • + *
          • '<lf<t>ip>'
          • + *
          + *
        • + *
        + * @type string + * @default lfrtip (when bJQueryUI is false) or + * <"H"lfr>t<"F"ip> (when bJQueryUI is true) + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sDom": '<"top"i>rt<"bottom"flp><"clear">' + * } ); + * } ); + */ + "sDom": "lfrtip", + + + /** + * DataTables features two different built-in pagination interaction methods + * ('two_button' or 'full_numbers') which present different page controls to + * the end user. Further methods can be added using the API (see below). + * @type string + * @default two_button + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sPaginationType": "full_numbers" + * } ); + * } ) + */ + "sPaginationType": "two_button", + + + /** + * Enable horizontal scrolling. When a table is too wide to fit into a certain + * layout, or you have a large number of columns in the table, you can enable + * x-scrolling to show the table in a viewport, which can be scrolled. This + * property can be any CSS unit, or a number (in which case it will be treated + * as a pixel measurement). + * @type string + * @default blank string - i.e. disabled + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollX": "100%", + * "bScrollCollapse": true + * } ); + * } ); + */ + "sScrollX": "", + + + /** + * This property can be used to force a DataTable to use more width than it + * might otherwise do when x-scrolling is enabled. For example if you have a + * table which requires to be well spaced, this parameter is useful for + * "over-sizing" the table, and thus forcing scrolling. This property can by + * any CSS unit, or a number (in which case it will be treated as a pixel + * measurement). + * @type string + * @default blank string - i.e. disabled + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollX": "100%", + * "sScrollXInner": "110%" + * } ); + * } ); + */ + "sScrollXInner": "", + + + /** + * Enable vertical scrolling. Vertical scrolling will constrain the DataTable + * to the given height, and enable scrolling for any data which overflows the + * current viewport. This can be used as an alternative to paging to display + * a lot of data in a small area (although paging and scrolling can both be + * enabled at the same time). This property can be any CSS unit, or a number + * (in which case it will be treated as a pixel measurement). + * @type string + * @default blank string - i.e. disabled + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * } ); + */ + "sScrollY": "", + + + /** + * Set the HTTP method that is used to make the Ajax call for server-side + * processing or Ajax sourced data. + * @type string + * @default GET + * @dtopt Options + * @dtopt Server-side + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "scripts/post.php", + * "sServerMethod": "POST" + * } ); + * } ); + */ + "sServerMethod": "GET" + }; + + + + /** + * Column options that can be given to DataTables at initialisation time. + * @namespace + */ + DataTable.defaults.columns = { + /** + * Allows a column's sorting to take multiple columns into account when + * doing a sort. For example first name / last name columns make sense to + * do a multi-column sort over the two columns. + * @type array + * @default null Takes the value of the column index automatically + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "aDataSort": [ 0, 1 ], "aTargets": [ 0 ] }, + * { "aDataSort": [ 1, 0 ], "aTargets": [ 1 ] }, + * { "aDataSort": [ 2, 3, 4 ], "aTargets": [ 2 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "aDataSort": [ 0, 1 ] }, + * { "aDataSort": [ 1, 0 ] }, + * { "aDataSort": [ 2, 3, 4 ] }, + * null, + * null + * ] + * } ); + * } ); + */ + "aDataSort": null, + + + /** + * You can control the default sorting direction, and even alter the behaviour + * of the sort handler (i.e. only allow ascending sorting etc) using this + * parameter. + * @type array + * @default [ 'asc', 'desc' ] + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "asSorting": [ "asc" ], "aTargets": [ 1 ] }, + * { "asSorting": [ "desc", "asc", "asc" ], "aTargets": [ 2 ] }, + * { "asSorting": [ "desc" ], "aTargets": [ 3 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * { "asSorting": [ "asc" ] }, + * { "asSorting": [ "desc", "asc", "asc" ] }, + * { "asSorting": [ "desc" ] }, + * null + * ] + * } ); + * } ); + */ + "asSorting": [ 'asc', 'desc' ], + + + /** + * Enable or disable filtering on the data in this column. + * @type boolean + * @default true + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "bSearchable": false, "aTargets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "bSearchable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSearchable": true, + + + /** + * Enable or disable sorting on this column. + * @type boolean + * @default true + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "bSortable": false, "aTargets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "bSortable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSortable": true, + + + /** + * Deprecated When using fnRender() for a column, you may wish + * to use the original data (before rendering) for sorting and filtering + * (the default is to used the rendered data that the user can see). This + * may be useful for dates etc. + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type boolean + * @default true + * @dtopt Columns + * @deprecated + */ + "bUseRendered": true, + + + /** + * Enable or disable the display of this column. + * @type boolean + * @default true + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "bVisible": false, "aTargets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "bVisible": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bVisible": true, + + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} nTd The TD node that has been created + * @param {*} sData The Data for the cell + * @param {array|object} oData The data for the whole row + * @param {int} iRow The row index for the aoData data store + * @param {int} iCol The column index for aoColumns + * @dtopt Columns + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ { + * "aTargets": [3], + * "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) { + * if ( sData == "1.7" ) { + * $(nTd).css('color', 'blue') + * } + * } + * } ] + * }); + * } ); + */ + "fnCreatedCell": null, + + + /** + * Deprecated Custom display function that will be called for the + * display of each cell in this column. + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type function + * @param {object} o Object with the following parameters: + * @param {int} o.iDataRow The row in aoData + * @param {int} o.iDataColumn The column in question + * @param {array} o.aData The data for the row in question + * @param {object} o.oSettings The settings object for this DataTables instance + * @param {object} o.mDataProp The data property used for this column + * @param {*} val The current cell value + * @returns {string} The string you which to use in the display + * @dtopt Columns + * @deprecated + */ + "fnRender": null, + + + /** + * The column index (starting from 0!) that you wish a sort to be performed + * upon when this column is selected for sorting. This can be used for sorting + * on hidden columns for example. + * @type int + * @default -1 Use automatically calculated column index + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "iDataSort": 1, "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "iDataSort": 1 }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "iDataSort": -1, + + + /** + * This parameter has been replaced by mData in DataTables to ensure naming + * consistency. mDataProp can still be used, as there is backwards compatibility + * in DataTables for this option, but it is strongly recommended that you use + * mData in preference to mDataProp. + * @name DataTable.defaults.columns.mDataProp + */ + + + /** + * This property can be used to read data from any JSON data source property, + * including deeply nested objects / properties. mData can be given in a + * number of different ways which effect its behaviour: + *
          + *
        • integer - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column).
        • + *
        • string - read an object property from the data source. Note that you can + * use Javascript dotted notation to read deep properties / arrays from the + * data source.
        • + *
        • null - the sDefaultContent option will be used for the cell (null + * by default, so you will need to specify the default content you want - + * typically an empty string). This can be useful on generated columns such + * as edit / delete action columns.
        • + *
        • function - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + *
            + *
          • {array|object} The data source for the row
          • + *
          • {string} The type call data requested - this will be 'set' when + * setting data or 'filter', 'display', 'type', 'sort' or undefined when + * gathering data. Note that when undefined is given for the type + * DataTables expects to get the raw data for the object back
          • + *
          • {*} Data to set when the second parameter is 'set'.
          • + *
          + * The return value from the function is not required when 'set' is the type + * of call, but otherwise the return is what will be used for the data + * requested.
        • + *
        + * + * Note that prior to DataTables 1.9.2 mData was called mDataProp. The name change + * reflects the flexibility of this property and is consistent with the naming of + * mRender. If 'mDataProp' is given, then it will still be used by DataTables, as + * it automatically maps the old name to the new if required. + * @type string|int|function|null + * @default null Use automatically calculated column index + * @dtopt Columns + * + * @example + * // Read table data from objects + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/deep.txt", + * "aoColumns": [ + * { "mData": "engine" }, + * { "mData": "browser" }, + * { "mData": "platform.inner" }, + * { "mData": "platform.details.0" }, + * { "mData": "platform.details.1" } + * ] + * } ); + * } ); + * + * @example + * // Using mData as a function to provide different information for + * // sorting, filtering and display. In this case, currency (price) + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "aoColumnDefs": [ { + * "aTargets": [ 0 ], + * "mData": function ( source, type, val ) { + * if (type === 'set') { + * source.price = val; + * // Store the computed dislay and filter values for efficiency + * source.price_display = val=="" ? "" : "$"+numberFormat(val); + * source.price_filter = val=="" ? "" : "$"+numberFormat(val)+" "+val; + * return; + * } + * else if (type === 'display') { + * return source.price_display; + * } + * else if (type === 'filter') { + * return source.price_filter; + * } + * // 'sort', 'type' and undefined all just use the integer + * return source.price; + * } + * } ] + * } ); + * } ); + */ + "mData": null, + + + /** + * This property is the rendering partner to mData and it is suggested that + * when you want to manipulate data for display (including filtering, sorting etc) + * but not altering the underlying data for the table, use this property. mData + * can actually do everything this property can and more, but this parameter is + * easier to use since there is no 'set' option. Like mData is can be given + * in a number of different ways to effect its behaviour, with the addition of + * supporting array syntax for easy outputting of arrays (including arrays of + * objects): + *
          + *
        • integer - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column).
        • + *
        • string - read an object property from the data source. Note that you can + * use Javascript dotted notation to read deep properties / arrays from the + * data source and also array brackets to indicate that the data reader should + * loop over the data source array. When characters are given between the array + * brackets, these characters are used to join the data source array together. + * For example: "accounts[, ].name" would result in a comma separated list with + * the 'name' value from the 'accounts' array of objects.
        • + *
        • function - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + *
            + *
          • {array|object} The data source for the row (based on mData)
          • + *
          • {string} The type call data requested - this will be 'filter', 'display', + * 'type' or 'sort'.
          • + *
          • {array|object} The full data source for the row (not based on mData)
          • + *
          + * The return value from the function is what will be used for the data + * requested.
        • + *
        + * @type string|int|function|null + * @default null Use mData + * @dtopt Columns + * + * @example + * // Create a comma separated list from an array of objects + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/deep.txt", + * "aoColumns": [ + * { "mData": "engine" }, + * { "mData": "browser" }, + * { + * "mData": "platform", + * "mRender": "[, ].name" + * } + * ] + * } ); + * } ); + * + * @example + * // Use as a function to create a link from the data source + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "aoColumnDefs": [ + * { + * "aTargets": [ 0 ], + * "mData": "download_link", + * "mRender": function ( data, type, full ) { + * return 'Download'; + * } + * ] + * } ); + * } ); + */ + "mRender": null, + + + /** + * Change the cell type created for the column - either TD cells or TH cells. This + * can be useful as TH cells have semantic meaning in the table body, allowing them + * to act as a header for a row (you may wish to add scope='row' to the TH elements). + * @type string + * @default td + * @dtopt Columns + * + * @example + * // Make the first column use TH cells + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "aoColumnDefs": [ { + * "aTargets": [ 0 ], + * "sCellType": "th" + * } ] + * } ); + * } ); + */ + "sCellType": "td", + + + /** + * Class to give to each cell in this column. + * @type string + * @default Empty string + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sClass": "my_class", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sClass": "my_class" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sClass": "", + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * Generally you shouldn't need this, and it is not documented on the + * general DataTables.net documentation + * @type string + * @default Empty string + * @dtopt Columns + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * null, + * null, + * { + * "sContentPadding": "mmm" + * } + * ] + * } ); + * } ); + */ + "sContentPadding": "", + + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because mData + * is set to null, or because the data source itself is null). + * @type string + * @default null + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { + * "mData": null, + * "sDefaultContent": "Edit", + * "aTargets": [ -1 ] + * } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * null, + * null, + * { + * "mData": null, + * "sDefaultContent": "Edit" + * } + * ] + * } ); + * } ); + */ + "sDefaultContent": null, + + + /** + * This parameter is only used in DataTables' server-side processing. It can + * be exceptionally useful to know what columns are being displayed on the + * client side, and to map these to database fields. When defined, the names + * also allow DataTables to reorder information from the server if it comes + * back in an unexpected order (i.e. if you switch your columns around on the + * client-side, your server-side code does not also need updating). + * @type string + * @default Empty string + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sName": "engine", "aTargets": [ 0 ] }, + * { "sName": "browser", "aTargets": [ 1 ] }, + * { "sName": "platform", "aTargets": [ 2 ] }, + * { "sName": "version", "aTargets": [ 3 ] }, + * { "sName": "grade", "aTargets": [ 4 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sName": "engine" }, + * { "sName": "browser" }, + * { "sName": "platform" }, + * { "sName": "version" }, + * { "sName": "grade" } + * ] + * } ); + * } ); + */ + "sName": "", + + + /** + * Defines a data source type for the sorting which can be used to read + * real-time information from the table (updating the internally cached + * version) prior to sorting. This allows sorting to occur on user editable + * elements such as form inputs. + * @type string + * @default std + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sSortDataType": "dom-text", "aTargets": [ 2, 3 ] }, + * { "sType": "numeric", "aTargets": [ 3 ] }, + * { "sSortDataType": "dom-select", "aTargets": [ 4 ] }, + * { "sSortDataType": "dom-checkbox", "aTargets": [ 5 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * null, + * { "sSortDataType": "dom-text" }, + * { "sSortDataType": "dom-text", "sType": "numeric" }, + * { "sSortDataType": "dom-select" }, + * { "sSortDataType": "dom-checkbox" } + * ] + * } ); + * } ); + */ + "sSortDataType": "std", + + + /** + * The title of this column. + * @type string + * @default null Derived from the 'TH' value for this column in the + * original HTML table. + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sTitle": "My column title", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sTitle": "My column title" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sTitle": null, + + + /** + * The type allows you to specify how the data for this column will be sorted. + * Four types (string, numeric, date and html (which will strip HTML tags + * before sorting)) are currently available. Note that only date formats + * understood by Javascript's Date() object will be accepted as type date. For + * example: "Mar 26, 2008 5:03 PM". May take the values: 'string', 'numeric', + * 'date' or 'html' (by default). Further types can be adding through + * plug-ins. + * @type string + * @default null Auto-detected from raw data + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sType": "html", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sType": "html" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sType": null, + + + /** + * Defining the width of the column, this parameter may take any CSS value + * (3em, 20px etc). DataTables apples 'smart' widths to columns which have not + * been given a specific width through this interface ensuring that the table + * remains readable. + * @type string + * @default null Automatic + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sWidth": "20%", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sWidth": "20%" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sWidth": null + }; + + + + /** + * DataTables settings object - this holds all the information needed for a + * given table, including configuration, data and current application of the + * table options. DataTables does not have a single instance for each DataTable + * with the settings attached to that instance, but rather instances of the + * DataTable "class" are created on-the-fly as needed (typically by a + * $().dataTable() call) and the settings object is then applied to that + * instance. + * + * Note that this object is related to {@link DataTable.defaults} but this + * one is the internal data store for DataTables's cache of columns. It should + * NOT be manipulated outside of DataTables. Any configuration should be done + * through the initialisation options. + * @namespace + * @todo Really should attach the settings object to individual instances so we + * don't need to create new instances on each $().dataTable() call (if the + * table already exists). It would also save passing oSettings around and + * into every single function. However, this is a very significant + * architecture change for DataTables and will almost certainly break + * backwards compatibility with older installations. This is something that + * will be done in 2.0. + */ + DataTable.models.oSettings = { + /** + * Primary features of DataTables and their enablement state. + * @namespace + */ + "oFeatures": { + + /** + * Flag to say if DataTables should automatically try to calculate the + * optimum table and columns widths (true) or not (false). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bAutoWidth": null, + + /** + * Delay the creation of TR and TD elements until they are actually + * needed by a driven page draw. This can give a significant speed + * increase for Ajax source and Javascript source data, but makes no + * difference at all fro DOM and server-side processing tables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bDeferRender": null, + + /** + * Enable filtering on the table or not. Note that if this is disabled + * then there is no filtering at all on the table, including fnFilter. + * To just remove the filtering input use sDom and remove the 'f' option. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bFilter": null, + + /** + * Table information element (the 'Showing x of y records' div) enable + * flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bInfo": null, + + /** + * Present a user control allowing the end user to change the page size + * when pagination is enabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bLengthChange": null, + + /** + * Pagination enabled or not. Note that if this is disabled then length + * changing must also be disabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bPaginate": null, + + /** + * Processing indicator enable flag whenever DataTables is enacting a + * user request - typically an Ajax request for server-side processing. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bProcessing": null, + + /** + * Server-side processing enabled flag - when enabled DataTables will + * get all data from the server for every draw - there is no filtering, + * sorting or paging done on the client-side. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bServerSide": null, + + /** + * Sorting enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSort": null, + + /** + * Apply a class to the columns which are being sorted to provide a + * visual highlight or not. This can slow things down when enabled since + * there is a lot of DOM interaction. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortClasses": null, + + /** + * State saving enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bStateSave": null + }, + + + /** + * Scrolling settings for a table. + * @namespace + */ + "oScroll": { + /** + * Indicate if DataTables should be allowed to set the padding / margin + * etc for the scrolling header elements or not. Typically you will want + * this. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bAutoCss": null, + + /** + * When the table is shorter in height than sScrollY, collapse the + * table container down to the height of the table (when true). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bCollapse": null, + + /** + * Infinite scrolling enablement flag. Now deprecated in favour of + * using the Scroller plug-in. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bInfinite": null, + + /** + * Width of the scrollbar for the web-browser's platform. Calculated + * during table initialisation. + * @type int + * @default 0 + */ + "iBarWidth": 0, + + /** + * Space (in pixels) between the bottom of the scrolling container and + * the bottom of the scrolling viewport before the next page is loaded + * when using infinite scrolling. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type int + */ + "iLoadGap": null, + + /** + * Viewport width for horizontal scrolling. Horizontal scrolling is + * disabled if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sX": null, + + /** + * Width to expand the table to when using x-scrolling. Typically you + * should not need to use this. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @deprecated + */ + "sXInner": null, + + /** + * Viewport height for vertical scrolling. Vertical scrolling is disabled + * if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sY": null + }, + + /** + * Language information for the table. + * @namespace + * @extends DataTable.defaults.oLanguage + */ + "oLanguage": { + /** + * Information callback function. See + * {@link DataTable.defaults.fnInfoCallback} + * @type function + * @default null + */ + "fnInfoCallback": null + }, + + /** + * Browser support parameters + * @namespace + */ + "oBrowser": { + /** + * Indicate if the browser incorrectly calculates width:100% inside a + * scrolling element (IE6/7) + * @type boolean + * @default false + */ + "bScrollOversize": false + }, + + /** + * Array referencing the nodes which are used for the features. The + * parameters of this object match what is allowed by sDom - i.e. + *
          + *
        • 'l' - Length changing
        • + *
        • 'f' - Filtering input
        • + *
        • 't' - The table!
        • + *
        • 'i' - Information
        • + *
        • 'p' - Pagination
        • + *
        • 'r' - pRocessing
        • + *
        + * @type array + * @default [] + */ + "aanFeatures": [], + + /** + * Store data information - see {@link DataTable.models.oRow} for detailed + * information. + * @type array + * @default [] + */ + "aoData": [], + + /** + * Array of indexes which are in the current display (after filtering etc) + * @type array + * @default [] + */ + "aiDisplay": [], + + /** + * Array of indexes for display - no filtering + * @type array + * @default [] + */ + "aiDisplayMaster": [], + + /** + * Store information about each column that is in use + * @type array + * @default [] + */ + "aoColumns": [], + + /** + * Store information about the table's header + * @type array + * @default [] + */ + "aoHeader": [], + + /** + * Store information about the table's footer + * @type array + * @default [] + */ + "aoFooter": [], + + /** + * Search data array for regular expression searching + * @type array + * @default [] + */ + "asDataSearch": [], + + /** + * Store the applied global search information in case we want to force a + * research or compare the old search to a new one. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @namespace + * @extends DataTable.models.oSearch + */ + "oPreviousSearch": {}, + + /** + * Store the applied search for each column - see + * {@link DataTable.models.oSearch} for the format that is used for the + * filtering information for each column. + * @type array + * @default [] + */ + "aoPreSearchCols": [], + + /** + * Sorting that is applied to the table. Note that the inner arrays are + * used in the following manner: + *
          + *
        • Index 0 - column number
        • + *
        • Index 1 - current sorting direction
        • + *
        • Index 2 - index of asSorting for this column
        • + *
        + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @todo These inner arrays should really be objects + */ + "aaSorting": null, + + /** + * Sorting that is always applied to the table (i.e. prefixed in front of + * aaSorting). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array|null + * @default null + */ + "aaSortingFixed": null, + + /** + * Classes to use for the striping of a table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "asStripeClasses": null, + + /** + * If restoring a table - we should restore its striping classes as well + * @type array + * @default [] + */ + "asDestroyStripes": [], + + /** + * If restoring a table - we should restore its width + * @type int + * @default 0 + */ + "sDestroyWidth": 0, + + /** + * Callback functions array for every time a row is inserted (i.e. on a draw). + * @type array + * @default [] + */ + "aoRowCallback": [], + + /** + * Callback functions for the header on each draw. + * @type array + * @default [] + */ + "aoHeaderCallback": [], + + /** + * Callback function for the footer on each draw. + * @type array + * @default [] + */ + "aoFooterCallback": [], + + /** + * Array of callback functions for draw callback functions + * @type array + * @default [] + */ + "aoDrawCallback": [], + + /** + * Array of callback functions for row created function + * @type array + * @default [] + */ + "aoRowCreatedCallback": [], + + /** + * Callback functions for just before the table is redrawn. A return of + * false will be used to cancel the draw. + * @type array + * @default [] + */ + "aoPreDrawCallback": [], + + /** + * Callback functions for when the table has been initialised. + * @type array + * @default [] + */ + "aoInitComplete": [], + + + /** + * Callbacks for modifying the settings to be stored for state saving, prior to + * saving state. + * @type array + * @default [] + */ + "aoStateSaveParams": [], + + /** + * Callbacks for modifying the settings that have been stored for state saving + * prior to using the stored values to restore the state. + * @type array + * @default [] + */ + "aoStateLoadParams": [], + + /** + * Callbacks for operating on the settings object once the saved state has been + * loaded + * @type array + * @default [] + */ + "aoStateLoaded": [], + + /** + * Cache the table ID for quick access + * @type string + * @default Empty string + */ + "sTableId": "", + + /** + * The TABLE node for the main table + * @type node + * @default null + */ + "nTable": null, + + /** + * Permanent ref to the thead element + * @type node + * @default null + */ + "nTHead": null, + + /** + * Permanent ref to the tfoot element - if it exists + * @type node + * @default null + */ + "nTFoot": null, + + /** + * Permanent ref to the tbody element + * @type node + * @default null + */ + "nTBody": null, + + /** + * Cache the wrapper node (contains all DataTables controlled elements) + * @type node + * @default null + */ + "nTableWrapper": null, + + /** + * Indicate if when using server-side processing the loading of data + * should be deferred until the second draw. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + * @default false + */ + "bDeferLoading": false, + + /** + * Indicate if all required information has been read in + * @type boolean + * @default false + */ + "bInitialised": false, + + /** + * Information about open rows. Each object in the array has the parameters + * 'nTr' and 'nParent' + * @type array + * @default [] + */ + "aoOpenRows": [], + + /** + * Dictate the positioning of DataTables' control elements - see + * {@link DataTable.model.oInit.sDom}. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sDom": null, + + /** + * Which type of pagination should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default two_button + */ + "sPaginationType": "two_button", + + /** + * The cookie duration (for bStateSave) in seconds. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type int + * @default 0 + */ + "iCookieDuration": 0, + + /** + * The cookie name prefix. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default Empty string + */ + "sCookiePrefix": "", + + /** + * Callback function for cookie creation. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + * @default null + */ + "fnCookieCallback": null, + + /** + * Array of callback functions for state saving. Each array element is an + * object with the following parameters: + *
          + *
        • function:fn - function to call. Takes two parameters, oSettings + * and the JSON string to save that has been thus far created. Returns + * a JSON string to be inserted into a json object + * (i.e. '"param": [ 0, 1, 2]')
        • + *
        • string:sName - name of callback
        • + *
        + * @type array + * @default [] + */ + "aoStateSave": [], + + /** + * Array of callback functions for state loading. Each array element is an + * object with the following parameters: + *
          + *
        • function:fn - function to call. Takes two parameters, oSettings + * and the object stored. May return false to cancel state loading
        • + *
        • string:sName - name of callback
        • + *
        + * @type array + * @default [] + */ + "aoStateLoad": [], + + /** + * State that was loaded from the cookie. Useful for back reference + * @type object + * @default null + */ + "oLoadedState": null, + + /** + * Source url for AJAX data for the table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sAjaxSource": null, + + /** + * Property from a given object from which to read the table data from. This + * can be an empty string (when not server-side processing), in which case + * it is assumed an an array is given directly. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sAjaxDataProp": null, + + /** + * Note if draw should be blocked while getting data + * @type boolean + * @default true + */ + "bAjaxDataGet": true, + + /** + * The last jQuery XHR object that was used for server-side data gathering. + * This can be used for working with the XHR information in one of the + * callbacks + * @type object + * @default null + */ + "jqXHR": null, + + /** + * Function to get the server-side data. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnServerData": null, + + /** + * Functions which are called prior to sending an Ajax request so extra + * parameters can easily be sent to the server + * @type array + * @default [] + */ + "aoServerParams": [], + + /** + * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if + * required). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sServerMethod": null, + + /** + * Format numbers for display. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnFormatNumber": null, + + /** + * List of options that can be used for the user selectable length menu. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "aLengthMenu": null, + + /** + * Counter for the draws that the table does. Also used as a tracker for + * server-side processing + * @type int + * @default 0 + */ + "iDraw": 0, + + /** + * Indicate if a redraw is being done - useful for Ajax + * @type boolean + * @default false + */ + "bDrawing": false, + + /** + * Draw index (iDraw) of the last error when parsing the returned data + * @type int + * @default -1 + */ + "iDrawError": -1, + + /** + * Paging display length + * @type int + * @default 10 + */ + "_iDisplayLength": 10, + + /** + * Paging start point - aiDisplay index + * @type int + * @default 0 + */ + "_iDisplayStart": 0, + + /** + * Paging end point - aiDisplay index. Use fnDisplayEnd rather than + * this property to get the end point + * @type int + * @default 10 + * @private + */ + "_iDisplayEnd": 10, + + /** + * Server-side processing - number of records in the result set + * (i.e. before filtering), Use fnRecordsTotal rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type int + * @default 0 + * @private + */ + "_iRecordsTotal": 0, + + /** + * Server-side processing - number of records in the current display set + * (i.e. after filtering). Use fnRecordsDisplay rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type boolean + * @default 0 + * @private + */ + "_iRecordsDisplay": 0, + + /** + * Flag to indicate if jQuery UI marking and classes should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bJUI": null, + + /** + * The classes to use for the table + * @type object + * @default {} + */ + "oClasses": {}, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if filtering has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bFiltered": false, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if sorting has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bSorted": false, + + /** + * Indicate that if multiple rows are in the header and there is more than + * one unique cell per column, if the top one (true) or bottom one (false) + * should be used for sorting / title by DataTables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortCellsTop": null, + + /** + * Initialisation object that is used for the table + * @type object + * @default null + */ + "oInit": null, + + /** + * Destroy callback functions - for plug-ins to attach themselves to the + * destroy so they can clean up markup and events. + * @type array + * @default [] + */ + "aoDestroyCallback": [], + + + /** + * Get the number of records in the current record set, before filtering + * @type function + */ + "fnRecordsTotal": function () + { + if ( this.oFeatures.bServerSide ) { + return parseInt(this._iRecordsTotal, 10); + } else { + return this.aiDisplayMaster.length; + } + }, + + /** + * Get the number of records in the current record set, after filtering + * @type function + */ + "fnRecordsDisplay": function () + { + if ( this.oFeatures.bServerSide ) { + return parseInt(this._iRecordsDisplay, 10); + } else { + return this.aiDisplay.length; + } + }, + + /** + * Set the display end point - aiDisplay index + * @type function + * @todo Should do away with _iDisplayEnd and calculate it on-the-fly here + */ + "fnDisplayEnd": function () + { + if ( this.oFeatures.bServerSide ) { + if ( this.oFeatures.bPaginate === false || this._iDisplayLength == -1 ) { + return this._iDisplayStart+this.aiDisplay.length; + } else { + return Math.min( this._iDisplayStart+this._iDisplayLength, + this._iRecordsDisplay ); + } + } else { + return this._iDisplayEnd; + } + }, + + /** + * The DataTables object for this table + * @type object + * @default null + */ + "oInstance": null, + + /** + * Unique identifier for each instance of the DataTables object. If there + * is an ID on the table node, then it takes that value, otherwise an + * incrementing internal counter is used. + * @type string + * @default null + */ + "sInstance": null, + + /** + * tabindex attribute value that is added to DataTables control elements, allowing + * keyboard navigation of the table and its controls. + */ + "iTabIndex": 0, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollHead": null, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollFoot": null + }; + + /** + * Extension object for DataTables that is used to provide all extension options. + * + * Note that the DataTable.ext object is available through + * jQuery.fn.dataTable.ext where it may be accessed and manipulated. It is + * also aliased to jQuery.fn.dataTableExt for historic reasons. + * @namespace + * @extends DataTable.models.ext + */ + DataTable.ext = $.extend( true, {}, DataTable.models.ext ); + + $.extend( DataTable.ext.oStdClasses, { + "sTable": "dataTable", + + /* Two buttons buttons */ + "sPagePrevEnabled": "paginate_enabled_previous", + "sPagePrevDisabled": "paginate_disabled_previous", + "sPageNextEnabled": "paginate_enabled_next", + "sPageNextDisabled": "paginate_disabled_next", + "sPageJUINext": "", + "sPageJUIPrev": "", + + /* Full numbers paging buttons */ + "sPageButton": "paginate_button", + "sPageButtonActive": "paginate_active", + "sPageButtonStaticDisabled": "paginate_button paginate_button_disabled", + "sPageFirst": "first", + "sPagePrevious": "previous", + "sPageNext": "next", + "sPageLast": "last", + + /* Striping classes */ + "sStripeOdd": "odd", + "sStripeEven": "even", + + /* Empty row */ + "sRowEmpty": "dataTables_empty", + + /* Features */ + "sWrapper": "dataTables_wrapper", + "sFilter": "dataTables_filter", + "sInfo": "dataTables_info", + "sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */ + "sLength": "dataTables_length", + "sProcessing": "dataTables_processing", + + /* Sorting */ + "sSortAsc": "sorting_asc", + "sSortDesc": "sorting_desc", + "sSortable": "sorting", /* Sortable in both directions */ + "sSortableAsc": "sorting_asc_disabled", + "sSortableDesc": "sorting_desc_disabled", + "sSortableNone": "sorting_disabled", + "sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */ + "sSortJUIAsc": "", + "sSortJUIDesc": "", + "sSortJUI": "", + "sSortJUIAscAllowed": "", + "sSortJUIDescAllowed": "", + "sSortJUIWrapper": "", + "sSortIcon": "", + + /* Scrolling */ + "sScrollWrapper": "dataTables_scroll", + "sScrollHead": "dataTables_scrollHead", + "sScrollHeadInner": "dataTables_scrollHeadInner", + "sScrollBody": "dataTables_scrollBody", + "sScrollFoot": "dataTables_scrollFoot", + "sScrollFootInner": "dataTables_scrollFootInner", + + /* Misc */ + "sFooterTH": "", + "sJUIHeader": "", + "sJUIFooter": "" + } ); + + + $.extend( DataTable.ext.oJUIClasses, DataTable.ext.oStdClasses, { + /* Two buttons buttons */ + "sPagePrevEnabled": "fg-button ui-button ui-state-default ui-corner-left", + "sPagePrevDisabled": "fg-button ui-button ui-state-default ui-corner-left ui-state-disabled", + "sPageNextEnabled": "fg-button ui-button ui-state-default ui-corner-right", + "sPageNextDisabled": "fg-button ui-button ui-state-default ui-corner-right ui-state-disabled", + "sPageJUINext": "ui-icon ui-icon-circle-arrow-e", + "sPageJUIPrev": "ui-icon ui-icon-circle-arrow-w", + + /* Full numbers paging buttons */ + "sPageButton": "fg-button ui-button ui-state-default", + "sPageButtonActive": "fg-button ui-button ui-state-default ui-state-disabled", + "sPageButtonStaticDisabled": "fg-button ui-button ui-state-default ui-state-disabled", + "sPageFirst": "first ui-corner-tl ui-corner-bl", + "sPageLast": "last ui-corner-tr ui-corner-br", + + /* Features */ + "sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+ + "ui-buttonset-multi paging_", /* Note that the type is postfixed */ + + /* Sorting */ + "sSortAsc": "ui-state-default", + "sSortDesc": "ui-state-default", + "sSortable": "ui-state-default", + "sSortableAsc": "ui-state-default", + "sSortableDesc": "ui-state-default", + "sSortableNone": "ui-state-default", + "sSortJUIAsc": "css_right ui-icon ui-icon-triangle-1-n", + "sSortJUIDesc": "css_right ui-icon ui-icon-triangle-1-s", + "sSortJUI": "css_right ui-icon ui-icon-carat-2-n-s", + "sSortJUIAscAllowed": "css_right ui-icon ui-icon-carat-1-n", + "sSortJUIDescAllowed": "css_right ui-icon ui-icon-carat-1-s", + "sSortJUIWrapper": "DataTables_sort_wrapper", + "sSortIcon": "DataTables_sort_icon", + + /* Scrolling */ + "sScrollHead": "dataTables_scrollHead ui-state-default", + "sScrollFoot": "dataTables_scrollFoot ui-state-default", + + /* Misc */ + "sFooterTH": "ui-state-default", + "sJUIHeader": "fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix", + "sJUIFooter": "fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix" + } ); + + /* + * Variable: oPagination + * Purpose: + * Scope: jQuery.fn.dataTableExt + */ + $.extend( DataTable.ext.oPagination, { + /* + * Variable: two_button + * Purpose: Standard two button (forward/back) pagination + * Scope: jQuery.fn.dataTableExt.oPagination + */ + "two_button": { + /* + * Function: oPagination.two_button.fnInit + * Purpose: Initialise dom elements required for pagination with forward/back buttons only + * Returns: - + * Inputs: object:oSettings - dataTables settings object + * node:nPaging - the DIV which contains this pagination control + * function:fnCallbackDraw - draw function which must be called on update + */ + "fnInit": function ( oSettings, nPaging, fnCallbackDraw ) + { + var oLang = oSettings.oLanguage.oPaginate; + var oClasses = oSettings.oClasses; + var fnClickHandler = function ( e ) { + if ( oSettings.oApi._fnPageChange( oSettings, e.data.action ) ) + { + fnCallbackDraw( oSettings ); + } + }; + + var sAppend = (!oSettings.bJUI) ? + ''+oLang.sPrevious+''+ + ''+oLang.sNext+'' + : + ''+ + ''; + $(nPaging).append( sAppend ); + + var els = $('a', nPaging); + var nPrevious = els[0], + nNext = els[1]; + + oSettings.oApi._fnBindAction( nPrevious, {action: "previous"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nNext, {action: "next"}, fnClickHandler ); + + /* ID the first elements only */ + if ( !oSettings.aanFeatures.p ) + { + nPaging.id = oSettings.sTableId+'_paginate'; + nPrevious.id = oSettings.sTableId+'_previous'; + nNext.id = oSettings.sTableId+'_next'; + + nPrevious.setAttribute('aria-controls', oSettings.sTableId); + nNext.setAttribute('aria-controls', oSettings.sTableId); + } + }, + + /* + * Function: oPagination.two_button.fnUpdate + * Purpose: Update the two button pagination at the end of the draw + * Returns: - + * Inputs: object:oSettings - dataTables settings object + * function:fnCallbackDraw - draw function to call on page change + */ + "fnUpdate": function ( oSettings, fnCallbackDraw ) + { + if ( !oSettings.aanFeatures.p ) + { + return; + } + + var oClasses = oSettings.oClasses; + var an = oSettings.aanFeatures.p; + var nNode; + + /* Loop over each instance of the pager */ + for ( var i=0, iLen=an.length ; i'+oLang.sFirst+''+ + ''+oLang.sPrevious+''+ + ''+ + ''+oLang.sNext+''+ + ''+oLang.sLast+'' + ); + var els = $('a', nPaging); + var nFirst = els[0], + nPrev = els[1], + nNext = els[2], + nLast = els[3]; + + oSettings.oApi._fnBindAction( nFirst, {action: "first"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nPrev, {action: "previous"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nNext, {action: "next"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nLast, {action: "last"}, fnClickHandler ); + + /* ID the first elements only */ + if ( !oSettings.aanFeatures.p ) + { + nPaging.id = oSettings.sTableId+'_paginate'; + nFirst.id =oSettings.sTableId+'_first'; + nPrev.id =oSettings.sTableId+'_previous'; + nNext.id =oSettings.sTableId+'_next'; + nLast.id =oSettings.sTableId+'_last'; + } + }, + + /* + * Function: oPagination.full_numbers.fnUpdate + * Purpose: Update the list of page buttons shows + * Returns: - + * Inputs: object:oSettings - dataTables settings object + * function:fnCallbackDraw - draw function to call on page change + */ + "fnUpdate": function ( oSettings, fnCallbackDraw ) + { + if ( !oSettings.aanFeatures.p ) + { + return; + } + + var iPageCount = DataTable.ext.oPagination.iFullNumbersShowPages; + var iPageCountHalf = Math.floor(iPageCount / 2); + var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength); + var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; + var sList = ""; + var iStartButton, iEndButton, i, iLen; + var oClasses = oSettings.oClasses; + var anButtons, anStatic, nPaginateList, nNode; + var an = oSettings.aanFeatures.p; + var fnBind = function (j) { + oSettings.oApi._fnBindAction( this, {"page": j+iStartButton-1}, function(e) { + /* Use the information in the element to jump to the required page */ + oSettings.oApi._fnPageChange( oSettings, e.data.page ); + fnCallbackDraw( oSettings ); + e.preventDefault(); + } ); + }; + + /* Pages calculation */ + if ( oSettings._iDisplayLength === -1 ) + { + iStartButton = 1; + iEndButton = 1; + iCurrentPage = 1; + } + else if (iPages < iPageCount) + { + iStartButton = 1; + iEndButton = iPages; + } + else if (iCurrentPage <= iPageCountHalf) + { + iStartButton = 1; + iEndButton = iPageCount; + } + else if (iCurrentPage >= (iPages - iPageCountHalf)) + { + iStartButton = iPages - iPageCount + 1; + iEndButton = iPages; + } + else + { + iStartButton = iCurrentPage - Math.ceil(iPageCount / 2) + 1; + iEndButton = iStartButton + iPageCount - 1; + } + + + /* Build the dynamic list */ + for ( i=iStartButton ; i<=iEndButton ; i++ ) + { + sList += (iCurrentPage !== i) ? + ''+oSettings.fnFormatNumber(i)+'' : + ''+oSettings.fnFormatNumber(i)+''; + } + + /* Loop over each instance of the pager */ + for ( i=0, iLen=an.length ; i y) ? 1 : 0)); + }, + + "string-desc": function ( x, y ) + { + return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + }, + + + /* + * html sorting (ignore html tags) + */ + "html-pre": function ( a ) + { + return a.replace( /<.*?>/g, "" ).toLowerCase(); + }, + + "html-asc": function ( x, y ) + { + return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + }, + + "html-desc": function ( x, y ) + { + return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + }, + + + /* + * date sorting + */ + "date-pre": function ( a ) + { + var x = Date.parse( a ); + + if ( isNaN(x) || x==="" ) + { + x = Date.parse( "01/01/1970 00:00:00" ); + } + return x; + }, + + "date-asc": function ( x, y ) + { + return x - y; + }, + + "date-desc": function ( x, y ) + { + return y - x; + }, + + + /* + * numerical sorting + */ + "numeric-pre": function ( a ) + { + return (a=="-" || a==="") ? 0 : a*1; + }, + + "numeric-asc": function ( x, y ) + { + return x - y; + }, + + "numeric-desc": function ( x, y ) + { + return y - x; + } + } ); + + + $.extend( DataTable.ext.aTypes, [ + /* + * Function: - + * Purpose: Check to see if a string is numeric + * Returns: string:'numeric' or null + * Inputs: mixed:sText - string to check + */ + function ( sData ) + { + /* Allow zero length strings as a number */ + if ( typeof sData === 'number' ) + { + return 'numeric'; + } + else if ( typeof sData !== 'string' ) + { + return null; + } + + var sValidFirstChars = "0123456789-"; + var sValidChars = "0123456789."; + var Char; + var bDecimal = false; + + /* Check for a valid first char (no period and allow negatives) */ + Char = sData.charAt(0); + if (sValidFirstChars.indexOf(Char) == -1) + { + return null; + } + + /* Check all the other characters are valid */ + for ( var i=1 ; i') != -1 ) + { + return 'html'; + } + return null; + } + ] ); + + + // jQuery aliases + $.fn.DataTable = DataTable; + $.fn.dataTable = DataTable; + $.fn.dataTableSettings = DataTable.settings; + $.fn.dataTableExt = DataTable.ext; + + + // Information about events fired by DataTables - for documentation. + /** + * Draw event, fired whenever the table is redrawn on the page, at the same point as + * fnDrawCallback. This may be useful for binding events or performing calculations when + * the table is altered at all. + * @name DataTable#draw + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Filter event, fired when the filtering applied to the table (using the build in global + * global filter, or column filters) is altered. + * @name DataTable#filter + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Page change event, fired when the paging of the table is altered. + * @name DataTable#page + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Sort event, fired when the sorting applied to the table is altered. + * @name DataTable#sort + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * DataTables initialisation complete event, fired when the table is fully drawn, + * including Ajax data loaded, if Ajax data is required. + * @name DataTable#init + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The JSON object request from the server - only + * present if client-side Ajax sourced data is used

      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 A`v3p{ literal 0 HcmV?d00001 diff --git a/docs/IMG_9802.jpg b/docs/IMG_9802.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bed65ffc23142c6494a35daa5c0b9412296b465b GIT binary patch literal 289738 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�&7m>RTAn${ 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