summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2017-02-07 18:06:12 +0000
committerÉtienne Loks <etienne.loks@peacefrogs.net>2017-02-07 18:06:12 +0000
commitb8cd70cbe9a0e0eac65351ed6961c36f2b65397b (patch)
tree47056f161352a4c8cc739a9e0bacd5f879e4dfeb
downloadChimère - projet Saclay-b8cd70cbe9a0e0eac65351ed6961c36f2b65397b.tar.bz2
Chimère - projet Saclay-b8cd70cbe9a0e0eac65351ed6961c36f2b65397b.zip
Initial commit
-rw-r--r--.gitignore15
-rw-r--r--__init__.py0
-rw-r--r--fixtures/default_pages.json26
-rw-r--r--fixtures/initial_data.json853
-rw-r--r--fixtures/saclay_categories.json82
-rw-r--r--fixtures/saclay_propertymodels.json131
-rw-r--r--forms.py61
-rw-r--r--import_filters/guyancourt.xslt18
-rw-r--r--import_filters/magny-les-hameaux.xslt21
-rw-r--r--import_filters/orsay.json1
-rw-r--r--import_filters/villiers-le-bacle-detail.xslt19
-rw-r--r--import_filters/villiers-le-bacle.xslt17
-rw-r--r--local_settings.py.sample33
-rw-r--r--locale/fr/LC_MESSAGES/django.po393
-rwxr-xr-xmanage.py15
-rw-r--r--mobile_settings.py11
-rw-r--r--settings.py360
-rw-r--r--site_static/Carte-ouverte_Saclay-presentation.pdfbin0 -> 634998 bytes
-rw-r--r--site_static/css/home.css71
-rw-r--r--site_static/img/dorian_off.pngbin0 -> 3393 bytes
-rw-r--r--site_static/img/dorian_on.pngbin0 -> 3620 bytes
-rw-r--r--site_static/img/footer.pngbin0 -> 553 bytes
-rw-r--r--site_static/img/header.pngbin0 -> 48911 bytes
-rw-r--r--site_static/img/lea_off.pngbin0 -> 3376 bytes
-rw-r--r--site_static/img/lea_on.pngbin0 -> 3556 bytes
-rw-r--r--site_static/img/logo.pngbin0 -> 18442 bytes
-rw-r--r--site_static/img/ok.pngbin0 -> 257 bytes
-rw-r--r--site_static/img/popup.pngbin0 -> 1698 bytes
-rw-r--r--site_static/img/sabine_off.pngbin0 -> 2094 bytes
-rw-r--r--site_static/img/sabine_on.pngbin0 -> 2280 bytes
-rw-r--r--site_static/img/savoir_off.pngbin0 -> 3060 bytes
-rw-r--r--site_static/img/savoir_on.pngbin0 -> 3063 bytes
-rw-r--r--site_static/img/telecharger_off.pngbin0 -> 3162 bytes
-rw-r--r--site_static/img/telecharger_on.pngbin0 -> 3229 bytes
-rw-r--r--site_static/index.php77
-rw-r--r--site_static/lib/.htaccess1
-rw-r--r--site_static/lib/db.php.sample19
-rw-r--r--site_static/lib/functions.php45
-rw-r--r--static/jquery-ui/base/images/animated-overlay.gifbin0 -> 1738 bytes
-rw-r--r--static/jquery-ui/base/images/ui-bg_flat_0_aaaaaa_40x100.pngbin0 -> 180 bytes
-rw-r--r--static/jquery-ui/base/images/ui-bg_flat_75_ffffff_40x100.pngbin0 -> 178 bytes
-rw-r--r--static/jquery-ui/base/images/ui-bg_glass_55_fbf9ee_1x400.pngbin0 -> 120 bytes
-rw-r--r--static/jquery-ui/base/images/ui-bg_glass_65_ffffff_1x400.pngbin0 -> 105 bytes
-rw-r--r--static/jquery-ui/base/images/ui-bg_glass_75_dadada_1x400.pngbin0 -> 111 bytes
-rw-r--r--static/jquery-ui/base/images/ui-bg_glass_75_e6e6e6_1x400.pngbin0 -> 110 bytes
-rw-r--r--static/jquery-ui/base/images/ui-bg_glass_95_fef1ec_1x400.pngbin0 -> 119 bytes
-rw-r--r--static/jquery-ui/base/images/ui-bg_highlight-soft_75_cccccc_1x100.pngbin0 -> 101 bytes
-rw-r--r--static/jquery-ui/base/images/ui-icons_222222_256x240.pngbin0 -> 4369 bytes
-rw-r--r--static/jquery-ui/base/images/ui-icons_2e83ff_256x240.pngbin0 -> 4369 bytes
-rw-r--r--static/jquery-ui/base/images/ui-icons_454545_256x240.pngbin0 -> 4369 bytes
-rw-r--r--static/jquery-ui/base/images/ui-icons_888888_256x240.pngbin0 -> 4369 bytes
-rw-r--r--static/jquery-ui/base/images/ui-icons_cd0a0a_256x240.pngbin0 -> 4369 bytes
-rw-r--r--static/jquery-ui/base/jquery-ui.css1174
-rw-r--r--static/jquery-ui/base/jquery.ui.accordion.css38
-rw-r--r--static/jquery-ui/base/jquery.ui.all.css12
-rw-r--r--static/jquery-ui/base/jquery.ui.autocomplete.css16
-rw-r--r--static/jquery-ui/base/jquery.ui.base.css25
-rw-r--r--static/jquery-ui/base/jquery.ui.button.css114
-rw-r--r--static/jquery-ui/base/jquery.ui.core.css93
-rw-r--r--static/jquery-ui/base/jquery.ui.datepicker.css178
-rw-r--r--static/jquery-ui/base/jquery.ui.dialog.css69
-rw-r--r--static/jquery-ui/base/jquery.ui.menu.css77
-rw-r--r--static/jquery-ui/base/jquery.ui.progressbar.css28
-rw-r--r--static/jquery-ui/base/jquery.ui.resizable.css78
-rw-r--r--static/jquery-ui/base/jquery.ui.selectable.css15
-rw-r--r--static/jquery-ui/base/jquery.ui.slider.css73
-rw-r--r--static/jquery-ui/base/jquery.ui.spinner.css65
-rw-r--r--static/jquery-ui/base/jquery.ui.tabs.css52
-rw-r--r--static/jquery-ui/base/jquery.ui.theme.css406
-rw-r--r--static/jquery-ui/base/jquery.ui.tooltip.css19
-rw-r--r--static/jquery-ui/copyright230
-rw-r--r--static/jquery-ui/jquery-ui.min.js16
-rw-r--r--static/jquery-ui/smoothness/images/animated-overlay.gifbin0 -> 1738 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.pngbin0 -> 264 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-bg_flat_75_ffffff_40x100.pngbin0 -> 260 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.pngbin0 -> 387 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-bg_glass_65_ffffff_1x400.pngbin0 -> 259 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-bg_glass_75_dadada_1x400.pngbin0 -> 314 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.pngbin0 -> 314 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-bg_glass_95_fef1ec_1x400.pngbin0 -> 384 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.pngbin0 -> 332 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-icons_222222_256x240.pngbin0 -> 6781 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-icons_2e83ff_256x240.pngbin0 -> 4353 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-icons_454545_256x240.pngbin0 -> 6854 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-icons_888888_256x240.pngbin0 -> 6897 bytes
-rw-r--r--static/jquery-ui/smoothness/images/ui-icons_cd0a0a_256x240.pngbin0 -> 4353 bytes
-rw-r--r--static/jquery-ui/smoothness/jquery-ui-1.10.1.custom.css1175
-rw-r--r--static/jquery-ui/smoothness/jquery-ui-1.10.1.custom.min.css5
l---------static/jquery-ui/smoothness/jquery-ui.css1
l---------static/jquery-ui/smoothness/jquery-ui.min.css1
-rw-r--r--static/jquery/copyright84
-rw-r--r--static/jquery/jquery.min.js4
-rw-r--r--static/saclay/css/mobile.css37
-rw-r--r--static/saclay/css/print.css20
-rw-r--r--static/saclay/css/saclay.css635
-rw-r--r--static/saclay/css/styles.css2159
-rw-r--r--static/saclay/images/background-small.pngbin0 -> 334 bytes
-rw-r--r--static/saclay/images/background-top.pngbin0 -> 188 bytes
-rw-r--r--static/saclay/images/background.pngbin0 -> 789 bytes
-rw-r--r--static/saclay/images/bottom-arrow.pngbin0 -> 251 bytes
-rw-r--r--static/saclay/images/button-cat-off.pngbin0 -> 1381 bytes
-rw-r--r--static/saclay/images/button-cat-on.pngbin0 -> 1271 bytes
-rw-r--r--static/saclay/images/button-cat-three-off.pngbin0 -> 4039 bytes
-rw-r--r--static/saclay/images/button-cat-three-on.pngbin0 -> 3957 bytes
-rw-r--r--static/saclay/images/button-event-off.pngbin0 -> 1000 bytes
-rw-r--r--static/saclay/images/button-event-on.pngbin0 -> 907 bytes
-rw-r--r--static/saclay/images/button-location-off.pngbin0 -> 581 bytes
-rw-r--r--static/saclay/images/button-location-on.pngbin0 -> 478 bytes
-rw-r--r--static/saclay/images/button-map-off.pngbin0 -> 434 bytes
-rw-r--r--static/saclay/images/button-map-on.pngbin0 -> 435 bytes
-rw-r--r--static/saclay/images/button-news-off.pngbin0 -> 525 bytes
-rw-r--r--static/saclay/images/button-news-on.pngbin0 -> 548 bytes
-rw-r--r--static/saclay/images/button-participate-off.pngbin0 -> 561 bytes
-rw-r--r--static/saclay/images/button-participate-on.pngbin0 -> 561 bytes
-rw-r--r--static/saclay/images/button-project-off.pngbin0 -> 418 bytes
-rw-r--r--static/saclay/images/button-project-on.pngbin0 -> 417 bytes
-rw-r--r--static/saclay/images/button-route-off.pngbin0 -> 924 bytes
-rw-r--r--static/saclay/images/button-route-on.pngbin0 -> 834 bytes
-rw-r--r--static/saclay/images/button-route-three-off.pngbin0 -> 3604 bytes
-rw-r--r--static/saclay/images/button-route-three-on.pngbin0 -> 3499 bytes
-rw-r--r--static/saclay/images/button-search-off.pngbin0 -> 3736 bytes
-rw-r--r--static/saclay/images/button-search-on.pngbin0 -> 3556 bytes
-rw-r--r--static/saclay/images/button-wander-off.pngbin0 -> 922 bytes
-rw-r--r--static/saclay/images/button-wander-on.pngbin0 -> 744 bytes
-rw-r--r--static/saclay/images/buttons/add.pngbin0 -> 1280 bytes
-rw-r--r--static/saclay/images/buttons/add_event.pngbin0 -> 703 bytes
-rw-r--r--static/saclay/images/buttons/add_location.pngbin0 -> 551 bytes
-rw-r--r--static/saclay/images/buttons/add_wander.pngbin0 -> 647 bytes
-rw-r--r--static/saclay/images/buttons/bicycle.pngbin0 -> 1194 bytes
-rw-r--r--static/saclay/images/buttons/bicycle_on.pngbin0 -> 1288 bytes
-rw-r--r--static/saclay/images/buttons/button-help-off.pngbin0 -> 1081 bytes
-rw-r--r--static/saclay/images/buttons/button-help-on.pngbin0 -> 1081 bytes
-rw-r--r--static/saclay/images/buttons/button-print-off.pngbin0 -> 1161 bytes
-rw-r--r--static/saclay/images/buttons/button-print-on.pngbin0 -> 1161 bytes
-rw-r--r--static/saclay/images/buttons/button-send-off.pngbin0 -> 1404 bytes
-rw-r--r--static/saclay/images/buttons/button-send-on.pngbin0 -> 1404 bytes
-rw-r--r--static/saclay/images/buttons/button-share-off.pngbin0 -> 1377 bytes
-rw-r--r--static/saclay/images/buttons/button-share-on.pngbin0 -> 1377 bytes
-rw-r--r--static/saclay/images/buttons/calendar.pngbin0 -> 148 bytes
-rw-r--r--static/saclay/images/buttons/download.pngbin0 -> 1724 bytes
-rw-r--r--static/saclay/images/buttons/extra_criteria-open.pngbin0 -> 574 bytes
-rw-r--r--static/saclay/images/buttons/extra_criteria.pngbin0 -> 582 bytes
-rw-r--r--static/saclay/images/buttons/finish.pngbin0 -> 424 bytes
-rw-r--r--static/saclay/images/buttons/form_finish.pngbin0 -> 449 bytes
-rw-r--r--static/saclay/images/buttons/form_start.pngbin0 -> 431 bytes
-rw-r--r--static/saclay/images/buttons/form_step.pngbin0 -> 379 bytes
-rw-r--r--static/saclay/images/buttons/modify.pngbin0 -> 1426 bytes
-rw-r--r--static/saclay/images/buttons/new_search.pngbin0 -> 2396 bytes
-rw-r--r--static/saclay/images/buttons/search.pngbin0 -> 1313 bytes
-rw-r--r--static/saclay/images/buttons/start.pngbin0 -> 415 bytes
-rw-r--r--static/saclay/images/buttons/validate.pngbin0 -> 1047 bytes
-rw-r--r--static/saclay/images/buttons/walk.pngbin0 -> 1240 bytes
-rw-r--r--static/saclay/images/buttons/walk_on.pngbin0 -> 1293 bytes
-rw-r--r--static/saclay/images/categories/cat_agri.pngbin0 -> 622 bytes
-rw-r--r--static/saclay/images/categories/cat_agri_on.pngbin0 -> 568 bytes
-rw-r--r--static/saclay/images/categories/cat_balade.pngbin0 -> 479 bytes
-rw-r--r--static/saclay/images/categories/cat_balade_on.pngbin0 -> 439 bytes
-rw-r--r--static/saclay/images/categories/cat_culture.pngbin0 -> 490 bytes
-rw-r--r--static/saclay/images/categories/cat_culture_on.pngbin0 -> 439 bytes
-rw-r--r--static/saclay/images/categories/cat_event.pngbin0 -> 575 bytes
-rw-r--r--static/saclay/images/categories/cat_event_on.pngbin0 -> 506 bytes
-rw-r--r--static/saclay/images/categories/cat_mobilites.pngbin0 -> 520 bytes
-rw-r--r--static/saclay/images/categories/cat_mobilites_on.pngbin0 -> 451 bytes
-rw-r--r--static/saclay/images/categories/cat_patrimoine.pngbin0 -> 574 bytes
-rw-r--r--static/saclay/images/categories/cat_patrimoine_on.pngbin0 -> 478 bytes
-rw-r--r--static/saclay/images/categories/cat_pratique.pngbin0 -> 820 bytes
-rw-r--r--static/saclay/images/categories/cat_pratique_on.pngbin0 -> 750 bytes
-rw-r--r--static/saclay/images/categories/cat_sport.pngbin0 -> 680 bytes
-rw-r--r--static/saclay/images/categories/cat_sport_on.pngbin0 -> 617 bytes
-rw-r--r--static/saclay/images/check-active.pngbin0 -> 219 bytes
-rw-r--r--static/saclay/images/check-small.pngbin0 -> 297 bytes
-rw-r--r--static/saclay/images/check.pngbin0 -> 248 bytes
-rw-r--r--static/saclay/images/close.pngbin0 -> 282 bytes
-rwxr-xr-xstatic/saclay/images/cloud-popup-saclay.pngbin0 -> 5560 bytes
-rw-r--r--static/saclay/images/cloud-popup-saclay.xcfbin0 -> 36183 bytes
-rw-r--r--static/saclay/images/cluster_icon.pngbin0 -> 1289 bytes
-rw-r--r--static/saclay/images/cluster_icon_hover.pngbin0 -> 2087 bytes
-rw-r--r--static/saclay/images/default_icon.pngbin0 -> 1432 bytes
-rw-r--r--static/saclay/images/display_option.pngbin0 -> 388 bytes
-rw-r--r--static/saclay/images/display_option_open.pngbin0 -> 360 bytes
-rw-r--r--static/saclay/images/email.pngbin0 -> 283 bytes
-rw-r--r--static/saclay/images/favicon.pngbin0 -> 733 bytes
-rw-r--r--static/saclay/images/handler-hide.pngbin0 -> 1110 bytes
-rw-r--r--static/saclay/images/handler-show.pngbin0 -> 1111 bytes
-rw-r--r--static/saclay/images/logo.jpgbin0 -> 11791 bytes
-rw-r--r--static/saclay/images/logo.pngbin0 -> 30354 bytes
-rw-r--r--static/saclay/images/logo_mobile.pngbin0 -> 9066 bytes
-rw-r--r--static/saclay/images/logos/CapEEDD_Graine_CMJN.jpgbin0 -> 29297 bytes
-rw-r--r--static/saclay/images/logos/Logo_Conseil_general_de_l'Essonne.svg132
-rw-r--r--static/saclay/images/logos/logo.xcfbin0 -> 65978 bytes
-rw-r--r--static/saclay/images/logos/region-ile-de-france.svg89
-rw-r--r--static/saclay/images/logos/terre-et-cite.svg95
-rw-r--r--static/saclay/images/map_sprite.pngbin0 -> 3542 bytes
-rw-r--r--static/saclay/images/menu/icon_add.pngbin0 -> 578 bytes
-rw-r--r--static/saclay/images/menu/icon_center.pngbin0 -> 167 bytes
-rw-r--r--static/saclay/images/menu/icon_from.pngbin0 -> 177 bytes
-rw-r--r--static/saclay/images/menu/icon_minus.pngbin0 -> 158 bytes
-rw-r--r--static/saclay/images/menu/icon_plus.pngbin0 -> 163 bytes
-rw-r--r--static/saclay/images/menu/icon_to.pngbin0 -> 177 bytes
-rw-r--r--static/saclay/images/minus.pngbin0 -> 149 bytes
-rw-r--r--static/saclay/images/minus_alt.pngbin0 -> 149 bytes
-rw-r--r--static/saclay/images/minus_on.pngbin0 -> 218 bytes
-rw-r--r--static/saclay/images/plus.pngbin0 -> 156 bytes
-rw-r--r--static/saclay/images/plus_alt.pngbin0 -> 159 bytes
-rw-r--r--static/saclay/images/plus_on.pngbin0 -> 297 bytes
-rw-r--r--static/saclay/images/popup/close.pngbin0 -> 519 bytes
-rw-r--r--static/saclay/images/popup/home_title.pngbin0 -> 12063 bytes
-rw-r--r--static/saclay/images/popup/multimedia_title.pngbin0 -> 1393 bytes
-rw-r--r--static/saclay/images/popup/thanks_title.pngbin0 -> 2136 bytes
-rw-r--r--static/saclay/images/popup/title_frame.pngbin0 -> 223 bytes
-rw-r--r--static/saclay/images/popup/welcome_close.pngbin0 -> 673 bytes
-rw-r--r--static/saclay/images/popup/welcome_header.pngbin0 -> 723 bytes
-rw-r--r--static/saclay/images/popup/welcome_logo-chronos.pngbin0 -> 3690 bytes
-rw-r--r--static/saclay/images/popup/welcome_logo-paris-malaquais.pngbin0 -> 3015 bytes
-rw-r--r--static/saclay/images/popup/welcome_logo-terre-et-cite.pngbin0 -> 4305 bytes
-rw-r--r--static/saclay/images/popup/welcome_logos.pngbin0 -> 9620 bytes
-rw-r--r--static/saclay/images/printer.pngbin0 -> 258 bytes
-rw-r--r--static/saclay/images/routing_end.pngbin0 -> 1115 bytes
-rw-r--r--static/saclay/images/routing_start.pngbin0 -> 1238 bytes
-rw-r--r--static/saclay/images/routing_step.pngbin0 -> 1372 bytes
-rw-r--r--static/saclay/images/routing_warn.pngbin0 -> 1165 bytes
-rw-r--r--static/saclay/images/search.pngbin0 -> 686 bytes
-rw-r--r--static/saclay/images/shadow.pngbin0 -> 1330 bytes
-rw-r--r--static/saclay/images/subcategories/agri_1_off.pngbin0 -> 371 bytes
-rw-r--r--static/saclay/images/subcategories/agri_1_on.pngbin0 -> 371 bytes
-rw-r--r--static/saclay/images/subcategories/agri_2_off.pngbin0 -> 334 bytes
-rw-r--r--static/saclay/images/subcategories/agri_2_on.pngbin0 -> 334 bytes
-rw-r--r--static/saclay/images/subcategories/agri_3_off.pngbin0 -> 373 bytes
-rw-r--r--static/saclay/images/subcategories/agri_3_on.pngbin0 -> 373 bytes
-rw-r--r--static/saclay/images/subcategories/agri_4_off.pngbin0 -> 325 bytes
-rw-r--r--static/saclay/images/subcategories/agri_4_on.pngbin0 -> 325 bytes
-rw-r--r--static/saclay/images/subcategories/agri_5_off.pngbin0 -> 337 bytes
-rw-r--r--static/saclay/images/subcategories/agri_5_on.pngbin0 -> 337 bytes
-rw-r--r--static/saclay/images/subcategories/agri_6_off.pngbin0 -> 380 bytes
-rw-r--r--static/saclay/images/subcategories/agri_6_on.pngbin0 -> 371 bytes
-rw-r--r--static/saclay/images/subcategories/agri_ventealaferme_off.pngbin0 -> 3495 bytes
-rw-r--r--static/saclay/images/subcategories/agri_ventealaferme_on.pngbin0 -> 3531 bytes
-rw-r--r--static/saclay/images/subcategories/bala_1_off.pngbin0 -> 377 bytes
-rw-r--r--static/saclay/images/subcategories/bala_1_on.pngbin0 -> 377 bytes
-rw-r--r--static/saclay/images/subcategories/bala_2_off.pngbin0 -> 387 bytes
-rw-r--r--static/saclay/images/subcategories/bala_2_on.pngbin0 -> 387 bytes
-rw-r--r--static/saclay/images/subcategories/bala_3_off.pngbin0 -> 388 bytes
-rw-r--r--static/saclay/images/subcategories/bala_3_on.pngbin0 -> 391 bytes
-rw-r--r--static/saclay/images/subcategories/bala_4_off.pngbin0 -> 388 bytes
-rw-r--r--static/saclay/images/subcategories/bala_4_on.pngbin0 -> 389 bytes
-rw-r--r--static/saclay/images/subcategories/bala_5_off.pngbin0 -> 350 bytes
-rw-r--r--static/saclay/images/subcategories/bala_5_on.pngbin0 -> 350 bytes
-rw-r--r--static/saclay/images/subcategories/bala_6_off.pngbin0 -> 336 bytes
-rw-r--r--static/saclay/images/subcategories/bala_6_on.pngbin0 -> 336 bytes
-rw-r--r--static/saclay/images/subcategories/bala_restau_off.pngbin0 -> 3470 bytes
-rw-r--r--static/saclay/images/subcategories/bala_restau_on.pngbin0 -> 3517 bytes
-rw-r--r--static/saclay/images/subcategories/cult_1_off.pngbin0 -> 372 bytes
-rw-r--r--static/saclay/images/subcategories/cult_1_on.pngbin0 -> 372 bytes
-rw-r--r--static/saclay/images/subcategories/cult_2_off.pngbin0 -> 341 bytes
-rw-r--r--static/saclay/images/subcategories/cult_2_on.pngbin0 -> 340 bytes
-rw-r--r--static/saclay/images/subcategories/cult_3_off.pngbin0 -> 339 bytes
-rw-r--r--static/saclay/images/subcategories/cult_3_on.pngbin0 -> 339 bytes
-rw-r--r--static/saclay/images/subcategories/cult_4_off.pngbin0 -> 373 bytes
-rw-r--r--static/saclay/images/subcategories/cult_4_on.pngbin0 -> 373 bytes
-rw-r--r--static/saclay/images/subcategories/cult_5_off.pngbin0 -> 310 bytes
-rw-r--r--static/saclay/images/subcategories/cult_5_on.pngbin0 -> 310 bytes
-rw-r--r--static/saclay/images/subcategories/cult_6_off.pngbin0 -> 311 bytes
-rw-r--r--static/saclay/images/subcategories/cult_6_on.pngbin0 -> 311 bytes
-rw-r--r--static/saclay/images/subcategories/cult_7_off.pngbin0 -> 305 bytes
-rw-r--r--static/saclay/images/subcategories/cult_7_on.pngbin0 -> 305 bytes
-rw-r--r--static/saclay/images/subcategories/even_10_off.pngbin0 -> 323 bytes
-rw-r--r--static/saclay/images/subcategories/even_10_on.pngbin0 -> 323 bytes
-rw-r--r--static/saclay/images/subcategories/even_1_off.pngbin0 -> 338 bytes
-rw-r--r--static/saclay/images/subcategories/even_1_on.pngbin0 -> 338 bytes
-rw-r--r--static/saclay/images/subcategories/even_2_off.pngbin0 -> 391 bytes
-rw-r--r--static/saclay/images/subcategories/even_2_on.pngbin0 -> 388 bytes
-rw-r--r--static/saclay/images/subcategories/even_3_off.pngbin0 -> 364 bytes
-rw-r--r--static/saclay/images/subcategories/even_3_on.pngbin0 -> 363 bytes
-rw-r--r--static/saclay/images/subcategories/even_4_off.pngbin0 -> 346 bytes
-rw-r--r--static/saclay/images/subcategories/even_4_on.pngbin0 -> 346 bytes
-rw-r--r--static/saclay/images/subcategories/even_5_off.pngbin0 -> 350 bytes
-rw-r--r--static/saclay/images/subcategories/even_5_on.pngbin0 -> 350 bytes
-rw-r--r--static/saclay/images/subcategories/even_6_off.pngbin0 -> 394 bytes
-rw-r--r--static/saclay/images/subcategories/even_6_on.pngbin0 -> 395 bytes
-rw-r--r--static/saclay/images/subcategories/even_7_off.pngbin0 -> 344 bytes
-rw-r--r--static/saclay/images/subcategories/even_7_on.pngbin0 -> 344 bytes
-rw-r--r--static/saclay/images/subcategories/even_8_off.pngbin0 -> 311 bytes
-rw-r--r--static/saclay/images/subcategories/even_8_on.pngbin0 -> 311 bytes
-rw-r--r--static/saclay/images/subcategories/even_9_off.pngbin0 -> 288 bytes
-rw-r--r--static/saclay/images/subcategories/even_9_on.pngbin0 -> 288 bytes
-rw-r--r--static/saclay/images/subcategories/even_format_off.pngbin0 -> 3480 bytes
-rw-r--r--static/saclay/images/subcategories/even_format_on.pngbin0 -> 3489 bytes
-rw-r--r--static/saclay/images/subcategories/mob_1_off.pngbin0 -> 375 bytes
-rw-r--r--static/saclay/images/subcategories/mob_1_on.pngbin0 -> 375 bytes
-rw-r--r--static/saclay/images/subcategories/mob_2_off.pngbin0 -> 372 bytes
-rw-r--r--static/saclay/images/subcategories/mob_2_on.pngbin0 -> 372 bytes
-rw-r--r--static/saclay/images/subcategories/mob_3_disabled.pngbin0 -> 854 bytes
-rw-r--r--static/saclay/images/subcategories/mob_3_off.pngbin0 -> 344 bytes
-rw-r--r--static/saclay/images/subcategories/mob_3_on.pngbin0 -> 344 bytes
-rw-r--r--static/saclay/images/subcategories/mob_4_off.pngbin0 -> 339 bytes
-rw-r--r--static/saclay/images/subcategories/mob_4_on.pngbin0 -> 339 bytes
-rw-r--r--static/saclay/images/subcategories/mob_5_off.pngbin0 -> 375 bytes
-rw-r--r--static/saclay/images/subcategories/mob_5_on.pngbin0 -> 375 bytes
-rw-r--r--static/saclay/images/subcategories/mob_6_off.pngbin0 -> 372 bytes
-rw-r--r--static/saclay/images/subcategories/mob_6_on.pngbin0 -> 371 bytes
-rw-r--r--static/saclay/images/subcategories/mob_7_off.pngbin0 -> 330 bytes
-rw-r--r--static/saclay/images/subcategories/mob_7_on.pngbin0 -> 323 bytes
-rw-r--r--static/saclay/images/subcategories/patri_1_off.pngbin0 -> 348 bytes
-rw-r--r--static/saclay/images/subcategories/patri_1_on.pngbin0 -> 347 bytes
-rw-r--r--static/saclay/images/subcategories/patri_2_off.pngbin0 -> 355 bytes
-rw-r--r--static/saclay/images/subcategories/patri_2_on.pngbin0 -> 355 bytes
-rw-r--r--static/saclay/images/subcategories/patri_3_off.pngbin0 -> 368 bytes
-rw-r--r--static/saclay/images/subcategories/patri_3_on.pngbin0 -> 368 bytes
-rw-r--r--static/saclay/images/subcategories/patri_4_off.pngbin0 -> 351 bytes
-rw-r--r--static/saclay/images/subcategories/patri_4_on.pngbin0 -> 354 bytes
-rw-r--r--static/saclay/images/subcategories/patri_5_off.pngbin0 -> 324 bytes
-rw-r--r--static/saclay/images/subcategories/patri_5_on.pngbin0 -> 324 bytes
-rw-r--r--static/saclay/images/subcategories/patri_6_off.pngbin0 -> 368 bytes
-rw-r--r--static/saclay/images/subcategories/patri_6_on.pngbin0 -> 368 bytes
-rw-r--r--static/saclay/images/subcategories/patri_forets_off.pngbin0 -> 3907 bytes
-rw-r--r--static/saclay/images/subcategories/patri_forets_on.pngbin0 -> 3353 bytes
-rw-r--r--static/saclay/images/subcategories/patri_voir_off.pngbin0 -> 3388 bytes
-rw-r--r--static/saclay/images/subcategories/patri_voir_on.pngbin0 -> 3370 bytes
-rw-r--r--static/saclay/images/subcategories/ress_1_off.pngbin0 -> 294 bytes
-rw-r--r--static/saclay/images/subcategories/ress_1_on.pngbin0 -> 294 bytes
-rw-r--r--static/saclay/images/subcategories/ress_2_off.pngbin0 -> 336 bytes
-rw-r--r--static/saclay/images/subcategories/ress_2_on.pngbin0 -> 336 bytes
-rw-r--r--static/saclay/images/subcategories/ress_3_off.pngbin0 -> 368 bytes
-rw-r--r--static/saclay/images/subcategories/ress_3_on.pngbin0 -> 368 bytes
-rw-r--r--static/saclay/images/subcategories/ress_4_off.pngbin0 -> 367 bytes
-rw-r--r--static/saclay/images/subcategories/ress_4_on.pngbin0 -> 367 bytes
-rw-r--r--static/saclay/images/subcategories/ress_5_off.pngbin0 -> 342 bytes
-rw-r--r--static/saclay/images/subcategories/ress_5_on.pngbin0 -> 342 bytes
-rw-r--r--static/saclay/images/subcategories/ress_6_off.pngbin0 -> 703 bytes
-rw-r--r--static/saclay/images/subcategories/ress_6_on.pngbin0 -> 367 bytes
-rw-r--r--static/saclay/images/subcategories/ress_heberg_off.pngbin0 -> 3419 bytes
-rw-r--r--static/saclay/images/subcategories/ress_heberg_on.pngbin0 -> 3439 bytes
-rw-r--r--static/saclay/images/subcategories/ress_mairies_off.pngbin0 -> 3414 bytes
-rw-r--r--static/saclay/images/subcategories/ress_mairies_on.pngbin0 -> 3441 bytes
-rw-r--r--static/saclay/images/subcategories/ress_offices_off.pngbin0 -> 3481 bytes
-rw-r--r--static/saclay/images/subcategories/ress_offices_on.pngbin0 -> 3541 bytes
-rw-r--r--static/saclay/images/subcategories/ress_sallespb_off.pngbin0 -> 3443 bytes
-rw-r--r--static/saclay/images/subcategories/ress_sallespb_on.pngbin0 -> 3506 bytes
-rw-r--r--static/saclay/images/subcategories/ress_vieloc_off.pngbin0 -> 3423 bytes
-rw-r--r--static/saclay/images/subcategories/ress_vieloc_on.pngbin0 -> 3474 bytes
-rw-r--r--static/saclay/images/subcategories/spor_1_off.pngbin0 -> 369 bytes
-rw-r--r--static/saclay/images/subcategories/spor_1_on.pngbin0 -> 369 bytes
-rw-r--r--static/saclay/images/subcategories/spor_2_off.pngbin0 -> 328 bytes
-rw-r--r--static/saclay/images/subcategories/spor_2_on.pngbin0 -> 328 bytes
-rw-r--r--static/saclay/images/subcategories/spor_3_off.pngbin0 -> 379 bytes
-rw-r--r--static/saclay/images/subcategories/spor_3_on.pngbin0 -> 379 bytes
-rw-r--r--static/saclay/images/subcategories/spor_4_off.pngbin0 -> 352 bytes
-rw-r--r--static/saclay/images/subcategories/spor_4_on.pngbin0 -> 351 bytes
-rw-r--r--static/saclay/images/subcategories/spor_5_off.pngbin0 -> 375 bytes
-rw-r--r--static/saclay/images/subcategories/spor_5_on.pngbin0 -> 375 bytes
-rw-r--r--static/saclay/images/subcategories/spor_6_off.pngbin0 -> 392 bytes
-rw-r--r--static/saclay/images/subcategories/spor_6_on.pngbin0 -> 392 bytes
-rw-r--r--static/saclay/images/subcategories/spor_7_off.pngbin0 -> 342 bytes
-rw-r--r--static/saclay/images/subcategories/spor_7_on.pngbin0 -> 340 bytes
-rw-r--r--static/saclay/images/welcome_logo_chronos.pngbin0 -> 5446 bytes
-rw-r--r--static/saclay/images/welcome_logo_malaquais.pngbin0 -> 5306 bytes
-rw-r--r--static/saclay/images/welcome_logo_terre_et_cite.pngbin0 -> 6152 bytes
-rw-r--r--static/saclay/js/SaclayCloud.js54
-rw-r--r--static/saclay/js/SaclayPanZoom.js374
-rw-r--r--static/saclay/js/interface.js253
-rw-r--r--static/saclay/js/jquery.form.js1089
-rw-r--r--static/saclay/js/mobile.chimere.js1
-rwxr-xr-xstatic/saclay/js/search.js48
-rw-r--r--static/saclay/json/limites.json11
-rw-r--r--templates/chimere/base.html59
-rw-r--r--templates/chimere/blocks/actions.html1
-rw-r--r--templates/chimere/blocks/alternate_multimedia.html152
-rw-r--r--templates/chimere/blocks/categories.html39
-rw-r--r--templates/chimere/blocks/map.html236
-rw-r--r--templates/chimere/blocks/map_menu.html14
-rw-r--r--templates/chimere/blocks/news.html44
-rw-r--r--templates/chimere/blocks/overload_templates_here0
-rw-r--r--templates/chimere/blocks/page_title.html7
-rw-r--r--templates/chimere/blocks/routing.html87
-rw-r--r--templates/chimere/blocks/share_bar.html21
-rw-r--r--templates/chimere/blocks/submited.html22
-rw-r--r--templates/chimere/blocks/welcome.html51
-rw-r--r--templates/chimere/default_extra_page.html4
-rw-r--r--templates/chimere/detail.html117
-rw-r--r--templates/chimere/edit.html215
-rw-r--r--templates/chimere/main_map.html133
-rw-r--r--templates/chimere/main_map_simple.html116
-rw-r--r--templates/chimere/overload_templates_here0
-rw-r--r--templates/overload_templates_here0
-rw-r--r--urls.py54
-rw-r--r--views.py116
-rw-r--r--wsgi.py28
387 files changed, 12830 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4ca63a7
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,15 @@
+*.pyc
+*.swp
+*.bak
+*.mo
+*.ignore
+media/*
+local_settings.py
+static/admin/
+static/chimere/
+static/chosen/
+static/icons/
+static/jme/
+static/upload/
+static/prettyPhoto/
+site_static/lib/db.php
diff --git a/__init__.py b/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/__init__.py
diff --git a/fixtures/default_pages.json b/fixtures/default_pages.json
new file mode 100644
index 0000000..f79727f
--- /dev/null
+++ b/fixtures/default_pages.json
@@ -0,0 +1,26 @@
+[
+ {
+ "pk": 1,
+ "model": "chimere.page",
+ "fields": {
+ "mnemonic": "project",
+ "available": true,
+ "template_path": "",
+ "title": "Le projet",
+ "content": "<p>Description of the project...</p>",
+ "order": 10
+ }
+ },
+ {
+ "pk": 2,
+ "model": "chimere.page",
+ "fields": {
+ "mnemonic": "legal",
+ "available": true,
+ "template_path": "",
+ "title": "Mentions l\u00e9gales, cr\u00e9dits",
+ "content": "<p>Credits</p>",
+ "order": 10
+ }
+ }
+]
diff --git a/fixtures/initial_data.json b/fixtures/initial_data.json
new file mode 100644
index 0000000..814e8e0
--- /dev/null
+++ b/fixtures/initial_data.json
@@ -0,0 +1,853 @@
+[
+ {
+ "pk": 20,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "area",
+ "name": "Area",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 14,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "category",
+ "name": "Category",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 13,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "color",
+ "name": "Color",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 12,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "colortheme",
+ "name": "Color theme",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 6,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "contenttype",
+ "name": "content type",
+ "app_label": "contenttypes"
+ }
+ },
+ {
+ "pk": 2,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "group",
+ "name": "group",
+ "app_label": "auth"
+ }
+ },
+ {
+ "pk": 15,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "icon",
+ "name": "Icon",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 5,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "logentry",
+ "name": "log entry",
+ "app_label": "admin"
+ }
+ },
+ {
+ "pk": 4,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "message",
+ "name": "message",
+ "app_label": "auth"
+ }
+ },
+ {
+ "pk": 9,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "migrationhistory",
+ "name": "migration history",
+ "app_label": "south"
+ }
+ },
+ {
+ "pk": 10,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "news",
+ "name": "News",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 1,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "permission",
+ "name": "permission",
+ "app_label": "auth"
+ }
+ },
+ {
+ "pk": 17,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "marker",
+ "name": "Point of interest",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 22,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "property",
+ "name": "Property",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 21,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "propertymodel",
+ "name": "Property model",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 19,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "route",
+ "name": "Route",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 18,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "routefile",
+ "name": "Route file",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 7,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "session",
+ "name": "session",
+ "app_label": "sessions"
+ }
+ },
+ {
+ "pk": 8,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "site",
+ "name": "site",
+ "app_label": "sites"
+ }
+ },
+ {
+ "pk": 16,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "subcategory",
+ "name": "Subcategory",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 11,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "tinyurl",
+ "name": "TinyUrl",
+ "app_label": "chimere"
+ }
+ },
+ {
+ "pk": 3,
+ "model": "contenttypes.contenttype",
+ "fields": {
+ "model": "user",
+ "name": "user",
+ "app_label": "auth"
+ }
+ },
+ {
+ "pk": 1,
+ "model": "sites.site",
+ "fields": {
+ "domain": "example.com",
+ "name": "example.com"
+ }
+ },
+ {
+ "pk": 13,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_logentry",
+ "name": "Can add log entry",
+ "content_type": 5
+ }
+ },
+ {
+ "pk": 14,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_logentry",
+ "name": "Can change log entry",
+ "content_type": 5
+ }
+ },
+ {
+ "pk": 15,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_logentry",
+ "name": "Can delete log entry",
+ "content_type": 5
+ }
+ },
+ {
+ "pk": 4,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_group",
+ "name": "Can add group",
+ "content_type": 2
+ }
+ },
+ {
+ "pk": 5,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_group",
+ "name": "Can change group",
+ "content_type": 2
+ }
+ },
+ {
+ "pk": 6,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_group",
+ "name": "Can delete group",
+ "content_type": 2
+ }
+ },
+ {
+ "pk": 10,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_message",
+ "name": "Can add message",
+ "content_type": 4
+ }
+ },
+ {
+ "pk": 11,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_message",
+ "name": "Can change message",
+ "content_type": 4
+ }
+ },
+ {
+ "pk": 12,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_message",
+ "name": "Can delete message",
+ "content_type": 4
+ }
+ },
+ {
+ "pk": 1,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_permission",
+ "name": "Can add permission",
+ "content_type": 1
+ }
+ },
+ {
+ "pk": 2,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_permission",
+ "name": "Can change permission",
+ "content_type": 1
+ }
+ },
+ {
+ "pk": 3,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_permission",
+ "name": "Can delete permission",
+ "content_type": 1
+ }
+ },
+ {
+ "pk": 7,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_user",
+ "name": "Can add user",
+ "content_type": 3
+ }
+ },
+ {
+ "pk": 8,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_user",
+ "name": "Can change user",
+ "content_type": 3
+ }
+ },
+ {
+ "pk": 9,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_user",
+ "name": "Can delete user",
+ "content_type": 3
+ }
+ },
+ {
+ "pk": 58,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_area",
+ "name": "Can add Area",
+ "content_type": 20
+ }
+ },
+ {
+ "pk": 59,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_area",
+ "name": "Can change Area",
+ "content_type": 20
+ }
+ },
+ {
+ "pk": 60,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_area",
+ "name": "Can delete Area",
+ "content_type": 20
+ }
+ },
+ {
+ "pk": 40,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_route",
+ "name": "Can add Route",
+ "content_type": 14
+ }
+ },
+ {
+ "pk": 41,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_route",
+ "name": "Can change Route",
+ "content_type": 14
+ }
+ },
+ {
+ "pk": 42,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_route",
+ "name": "Can delete Route",
+ "content_type": 14
+ }
+ },
+ {
+ "pk": 37,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_marker",
+ "name": "Can add Point of interest",
+ "content_type": 13
+ }
+ },
+ {
+ "pk": 38,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_marker",
+ "name": "Can change Point of interest",
+ "content_type": 13
+ }
+ },
+ {
+ "pk": 39,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_marker",
+ "name": "Can delete Point of interest",
+ "content_type": 13
+ }
+ },
+ {
+ "pk": 34,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_subcategory",
+ "name": "Can add Subcategory",
+ "content_type": 12
+ }
+ },
+ {
+ "pk": 35,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_subcategory",
+ "name": "Can change Subcategory",
+ "content_type": 12
+ }
+ },
+ {
+ "pk": 36,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_subcategory",
+ "name": "Can delete Subcategory",
+ "content_type": 12
+ }
+ },
+ {
+ "pk": 43,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_area",
+ "name": "Can add Area",
+ "content_type": 15
+ }
+ },
+ {
+ "pk": 44,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_area",
+ "name": "Can change Area",
+ "content_type": 15
+ }
+ },
+ {
+ "pk": 45,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_area",
+ "name": "Can delete Area",
+ "content_type": 15
+ }
+ },
+ {
+ "pk": 49,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_property",
+ "name": "Can add Property",
+ "content_type": 17
+ }
+ },
+ {
+ "pk": 50,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_property",
+ "name": "Can change Property",
+ "content_type": 17
+ }
+ },
+ {
+ "pk": 51,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_property",
+ "name": "Can delete Property",
+ "content_type": 17
+ }
+ },
+ {
+ "pk": 28,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_category",
+ "name": "Can add Category",
+ "content_type": 10
+ }
+ },
+ {
+ "pk": 29,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_category",
+ "name": "Can change Category",
+ "content_type": 10
+ }
+ },
+ {
+ "pk": 30,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_category",
+ "name": "Can delete Category",
+ "content_type": 10
+ }
+ },
+ {
+ "pk": 64,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_property",
+ "name": "Can add Property",
+ "content_type": 22
+ }
+ },
+ {
+ "pk": 65,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_property",
+ "name": "Can change Property",
+ "content_type": 22
+ }
+ },
+ {
+ "pk": 66,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_property",
+ "name": "Can delete Property",
+ "content_type": 22
+ }
+ },
+ {
+ "pk": 61,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_propertymodel",
+ "name": "Can add Property model",
+ "content_type": 21
+ }
+ },
+ {
+ "pk": 62,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_propertymodel",
+ "name": "Can change Property model",
+ "content_type": 21
+ }
+ },
+ {
+ "pk": 63,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_propertymodel",
+ "name": "Can delete Property model",
+ "content_type": 21
+ }
+ },
+ {
+ "pk": 55,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_route",
+ "name": "Can add Route",
+ "content_type": 19
+ }
+ },
+ {
+ "pk": 56,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_route",
+ "name": "Can change Route",
+ "content_type": 19
+ }
+ },
+ {
+ "pk": 57,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_route",
+ "name": "Can delete Route",
+ "content_type": 19
+ }
+ },
+ {
+ "pk": 52,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_routefile",
+ "name": "Can add Route file",
+ "content_type": 18
+ }
+ },
+ {
+ "pk": 53,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_routefile",
+ "name": "Can change Route file",
+ "content_type": 18
+ }
+ },
+ {
+ "pk": 54,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_routefile",
+ "name": "Can delete Route file",
+ "content_type": 18
+ }
+ },
+ {
+ "pk": 46,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_propertymodel",
+ "name": "Can add Property model",
+ "content_type": 16
+ }
+ },
+ {
+ "pk": 47,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_propertymodel",
+ "name": "Can change Property model",
+ "content_type": 16
+ }
+ },
+ {
+ "pk": 48,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_propertymodel",
+ "name": "Can delete Property model",
+ "content_type": 16
+ }
+ },
+ {
+ "pk": 31,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_icon",
+ "name": "Can add Icon",
+ "content_type": 11
+ }
+ },
+ {
+ "pk": 32,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_icon",
+ "name": "Can change Icon",
+ "content_type": 11
+ }
+ },
+ {
+ "pk": 33,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_icon",
+ "name": "Can delete Icon",
+ "content_type": 11
+ }
+ },
+ {
+ "pk": 16,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_contenttype",
+ "name": "Can add content type",
+ "content_type": 6
+ }
+ },
+ {
+ "pk": 17,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_contenttype",
+ "name": "Can change content type",
+ "content_type": 6
+ }
+ },
+ {
+ "pk": 18,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_contenttype",
+ "name": "Can delete content type",
+ "content_type": 6
+ }
+ },
+ {
+ "pk": 19,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_session",
+ "name": "Can add session",
+ "content_type": 7
+ }
+ },
+ {
+ "pk": 20,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_session",
+ "name": "Can change session",
+ "content_type": 7
+ }
+ },
+ {
+ "pk": 21,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_session",
+ "name": "Can delete session",
+ "content_type": 7
+ }
+ },
+ {
+ "pk": 22,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_site",
+ "name": "Can add site",
+ "content_type": 8
+ }
+ },
+ {
+ "pk": 23,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_site",
+ "name": "Can change site",
+ "content_type": 8
+ }
+ },
+ {
+ "pk": 24,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_site",
+ "name": "Can delete site",
+ "content_type": 8
+ }
+ },
+ {
+ "pk": 25,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "add_news",
+ "name": "Can add News",
+ "content_type": 9
+ }
+ },
+ {
+ "pk": 26,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "change_news",
+ "name": "Can change News",
+ "content_type": 9
+ }
+ },
+ {
+ "pk": 27,
+ "model": "auth.permission",
+ "fields": {
+ "codename": "delete_news",
+ "name": "Can delete News",
+ "content_type": 9
+ }
+ },
+ {
+ "pk": 1,
+ "model": "auth.group",
+ "fields": {
+ "name": "Moderator",
+ "permissions": [
+ 40,
+ 41,
+ 42,
+ 37,
+ 38,
+ 39,
+ 49,
+ 50,
+ 51
+ ]
+ }
+ },
+ {
+ "pk": 2,
+ "model": "auth.group",
+ "fields": {
+ "name": "Application administrator",
+ "permissions": [
+ 40,
+ 41,
+ 42,
+ 37,
+ 38,
+ 39,
+ 34,
+ 35,
+ 36,
+ 43,
+ 44,
+ 45,
+ 49,
+ 50,
+ 51,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 25,
+ 26,
+ 27
+ ]
+ }
+ }
+]
diff --git a/fixtures/saclay_categories.json b/fixtures/saclay_categories.json
new file mode 100644
index 0000000..cfbd283
--- /dev/null
+++ b/fixtures/saclay_categories.json
@@ -0,0 +1,82 @@
+[
+ {
+ "pk": 2,
+ "model": "chimere.category",
+ "fields": {
+ "available": true,
+ "description": "<p>Test</p>\r\n<p>&nbsp;</p>",
+ "name": "\u00c9v\u00e9nements",
+ "order": 10
+ }
+ },
+ {
+ "pk": 1,
+ "model": "chimere.category",
+ "fields": {
+ "available": true,
+ "description": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc blandit porta eros, quis varius orci luctus nec. Suspendisse tempor sagittis tortor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus imperdiet consequat dolor. Etiam risus orci, auctor nec hendrerit ut, congue at ante. Aliquam et accumsan neque. Aliquam ac massa felis, ac porttitor nunc. Curabitur blandit odio id enim sodales blandit. Curabitur eleifend commodo lorem a feugiat. Nam at quam semper justo ultricies tempor.</p>",
+ "name": "Culture",
+ "order": 20
+ }
+ },
+ {
+ "pk": 3,
+ "model": "chimere.category",
+ "fields": {
+ "available": true,
+ "description": "",
+ "name": "Patrimoines",
+ "order": 30
+ }
+ },
+ {
+ "pk": 4,
+ "model": "chimere.category",
+ "fields": {
+ "available": true,
+ "description": "",
+ "name": "Sport et loisirs",
+ "order": 40
+ }
+ },
+ {
+ "pk": 5,
+ "model": "chimere.category",
+ "fields": {
+ "available": true,
+ "description": "",
+ "name": "Ressources pratiques",
+ "order": 50
+ }
+ },
+ {
+ "pk": 6,
+ "model": "chimere.category",
+ "fields": {
+ "available": true,
+ "description": "",
+ "name": "Mobilit\u00e9s",
+ "order": 60
+ }
+ },
+ {
+ "pk": 7,
+ "model": "chimere.category",
+ "fields": {
+ "available": true,
+ "description": "",
+ "name": "Agri-cultures",
+ "order": 70
+ }
+ },
+ {
+ "pk": 8,
+ "model": "chimere.category",
+ "fields": {
+ "available": true,
+ "description": "",
+ "name": "Balades",
+ "order": 80
+ }
+ }
+] \ No newline at end of file
diff --git a/fixtures/saclay_propertymodels.json b/fixtures/saclay_propertymodels.json
new file mode 100644
index 0000000..18e6268
--- /dev/null
+++ b/fixtures/saclay_propertymodels.json
@@ -0,0 +1,131 @@
+[
+ {
+ "pk": 8,
+ "model": "chimere.propertymodel",
+ "fields": {
+ "available": false,
+ "subcategories": [],
+ "mandatory": false,
+ "name": "Nom du contact associ\u00e9",
+ "type": "T",
+ "order": 10
+ }
+ },
+ {
+ "pk": 2,
+ "model": "chimere.propertymodel",
+ "fields": {
+ "available": false,
+ "subcategories": [],
+ "mandatory": false,
+ "name": "Code postal",
+ "type": "T",
+ "order": 20
+ }
+ },
+ {
+ "pk": 1,
+ "model": "chimere.propertymodel",
+ "fields": {
+ "available": true,
+ "subcategories": [],
+ "mandatory": false,
+ "name": "Adresse",
+ "type": "T",
+ "order": 20
+ }
+ },
+ {
+ "pk": 3,
+ "model": "chimere.propertymodel",
+ "fields": {
+ "available": false,
+ "subcategories": [],
+ "mandatory": false,
+ "name": "Commune",
+ "type": "C",
+ "order": 30
+ }
+ },
+ {
+ "pk": 5,
+ "model": "chimere.propertymodel",
+ "fields": {
+ "available": true,
+ "subcategories": [],
+ "mandatory": false,
+ "name": "Courriel",
+ "type": "T",
+ "order": 40
+ }
+ },
+ {
+ "pk": 6,
+ "model": "chimere.propertymodel",
+ "fields": {
+ "available": true,
+ "subcategories": [],
+ "mandatory": false,
+ "name": "T\u00e9l\u00e9phone",
+ "type": "T",
+ "order": 50
+ }
+ },
+ {
+ "pk": 7,
+ "model": "chimere.propertymodel",
+ "fields": {
+ "available": true,
+ "subcategories": [],
+ "mandatory": false,
+ "name": "Site web",
+ "type": "T",
+ "order": 60
+ }
+ },
+ {
+ "pk": 1,
+ "model": "chimere.propertymodelchoice",
+ "fields": {
+ "available": true,
+ "value": "Gif-sur-Yvette",
+ "propertymodel": 3
+ }
+ },
+ {
+ "pk": 2,
+ "model": "chimere.propertymodelchoice",
+ "fields": {
+ "available": true,
+ "value": "Orsay",
+ "propertymodel": 3
+ }
+ },
+ {
+ "pk": 3,
+ "model": "chimere.propertymodelchoice",
+ "fields": {
+ "available": true,
+ "value": "Palaiseau",
+ "propertymodel": 3
+ }
+ },
+ {
+ "pk": 4,
+ "model": "chimere.propertymodelchoice",
+ "fields": {
+ "available": true,
+ "value": "Saint-Aubin",
+ "propertymodel": 3
+ }
+ },
+ {
+ "pk": 5,
+ "model": "chimere.propertymodelchoice",
+ "fields": {
+ "available": true,
+ "value": "Villiers-le-B\u00e0cle",
+ "propertymodel": 3
+ }
+ }
+] \ No newline at end of file
diff --git a/forms.py b/forms.py
new file mode 100644
index 0000000..3e42d66
--- /dev/null
+++ b/forms.py
@@ -0,0 +1,61 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2012 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# See the file COPYING for details.
+
+"""
+Forms
+"""
+from django import forms
+from django.utils.translation import ugettext as _
+
+from chimere.models import SubCategory
+from chimere.forms import MarkerForm as BaseMarkerForm, \
+ RouteForm as BaseRouteForm
+from chimere.widgets import TextareaWidget
+
+class MarkerForm(BaseMarkerForm):
+ categories = forms.ChoiceField(choices=[], widget=forms.Select)
+ description = forms.CharField(widget=TextareaWidget, required=False)
+
+ def __init__(self, *args, **kwargs):
+ super(MarkerForm, self).__init__(*args, **kwargs)
+ self.fields['categories'].widget.choices = [('', _(u"Select"))] + \
+ SubCategory.getAvailableTuples(item_types=['M', 'B'])
+
+ def clean_categories(self):
+ cats = self.cleaned_data.get('categories')
+ if cats:
+ if type(cats) not in (list, tuple):
+ self.cleaned_data['categories'] = [cats]
+ return self.cleaned_data['categories']
+
+class RouteForm(BaseRouteForm):
+ categories = forms.ChoiceField(choices=[], widget=forms.Select)
+ description = forms.CharField(widget=TextareaWidget, required=False)
+
+ def __init__(self, *args, **kwargs):
+ super(RouteForm, self).__init__(*args, **kwargs)
+ self.fields['categories'].widget.choices = [('', _(u"Select"))] + \
+ SubCategory.getAvailableTuples(item_types=['R', 'B'])
+
+ def clean_categories(self):
+ cats = self.cleaned_data.get('categories')
+ if cats:
+ if type(cats) not in (list, tuple):
+ self.cleaned_data['categories'] = [cats]
+ return self.cleaned_data['categories']
diff --git a/import_filters/guyancourt.xslt b/import_filters/guyancourt.xslt
new file mode 100644
index 0000000..04ea5b1
--- /dev/null
+++ b/import_filters/guyancourt.xslt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+ <xsl:template match="/">
+ <items>
+ <xsl:for-each select="/nodes/node">
+ <item>
+ <name>Ville de Guyancourt : <xsl:value-of select="titre"/></name>
+ <link><xsl:value-of select="lien"/></link>
+ <description><xsl:value-of select="corps"/><br /><xsl:value-of select="contenu"/></description>
+ <date><xsl:value-of select="date"/></date>
+ <key>guyancourt-<xsl:value-of select="titre"/><xsl:value-of select="date"/></key>
+ </item>
+ </xsl:for-each>
+ </items>
+ </xsl:template>
+</xsl:stylesheet>
+
diff --git a/import_filters/magny-les-hameaux.xslt b/import_filters/magny-les-hameaux.xslt
new file mode 100644
index 0000000..afed5f1
--- /dev/null
+++ b/import_filters/magny-les-hameaux.xslt
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+ <xsl:template match="/">
+ <items>
+ <xsl:for-each select="/nodes/node">
+ <item>
+ <date><xsl:value-of select="date"/></date>
+ <name>Ville de Magny-les-Hameaux : <xsl:value-of select="titre"/></name>
+ <category><xsl:value-of select="tiquette"/></category>
+ <link><xsl:value-of select="lien"/></link>
+ <description><xsl:value-of select="body"/></description>
+ <key>magny-les-hameaux-<xsl:value-of select="titre"/>-<xsl:value-of select="date"/></key>
+ <lat><xsl:value-of select="latitude"/></lat>
+ <lon><xsl:value-of select="longitude"/></lon>
+ </item>
+ </xsl:for-each>
+ </items>
+ </xsl:template>
+</xsl:stylesheet>
+
diff --git a/import_filters/orsay.json b/import_filters/orsay.json
new file mode 100644
index 0000000..40d2373
--- /dev/null
+++ b/import_filters/orsay.json
@@ -0,0 +1 @@
+{"title":"name", "id_agenda":"id", "content":"description", "date_start_evt":"start_date", "date_end_evt":"end_date", "adresse_localisation":"description", "prefix_name":"Vile d'Orsay :"}
diff --git a/import_filters/villiers-le-bacle-detail.xslt b/import_filters/villiers-le-bacle-detail.xslt
new file mode 100644
index 0000000..9dc757d
--- /dev/null
+++ b/import_filters/villiers-le-bacle-detail.xslt
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+ <xsl:template match="/">
+ <items>
+ <xsl:for-each select="/html/body/div[@id='container']/table[@id='mainpage']/tr/td[@class='centre']/div">
+ <item>
+ <description>
+ <xsl:copy-of select="div/p[@class='soustitre']"/>
+ <xsl:if test="div[@id='documents_joints']/ul">
+ <xsl:copy-of select="div[@id='documents_joints']/ul"/>
+ </xsl:if>
+ </description>
+ </item>
+ </xsl:for-each>
+ </items>
+ </xsl:template>
+</xsl:stylesheet>
+
diff --git a/import_filters/villiers-le-bacle.xslt b/import_filters/villiers-le-bacle.xslt
new file mode 100644
index 0000000..1c33955
--- /dev/null
+++ b/import_filters/villiers-le-bacle.xslt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" indent="yes"/>
+ <xsl:template match="/">
+ <items>
+ <xsl:for-each select="/html/body/div[@id='agenda']/ul/li">
+ <item>
+ <date><xsl:value-of select="div[@class='ag-date']"/></date>
+ <name>Villiers-le-bâcle : <xsl:value-of select="div[@class='titre']/a"/></name>
+ <link><xsl:value-of select="div[@class='titre']/a/@href"/></link>
+ <key>villiers-le-bacle-<xsl:value-of select="div[@class='titre']/a/@href"/></key>
+ </item>
+ </xsl:for-each>
+ </items>
+ </xsl:template>
+</xsl:stylesheet>
+
diff --git a/local_settings.py.sample b/local_settings.py.sample
new file mode 100644
index 0000000..c4f6cc8
--- /dev/null
+++ b/local_settings.py.sample
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# rename this file to local_settings.py and overload settings in this file
+
+import os
+
+CHIMERE_OSM_API_URL = 'api06.dev.openstreetmap.org' # test URL
+CHIMERE_OSM_USER = 'osm_user'
+CHIMERE_OSM_PASSWORD = 'osm_pass'
+
+ADMINS = (
+ # ('Your Name', 'your_email@domain.com'),
+)
+
+MANAGERS = ADMINS
+
+DATABASES = {
+ 'default': {
+ 'NAME': 'chimere',
+ 'ENGINE': 'django.contrib.gis.db.backends.postgis',
+ 'HOST': 'localhost',
+ 'PORT': '5432',
+ 'USER': 'postgres',
+ 'PASSWORD': '',
+ },
+}
+
+CHIMERE_ENABLE_ROUTING = True
+
+ROOT_URLCONF = 'chimere_saclay.urls'
+
+CONTACT_EMAIL = ''
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po
new file mode 100644
index 0000000..d09991d
--- /dev/null
+++ b/locale/fr/LC_MESSAGES/django.po
@@ -0,0 +1,393 @@
+# Chimère
+# Copyright (C) 2012
+# This file is distributed under the same license as the Chimère package.
+# Étienne Loks <etienne.loks@peacefrogs.net>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 2.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-11-11 17:49+0100\n"
+"Last-Translator: Étienne Loks <etienne.loks@peacefrogs.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+
+#: forms.py:37 forms.py:52
+msgid "Select"
+msgstr "Sélectionner"
+
+#: local_settings.py:51 settings.py:80
+msgid "Foot"
+msgstr "Marche"
+
+#: local_settings.py:52 settings.py:81
+msgid "Bicycle"
+msgstr "À vélo"
+
+#: settings.py:82
+msgid "Motorcar"
+msgstr "En voiture"
+
+#: settings.py:85
+msgid "You are walking slowly"
+msgstr "Vous marchez lentement"
+
+#: settings.py:86
+msgid "You are walking pretty quickly"
+msgstr "Vous marchez plutôt vite"
+
+#: settings.py:87
+msgid "You are riding pretty slowly"
+msgstr "Vous roulez plutôt lentement"
+
+#: settings.py:88
+msgid "You are riding pretty quickly"
+msgstr "Vous roulez plutôt rapidement"
+
+#: settings.py:107
+msgid "Hello, I would like to propose you a modification about this item: "
+msgstr ""
+"Bonjour, je voudrais vous proposer une modification à propos de cet "
+"élément : "
+
+#: settings.py:109
+msgid "This itinerary has dangerous passages. You should change it."
+msgstr ""
+"Cet itinéraire comporte des passages dangereux. Nous vous conseillons de "
+"modifier votre recherche."
+
+#: templates/chimere/base.html:14
+msgid "You must enable JavaScript in your browser to display Chimère."
+msgstr ""
+"Vous devez activer le JavaScript dans votre navigateur pour afficher Chimère."
+
+#: templates/chimere/detail.html:2
+msgid "Close"
+msgstr "Fermer"
+
+#: templates/chimere/detail.html:17
+msgid "Date:"
+msgstr "Date :"
+
+#: templates/chimere/detail.html:30
+msgid "Show multimedia gallery"
+msgstr "Montrer la gallerie multimedia"
+
+#: templates/chimere/detail.html:36
+msgid "Read more"
+msgstr "En lire plus"
+
+#: templates/chimere/detail.html:37
+msgid "Read less"
+msgstr "En lire moins"
+
+#: templates/chimere/detail.html:40
+msgctxt "routing"
+msgid "From"
+msgstr "En partir"
+
+#: templates/chimere/detail.html:41
+msgctxt "routing"
+msgid "To"
+msgstr "Y aller"
+
+#: templates/chimere/detail.html:42
+msgid "Zoom in"
+msgstr "Zoom en avant"
+
+#: templates/chimere/detail.html:43
+msgid "Zoom out"
+msgstr "Zoom en arrière"
+
+#: templates/chimere/detail.html:46
+msgid "Propose a modification"
+msgstr "Proposer une modification"
+
+#: templates/chimere/edit.html:4
+msgid "Add an event"
+msgstr "Ajouter un événement"
+
+#: templates/chimere/edit.html:6
+msgid "Add a route"
+msgstr "Ajouter un trajet"
+
+#: templates/chimere/edit.html:7
+msgid "Add a location"
+msgstr "Ajouter un lieu"
+
+#: templates/chimere/edit.html:20
+msgid "indicates a mandatory field"
+msgstr "indique un champ obligatoire"
+
+#: templates/chimere/edit.html:25
+msgid "Select a location for this new site"
+msgstr "Choisisez un lieu pour ce nouveau site"
+
+#: templates/chimere/edit.html:29
+msgid "Name of the route"
+msgstr "Nom du trajet"
+
+#: templates/chimere/edit.html:29
+msgid "Name of the event"
+msgstr "Nom de l'événement"
+
+#: templates/chimere/edit.html:29
+msgid "Name of the location"
+msgstr "Nom du lieu"
+
+#: templates/chimere/edit.html:34
+msgid "Category"
+msgstr "Catégorie"
+
+#: templates/chimere/edit.html:41
+msgid "Start date"
+msgstr "Date de début"
+
+#: templates/chimere/edit.html:46
+msgid "End date"
+msgstr "Date de fin"
+
+#: templates/chimere/edit.html:64
+msgid "Description"
+msgstr "Description"
+
+#: templates/chimere/edit.html:97
+msgctxt "form"
+msgid "Route"
+msgstr "Trajet"
+
+#: templates/chimere/edit.html:100
+msgid "Select a route for this new site (have you submit the search?)"
+msgstr ""
+"Sélectionnez un trajet pour ce nouvel élément (avez-vous validé votre "
+"recherche ?)"
+
+#: templates/chimere/edit.html:107
+msgid "Personal information"
+msgstr "Informations personnelles"
+
+#: templates/chimere/edit.html:110 templates/chimere/blocks/share_bar.html:7
+msgid "Email"
+msgstr "Courriel"
+
+#: templates/chimere/edit.html:115
+#: templates/chimere/blocks/alternate_multimedia.html:38
+msgid "Name"
+msgstr "Nom"
+
+#: templates/chimere/edit.html:120
+msgid "Comment"
+msgstr "Commentaire"
+
+#: templates/chimere/edit.html:126
+msgid "Upload in progress. Please wait..."
+msgstr "Traitement en cours. Veuillez patienter..."
+
+#: templates/chimere/edit.html:129
+msgid "Propose"
+msgstr "Proposez"
+
+#: templates/chimere/edit.html:182
+msgid "There are missing/erroneous fields."
+msgstr "Il y a des champs manquants/erronés."
+
+#: templates/chimere/main_map.html:14
+msgid ""
+"Error while loading the page... Refresh the page. If the problem persist "
+"contact the webmaster."
+msgstr ""
+"Erreur lors du chargement de la page... Rafraichissez la page. Si le "
+"problème perdure prennez contact avec le webmaster."
+
+#: templates/chimere/main_map.html:28
+msgid "Categories"
+msgstr "Categories"
+
+#: templates/chimere/main_map.html:31
+msgid "Routing"
+msgstr "Itinéraire"
+
+#: templates/chimere/main_map.html:36
+msgid "Location"
+msgstr "Lieu"
+
+#: templates/chimere/main_map.html:39
+msgid "Wander"
+msgstr "Balade"
+
+#: templates/chimere/main_map.html:42
+msgid "Event"
+msgstr "Événement"
+
+#: templates/chimere/main_map.html:64
+msgid "contact us"
+msgstr "nous contacter"
+
+#: templates/chimere/main_map.html:65
+msgid "terms of service, credits"
+msgstr "mentions légales, crédits"
+
+#: templates/chimere/blocks/actions.html:5
+msgid "Map"
+msgstr "Carte"
+
+#: templates/chimere/blocks/actions.html:8
+msgid "Participate"
+msgstr "Participer"
+
+#: templates/chimere/blocks/actions.html:13
+#: templates/chimere/blocks/news.html:13
+msgid "News"
+msgstr "Actualités"
+
+#: templates/chimere/blocks/actions.html:16
+msgid "The project"
+msgstr "Le projet"
+
+#: templates/chimere/blocks/actions.html:20
+msgid "Print"
+msgstr "Imprimer"
+
+#: templates/chimere/blocks/actions.html:24
+msgid "Help"
+msgstr "Aide"
+
+#: templates/chimere/blocks/alternate_multimedia.html:34
+msgid "Add multimedia from your computer or a website"
+msgstr "Ajout d'un fichier multimedia depuis votre ordinateur ou un site web"
+
+#: templates/chimere/blocks/alternate_multimedia.html:35
+msgid ""
+"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu luctus "
+"ipsum. Donec vel urna a turpis consectetur consectetur. Vestibulum ut enim "
+"vel odio porta vulputate."
+msgstr ""
+
+#: templates/chimere/blocks/alternate_multimedia.html:42
+msgid "Image"
+msgstr "Image"
+
+#: templates/chimere/blocks/alternate_multimedia.html:43
+msgid "Audio, video, other..."
+msgstr "Audio, vidéo, autre..."
+
+#: templates/chimere/blocks/alternate_multimedia.html:46
+msgid "Download"
+msgstr "Télécharger"
+
+#: templates/chimere/blocks/alternate_multimedia.html:47
+msgid "Or"
+msgstr "Ou"
+
+#: templates/chimere/blocks/alternate_multimedia.html:48
+msgid "Web address"
+msgstr "Adresse web"
+
+#: templates/chimere/blocks/alternate_multimedia.html:50
+msgid "Add"
+msgstr "Ajout"
+
+#: templates/chimere/blocks/alternate_multimedia.html:80
+msgid "You must provide a name."
+msgstr "Vous devez fournir un nom."
+
+#: templates/chimere/blocks/alternate_multimedia.html:85
+msgid "You must choose a media type."
+msgstr "Vous devez renseigner le type de média."
+
+#: templates/chimere/blocks/alternate_multimedia.html:91
+msgid "You must provide a file or a web address."
+msgstr "Vous devez fournir un fichier ou renseigner une adresse web."
+
+#: templates/chimere/blocks/alternate_multimedia.html:96
+msgid "You must provide a web address."
+msgstr "Vous devez renseigner une adresse web."
+
+#: templates/chimere/blocks/map.html:9
+msgid "Loading of the map in progress"
+msgstr "Chargement de la carte en cours"
+
+#: templates/chimere/blocks/map.html:13
+msgid "Display options"
+msgstr "Options d'affichage"
+
+#: templates/chimere/blocks/map.html:15
+msgid "Map type"
+msgstr "Type de carte"
+
+#: templates/chimere/blocks/map.html:100
+msgid "Permalink"
+msgstr "Lien permanent"
+
+#: templates/chimere/blocks/news.html:28
+#: templates/chimere/blocks/welcome.html:38
+msgid "See it on the map"
+msgstr "Regarder sur la carte"
+
+#: templates/chimere/blocks/news.html:30
+#: templates/chimere/blocks/welcome.html:42
+msgid "Go to the event website"
+msgstr "Aller sur le site de l'événement"
+
+#: templates/chimere/blocks/routing.html:28
+msgid "+ Add a step"
+msgstr "+ Ajouter une étape"
+
+#: templates/chimere/blocks/routing.html:29
+msgid "Search"
+msgstr "Recherche"
+
+#: templates/chimere/blocks/routing.html:32
+msgid "Extra criterias"
+msgstr "Critères supplémentaires"
+
+#: templates/chimere/blocks/routing.html:47
+msgid "Roadmap"
+msgstr "Feuille de route"
+
+#: templates/chimere/blocks/routing.html:59
+msgid "Start"
+msgstr "Départ"
+
+#: templates/chimere/blocks/routing.html:66
+msgid "Finish"
+msgstr "Arrivée"
+
+#: templates/chimere/blocks/routing.html:72
+msgid "Modify"
+msgstr "Modifier"
+
+#: templates/chimere/blocks/routing.html:75
+msgid "New search"
+msgstr "Nouvelle recherche"
+
+#: templates/chimere/blocks/routing.html:82
+msgid "Step"
+msgstr "Étape"
+
+#: templates/chimere/blocks/share_bar.html:3
+msgid "Share on"
+msgstr "Partager sur"
+
+#: templates/chimere/blocks/share_bar.html:8
+msgid "Share"
+msgstr "Partager"
+
+#: templates/chimere/blocks/welcome.html:40
+msgid "More informations"
+msgstr "Plus d'informations"
+
+#: templates/chimere/blocks/welcome.html:49
+msgid "See all news"
+msgstr "Voir toutes les actualités"
+
+#~ msgid "credits"
+#~ msgstr "crédits"
+
+#~ msgid "Thank you for your contribution to the project!"
+#~ msgstr "Merci pour votre contribution au projet !"
+
+#~ msgid "Editorial"
+#~ msgstr "Édito"
diff --git a/manage.py b/manage.py
new file mode 100755
index 0000000..abb366f
--- /dev/null
+++ b/manage.py
@@ -0,0 +1,15 @@
+#!/usr/bin/env python
+import os, sys
+from django.core.management import execute_manager
+sys.path.insert(0, '/home/nim/Work/chimere-project/chimere/')
+sys.path.insert(0, os.path.abspath('./..'))
+
+try:
+ import settings # Assumed to be in the same directory.
+except ImportError:
+ import sys
+ sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" % __file__)
+ sys.exit(1)
+
+if __name__ == "__main__":
+ execute_manager(settings)
diff --git a/mobile_settings.py b/mobile_settings.py
new file mode 100644
index 0000000..4da5a1b
--- /dev/null
+++ b/mobile_settings.py
@@ -0,0 +1,11 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+try:
+ from settings import *
+except ImportError, e:
+ print 'Unable to load settings.py:', e
+
+SITE_ID = 2
+DEBUG = True
+TEMPLATE_DEBUG = True
diff --git a/settings.py b/settings.py
new file mode 100644
index 0000000..0a9ba06
--- /dev/null
+++ b/settings.py
@@ -0,0 +1,360 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# Don't edit this file:
+# overload all theses settings in your local_settings.py file
+
+import os
+import sys
+_ = lambda s: s
+
+DEBUG = False
+TEMPLATE_DEBUG = DEBUG
+MOBILE_TEST = False
+DJANGO_EXTENSIONS = False
+
+# Django settings for chimere project.
+PROJECT_NAME = u'Chimère'
+ROOT_PATH = os.path.realpath(os.path.dirname(__file__)) + "/"
+
+EMAIL_HOST = 'localhost'
+CONTACT_EMAIL = ''
+STATIC_URL = '/static/'
+STATIC_ROOT = ROOT_PATH + 'static/'
+
+TINYMCE_URL = '/tinymce/'
+EXTRA_CSS = []
+JQUERY_JS_URLS = []
+JQUERY_CSS_URLS = []
+
+OSM_CSS_URLS = ["http://www.openlayers.org/api/theme/default/style.css"]
+
+GPSBABEL = '/usr/bin/gpsbabel'
+# simplify with an error of 5 meters
+GPSBABEL_OPTIONS = 'simplify,crosstrack,error=0.005k'
+# GPSBABEL_OPTIONS = 'simplify,count=100'
+
+# # chimere specific ##
+CHIMERE_DEFAULT_ZOOM = 10
+# center of the map
+CHIMERE_DEFAULT_CENTER = (-1.679444, 48.114722)
+# projection used by the main map
+# most public map providers use spherical mercator : 900913
+CHIMERE_EPSG_PROJECTION = 900913
+# projection displayed to the end user by openlayers
+# chimere use the same projection to save its data in the database
+CHIMERE_EPSG_DISPLAY_PROJECTION = 4326
+# display of shortcuts for areas
+CHIMERE_DISPLAY_AREAS = True
+# number of day before an event to display
+# if equal to 0: disable event management
+# if you change this value from 0 to a value in a production environnement
+# don't forget to run the upgrade.py script to create appropriate fields in
+# the database
+CHIMERE_DAYS_BEFORE_EVENT = 30
+# Dated events must usualy be checked as 'front page' to be displayed
+# on front page - set CHIMERE_ALL_DATED_ARE_FRONT to True if you want to
+# display all events on front page
+CHIMERE_ALL_DATED_ARE_FRONT = True
+# allow feeds
+CHIMERE_FEEDS = True
+# display a directory of items
+CHIMERE_DIRECTORY = False
+
+CHIMERE_ICON_WIDTH = 36
+CHIMERE_ICON_HEIGHT = 42
+CHIMERE_ICON_OFFSET_X = -18
+CHIMERE_ICON_OFFSET_Y = -42
+
+# display picture inside the description by default or inside a galery?
+CHIMERE_MINIATURE_BY_DEFAULT = False
+
+# JS definition of the default map (for admin and when no map are defined in
+# the application)
+# cf. OpenLayers documentation for more details
+
+# OSM mapnik map
+CHIMERE_DEFAULT_MAP_LAYER = "new OpenLayers.Layer.OSM.Mapnik('Mapnik')"
+
+CHIMERE_XAPI_URL = 'http://open.mapquestapi.com/xapi/api/0.6/'
+CHIMERE_OSM_API_URL = 'api06.dev.openstreetmap.org' # test URL
+CHIMERE_OSM_USER = 'test'
+CHIMERE_OSM_PASSWORD = 'test'
+
+# encoding for shapefile import
+CHIMERE_SHAPEFILE_ENCODING = 'ISO-8859-1'
+
+# as the web server need to be reloaded when property models are changed
+# it could be a good idea to hide it to an admin who could'nt do that
+CHIMERE_HIDE_PROPERTYMODEL = False
+
+CHIMERE_ENABLE_CLUSTERING = False
+
+# enable routing in Chimère
+CHIMERE_ENABLE_ROUTING = False
+
+CHIMERE_ROUTING_TRANSPORT = (
+ ('foot', _(u"Foot")),
+ ('bicycle', _(u"Bicycle")),
+ ('motorcar', _(u"Motorcar")),
+)
+
+CHIMERE_ROUTING_SPEEDS = {
+ 'foot': ((3, _(u"You are walking slowly")),
+ (6, _(u"You are walking pretty quickly")),),
+ 'bicycle': ((16, _(u"You are riding pretty slowly")),
+ (22, _(u"You are riding pretty quickly")),)
+}
+
+# available routing engine: 'routino'
+CHIMERE_ROUTING_ENGINE = {
+ 'ENGINE': 'routino',
+ 'PATH': '/usr/local/src/web/bin/router',
+ 'DB_PATH': '/var/local/routino/',
+}
+
+CHIMERE_ROUTING_FAIL_MESSAGE = u"""<h3 class='warn'>Attention</h3>
+<p>Le moteur de routage a échoué dans sa recherche de trajet. Les points de
+départ ou d'arrivée sont peut-être trop loin d'une voie existante ou le trajet
+est trop dangereux.</p>"""
+
+NOMINATIM_URL = 'http://nominatim.openstreetmap.org/search'
+
+# thumbnail
+CHIMERE_THUMBS_SCALE_HEIGHT = 250
+CHIMERE_THUMBS_SCALE_WIDTH = None
+
+# search engine
+CHIMERE_SEARCH_ENGINE = False
+HAYSTACK_CONNECTIONS = {
+ 'default': {
+ 'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
+ 'URL': 'http://127.0.0.1:8080/solr',
+ 'INCLUDE_SPELLING': True,
+ },
+}
+HAYSTACK_SEARCH_RESULTS_PER_PAGE = 12
+HAYSTACK_AUTOCOMPLETE = False
+
+# length of short description
+CHIMERE_SHORT_DESC_LENGTH = 400
+
+CHIMERE_MODIF_EMAIL = _(u"Hello, I would like to propose you a modification "
+ u"about this item: ")
+
+CHIMERE_ROUTING_WARN_MESSAGE = u"<h3 class='warn'>Attention</h3>"\
+ u"<p>Cet itinéraire comporte des passages dangereux, nous vous conseillons"\
+ u" de modifier votre recherche, en ajoutant par exemple un ou des points "\
+ u"d'étape à votre parcours pour éviter les zones de danger.</p>"
+
+CHIMERE_CSV_ENCODING = 'ISO-8859-1'
+
+# generic contact email
+CONTACT_EMAIL = ''
+
+ADMINS = (
+ # ('Your Name', 'your_email@domain.com'),
+)
+
+MANAGERS = ADMINS
+
+DATABASES = {
+ 'default': {
+ 'NAME': 'ratatouille',
+ 'ENGINE': 'django.contrib.gis.db.backends.postgis',
+ 'HOST': 'localhost',
+ 'PORT': '5432',
+ 'USER': 'ratatouille',
+ 'PASSWORD': 'wiki',
+ },
+}
+
+if 'test' in sys.argv:
+ SOUTH_TESTS_MIGRATE = False
+
+# Local time zone for this installation. Choices can be found here:
+# http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE
+# although not all variations may be possible on all operating systems.
+# If running in a Windows environment this must be set to the same as your
+# system time zone.
+TIME_ZONE = 'Europe/Paris'
+
+# Language code for this installation. All choices can be found here:
+# http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes
+# http://blogs.law.harvard.edu/tech/stories/storyReader$15
+LANGUAGE_CODE = 'fr-FR'
+
+SITE_ID = 1
+
+# If you set this to False, Django will make some optimizations so as not
+# to load the internationalization machinery.
+USE_I18N = True
+USE_L10N = True
+
+# Absolute path to the directory that holds media.
+# Example: "/home/media/media.lawrence.com/"
+MEDIA_ROOT = ROOT_PATH + 'media/'
+
+# URL that handles the media served from MEDIA_ROOT.
+# Example: "http://media.lawrence.com"
+MEDIA_URL = '/media/'
+
+# List of callables that know how to import templates from various sources.
+TEMPLATE_LOADERS = (
+ 'django.template.loaders.filesystem.Loader',
+ 'django.template.loaders.app_directories.Loader',
+)
+
+MIDDLEWARE_CLASSES = (
+ 'django.middleware.common.CommonMiddleware',
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.middleware.doc.XViewMiddleware',
+ 'django.contrib.messages.middleware.MessageMiddleware'
+)
+
+ROOT_URLCONF = 'chimere_saclay.urls'
+
+TEMPLATE_DIRS = [
+ ROOT_PATH + 'templates',
+]
+
+TEMPLATE_CONTEXT_PROCESSORS = (
+ "django.contrib.auth.context_processors.auth",
+ "django.core.context_processors.debug",
+ "django.core.context_processors.i18n",
+ "django.core.context_processors.media",
+ "django.core.context_processors.static",
+ "django.contrib.messages.context_processors.messages",
+ "django.core.context_processors.request",
+)
+
+INSTALLED_APPS = [
+ 'django.contrib.auth',
+ 'django.contrib.admin',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.sites',
+ 'django.contrib.gis',
+ 'django.contrib.staticfiles',
+]
+
+# celery
+try:
+ import djcelery
+ import kombu
+ kombu
+ djcelery.setup_loader()
+ BROKER_URL = 'django://'
+ INSTALLED_APPS += ['kombu.transport.django',
+ 'djcelery']
+except ImportError:
+ # some import and export will not be available
+ pass
+
+INSTALLED_APPS += [
+ 'south',
+ 'chimere',
+]
+
+MOBILE_DOMAINS = [] # if you have specific domains for mobile access
+
+LOGFILENAME = '/var/log/django/chimere.log'
+
+LOGGING = {
+ 'version': 1,
+ 'disable_existing_loggers': False,
+ 'handlers': {
+ # Include the default Django email handler for errors
+ # This is what you'd get without configuring logging at all.
+ 'mail_admins': {
+ 'class': 'django.utils.log.AdminEmailHandler',
+ 'level': 'ERROR',
+ # But the emails are plain text by default - HTML is nicer
+ 'include_html': True,
+ },
+ # Log to a text file that can be rotated by logrotate
+ 'logfile': {
+ 'class': 'logging.handlers.WatchedFileHandler',
+ 'filename': '/var/log/django/chimere.log'
+ },
+ },
+ 'loggers': {
+ # Again, default Django configuration to email unhandled exceptions
+ 'django.request': {
+ 'handlers': ['mail_admins'],
+ 'level': 'ERROR',
+ 'propagate': True,
+ },
+ # Might as well log any errors anywhere else in Django
+ 'django': {
+ 'handlers': ['logfile'],
+ 'level': 'ERROR',
+ 'propagate': False,
+ },
+ # Your own app - this assumes all your logger names start with "myapp."
+ 'chimere': {
+ 'handlers': ['logfile'],
+ 'level': 'WARNING', # Or maybe INFO or DEBUG
+ 'propogate': False
+ },
+ },
+}
+
+CHIMERE_SEARCH_ENGINE = False
+# default haystack parameters when search engine is activated
+HAYSTACK_CONNECTIONS = {
+ 'default': {
+ 'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
+ 'URL': 'http://127.0.0.1:8080/solr'
+ },
+}
+HAYSTACK_SEARCH_RESULTS_PER_PAGE = 12
+HAYSTACK_AUTOCOMPLETE = False
+
+try:
+ from local_settings import *
+except ImportError, e:
+ print 'Unable to load local_settings.py:', e
+
+if CHIMERE_SEARCH_ENGINE:
+ INSTALLED_APPS.insert(INSTALLED_APPS.index('south'), 'haystack')
+
+if DJANGO_EXTENSIONS:
+ INSTALLED_APPS.append('django_extensions')
+
+if not JQUERY_JS_URLS:
+ JQUERY_JS_URLS = (STATIC_URL + 'jquery/jquery.min.js',
+ STATIC_URL + 'jquery-ui/jquery-ui.min.js')
+
+if not JQUERY_CSS_URLS:
+ JQUERY_CSS_URLS = (STATIC_URL + 'jquery-ui/smoothness/jquery-ui.css',
+ STATIC_URL + 'jquery-ui/base/jquery.ui.all.css')
+
+LOGGING['handlers']['logfile']['filename'] = LOGFILENAME
+
+if 'CHIMERE_SHARE_NETWORKS' not in globals():
+ # after the locals to get the right STATIC_URL
+
+ # share with
+ global CHIMERE_SHARE_NETWORKS
+ CHIMERE_SHARE_NETWORKS = (
+ ("Email", 'mailto:?subject=%(text)s&body=%(url)s',
+ STATIC_URL + 'chimere/img/email.png'),
+ ("Facebook", 'http://www.facebook.com/sharer.php?t=%(text)s&u=%(url)s',
+ STATIC_URL + 'chimere/img/facebook.png'),
+ ("Twitter", 'http://twitter.com/home?status=%(text)s %(url)s',
+ STATIC_URL + 'chimere/img/twitter.png'),
+ )
+
+if 'OSM_JS_URLS' not in globals():
+ global OSM_JS_URLS
+ OSM_JS_URLS = [STATIC_URL + "openlayers/OpenLayers.js",
+ STATIC_URL + "openlayers/SimplePanZoom.js",
+ "http://www.openstreetmap.org/openlayers/OpenStreetMap.js"]
+if 'OSM_MOBILE_JS_URLS' not in globals():
+ global OSM_MOBILE_JS_URLS
+ OSM_MOBILE_JS_URLS = [
+ STATIC_URL + "openlayers/OpenLayers.mobile.js",
+ "http://www.openstreetmap.org/openlayers/OpenStreetMap.js"
+ ]
diff --git a/site_static/Carte-ouverte_Saclay-presentation.pdf b/site_static/Carte-ouverte_Saclay-presentation.pdf
new file mode 100644
index 0000000..6da86b8
--- /dev/null
+++ b/site_static/Carte-ouverte_Saclay-presentation.pdf
Binary files differ
diff --git a/site_static/css/home.css b/site_static/css/home.css
new file mode 100644
index 0000000..016c359
--- /dev/null
+++ b/site_static/css/home.css
@@ -0,0 +1,71 @@
+/* CSS Document */
+
+/* CSS Document */
+
+@charset "iso-8859-1";
+body {
+font-family: arial;
+font-size: 10px;
+color: #000000;
+margin: 0px;
+padding: 0px;
+background-color: #fff;
+
+}
+
+select#id_categories{
+ max-width:240px;
+}
+
+#frm-response{
+ display:none;
+}
+
+#new_body {
+left: 50%;
+margin-right: auto;
+margin-left: -300px;
+width: 599px;
+height: auto;
+background:#ffffff;
+padding: 0px;
+position: absolute !important; /* pour FF */
+position: relative; /* pour IE */
+border-right:1px solid #adb3b8;
+}
+
+a img {border:0; margin:0px;
+padding:0px;background:none;display: block; }
+img {border:0; margin:0px;
+padding:0px;background:none;display: block;}
+
+#header {width:599px;height:500px;padding:0px;margin:0px;background-image: url(../img/header.png);}
+
+#link {width:599px;height:30px;padding:0px;margin:0px;}
+#link2 {width:599px;height:20px;padding:0px;margin:0px;}
+
+#img {width:599px;height:auto;padding:0px;margin:0px;}
+
+.box {
+height:18px;
+width:218px;
+border: 0px #99B19A solid;
+font-family:Arial, Helvetica, sans-serif;
+color:#ffffff;
+background:#677B92;
+font-weight:bold;
+font-size: 11px;
+padding: 2px;
+margin-top:456px;
+margin-left:189px;}
+
+.ok {
+ width:22px;
+ height:22px;
+ float:right;
+ margin-right:160px;
+ margin-top:456px;
+}
+.ok:hover{
+ cursor:pointer;
+}
diff --git a/site_static/img/dorian_off.png b/site_static/img/dorian_off.png
new file mode 100644
index 0000000..0b05d59
--- /dev/null
+++ b/site_static/img/dorian_off.png
Binary files differ
diff --git a/site_static/img/dorian_on.png b/site_static/img/dorian_on.png
new file mode 100644
index 0000000..9ca4b93
--- /dev/null
+++ b/site_static/img/dorian_on.png
Binary files differ
diff --git a/site_static/img/footer.png b/site_static/img/footer.png
new file mode 100644
index 0000000..483182b
--- /dev/null
+++ b/site_static/img/footer.png
Binary files differ
diff --git a/site_static/img/header.png b/site_static/img/header.png
new file mode 100644
index 0000000..72b380d
--- /dev/null
+++ b/site_static/img/header.png
Binary files differ
diff --git a/site_static/img/lea_off.png b/site_static/img/lea_off.png
new file mode 100644
index 0000000..189711b
--- /dev/null
+++ b/site_static/img/lea_off.png
Binary files differ
diff --git a/site_static/img/lea_on.png b/site_static/img/lea_on.png
new file mode 100644
index 0000000..e685ee3
--- /dev/null
+++ b/site_static/img/lea_on.png
Binary files differ
diff --git a/site_static/img/logo.png b/site_static/img/logo.png
new file mode 100644
index 0000000..c43bf46
--- /dev/null
+++ b/site_static/img/logo.png
Binary files differ
diff --git a/site_static/img/ok.png b/site_static/img/ok.png
new file mode 100644
index 0000000..3562528
--- /dev/null
+++ b/site_static/img/ok.png
Binary files differ
diff --git a/site_static/img/popup.png b/site_static/img/popup.png
new file mode 100644
index 0000000..0ee2a5d
--- /dev/null
+++ b/site_static/img/popup.png
Binary files differ
diff --git a/site_static/img/sabine_off.png b/site_static/img/sabine_off.png
new file mode 100644
index 0000000..7a5801f
--- /dev/null
+++ b/site_static/img/sabine_off.png
Binary files differ
diff --git a/site_static/img/sabine_on.png b/site_static/img/sabine_on.png
new file mode 100644
index 0000000..e2eea66
--- /dev/null
+++ b/site_static/img/sabine_on.png
Binary files differ
diff --git a/site_static/img/savoir_off.png b/site_static/img/savoir_off.png
new file mode 100644
index 0000000..01cb5e0
--- /dev/null
+++ b/site_static/img/savoir_off.png
Binary files differ
diff --git a/site_static/img/savoir_on.png b/site_static/img/savoir_on.png
new file mode 100644
index 0000000..43b55bc
--- /dev/null
+++ b/site_static/img/savoir_on.png
Binary files differ
diff --git a/site_static/img/telecharger_off.png b/site_static/img/telecharger_off.png
new file mode 100644
index 0000000..3f25c7f
--- /dev/null
+++ b/site_static/img/telecharger_off.png
Binary files differ
diff --git a/site_static/img/telecharger_on.png b/site_static/img/telecharger_on.png
new file mode 100644
index 0000000..f6210b7
--- /dev/null
+++ b/site_static/img/telecharger_on.png
Binary files differ
diff --git a/site_static/index.php b/site_static/index.php
new file mode 100644
index 0000000..b761d64
--- /dev/null
+++ b/site_static/index.php
@@ -0,0 +1,77 @@
+<?php echo('<?xml version="1.0" encoding="UTF-8"?>'); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<?php include('lib/functions.php'); ?>
+<html>
+<head>
+<title>Carte OuVerte du plateau de Saclay</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+<link href="css/home.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
+<script language="JavaScript" type="text/JavaScript">
+<!--
+function MM_swapImgRestore() { //v3.0
+ var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
+}
+
+function MM_preloadImages() { //v3.0
+ var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
+ var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
+ if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
+}
+
+function MM_findObj(n, d) { //v4.01
+ var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
+ d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
+ if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
+ for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
+ if(!x && d.getElementById) x=d.getElementById(n); return x;
+}
+
+function MM_swapImage() { //v3.0
+ var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
+ if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
+}
+
+var initialized = false;
+$(function(){
+ $('.ok').click(function(){
+ $('#main_form').submit();
+ });
+ $('input[name="courrel"]').click(function(){
+ if (!initialized){
+ initialized = true;
+ $("input[name='courrel']").val('');
+ }
+ });
+<?php
+
+if($_POST['courrel']){
+$ip = $_SERVER['REMOTE_ADDR'];
+if(!checkIP($ip)){
+ echo('alert("Trop de d\'adresses de courriel ont été enregistrées depuis votre réseau. Veuillez renouveller votre demande un autre jour. Merci.");');
+} else if(checkEmail($_POST['courrel'])){
+ addEmail($_POST['courrel'], $ip);
+ echo('alert("Votre adresse de courriel '.$_POST['courrel'].' a bien été enregistrée. Merci de votre intérêt ! Nous vous tiendrons informé dans les prochains jours.");');
+}else{
+ echo('alert("L\'adresse '.$_POST['courrel'].' est incorrecte. Elle a déjà été enregistrée ou ce n\'est pas une adresse valide.");');
+};
+
+}?>
+});
+//-->
+</script>
+</head>
+
+<body onLoad="MM_preloadImages('img/telecharger_on.png','img/savoir_on.png','img/dorian_on.png','img/lea_on.png','img/sabine_on.png')">
+<div id="new_body">
+<div id="header">
+<form action="." method="post" id='main_form'><input name="courrel" type="text" class="box" value="adresse de courriel"><img src="img/ok.png" class="ok"></form></div>
+<div id="link"><a href="Carte-ouverte_Saclay-presentation.pdf" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','img/telecharger_on.png',1)"><img src="img/telecharger_off.png" name="Image2" width="599" height="30" border="0"></a></div>
+<div id="link"><a href="http://bit.ly/SmQpga" target="_blank" onMouseOver="MM_swapImage('Image3','','img/savoir_on.png',1)" onMouseOut="MM_swapImgRestore()"><img src="img/savoir_off.png" name="Image3" width="599" height="30" border="0"></a></div>
+<div id="img"><img src="img/logo.png"></div>
+ <div id="link2"><a href="mailto:dorian.spaak@terreetcite.org" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image4','','img/dorian_on.png',1)"><img src="img/dorian_off.png" name="Image4" width="599" height="20" border="0"></a></div>
+ <div id="link2"><a href="mailto:leamarzloff@groupechronos.org" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image5','','img/lea_on.png',1)"><img src="img/lea_off.png" name="Image5" width="599" height="20" border="0"></a></div>
+ <div id="link2"><a href="mailto:sdarmaillacq@gmail.com" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image6','','img/sabine_on.png',1)"><img src="img/sabine_off.png" name="Image6" width="599" height="20" border="0"></a></div>
+<div id="img"><img src="img/footer.png"></div>
+</div>
+</body>
+</html>
diff --git a/site_static/lib/.htaccess b/site_static/lib/.htaccess
new file mode 100644
index 0000000..3a42882
--- /dev/null
+++ b/site_static/lib/.htaccess
@@ -0,0 +1 @@
+Deny from all
diff --git a/site_static/lib/db.php.sample b/site_static/lib/db.php.sample
new file mode 100644
index 0000000..4cfa9be
--- /dev/null
+++ b/site_static/lib/db.php.sample
@@ -0,0 +1,19 @@
+<?php
+$config = array (
+ 'db_name' => 'plouf',
+ 'db_host' => 'localhost',
+ 'db_user' => 'plouf',
+ 'db_pass' => 'plouf',
+);
+
+function opendb(){
+ global $config;
+ $db_link = mysql_connect($config['db_host'], $config['db_user'], $config['db_pass']) or die ('Error connecting to mysql');
+ mysql_select_db($config['db_name']);
+ return $db_link;
+}
+function closedb($db_link){
+ return mysql_close($db_link);
+}
+?>
+
diff --git a/site_static/lib/functions.php b/site_static/lib/functions.php
new file mode 100644
index 0000000..061ec12
--- /dev/null
+++ b/site_static/lib/functions.php
@@ -0,0 +1,45 @@
+<?php
+include('db.php');
+function checkEmail($email) {
+$db = opendb();
+$sql = "select email from email where email='".$email."';";
+$res = mysql_fetch_array(mysql_query($sql));
+if($res){
+closedb($db);
+return 0;
+}
+ if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/" , $email)){
+ list($username,$domain) = split('@', $email);
+ if(!checkdnsrr($domain,'MX')){
+ closedb($db);
+ return false;
+ }
+ closedb($db);
+ return true;
+ }
+ closedb($db);
+ return false;
+}
+
+function addEmail($email, $ip) {
+$db = opendb();
+$sql = "insert into email (email, ip, date) values
+ ('".$email."', '".$ip."', '".date('Y-m-d')."')";
+mysql_query($sql);
+closedb($db);
+}
+
+function checkIP($ip) {
+$db = opendb();
+$today = date('Y-m-d');
+$sql = "select count(id) from email where ip='".$ip."' and date='".$today."';";
+$res = mysql_fetch_array(mysql_query($sql));
+
+if($res and $res[0] >= 100){
+ closedb($db);
+ return 0;
+}
+closedb($db);
+return 1;
+}
+?>
diff --git a/static/jquery-ui/base/images/animated-overlay.gif b/static/jquery-ui/base/images/animated-overlay.gif
new file mode 100644
index 0000000..d441f75
--- /dev/null
+++ b/static/jquery-ui/base/images/animated-overlay.gif
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-bg_flat_0_aaaaaa_40x100.png b/static/jquery-ui/base/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644
index 0000000..5b5dab2
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-bg_flat_0_aaaaaa_40x100.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-bg_flat_75_ffffff_40x100.png b/static/jquery-ui/base/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644
index 0000000..ac8b229
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-bg_flat_75_ffffff_40x100.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-bg_glass_55_fbf9ee_1x400.png b/static/jquery-ui/base/images/ui-bg_glass_55_fbf9ee_1x400.png
new file mode 100644
index 0000000..ad3d634
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-bg_glass_55_fbf9ee_1x400.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-bg_glass_65_ffffff_1x400.png b/static/jquery-ui/base/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644
index 0000000..42ccba2
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-bg_glass_65_ffffff_1x400.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-bg_glass_75_dadada_1x400.png b/static/jquery-ui/base/images/ui-bg_glass_75_dadada_1x400.png
new file mode 100644
index 0000000..5a46b47
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-bg_glass_75_dadada_1x400.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-bg_glass_75_e6e6e6_1x400.png b/static/jquery-ui/base/images/ui-bg_glass_75_e6e6e6_1x400.png
new file mode 100644
index 0000000..86c2baa
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-bg_glass_75_e6e6e6_1x400.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-bg_glass_95_fef1ec_1x400.png b/static/jquery-ui/base/images/ui-bg_glass_95_fef1ec_1x400.png
new file mode 100644
index 0000000..4443fdc
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-bg_glass_95_fef1ec_1x400.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/static/jquery-ui/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
new file mode 100644
index 0000000..7c9fa6c
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-icons_222222_256x240.png b/static/jquery-ui/base/images/ui-icons_222222_256x240.png
new file mode 100644
index 0000000..ee039dc
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-icons_222222_256x240.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-icons_2e83ff_256x240.png b/static/jquery-ui/base/images/ui-icons_2e83ff_256x240.png
new file mode 100644
index 0000000..45e8928
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-icons_2e83ff_256x240.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-icons_454545_256x240.png b/static/jquery-ui/base/images/ui-icons_454545_256x240.png
new file mode 100644
index 0000000..7ec70d1
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-icons_454545_256x240.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-icons_888888_256x240.png b/static/jquery-ui/base/images/ui-icons_888888_256x240.png
new file mode 100644
index 0000000..5ba708c
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-icons_888888_256x240.png
Binary files differ
diff --git a/static/jquery-ui/base/images/ui-icons_cd0a0a_256x240.png b/static/jquery-ui/base/images/ui-icons_cd0a0a_256x240.png
new file mode 100644
index 0000000..7930a55
--- /dev/null
+++ b/static/jquery-ui/base/images/ui-icons_cd0a0a_256x240.png
Binary files differ
diff --git a/static/jquery-ui/base/jquery-ui.css b/static/jquery-ui/base/jquery-ui.css
new file mode 100644
index 0000000..c0afe83
--- /dev/null
+++ b/static/jquery-ui/base/jquery-ui.css
@@ -0,0 +1,1174 @@
+/*! jQuery UI - v1.10.1 - 2013-02-15
+* http://jqueryui.com
+* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
+* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+ display: none;
+}
+.ui-helper-hidden-accessible {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+}
+.ui-helper-reset {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ line-height: 1.3;
+ text-decoration: none;
+ font-size: 100%;
+ list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+ content: "";
+ display: table;
+ border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+ clear: both;
+}
+.ui-helper-clearfix {
+ min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ opacity: 0;
+ filter:Alpha(Opacity=0);
+}
+
+.ui-front {
+ z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+ cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+ display: block;
+ text-indent: -99999px;
+ overflow: hidden;
+ background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+.ui-accordion .ui-accordion-header {
+ display: block;
+ cursor: pointer;
+ position: relative;
+ margin-top: 2px;
+ padding: .5em .5em .5em .7em;
+ min-height: 0; /* support: IE7 */
+}
+.ui-accordion .ui-accordion-icons {
+ padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-noicons {
+ padding-left: .7em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+ padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+ position: absolute;
+ left: .5em;
+ top: 50%;
+ margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+ padding: 1em 2.2em;
+ border-top: 0;
+ overflow: auto;
+}
+.ui-autocomplete {
+ position: absolute;
+ top: 0;
+ left: 0;
+ cursor: default;
+}
+.ui-button {
+ display: inline-block;
+ position: relative;
+ padding: 0;
+ line-height: normal;
+ margin-right: .1em;
+ cursor: pointer;
+ vertical-align: middle;
+ text-align: center;
+ overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+ text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+ width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+ width: 2.4em;
+}
+.ui-button-icons-only {
+ width: 3.4em;
+}
+button.ui-button-icons-only {
+ width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+ display: block;
+ line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+ padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+ padding: .4em;
+ text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+ padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+ padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+ padding-left: 2.1em;
+ padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+ padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+ left: 50%;
+ margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+ left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+ right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+ margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+ margin-left: 0;
+ margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+.ui-datepicker {
+ width: 17em;
+ padding: .2em .2em 0;
+ display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+ position: relative;
+ padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+ position: absolute;
+ top: 2px;
+ width: 1.8em;
+ height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+ top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+ left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+ right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+ left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+ right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+ display: block;
+ position: absolute;
+ left: 50%;
+ margin-left: -8px;
+ top: 50%;
+ margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+ margin: 0 2.3em;
+ line-height: 1.8em;
+ text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+ font-size: 1em;
+ margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month-year {
+ width: 100%;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+ width: 49%;
+}
+.ui-datepicker table {
+ width: 100%;
+ font-size: .9em;
+ border-collapse: collapse;
+ margin: 0 0 .4em;
+}
+.ui-datepicker th {
+ padding: .7em .3em;
+ text-align: center;
+ font-weight: bold;
+ border: 0;
+}
+.ui-datepicker td {
+ border: 0;
+ padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+ display: block;
+ padding: .2em;
+ text-align: right;
+ text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+ background-image: none;
+ margin: .7em 0 0 0;
+ padding: 0 .2em;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+ float: right;
+ margin: .5em .2em .4em;
+ cursor: pointer;
+ padding: .2em .6em .3em .6em;
+ width: auto;
+ overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+ float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+ width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+ float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+ width: 95%;
+ margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+ width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+ width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+ width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+ border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+ clear: left;
+}
+.ui-datepicker-row-break {
+ clear: both;
+ width: 100%;
+ font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+ direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+ right: 2px;
+ left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+ left: 2px;
+ right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+ right: 1px;
+ left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+ left: 1px;
+ right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+ clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+ float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+ float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+ border-right-width: 0;
+ border-left-width: 1px;
+}
+.ui-dialog {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: .2em;
+ outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+ padding: .4em 1em;
+ position: relative;
+}
+.ui-dialog .ui-dialog-title {
+ float: left;
+ margin: .1em 0;
+ white-space: nowrap;
+ width: 90%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+ position: absolute;
+ right: .3em;
+ top: 50%;
+ width: 21px;
+ margin: -10px 0 0 0;
+ padding: 1px;
+ height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+ position: relative;
+ border: 0;
+ padding: .5em 1em;
+ background: none;
+ overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+ text-align: left;
+ border-width: 1px 0 0 0;
+ background-image: none;
+ margin-top: .5em;
+ padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+ float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+ margin: .5em .4em .5em 0;
+ cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+ width: 12px;
+ height: 12px;
+ right: -5px;
+ bottom: -5px;
+ background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+ cursor: move;
+}
+.ui-menu {
+ list-style: none;
+ padding: 2px;
+ margin: 0;
+ display: block;
+ outline: none;
+}
+.ui-menu .ui-menu {
+ margin-top: -3px;
+ position: absolute;
+}
+.ui-menu .ui-menu-item {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+}
+.ui-menu .ui-menu-divider {
+ margin: 5px -2px 5px -2px;
+ height: 0;
+ font-size: 0;
+ line-height: 0;
+ border-width: 1px 0 0 0;
+}
+.ui-menu .ui-menu-item a {
+ text-decoration: none;
+ display: block;
+ padding: 2px .4em;
+ line-height: 1.5;
+ min-height: 0; /* support: IE7 */
+ font-weight: normal;
+}
+.ui-menu .ui-menu-item a.ui-state-focus,
+.ui-menu .ui-menu-item a.ui-state-active {
+ font-weight: normal;
+ margin: -1px;
+}
+
+.ui-menu .ui-state-disabled {
+ font-weight: normal;
+ margin: .4em 0 .2em;
+ line-height: 1.5;
+}
+.ui-menu .ui-state-disabled a {
+ cursor: default;
+}
+
+/* icon support */
+.ui-menu-icons {
+ position: relative;
+}
+.ui-menu-icons .ui-menu-item a {
+ position: relative;
+ padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+ position: absolute;
+ top: .2em;
+ left: .2em;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+ position: static;
+ float: right;
+}
+.ui-progressbar {
+ height: 2em;
+ text-align: left;
+ overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+ margin: -1px;
+ height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+ background: url("images/animated-overlay.gif");
+ height: 100%;
+ filter: alpha(opacity=25);
+ opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+ background-image: none;
+}
+.ui-resizable {
+ position: relative;
+}
+.ui-resizable-handle {
+ position: absolute;
+ font-size: 0.1px;
+ display: block;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+ display: none;
+}
+.ui-resizable-n {
+ cursor: n-resize;
+ height: 7px;
+ width: 100%;
+ top: -5px;
+ left: 0;
+}
+.ui-resizable-s {
+ cursor: s-resize;
+ height: 7px;
+ width: 100%;
+ bottom: -5px;
+ left: 0;
+}
+.ui-resizable-e {
+ cursor: e-resize;
+ width: 7px;
+ right: -5px;
+ top: 0;
+ height: 100%;
+}
+.ui-resizable-w {
+ cursor: w-resize;
+ width: 7px;
+ left: -5px;
+ top: 0;
+ height: 100%;
+}
+.ui-resizable-se {
+ cursor: se-resize;
+ width: 12px;
+ height: 12px;
+ right: 1px;
+ bottom: 1px;
+}
+.ui-resizable-sw {
+ cursor: sw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ bottom: -5px;
+}
+.ui-resizable-nw {
+ cursor: nw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ top: -5px;
+}
+.ui-resizable-ne {
+ cursor: ne-resize;
+ width: 9px;
+ height: 9px;
+ right: -5px;
+ top: -5px;
+}
+.ui-selectable-helper {
+ position: absolute;
+ z-index: 100;
+ border: 1px dotted black;
+}
+.ui-slider {
+ position: relative;
+ text-align: left;
+}
+.ui-slider .ui-slider-handle {
+ position: absolute;
+ z-index: 2;
+ width: 1.2em;
+ height: 1.2em;
+ cursor: default;
+}
+.ui-slider .ui-slider-range {
+ position: absolute;
+ z-index: 1;
+ font-size: .7em;
+ display: block;
+ border: 0;
+ background-position: 0 0;
+}
+
+/* For IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+ filter: inherit;
+}
+
+.ui-slider-horizontal {
+ height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+ top: -.3em;
+ margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+ top: 0;
+ height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+ left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+ right: 0;
+}
+
+.ui-slider-vertical {
+ width: .8em;
+ height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+ left: -.3em;
+ margin-left: 0;
+ margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+ left: 0;
+ width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+ bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+ top: 0;
+}
+.ui-spinner {
+ position: relative;
+ display: inline-block;
+ overflow: hidden;
+ padding: 0;
+ vertical-align: middle;
+}
+.ui-spinner-input {
+ border: none;
+ background: none;
+ color: inherit;
+ padding: 0;
+ margin: .2em 0;
+ vertical-align: middle;
+ margin-left: .4em;
+ margin-right: 22px;
+}
+.ui-spinner-button {
+ width: 16px;
+ height: 50%;
+ font-size: .5em;
+ padding: 0;
+ margin: 0;
+ text-align: center;
+ position: absolute;
+ cursor: default;
+ display: block;
+ overflow: hidden;
+ right: 0;
+}
+/* more specificity required here to overide default borders */
+.ui-spinner a.ui-spinner-button {
+ border-top: none;
+ border-bottom: none;
+ border-right: none;
+}
+/* vertical centre icon */
+.ui-spinner .ui-icon {
+ position: absolute;
+ margin-top: -8px;
+ top: 50%;
+ left: 0;
+}
+.ui-spinner-up {
+ top: 0;
+}
+.ui-spinner-down {
+ bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+ /* need to fix icons sprite */
+ background-position: -65px -16px;
+}
+.ui-tabs {
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+ padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+ margin: 0;
+ padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+ list-style: none;
+ float: left;
+ position: relative;
+ top: 0;
+ margin: 1px .2em 0 0;
+ border-bottom: 0;
+ padding: 0;
+ white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav li a {
+ float: left;
+ padding: .5em 1em;
+ text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+ margin-bottom: -1px;
+ padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
+ cursor: text;
+}
+.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
+ cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+ display: block;
+ border-width: 0;
+ padding: 1em 1.4em;
+ background: none;
+}
+.ui-tooltip {
+ padding: 8px;
+ position: absolute;
+ z-index: 9999;
+ max-width: 300px;
+ -webkit-box-shadow: 0 0 5px #aaa;
+ box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+ border-width: 2px;
+}
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+ font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
+ font-size: 1.1em/*{fsDefault}*/;
+}
+.ui-widget .ui-widget {
+ font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+ font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
+ font-size: 1em;
+}
+.ui-widget-content {
+ border: 1px solid #aaaaaa/*{borderColorContent}*/;
+ background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/;
+ color: #222222/*{fcContent}*/;
+}
+.ui-widget-content a {
+ color: #222222/*{fcContent}*/;
+}
+.ui-widget-header {
+ border: 1px solid #aaaaaa/*{borderColorHeader}*/;
+ background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/;
+ color: #222222/*{fcHeader}*/;
+ font-weight: bold;
+}
+.ui-widget-header a {
+ color: #222222/*{fcHeader}*/;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+ border: 1px solid #d3d3d3/*{borderColorDefault}*/;
+ background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/;
+ font-weight: normal/*{fwDefault}*/;
+ color: #555555/*{fcDefault}*/;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+ color: #555555/*{fcDefault}*/;
+ text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+ border: 1px solid #999999/*{borderColorHover}*/;
+ background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/;
+ font-weight: normal/*{fwDefault}*/;
+ color: #212121/*{fcHover}*/;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited {
+ color: #212121/*{fcHover}*/;
+ text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+ border: 1px solid #aaaaaa/*{borderColorActive}*/;
+ background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/;
+ font-weight: normal/*{fwDefault}*/;
+ color: #212121/*{fcActive}*/;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+ color: #212121/*{fcActive}*/;
+ text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+ border: 1px solid #fcefa1/*{borderColorHighlight}*/;
+ background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/;
+ color: #363636/*{fcHighlight}*/;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+ color: #363636/*{fcHighlight}*/;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+ border: 1px solid #cd0a0a/*{borderColorError}*/;
+ background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/;
+ color: #cd0a0a/*{fcError}*/;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+ color: #cd0a0a/*{fcError}*/;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+ color: #cd0a0a/*{fcError}*/;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+ font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+ opacity: .7;
+ filter:Alpha(Opacity=70);
+ font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+ opacity: .35;
+ filter:Alpha(Opacity=35);
+ background-image: none;
+}
+.ui-state-disabled .ui-icon {
+ filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+ width: 16px;
+ height: 16px;
+ background-position: 16px 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+ background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/;
+}
+.ui-widget-header .ui-icon {
+ background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/;
+}
+.ui-state-default .ui-icon {
+ background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/;
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+ background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/;
+}
+.ui-state-active .ui-icon {
+ background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/;
+}
+.ui-state-highlight .ui-icon {
+ background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/;
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+ background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/;
+}
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+ border-top-left-radius: 4px/*{cornerRadius}*/;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+ border-top-right-radius: 4px/*{cornerRadius}*/;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+ border-bottom-left-radius: 4px/*{cornerRadius}*/;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+ border-bottom-right-radius: 4px/*{cornerRadius}*/;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+ background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/;
+ opacity: .3/*{opacityOverlay}*/;
+ filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/;
+}
+.ui-widget-shadow {
+ margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/;
+ padding: 8px/*{thicknessShadow}*/;
+ background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/;
+ opacity: .3/*{opacityShadow}*/;
+ filter: Alpha(Opacity=30)/*{opacityFilterShadow}*/;
+ border-radius: 8px/*{cornerRadiusShadow}*/;
+}
diff --git a/static/jquery-ui/base/jquery.ui.accordion.css b/static/jquery-ui/base/jquery.ui.accordion.css
new file mode 100644
index 0000000..5d79383
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.accordion.css
@@ -0,0 +1,38 @@
+/*!
+ * jQuery UI Accordion 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Accordion#theming
+ */
+.ui-accordion .ui-accordion-header {
+ display: block;
+ cursor: pointer;
+ position: relative;
+ margin-top: 2px;
+ padding: .5em .5em .5em .7em;
+ min-height: 0; /* support: IE7 */
+}
+.ui-accordion .ui-accordion-icons {
+ padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-noicons {
+ padding-left: .7em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+ padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+ position: absolute;
+ left: .5em;
+ top: 50%;
+ margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+ padding: 1em 2.2em;
+ border-top: 0;
+ overflow: auto;
+}
diff --git a/static/jquery-ui/base/jquery.ui.all.css b/static/jquery-ui/base/jquery.ui.all.css
new file mode 100644
index 0000000..351e0d8
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.all.css
@@ -0,0 +1,12 @@
+/*!
+ * jQuery UI CSS Framework 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming
+ */
+@import "jquery.ui.base.css";
+@import "jquery.ui.theme.css";
diff --git a/static/jquery-ui/base/jquery.ui.autocomplete.css b/static/jquery-ui/base/jquery.ui.autocomplete.css
new file mode 100644
index 0000000..1c6ab97
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.autocomplete.css
@@ -0,0 +1,16 @@
+/*!
+ * jQuery UI Autocomplete 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Autocomplete#theming
+ */
+.ui-autocomplete {
+ position: absolute;
+ top: 0;
+ left: 0;
+ cursor: default;
+}
diff --git a/static/jquery-ui/base/jquery.ui.base.css b/static/jquery-ui/base/jquery.ui.base.css
new file mode 100644
index 0000000..aefb565
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.base.css
@@ -0,0 +1,25 @@
+/*!
+ * jQuery UI CSS Framework 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming
+ */
+@import url("jquery.ui.core.css");
+
+@import url("jquery.ui.accordion.css");
+@import url("jquery.ui.autocomplete.css");
+@import url("jquery.ui.button.css");
+@import url("jquery.ui.datepicker.css");
+@import url("jquery.ui.dialog.css");
+@import url("jquery.ui.menu.css");
+@import url("jquery.ui.progressbar.css");
+@import url("jquery.ui.resizable.css");
+@import url("jquery.ui.selectable.css");
+@import url("jquery.ui.slider.css");
+@import url("jquery.ui.spinner.css");
+@import url("jquery.ui.tabs.css");
+@import url("jquery.ui.tooltip.css");
diff --git a/static/jquery-ui/base/jquery.ui.button.css b/static/jquery-ui/base/jquery.ui.button.css
new file mode 100644
index 0000000..1a92496
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.button.css
@@ -0,0 +1,114 @@
+/*!
+ * jQuery UI Button 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Button#theming
+ */
+.ui-button {
+ display: inline-block;
+ position: relative;
+ padding: 0;
+ line-height: normal;
+ margin-right: .1em;
+ cursor: pointer;
+ vertical-align: middle;
+ text-align: center;
+ overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+ text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+ width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+ width: 2.4em;
+}
+.ui-button-icons-only {
+ width: 3.4em;
+}
+button.ui-button-icons-only {
+ width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+ display: block;
+ line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+ padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+ padding: .4em;
+ text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+ padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+ padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+ padding-left: 2.1em;
+ padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+ padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+ left: 50%;
+ margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+ left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+ right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+ margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+ margin-left: 0;
+ margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
diff --git a/static/jquery-ui/base/jquery.ui.core.css b/static/jquery-ui/base/jquery.ui.core.css
new file mode 100644
index 0000000..97c9696
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.core.css
@@ -0,0 +1,93 @@
+/*!
+ * jQuery UI CSS Framework 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+ display: none;
+}
+.ui-helper-hidden-accessible {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+}
+.ui-helper-reset {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ line-height: 1.3;
+ text-decoration: none;
+ font-size: 100%;
+ list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+ content: "";
+ display: table;
+ border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+ clear: both;
+}
+.ui-helper-clearfix {
+ min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ opacity: 0;
+ filter:Alpha(Opacity=0);
+}
+
+.ui-front {
+ z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+ cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+ display: block;
+ text-indent: -99999px;
+ overflow: hidden;
+ background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
diff --git a/static/jquery-ui/base/jquery.ui.datepicker.css b/static/jquery-ui/base/jquery.ui.datepicker.css
new file mode 100644
index 0000000..c20aecc
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.datepicker.css
@@ -0,0 +1,178 @@
+/*!
+ * jQuery UI Datepicker 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Datepicker#theming
+ */
+.ui-datepicker {
+ width: 17em;
+ padding: .2em .2em 0;
+ display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+ position: relative;
+ padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+ position: absolute;
+ top: 2px;
+ width: 1.8em;
+ height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+ top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+ left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+ right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+ left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+ right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+ display: block;
+ position: absolute;
+ left: 50%;
+ margin-left: -8px;
+ top: 50%;
+ margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+ margin: 0 2.3em;
+ line-height: 1.8em;
+ text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+ font-size: 1em;
+ margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month-year {
+ width: 100%;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+ width: 49%;
+}
+.ui-datepicker table {
+ width: 100%;
+ font-size: .9em;
+ border-collapse: collapse;
+ margin: 0 0 .4em;
+}
+.ui-datepicker th {
+ padding: .7em .3em;
+ text-align: center;
+ font-weight: bold;
+ border: 0;
+}
+.ui-datepicker td {
+ border: 0;
+ padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+ display: block;
+ padding: .2em;
+ text-align: right;
+ text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+ background-image: none;
+ margin: .7em 0 0 0;
+ padding: 0 .2em;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+ float: right;
+ margin: .5em .2em .4em;
+ cursor: pointer;
+ padding: .2em .6em .3em .6em;
+ width: auto;
+ overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+ float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+ width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+ float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+ width: 95%;
+ margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+ width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+ width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+ width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+ border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+ clear: left;
+}
+.ui-datepicker-row-break {
+ clear: both;
+ width: 100%;
+ font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+ direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+ right: 2px;
+ left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+ left: 2px;
+ right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+ right: 1px;
+ left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+ left: 1px;
+ right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+ clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+ float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+ float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+ border-right-width: 0;
+ border-left-width: 1px;
+}
diff --git a/static/jquery-ui/base/jquery.ui.dialog.css b/static/jquery-ui/base/jquery.ui.dialog.css
new file mode 100644
index 0000000..6ebd1cf
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.dialog.css
@@ -0,0 +1,69 @@
+/*!
+ * jQuery UI Dialog 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Dialog#theming
+ */
+.ui-dialog {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: .2em;
+ outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+ padding: .4em 1em;
+ position: relative;
+}
+.ui-dialog .ui-dialog-title {
+ float: left;
+ margin: .1em 0;
+ white-space: nowrap;
+ width: 90%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+ position: absolute;
+ right: .3em;
+ top: 50%;
+ width: 21px;
+ margin: -10px 0 0 0;
+ padding: 1px;
+ height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+ position: relative;
+ border: 0;
+ padding: .5em 1em;
+ background: none;
+ overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+ text-align: left;
+ border-width: 1px 0 0 0;
+ background-image: none;
+ margin-top: .5em;
+ padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+ float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+ margin: .5em .4em .5em 0;
+ cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+ width: 12px;
+ height: 12px;
+ right: -5px;
+ bottom: -5px;
+ background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+ cursor: move;
+}
diff --git a/static/jquery-ui/base/jquery.ui.menu.css b/static/jquery-ui/base/jquery.ui.menu.css
new file mode 100644
index 0000000..0ffa1e0
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.menu.css
@@ -0,0 +1,77 @@
+/*!
+ * jQuery UI Menu 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Menu#theming
+ */
+.ui-menu {
+ list-style: none;
+ padding: 2px;
+ margin: 0;
+ display: block;
+ outline: none;
+}
+.ui-menu .ui-menu {
+ margin-top: -3px;
+ position: absolute;
+}
+.ui-menu .ui-menu-item {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+}
+.ui-menu .ui-menu-divider {
+ margin: 5px -2px 5px -2px;
+ height: 0;
+ font-size: 0;
+ line-height: 0;
+ border-width: 1px 0 0 0;
+}
+.ui-menu .ui-menu-item a {
+ text-decoration: none;
+ display: block;
+ padding: 2px .4em;
+ line-height: 1.5;
+ min-height: 0; /* support: IE7 */
+ font-weight: normal;
+}
+.ui-menu .ui-menu-item a.ui-state-focus,
+.ui-menu .ui-menu-item a.ui-state-active {
+ font-weight: normal;
+ margin: -1px;
+}
+
+.ui-menu .ui-state-disabled {
+ font-weight: normal;
+ margin: .4em 0 .2em;
+ line-height: 1.5;
+}
+.ui-menu .ui-state-disabled a {
+ cursor: default;
+}
+
+/* icon support */
+.ui-menu-icons {
+ position: relative;
+}
+.ui-menu-icons .ui-menu-item a {
+ position: relative;
+ padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+ position: absolute;
+ top: .2em;
+ left: .2em;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+ position: static;
+ float: right;
+}
diff --git a/static/jquery-ui/base/jquery.ui.progressbar.css b/static/jquery-ui/base/jquery.ui.progressbar.css
new file mode 100644
index 0000000..f8980a5
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.progressbar.css
@@ -0,0 +1,28 @@
+/*!
+ * jQuery UI Progressbar 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Progressbar#theming
+ */
+.ui-progressbar {
+ height: 2em;
+ text-align: left;
+ overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+ margin: -1px;
+ height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+ background: url("images/animated-overlay.gif");
+ height: 100%;
+ filter: alpha(opacity=25);
+ opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+ background-image: none;
+}
diff --git a/static/jquery-ui/base/jquery.ui.resizable.css b/static/jquery-ui/base/jquery.ui.resizable.css
new file mode 100644
index 0000000..eeb47a7
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.resizable.css
@@ -0,0 +1,78 @@
+/*!
+ * jQuery UI Resizable 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizable#theming
+ */
+.ui-resizable {
+ position: relative;
+}
+.ui-resizable-handle {
+ position: absolute;
+ font-size: 0.1px;
+ display: block;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+ display: none;
+}
+.ui-resizable-n {
+ cursor: n-resize;
+ height: 7px;
+ width: 100%;
+ top: -5px;
+ left: 0;
+}
+.ui-resizable-s {
+ cursor: s-resize;
+ height: 7px;
+ width: 100%;
+ bottom: -5px;
+ left: 0;
+}
+.ui-resizable-e {
+ cursor: e-resize;
+ width: 7px;
+ right: -5px;
+ top: 0;
+ height: 100%;
+}
+.ui-resizable-w {
+ cursor: w-resize;
+ width: 7px;
+ left: -5px;
+ top: 0;
+ height: 100%;
+}
+.ui-resizable-se {
+ cursor: se-resize;
+ width: 12px;
+ height: 12px;
+ right: 1px;
+ bottom: 1px;
+}
+.ui-resizable-sw {
+ cursor: sw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ bottom: -5px;
+}
+.ui-resizable-nw {
+ cursor: nw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ top: -5px;
+}
+.ui-resizable-ne {
+ cursor: ne-resize;
+ width: 9px;
+ height: 9px;
+ right: -5px;
+ top: -5px;
+}
diff --git a/static/jquery-ui/base/jquery.ui.selectable.css b/static/jquery-ui/base/jquery.ui.selectable.css
new file mode 100644
index 0000000..bb388eb
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.selectable.css
@@ -0,0 +1,15 @@
+/*!
+ * jQuery UI Selectable 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Selectable#theming
+ */
+.ui-selectable-helper {
+ position: absolute;
+ z-index: 100;
+ border: 1px dotted black;
+}
diff --git a/static/jquery-ui/base/jquery.ui.slider.css b/static/jquery-ui/base/jquery.ui.slider.css
new file mode 100644
index 0000000..662912d
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.slider.css
@@ -0,0 +1,73 @@
+/*!
+ * jQuery UI Slider 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Slider#theming
+ */
+.ui-slider {
+ position: relative;
+ text-align: left;
+}
+.ui-slider .ui-slider-handle {
+ position: absolute;
+ z-index: 2;
+ width: 1.2em;
+ height: 1.2em;
+ cursor: default;
+}
+.ui-slider .ui-slider-range {
+ position: absolute;
+ z-index: 1;
+ font-size: .7em;
+ display: block;
+ border: 0;
+ background-position: 0 0;
+}
+
+/* For IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+ filter: inherit;
+}
+
+.ui-slider-horizontal {
+ height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+ top: -.3em;
+ margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+ top: 0;
+ height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+ left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+ right: 0;
+}
+
+.ui-slider-vertical {
+ width: .8em;
+ height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+ left: -.3em;
+ margin-left: 0;
+ margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+ left: 0;
+ width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+ bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+ top: 0;
+}
diff --git a/static/jquery-ui/base/jquery.ui.spinner.css b/static/jquery-ui/base/jquery.ui.spinner.css
new file mode 100644
index 0000000..1a298a4
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.spinner.css
@@ -0,0 +1,65 @@
+/*!
+ * jQuery UI Spinner 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Spinner#theming
+ */
+.ui-spinner {
+ position: relative;
+ display: inline-block;
+ overflow: hidden;
+ padding: 0;
+ vertical-align: middle;
+}
+.ui-spinner-input {
+ border: none;
+ background: none;
+ color: inherit;
+ padding: 0;
+ margin: .2em 0;
+ vertical-align: middle;
+ margin-left: .4em;
+ margin-right: 22px;
+}
+.ui-spinner-button {
+ width: 16px;
+ height: 50%;
+ font-size: .5em;
+ padding: 0;
+ margin: 0;
+ text-align: center;
+ position: absolute;
+ cursor: default;
+ display: block;
+ overflow: hidden;
+ right: 0;
+}
+/* more specificity required here to overide default borders */
+.ui-spinner a.ui-spinner-button {
+ border-top: none;
+ border-bottom: none;
+ border-right: none;
+}
+/* vertical centre icon */
+.ui-spinner .ui-icon {
+ position: absolute;
+ margin-top: -8px;
+ top: 50%;
+ left: 0;
+}
+.ui-spinner-up {
+ top: 0;
+}
+.ui-spinner-down {
+ bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+ /* need to fix icons sprite */
+ background-position: -65px -16px;
+}
diff --git a/static/jquery-ui/base/jquery.ui.tabs.css b/static/jquery-ui/base/jquery.ui.tabs.css
new file mode 100644
index 0000000..f3990a4
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.tabs.css
@@ -0,0 +1,52 @@
+/*!
+ * jQuery UI Tabs 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Tabs#theming
+ */
+.ui-tabs {
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+ padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+ margin: 0;
+ padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+ list-style: none;
+ float: left;
+ position: relative;
+ top: 0;
+ margin: 1px .2em 0 0;
+ border-bottom: 0;
+ padding: 0;
+ white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav li a {
+ float: left;
+ padding: .5em 1em;
+ text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+ margin-bottom: -1px;
+ padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
+ cursor: text;
+}
+.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
+ cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+ display: block;
+ border-width: 0;
+ padding: 1em 1.4em;
+ background: none;
+}
diff --git a/static/jquery-ui/base/jquery.ui.theme.css b/static/jquery-ui/base/jquery.ui.theme.css
new file mode 100644
index 0000000..b5ef1ce
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.theme.css
@@ -0,0 +1,406 @@
+/*!
+ * jQuery UI CSS Framework 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+ font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
+ font-size: 1.1em/*{fsDefault}*/;
+}
+.ui-widget .ui-widget {
+ font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+ font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
+ font-size: 1em;
+}
+.ui-widget-content {
+ border: 1px solid #aaaaaa/*{borderColorContent}*/;
+ background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/;
+ color: #222222/*{fcContent}*/;
+}
+.ui-widget-content a {
+ color: #222222/*{fcContent}*/;
+}
+.ui-widget-header {
+ border: 1px solid #aaaaaa/*{borderColorHeader}*/;
+ background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/;
+ color: #222222/*{fcHeader}*/;
+ font-weight: bold;
+}
+.ui-widget-header a {
+ color: #222222/*{fcHeader}*/;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+ border: 1px solid #d3d3d3/*{borderColorDefault}*/;
+ background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/;
+ font-weight: normal/*{fwDefault}*/;
+ color: #555555/*{fcDefault}*/;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+ color: #555555/*{fcDefault}*/;
+ text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+ border: 1px solid #999999/*{borderColorHover}*/;
+ background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/;
+ font-weight: normal/*{fwDefault}*/;
+ color: #212121/*{fcHover}*/;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited {
+ color: #212121/*{fcHover}*/;
+ text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+ border: 1px solid #aaaaaa/*{borderColorActive}*/;
+ background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/;
+ font-weight: normal/*{fwDefault}*/;
+ color: #212121/*{fcActive}*/;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+ color: #212121/*{fcActive}*/;
+ text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+ border: 1px solid #fcefa1/*{borderColorHighlight}*/;
+ background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/;
+ color: #363636/*{fcHighlight}*/;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+ color: #363636/*{fcHighlight}*/;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+ border: 1px solid #cd0a0a/*{borderColorError}*/;
+ background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/;
+ color: #cd0a0a/*{fcError}*/;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+ color: #cd0a0a/*{fcError}*/;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+ color: #cd0a0a/*{fcError}*/;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+ font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+ opacity: .7;
+ filter:Alpha(Opacity=70);
+ font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+ opacity: .35;
+ filter:Alpha(Opacity=35);
+ background-image: none;
+}
+.ui-state-disabled .ui-icon {
+ filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+ width: 16px;
+ height: 16px;
+ background-position: 16px 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+ background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/;
+}
+.ui-widget-header .ui-icon {
+ background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/;
+}
+.ui-state-default .ui-icon {
+ background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/;
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+ background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/;
+}
+.ui-state-active .ui-icon {
+ background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/;
+}
+.ui-state-highlight .ui-icon {
+ background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/;
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+ background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/;
+}
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+ border-top-left-radius: 4px/*{cornerRadius}*/;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+ border-top-right-radius: 4px/*{cornerRadius}*/;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+ border-bottom-left-radius: 4px/*{cornerRadius}*/;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+ border-bottom-right-radius: 4px/*{cornerRadius}*/;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+ background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/;
+ opacity: .3/*{opacityOverlay}*/;
+ filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/;
+}
+.ui-widget-shadow {
+ margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/;
+ padding: 8px/*{thicknessShadow}*/;
+ background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/;
+ opacity: .3/*{opacityShadow}*/;
+ filter: Alpha(Opacity=30)/*{opacityFilterShadow}*/;
+ border-radius: 8px/*{cornerRadiusShadow}*/;
+}
diff --git a/static/jquery-ui/base/jquery.ui.tooltip.css b/static/jquery-ui/base/jquery.ui.tooltip.css
new file mode 100644
index 0000000..bede6fc
--- /dev/null
+++ b/static/jquery-ui/base/jquery.ui.tooltip.css
@@ -0,0 +1,19 @@
+/*!
+ * jQuery UI Tooltip 1.10.1
+ * http://jqueryui.com
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ */
+.ui-tooltip {
+ padding: 8px;
+ position: absolute;
+ z-index: 9999;
+ max-width: 300px;
+ -webkit-box-shadow: 0 0 5px #aaa;
+ box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+ border-width: 2px;
+}
diff --git a/static/jquery-ui/copyright b/static/jquery-ui/copyright
new file mode 100644
index 0000000..25d7a9b
--- /dev/null
+++ b/static/jquery-ui/copyright
@@ -0,0 +1,230 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: jQueryUI
+Source: http://jqueryui.com/
+
+Files: *
+Homepage: http://jqueryui.com/
+Copyright: 2008 Paul Bakaus (ui.jquery.com)
+ Brandon Aaron
+ David Bolter
+ Rich Caloggero
+ Chi Cheng (cloudream@gmail.com)
+ Colin Clark (http://colin.atrc.utoronto.ca/)
+ Michelle D'Souza
+ Aaron Eisenberger (aaronchi@gmail.com)
+ Ariel Flesler
+ Bohdan Ganicky
+ Scott González
+ Marc Grabanski (m@marcgrabanski.com)
+ Klaus Hartl (stilbuero.de)
+ Scott Jehl
+ Cody Lindley
+ Eduardo Lundgren (eduardolundgren@gmail.com)
+ Todd Parker
+ John Resig
+ Patty Toland
+ Ca-Phun Ung (yelotofu.com)
+ Keith Wood (kbwood@virginbroadband.com.au)
+ Maggie Costello Wachs
+ Richard D. Worth (rdworth.org)
+ Jörn Zaefferer (bassistance.de)
+License: GPL-2 or MIT
+
+Files: development-bundle/jquery-1.3.2.js
+Copyright: Copyright (c) 2008 John Resig (jquery.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/theme/ui.all.css
+Copyright: Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-ar.js
+Copyright: Khaled Al Horani -- koko.dw@gmail.com
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-bg.js
+Copyright: Stoyan Kyosev (http://svest.org)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-ca.js
+Copyright: joan.leon@gmail.com
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-cs.js
+Copyright: Tomas Muller (tomas@tomas-muller.net)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-da.js
+Copyright: Jan Christensen ( deletestuff@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-de.js
+Copyright: Milian Wolff (mail@milianw.de)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-el.js
+Copyright: Alex Cicovic (http://www.alexcicovic.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-eo.js
+Copyright: Olivier M. (olivierweb@ifrance.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-es.js
+Copyright: Vester (xvester@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-fa.js
+Copyright: Javad Mowlanezhad -- jmowla@gmail.com
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-fi.js
+Copyright: Harri Kilpi� (harrikilpio@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-fr.js
+Copyright: Keith Wood (kbwood@virginbroadband.com.au) and Stéphane Nahmani (sholby@sholby.net)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-he.js
+Copyright: Amir Hardon (ahardon at gmail dot com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-hr.js
+Copyright: Vjekoslav Nesek
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-hu.js
+Copyright: Istvan Karaszi (jquerycalendar@spam.raszi.hu)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-hu.js
+Copyright: Levon Zakaryan (levon.zakaryan@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-id.js
+Copyright: Deden Fathurahman (dedenf@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-is.js
+Copyright: Haukur H. Thorsson (haukur@eskill.is)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-it.js
+Copyright: paella (apaella@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-ja.js
+Copyright: Kentaro SATO (kentaro@ranvis.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-ko.js
+Copyright: DaeKwon Kang (ncrash.dk@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-lt.js
+Copyright: Arturas Paleicikas <arturas@avalon.lt>
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-lv.js
+Copyright: Arturas Paleicikas <arturas.paleicikas@metasite.net>
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-ms.js
+Copyright: Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-nl.js
+Copyright: Mathias Bynens <http://mathiasbynens.be/>
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-no.js
+Copyright: Naimdjon Takhirov (naimdjon@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-pl.js
+Copyright: Jacek Wysocki (jacek.wysocki@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-pt-BR.js
+Copyright: Leonildo Costa Silva (leocsilva@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-ro.js
+Copyright: Edmond L. (ll_edmond@walla.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-ru.js
+Copyright: Andrew Stromnov (stromnov@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-sk.js
+Copyright: Vojtech Rinik (vojto@hmm.sk)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-sl.js
+Copyright: Jaka Jancar (jaka@kubje.org)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-sq.js
+Copyright: Flakron Bytyqi (flakron@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-sv.js
+Copyright: Anders Ekdahl ( anders@nomadiz.se)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-th.js
+Copyright: pipo (pipo@sixhead.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-tr.js
+Copyright: Izzet Emre Erkan (kara@karalamalar.net)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-uk.js
+Copyright: Maxim Drogobitskiy (maxdao@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-zh-CN.js
+Copyright: Cloudream (cloudream@gmail.com)
+License: GPL-2 or MIT
+
+Files: development-bundle/ui/i18n/ui.datepicker-zh-TW.js
+Copyright: Ressol (ressol@gmail.com)
+License: GPL-2 or MIT
+
+Files: debian/*
+Copyright: (c) 2009, Walter Cruz <walter@waltercruz.com>
+License: GPL-2 or MIT
+
+License: GPL-2
+ On Debian systems the full text of the GNU General Public License can be found
+ in the `/usr/share/common-licenses/GPL-2' file.
+
+License: MIT
+ Copyright (c) 2009 Paul Bakaus, http://ui.jquery.com/
+ .
+ This software consists of voluntary contributions made by many
+ individuals (AUTHORS.txt, http://ui.jquery.com/about) For exact
+ contribution history, see the revision history and logs, available
+ at http://jquery-ui.googlecode.com/svn/
+ .
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ .
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/static/jquery-ui/jquery-ui.min.js b/static/jquery-ui/jquery-ui.min.js
new file mode 100644
index 0000000..7a1383e
--- /dev/null
+++ b/static/jquery-ui/jquery-ui.min.js
@@ -0,0 +1,16 @@
+/* jQuery UI - v1.10.1 - 2013-02-15
+* http://jqueryui.com
+* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.draggable.js, jquery.ui.droppable.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, jquery.ui.menu.js, jquery.ui.progressbar.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.slider.js, jquery.ui.sortable.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js
+* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */
+(function(b,f){var a=0,e=/^ui-id-\d+$/;b.ui=b.ui||{};if(b.ui.version){return}b.extend(b.ui,{version:"1.10.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});b.fn.extend({_focus:b.fn.focus,focus:function(g,h){return typeof g==="number"?this.each(function(){var i=this;setTimeout(function(){b(i).focus();if(h){h.call(i)}},g)}):this._focus.apply(this,arguments)},scrollParent:function(){var g;if((b.ui.ie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){g=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(b.css(this,"position"))&&(/(auto|scroll)/).test(b.css(this,"overflow")+b.css(this,"overflow-y")+b.css(this,"overflow-x"))}).eq(0)}else{g=this.parents().filter(function(){return(/(auto|scroll)/).test(b.css(this,"overflow")+b.css(this,"overflow-y")+b.css(this,"overflow-x"))}).eq(0)}return(/fixed/).test(this.css("position"))||!g.length?b(document):g},zIndex:function(j){if(j!==f){return this.css("zIndex",j)}if(this.length){var h=b(this[0]),g,i;while(h.length&&h[0]!==document){g=h.css("position");if(g==="absolute"||g==="relative"||g==="fixed"){i=parseInt(h.css("zIndex"),10);if(!isNaN(i)&&i!==0){return i}}h=h.parent()}}return 0},uniqueId:function(){return this.each(function(){if(!this.id){this.id="ui-id-"+(++a)}})},removeUniqueId:function(){return this.each(function(){if(e.test(this.id)){b(this).removeAttr("id")}})}});function d(i,g){var k,j,h,l=i.nodeName.toLowerCase();if("area"===l){k=i.parentNode;j=k.name;if(!i.href||!j||k.nodeName.toLowerCase()!=="map"){return false}h=b("img[usemap=#"+j+"]")[0];return !!h&&c(h)}return(/input|select|textarea|button|object/.test(l)?!i.disabled:"a"===l?i.href||g:g)&&c(i)}function c(g){return b.expr.filters.visible(g)&&!b(g).parents().addBack().filter(function(){return b.css(this,"visibility")==="hidden"}).length}b.extend(b.expr[":"],{data:b.expr.createPseudo?b.expr.createPseudo(function(g){return function(h){return !!b.data(h,g)}}):function(j,h,g){return !!b.data(j,g[3])},focusable:function(g){return d(g,!isNaN(b.attr(g,"tabindex")))},tabbable:function(i){var g=b.attr(i,"tabindex"),h=isNaN(g);return(h||g>=0)&&d(i,!h)}});if(!b("<a>").outerWidth(1).jquery){b.each(["Width","Height"],function(j,g){var h=g==="Width"?["Left","Right"]:["Top","Bottom"],k=g.toLowerCase(),m={innerWidth:b.fn.innerWidth,innerHeight:b.fn.innerHeight,outerWidth:b.fn.outerWidth,outerHeight:b.fn.outerHeight};function l(o,n,i,p){b.each(h,function(){n-=parseFloat(b.css(o,"padding"+this))||0;if(i){n-=parseFloat(b.css(o,"border"+this+"Width"))||0}if(p){n-=parseFloat(b.css(o,"margin"+this))||0}});return n}b.fn["inner"+g]=function(i){if(i===f){return m["inner"+g].call(this)}return this.each(function(){b(this).css(k,l(this,i)+"px")})};b.fn["outer"+g]=function(i,n){if(typeof i!=="number"){return m["outer"+g].call(this,i)}return this.each(function(){b(this).css(k,l(this,i,true,n)+"px")})}})}if(!b.fn.addBack){b.fn.addBack=function(g){return this.add(g==null?this.prevObject:this.prevObject.filter(g))}}if(b("<a>").data("a-b","a").removeData("a-b").data("a-b")){b.fn.removeData=(function(g){return function(h){if(arguments.length){return g.call(this,b.camelCase(h))}else{return g.call(this)}}})(b.fn.removeData)}b.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());b.support.selectstart="onselectstart" in document.createElement("div");b.fn.extend({disableSelection:function(){return this.bind((b.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(g){g.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});b.extend(b.ui,{plugin:{add:function(h,j,l){var g,k=b.ui[h].prototype;for(g in l){k.plugins[g]=k.plugins[g]||[];k.plugins[g].push([j,l[g]])}},call:function(g,j,h){var k,l=g.plugins[j];if(!l||!g.element[0].parentNode||g.element[0].parentNode.nodeType===11){return}for(k=0;k<l.length;k++){if(g.options[l[k][0]]){l[k][1].apply(g.element,h)}}}},hasScroll:function(j,h){if(b(j).css("overflow")==="hidden"){return false}var g=(h&&h==="left")?"scrollLeft":"scrollTop",i=false;if(j[g]>0){return true}j[g]=1;i=(j[g]>0);j[g]=0;return i}})})(jQuery);(function(b,e){var a=0,d=Array.prototype.slice,c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)};b.widget=function(f,g,n){var k,l,i,m,h={},j=f.split(".")[0];f=f.split(".")[1];k=j+"-"+f;if(!n){n=g;g=b.Widget}b.expr[":"][k.toLowerCase()]=function(o){return !!b.data(o,k)};b[j]=b[j]||{};l=b[j][f];i=b[j][f]=function(o,p){if(!this._createWidget){return new i(o,p)}if(arguments.length){this._createWidget(o,p)}};b.extend(i,l,{version:n.version,_proto:b.extend({},n),_childConstructors:[]});m=new g();m.options=b.widget.extend({},m.options);b.each(n,function(p,o){if(!b.isFunction(o)){h[p]=o;return}h[p]=(function(){var q=function(){return g.prototype[p].apply(this,arguments)},r=function(s){return g.prototype[p].apply(this,s)};return function(){var u=this._super,s=this._superApply,t;this._super=q;this._superApply=r;t=o.apply(this,arguments);this._super=u;this._superApply=s;return t}})()});i.prototype=b.widget.extend(m,{widgetEventPrefix:l?m.widgetEventPrefix:f},h,{constructor:i,namespace:j,widgetName:f,widgetFullName:k});if(l){b.each(l._childConstructors,function(p,q){var o=q.prototype;b.widget(o.namespace+"."+o.widgetName,i,q._proto)});delete l._childConstructors}else{g._childConstructors.push(i)}b.widget.bridge(f,i)};b.widget.extend=function(k){var g=d.call(arguments,1),j=0,f=g.length,h,i;for(;j<f;j++){for(h in g[j]){i=g[j][h];if(g[j].hasOwnProperty(h)&&i!==e){if(b.isPlainObject(i)){k[h]=b.isPlainObject(k[h])?b.widget.extend({},k[h],i):b.widget.extend({},i)}else{k[h]=i}}}}return k};b.widget.bridge=function(g,f){var h=f.prototype.widgetFullName||g;b.fn[g]=function(k){var i=typeof k==="string",j=d.call(arguments,1),l=this;k=!i&&j.length?b.widget.extend.apply(null,[k].concat(j)):k;if(i){this.each(function(){var n,m=b.data(this,h);if(!m){return b.error("cannot call methods on "+g+" prior to initialization; attempted to call method '"+k+"'")}if(!b.isFunction(m[k])||k.charAt(0)==="_"){return b.error("no such method '"+k+"' for "+g+" widget instance")}n=m[k].apply(m,j);if(n!==m&&n!==e){l=n&&n.jquery?l.pushStack(n.get()):n;return false}})}else{this.each(function(){var m=b.data(this,h);if(m){m.option(k||{})._init()}else{b.data(this,h,new f(k,this))}})}return l}};b.Widget=function(){};b.Widget._childConstructors=[];b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:false,create:null},_createWidget:function(f,g){g=b(g||this.defaultElement||this)[0];this.element=b(g);this.uuid=a++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=b.widget.extend({},this.options,this._getCreateOptions(),f);this.bindings=b();this.hoverable=b();this.focusable=b();if(g!==this){b.data(g,this.widgetFullName,this);this._on(true,this.element,{remove:function(h){if(h.target===g){this.destroy()}}});this.document=b(g.style?g.ownerDocument:g.document||g);this.window=b(this.document[0].defaultView||this.document[0].parentWindow)}this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:b.noop,_getCreateEventData:b.noop,_create:b.noop,_init:b.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(b.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:b.noop,widget:function(){return this.element},option:function(j,k){var f=j,l,h,g;if(arguments.length===0){return b.widget.extend({},this.options)}if(typeof j==="string"){f={};l=j.split(".");j=l.shift();if(l.length){h=f[j]=b.widget.extend({},this.options[j]);for(g=0;g<l.length-1;g++){h[l[g]]=h[l[g]]||{};h=h[l[g]]}j=l.pop();if(k===e){return h[j]===e?null:h[j]}h[j]=k}else{if(k===e){return this.options[j]===e?null:this.options[j]}f[j]=k}}this._setOptions(f);return this},_setOptions:function(f){var g;for(g in f){this._setOption(g,f[g])}return this},_setOption:function(f,g){this.options[f]=g;if(f==="disabled"){this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!g).attr("aria-disabled",g);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(i,h,g){var j,f=this;if(typeof i!=="boolean"){g=h;h=i;i=false}if(!g){g=h;h=this.element;j=this.widget()}else{h=j=b(h);this.bindings=this.bindings.add(h)}b.each(g,function(p,o){function m(){if(!i&&(f.options.disabled===true||b(this).hasClass("ui-state-disabled"))){return}return(typeof o==="string"?f[o]:o).apply(f,arguments)}if(typeof o!=="string"){m.guid=o.guid=o.guid||m.guid||b.guid++}var n=p.match(/^(\w+)\s*(.*)$/),l=n[1]+f.eventNamespace,k=n[2];if(k){j.delegate(k,l,m)}else{h.bind(l,m)}})},_off:function(g,f){f=(f||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;g.unbind(f).undelegate(f)},_delay:function(i,h){function g(){return(typeof i==="string"?f[i]:i).apply(f,arguments)}var f=this;return setTimeout(g,h||0)},_hoverable:function(f){this.hoverable=this.hoverable.add(f);this._on(f,{mouseenter:function(g){b(g.currentTarget).addClass("ui-state-hover")},mouseleave:function(g){b(g.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(f){this.focusable=this.focusable.add(f);this._on(f,{focusin:function(g){b(g.currentTarget).addClass("ui-state-focus")},focusout:function(g){b(g.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(f,g,h){var k,j,i=this.options[f];h=h||{};g=b.Event(g);g.type=(f===this.widgetEventPrefix?f:this.widgetEventPrefix+f).toLowerCase();g.target=this.element[0];j=g.originalEvent;if(j){for(k in j){if(!(k in g)){g[k]=j[k]}}}this.element.trigger(g,h);return !(b.isFunction(i)&&i.apply(this.element[0],[g].concat(h))===false||g.isDefaultPrevented())}};b.each({show:"fadeIn",hide:"fadeOut"},function(g,f){b.Widget.prototype["_"+g]=function(j,i,l){if(typeof i==="string"){i={effect:i}}var k,h=!i?g:i===true||typeof i==="number"?f:i.effect||f;i=i||{};if(typeof i==="number"){i={duration:i}}k=!b.isEmptyObject(i);i.complete=l;if(i.delay){j.delay(i.delay)}if(k&&b.effects&&b.effects.effect[h]){j[g](i)}else{if(h!==g&&j[h]){j[h](i.duration,i.easing,l)}else{j.queue(function(m){b(this)[g]();if(l){l.call(j[0])}m()})}}}})})(jQuery);(function(b,c){var a=false;b(document).mouseup(function(){a=false});b.widget("ui.mouse",{version:"1.10.1",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);if(this._mouseMoveDelegate){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)}},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which===1),d=(typeof this.options.cancel==="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.ui.ie&&(!document.documentMode||document.documentMode<9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target===this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);(function(e,c){e.ui=e.ui||{};var j,k=Math.max,o=Math.abs,m=Math.round,d=/left|center|right/,h=/top|center|bottom/,a=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,b=/%$/,g=e.fn.position;function n(r,q,p){return[parseFloat(r[0])*(b.test(r[0])?q/100:1),parseFloat(r[1])*(b.test(r[1])?p/100:1)]}function i(p,q){return parseInt(e.css(p,q),10)||0}function f(q){var p=q[0];if(p.nodeType===9){return{width:q.width(),height:q.height(),offset:{top:0,left:0}}}if(e.isWindow(p)){return{width:q.width(),height:q.height(),offset:{top:q.scrollTop(),left:q.scrollLeft()}}}if(p.preventDefault){return{width:0,height:0,offset:{top:p.pageY,left:p.pageX}}}return{width:q.outerWidth(),height:q.outerHeight(),offset:q.offset()}}e.position={scrollbarWidth:function(){if(j!==c){return j}var q,p,s=e("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),r=s.children()[0];e("body").append(s);q=r.offsetWidth;s.css("overflow","scroll");p=r.offsetWidth;if(q===p){p=s[0].clientWidth}s.remove();return(j=q-p)},getScrollInfo:function(t){var s=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),q=s==="scroll"||(s==="auto"&&t.width<t.element[0].scrollWidth),p=r==="scroll"||(r==="auto"&&t.height<t.element[0].scrollHeight);return{width:q?e.position.scrollbarWidth():0,height:p?e.position.scrollbarWidth():0}},getWithinInfo:function(q){var r=e(q||window),p=e.isWindow(r[0]);return{element:r,isWindow:p,offset:r.offset()||{left:0,top:0},scrollLeft:r.scrollLeft(),scrollTop:r.scrollTop(),width:p?r.width():r.outerWidth(),height:p?r.height():r.outerHeight()}}};e.fn.position=function(z){if(!z||!z.of){return g.apply(this,arguments)}z=e.extend({},z);var A,w,u,y,t,p,v=e(z.of),s=e.position.getWithinInfo(z.within),q=e.position.getScrollInfo(s),x=(z.collision||"flip").split(" "),r={};p=f(v);if(v[0].preventDefault){z.at="left top"}w=p.width;u=p.height;y=p.offset;t=e.extend({},y);e.each(["my","at"],function(){var D=(z[this]||"").split(" "),C,B;if(D.length===1){D=d.test(D[0])?D.concat(["center"]):h.test(D[0])?["center"].concat(D):["center","center"]}D[0]=d.test(D[0])?D[0]:"center";D[1]=h.test(D[1])?D[1]:"center";C=a.exec(D[0]);B=a.exec(D[1]);r[this]=[C?C[0]:0,B?B[0]:0];z[this]=[l.exec(D[0])[0],l.exec(D[1])[0]]});if(x.length===1){x[1]=x[0]}if(z.at[0]==="right"){t.left+=w}else{if(z.at[0]==="center"){t.left+=w/2}}if(z.at[1]==="bottom"){t.top+=u}else{if(z.at[1]==="center"){t.top+=u/2}}A=n(r.at,w,u);t.left+=A[0];t.top+=A[1];return this.each(function(){var C,L,E=e(this),G=E.outerWidth(),D=E.outerHeight(),F=i(this,"marginLeft"),B=i(this,"marginTop"),K=G+F+i(this,"marginRight")+q.width,J=D+B+i(this,"marginBottom")+q.height,H=e.extend({},t),I=n(r.my,E.outerWidth(),E.outerHeight());if(z.my[0]==="right"){H.left-=G}else{if(z.my[0]==="center"){H.left-=G/2}}if(z.my[1]==="bottom"){H.top-=D}else{if(z.my[1]==="center"){H.top-=D/2}}H.left+=I[0];H.top+=I[1];if(!e.support.offsetFractions){H.left=m(H.left);H.top=m(H.top)}C={marginLeft:F,marginTop:B};e.each(["left","top"],function(N,M){if(e.ui.position[x[N]]){e.ui.position[x[N]][M](H,{targetWidth:w,targetHeight:u,elemWidth:G,elemHeight:D,collisionPosition:C,collisionWidth:K,collisionHeight:J,offset:[A[0]+I[0],A[1]+I[1]],my:z.my,at:z.at,within:s,elem:E})}});if(z.using){L=function(P){var R=y.left-H.left,O=R+w-G,Q=y.top-H.top,N=Q+u-D,M={target:{element:v,left:y.left,top:y.top,width:w,height:u},element:{element:E,left:H.left,top:H.top,width:G,height:D},horizontal:O<0?"left":R>0?"right":"center",vertical:N<0?"top":Q>0?"bottom":"middle"};if(w<G&&o(R+O)<w){M.horizontal="center"}if(u<D&&o(Q+N)<u){M.vertical="middle"}if(k(o(R),o(O))>k(o(Q),o(N))){M.important="horizontal"}else{M.important="vertical"}z.using.call(this,P,M)}}E.offset(e.extend(H,{using:L}))})};e.ui.position={fit:{left:function(t,s){var r=s.within,v=r.isWindow?r.scrollLeft:r.offset.left,x=r.width,u=t.left-s.collisionPosition.marginLeft,w=v-u,q=u+s.collisionWidth-x-v,p;if(s.collisionWidth>x){if(w>0&&q<=0){p=t.left+w+s.collisionWidth-x-v;t.left+=w-p}else{if(q>0&&w<=0){t.left=v}else{if(w>q){t.left=v+x-s.collisionWidth}else{t.left=v}}}}else{if(w>0){t.left+=w}else{if(q>0){t.left-=q}else{t.left=k(t.left-u,t.left)}}}},top:function(s,r){var q=r.within,w=q.isWindow?q.scrollTop:q.offset.top,x=r.within.height,u=s.top-r.collisionPosition.marginTop,v=w-u,t=u+r.collisionHeight-x-w,p;if(r.collisionHeight>x){if(v>0&&t<=0){p=s.top+v+r.collisionHeight-x-w;s.top+=v-p}else{if(t>0&&v<=0){s.top=w}else{if(v>t){s.top=w+x-r.collisionHeight}else{s.top=w}}}}else{if(v>0){s.top+=v}else{if(t>0){s.top-=t}else{s.top=k(s.top-u,s.top)}}}}},flip:{left:function(v,u){var t=u.within,z=t.offset.left+t.scrollLeft,C=t.width,r=t.isWindow?t.scrollLeft:t.offset.left,w=v.left-u.collisionPosition.marginLeft,A=w-r,q=w+u.collisionWidth-C-r,y=u.my[0]==="left"?-u.elemWidth:u.my[0]==="right"?u.elemWidth:0,B=u.at[0]==="left"?u.targetWidth:u.at[0]==="right"?-u.targetWidth:0,s=-2*u.offset[0],p,x;if(A<0){p=v.left+y+B+s+u.collisionWidth-C-z;if(p<0||p<o(A)){v.left+=y+B+s}}else{if(q>0){x=v.left-u.collisionPosition.marginLeft+y+B+s-r;if(x>0||o(x)<q){v.left+=y+B+s}}}},top:function(u,t){var s=t.within,B=s.offset.top+s.scrollTop,C=s.height,p=s.isWindow?s.scrollTop:s.offset.top,w=u.top-t.collisionPosition.marginTop,y=w-p,v=w+t.collisionHeight-C-p,z=t.my[1]==="top",x=z?-t.elemHeight:t.my[1]==="bottom"?t.elemHeight:0,D=t.at[1]==="top"?t.targetHeight:t.at[1]==="bottom"?-t.targetHeight:0,r=-2*t.offset[1],A,q;if(y<0){q=u.top+x+D+r+t.collisionHeight-C-B;if((u.top+x+D+r)>y&&(q<0||q<o(y))){u.top+=x+D+r}}else{if(v>0){A=u.top-t.collisionPosition.marginTop+x+D+r-p;if((u.top+x+D+r)>v&&(A>0||o(A)<v)){u.top+=x+D+r}}}}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments);e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments);e.ui.position.fit.top.apply(this,arguments)}}};(function(){var t,v,q,s,r,p=document.getElementsByTagName("body")[0],u=document.createElement("div");t=document.createElement(p?"div":"body");q={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};if(p){e.extend(q,{position:"absolute",left:"-1000px",top:"-1000px"})}for(r in q){t.style[r]=q[r]}t.appendChild(u);v=p||document.documentElement;v.insertBefore(t,v.firstChild);u.style.cssText="position: absolute; left: 10.7432222px;";s=e(u).offset().left;e.support.offsetFractions=s>10&&s<11;t.innerHTML="";v.removeChild(t)})()}(jQuery));(function(d,e){var b=0,c={},a={};c.height=c.paddingTop=c.paddingBottom=c.borderTopWidth=c.borderBottomWidth="hide";a.height=a.paddingTop=a.paddingBottom=a.borderTopWidth=a.borderBottomWidth="show";d.widget("ui.accordion",{version:"1.10.1",options:{active:0,animate:{},collapsible:false,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var f=this.options;this.prevShow=this.prevHide=d();this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist");if(!f.collapsible&&(f.active===false||f.active==null)){f.active=0}this._processPanels();if(f.active<0){f.active+=this.headers.length}this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:!this.active.length?d():this.active.next(),content:!this.active.length?d():this.active.next()}},_createIcons:function(){var f=this.options.icons;if(f){d("<span>").addClass("ui-accordion-header-icon ui-icon "+f.header).prependTo(this.headers);this.active.children(".ui-accordion-header-icon").removeClass(f.header).addClass(f.activeHeader);this.headers.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var f;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(){if(/^ui-accordion/.test(this.id)){this.removeAttribute("id")}});this._destroyIcons();f=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){if(/^ui-accordion/.test(this.id)){this.removeAttribute("id")}});if(this.options.heightStyle!=="content"){f.css("height","")}},_setOption:function(f,g){if(f==="active"){this._activate(g);return}if(f==="event"){if(this.options.event){this._off(this.headers,this.options.event)}this._setupEvents(g)}this._super(f,g);if(f==="collapsible"&&!g&&this.options.active===false){this._activate(0)}if(f==="icons"){this._destroyIcons();if(g){this._createIcons()}}if(f==="disabled"){this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!g)}},_keydown:function(i){if(i.altKey||i.ctrlKey){return}var j=d.ui.keyCode,h=this.headers.length,f=this.headers.index(i.target),g=false;switch(i.keyCode){case j.RIGHT:case j.DOWN:g=this.headers[(f+1)%h];break;case j.LEFT:case j.UP:g=this.headers[(f-1+h)%h];break;case j.SPACE:case j.ENTER:this._eventHandler(i);break;case j.HOME:g=this.headers[0];break;case j.END:g=this.headers[h-1];break}if(g){d(i.target).attr("tabIndex",-1);d(g).attr("tabIndex",0);g.focus();i.preventDefault()}},_panelKeyDown:function(f){if(f.keyCode===d.ui.keyCode.UP&&f.ctrlKey){d(f.currentTarget).prev().focus()}},refresh:function(){var f=this.options;this._processPanels();if((f.active===false&&f.collapsible===true)||!this.headers.length){f.active=false;this.active=d()}if(f.active===false){this._activate(0)}else{if(this.active.length&&!d.contains(this.element[0],this.active[0])){if(this.headers.length===this.headers.find(".ui-state-disabled").length){f.active=false;this.active=d()}else{this._activate(Math.max(0,f.active-1))}}else{f.active=this.headers.index(this.active)}}this._destroyIcons();this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all");this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var j,h=this.options,g=h.heightStyle,i=this.element.parent(),f=this.accordionId="ui-accordion-"+(this.element.attr("id")||++b);this.active=this._findActive(h.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all");this.active.next().addClass("ui-accordion-content-active").show();this.headers.attr("role","tab").each(function(n){var o=d(this),m=o.attr("id"),k=o.next(),l=k.attr("id");if(!m){m=f+"-header-"+n;o.attr("id",m)}if(!l){l=f+"-panel-"+n;k.attr("id",l)}o.attr("aria-controls",l);k.attr("aria-labelledby",m)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex",0)}else{this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"})}this._createIcons();this._setupEvents(h.event);if(g==="fill"){j=i.height();this.element.siblings(":visible").each(function(){var l=d(this),k=l.css("position");if(k==="absolute"||k==="fixed"){return}j-=l.outerHeight(true)});this.headers.each(function(){j-=d(this).outerHeight(true)});this.headers.next().each(function(){d(this).height(Math.max(0,j-d(this).innerHeight()+d(this).height()))}).css("overflow","auto")}else{if(g==="auto"){j=0;this.headers.next().each(function(){j=Math.max(j,d(this).css("height","").height())}).height(j)}}},_activate:function(f){var g=this._findActive(f)[0];if(g===this.active[0]){return}g=g||this.active[0];this._eventHandler({target:g,currentTarget:g,preventDefault:d.noop})},_findActive:function(f){return typeof f==="number"?this.headers.eq(f):d()},_setupEvents:function(g){var f={keydown:"_keydown"};if(g){d.each(g.split(" "),function(i,h){f[h]="_eventHandler"})}this._off(this.headers.add(this.headers.next()));this._on(this.headers,f);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(f){var n=this.options,i=this.active,j=d(f.currentTarget),l=j[0]===i[0],g=l&&n.collapsible,h=g?d():j.next(),k=i.next(),m={oldHeader:i,oldPanel:k,newHeader:g?d():j,newPanel:h};f.preventDefault();if((l&&!n.collapsible)||(this._trigger("beforeActivate",f,m)===false)){return}n.active=g?false:this.headers.index(j);this.active=l?d():j;this._toggle(m);i.removeClass("ui-accordion-header-active ui-state-active");if(n.icons){i.children(".ui-accordion-header-icon").removeClass(n.icons.activeHeader).addClass(n.icons.header)}if(!l){j.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top");if(n.icons){j.children(".ui-accordion-header-icon").removeClass(n.icons.header).addClass(n.icons.activeHeader)}j.next().addClass("ui-accordion-content-active")}},_toggle:function(h){var f=h.newPanel,g=this.prevShow.length?this.prevShow:h.oldPanel;this.prevShow.add(this.prevHide).stop(true,true);this.prevShow=f;this.prevHide=g;if(this.options.animate){this._animate(f,g,h)}else{g.hide();f.show();this._toggleComplete(h)}g.attr({"aria-expanded":"false","aria-hidden":"true"});g.prev().attr("aria-selected","false");if(f.length&&g.length){g.prev().attr("tabIndex",-1)}else{if(f.length){this.headers.filter(function(){return d(this).attr("tabIndex")===0}).attr("tabIndex",-1)}}f.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(f,n,j){var m,l,i,k=this,o=0,p=f.length&&(!n.length||(f.index()<n.index())),h=this.options.animate||{},q=p&&h.down||h,g=function(){k._toggleComplete(j)};if(typeof q==="number"){i=q}if(typeof q==="string"){l=q}l=l||q.easing||h.easing;i=i||q.duration||h.duration;if(!n.length){return f.animate(a,i,l,g)}if(!f.length){return n.animate(c,i,l,g)}m=f.show().outerHeight();n.animate(c,{duration:i,easing:l,step:function(r,s){s.now=Math.round(r)}});f.hide().animate(a,{duration:i,easing:l,complete:g,step:function(r,s){s.now=Math.round(r);if(s.prop!=="height"){o+=s.now}else{if(k.options.heightStyle!=="content"){s.now=Math.round(m-n.outerHeight()-o);o=0}}}})},_toggleComplete:function(g){var f=g.oldPanel;f.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all");if(f.length){f.parent()[0].className=f.parent()[0].className}this._trigger("activate",null,g)}})})(jQuery);(function(a,b){var c=0;a.widget("ui.autocomplete",{version:"1.10.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:false,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 f,d,g,i=this.element[0].nodeName.toLowerCase(),h=i==="textarea",e=i==="input";this.isMultiLine=h?true:e?false:this.element.prop("isContentEditable");this.valueMethod=this.element[h||e?"val":"text"];this.isNewMenu=true;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(j){if(this.element.prop("readOnly")){f=true;g=true;d=true;return}f=false;g=false;d=false;var k=a.ui.keyCode;switch(j.keyCode){case k.PAGE_UP:f=true;this._move("previousPage",j);break;case k.PAGE_DOWN:f=true;this._move("nextPage",j);break;case k.UP:f=true;this._keyEvent("previous",j);break;case k.DOWN:f=true;this._keyEvent("next",j);break;case k.ENTER:case k.NUMPAD_ENTER:if(this.menu.active){f=true;j.preventDefault();this.menu.select(j)}break;case k.TAB:if(this.menu.active){this.menu.select(j)}break;case k.ESCAPE:if(this.menu.element.is(":visible")){this._value(this.term);this.close(j);j.preventDefault()}break;default:d=true;this._searchTimeout(j);break}},keypress:function(j){if(f){f=false;j.preventDefault();return}if(d){return}var k=a.ui.keyCode;switch(j.keyCode){case k.PAGE_UP:this._move("previousPage",j);break;case k.PAGE_DOWN:this._move("nextPage",j);break;case k.UP:this._keyEvent("previous",j);break;case k.DOWN:this._keyEvent("next",j);break}},input:function(j){if(g){g=false;j.preventDefault();return}this._searchTimeout(j)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(j){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching);this.close(j);this._change(j)}});this._initSource();this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({input:a(),role:null}).hide().data("ui-menu");this._on(this.menu.element,{mousedown:function(j){j.preventDefault();this.cancelBlur=true;this._delay(function(){delete this.cancelBlur});var k=this.menu.element[0];if(!a(j.target).closest(".ui-menu-item").length){this._delay(function(){var l=this;this.document.one("mousedown",function(m){if(m.target!==l.element[0]&&m.target!==k&&!a.contains(k,m.target)){l.close()}})})}},menufocus:function(k,l){if(this.isNewMenu){this.isNewMenu=false;if(k.originalEvent&&/^mouse/.test(k.originalEvent.type)){this.menu.blur();this.document.one("mousemove",function(){a(k.target).trigger(k.originalEvent)});return}}var j=l.item.data("ui-autocomplete-item");if(false!==this._trigger("focus",k,{item:j})){if(k.originalEvent&&/^key/.test(k.originalEvent.type)){this._value(j.value)}}else{this.liveRegion.text(j.value)}},menuselect:function(l,m){var k=m.item.data("ui-autocomplete-item"),j=this.previous;if(this.element[0]!==this.document[0].activeElement){this.element.focus();this.previous=j;this._delay(function(){this.previous=j;this.selectedItem=k})}if(false!==this._trigger("select",l,{item:k})){this._value(k.value)}this.term=this._value();this.close(l);this.selectedItem=k}});this.liveRegion=a("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertAfter(this.element);this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(d,e){this._super(d,e);if(d==="source"){this._initSource()}if(d==="appendTo"){this.menu.element.appendTo(this._appendTo())}if(d==="disabled"&&e&&this.xhr){this.xhr.abort()}},_appendTo:function(){var d=this.options.appendTo;if(d){d=d.jquery||d.nodeType?a(d):this.document.find(d).eq(0)}if(!d){d=this.element.closest(".ui-front")}if(!d.length){d=this.document[0].body}return d},_initSource:function(){var f,d,e=this;if(a.isArray(this.options.source)){f=this.options.source;this.source=function(h,g){g(a.ui.autocomplete.filter(f,h.term))}}else{if(typeof this.options.source==="string"){d=this.options.source;this.source=function(h,g){if(e.xhr){e.xhr.abort()}e.xhr=a.ajax({url:d,data:h,dataType:"json",success:function(i){g(i)},error:function(){g([])}})}}else{this.source=this.options.source}}},_searchTimeout:function(d){clearTimeout(this.searching);this.searching=this._delay(function(){if(this.term!==this._value()){this.selectedItem=null;this.search(null,d)}},this.options.delay)},search:function(e,d){e=e!=null?e:this._value();this.term=this._value();if(e.length<this.options.minLength){return this.close(d)}if(this._trigger("search",d)===false){return}return this._search(e)},_search:function(d){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch=false;this.source({term:d},this._response())},_response:function(){var e=this,d=++c;return function(f){if(d===c){e.__response(f)}e.pending--;if(!e.pending){e.element.removeClass("ui-autocomplete-loading")}}},__response:function(d){if(d){d=this._normalize(d)}this._trigger("response",null,{content:d});if(!this.options.disabled&&d&&d.length&&!this.cancelSearch){this._suggest(d);this._trigger("open")}else{this._close()}},close:function(d){this.cancelSearch=true;this._close(d)},_close:function(d){if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.blur();this.isNewMenu=true;this._trigger("close",d)}},_change:function(d){if(this.previous!==this._value()){this._trigger("change",d,{item:this.selectedItem})}},_normalize:function(d){if(d.length&&d[0].label&&d[0].value){return d}return a.map(d,function(e){if(typeof e==="string"){return{label:e,value:e}}return a.extend({label:e.label||e.value,value:e.value||e.label},e)})},_suggest:function(d){var e=this.menu.element.empty();this._renderMenu(e,d);this.menu.refresh();e.show();this._resizeMenu();e.position(a.extend({of:this.element},this.options.position));if(this.options.autoFocus){this.menu.next()}},_resizeMenu:function(){var d=this.menu.element;d.outerWidth(Math.max(d.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,d){var f=this;a.each(d,function(g,h){f._renderItemData(e,h)})},_renderItemData:function(d,e){return this._renderItem(d,e).data("ui-autocomplete-item",e)},_renderItem:function(d,e){return a("<li>").append(a("<a>").text(e.label)).appendTo(d)},_move:function(e,d){if(!this.menu.element.is(":visible")){this.search(null,d);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term);this.menu.blur();return}this.menu[e](d)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,d){if(!this.isMultiLine||this.menu.element.is(":visible")){this._move(e,d);d.preventDefault()}}});a.extend(a.ui.autocomplete,{escapeRegex:function(d){return d.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(f,d){var e=new RegExp(a.ui.autocomplete.escapeRegex(d),"i");return a.grep(f,function(g){return e.test(g.label||g.value||g)})}});a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(d){return d+(d>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var d;this._superApply(arguments);if(this.options.disabled||this.cancelSearch){return}if(e&&e.length){d=this.options.messages.results(e.length)}else{d=this.options.messages.noResults}this.liveRegion.text(d)}})}(jQuery));(function(f,b){var k,e,a,h,i="ui-button ui-widget ui-state-default ui-corner-all",c="ui-state-hover ui-state-active ",g="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",j=function(){var l=f(this).find(":ui-button");setTimeout(function(){l.button("refresh")},1)},d=function(m){var l=m.name,n=m.form,o=f([]);if(l){l=l.replace(/'/g,"\\'");if(n){o=f(n).find("[name='"+l+"']")}else{o=f("[name='"+l+"']",m.ownerDocument).filter(function(){return !this.form})}}return o};f.widget("ui.button",{version:"1.10.1",defaultElement:"<button>",options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,j);if(typeof this.options.disabled!=="boolean"){this.options.disabled=!!this.element.prop("disabled")}else{this.element.prop("disabled",this.options.disabled)}this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var o=this,m=this.options,p=this.type==="checkbox"||this.type==="radio",n=!p?"ui-state-active":"",l="ui-state-focus";if(m.label===null){m.label=(this.type==="input"?this.buttonElement.val():this.buttonElement.html())}this._hoverable(this.buttonElement);this.buttonElement.addClass(i).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){if(m.disabled){return}if(this===k){f(this).addClass("ui-state-active")}}).bind("mouseleave"+this.eventNamespace,function(){if(m.disabled){return}f(this).removeClass(n)}).bind("click"+this.eventNamespace,function(q){if(m.disabled){q.preventDefault();q.stopImmediatePropagation()}});this.element.bind("focus"+this.eventNamespace,function(){o.buttonElement.addClass(l)}).bind("blur"+this.eventNamespace,function(){o.buttonElement.removeClass(l)});if(p){this.element.bind("change"+this.eventNamespace,function(){if(h){return}o.refresh()});this.buttonElement.bind("mousedown"+this.eventNamespace,function(q){if(m.disabled){return}h=false;e=q.pageX;a=q.pageY}).bind("mouseup"+this.eventNamespace,function(q){if(m.disabled){return}if(e!==q.pageX||a!==q.pageY){h=true}})}if(this.type==="checkbox"){this.buttonElement.bind("click"+this.eventNamespace,function(){if(m.disabled||h){return false}})}else{if(this.type==="radio"){this.buttonElement.bind("click"+this.eventNamespace,function(){if(m.disabled||h){return false}f(this).addClass("ui-state-active");o.buttonElement.attr("aria-pressed","true");var q=o.element[0];d(q).not(q).map(function(){return f(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")})}else{this.buttonElement.bind("mousedown"+this.eventNamespace,function(){if(m.disabled){return false}f(this).addClass("ui-state-active");k=this;o.document.one("mouseup",function(){k=null})}).bind("mouseup"+this.eventNamespace,function(){if(m.disabled){return false}f(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(q){if(m.disabled){return false}if(q.keyCode===f.ui.keyCode.SPACE||q.keyCode===f.ui.keyCode.ENTER){f(this).addClass("ui-state-active")}}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){f(this).removeClass("ui-state-active")});if(this.buttonElement.is("a")){this.buttonElement.keyup(function(q){if(q.keyCode===f.ui.keyCode.SPACE){f(this).click()}})}}}this._setOption("disabled",m.disabled);this._resetButton()},_determineButtonType:function(){var l,n,m;if(this.element.is("[type=checkbox]")){this.type="checkbox"}else{if(this.element.is("[type=radio]")){this.type="radio"}else{if(this.element.is("input")){this.type="input"}else{this.type="button"}}}if(this.type==="checkbox"||this.type==="radio"){l=this.element.parents().last();n="label[for='"+this.element.attr("id")+"']";this.buttonElement=l.find(n);if(!this.buttonElement.length){l=l.length?l.siblings():this.element.siblings();this.buttonElement=l.filter(n);if(!this.buttonElement.length){this.buttonElement=l.find(n)}}this.element.addClass("ui-helper-hidden-accessible");m=this.element.is(":checked");if(m){this.buttonElement.addClass("ui-state-active")}this.buttonElement.prop("aria-pressed",m)}else{this.buttonElement=this.element}},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass(i+" "+c+" "+g).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());if(!this.hasTitle){this.buttonElement.removeAttr("title")}},_setOption:function(l,m){this._super(l,m);if(l==="disabled"){if(m){this.element.prop("disabled",true)}else{this.element.prop("disabled",false)}return}this._resetButton()},refresh:function(){var l=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");if(l!==this.options.disabled){this._setOption("disabled",l)}if(this.type==="radio"){d(this.element[0]).each(function(){if(f(this).is(":checked")){f(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true")}else{f(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}})}else{if(this.type==="checkbox"){if(this.element.is(":checked")){this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true")}else{this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false")}}}},_resetButton:function(){if(this.type==="input"){if(this.options.label){this.element.val(this.options.label)}return}var p=this.buttonElement.removeClass(g),n=f("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(p.empty()).text(),m=this.options.icons,l=m.primary&&m.secondary,o=[];if(m.primary||m.secondary){if(this.options.text){o.push("ui-button-text-icon"+(l?"s":(m.primary?"-primary":"-secondary")))}if(m.primary){p.prepend("<span class='ui-button-icon-primary ui-icon "+m.primary+"'></span>")}if(m.secondary){p.append("<span class='ui-button-icon-secondary ui-icon "+m.secondary+"'></span>")}if(!this.options.text){o.push(l?"ui-button-icons-only":"ui-button-icon-only");if(!this.hasTitle){p.attr("title",f.trim(n))}}}else{o.push("ui-button-text-only")}p.addClass(o.join(" "))}});f.widget("ui.buttonset",{version:"1.10.1",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(l,m){if(l==="disabled"){this.buttons.button("option",l,m)}this._super(l,m)},refresh:function(){var l=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return f(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(l?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(l?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return f(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(jQuery));(function(f,h){f.extend(f.ui,{datepicker:{version:"1.10.1"}});var g="datepicker",e=new Date().getTime(),c;function b(){this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};f.extend(this._defaults,this.regional[""]);this.dpDiv=d(f("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}f.extend(b.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(i){a(this._defaults,i||{});return this},_attachDatepicker:function(l,i){var m,k,j;m=l.nodeName.toLowerCase();k=(m==="div"||m==="span");if(!l.id){this.uuid+=1;l.id="dp"+this.uuid}j=this._newInst(f(l),k);j.settings=f.extend({},i||{});if(m==="input"){this._connectDatepicker(l,j)}else{if(k){this._inlineDatepicker(l,j)}}},_newInst:function(j,i){var k=j[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:k,input:j,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:(!i?this.dpDiv:d(f("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")))}},_connectDatepicker:function(k,j){var i=f(k);j.append=f([]);j.trigger=f([]);if(i.hasClass(this.markerClassName)){return}this._attachments(i,j);i.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp);this._autoSize(j);f.data(k,g,j);if(j.settings.disabled){this._disableDatepicker(k)}},_attachments:function(k,n){var j,m,i,o=this._get(n,"appendText"),l=this._get(n,"isRTL");if(n.append){n.append.remove()}if(o){n.append=f("<span class='"+this._appendClass+"'>"+o+"</span>");k[l?"before":"after"](n.append)}k.unbind("focus",this._showDatepicker);if(n.trigger){n.trigger.remove()}j=this._get(n,"showOn");if(j==="focus"||j==="both"){k.focus(this._showDatepicker)}if(j==="button"||j==="both"){m=this._get(n,"buttonText");i=this._get(n,"buttonImage");n.trigger=f(this._get(n,"buttonImageOnly")?f("<img/>").addClass(this._triggerClass).attr({src:i,alt:m,title:m}):f("<button type='button'></button>").addClass(this._triggerClass).html(!i?m:f("<img/>").attr({src:i,alt:m,title:m})));k[l?"before":"after"](n.trigger);n.trigger.click(function(){if(f.datepicker._datepickerShowing&&f.datepicker._lastInput===k[0]){f.datepicker._hideDatepicker()}else{if(f.datepicker._datepickerShowing&&f.datepicker._lastInput!==k[0]){f.datepicker._hideDatepicker();f.datepicker._showDatepicker(k[0])}else{f.datepicker._showDatepicker(k[0])}}return false})}},_autoSize:function(p){if(this._get(p,"autoSize")&&!p.inline){var m,k,l,o,n=new Date(2009,12-1,20),j=this._get(p,"dateFormat");if(j.match(/[DM]/)){m=function(i){k=0;l=0;for(o=0;o<i.length;o++){if(i[o].length>k){k=i[o].length;l=o}}return l};n.setMonth(m(this._get(p,(j.match(/MM/)?"monthNames":"monthNamesShort"))));n.setDate(m(this._get(p,(j.match(/DD/)?"dayNames":"dayNamesShort")))+20-n.getDay())}p.input.attr("size",this._formatDate(p,n).length)}},_inlineDatepicker:function(j,i){var k=f(j);if(k.hasClass(this.markerClassName)){return}k.addClass(this.markerClassName).append(i.dpDiv);f.data(j,g,i);this._setDate(i,this._getDefaultDate(i),true);this._updateDatepicker(i);this._updateAlternate(i);if(i.settings.disabled){this._disableDatepicker(j)}i.dpDiv.css("display","block")},_dialogDatepicker:function(p,j,n,k,o){var i,s,m,r,q,l=this._dialogInst;if(!l){this.uuid+=1;i="dp"+this.uuid;this._dialogInput=f("<input type='text' id='"+i+"' style='position: absolute; top: -100px; width: 0px;'/>");this._dialogInput.keydown(this._doKeyDown);f("body").append(this._dialogInput);l=this._dialogInst=this._newInst(this._dialogInput,false);l.settings={};f.data(this._dialogInput[0],g,l)}a(l.settings,k||{});j=(j&&j.constructor===Date?this._formatDate(l,j):j);this._dialogInput.val(j);this._pos=(o?(o.length?o:[o.pageX,o.pageY]):null);if(!this._pos){s=document.documentElement.clientWidth;m=document.documentElement.clientHeight;r=document.documentElement.scrollLeft||document.body.scrollLeft;q=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(s/2)-100+r,(m/2)-150+q]}this._dialogInput.css("left",(this._pos[0]+20)+"px").css("top",this._pos[1]+"px");l.settings.onSelect=n;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if(f.blockUI){f.blockUI(this.dpDiv)}f.data(this._dialogInput[0],g,l);return this},_destroyDatepicker:function(k){var l,i=f(k),j=f.data(k,g);if(!i.hasClass(this.markerClassName)){return}l=k.nodeName.toLowerCase();f.removeData(k,g);if(l==="input"){j.append.remove();j.trigger.remove();i.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else{if(l==="div"||l==="span"){i.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(l){var m,k,i=f(l),j=f.data(l,g);if(!i.hasClass(this.markerClassName)){return}m=l.nodeName.toLowerCase();if(m==="input"){l.disabled=false;j.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(m==="div"||m==="span"){k=i.children("."+this._inlineClass);k.children().removeClass("ui-state-disabled");k.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",false)}}this._disabledInputs=f.map(this._disabledInputs,function(n){return(n===l?null:n)})},_disableDatepicker:function(l){var m,k,i=f(l),j=f.data(l,g);if(!i.hasClass(this.markerClassName)){return}m=l.nodeName.toLowerCase();if(m==="input"){l.disabled=true;j.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(m==="div"||m==="span"){k=i.children("."+this._inlineClass);k.children().addClass("ui-state-disabled");k.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",true)}}this._disabledInputs=f.map(this._disabledInputs,function(n){return(n===l?null:n)});this._disabledInputs[this._disabledInputs.length]=l},_isDisabledDatepicker:function(k){if(!k){return false}for(var j=0;j<this._disabledInputs.length;j++){if(this._disabledInputs[j]===k){return true}}return false},_getInst:function(j){try{return f.data(j,g)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(o,j,n){var k,i,m,p,l=this._getInst(o);if(arguments.length===2&&typeof j==="string"){return(j==="defaults"?f.extend({},f.datepicker._defaults):(l?(j==="all"?f.extend({},l.settings):this._get(l,j)):null))}k=j||{};if(typeof j==="string"){k={};k[j]=n}if(l){if(this._curInst===l){this._hideDatepicker()}i=this._getDateDatepicker(o,true);m=this._getMinMaxDate(l,"min");p=this._getMinMaxDate(l,"max");a(l.settings,k);if(m!==null&&k.dateFormat!==h&&k.minDate===h){l.settings.minDate=this._formatDate(l,m)}if(p!==null&&k.dateFormat!==h&&k.maxDate===h){l.settings.maxDate=this._formatDate(l,p)}if("disabled" in k){if(k.disabled){this._disableDatepicker(o)}else{this._enableDatepicker(o)}}this._attachments(f(o),l);this._autoSize(l);this._setDate(l,i);this._updateAlternate(l);this._updateDatepicker(l)}},_changeDatepicker:function(k,i,j){this._optionDatepicker(k,i,j)},_refreshDatepicker:function(j){var i=this._getInst(j);if(i){this._updateDatepicker(i)}},_setDateDatepicker:function(k,i){var j=this._getInst(k);if(j){this._setDate(j,i);this._updateDatepicker(j);this._updateAlternate(j)}},_getDateDatepicker:function(k,i){var j=this._getInst(k);if(j&&!j.inline){this._setDateFromField(j,i)}return(j?this._getDate(j):null)},_doKeyDown:function(l){var j,i,n,m=f.datepicker._getInst(l.target),o=true,k=m.dpDiv.is(".ui-datepicker-rtl");m._keyEvent=true;if(f.datepicker._datepickerShowing){switch(l.keyCode){case 9:f.datepicker._hideDatepicker();o=false;break;case 13:n=f("td."+f.datepicker._dayOverClass+":not(."+f.datepicker._currentClass+")",m.dpDiv);if(n[0]){f.datepicker._selectDay(l.target,m.selectedMonth,m.selectedYear,n[0])}j=f.datepicker._get(m,"onSelect");if(j){i=f.datepicker._formatDate(m);j.apply((m.input?m.input[0]:null),[i,m])}else{f.datepicker._hideDatepicker()}return false;case 27:f.datepicker._hideDatepicker();break;case 33:f.datepicker._adjustDate(l.target,(l.ctrlKey?-f.datepicker._get(m,"stepBigMonths"):-f.datepicker._get(m,"stepMonths")),"M");break;case 34:f.datepicker._adjustDate(l.target,(l.ctrlKey?+f.datepicker._get(m,"stepBigMonths"):+f.datepicker._get(m,"stepMonths")),"M");break;case 35:if(l.ctrlKey||l.metaKey){f.datepicker._clearDate(l.target)}o=l.ctrlKey||l.metaKey;break;case 36:if(l.ctrlKey||l.metaKey){f.datepicker._gotoToday(l.target)}o=l.ctrlKey||l.metaKey;break;case 37:if(l.ctrlKey||l.metaKey){f.datepicker._adjustDate(l.target,(k?+1:-1),"D")}o=l.ctrlKey||l.metaKey;if(l.originalEvent.altKey){f.datepicker._adjustDate(l.target,(l.ctrlKey?-f.datepicker._get(m,"stepBigMonths"):-f.datepicker._get(m,"stepMonths")),"M")}break;case 38:if(l.ctrlKey||l.metaKey){f.datepicker._adjustDate(l.target,-7,"D")}o=l.ctrlKey||l.metaKey;break;case 39:if(l.ctrlKey||l.metaKey){f.datepicker._adjustDate(l.target,(k?-1:+1),"D")}o=l.ctrlKey||l.metaKey;if(l.originalEvent.altKey){f.datepicker._adjustDate(l.target,(l.ctrlKey?+f.datepicker._get(m,"stepBigMonths"):+f.datepicker._get(m,"stepMonths")),"M")}break;case 40:if(l.ctrlKey||l.metaKey){f.datepicker._adjustDate(l.target,+7,"D")}o=l.ctrlKey||l.metaKey;break;default:o=false}}else{if(l.keyCode===36&&l.ctrlKey){f.datepicker._showDatepicker(this)}else{o=false}}if(o){l.preventDefault();l.stopPropagation()}},_doKeyPress:function(k){var j,i,l=f.datepicker._getInst(k.target);if(f.datepicker._get(l,"constrainInput")){j=f.datepicker._possibleChars(f.datepicker._get(l,"dateFormat"));i=String.fromCharCode(k.charCode==null?k.keyCode:k.charCode);return k.ctrlKey||k.metaKey||(i<" "||!j||j.indexOf(i)>-1)}},_doKeyUp:function(k){var i,l=f.datepicker._getInst(k.target);if(l.input.val()!==l.lastVal){try{i=f.datepicker.parseDate(f.datepicker._get(l,"dateFormat"),(l.input?l.input.val():null),f.datepicker._getFormatConfig(l));if(i){f.datepicker._setDateFromField(l);f.datepicker._updateAlternate(l);f.datepicker._updateDatepicker(l)}}catch(j){}}return true},_showDatepicker:function(j){j=j.target||j;if(j.nodeName.toLowerCase()!=="input"){j=f("input",j.parentNode)[0]}if(f.datepicker._isDisabledDatepicker(j)||f.datepicker._lastInput===j){return}var l,p,k,n,o,i,m;l=f.datepicker._getInst(j);if(f.datepicker._curInst&&f.datepicker._curInst!==l){f.datepicker._curInst.dpDiv.stop(true,true);if(l&&f.datepicker._datepickerShowing){f.datepicker._hideDatepicker(f.datepicker._curInst.input[0])}}p=f.datepicker._get(l,"beforeShow");k=p?p.apply(j,[j,l]):{};if(k===false){return}a(l.settings,k);l.lastVal=null;f.datepicker._lastInput=j;f.datepicker._setDateFromField(l);if(f.datepicker._inDialog){j.value=""}if(!f.datepicker._pos){f.datepicker._pos=f.datepicker._findPos(j);f.datepicker._pos[1]+=j.offsetHeight}n=false;f(j).parents().each(function(){n|=f(this).css("position")==="fixed";return !n});o={left:f.datepicker._pos[0],top:f.datepicker._pos[1]};f.datepicker._pos=null;l.dpDiv.empty();l.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});f.datepicker._updateDatepicker(l);o=f.datepicker._checkOffset(l,o,n);l.dpDiv.css({position:(f.datepicker._inDialog&&f.blockUI?"static":(n?"fixed":"absolute")),display:"none",left:o.left+"px",top:o.top+"px"});if(!l.inline){i=f.datepicker._get(l,"showAnim");m=f.datepicker._get(l,"duration");l.dpDiv.zIndex(f(j).zIndex()+1);f.datepicker._datepickerShowing=true;if(f.effects&&f.effects.effect[i]){l.dpDiv.show(i,f.datepicker._get(l,"showOptions"),m)}else{l.dpDiv[i||"show"](i?m:null)}if(l.input.is(":visible")&&!l.input.is(":disabled")){l.input.focus()}f.datepicker._curInst=l}},_updateDatepicker:function(k){this.maxRows=4;c=k;k.dpDiv.empty().append(this._generateHTML(k));this._attachHandlers(k);k.dpDiv.find("."+this._dayOverClass+" a").mouseover();var m,i=this._getNumberOfMonths(k),l=i[1],j=17;k.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");if(l>1){k.dpDiv.addClass("ui-datepicker-multi-"+l).css("width",(j*l)+"em")}k.dpDiv[(i[0]!==1||i[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi");k.dpDiv[(this._get(k,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(k===f.datepicker._curInst&&f.datepicker._datepickerShowing&&k.input&&k.input.is(":visible")&&!k.input.is(":disabled")&&k.input[0]!==document.activeElement){k.input.focus()}if(k.yearshtml){m=k.yearshtml;setTimeout(function(){if(m===k.yearshtml&&k.yearshtml){k.dpDiv.find("select.ui-datepicker-year:first").replaceWith(k.yearshtml)}m=k.yearshtml=null},0)}},_getBorders:function(i){var j=function(k){return{thin:1,medium:2,thick:3}[k]||k};return[parseFloat(j(i.css("border-left-width"))),parseFloat(j(i.css("border-top-width")))]},_checkOffset:function(n,l,k){var m=n.dpDiv.outerWidth(),q=n.dpDiv.outerHeight(),p=n.input?n.input.outerWidth():0,i=n.input?n.input.outerHeight():0,o=document.documentElement.clientWidth+(k?0:f(document).scrollLeft()),j=document.documentElement.clientHeight+(k?0:f(document).scrollTop());l.left-=(this._get(n,"isRTL")?(m-p):0);l.left-=(k&&l.left===n.input.offset().left)?f(document).scrollLeft():0;l.top-=(k&&l.top===(n.input.offset().top+i))?f(document).scrollTop():0;l.left-=Math.min(l.left,(l.left+m>o&&o>m)?Math.abs(l.left+m-o):0);l.top-=Math.min(l.top,(l.top+q>j&&j>q)?Math.abs(q+i):0);return l},_findPos:function(l){var i,k=this._getInst(l),j=this._get(k,"isRTL");while(l&&(l.type==="hidden"||l.nodeType!==1||f.expr.filters.hidden(l))){l=l[j?"previousSibling":"nextSibling"]}i=f(l).offset();return[i.left,i.top]},_hideDatepicker:function(k){var j,n,m,i,l=this._curInst;if(!l||(k&&l!==f.data(k,g))){return}if(this._datepickerShowing){j=this._get(l,"showAnim");n=this._get(l,"duration");m=function(){f.datepicker._tidyDialog(l)};if(f.effects&&(f.effects.effect[j]||f.effects[j])){l.dpDiv.hide(j,f.datepicker._get(l,"showOptions"),n,m)}else{l.dpDiv[(j==="slideDown"?"slideUp":(j==="fadeIn"?"fadeOut":"hide"))]((j?n:null),m)}if(!j){m()}this._datepickerShowing=false;i=this._get(l,"onClose");if(i){i.apply((l.input?l.input[0]:null),[(l.input?l.input.val():""),l])}this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(f.blockUI){f.unblockUI();f("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(i){i.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(j){if(!f.datepicker._curInst){return}var i=f(j.target),k=f.datepicker._getInst(i[0]);if(((i[0].id!==f.datepicker._mainDivId&&i.parents("#"+f.datepicker._mainDivId).length===0&&!i.hasClass(f.datepicker.markerClassName)&&!i.closest("."+f.datepicker._triggerClass).length&&f.datepicker._datepickerShowing&&!(f.datepicker._inDialog&&f.blockUI)))||(i.hasClass(f.datepicker.markerClassName)&&f.datepicker._curInst!==k)){f.datepicker._hideDatepicker()}},_adjustDate:function(m,l,k){var j=f(m),i=this._getInst(j[0]);if(this._isDisabledDatepicker(j[0])){return}this._adjustInstDate(i,l+(k==="M"?this._get(i,"showCurrentAtPos"):0),k);this._updateDatepicker(i)},_gotoToday:function(l){var i,k=f(l),j=this._getInst(k[0]);if(this._get(j,"gotoCurrent")&&j.currentDay){j.selectedDay=j.currentDay;j.drawMonth=j.selectedMonth=j.currentMonth;j.drawYear=j.selectedYear=j.currentYear}else{i=new Date();j.selectedDay=i.getDate();j.drawMonth=j.selectedMonth=i.getMonth();j.drawYear=j.selectedYear=i.getFullYear()}this._notifyChange(j);this._adjustDate(k)},_selectMonthYear:function(m,i,l){var k=f(m),j=this._getInst(k[0]);j["selected"+(l==="M"?"Month":"Year")]=j["draw"+(l==="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(j);this._adjustDate(k)},_selectDay:function(n,l,i,m){var j,k=f(n);if(f(m).hasClass(this._unselectableClass)||this._isDisabledDatepicker(k[0])){return}j=this._getInst(k[0]);j.selectedDay=j.currentDay=f("a",m).html();j.selectedMonth=j.currentMonth=l;j.selectedYear=j.currentYear=i;this._selectDate(n,this._formatDate(j,j.currentDay,j.currentMonth,j.currentYear))},_clearDate:function(j){var i=f(j);this._selectDate(i,"")},_selectDate:function(m,i){var j,l=f(m),k=this._getInst(l[0]);i=(i!=null?i:this._formatDate(k));if(k.input){k.input.val(i)}this._updateAlternate(k);j=this._get(k,"onSelect");if(j){j.apply((k.input?k.input[0]:null),[i,k])}else{if(k.input){k.input.trigger("change")}}if(k.inline){this._updateDatepicker(k)}else{this._hideDatepicker();this._lastInput=k.input[0];if(typeof(k.input[0])!=="object"){k.input.focus()}this._lastInput=null}},_updateAlternate:function(m){var l,k,i,j=this._get(m,"altField");if(j){l=this._get(m,"altFormat")||this._get(m,"dateFormat");k=this._getDate(m);i=this.formatDate(l,k,this._getFormatConfig(m));f(j).each(function(){f(this).val(i)})}},noWeekends:function(j){var i=j.getDay();return[(i>0&&i<6),""]},iso8601Week:function(i){var j,k=new Date(i.getTime());k.setDate(k.getDate()+4-(k.getDay()||7));j=k.getTime();k.setMonth(0);k.setDate(1);return Math.floor(Math.round((j-k)/86400000)/7)+1},parseDate:function(y,t,A){if(y==null||t==null){throw"Invalid arguments"}t=(typeof t==="object"?t.toString():t+"");if(t===""){return null}var l,v,j,z=0,o=(A?A.shortYearCutoff:null)||this._defaults.shortYearCutoff,k=(typeof o!=="string"?o:new Date().getFullYear()%100+parseInt(o,10)),r=(A?A.dayNamesShort:null)||this._defaults.dayNamesShort,C=(A?A.dayNames:null)||this._defaults.dayNames,i=(A?A.monthNamesShort:null)||this._defaults.monthNamesShort,m=(A?A.monthNames:null)||this._defaults.monthNames,n=-1,D=-1,x=-1,q=-1,w=false,B,s=function(F){var G=(l+1<y.length&&y.charAt(l+1)===F);if(G){l++}return G},E=function(H){var F=s(H),I=(H==="@"?14:(H==="!"?20:(H==="y"&&F?4:(H==="o"?3:2)))),J=new RegExp("^\\d{1,"+I+"}"),G=t.substring(z).match(J);if(!G){throw"Missing number at position "+z}z+=G[0].length;return parseInt(G[0],10)},p=function(G,H,J){var F=-1,I=f.map(s(G)?J:H,function(L,K){return[[K,L]]}).sort(function(L,K){return -(L[1].length-K[1].length)});f.each(I,function(L,M){var K=M[1];if(t.substr(z,K.length).toLowerCase()===K.toLowerCase()){F=M[0];z+=K.length;return false}});if(F!==-1){return F+1}else{throw"Unknown name at position "+z}},u=function(){if(t.charAt(z)!==y.charAt(l)){throw"Unexpected literal at position "+z}z++};for(l=0;l<y.length;l++){if(w){if(y.charAt(l)==="'"&&!s("'")){w=false}else{u()}}else{switch(y.charAt(l)){case"d":x=E("d");break;case"D":p("D",r,C);break;case"o":q=E("o");break;case"m":D=E("m");break;case"M":D=p("M",i,m);break;case"y":n=E("y");break;case"@":B=new Date(E("@"));n=B.getFullYear();D=B.getMonth()+1;x=B.getDate();break;case"!":B=new Date((E("!")-this._ticksTo1970)/10000);n=B.getFullYear();D=B.getMonth()+1;x=B.getDate();break;case"'":if(s("'")){u()}else{w=true}break;default:u()}}}if(z<t.length){j=t.substr(z);if(!/^\s+/.test(j)){throw"Extra/unparsed characters found in date: "+j}}if(n===-1){n=new Date().getFullYear()}else{if(n<100){n+=new Date().getFullYear()-new Date().getFullYear()%100+(n<=k?0:-100)}}if(q>-1){D=1;x=q;do{v=this._getDaysInMonth(n,D-1);if(x<=v){break}D++;x-=v}while(true)}B=this._daylightSavingAdjust(new Date(n,D-1,x));if(B.getFullYear()!==n||B.getMonth()+1!==D||B.getDate()!==x){throw"Invalid date"}return B},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*10000000),formatDate:function(r,l,m){if(!l){return""}var t,u=(m?m.dayNamesShort:null)||this._defaults.dayNamesShort,j=(m?m.dayNames:null)||this._defaults.dayNames,p=(m?m.monthNamesShort:null)||this._defaults.monthNamesShort,n=(m?m.monthNames:null)||this._defaults.monthNames,s=function(v){var w=(t+1<r.length&&r.charAt(t+1)===v);if(w){t++}return w},i=function(x,y,v){var w=""+y;if(s(x)){while(w.length<v){w="0"+w}}return w},o=function(v,x,w,y){return(s(v)?y[x]:w[x])},k="",q=false;if(l){for(t=0;t<r.length;t++){if(q){if(r.charAt(t)==="'"&&!s("'")){q=false}else{k+=r.charAt(t)}}else{switch(r.charAt(t)){case"d":k+=i("d",l.getDate(),2);break;case"D":k+=o("D",l.getDay(),u,j);break;case"o":k+=i("o",Math.round((new Date(l.getFullYear(),l.getMonth(),l.getDate()).getTime()-new Date(l.getFullYear(),0,0).getTime())/86400000),3);break;case"m":k+=i("m",l.getMonth()+1,2);break;case"M":k+=o("M",l.getMonth(),p,n);break;case"y":k+=(s("y")?l.getFullYear():(l.getYear()%100<10?"0":"")+l.getYear()%100);break;case"@":k+=l.getTime();break;case"!":k+=l.getTime()*10000+this._ticksTo1970;break;case"'":if(s("'")){k+="'"}else{q=true}break;default:k+=r.charAt(t)}}}}return k},_possibleChars:function(m){var l,k="",j=false,i=function(n){var o=(l+1<m.length&&m.charAt(l+1)===n);if(o){l++}return o};for(l=0;l<m.length;l++){if(j){if(m.charAt(l)==="'"&&!i("'")){j=false}else{k+=m.charAt(l)}}else{switch(m.charAt(l)){case"d":case"m":case"y":case"@":k+="0123456789";break;case"D":case"M":return null;case"'":if(i("'")){k+="'"}else{j=true}break;default:k+=m.charAt(l)}}}return k},_get:function(j,i){return j.settings[i]!==h?j.settings[i]:this._defaults[i]},_setDateFromField:function(n,k){if(n.input.val()===n.lastVal){return}var i=this._get(n,"dateFormat"),p=n.lastVal=n.input?n.input.val():null,o=this._getDefaultDate(n),j=o,l=this._getFormatConfig(n);try{j=this.parseDate(i,p,l)||o}catch(m){p=(k?"":p)}n.selectedDay=j.getDate();n.drawMonth=n.selectedMonth=j.getMonth();n.drawYear=n.selectedYear=j.getFullYear();n.currentDay=(p?j.getDate():0);n.currentMonth=(p?j.getMonth():0);n.currentYear=(p?j.getFullYear():0);this._adjustInstDate(n)},_getDefaultDate:function(i){return this._restrictMinMax(i,this._determineDate(i,this._get(i,"defaultDate"),new Date()))},_determineDate:function(m,j,n){var l=function(p){var o=new Date();o.setDate(o.getDate()+p);return o},k=function(v){try{return f.datepicker.parseDate(f.datepicker._get(m,"dateFormat"),v,f.datepicker._getFormatConfig(m))}catch(u){}var p=(v.toLowerCase().match(/^c/)?f.datepicker._getDate(m):null)||new Date(),q=p.getFullYear(),t=p.getMonth(),o=p.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,r=s.exec(v);while(r){switch(r[2]||"d"){case"d":case"D":o+=parseInt(r[1],10);break;case"w":case"W":o+=parseInt(r[1],10)*7;break;case"m":case"M":t+=parseInt(r[1],10);o=Math.min(o,f.datepicker._getDaysInMonth(q,t));break;case"y":case"Y":q+=parseInt(r[1],10);o=Math.min(o,f.datepicker._getDaysInMonth(q,t));break}r=s.exec(v)}return new Date(q,t,o)},i=(j==null||j===""?n:(typeof j==="string"?k(j):(typeof j==="number"?(isNaN(j)?n:l(j)):new Date(j.getTime()))));i=(i&&i.toString()==="Invalid Date"?n:i);if(i){i.setHours(0);i.setMinutes(0);i.setSeconds(0);i.setMilliseconds(0)}return this._daylightSavingAdjust(i)},_daylightSavingAdjust:function(i){if(!i){return null}i.setHours(i.getHours()>12?i.getHours()+2:0);return i},_setDate:function(o,l,n){var i=!l,k=o.selectedMonth,m=o.selectedYear,j=this._restrictMinMax(o,this._determineDate(o,l,new Date()));o.selectedDay=o.currentDay=j.getDate();o.drawMonth=o.selectedMonth=o.currentMonth=j.getMonth();o.drawYear=o.selectedYear=o.currentYear=j.getFullYear();if((k!==o.selectedMonth||m!==o.selectedYear)&&!n){this._notifyChange(o)}this._adjustInstDate(o);if(o.input){o.input.val(i?"":this._formatDate(o))}},_getDate:function(j){var i=(!j.currentYear||(j.input&&j.input.val()==="")?null:this._daylightSavingAdjust(new Date(j.currentYear,j.currentMonth,j.currentDay)));return i},_attachHandlers:function(j){var i=this._get(j,"stepMonths"),k="#"+j.id.replace(/\\\\/g,"\\");j.dpDiv.find("[data-handler]").map(function(){var l={prev:function(){window["DP_jQuery_"+e].datepicker._adjustDate(k,-i,"M")},next:function(){window["DP_jQuery_"+e].datepicker._adjustDate(k,+i,"M")},hide:function(){window["DP_jQuery_"+e].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+e].datepicker._gotoToday(k)},selectDay:function(){window["DP_jQuery_"+e].datepicker._selectDay(k,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this);return false},selectMonth:function(){window["DP_jQuery_"+e].datepicker._selectMonthYear(k,this,"M");return false},selectYear:function(){window["DP_jQuery_"+e].datepicker._selectMonthYear(k,this,"Y");return false}};f(this).bind(this.getAttribute("data-event"),l[this.getAttribute("data-handler")])})},_generateHTML:function(Y){var B,A,T,L,m,ac,W,P,af,J,aj,t,v,u,j,ab,r,E,ae,R,ak,D,I,s,n,U,N,Q,O,q,G,w,X,aa,l,ad,ah,M,x,Z=new Date(),C=this._daylightSavingAdjust(new Date(Z.getFullYear(),Z.getMonth(),Z.getDate())),ag=this._get(Y,"isRTL"),ai=this._get(Y,"showButtonPanel"),S=this._get(Y,"hideIfNoPrevNext"),H=this._get(Y,"navigationAsDateFormat"),y=this._getNumberOfMonths(Y),p=this._get(Y,"showCurrentAtPos"),K=this._get(Y,"stepMonths"),F=(y[0]!==1||y[1]!==1),k=this._daylightSavingAdjust((!Y.currentDay?new Date(9999,9,9):new Date(Y.currentYear,Y.currentMonth,Y.currentDay))),o=this._getMinMaxDate(Y,"min"),z=this._getMinMaxDate(Y,"max"),i=Y.drawMonth-p,V=Y.drawYear;if(i<0){i+=12;V--}if(z){B=this._daylightSavingAdjust(new Date(z.getFullYear(),z.getMonth()-(y[0]*y[1])+1,z.getDate()));B=(o&&B<o?o:B);while(this._daylightSavingAdjust(new Date(V,i,1))>B){i--;if(i<0){i=11;V--}}}Y.drawMonth=i;Y.drawYear=V;A=this._get(Y,"prevText");A=(!H?A:this.formatDate(A,this._daylightSavingAdjust(new Date(V,i-K,1)),this._getFormatConfig(Y)));T=(this._canAdjustMonth(Y,-1,V,i)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+A+"'><span class='ui-icon ui-icon-circle-triangle-"+(ag?"e":"w")+"'>"+A+"</span></a>":(S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+A+"'><span class='ui-icon ui-icon-circle-triangle-"+(ag?"e":"w")+"'>"+A+"</span></a>"));L=this._get(Y,"nextText");L=(!H?L:this.formatDate(L,this._daylightSavingAdjust(new Date(V,i+K,1)),this._getFormatConfig(Y)));m=(this._canAdjustMonth(Y,+1,V,i)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+L+"'><span class='ui-icon ui-icon-circle-triangle-"+(ag?"w":"e")+"'>"+L+"</span></a>":(S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+L+"'><span class='ui-icon ui-icon-circle-triangle-"+(ag?"w":"e")+"'>"+L+"</span></a>"));ac=this._get(Y,"currentText");W=(this._get(Y,"gotoCurrent")&&Y.currentDay?k:C);ac=(!H?ac:this.formatDate(ac,W,this._getFormatConfig(Y)));P=(!Y.inline?"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(Y,"closeText")+"</button>":"");af=(ai)?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(ag?P:"")+(this._isInRange(Y,W)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+ac+"</button>":"")+(ag?"":P)+"</div>":"";J=parseInt(this._get(Y,"firstDay"),10);J=(isNaN(J)?0:J);aj=this._get(Y,"showWeek");t=this._get(Y,"dayNames");v=this._get(Y,"dayNamesMin");u=this._get(Y,"monthNames");j=this._get(Y,"monthNamesShort");ab=this._get(Y,"beforeShowDay");r=this._get(Y,"showOtherMonths");E=this._get(Y,"selectOtherMonths");ae=this._getDefaultDate(Y);R="";ak;for(D=0;D<y[0];D++){I="";this.maxRows=4;for(s=0;s<y[1];s++){n=this._daylightSavingAdjust(new Date(V,i,Y.selectedDay));U=" ui-corner-all";N="";if(F){N+="<div class='ui-datepicker-group";if(y[1]>1){switch(s){case 0:N+=" ui-datepicker-group-first";U=" ui-corner-"+(ag?"right":"left");break;case y[1]-1:N+=" ui-datepicker-group-last";U=" ui-corner-"+(ag?"left":"right");break;default:N+=" ui-datepicker-group-middle";U="";break}}N+="'>"}N+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+U+"'>"+(/all|left/.test(U)&&D===0?(ag?m:T):"")+(/all|right/.test(U)&&D===0?(ag?T:m):"")+this._generateMonthYearHeader(Y,i,V,o,z,D>0||s>0,u,j)+"</div><table class='ui-datepicker-calendar'><thead><tr>";Q=(aj?"<th class='ui-datepicker-week-col'>"+this._get(Y,"weekHeader")+"</th>":"");for(ak=0;ak<7;ak++){O=(ak+J)%7;Q+="<th"+((ak+J+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+t[O]+"'>"+v[O]+"</span></th>"}N+=Q+"</tr></thead><tbody>";q=this._getDaysInMonth(V,i);if(V===Y.selectedYear&&i===Y.selectedMonth){Y.selectedDay=Math.min(Y.selectedDay,q)}G=(this._getFirstDayOfMonth(V,i)-J+7)%7;w=Math.ceil((G+q)/7);X=(F?this.maxRows>w?this.maxRows:w:w);this.maxRows=X;aa=this._daylightSavingAdjust(new Date(V,i,1-G));for(l=0;l<X;l++){N+="<tr>";ad=(!aj?"":"<td class='ui-datepicker-week-col'>"+this._get(Y,"calculateWeek")(aa)+"</td>");for(ak=0;ak<7;ak++){ah=(ab?ab.apply((Y.input?Y.input[0]:null),[aa]):[true,""]);M=(aa.getMonth()!==i);x=(M&&!E)||!ah[0]||(o&&aa<o)||(z&&aa>z);ad+="<td class='"+((ak+J+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+((aa.getTime()===n.getTime()&&i===Y.selectedMonth&&Y._keyEvent)||(ae.getTime()===aa.getTime()&&ae.getTime()===n.getTime())?" "+this._dayOverClass:"")+(x?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+ah[1]+(aa.getTime()===k.getTime()?" "+this._currentClass:"")+(aa.getTime()===C.getTime()?" ui-datepicker-today":""))+"'"+((!M||r)&&ah[2]?" title='"+ah[2].replace(/'/g,"&#39;")+"'":"")+(x?"":" data-handler='selectDay' data-event='click' data-month='"+aa.getMonth()+"' data-year='"+aa.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":(x?"<span class='ui-state-default'>"+aa.getDate()+"</span>":"<a class='ui-state-default"+(aa.getTime()===C.getTime()?" ui-state-highlight":"")+(aa.getTime()===k.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+aa.getDate()+"</a>"))+"</td>";aa.setDate(aa.getDate()+1);aa=this._daylightSavingAdjust(aa)}N+=ad+"</tr>"}i++;if(i>11){i=0;V++}N+="</tbody></table>"+(F?"</div>"+((y[0]>0&&s===y[1]-1)?"<div class='ui-datepicker-row-break'></div>":""):"");I+=N}R+=I}R+=af;Y._keyEvent=false;return R},_generateMonthYearHeader:function(m,k,u,o,s,v,q,i){var z,j,A,x,n,w,t,p,l=this._get(m,"changeMonth"),B=this._get(m,"changeYear"),C=this._get(m,"showMonthAfterYear"),r="<div class='ui-datepicker-title'>",y="";if(v||!l){y+="<span class='ui-datepicker-month'>"+q[k]+"</span>"}else{z=(o&&o.getFullYear()===u);j=(s&&s.getFullYear()===u);y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>";for(A=0;A<12;A++){if((!z||A>=o.getMonth())&&(!j||A<=s.getMonth())){y+="<option value='"+A+"'"+(A===k?" selected='selected'":"")+">"+i[A]+"</option>"}}y+="</select>"}if(!C){r+=y+(v||!(l&&B)?"&#xa0;":"")}if(!m.yearshtml){m.yearshtml="";if(v||!B){r+="<span class='ui-datepicker-year'>"+u+"</span>"}else{x=this._get(m,"yearRange").split(":");n=new Date().getFullYear();w=function(E){var D=(E.match(/c[+\-].*/)?u+parseInt(E.substring(1),10):(E.match(/[+\-].*/)?n+parseInt(E,10):parseInt(E,10)));return(isNaN(D)?n:D)};t=w(x[0]);p=Math.max(t,w(x[1]||""));t=(o?Math.max(t,o.getFullYear()):t);p=(s?Math.min(p,s.getFullYear()):p);m.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";for(;t<=p;t++){m.yearshtml+="<option value='"+t+"'"+(t===u?" selected='selected'":"")+">"+t+"</option>"}m.yearshtml+="</select>";r+=m.yearshtml;m.yearshtml=null}}r+=this._get(m,"yearSuffix");if(C){r+=(v||!(l&&B)?"&#xa0;":"")+y}r+="</div>";return r},_adjustInstDate:function(l,o,n){var k=l.drawYear+(n==="Y"?o:0),m=l.drawMonth+(n==="M"?o:0),i=Math.min(l.selectedDay,this._getDaysInMonth(k,m))+(n==="D"?o:0),j=this._restrictMinMax(l,this._daylightSavingAdjust(new Date(k,m,i)));l.selectedDay=j.getDate();l.drawMonth=l.selectedMonth=j.getMonth();l.drawYear=l.selectedYear=j.getFullYear();if(n==="M"||n==="Y"){this._notifyChange(l)}},_restrictMinMax:function(l,j){var k=this._getMinMaxDate(l,"min"),m=this._getMinMaxDate(l,"max"),i=(k&&j<k?k:j);return(m&&i>m?m:i)},_notifyChange:function(j){var i=this._get(j,"onChangeMonthYear");if(i){i.apply((j.input?j.input[0]:null),[j.selectedYear,j.selectedMonth+1,j])}},_getNumberOfMonths:function(j){var i=this._get(j,"numberOfMonths");return(i==null?[1,1]:(typeof i==="number"?[1,i]:i))},_getMinMaxDate:function(j,i){return this._determineDate(j,this._get(j,i+"Date"),null)},_getDaysInMonth:function(i,j){return 32-this._daylightSavingAdjust(new Date(i,j,32)).getDate()},_getFirstDayOfMonth:function(i,j){return new Date(i,j,1).getDay()},_canAdjustMonth:function(l,n,k,m){var i=this._getNumberOfMonths(l),j=this._daylightSavingAdjust(new Date(k,m+(n<0?n:i[0]*i[1]),1));if(n<0){j.setDate(this._getDaysInMonth(j.getFullYear(),j.getMonth()))}return this._isInRange(l,j)},_isInRange:function(m,k){var j,p,l=this._getMinMaxDate(m,"min"),i=this._getMinMaxDate(m,"max"),q=null,n=null,o=this._get(m,"yearRange");if(o){j=o.split(":");p=new Date().getFullYear();q=parseInt(j[0],10);n=parseInt(j[1],10);if(j[0].match(/[+\-].*/)){q+=p}if(j[1].match(/[+\-].*/)){n+=p}}return((!l||k.getTime()>=l.getTime())&&(!i||k.getTime()<=i.getTime())&&(!q||k.getFullYear()>=q)&&(!n||k.getFullYear()<=n))},_getFormatConfig:function(i){var j=this._get(i,"shortYearCutoff");j=(typeof j!=="string"?j:new Date().getFullYear()%100+parseInt(j,10));return{shortYearCutoff:j,dayNamesShort:this._get(i,"dayNamesShort"),dayNames:this._get(i,"dayNames"),monthNamesShort:this._get(i,"monthNamesShort"),monthNames:this._get(i,"monthNames")}},_formatDate:function(l,i,m,k){if(!i){l.currentDay=l.selectedDay;l.currentMonth=l.selectedMonth;l.currentYear=l.selectedYear}var j=(i?(typeof i==="object"?i:this._daylightSavingAdjust(new Date(k,m,i))):this._daylightSavingAdjust(new Date(l.currentYear,l.currentMonth,l.currentDay)));return this.formatDate(this._get(l,"dateFormat"),j,this._getFormatConfig(l))}});function d(j){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return j.delegate(i,"mouseout",function(){f(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!==-1){f(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!==-1){f(this).removeClass("ui-datepicker-next-hover")}}).delegate(i,"mouseover",function(){if(!f.datepicker._isDisabledDatepicker(c.inline?j.parent()[0]:c.input[0])){f(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");f(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!==-1){f(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!==-1){f(this).addClass("ui-datepicker-next-hover")}}})}function a(k,j){f.extend(k,j);for(var i in j){if(j[i]==null){k[i]=j[i]}}return k}f.fn.datepicker=function(j){if(!this.length){return this}if(!f.datepicker.initialized){f(document).mousedown(f.datepicker._checkExternalClick);f.datepicker.initialized=true}if(f("#"+f.datepicker._mainDivId).length===0){f("body").append(f.datepicker.dpDiv)}var i=Array.prototype.slice.call(arguments,1);if(typeof j==="string"&&(j==="isDisabled"||j==="getDate"||j==="widget")){return f.datepicker["_"+j+"Datepicker"].apply(f.datepicker,[this[0]].concat(i))}if(j==="option"&&arguments.length===2&&typeof arguments[1]==="string"){return f.datepicker["_"+j+"Datepicker"].apply(f.datepicker,[this[0]].concat(i))}return this.each(function(){typeof j==="string"?f.datepicker["_"+j+"Datepicker"].apply(f.datepicker,[this].concat(i)):f.datepicker._attachDatepicker(this,j)})};f.datepicker=new b();f.datepicker.initialized=false;f.datepicker.uuid=new Date().getTime();f.datepicker.version="1.10.1";window["DP_jQuery_"+e]=f})(jQuery);(function(c,d){var a={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},b={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};c.widget("ui.dialog",{version:"1.10.1",options:{appendTo:"body",autoOpen:true,buttons:[],closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(f){var e=c(this).css(f).offset().top;if(e<0){c(this).css("top",f.top-e)}}},resizable:true,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();if(this.options.draggable&&c.fn.draggable){this._makeDraggable()}if(this.options.resizable&&c.fn.resizable){this._makeResizable()}this._isOpen=false},_init:function(){if(this.options.autoOpen){this.open()}},_appendTo:function(){var e=this.options.appendTo;if(e&&(e.jquery||e.nodeType)){return c(e)}return this.document.find(e||"body").eq(0)},_destroy:function(){var f,e=this.originalPosition;this._destroyOverlay();this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach();this.uiDialog.stop(true,true).remove();if(this.originalTitle){this.element.attr("title",this.originalTitle)}f=e.parent.children().eq(e.index);if(f.length&&f[0]!==this.element[0]){f.before(this.element)}else{e.parent.append(this.element)}},widget:function(){return this.uiDialog},disable:c.noop,enable:c.noop,close:function(f){var e=this;if(!this._isOpen||this._trigger("beforeClose",f)===false){return}this._isOpen=false;this._destroyOverlay();if(!this.opener.filter(":focusable").focus().length){c(this.document[0].activeElement).blur()}this._hide(this.uiDialog,this.options.hide,function(){e._trigger("close",f)})},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(g,e){var f=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;if(f&&!e){this._trigger("focus",g)}return f},open:function(){var e=this;if(this._isOpen){if(this._moveToTop()){this._focusTabbable()}return}this._isOpen=true;this.opener=c(this.document[0].activeElement);this._size();this._position();this._createOverlay();this._moveToTop(null,true);this._show(this.uiDialog,this.options.show,function(){e._focusTabbable();e._trigger("focus")});this._trigger("open")},_focusTabbable:function(){var e=this.element.find("[autofocus]");if(!e.length){e=this.element.find(":tabbable")}if(!e.length){e=this.uiDialogButtonPane.find(":tabbable")}if(!e.length){e=this.uiDialogTitlebarClose.filter(":tabbable")}if(!e.length){e=this.uiDialog}e.eq(0).focus()},_keepFocus:function(e){function f(){var h=this.document[0].activeElement,g=this.uiDialog[0]===h||c.contains(this.uiDialog[0],h);if(!g){this._focusTabbable()}}e.preventDefault();f.call(this);this._delay(f)},_createWrapper:function(){this.uiDialog=c("<div>").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(g){if(this.options.closeOnEscape&&!g.isDefaultPrevented()&&g.keyCode&&g.keyCode===c.ui.keyCode.ESCAPE){g.preventDefault();this.close(g);return}if(g.keyCode!==c.ui.keyCode.TAB){return}var f=this.uiDialog.find(":tabbable"),h=f.filter(":first"),e=f.filter(":last");if((g.target===e[0]||g.target===this.uiDialog[0])&&!g.shiftKey){h.focus(1);g.preventDefault()}else{if((g.target===h[0]||g.target===this.uiDialog[0])&&g.shiftKey){e.focus(1);g.preventDefault()}}},mousedown:function(e){if(this._moveToTop(e)){this._focusTabbable()}}});if(!this.element.find("[aria-describedby]").length){this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})}},_createTitlebar:function(){var e;this.uiDialogTitlebar=c("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog);this._on(this.uiDialogTitlebar,{mousedown:function(f){if(!c(f.target).closest(".ui-dialog-titlebar-close")){this.uiDialog.focus()}}});this.uiDialogTitlebarClose=c("<button></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:false}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar);this._on(this.uiDialogTitlebarClose,{click:function(f){f.preventDefault();this.close(f)}});e=c("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar);this._title(e);this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(e){if(!this.options.title){e.html("&#160;")}e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=c("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiButtonSet=c("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane);this._createButtons()},_createButtons:function(){var f=this,e=this.options.buttons;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();if(c.isEmptyObject(e)||(c.isArray(e)&&!e.length)){this.uiDialog.removeClass("ui-dialog-buttons");return}c.each(e,function(g,h){var i,j;h=c.isFunction(h)?{click:h,text:g}:h;h=c.extend({type:"button"},h);i=h.click;h.click=function(){i.apply(f.element[0],arguments)};j={icons:h.icons,text:h.showText};delete h.icons;delete h.showText;c("<button></button>",h).button(j).appendTo(f.uiButtonSet)});this.uiDialog.addClass("ui-dialog-buttons");this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){var g=this,f=this.options;function e(h){return{position:h.position,offset:h.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(h,i){c(this).addClass("ui-dialog-dragging");g._blockFrames();g._trigger("dragStart",h,e(i))},drag:function(h,i){g._trigger("drag",h,e(i))},stop:function(h,i){f.position=[i.position.left-g.document.scrollLeft(),i.position.top-g.document.scrollTop()];c(this).removeClass("ui-dialog-dragging");g._unblockFrames();g._trigger("dragStop",h,e(i))}})},_makeResizable:function(){var j=this,h=this.options,i=h.resizable,e=this.uiDialog.css("position"),g=typeof i==="string"?i:"n,e,s,w,se,sw,ne,nw";function f(k){return{originalPosition:k.originalPosition,originalSize:k.originalSize,position:k.position,size:k.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:h.maxWidth,maxHeight:h.maxHeight,minWidth:h.minWidth,minHeight:this._minHeight(),handles:g,start:function(k,l){c(this).addClass("ui-dialog-resizing");j._blockFrames();j._trigger("resizeStart",k,f(l))},resize:function(k,l){j._trigger("resize",k,f(l))},stop:function(k,l){h.height=c(this).height();h.width=c(this).width();c(this).removeClass("ui-dialog-resizing");j._unblockFrames();j._trigger("resizeStop",k,f(l))}}).css("position",e)},_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");if(!e){this.uiDialog.show()}this.uiDialog.position(this.options.position);if(!e){this.uiDialog.hide()}},_setOptions:function(g){var h=this,f=false,e={};c.each(g,function(i,j){h._setOption(i,j);if(i in a){f=true}if(i in b){e[i]=j}});if(f){this._size();this._position()}if(this.uiDialog.is(":data(ui-resizable)")){this.uiDialog.resizable("option",e)}},_setOption:function(g,h){var f,i,e=this.uiDialog;if(g==="dialogClass"){e.removeClass(this.options.dialogClass).addClass(h)}if(g==="disabled"){return}this._super(g,h);if(g==="appendTo"){this.uiDialog.appendTo(this._appendTo())}if(g==="buttons"){this._createButtons()}if(g==="closeText"){this.uiDialogTitlebarClose.button({label:""+h})}if(g==="draggable"){f=e.is(":data(ui-draggable)");if(f&&!h){e.draggable("destroy")}if(!f&&h){this._makeDraggable()}}if(g==="position"){this._position()}if(g==="resizable"){i=e.is(":data(ui-resizable)");if(i&&!h){e.resizable("destroy")}if(i&&typeof h==="string"){e.resizable("option","handles",h)}if(!i&&h!==false){this._makeResizable()}}if(g==="title"){this._title(this.uiDialogTitlebar.find(".ui-dialog-title"))}},_size:function(){var e,g,h,f=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});if(f.minWidth>f.width){f.width=f.minWidth}e=this.uiDialog.css({height:"auto",width:f.width}).outerHeight();g=Math.max(0,f.minHeight-e);h=typeof f.maxHeight==="number"?Math.max(0,f.maxHeight-e):"none";if(f.height==="auto"){this.element.css({minHeight:g,maxHeight:h,height:"auto"})}else{this.element.height(Math.max(0,f.height-e))}if(this.uiDialog.is(":data(ui-resizable)")){this.uiDialog.resizable("option","minHeight",this._minHeight())}},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=c(this);return c("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){if(this.iframeBlocks){this.iframeBlocks.remove();delete this.iframeBlocks}},_createOverlay:function(){if(!this.options.modal){return}if(!c.ui.dialog.overlayInstances){this._delay(function(){if(c.ui.dialog.overlayInstances){this.document.bind("focusin.dialog",function(e){if(!c(e.target).closest(".ui-dialog").length&&!c(e.target).closest(".ui-datepicker").length){e.preventDefault();c(".ui-dialog:visible:last .ui-dialog-content").data("ui-dialog")._focusTabbable()}})}})}this.overlay=c("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo());this._on(this.overlay,{mousedown:"_keepFocus"});c.ui.dialog.overlayInstances++},_destroyOverlay:function(){if(!this.options.modal){return}if(this.overlay){c.ui.dialog.overlayInstances--;if(!c.ui.dialog.overlayInstances){this.document.unbind("focusin.dialog")}this.overlay.remove();this.overlay=null}}});c.ui.dialog.overlayInstances=0;if(c.uiBackCompat!==false){c.widget("ui.dialog",c.ui.dialog,{_position:function(){var f=this.options.position,g=[],h=[0,0],e;if(f){if(typeof f==="string"||(typeof f==="object"&&"0" in f)){g=f.split?f.split(" "):[f[0],f[1]];if(g.length===1){g[1]=g[0]}c.each(["left","top"],function(k,j){if(+g[k]===g[k]){h[k]=g[k];g[k]=j}});f={my:g[0]+(h[0]<0?h[0]:"+"+h[0])+" "+g[1]+(h[1]<0?h[1]:"+"+h[1]),at:g.join(" ")}}f=c.extend({},c.ui.dialog.prototype.options.position,f)}else{f=c.ui.dialog.prototype.options.position}e=this.uiDialog.is(":visible");if(!e){this.uiDialog.show()}this.uiDialog.position(f);if(!e){this.uiDialog.hide()}}})}}(jQuery));(function(a,b){a.widget("ui.draggable",a.ui.mouse,{version:"1.10.1",widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false,drag:null,start:null,stop:null},_create:function(){if(this.options.helper==="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}if(this.options.addClasses){this.element.addClass("ui-draggable")}if(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(c){var d=this.options;if(this.helper||d.disabled||a(c.target).closest(".ui-resizable-handle").length>0){return false}this.handle=this._getHandle(c);if(!this.handle){return false}a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")});return true},_mouseStart:function(c){var d=this.options;this.helper=this._createHelper(c);this.helper.addClass("ui-draggable-dragging");this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:c.pageX-this.offset.left,top:c.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(c);this.originalPageX=c.pageX;this.originalPageY=c.pageY;(d.cursorAt&&this._adjustOffsetFromHelper(d.cursorAt));if(d.containment){this._setContainment()}if(this._trigger("start",c)===false){this._clear();return false}this._cacheHelperProportions();if(a.ui.ddmanager&&!d.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,c)}this._mouseDrag(c,true);if(a.ui.ddmanager){a.ui.ddmanager.dragStart(this,c)}return true},_mouseDrag:function(c,e){this.position=this._generatePosition(c);this.positionAbs=this._convertPositionTo("absolute");if(!e){var d=this._uiHash();if(this._trigger("drag",c,d)===false){this._mouseUp({});return false}this.position=d.position}if(!this.options.axis||this.options.axis!=="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!=="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,c)}return false},_mouseStop:function(e){var c,d=this,g=false,f=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){f=a.ui.ddmanager.drop(this,e)}if(this.dropped){f=this.dropped;this.dropped=false}c=this.element[0];while(c&&(c=c.parentNode)){if(c===document){g=true}}if(!g&&this.options.helper==="original"){return false}if((this.options.revert==="invalid"&&!f)||(this.options.revert==="valid"&&f)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,f))){a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){if(d._trigger("stop",e)!==false){d._clear()}})}else{if(this._trigger("stop",e)!==false){this._clear()}}return false},_mouseUp:function(c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});if(a.ui.ddmanager){a.ui.ddmanager.dragStop(this,c)}return a.ui.mouse.prototype._mouseUp.call(this,c)},cancel:function(){if(this.helper.is(".ui-draggable-dragging")){this._mouseUp({})}else{this._clear()}return this},_getHandle:function(c){var d=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").addBack().each(function(){if(this===c.target){d=true}});return d},_createHelper:function(d){var e=this.options,c=a.isFunction(e.helper)?a(e.helper.apply(this.element[0],[d])):(e.helper==="clone"?this.element.clone().removeAttr("id"):this.element);if(!c.parents("body").length){c.appendTo((e.appendTo==="parent"?this.element[0].parentNode:e.appendTo))}if(c[0]!==this.element[0]&&!(/(fixed|absolute)/).test(c.css("position"))){c.css("position","absolute")}return c},_adjustOffsetFromHelper:function(c){if(typeof c==="string"){c=c.split(" ")}if(a.isArray(c)){c={left:+c[0],top:+c[1]||0}}if("left" in c){this.offset.click.left=c.left+this.margins.left}if("right" in c){this.offset.click.left=this.helperProportions.width-c.right+this.margins.left}if("top" in c){this.offset.click.top=c.top+this.margins.top}if("bottom" in c){this.offset.click.top=this.helperProportions.height-c.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var c=this.offsetParent.offset();if(this.cssPosition==="absolute"&&this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])){c.left+=this.scrollParent.scrollLeft();c.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]===document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&a.ui.ie)){c={top:0,left:0}}return{top:c.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:c.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var c=this.element.position();return{top:c.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:c.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0),right:(parseInt(this.element.css("marginRight"),10)||0),bottom:(parseInt(this.element.css("marginBottom"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,g,d,f=this.options;if(f.containment==="parent"){f.containment=this.helper[0].parentNode}if(f.containment==="document"||f.containment==="window"){this.containment=[f.containment==="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,f.containment==="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(f.containment==="document"?0:a(window).scrollLeft())+a(f.containment==="document"?document:window).width()-this.helperProportions.width-this.margins.left,(f.containment==="document"?0:a(window).scrollTop())+(a(f.containment==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(f.containment)&&f.containment.constructor!==Array){g=a(f.containment);d=g[0];if(!d){return}e=(a(d).css("overflow")!=="hidden");this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(e?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=g}else{if(f.containment.constructor===Array){this.containment=f.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var e=f==="absolute"?1:-1,c=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(c[0].tagName);return{top:(h.top+this.offset.relative.top*e+this.offset.parent.top*e-((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(g?0:c.scrollTop()))*e)),left:(h.left+this.offset.relative.left*e+this.offset.parent.left*e-((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():g?0:c.scrollLeft())*e))}},_generatePosition:function(d){var c,j,k,f,e=this.options,l=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(l[0].tagName),h=d.pageX,g=d.pageY;if(this.originalPosition){if(this.containment){if(this.relative_container){j=this.relative_container.offset();c=[this.containment[0]+j.left,this.containment[1]+j.top,this.containment[2]+j.left,this.containment[3]+j.top]}else{c=this.containment}if(d.pageX-this.offset.click.left<c[0]){h=c[0]+this.offset.click.left}if(d.pageY-this.offset.click.top<c[1]){g=c[1]+this.offset.click.top}if(d.pageX-this.offset.click.left>c[2]){h=c[2]+this.offset.click.left}if(d.pageY-this.offset.click.top>c[3]){g=c[3]+this.offset.click.top}}if(e.grid){k=e.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1]:this.originalPageY;g=c?((k-this.offset.click.top>=c[1]||k-this.offset.click.top>c[3])?k:((k-this.offset.click.top>=c[1])?k-e.grid[1]:k+e.grid[1])):k;f=e.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/e.grid[0])*e.grid[0]:this.originalPageX;h=c?((f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2])?f:((f-this.offset.click.left>=c[0])?f-e.grid[0]:f+e.grid[0])):f}}return{top:(g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(i?0:l.scrollTop())))),left:(h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():i?0:l.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!==this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(c,d,e){e=e||this._uiHash();a.ui.plugin.call(this,c,[d,e]);if(c==="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.Widget.prototype._trigger.call(this,c,d,e)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});a.ui.plugin.add("draggable","connectToSortable",{start:function(d,f){var e=a(this).data("ui-draggable"),g=e.options,c=a.extend({},f,{item:e.element});e.sortables=[];a(g.connectToSortable).each(function(){var h=a.data(this,"ui-sortable");if(h&&!h.options.disabled){e.sortables.push({instance:h,shouldRevert:h.options.revert});h.refreshPositions();h._trigger("activate",d,c)}})},stop:function(d,f){var e=a(this).data("ui-draggable"),c=a.extend({},f,{item:e.element});a.each(e.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;e.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(d);this.instance.options.helper=this.instance.options._helper;if(e.options.helper==="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",d,c)}})},drag:function(d,f){var e=a(this).data("ui-draggable"),c=this;a.each(e.sortables,function(){var g=false,h=this;this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){g=true;a.each(e.sortables,function(){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this!==h&&this.instance._intersectsWith(this.instance.containerCache)&&a.contains(h.instance.element[0],this.instance.element[0])){g=false}return g})}if(g){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(c).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};d.target=this.instance.currentItem[0];this.instance._mouseCapture(d,true);this.instance._mouseStart(d,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",d);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(d)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",d,this.instance._uiHash(this.instance));this.instance._mouseStop(d,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",d);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(){var c=a("body"),d=a(this).data("ui-draggable").options;if(c.css("cursor")){d._cursor=c.css("cursor")}c.css("cursor",d.cursor)},stop:function(){var c=a(this).data("ui-draggable").options;if(c._cursor){a("body").css("cursor",c._cursor)}}});a.ui.plugin.add("draggable","opacity",{start:function(d,e){var c=a(e.helper),f=a(this).data("ui-draggable").options;if(c.css("opacity")){f._opacity=c.css("opacity")}c.css("opacity",f.opacity)},stop:function(c,d){var e=a(this).data("ui-draggable").options;if(e._opacity){a(d.helper).css("opacity",e._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(){var c=a(this).data("ui-draggable");if(c.scrollParent[0]!==document&&c.scrollParent[0].tagName!=="HTML"){c.overflowOffset=c.scrollParent.offset()}},drag:function(e){var d=a(this).data("ui-draggable"),f=d.options,c=false;if(d.scrollParent[0]!==document&&d.scrollParent[0].tagName!=="HTML"){if(!f.axis||f.axis!=="x"){if((d.overflowOffset.top+d.scrollParent[0].offsetHeight)-e.pageY<f.scrollSensitivity){d.scrollParent[0].scrollTop=c=d.scrollParent[0].scrollTop+f.scrollSpeed}else{if(e.pageY-d.overflowOffset.top<f.scrollSensitivity){d.scrollParent[0].scrollTop=c=d.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!=="y"){if((d.overflowOffset.left+d.scrollParent[0].offsetWidth)-e.pageX<f.scrollSensitivity){d.scrollParent[0].scrollLeft=c=d.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(e.pageX-d.overflowOffset.left<f.scrollSensitivity){d.scrollParent[0].scrollLeft=c=d.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!=="x"){if(e.pageY-a(document).scrollTop()<f.scrollSensitivity){c=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(e.pageY-a(document).scrollTop())<f.scrollSensitivity){c=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!=="y"){if(e.pageX-a(document).scrollLeft()<f.scrollSensitivity){c=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(e.pageX-a(document).scrollLeft())<f.scrollSensitivity){c=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(c!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(d,e)}}});a.ui.plugin.add("draggable","snap",{start:function(){var c=a(this).data("ui-draggable"),d=c.options;c.snapElements=[];a(d.snap.constructor!==String?(d.snap.items||":data(ui-draggable)"):d.snap).each(function(){var f=a(this),e=f.offset();if(this!==c.element[0]){c.snapElements.push({item:this,width:f.outerWidth(),height:f.outerHeight(),top:e.top,left:e.left})}})},drag:function(u,p){var c,z,j,k,s,n,m,A,v,h,g=a(this).data("ui-draggable"),q=g.options,y=q.snapTolerance,x=p.offset.left,w=x+g.helperProportions.width,f=p.offset.top,e=f+g.helperProportions.height;for(v=g.snapElements.length-1;v>=0;v--){s=g.snapElements[v].left;n=s+g.snapElements[v].width;m=g.snapElements[v].top;A=m+g.snapElements[v].height;if(!((s-y<x&&x<n+y&&m-y<f&&f<A+y)||(s-y<x&&x<n+y&&m-y<e&&e<A+y)||(s-y<w&&w<n+y&&m-y<f&&f<A+y)||(s-y<w&&w<n+y&&m-y<e&&e<A+y))){if(g.snapElements[v].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=false;continue}if(q.snapMode!=="inner"){c=Math.abs(m-e)<=y;z=Math.abs(A-f)<=y;j=Math.abs(s-w)<=y;k=Math.abs(n-x)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s-g.helperProportions.width}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n}).left-g.margins.left}}h=(c||z||j||k);if(q.snapMode!=="outer"){c=Math.abs(m-f)<=y;z=Math.abs(A-e)<=y;j=Math.abs(s-x)<=y;k=Math.abs(n-w)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A-g.helperProportions.height,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[v].snapping&&(c||z||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=(c||z||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(){var c,e=this.data("ui-draggable").options,d=a.makeArray(a(e.stack)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||0)-(parseInt(a(f).css("zIndex"),10)||0)});if(!d.length){return}c=parseInt(a(d[0]).css("zIndex"),10)||0;a(d).each(function(f){a(this).css("zIndex",c+f)});this.css("zIndex",(c+d.length))}});a.ui.plugin.add("draggable","zIndex",{start:function(d,e){var c=a(e.helper),f=a(this).data("ui-draggable").options;if(c.css("zIndex")){f._zIndex=c.css("zIndex")}c.css("zIndex",f.zIndex)},stop:function(c,d){var e=a(this).data("ui-draggable").options;if(e._zIndex){a(d.helper).css("zIndex",e._zIndex)}}})})(jQuery);(function(b,c){function a(e,d,f){return(e>d)&&(e<(d+f))}b.widget("ui.droppable",{version:"1.10.1",widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e=this.options,d=e.accept;this.isover=false;this.isout=true;this.accept=b.isFunction(d)?d:function(f){return f.is(d)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};b.ui.ddmanager.droppables[e.scope]=b.ui.ddmanager.droppables[e.scope]||[];b.ui.ddmanager.droppables[e.scope].push(this);(e.addClasses&&this.element.addClass("ui-droppable"))},_destroy:function(){var e=0,d=b.ui.ddmanager.droppables[this.options.scope];for(;e<d.length;e++){if(d[e]===this){d.splice(e,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(d,e){if(d==="accept"){this.accept=b.isFunction(e)?e:function(f){return f.is(e)}}b.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var d=b.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}if(d){this._trigger("activate",e,this.ui(d))}},_deactivate:function(e){var d=b.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(d){this._trigger("deactivate",e,this.ui(d))}},_over:function(e){var d=b.ui.ddmanager.current;if(!d||(d.currentItem||d.element)[0]===this.element[0]){return}if(this.accept.call(this.element[0],(d.currentItem||d.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",e,this.ui(d))}},_out:function(e){var d=b.ui.ddmanager.current;if(!d||(d.currentItem||d.element)[0]===this.element[0]){return}if(this.accept.call(this.element[0],(d.currentItem||d.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",e,this.ui(d))}},_drop:function(e,f){var d=f||b.ui.ddmanager.current,g=false;if(!d||(d.currentItem||d.element)[0]===this.element[0]){return false}this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var h=b.data(this,"ui-droppable");if(h.options.greedy&&!h.options.disabled&&h.options.scope===d.options.scope&&h.accept.call(h.element[0],(d.currentItem||d.element))&&b.ui.intersect(d,b.extend(h,{offset:h.element.offset()}),h.options.tolerance)){g=true;return false}});if(g){return false}if(this.accept.call(this.element[0],(d.currentItem||d.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",e,this.ui(d));return this.element}return false},ui:function(d){return{draggable:(d.currentItem||d.element),helper:d.helper,position:d.position,offset:d.positionAbs}}});b.ui.intersect=function(q,j,o){if(!j.offset){return false}var h,i,f=(q.positionAbs||q.position.absolute).left,e=f+q.helperProportions.width,n=(q.positionAbs||q.position.absolute).top,m=n+q.helperProportions.height,g=j.offset.left,d=g+j.proportions.width,p=j.offset.top,k=p+j.proportions.height;switch(o){case"fit":return(g<=f&&e<=d&&p<=n&&m<=k);case"intersect":return(g<f+(q.helperProportions.width/2)&&e-(q.helperProportions.width/2)<d&&p<n+(q.helperProportions.height/2)&&m-(q.helperProportions.height/2)<k);case"pointer":h=((q.positionAbs||q.position.absolute).left+(q.clickOffset||q.offset.click).left);i=((q.positionAbs||q.position.absolute).top+(q.clickOffset||q.offset.click).top);return a(i,p,j.proportions.height)&&a(h,g,j.proportions.width);case"touch":return((n>=p&&n<=k)||(m>=p&&m<=k)||(n<p&&m>k))&&((f>=g&&f<=d)||(e>=g&&e<=d)||(f<g&&e>d));default:return false}};b.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(g,k){var f,e,d=b.ui.ddmanager.droppables[g.options.scope]||[],h=k?k.type:null,l=(g.currentItem||g.element).find(":data(ui-droppable)").addBack();droppablesLoop:for(f=0;f<d.length;f++){if(d[f].options.disabled||(g&&!d[f].accept.call(d[f].element[0],(g.currentItem||g.element)))){continue}for(e=0;e<l.length;e++){if(l[e]===d[f].element[0]){d[f].proportions.height=0;continue droppablesLoop}}d[f].visible=d[f].element.css("display")!=="none";if(!d[f].visible){continue}if(h==="mousedown"){d[f]._activate.call(d[f],k)}d[f].offset=d[f].element.offset();d[f].proportions={width:d[f].element[0].offsetWidth,height:d[f].element[0].offsetHeight}}},drop:function(d,e){var f=false;b.each(b.ui.ddmanager.droppables[d.options.scope]||[],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&b.ui.intersect(d,this,this.options.tolerance)){f=this._drop.call(this,e)||f}if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],(d.currentItem||d.element))){this.isout=true;this.isover=false;this._deactivate.call(this,e)}});return f},dragStart:function(d,e){d.element.parentsUntil("body").bind("scroll.droppable",function(){if(!d.options.refreshPositions){b.ui.ddmanager.prepareOffsets(d,e)}})},drag:function(d,e){if(d.options.refreshPositions){b.ui.ddmanager.prepareOffsets(d,e)}b.each(b.ui.ddmanager.droppables[d.options.scope]||[],function(){if(this.options.disabled||this.greedyChild||!this.visible){return}var i,g,f,h=b.ui.intersect(d,this,this.options.tolerance),j=!h&&this.isover?"isout":(h&&!this.isover?"isover":null);if(!j){return}if(this.options.greedy){g=this.options.scope;f=this.element.parents(":data(ui-droppable)").filter(function(){return b.data(this,"ui-droppable").options.scope===g});if(f.length){i=b.data(f[0],"ui-droppable");i.greedyChild=(j==="isover")}}if(i&&j==="isover"){i.isover=false;i.isout=true;i._out.call(i,e)}this[j]=true;this[j==="isout"?"isover":"isout"]=false;this[j==="isover"?"_over":"_out"].call(this,e);if(i&&j==="isout"){i.isout=false;i.isover=true;i._over.call(i,e)}})},dragStop:function(d,e){d.element.parentsUntil("body").unbind("scroll.droppable");if(!d.options.refreshPositions){b.ui.ddmanager.prepareOffsets(d,e)}}}})(jQuery);(jQuery.effects||(function(a,c){var b="ui-effects-";a.effects={effect:{}};
+/*
+ * jQuery Color Animations v2.1.2
+ * https://github.com/jquery/jquery-color
+ *
+ * Copyright 2013 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * Date: Wed Jan 16 08:47:09 2013 -0600
+ */
+(function(r,g){var n="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",k=/^([\-+])=\s*(\d+\.?\d*)/,j=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(s){return[s[1],s[2],s[3],s[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(s){return[s[1]*2.55,s[2]*2.55,s[3]*2.55,s[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(s){return[parseInt(s[1],16),parseInt(s[2],16),parseInt(s[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(s){return[parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16),parseInt(s[3]+s[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(s){return[s[1],s[2]/100,s[3]/100,s[4]]}}],h=r.Color=function(t,u,s,v){return new r.Color.fn.parse(t,u,s,v)},m={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},q={"byte":{floor:true,max:255},percent:{max:1},degrees:{mod:360,floor:true}},p=h.support={},e=r("<p>")[0],d,o=r.each;e.style.cssText="background-color:rgba(1,1,1,.5)";p.rgba=e.style.backgroundColor.indexOf("rgba")>-1;o(m,function(s,t){t.cache="_"+s;t.props.alpha={idx:3,type:"percent",def:1}});function l(t,v,u){var s=q[v.type]||{};if(t==null){return(u||!v.def)?null:v.def}t=s.floor?~~t:parseFloat(t);if(isNaN(t)){return v.def}if(s.mod){return(t+s.mod)%s.mod}return 0>t?0:s.max<t?s.max:t}function i(s){var u=h(),t=u._rgba=[];s=s.toLowerCase();o(j,function(z,A){var x,y=A.re.exec(s),w=y&&A.parse(y),v=A.space||"rgba";if(w){x=u[v](w);u[m[v].cache]=x[m[v].cache];t=u._rgba=x._rgba;return false}});if(t.length){if(t.join()==="0,0,0,0"){r.extend(t,d.transparent)}return u}return d[s]}h.fn=r.extend(h.prototype,{parse:function(y,w,s,x){if(y===g){this._rgba=[null,null,null,null];return this}if(y.jquery||y.nodeType){y=r(y).css(w);w=g}var v=this,u=r.type(y),t=this._rgba=[];if(w!==g){y=[y,w,s,x];u="array"}if(u==="string"){return this.parse(i(y)||d._default)}if(u==="array"){o(m.rgba.props,function(z,A){t[A.idx]=l(y[A.idx],A)});return this}if(u==="object"){if(y instanceof h){o(m,function(z,A){if(y[A.cache]){v[A.cache]=y[A.cache].slice()}})}else{o(m,function(A,B){var z=B.cache;o(B.props,function(C,D){if(!v[z]&&B.to){if(C==="alpha"||y[C]==null){return}v[z]=B.to(v._rgba)}v[z][D.idx]=l(y[C],D,true)});if(v[z]&&r.inArray(null,v[z].slice(0,3))<0){v[z][3]=1;if(B.from){v._rgba=B.from(v[z])}}})}return this}},is:function(u){var s=h(u),v=true,t=this;o(m,function(w,y){var z,x=s[y.cache];if(x){z=t[y.cache]||y.to&&y.to(t._rgba)||[];o(y.props,function(A,B){if(x[B.idx]!=null){v=(x[B.idx]===z[B.idx]);return v}})}return v});return v},_space:function(){var s=[],t=this;o(m,function(u,v){if(t[v.cache]){s.push(u)}});return s.pop()},transition:function(t,z){var u=h(t),v=u._space(),w=m[v],x=this.alpha()===0?h("transparent"):this,y=x[w.cache]||w.to(x._rgba),s=y.slice();u=u[w.cache];o(w.props,function(D,F){var C=F.idx,B=y[C],A=u[C],E=q[F.type]||{};if(A===null){return}if(B===null){s[C]=A}else{if(E.mod){if(A-B>E.mod/2){B+=E.mod}else{if(B-A>E.mod/2){B-=E.mod}}}s[C]=l((A-B)*z+B,F)}});return this[v](s)},blend:function(v){if(this._rgba[3]===1){return this}var u=this._rgba.slice(),t=u.pop(),s=h(v)._rgba;return h(r.map(u,function(w,x){return(1-t)*s[x]+t*w}))},toRgbaString:function(){var t="rgba(",s=r.map(this._rgba,function(u,w){return u==null?(w>2?1:0):u});if(s[3]===1){s.pop();t="rgb("}return t+s.join()+")"},toHslaString:function(){var t="hsla(",s=r.map(this.hsla(),function(u,w){if(u==null){u=w>2?1:0}if(w&&w<3){u=Math.round(u*100)+"%"}return u});if(s[3]===1){s.pop();t="hsl("}return t+s.join()+")"},toHexString:function(s){var t=this._rgba.slice(),u=t.pop();if(s){t.push(~~(u*255))}return"#"+r.map(t,function(w){w=(w||0).toString(16);return w.length===1?"0"+w:w}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}});h.fn.parse.prototype=h.fn;function f(u,t,s){s=(s+1)%1;if(s*6<1){return u+(t-u)*s*6}if(s*2<1){return t}if(s*3<2){return u+(t-u)*((2/3)-s)*6}return u}m.hsla.to=function(v){if(v[0]==null||v[1]==null||v[2]==null){return[null,null,null,v[3]]}var t=v[0]/255,y=v[1]/255,z=v[2]/255,B=v[3],A=Math.max(t,y,z),w=Math.min(t,y,z),C=A-w,D=A+w,u=D*0.5,x,E;if(w===A){x=0}else{if(t===A){x=(60*(y-z)/C)+360}else{if(y===A){x=(60*(z-t)/C)+120}else{x=(60*(t-y)/C)+240}}}if(C===0){E=0}else{if(u<=0.5){E=C/D}else{E=C/(2-D)}}return[Math.round(x)%360,E,u,B==null?1:B]};m.hsla.from=function(x){if(x[0]==null||x[1]==null||x[2]==null){return[null,null,null,x[3]]}var w=x[0]/360,v=x[1],u=x[2],t=x[3],y=u<=0.5?u*(1+v):u+v-u*v,z=2*u-y;return[Math.round(f(z,y,w+(1/3))*255),Math.round(f(z,y,w)*255),Math.round(f(z,y,w-(1/3))*255),t]};o(m,function(t,v){var u=v.props,s=v.cache,x=v.to,w=v.from;h.fn[t]=function(C){if(x&&!this[s]){this[s]=x(this._rgba)}if(C===g){return this[s].slice()}var z,B=r.type(C),y=(B==="array"||B==="object")?C:arguments,A=this[s].slice();o(u,function(D,F){var E=y[B==="object"?D:F.idx];if(E==null){E=A[F.idx]}A[F.idx]=l(E,F)});if(w){z=h(w(A));z[s]=A;return z}else{return h(A)}};o(u,function(y,z){if(h.fn[y]){return}h.fn[y]=function(D){var F=r.type(D),C=(y==="alpha"?(this._hsla?"hsla":"rgba"):t),B=this[C](),E=B[z.idx],A;if(F==="undefined"){return E}if(F==="function"){D=D.call(this,E);F=r.type(D)}if(D==null&&z.empty){return this}if(F==="string"){A=k.exec(D);if(A){D=E+parseFloat(A[2])*(A[1]==="+"?1:-1)}}B[z.idx]=D;return this[C](B)}})});h.hook=function(t){var s=t.split(" ");o(s,function(u,v){r.cssHooks[v]={set:function(z,A){var x,y,w="";if(A!=="transparent"&&(r.type(A)!=="string"||(x=i(A)))){A=h(x||A);if(!p.rgba&&A._rgba[3]!==1){y=v==="backgroundColor"?z.parentNode:z;while((w===""||w==="transparent")&&y&&y.style){try{w=r.css(y,"backgroundColor");y=y.parentNode}catch(B){}}A=A.blend(w&&w!=="transparent"?w:"_default")}A=A.toRgbaString()}try{z.style[v]=A}catch(B){}}};r.fx.step[v]=function(w){if(!w.colorInit){w.start=h(w.elem,v);w.end=h(w.end);w.colorInit=true}r.cssHooks[v].set(w.elem,w.start.transition(w.end,w.pos))}})};h.hook(n);r.cssHooks.borderColor={expand:function(t){var s={};o(["Top","Right","Bottom","Left"],function(v,u){s["border"+u+"Color"]=t});return s}};d=r.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(){var e=["add","remove","toggle"],f={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(h,i){a.fx.step[i]=function(j){if(j.end!=="none"&&!j.setAttr||j.pos===1&&!j.setAttr){jQuery.style(j.elem,i,j.end);j.setAttr=true}}});function g(l){var i,h,j=l.ownerDocument.defaultView?l.ownerDocument.defaultView.getComputedStyle(l,null):l.currentStyle,k={};if(j&&j.length&&j[0]&&j[j[0]]){h=j.length;while(h--){i=j[h];if(typeof j[i]==="string"){k[a.camelCase(i)]=j[i]}}}else{for(i in j){if(typeof j[i]==="string"){k[i]=j[i]}}}return k}function d(h,j){var l={},i,k;for(i in j){k=j[i];if(h[i]!==k){if(!f[i]){if(a.fx.step[i]||!isNaN(parseFloat(k))){l[i]=k}}}}return l}if(!a.fn.addBack){a.fn.addBack=function(h){return this.add(h==null?this.prevObject:this.prevObject.filter(h))}}a.effects.animateClass=function(h,i,l,k){var j=a.speed(i,l,k);return this.queue(function(){var o=a(this),m=o.attr("class")||"",n,p=j.children?o.find("*").addBack():o;p=p.map(function(){var q=a(this);return{el:q,start:g(this)}});n=function(){a.each(e,function(q,r){if(h[r]){o[r+"Class"](h[r])}})};n();p=p.map(function(){this.end=g(this.el[0]);this.diff=d(this.start,this.end);return this});o.attr("class",m);p=p.map(function(){var s=this,q=a.Deferred(),r=a.extend({},j,{queue:false,complete:function(){q.resolve(s)}});this.el.animate(this.diff,r);return q.promise()});a.when.apply(a,p.get()).done(function(){n();a.each(arguments,function(){var q=this.el;a.each(this.diff,function(r){q.css(r,"")})});j.complete.call(o[0])})})};a.fn.extend({_addClass:a.fn.addClass,addClass:function(i,h,k,j){return h?a.effects.animateClass.call(this,{add:i},h,k,j):this._addClass(i)},_removeClass:a.fn.removeClass,removeClass:function(i,h,k,j){return arguments.length>1?a.effects.animateClass.call(this,{remove:i},h,k,j):this._removeClass.apply(this,arguments)},_toggleClass:a.fn.toggleClass,toggleClass:function(j,i,h,l,k){if(typeof i==="boolean"||i===c){if(!h){return this._toggleClass(j,i)}else{return a.effects.animateClass.call(this,(i?{add:j}:{remove:j}),h,l,k)}}else{return a.effects.animateClass.call(this,{toggle:j},i,h,l)}},switchClass:function(h,j,i,l,k){return a.effects.animateClass.call(this,{add:j,remove:h},i,l,k)}})})();(function(){a.extend(a.effects,{version:"1.10.1",save:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.data(b+h[f],g[0].style[h[f]])}}},restore:function(g,j){var h,f;for(f=0;f<j.length;f++){if(j[f]!==null){h=g.data(b+j[f]);if(h===c){h=""}g.css(j[f],h)}}},setMode:function(f,g){if(g==="toggle"){g=f.is(":hidden")?"show":"hide"}return g},getBaseline:function(g,h){var i,f;switch(g[0]){case"top":i=0;break;case"middle":i=0.5;break;case"bottom":i=1;break;default:i=g[0]/h.height}switch(g[1]){case"left":f=0;break;case"center":f=0.5;break;case"right":f=1;break;default:f=g[1]/h.width}return{x:f,y:i}},createWrapper:function(g){if(g.parent().is(".ui-effects-wrapper")){return g.parent()}var h={width:g.outerWidth(true),height:g.outerHeight(true),"float":g.css("float")},k=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:g.width(),height:g.height()},j=document.activeElement;try{j.id}catch(i){j=document.body}g.wrap(k);if(g[0]===j||a.contains(g[0],j)){a(j).focus()}k=g.parent();if(g.css("position")==="static"){k.css({position:"relative"});g.css({position:"relative"})}else{a.extend(h,{position:g.css("position"),zIndex:g.css("z-index")});a.each(["top","left","bottom","right"],function(l,m){h[m]=g.css(m);if(isNaN(parseInt(h[m],10))){h[m]="auto"}});g.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}g.css(f);return k.css(h).show()},removeWrapper:function(f){var g=document.activeElement;if(f.parent().is(".ui-effects-wrapper")){f.parent().replaceWith(f);if(f[0]===g||a.contains(f[0],g)){a(g).focus()}}return f},setTransition:function(g,i,f,h){h=h||{};a.each(i,function(k,j){var l=g.cssUnit(j);if(l[0]>0){h[j]=l[0]*f+l[1]}});return h}});function d(g,f,h,i){if(a.isPlainObject(g)){f=g;g=g.effect}g={effect:g};if(f==null){f={}}if(a.isFunction(f)){i=f;h=null;f={}}if(typeof f==="number"||a.fx.speeds[f]){i=h;h=f;f={}}if(a.isFunction(h)){i=h;h=null}if(f){a.extend(g,f)}h=h||f.duration;g.duration=a.fx.off?0:typeof h==="number"?h:h in a.fx.speeds?a.fx.speeds[h]:a.fx.speeds._default;g.complete=i||f.complete;return g}function e(f){if(!f||typeof f==="number"||a.fx.speeds[f]){return true}return typeof f==="string"&&!a.effects.effect[f]}a.fn.extend({effect:function(){var h=d.apply(this,arguments),j=h.mode,f=h.queue,g=a.effects.effect[h.effect];if(a.fx.off||!g){if(j){return this[j](h.duration,h.complete)}else{return this.each(function(){if(h.complete){h.complete.call(this)}})}}function i(m){var n=a(this),l=h.complete,o=h.mode;function k(){if(a.isFunction(l)){l.call(n[0])}if(a.isFunction(m)){m()}}if(n.is(":hidden")?o==="hide":o==="show"){k()}else{g.call(n[0],h,k)}}return f===false?this.each(i):this.queue(f||"fx",i)},_show:a.fn.show,show:function(g){if(e(g)){return this._show.apply(this,arguments)}else{var f=d.apply(this,arguments);f.mode="show";return this.effect.call(this,f)}},_hide:a.fn.hide,hide:function(g){if(e(g)){return this._hide.apply(this,arguments)}else{var f=d.apply(this,arguments);f.mode="hide";return this.effect.call(this,f)}},__toggle:a.fn.toggle,toggle:function(g){if(e(g)||typeof g==="boolean"||a.isFunction(g)){return this.__toggle.apply(this,arguments)}else{var f=d.apply(this,arguments);f.mode="toggle";return this.effect.call(this,f)}},cssUnit:function(f){var g=this.css(f),h=[];a.each(["em","px","%","pt"],function(j,k){if(g.indexOf(k)>0){h=[parseFloat(g),k]}});return h}})})();(function(){var d={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(f,e){d[e]=function(g){return Math.pow(g,f+2)}});a.extend(d,{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(g){var e,f=4;while(g<((e=Math.pow(2,--f))-1)/11){}return 1/Math.pow(4,3-f)-7.5625*Math.pow((e*3-2)/22-g,2)}});a.each(d,function(f,e){a.easing["easeIn"+f]=e;a.easing["easeOut"+f]=function(g){return 1-e(1-g)};a.easing["easeInOut"+f]=function(g){return g<0.5?e(g*2)/2:1-e(g*-2+2)/2}})})()})(jQuery));(function(b,d){var a=/up|down|vertical/,c=/up|left|vertical|horizontal/;b.effects.effect.blind=function(g,m){var h=b(this),q=["position","top","bottom","left","right","height","width"],n=b.effects.setMode(h,g.mode||"hide"),r=g.direction||"up",j=a.test(r),i=j?"height":"width",p=j?"top":"left",t=c.test(r),l={},s=n==="show",f,e,k;if(h.parent().is(".ui-effects-wrapper")){b.effects.save(h.parent(),q)}else{b.effects.save(h,q)}h.show();f=b.effects.createWrapper(h).css({overflow:"hidden"});e=f[i]();k=parseFloat(f.css(p))||0;l[i]=s?e:0;if(!t){h.css(j?"bottom":"right",0).css(j?"top":"left","auto").css({position:"absolute"});l[p]=s?k:e+k}if(s){f.css(i,0);if(!t){f.css(p,k+e)}}f.animate(l,{duration:g.duration,easing:g.easing,queue:false,complete:function(){if(n==="hide"){h.hide()}b.effects.restore(h,q);b.effects.removeWrapper(h);m()}})}})(jQuery);(function(a,b){a.effects.effect.bounce=function(m,l){var c=a(this),d=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(c,m.mode||"effect"),j=k==="hide",v=k==="show",w=m.direction||"up",e=m.distance,h=m.times||5,x=h*2+(v||j?1:0),u=m.duration/x,p=m.easing,f=(w==="up"||w==="down")?"top":"left",n=(w==="up"||w==="left"),t,g,s,q=c.queue(),r=q.length;if(v||j){d.push("opacity")}a.effects.save(c,d);c.show();a.effects.createWrapper(c);if(!e){e=c[f==="top"?"outerHeight":"outerWidth"]()/3}if(v){s={opacity:1};s[f]=0;c.css("opacity",0).css(f,n?-e*2:e*2).animate(s,u,p)}if(j){e=e/Math.pow(2,h-1)}s={};s[f]=0;for(t=0;t<h;t++){g={};g[f]=(n?"-=":"+=")+e;c.animate(g,u,p).animate(s,u,p);e=j?e*2:e/2}if(j){g={opacity:0};g[f]=(n?"-=":"+=")+e;c.animate(g,u,p)}c.queue(function(){if(j){c.hide()}a.effects.restore(c,d);a.effects.removeWrapper(c);l()});if(r>1){q.splice.apply(q,[1,0].concat(q.splice(r,x+1)))}c.dequeue()}})(jQuery);(function(a,b){a.effects.effect.clip=function(f,i){var g=a(this),m=["position","top","bottom","left","right","height","width"],l=a.effects.setMode(g,f.mode||"hide"),p=l==="show",n=f.direction||"vertical",k=n==="vertical",q=k?"height":"width",j=k?"top":"left",h={},d,e,c;a.effects.save(g,m);g.show();d=a.effects.createWrapper(g).css({overflow:"hidden"});e=(g[0].tagName==="IMG")?d:g;c=e[q]();if(p){e.css(q,0);e.css(j,c/2)}h[q]=p?c:0;h[j]=p?0:c/2;e.animate(h,{queue:false,duration:f.duration,easing:f.easing,complete:function(){if(!p){g.hide()}a.effects.restore(g,m);a.effects.removeWrapper(g);i()}})}})(jQuery);(function(a,b){a.effects.effect.drop=function(d,h){var e=a(this),j=["position","top","bottom","left","right","opacity","height","width"],i=a.effects.setMode(e,d.mode||"hide"),l=i==="show",k=d.direction||"left",f=(k==="up"||k==="down")?"top":"left",m=(k==="up"||k==="left")?"pos":"neg",g={opacity:l?1:0},c;a.effects.save(e,j);e.show();a.effects.createWrapper(e);c=d.distance||e[f==="top"?"outerHeight":"outerWidth"](true)/2;if(l){e.css("opacity",0).css(f,m==="pos"?-c:c)}g[f]=(l?(m==="pos"?"+=":"-="):(m==="pos"?"-=":"+="))+c;e.animate(g,{queue:false,duration:d.duration,easing:d.easing,complete:function(){if(i==="hide"){e.hide()}a.effects.restore(e,j);a.effects.removeWrapper(e);h()}})}})(jQuery);(function(a,b){a.effects.effect.explode=function(s,r){var k=s.pieces?Math.round(Math.sqrt(s.pieces)):3,d=k,c=a(this),m=a.effects.setMode(c,s.mode||"hide"),w=m==="show",g=c.show().css("visibility","hidden").offset(),t=Math.ceil(c.outerWidth()/d),q=Math.ceil(c.outerHeight()/k),h=[],v,u,e,p,n,l;function x(){h.push(this);if(h.length===k*d){f()}}for(v=0;v<k;v++){p=g.top+v*q;l=v-(k-1)/2;for(u=0;u<d;u++){e=g.left+u*t;n=u-(d-1)/2;c.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-u*t,top:-v*q}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:t,height:q,left:e+(w?n*t:0),top:p+(w?l*q:0),opacity:w?0:1}).animate({left:e+(w?0:n*t),top:p+(w?0:l*q),opacity:w?1:0},s.duration||500,s.easing,x)}}function f(){c.css({visibility:"visible"});a(h).remove();if(!w){c.hide()}r()}}})(jQuery);(function(a,b){a.effects.effect.fade=function(f,c){var d=a(this),e=a.effects.setMode(d,f.mode||"toggle");d.animate({opacity:e},{queue:false,duration:f.duration,easing:f.easing,complete:c})}})(jQuery);(function(a,b){a.effects.effect.fold=function(e,i){var f=a(this),n=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(f,e.mode||"hide"),r=k==="show",l=k==="hide",t=e.size||15,m=/([0-9]+)%/.exec(t),s=!!e.horizFirst,j=r!==s,g=j?["width","height"]:["height","width"],h=e.duration/2,d,c,q={},p={};a.effects.save(f,n);f.show();d=a.effects.createWrapper(f).css({overflow:"hidden"});c=j?[d.width(),d.height()]:[d.height(),d.width()];if(m){t=parseInt(m[1],10)/100*c[l?0:1]}if(r){d.css(s?{height:0,width:t}:{height:t,width:0})}q[g[0]]=r?c[0]:t;p[g[1]]=r?c[1]:0;d.animate(q,h,e.easing).animate(p,h,e.easing,function(){if(l){f.hide()}a.effects.restore(f,n);a.effects.removeWrapper(f);i()})}})(jQuery);(function(a,b){a.effects.effect.highlight=function(h,c){var e=a(this),d=["backgroundImage","backgroundColor","opacity"],g=a.effects.setMode(e,h.mode||"show"),f={backgroundColor:e.css("backgroundColor")};if(g==="hide"){f.opacity=0}a.effects.save(e,d);e.show().css({backgroundImage:"none",backgroundColor:h.color||"#ffff99"}).animate(f,{queue:false,duration:h.duration,easing:h.easing,complete:function(){if(g==="hide"){e.hide()}a.effects.restore(e,d);c()}})}})(jQuery);(function(a,b){a.effects.effect.pulsate=function(c,g){var e=a(this),k=a.effects.setMode(e,c.mode||"show"),p=k==="show",l=k==="hide",q=(p||k==="hide"),m=((c.times||5)*2)+(q?1:0),f=c.duration/m,n=0,j=e.queue(),d=j.length,h;if(p||!e.is(":visible")){e.css("opacity",0).show();n=1}for(h=1;h<m;h++){e.animate({opacity:n},f,c.easing);n=1-n}e.animate({opacity:n},f,c.easing);e.queue(function(){if(l){e.hide()}g()});if(d>1){j.splice.apply(j,[1,0].concat(j.splice(d,m+1)))}e.dequeue()}})(jQuery);(function(a,b){a.effects.effect.puff=function(j,c){var h=a(this),i=a.effects.setMode(h,j.mode||"hide"),f=i==="hide",g=parseInt(j.percent,10)||150,e=g/100,d={height:h.height(),width:h.width(),outerHeight:h.outerHeight(),outerWidth:h.outerWidth()};a.extend(j,{effect:"scale",queue:false,fade:true,mode:i,complete:c,percent:f?g:100,from:f?d:{height:d.height*e,width:d.width*e,outerHeight:d.outerHeight*e,outerWidth:d.outerWidth*e}});h.effect(j)};a.effects.effect.scale=function(c,f){var d=a(this),l=a.extend(true,{},c),g=a.effects.setMode(d,c.mode||"effect"),h=parseInt(c.percent,10)||(parseInt(c.percent,10)===0?0:(g==="hide"?0:100)),j=c.direction||"both",k=c.origin,e={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},i={y:j!=="horizontal"?(h/100):1,x:j!=="vertical"?(h/100):1};l.effect="size";l.queue=false;l.complete=f;if(g!=="effect"){l.origin=k||["middle","center"];l.restore=true}l.from=c.from||(g==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:e);l.to={height:e.height*i.y,width:e.width*i.x,outerHeight:e.outerHeight*i.y,outerWidth:e.outerWidth*i.x};if(l.fade){if(g==="show"){l.from.opacity=0;l.to.opacity=1}if(g==="hide"){l.from.opacity=1;l.to.opacity=0}}d.effect(l)};a.effects.effect.size=function(l,k){var q,i,j,c=a(this),p=["position","top","bottom","left","right","width","height","overflow","opacity"],n=["position","top","bottom","left","right","overflow","opacity"],m=["width","height","overflow"],g=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],d=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=a.effects.setMode(c,l.mode||"effect"),r=l.restore||h!=="effect",v=l.scale||"both",t=l.origin||["middle","center"],u=c.css("position"),e=r?p:n,f={height:0,width:0,outerHeight:0,outerWidth:0};if(h==="show"){c.show()}q={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};if(l.mode==="toggle"&&h==="show"){c.from=l.to||f;c.to=l.from||q}else{c.from=l.from||(h==="show"?f:q);c.to=l.to||(h==="hide"?f:q)}j={from:{y:c.from.height/q.height,x:c.from.width/q.width},to:{y:c.to.height/q.height,x:c.to.width/q.width}};if(v==="box"||v==="both"){if(j.from.y!==j.to.y){e=e.concat(s);c.from=a.effects.setTransition(c,s,j.from.y,c.from);c.to=a.effects.setTransition(c,s,j.to.y,c.to)}if(j.from.x!==j.to.x){e=e.concat(d);c.from=a.effects.setTransition(c,d,j.from.x,c.from);c.to=a.effects.setTransition(c,d,j.to.x,c.to)}}if(v==="content"||v==="both"){if(j.from.y!==j.to.y){e=e.concat(g).concat(m);c.from=a.effects.setTransition(c,g,j.from.y,c.from);c.to=a.effects.setTransition(c,g,j.to.y,c.to)}}a.effects.save(c,e);c.show();a.effects.createWrapper(c);c.css("overflow","hidden").css(c.from);if(t){i=a.effects.getBaseline(t,q);c.from.top=(q.outerHeight-c.outerHeight())*i.y;c.from.left=(q.outerWidth-c.outerWidth())*i.x;c.to.top=(q.outerHeight-c.to.outerHeight)*i.y;c.to.left=(q.outerWidth-c.to.outerWidth)*i.x}c.css(c.from);if(v==="content"||v==="both"){s=s.concat(["marginTop","marginBottom"]).concat(g);d=d.concat(["marginLeft","marginRight"]);m=p.concat(s).concat(d);c.find("*[width]").each(function(){var w=a(this),o={height:w.height(),width:w.width(),outerHeight:w.outerHeight(),outerWidth:w.outerWidth()};if(r){a.effects.save(w,m)}w.from={height:o.height*j.from.y,width:o.width*j.from.x,outerHeight:o.outerHeight*j.from.y,outerWidth:o.outerWidth*j.from.x};w.to={height:o.height*j.to.y,width:o.width*j.to.x,outerHeight:o.height*j.to.y,outerWidth:o.width*j.to.x};if(j.from.y!==j.to.y){w.from=a.effects.setTransition(w,s,j.from.y,w.from);w.to=a.effects.setTransition(w,s,j.to.y,w.to)}if(j.from.x!==j.to.x){w.from=a.effects.setTransition(w,d,j.from.x,w.from);w.to=a.effects.setTransition(w,d,j.to.x,w.to)}w.css(w.from);w.animate(w.to,l.duration,l.easing,function(){if(r){a.effects.restore(w,m)}})})}c.animate(c.to,{queue:false,duration:l.duration,easing:l.easing,complete:function(){if(c.to.opacity===0){c.css("opacity",c.from.opacity)}if(h==="hide"){c.hide()}a.effects.restore(c,e);if(!r){if(u==="static"){c.css({position:"relative",top:c.to.top,left:c.to.left})}else{a.each(["top","left"],function(o,w){c.css(w,function(y,A){var z=parseInt(A,10),x=o?c.to.left:c.to.top;if(A==="auto"){return x+"px"}return z+x+"px"})})}}a.effects.removeWrapper(c);k()}})}})(jQuery);(function(a,b){a.effects.effect.shake=function(l,k){var c=a(this),d=["position","top","bottom","left","right","height","width"],j=a.effects.setMode(c,l.mode||"effect"),u=l.direction||"left",e=l.distance||20,h=l.times||3,v=h*2+1,q=Math.round(l.duration/v),g=(u==="up"||u==="down")?"top":"left",f=(u==="up"||u==="left"),t={},s={},r={},p,m=c.queue(),n=m.length;a.effects.save(c,d);c.show();a.effects.createWrapper(c);t[g]=(f?"-=":"+=")+e;s[g]=(f?"+=":"-=")+e*2;r[g]=(f?"-=":"+=")+e*2;c.animate(t,q,l.easing);for(p=1;p<h;p++){c.animate(s,q,l.easing).animate(r,q,l.easing)}c.animate(s,q,l.easing).animate(t,q/2,l.easing).queue(function(){if(j==="hide"){c.hide()}a.effects.restore(c,d);a.effects.removeWrapper(c);k()});if(n>1){m.splice.apply(m,[1,0].concat(m.splice(n,v+1)))}c.dequeue()}})(jQuery);(function(a,b){a.effects.effect.slide=function(e,i){var f=a(this),k=["position","top","bottom","left","right","width","height"],j=a.effects.setMode(f,e.mode||"show"),m=j==="show",l=e.direction||"left",g=(l==="up"||l==="down")?"top":"left",d=(l==="up"||l==="left"),c,h={};a.effects.save(f,k);f.show();c=e.distance||f[g==="top"?"outerHeight":"outerWidth"](true);a.effects.createWrapper(f).css({overflow:"hidden"});if(m){f.css(g,d?(isNaN(c)?"-"+c:-c):c)}h[g]=(m?(d?"+=":"-="):(d?"-=":"+="))+c;f.animate(h,{queue:false,duration:e.duration,easing:e.easing,complete:function(){if(j==="hide"){f.hide()}a.effects.restore(f,k);a.effects.removeWrapper(f);i()}})}})(jQuery);(function(a,b){a.effects.effect.transfer=function(d,h){var f=a(this),k=a(d.to),n=k.css("position")==="fixed",j=a("body"),l=n?j.scrollTop():0,m=n?j.scrollLeft():0,c=k.offset(),g={top:c.top-l,left:c.left-m,height:k.innerHeight(),width:k.innerWidth()},i=f.offset(),e=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(d.className).css({top:i.top-l,left:i.left-m,height:f.innerHeight(),width:f.innerWidth(),position:n?"fixed":"absolute"}).animate(g,d.duration,d.easing,function(){e.remove();h()})}})(jQuery);(function(a,b){a.widget("ui.menu",{version:"1.10.1",defaultElement:"<ul>",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=false;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,a.proxy(function(c){if(this.options.disabled){c.preventDefault()}},this));if(this.options.disabled){this.element.addClass("ui-state-disabled").attr("aria-disabled","true")}this._on({"mousedown .ui-menu-item > a":function(c){c.preventDefault()},"click .ui-state-disabled > a":function(c){c.preventDefault()},"click .ui-menu-item:has(a)":function(c){var d=a(c.target).closest(".ui-menu-item");if(!this.mouseHandled&&d.not(".ui-state-disabled").length){this.mouseHandled=true;this.select(c);if(d.has(".ui-menu").length){this.expand(c)}else{if(!this.element.is(":focus")){this.element.trigger("focus",[true]);if(this.active&&this.active.parents(".ui-menu").length===1){clearTimeout(this.timer)}}}}},"mouseenter .ui-menu-item":function(c){var d=a(c.currentTarget);d.siblings().children(".ui-state-active").removeClass("ui-state-active");this.focus(c,d)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,c){var d=this.active||this.element.children(".ui-menu-item").eq(0);if(!c){this.focus(e,d)}},blur:function(c){this._delay(function(){if(!a.contains(this.element[0],this.document[0].activeElement)){this.collapseAll(c)}})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(c){if(!a(c.target).closest(".ui-menu").length){this.collapseAll(c)}this.mouseHandled=false}})},_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 c=a(this);if(c.data("ui-menu-submenu-carat")){c.remove()}});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(i){var d,h,j,g,f,c=true;function e(k){return k.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}switch(i.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(i);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(i);break;case a.ui.keyCode.HOME:this._move("first","first",i);break;case a.ui.keyCode.END:this._move("last","last",i);break;case a.ui.keyCode.UP:this.previous(i);break;case a.ui.keyCode.DOWN:this.next(i);break;case a.ui.keyCode.LEFT:this.collapse(i);break;case a.ui.keyCode.RIGHT:if(this.active&&!this.active.is(".ui-state-disabled")){this.expand(i)}break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(i);break;case a.ui.keyCode.ESCAPE:this.collapse(i);break;default:c=false;h=this.previousFilter||"";j=String.fromCharCode(i.keyCode);g=false;clearTimeout(this.filterTimer);if(j===h){g=true}else{j=h+j}f=new RegExp("^"+e(j),"i");d=this.activeMenu.children(".ui-menu-item").filter(function(){return f.test(a(this).children("a").text())});d=g&&d.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):d;if(!d.length){j=String.fromCharCode(i.keyCode);f=new RegExp("^"+e(j),"i");d=this.activeMenu.children(".ui-menu-item").filter(function(){return f.test(a(this).children("a").text())})}if(d.length){this.focus(i,d);if(d.length>1){this.previousFilter=j;this.filterTimer=this._delay(function(){delete this.previousFilter},1000)}else{delete this.previousFilter}}else{delete this.previousFilter}}if(c){i.preventDefault()}},_activate:function(c){if(!this.active.is(".ui-state-disabled")){if(this.active.children("a[aria-haspopup='true']").length){this.expand(c)}else{this.select(c)}}},refresh:function(){var e,d=this.options.icons.submenu,c=this.element.find(this.options.menus);c.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 h=a(this),g=h.prev("a"),f=a("<span>").addClass("ui-menu-icon ui-icon "+d).data("ui-menu-submenu-carat",true);g.attr("aria-haspopup","true").prepend(f);h.attr("aria-labelledby",g.attr("id"))});e=c.add(this.element);e.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()});e.children(":not(.ui-menu-item)").each(function(){var f=a(this);if(!/[^\-\u2014\u2013\s]/.test(f.text())){f.addClass("ui-widget-content ui-menu-divider")}});e.children(".ui-state-disabled").attr("aria-disabled","true");if(this.active&&!a.contains(this.element[0],this.active[0])){this.blur()}},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(c,d){if(c==="icons"){this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(d.submenu)}this._super(c,d)},focus:function(d,c){var f,e;this.blur(d,d&&d.type==="focus");this._scrollIntoView(c);this.active=c.first();e=this.active.children("a").addClass("ui-state-focus");if(this.options.role){this.element.attr("aria-activedescendant",e.attr("id"))}this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active");if(d&&d.type==="keydown"){this._close()}else{this.timer=this._delay(function(){this._close()},this.delay)}f=c.children(".ui-menu");if(f.length&&(/^mouse/.test(d.type))){this._startOpening(f)}this.activeMenu=c.parent();this._trigger("focus",d,{item:c})},_scrollIntoView:function(f){var i,e,g,c,d,h;if(this._hasScroll()){i=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0;e=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0;g=f.offset().top-this.activeMenu.offset().top-i-e;c=this.activeMenu.scrollTop();d=this.activeMenu.height();h=f.height();if(g<0){this.activeMenu.scrollTop(c+g)}else{if(g+h>d){this.activeMenu.scrollTop(c+g-d+h)}}}},blur:function(d,c){if(!c){clearTimeout(this.timer)}if(!this.active){return}this.active.children("a").removeClass("ui-state-focus");this.active=null;this._trigger("blur",d,{item:this.active})},_startOpening:function(c){clearTimeout(this.timer);if(c.attr("aria-hidden")!=="true"){return}this.timer=this._delay(function(){this._close();this._open(c)},this.delay)},_open:function(d){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(d.parents(".ui-menu")).hide().attr("aria-hidden","true");d.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(d,c){clearTimeout(this.timer);this.timer=this._delay(function(){var e=c?this.element:a(d&&d.target).closest(this.element.find(".ui-menu"));if(!e.length){e=this.element}this._close(e);this.blur(d);this.activeMenu=e},this.delay)},_close:function(c){if(!c){c=this.active?this.active.parent():this.element}c.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(d){var c=this.active&&this.active.parent().closest(".ui-menu-item",this.element);if(c&&c.length){this._close();this.focus(d,c)}},expand:function(d){var c=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();if(c&&c.length){this._open(c.parent());this._delay(function(){this.focus(d,c)})}},next:function(c){this._move("next","first",c)},previous:function(c){this._move("prev","last",c)},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(f,d,e){var c;if(this.active){if(f==="first"||f==="last"){c=this.active[f==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1)}else{c=this.active[f+"All"](".ui-menu-item").eq(0)}}if(!c||!c.length||!this.active){c=this.activeMenu.children(".ui-menu-item")[d]()}this.focus(e,c)},nextPage:function(e){var d,f,c;if(!this.active){this.next(e);return}if(this.isLastItem()){return}if(this._hasScroll()){f=this.active.offset().top;c=this.element.height();this.active.nextAll(".ui-menu-item").each(function(){d=a(this);return d.offset().top-f-c<0});this.focus(e,d)}else{this.focus(e,this.activeMenu.children(".ui-menu-item")[!this.active?"first":"last"]())}},previousPage:function(e){var d,f,c;if(!this.active){this.next(e);return}if(this.isFirstItem()){return}if(this._hasScroll()){f=this.active.offset().top;c=this.element.height();this.active.prevAll(".ui-menu-item").each(function(){d=a(this);return d.offset().top-f+c>0});this.focus(e,d)}else{this.focus(e,this.activeMenu.children(".ui-menu-item").first())}},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(c){this.active=this.active||a(c.target).closest(".ui-menu-item");var d={item:this.active};if(!this.active.has(".ui-menu").length){this.collapseAll(c,true)}this._trigger("select",c,d)}})}(jQuery));(function(a,b){a.widget("ui.progressbar",{version:"1.10.1",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min});this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").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(c){if(c===b){return this.options.value}this.options.value=this._constrainedValue(c);this._refreshValue()},_constrainedValue:function(c){if(c===b){c=this.options.value}this.indeterminate=c===false;if(typeof c!=="number"){c=0}return this.indeterminate?false:Math.min(this.options.max,Math.max(this.min,c))},_setOptions:function(c){var d=c.value;delete c.value;this._super(c);this.options.value=this._constrainedValue(d);this._refreshValue()},_setOption:function(c,d){if(c==="max"){d=Math.max(this.min,d)}this._super(c,d)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var d=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||d>this.min).toggleClass("ui-corner-right",d===this.options.max).width(c.toFixed(0)+"%");this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate);if(this.indeterminate){this.element.removeAttr("aria-valuenow");if(!this.overlayDiv){this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv)}}else{this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":d});if(this.overlayDiv){this.overlayDiv.remove();this.overlayDiv=null}}if(this.oldValue!==d){this.oldValue=d;this._trigger("change")}if(d===this.options.max){this._trigger("complete")}}})})(jQuery);(function(c,d){function b(e){return parseInt(e,10)||0}function a(e){return !isNaN(parseInt(e,10))}c.widget("ui.resizable",c.ui.mouse,{version:"1.10.1",widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var l,f,j,g,e,h=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c("<div class='ui-wrapper' style='overflow: hidden;'></div>").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=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor===String){if(this.handles==="all"){this.handles="n,e,s,w,se,sw,ne,nw"}l=this.handles.split(",");this.handles={};for(f=0;f<l.length;f++){j=c.trim(l[f]);e="ui-resizable-"+j;g=c("<div class='ui-resizable-handle "+e+"'></div>");g.css({zIndex:k.zIndex});if("se"===j){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(g)}}this._renderAxis=function(q){var n,o,m,p;q=q||this.element;for(n in this.handles){if(this.handles[n].constructor===String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){o=c(this.handles[n],this.element);p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!h.resizing){if(this.className){g=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}h.axis=g&&g[1]?g[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");h._handles.show()}).mouseleave(function(){if(k.disabled){return}if(!h.resizing){c(this).addClass("ui-resizable-autohide");h._handles.hide()}})}this._mouseInit()},_destroy:function(){this._mouseDestroy();var f,e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);f=this.element;this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")}).insertAfter(f);f.remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(g){var f,h,e=false;for(f in this.handles){h=c(this.handles[f])[0];if(h===g.target||c.contains(h,g.target)){e=true}}return !this.options.disabled&&e},_mouseStart:function(g){var k,h,j,i=this.options,f=this.element.position(),e=this.element;this.resizing=true;if((/absolute/).test(e.css("position"))){e.css({position:"absolute",top:e.css("top"),left:e.css("left")})}else{if(e.is(".ui-draggable")){e.css({position:"absolute",top:f.top,left:f.left})}}this._renderProxy();k=b(this.helper.css("left"));h=b(this.helper.css("top"));if(i.containment){k+=c(i.containment).scrollLeft()||0;h+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof i.aspectRatio==="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);j=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",j==="auto"?this.axis+"-resize":j);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var k,g=this.helper,l={},i=this.originalMousePosition,m=this.axis,o=this.position.top,f=this.position.left,n=this.size.width,j=this.size.height,q=(e.pageX-i.left)||0,p=(e.pageY-i.top)||0,h=this._change[m];if(!h){return false}k=h.apply(this,[e,q,p]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){k=this._updateRatio(k,e)}k=this._respectSize(k,e);this._updateCache(k);this._propagate("resize",e);if(this.position.top!==o){l.top=this.position.top+"px"}if(this.position.left!==f){l.left=this.position.left+"px"}if(this.size.width!==n){l.width=this.size.width+"px"}if(this.size.height!==j){l.height=this.size.height+"px"}g.css(l);if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}if(!c.isEmptyObject(l)){this._trigger("resize",e,this.ui())}return false},_mouseStop:function(h){this.resizing=false;var g,e,f,k,n,j,m,i=this.options,l=this;if(this._helper){g=this._proportionallyResizeElements;e=g.length&&(/textarea/i).test(g[0].nodeName);f=e&&c.ui.hasScroll(g[0],"left")?0:l.sizeDiff.height;k=e?0:l.sizeDiff.width;n={width:(l.helper.width()-k),height:(l.helper.height()-f)};j=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null;m=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:m,left:j}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var i,h,f,k,e,j=this.options;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(g){var h=this.position,f=this.size,e=this.axis;if(a(g.height)){g.width=(g.height*this.aspectRatio)}else{if(a(g.width)){g.height=(g.width/this.aspectRatio)}}if(e==="sw"){g.left=h.left+(f.width-g.width);g.top=null}if(e==="nw"){g.top=h.top+(f.height-g.height);g.left=h.left+(f.width-g.width)}return g},_respectSize:function(j){var g=this._vBoundaries,m=this.axis,p=a(j.width)&&g.maxWidth&&(g.maxWidth<j.width),k=a(j.height)&&g.maxHeight&&(g.maxHeight<j.height),h=a(j.width)&&g.minWidth&&(g.minWidth>j.width),n=a(j.height)&&g.minHeight&&(g.minHeight>j.height),f=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,i=/sw|nw|w/.test(m),e=/nw|ne|n/.test(m);if(h){j.width=g.minWidth}if(n){j.height=g.minHeight}if(p){j.width=g.maxWidth}if(k){j.height=g.maxHeight}if(h&&i){j.left=f-g.minWidth}if(p&&i){j.left=f-g.maxWidth}if(n&&e){j.top=l-g.minHeight}if(k&&e){j.top=l-g.maxHeight}if(!j.width&&!j.height&&!j.left&&j.top){j.top=null}else{if(!j.width&&!j.height&&!j.top&&j.left){j.left=null}}return j},_proportionallyResize:function(){if(!this._proportionallyResizeElements.length){return}var h,f,l,e,k,g=this.helper||this.element;for(h=0;h<this._proportionallyResizeElements.length;h++){k=this._proportionallyResizeElements[h];if(!this.borderDif){this.borderDif=[];l=[k.css("borderTopWidth"),k.css("borderRightWidth"),k.css("borderBottomWidth"),k.css("borderLeftWidth")];e=[k.css("paddingTop"),k.css("paddingRight"),k.css("paddingBottom"),k.css("paddingLeft")];for(f=0;f<l.length;f++){this.borderDif[f]=(parseInt(l[f],10)||0)+(parseInt(e[f],10)||0)}}k.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,f=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c("<div style='overflow:hidden;'></div>");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:++f.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e){return{width:this.originalSize.width+e}},w:function(g,e){var f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(h,f,e){var g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!=="resize"&&this._trigger(f,e,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}}});c.ui.plugin.add("resizable","animate",{stop:function(h){var m=c(this).data("ui-resizable"),j=m.options,g=m._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,l=e?0:m.sizeDiff.width,i={width:(m.size.width-l),height:(m.size.height-f)},k=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,n=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;m.element.animate(c.extend(i,n&&k?{top:n,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(m.element.css("width"),10),height:parseInt(m.element.css("height"),10),top:parseInt(m.element.css("top"),10),left:parseInt(m.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}m._updateCache(o);m._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(){var m,g,q,e,l,h,r,n=c(this).data("ui-resizable"),k=n.options,j=n.element,f=k.containment,i=(f instanceof c)?f.get(0):(/parent/.test(f))?j.parent().get(0):f;if(!i){return}n.containerElement=c(i);if(/document/.test(f)||f===document){n.containerOffset={left:0,top:0};n.containerPosition={left:0,top:0};n.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{m=c(i);g=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){g[p]=b(m.css("padding"+o))});n.containerOffset=m.offset();n.containerPosition=m.position();n.containerSize={height:(m.innerHeight()-g[3]),width:(m.innerWidth()-g[1])};q=n.containerOffset;e=n.containerSize.height;l=n.containerSize.width;h=(c.ui.hasScroll(i,"left")?i.scrollWidth:l);r=(c.ui.hasScroll(i)?i.scrollHeight:e);n.parentData={element:i,left:q.left,top:q.top,width:h,height:r}}},resize:function(f){var k,q,j,i,l=c(this).data("ui-resizable"),h=l.options,n=l.containerOffset,m=l.position,p=l._aspectRatio||f.shiftKey,e={top:0,left:0},g=l.containerElement;if(g[0]!==document&&(/static/).test(g.css("position"))){e=n}if(m.left<(l._helper?n.left:0)){l.size.width=l.size.width+(l._helper?(l.position.left-n.left):(l.position.left-e.left));if(p){l.size.height=l.size.width/l.aspectRatio}l.position.left=h.helper?n.left:0}if(m.top<(l._helper?n.top:0)){l.size.height=l.size.height+(l._helper?(l.position.top-n.top):l.position.top);if(p){l.size.width=l.size.height*l.aspectRatio}l.position.top=l._helper?n.top:0}l.offset.left=l.parentData.left+l.position.left;l.offset.top=l.parentData.top+l.position.top;k=Math.abs((l._helper?l.offset.left-e.left:(l.offset.left-e.left))+l.sizeDiff.width);q=Math.abs((l._helper?l.offset.top-e.top:(l.offset.top-n.top))+l.sizeDiff.height);j=l.containerElement.get(0)===l.element.parent().get(0);i=/relative|absolute/.test(l.containerElement.css("position"));if(j&&i){k-=l.parentData.left}if(k+l.size.width>=l.parentData.width){l.size.width=l.parentData.width-k;if(p){l.size.height=l.size.width/l.aspectRatio}}if(q+l.size.height>=l.parentData.height){l.size.height=l.parentData.height-q;if(p){l.size.width=l.size.height*l.aspectRatio}}},stop:function(){var k=c(this).data("ui-resizable"),f=k.options,l=k.containerOffset,e=k.containerPosition,g=k.containerElement,i=c(k.helper),n=i.offset(),m=i.outerWidth()-k.sizeDiff.width,j=i.outerHeight()-k.sizeDiff.height;if(k._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:n.left-e.left-l.left,width:m,height:j})}if(k._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:n.left-e.left-l.left,width:m,height:j})}}});c.ui.plugin.add("resizable","alsoResize",{start:function(){var e=c(this).data("ui-resizable"),g=e.options,f=function(h){c(h).each(function(){var i=c(this);i.data("ui-resizable-alsoresize",{width:parseInt(i.width(),10),height:parseInt(i.height(),10),left:parseInt(i.css("left"),10),top:parseInt(i.css("top"),10)})})};if(typeof(g.alsoResize)==="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];f(g.alsoResize)}else{c.each(g.alsoResize,function(h){f(h)})}}else{f(g.alsoResize)}},resize:function(g,i){var f=c(this).data("ui-resizable"),j=f.options,h=f.originalSize,l=f.originalPosition,k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("ui-resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)==="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","ghost",{start:function(){var f=c(this).data("ui-resizable"),g=f.options,e=f.size;f.ghost=f.originalElement.clone();f.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof g.ghost==="string"?g.ghost:"");f.ghost.appendTo(f.helper)},resize:function(){var e=c(this).data("ui-resizable");if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(){var e=c(this).data("ui-resizable");if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(){var r=c(this).data("ui-resizable"),i=r.options,s=r.size,k=r.originalSize,n=r.originalPosition,t=r.axis,f=typeof i.grid==="number"?[i.grid,i.grid]:i.grid,p=(f[0]||1),m=(f[1]||1),h=Math.round((s.width-k.width)/p)*p,g=Math.round((s.height-k.height)/m)*m,l=k.width+h,e=k.height+g,j=i.maxWidth&&(i.maxWidth<l),u=i.maxHeight&&(i.maxHeight<e),q=i.minWidth&&(i.minWidth>l),v=i.minHeight&&(i.minHeight>e);i.grid=f;if(q){l=l+p}if(v){e=e+m}if(j){l=l-p}if(u){e=e-m}if(/^(se|s|e)$/.test(t)){r.size.width=l;r.size.height=e}else{if(/^(ne)$/.test(t)){r.size.width=l;r.size.height=e;r.position.top=n.top-g}else{if(/^(sw)$/.test(t)){r.size.width=l;r.size.height=e;r.position.left=n.left-h}else{r.size.width=l;r.size.height=e;r.position.top=n.top-g;r.position.left=n.left-h}}}}})})(jQuery);(function(a,b){a.widget("ui.selectable",a.ui.mouse,{version:"1.10.1",options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var d,c=this;this.element.addClass("ui-selectable");this.dragged=false;this.refresh=function(){d=a(c.options.filter,c.element[0]);d.addClass("ui-selectee");d.each(function(){var e=a(this),f=e.offset();a.data(this,"selectable-item",{element:this,$element:e,left:f.left,top:f.top,right:f.left+e.outerWidth(),bottom:f.top+e.outerHeight(),startselected:false,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})};this.refresh();this.selectees=d.addClass("ui-selectee");this._mouseInit();this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled");this._mouseDestroy()},_mouseStart:function(e){var d=this,c=this.options;this.opos=[e.pageX,e.pageY];if(this.options.disabled){return}this.selectees=a(c.filter,this.element[0]);this._trigger("start",e);a(c.appendTo).append(this.helper);this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0});if(c.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var f=a.data(this,"selectable-item");f.startselected=true;if(!e.metaKey&&!e.ctrlKey){f.$element.removeClass("ui-selected");f.selected=false;f.$element.addClass("ui-unselecting");f.unselecting=true;d._trigger("unselecting",e,{unselecting:f.element})}});a(e.target).parents().addBack().each(function(){var f,g=a.data(this,"selectable-item");if(g){f=(!e.metaKey&&!e.ctrlKey)||!g.$element.hasClass("ui-selected");g.$element.removeClass(f?"ui-unselecting":"ui-selected").addClass(f?"ui-selecting":"ui-unselecting");g.unselecting=!f;g.selecting=f;g.selected=f;if(f){d._trigger("selecting",e,{selecting:g.element})}else{d._trigger("unselecting",e,{unselecting:g.element})}return false}})},_mouseDrag:function(j){this.dragged=true;if(this.options.disabled){return}var g,i=this,e=this.options,d=this.opos[0],h=this.opos[1],c=j.pageX,f=j.pageY;if(d>c){g=c;c=d;d=g}if(h>f){g=f;f=h;h=g}this.helper.css({left:d,top:h,width:c-d,height:f-h});this.selectees.each(function(){var k=a.data(this,"selectable-item"),l=false;if(!k||k.element===i.element[0]){return}if(e.tolerance==="touch"){l=(!(k.left>c||k.right<d||k.top>f||k.bottom<h))}else{if(e.tolerance==="fit"){l=(k.left>d&&k.right<c&&k.top>h&&k.bottom<f)}}if(l){if(k.selected){k.$element.removeClass("ui-selected");k.selected=false}if(k.unselecting){k.$element.removeClass("ui-unselecting");k.unselecting=false}if(!k.selecting){k.$element.addClass("ui-selecting");k.selecting=true;i._trigger("selecting",j,{selecting:k.element})}}else{if(k.selecting){if((j.metaKey||j.ctrlKey)&&k.startselected){k.$element.removeClass("ui-selecting");k.selecting=false;k.$element.addClass("ui-selected");k.selected=true}else{k.$element.removeClass("ui-selecting");k.selecting=false;if(k.startselected){k.$element.addClass("ui-unselecting");k.unselecting=true}i._trigger("unselecting",j,{unselecting:k.element})}}if(k.selected){if(!j.metaKey&&!j.ctrlKey&&!k.startselected){k.$element.removeClass("ui-selected");k.selected=false;k.$element.addClass("ui-unselecting");k.unselecting=true;i._trigger("unselecting",j,{unselecting:k.element})}}}});return false},_mouseStop:function(d){var c=this;this.dragged=false;a(".ui-unselecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-unselecting");e.unselecting=false;e.startselected=false;c._trigger("unselected",d,{unselected:e.element})});a(".ui-selecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-selecting").addClass("ui-selected");e.selecting=false;e.selected=true;e.startselected=true;c._trigger("selected",d,{selected:e.element})});this._trigger("stop",d);this.helper.remove();return false}})})(jQuery);(function(b,c){var a=5;b.widget("ui.slider",b.ui.mouse,{version:"1.10.1",widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=false;this._mouseSliding=false;this._animateOff=true;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=false},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var g,d,e=this.options,j=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),h="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",f=[];d=(e.values&&e.values.length)||1;if(j.length>d){j.slice(d).remove();j=j.slice(0,d)}for(g=j.length;g<d;g++){f.push(h)}this.handles=j.add(b(f.join("")).appendTo(this.element));this.handle=this.handles.eq(0);this.handles.each(function(k){b(this).data("ui-slider-handle-index",k)})},_createRange:function(){var d=this.options,e="";if(d.range){if(d.range===true){if(!d.values){d.values=[this._valueMin(),this._valueMin()]}else{if(d.values.length&&d.values.length!==2){d.values=[d.values[0],d.values[0]]}else{if(b.isArray(d.values)){d.values=d.values.slice(0)}}}}if(!this.range||!this.range.length){this.range=b("<div></div>").appendTo(this.element);e="ui-slider-range ui-widget-header ui-corner-all"}else{this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""})}this.range.addClass(e+((d.range==="min"||d.range==="max")?" ui-slider-range-"+d.range:""))}else{this.range=b([])}},_setupEvents:function(){var d=this.handles.add(this.range).filter("a");this._off(d);this._on(d,this._handleEvents);this._hoverable(d);this._focusable(d)},_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(f){var j,m,e,h,l,n,i,d,k=this,g=this.options;if(g.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();j={x:f.pageX,y:f.pageY};m=this._normValueFromMouse(j);e=this._valueMax()-this._valueMin()+1;this.handles.each(function(o){var p=Math.abs(m-k.values(o));if((e>p)||(e===p&&(o===k._lastChangedValue||k.values(o)===g.min))){e=p;h=b(this);l=o}});n=this._start(f,l);if(n===false){return false}this._mouseSliding=true;this._handleIndex=l;h.addClass("ui-state-active").focus();i=h.offset();d=!b(f.target).parents().addBack().is(".ui-slider-handle");this._clickOffset=d?{left:0,top:0}:{left:f.pageX-i.left-(h.width()/2),top:f.pageY-i.top-(h.height()/2)-(parseInt(h.css("borderTopWidth"),10)||0)-(parseInt(h.css("borderBottomWidth"),10)||0)+(parseInt(h.css("marginTop"),10)||0)};if(!this.handles.hasClass("ui-state-hover")){this._slide(f,l,m)}this._animateOff=true;return true},_mouseStart:function(){return true},_mouseDrag:function(f){var d={x:f.pageX,y:f.pageY},e=this._normValueFromMouse(d);this._slide(f,this._handleIndex,e);return false},_mouseStop:function(d){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(d,this._handleIndex);this._change(d,this._handleIndex);this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false},_detectOrientation:function(){this.orientation=(this.options.orientation==="vertical")?"vertical":"horizontal"},_normValueFromMouse:function(e){var d,h,g,f,i;if(this.orientation==="horizontal"){d=this.elementSize.width;h=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{d=this.elementSize.height;h=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}g=(h/d);if(g>1){g=1}if(g<0){g=0}if(this.orientation==="vertical"){g=1-g}f=this._valueMax()-this._valueMin();i=this._valueMin()+g*f;return this._trimAlignValue(i)},_start:function(f,e){var d={handle:this.handles[e],value:this.value()};if(this.options.values&&this.options.values.length){d.value=this.values(e);d.values=this.values()}return this._trigger("start",f,d)},_slide:function(h,g,f){var d,e,i;if(this.options.values&&this.options.values.length){d=this.values(g?0:1);if((this.options.values.length===2&&this.options.range===true)&&((g===0&&f>d)||(g===1&&f<d))){f=d}if(f!==this.values(g)){e=this.values();e[g]=f;i=this._trigger("slide",h,{handle:this.handles[g],value:f,values:e});d=this.values(g?0:1);if(i!==false){this.values(g,f,true)}}}else{if(f!==this.value()){i=this._trigger("slide",h,{handle:this.handles[g],value:f});if(i!==false){this.value(f)}}}},_stop:function(f,e){var d={handle:this.handles[e],value:this.value()};if(this.options.values&&this.options.values.length){d.value=this.values(e);d.values=this.values()}this._trigger("stop",f,d)},_change:function(f,e){if(!this._keySliding&&!this._mouseSliding){var d={handle:this.handles[e],value:this.value()};if(this.options.values&&this.options.values.length){d.value=this.values(e);d.values=this.values()}this._lastChangedValue=e;this._trigger("change",f,d)}},value:function(d){if(arguments.length){this.options.value=this._trimAlignValue(d);this._refreshValue();this._change(null,0);return}return this._value()},values:function(e,h){var g,d,f;if(arguments.length>1){this.options.values[e]=this._trimAlignValue(h);this._refreshValue();this._change(null,e);return}if(arguments.length){if(b.isArray(arguments[0])){g=this.options.values;d=arguments[0];for(f=0;f<g.length;f+=1){g[f]=this._trimAlignValue(d[f]);this._change(null,f)}this._refreshValue()}else{if(this.options.values&&this.options.values.length){return this._values(e)}else{return this.value()}}}else{return this._values()}},_setOption:function(e,f){var d,g=0;if(e==="range"&&this.options.range===true){if(f==="min"){this.options.value=this._values(0);this.options.values=null}else{if(f==="max"){this.options.value=this._values(this.options.values.length-1);this.options.values=null}}}if(b.isArray(this.options.values)){g=this.options.values.length}b.Widget.prototype._setOption.apply(this,arguments);switch(e){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case"value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case"values":this._animateOff=true;this._refreshValue();for(d=0;d<g;d+=1){this._change(null,d)}this._animateOff=false;break;case"min":case"max":this._animateOff=true;this._refreshValue();this._animateOff=false;break;case"range":this._animateOff=true;this._refresh();this._animateOff=false;break}},_value:function(){var d=this.options.value;d=this._trimAlignValue(d);return d},_values:function(d){var g,f,e;if(arguments.length){g=this.options.values[d];g=this._trimAlignValue(g);return g}else{if(this.options.values&&this.options.values.length){f=this.options.values.slice();for(e=0;e<f.length;e+=1){f[e]=this._trimAlignValue(f[e])}return f}else{return[]}}},_trimAlignValue:function(g){if(g<=this._valueMin()){return this._valueMin()}if(g>=this._valueMax()){return this._valueMax()}var d=(this.options.step>0)?this.options.step:1,f=(g-this._valueMin())%d,e=g-f;if(Math.abs(f)*2>=d){e+=(f>0)?d:(-d)}return parseFloat(e.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var i,h,l,j,m,g=this.options.range,f=this.options,k=this,e=(!this._animateOff)?f.animate:false,d={};if(this.options.values&&this.options.values.length){this.handles.each(function(n){h=(k.values(n)-k._valueMin())/(k._valueMax()-k._valueMin())*100;d[k.orientation==="horizontal"?"left":"bottom"]=h+"%";b(this).stop(1,1)[e?"animate":"css"](d,f.animate);if(k.options.range===true){if(k.orientation==="horizontal"){if(n===0){k.range.stop(1,1)[e?"animate":"css"]({left:h+"%"},f.animate)}if(n===1){k.range[e?"animate":"css"]({width:(h-i)+"%"},{queue:false,duration:f.animate})}}else{if(n===0){k.range.stop(1,1)[e?"animate":"css"]({bottom:(h)+"%"},f.animate)}if(n===1){k.range[e?"animate":"css"]({height:(h-i)+"%"},{queue:false,duration:f.animate})}}}i=h})}else{l=this.value();j=this._valueMin();m=this._valueMax();h=(m!==j)?(l-j)/(m-j)*100:0;d[this.orientation==="horizontal"?"left":"bottom"]=h+"%";this.handle.stop(1,1)[e?"animate":"css"](d,f.animate);if(g==="min"&&this.orientation==="horizontal"){this.range.stop(1,1)[e?"animate":"css"]({width:h+"%"},f.animate)}if(g==="max"&&this.orientation==="horizontal"){this.range[e?"animate":"css"]({width:(100-h)+"%"},{queue:false,duration:f.animate})}if(g==="min"&&this.orientation==="vertical"){this.range.stop(1,1)[e?"animate":"css"]({height:h+"%"},f.animate)}if(g==="max"&&this.orientation==="vertical"){this.range[e?"animate":"css"]({height:(100-h)+"%"},{queue:false,duration:f.animate})}}},_handleEvents:{keydown:function(h){var i,f,e,g,d=b(h.target).data("ui-slider-handle-index");switch(h.keyCode){case b.ui.keyCode.HOME:case b.ui.keyCode.END:case b.ui.keyCode.PAGE_UP:case b.ui.keyCode.PAGE_DOWN:case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:h.preventDefault();if(!this._keySliding){this._keySliding=true;b(h.target).addClass("ui-state-active");i=this._start(h,d);if(i===false){return}}break}g=this.options.step;if(this.options.values&&this.options.values.length){f=e=this.values(d)}else{f=e=this.value()}switch(h.keyCode){case b.ui.keyCode.HOME:e=this._valueMin();break;case b.ui.keyCode.END:e=this._valueMax();break;case b.ui.keyCode.PAGE_UP:e=this._trimAlignValue(f+((this._valueMax()-this._valueMin())/a));break;case b.ui.keyCode.PAGE_DOWN:e=this._trimAlignValue(f-((this._valueMax()-this._valueMin())/a));break;case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:if(f===this._valueMax()){return}e=this._trimAlignValue(f+g);break;case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(f===this._valueMin()){return}e=this._trimAlignValue(f-g);break}this._slide(h,d,e)},click:function(d){d.preventDefault()},keyup:function(e){var d=b(e.target).data("ui-slider-handle-index");if(this._keySliding){this._keySliding=false;this._stop(e,d);this._change(e,d);b(e.target).removeClass("ui-state-active")}}}})}(jQuery));(function(b,c){function a(e,d,f){return(e>d)&&(e<(d+f))}b.widget("ui.sortable",b.ui.mouse,{version:"1.10.1",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var d=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?d.axis==="x"||(/left|right/).test(this.items[0].item.css("float"))||(/inline|table-cell/).test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit();this.ready=true},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled");this._mouseDestroy();for(var d=this.items.length-1;d>=0;d--){this.items[d].item.removeData(this.widgetName+"-item")}return this},_setOption:function(d,e){if(d==="disabled"){this.options[d]=e;this.widget().toggleClass("ui-sortable-disabled",!!e)}else{b.Widget.prototype._setOption.apply(this,arguments)}},_mouseCapture:function(f,g){var d=null,h=false,e=this;if(this.reverting){return false}if(this.options.disabled||this.options.type==="static"){return false}this._refreshItems(f);b(f.target).parents().each(function(){if(b.data(this,e.widgetName+"-item")===e){d=b(this);return false}});if(b.data(f.target,e.widgetName+"-item")===e){d=b(f.target)}if(!d){return false}if(this.options.handle&&!g){b(this.options.handle,d).find("*").addBack().each(function(){if(this===f.target){h=true}});if(!h){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(f,g,d){var e,h=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(f);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};b.extend(this.offset,{click:{left:f.pageX-this.offset.left,top:f.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(f);this.originalPageX=f.pageX;this.originalPageY=f.pageY;(h.cursorAt&&this._adjustOffsetFromHelper(h.cursorAt));this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!==this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(h.containment){this._setContainment()}if(h.cursor){if(b("body").css("cursor")){this._storedCursor=b("body").css("cursor")}b("body").css("cursor",h.cursor)}if(h.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",h.opacity)}if(h.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",h.zIndex)}if(this.scrollParent[0]!==document&&this.scrollParent[0].tagName!=="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",f,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!d){for(e=this.containers.length-1;e>=0;e--){this.containers[e]._trigger("activate",f,this._uiHash(this))}}if(b.ui.ddmanager){b.ui.ddmanager.current=this}if(b.ui.ddmanager&&!h.dropBehaviour){b.ui.ddmanager.prepareOffsets(this,f)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(f);return true},_mouseDrag:function(h){var f,g,e,k,j=this.options,d=false;this.position=this._generatePosition(h);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){if(this.scrollParent[0]!==document&&this.scrollParent[0].tagName!=="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-h.pageY<j.scrollSensitivity){this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop+j.scrollSpeed}else{if(h.pageY-this.overflowOffset.top<j.scrollSensitivity){this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop-j.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-h.pageX<j.scrollSensitivity){this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft+j.scrollSpeed}else{if(h.pageX-this.overflowOffset.left<j.scrollSensitivity){this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft-j.scrollSpeed}}}else{if(h.pageY-b(document).scrollTop()<j.scrollSensitivity){d=b(document).scrollTop(b(document).scrollTop()-j.scrollSpeed)}else{if(b(window).height()-(h.pageY-b(document).scrollTop())<j.scrollSensitivity){d=b(document).scrollTop(b(document).scrollTop()+j.scrollSpeed)}}if(h.pageX-b(document).scrollLeft()<j.scrollSensitivity){d=b(document).scrollLeft(b(document).scrollLeft()-j.scrollSpeed)}else{if(b(window).width()-(h.pageX-b(document).scrollLeft())<j.scrollSensitivity){d=b(document).scrollLeft(b(document).scrollLeft()+j.scrollSpeed)}}}if(d!==false&&b.ui.ddmanager&&!j.dropBehaviour){b.ui.ddmanager.prepareOffsets(this,h)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!=="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!=="x"){this.helper[0].style.top=this.position.top+"px"}for(f=this.items.length-1;f>=0;f--){g=this.items[f];e=g.item[0];k=this._intersectsWithPointer(g);if(!k){continue}if(g.instance!==this.currentContainer){continue}if(e!==this.currentItem[0]&&this.placeholder[k===1?"next":"prev"]()[0]!==e&&!b.contains(this.placeholder[0],e)&&(this.options.type==="semi-dynamic"?!b.contains(this.element[0],e):true)){this.direction=k===1?"down":"up";if(this.options.tolerance==="pointer"||this._intersectsWithSides(g)){this._rearrange(h,g)}else{break}this._trigger("change",h,this._uiHash());break}}this._contactContainers(h);if(b.ui.ddmanager){b.ui.ddmanager.drag(this,h)}this._trigger("sort",h,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(e,f){if(!e){return}if(b.ui.ddmanager&&!this.options.dropBehaviour){b.ui.ddmanager.drop(this,e)}if(this.options.revert){var d=this,g=this.placeholder.offset();this.reverting=true;b(this.helper).animate({left:g.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft),top:g.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(){d._clear(e)})}else{this._clear(e,f)}return false},cancel:function(){if(this.dragging){this._mouseUp({target:null});if(this.options.helper==="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("deactivate",null,this._uiHash(this));if(this.containers[d].containerCache.over){this.containers[d]._trigger("out",null,this._uiHash(this));this.containers[d].containerCache.over=0}}}if(this.placeholder){if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}b.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){b(this.domPosition.prev).after(this.currentItem)}else{b(this.domPosition.parent).prepend(this.currentItem)}}return this},serialize:function(f){var d=this._getItemsAsjQuery(f&&f.connected),e=[];f=f||{};b(d).each(function(){var g=(b(f.item||this).attr(f.attribute||"id")||"").match(f.expression||(/(.+)[\-=_](.+)/));if(g){e.push((f.key||g[1]+"[]")+"="+(f.key&&f.expression?g[1]:g[2]))}});if(!e.length&&f.key){e.push(f.key+"=")}return e.join("&")},toArray:function(f){var d=this._getItemsAsjQuery(f&&f.connected),e=[];f=f||{};d.each(function(){e.push(b(f.item||this).attr(f.attribute||"id")||"")});return e},_intersectsWith:function(n){var f=this.positionAbs.left,e=f+this.helperProportions.width,m=this.positionAbs.top,k=m+this.helperProportions.height,g=n.left,d=g+n.width,o=n.top,j=o+n.height,p=this.offset.click.top,i=this.offset.click.left,h=(m+p)>o&&(m+p)<j&&(f+i)>g&&(f+i)<d;if(this.options.tolerance==="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"])){return h}else{return(g<f+(this.helperProportions.width/2)&&e-(this.helperProportions.width/2)<d&&o<m+(this.helperProportions.height/2)&&k-(this.helperProportions.height/2)<j)}},_intersectsWithPointer:function(f){var g=(this.options.axis==="x")||a(this.positionAbs.top+this.offset.click.top,f.top,f.height),e=(this.options.axis==="y")||a(this.positionAbs.left+this.offset.click.left,f.left,f.width),i=g&&e,d=this._getDragVerticalDirection(),h=this._getDragHorizontalDirection();if(!i){return false}return this.floating?(((h&&h==="right")||d==="down")?2:1):(d&&(d==="down"?2:1))},_intersectsWithSides:function(g){var e=a(this.positionAbs.top+this.offset.click.top,g.top+(g.height/2),g.height),f=a(this.positionAbs.left+this.offset.click.left,g.left+(g.width/2),g.width),d=this._getDragVerticalDirection(),h=this._getDragHorizontalDirection();if(this.floating&&h){return((h==="right"&&f)||(h==="left"&&!f))}else{return d&&((d==="down"&&e)||(d==="up"&&!e))}},_getDragVerticalDirection:function(){var d=this.positionAbs.top-this.lastPositionAbs.top;return d!==0&&(d>0?"down":"up")},_getDragHorizontalDirection:function(){var d=this.positionAbs.left-this.lastPositionAbs.left;return d!==0&&(d>0?"right":"left")},refresh:function(d){this._refreshItems(d);this.refreshPositions();return this},_connectWith:function(){var d=this.options;return d.connectWith.constructor===String?[d.connectWith]:d.connectWith},_getItemsAsjQuery:function(k){var g,f,m,l,d=[],e=[],h=this._connectWith();if(h&&k){for(g=h.length-1;g>=0;g--){m=b(h[g]);for(f=m.length-1;f>=0;f--){l=b.data(m[f],this.widgetFullName);if(l&&l!==this&&!l.options.disabled){e.push([b.isFunction(l.options.items)?l.options.items.call(l.element):b(l.options.items,l.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),l])}}}}e.push([b.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):b(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(g=e.length-1;g>=0;g--){e[g][0].each(function(){d.push(this)})}return b(d)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=b.grep(this.items,function(f){for(var e=0;e<d.length;e++){if(d[e]===f.item[0]){return false}}return true})},_refreshItems:function(d){this.items=[];this.containers=[this];var h,f,o,k,n,e,q,p,l=this.items,g=[[b.isFunction(this.options.items)?this.options.items.call(this.element[0],d,{item:this.currentItem}):b(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready){for(h=m.length-1;h>=0;h--){o=b(m[h]);for(f=o.length-1;f>=0;f--){k=b.data(o[f],this.widgetFullName);if(k&&k!==this&&!k.options.disabled){g.push([b.isFunction(k.options.items)?k.options.items.call(k.element[0],d,{item:this.currentItem}):b(k.options.items,k.element),k]);this.containers.push(k)}}}}for(h=g.length-1;h>=0;h--){n=g[h][1];e=g[h][0];for(f=0,p=e.length;f<p;f++){q=b(e[f]);q.data(this.widgetName+"-item",n);l.push({item:q,instance:n,width:0,height:0,left:0,top:0})}}},refreshPositions:function(d){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}var f,g,e,h;for(f=this.items.length-1;f>=0;f--){g=this.items[f];if(g.instance!==this.currentContainer&&this.currentContainer&&g.item[0]!==this.currentItem[0]){continue}e=this.options.toleranceElement?b(this.options.toleranceElement,g.item):g.item;if(!d){g.width=e.outerWidth();g.height=e.outerHeight()}h=e.offset();g.left=h.left;g.top=h.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(f=this.containers.length-1;f>=0;f--){h=this.containers[f].element.offset();this.containers[f].containerCache.left=h.left;this.containers[f].containerCache.top=h.top;this.containers[f].containerCache.width=this.containers[f].element.outerWidth();this.containers[f].containerCache.height=this.containers[f].element.outerHeight()}}return this},_createPlaceholder:function(e){e=e||this;var d,f=e.options;if(!f.placeholder||f.placeholder.constructor===String){d=f.placeholder;f.placeholder={element:function(){var g=b(document.createElement(e.currentItem[0].nodeName)).addClass(d||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!d){g.style.visibility="hidden"}return g},update:function(g,h){if(d&&!f.forcePlaceholderSize){return}if(!h.height()){h.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10))}if(!h.width()){h.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10))}}}}e.placeholder=b(f.placeholder.element.call(e.element,e.currentItem));e.currentItem.after(e.placeholder);f.placeholder.update(e,e.placeholder)},_contactContainers:function(d){var k,g,n,l,m,p,e,q,h,f=null,o=null;for(k=this.containers.length-1;k>=0;k--){if(b.contains(this.currentItem[0],this.containers[k].element[0])){continue}if(this._intersectsWith(this.containers[k].containerCache)){if(f&&b.contains(this.containers[k].element[0],f.element[0])){continue}f=this.containers[k];o=k}else{if(this.containers[k].containerCache.over){this.containers[k]._trigger("out",d,this._uiHash(this));this.containers[k].containerCache.over=0}}}if(!f){return}if(this.containers.length===1){this.containers[o]._trigger("over",d,this._uiHash(this));this.containers[o].containerCache.over=1}else{n=10000;l=null;m=this.containers[o].floating?"left":"top";p=this.containers[o].floating?"width":"height";e=this.positionAbs[m]+this.offset.click[m];for(g=this.items.length-1;g>=0;g--){if(!b.contains(this.containers[o].element[0],this.items[g].item[0])){continue}if(this.items[g].item[0]===this.currentItem[0]){continue}q=this.items[g].item.offset()[m];h=false;if(Math.abs(q-e)>Math.abs(q+this.items[g][p]-e)){h=true;q+=this.items[g][p]}if(Math.abs(q-e)<n){n=Math.abs(q-e);l=this.items[g];this.direction=h?"up":"down"}}if(!l&&!this.options.dropOnEmpty){return}this.currentContainer=this.containers[o];l?this._rearrange(d,l,null,true):this._rearrange(d,null,this.containers[o].element,true);this._trigger("change",d,this._uiHash());this.containers[o]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[o]._trigger("over",d,this._uiHash(this));this.containers[o].containerCache.over=1}},_createHelper:function(e){var f=this.options,d=b.isFunction(f.helper)?b(f.helper.apply(this.element[0],[e,this.currentItem])):(f.helper==="clone"?this.currentItem.clone():this.currentItem);if(!d.parents("body").length){b(f.appendTo!=="parent"?f.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0])}if(d[0]===this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(!d[0].style.width||f.forceHelperSize){d.width(this.currentItem.width())}if(!d[0].style.height||f.forceHelperSize){d.height(this.currentItem.height())}return d},_adjustOffsetFromHelper:function(d){if(typeof d==="string"){d=d.split(" ")}if(b.isArray(d)){d={left:+d[0],top:+d[1]||0}}if("left" in d){this.offset.click.left=d.left+this.margins.left}if("right" in d){this.offset.click.left=this.helperProportions.width-d.right+this.margins.left}if("top" in d){this.offset.click.top=d.top+this.margins.top}if("bottom" in d){this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var d=this.offsetParent.offset();if(this.cssPosition==="absolute"&&this.scrollParent[0]!==document&&b.contains(this.scrollParent[0],this.offsetParent[0])){d.left+=this.scrollParent.scrollLeft();d.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]===document.body||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&b.ui.ie)){d={top:0,left:0}}return{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var d=this.currentItem.position();return{top:d.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:d.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,g,d,f=this.options;if(f.containment==="parent"){f.containment=this.helper[0].parentNode}if(f.containment==="document"||f.containment==="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,b(f.containment==="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b(f.containment==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(f.containment)){e=b(f.containment)[0];g=b(f.containment).offset();d=(b(e).css("overflow")!=="hidden");this.containment=[g.left+(parseInt(b(e).css("borderLeftWidth"),10)||0)+(parseInt(b(e).css("paddingLeft"),10)||0)-this.margins.left,g.top+(parseInt(b(e).css("borderTopWidth"),10)||0)+(parseInt(b(e).css("paddingTop"),10)||0)-this.margins.top,g.left+(d?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(b(e).css("borderLeftWidth"),10)||0)-(parseInt(b(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,g.top+(d?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(b(e).css("borderTopWidth"),10)||0)-(parseInt(b(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(g,i){if(!i){i=this.position}var f=g==="absolute"?1:-1,e=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&b.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=(/(html|body)/i).test(e[0].tagName);return{top:(i.top+this.offset.relative.top*f+this.offset.parent.top*f-((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(h?0:e.scrollTop()))*f)),left:(i.left+this.offset.relative.left*f+this.offset.parent.left*f-((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():h?0:e.scrollLeft())*f))}},_generatePosition:function(g){var i,h,j=this.options,f=g.pageX,e=g.pageY,d=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&b.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,k=(/(html|body)/i).test(d[0].tagName);if(this.cssPosition==="relative"&&!(this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}if(this.originalPosition){if(this.containment){if(g.pageX-this.offset.click.left<this.containment[0]){f=this.containment[0]+this.offset.click.left}if(g.pageY-this.offset.click.top<this.containment[1]){e=this.containment[1]+this.offset.click.top}if(g.pageX-this.offset.click.left>this.containment[2]){f=this.containment[2]+this.offset.click.left}if(g.pageY-this.offset.click.top>this.containment[3]){e=this.containment[3]+this.offset.click.top}}if(j.grid){i=this.originalPageY+Math.round((e-this.originalPageY)/j.grid[1])*j.grid[1];e=this.containment?((i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3])?i:((i-this.offset.click.top>=this.containment[1])?i-j.grid[1]:i+j.grid[1])):i;h=this.originalPageX+Math.round((f-this.originalPageX)/j.grid[0])*j.grid[0];f=this.containment?((h-this.offset.click.left>=this.containment[0]&&h-this.offset.click.left<=this.containment[2])?h:((h-this.offset.click.left>=this.containment[0])?h-j.grid[0]:h+j.grid[0])):h}}return{top:(e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(k?0:d.scrollTop())))),left:(f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():k?0:d.scrollLeft())))}},_rearrange:function(h,g,e,f){e?e[0].appendChild(this.placeholder[0]):g.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction==="down"?g.item[0]:g.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var d=this.counter;this._delay(function(){if(d===this.counter){this.refreshPositions(!f)}})},_clear:function(e,f){this.reverting=false;var d,g=[];if(!this._noFinalSort&&this.currentItem.parent().length){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]===this.currentItem[0]){for(d in this._storedCSS){if(this._storedCSS[d]==="auto"||this._storedCSS[d]==="static"){this._storedCSS[d]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!f){g.push(function(h){this._trigger("receive",h,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!f){g.push(function(h){this._trigger("update",h,this._uiHash())})}if(this!==this.currentContainer){if(!f){g.push(function(h){this._trigger("remove",h,this._uiHash())});g.push((function(h){return function(i){h._trigger("receive",i,this._uiHash(this))}}).call(this,this.currentContainer));g.push((function(h){return function(i){h._trigger("update",i,this._uiHash(this))}}).call(this,this.currentContainer))}}for(d=this.containers.length-1;d>=0;d--){if(!f){g.push((function(h){return function(i){h._trigger("deactivate",i,this._uiHash(this))}}).call(this,this.containers[d]))}if(this.containers[d].containerCache.over){g.push((function(h){return function(i){h._trigger("out",i,this._uiHash(this))}}).call(this,this.containers[d]));this.containers[d].containerCache.over=0}}if(this._storedCursor){b("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!f){this._trigger("beforeStop",e,this._uiHash());for(d=0;d<g.length;d++){g[d].call(this,e)}this._trigger("stop",e,this._uiHash())}this.fromOutside=false;return false}if(!f){this._trigger("beforeStop",e,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!==this.currentItem[0]){this.helper.remove()}this.helper=null;if(!f){for(d=0;d<g.length;d++){g[d].call(this,e)}this._trigger("stop",e,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(b.Widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(d){var e=d||this;return{helper:e.helper,placeholder:e.placeholder||b([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:d?d.element:null}}})})(jQuery);(function(b){function a(c){return function(){var d=this.element.val();c.apply(this,arguments);this._refresh();if(d!==this.element.val()){this._trigger("change")}}}b.widget("ui.spinner",{version:"1.10.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:true,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(),true);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var c={},d=this.element;b.each(["min","max","step"],function(e,f){var g=d.attr(f);if(g!==undefined&&g.length){c[f]=g}});return c},_events:{keydown:function(c){if(this._start(c)&&this._keydown(c)){c.preventDefault()}},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(c){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh();if(this.previous!==this.element.val()){this._trigger("change",c)}},mousewheel:function(c,d){if(!d){return}if(!this.spinning&&!this._start(c)){return false}this._spin((d>0?1:-1)*this.options.step,c);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){if(this.spinning){this._stop(c)}},100);c.preventDefault()},"mousedown .ui-spinner-button":function(d){var c;c=this.element[0]===this.document[0].activeElement?this.previous:this.element.val();function e(){var f=this.element[0]===this.document[0].activeElement;if(!f){this.element.focus();this.previous=c;this._delay(function(){this.previous=c})}}d.preventDefault();e.call(this);this.cancelBlur=true;this._delay(function(){delete this.cancelBlur;e.call(this)});if(this._start(d)===false){return}this._repeat(null,b(d.currentTarget).hasClass("ui-spinner-up")?1:-1,d)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(c){if(!b(c.currentTarget).hasClass("ui-state-active")){return}if(this._start(c)===false){return false}this._repeat(null,b(c.currentTarget).hasClass("ui-spinner-up")?1:-1,c)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var c=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=c.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all");if(this.buttons.height()>Math.ceil(c.height()*0.5)&&c.height()>0){c.height(c.height())}if(this.options.disabled){this.disable()}},_keydown:function(d){var c=this.options,e=b.ui.keyCode;switch(d.keyCode){case e.UP:this._repeat(null,1,d);return true;case e.DOWN:this._repeat(null,-1,d);return true;case e.PAGE_UP:this._repeat(null,c.page,d);return true;case e.PAGE_DOWN:this._repeat(null,-c.page,d);return true}return false},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(c){if(!this.spinning&&this._trigger("start",c)===false){return false}if(!this.counter){this.counter=1}this.spinning=true;return true},_repeat:function(d,c,e){d=d||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,c,e)},d);this._spin(c*this.options.step,e)},_spin:function(d,c){var e=this.value()||0;if(!this.counter){this.counter=1}e=this._adjustValue(e+d*this._increment(this.counter));if(!this.spinning||this._trigger("spin",c,{value:e})!==false){this._value(e);this.counter++}},_increment:function(c){var d=this.options.incremental;if(d){return b.isFunction(d)?d(c):Math.floor(c*c*c/50000-c*c/500+17*c/200+1)}return 1},_precision:function(){var c=this._precisionOf(this.options.step);if(this.options.min!==null){c=Math.max(c,this._precisionOf(this.options.min))}return c},_precisionOf:function(d){var e=d.toString(),c=e.indexOf(".");return c===-1?0:e.length-c-1},_adjustValue:function(e){var d,f,c=this.options;d=c.min!==null?c.min:0;f=e-d;f=Math.round(f/c.step)*c.step;e=d+f;e=parseFloat(e.toFixed(this._precision()));if(c.max!==null&&e>c.max){return c.max}if(c.min!==null&&e<c.min){return c.min}return e},_stop:function(c){if(!this.spinning){return}clearTimeout(this.timer);clearTimeout(this.mousewheelTimer);this.counter=0;this.spinning=false;this._trigger("stop",c)},_setOption:function(c,d){if(c==="culture"||c==="numberFormat"){var e=this._parse(this.element.val());this.options[c]=d;this.element.val(this._format(e));return}if(c==="max"||c==="min"||c==="step"){if(typeof d==="string"){d=this._parse(d)}}if(c==="icons"){this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(d.up);this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(d.down)}this._super(c,d);if(c==="disabled"){if(d){this.element.prop("disabled",true);this.buttons.button("disable")}else{this.element.prop("disabled",false);this.buttons.button("enable")}}},_setOptions:a(function(c){this._super(c);this._value(this.element.val())}),_parse:function(c){if(typeof c==="string"&&c!==""){c=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(c,10,this.options.culture):+c}return c===""||isNaN(c)?null:c},_format:function(c){if(c===""){return""}return window.Globalize&&this.options.numberFormat?Globalize.format(c,this.options.numberFormat,this.options.culture):c},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(e,c){var d;if(e!==""){d=this._parse(e);if(d!==null){if(!c){d=this._adjustValue(d)}e=this._format(d)}}this.element.val(e);this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",false).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:a(function(c){this._stepUp(c)}),_stepUp:function(c){if(this._start()){this._spin((c||1)*this.options.step);this._stop()}},stepDown:a(function(c){this._stepDown(c)}),_stepDown:function(c){if(this._start()){this._spin((c||1)*-this.options.step);this._stop()}},pageUp:a(function(c){this._stepUp((c||1)*this.options.page)}),pageDown:a(function(c){this._stepDown((c||1)*this.options.page)}),value:function(c){if(!arguments.length){return this._parse(this.element.val())}a(this._value).call(this,c)},widget:function(){return this.uiSpinner}})}(jQuery));(function(c,e){var a=0,f=/#.*$/;function d(){return ++a}function b(g){return g.hash.length>1&&decodeURIComponent(g.href.replace(f,""))===decodeURIComponent(location.href.replace(f,""))}c.widget("ui.tabs",{version:"1.10.1",delay:300,options:{active:null,collapsible:false,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var h=this,g=this.options;this.running=false;this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",g.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(i){if(c(this).is(".ui-state-disabled")){i.preventDefault()}}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){if(c(this).closest("li").is(".ui-state-disabled")){this.blur()}});this._processTabs();g.active=this._initialActive();if(c.isArray(g.disabled)){g.disabled=c.unique(g.disabled.concat(c.map(this.tabs.filter(".ui-state-disabled"),function(i){return h.tabs.index(i)}))).sort()}if(this.options.active!==false&&this.anchors.length){this.active=this._findActive(g.active)}else{this.active=c()}this._refresh();if(this.active.length){this.load(g.active)}},_initialActive:function(){var h=this.options.active,g=this.options.collapsible,i=location.hash.substring(1);if(h===null){if(i){this.tabs.each(function(j,k){if(c(k).attr("aria-controls")===i){h=j;return false}})}if(h===null){h=this.tabs.index(this.tabs.filter(".ui-tabs-active"))}if(h===null||h===-1){h=this.tabs.length?0:false}}if(h!==false){h=this.tabs.index(this.tabs.eq(h));if(h===-1){h=g?false:0}}if(!g&&h===false&&this.anchors.length){h=0}return h},_getCreateEventData:function(){return{tab:this.active,panel:!this.active.length?c():this._getPanelForTab(this.active)}},_tabKeydown:function(i){var h=c(this.document[0].activeElement).closest("li"),g=this.tabs.index(h),j=true;if(this._handlePageNav(i)){return}switch(i.keyCode){case c.ui.keyCode.RIGHT:case c.ui.keyCode.DOWN:g++;break;case c.ui.keyCode.UP:case c.ui.keyCode.LEFT:j=false;g--;break;case c.ui.keyCode.END:g=this.anchors.length-1;break;case c.ui.keyCode.HOME:g=0;break;case c.ui.keyCode.SPACE:i.preventDefault();clearTimeout(this.activating);this._activate(g);return;case c.ui.keyCode.ENTER:i.preventDefault();clearTimeout(this.activating);this._activate(g===this.options.active?false:g);return;default:return}i.preventDefault();clearTimeout(this.activating);g=this._focusNextTab(g,j);if(!i.ctrlKey){h.attr("aria-selected","false");this.tabs.eq(g).attr("aria-selected","true");this.activating=this._delay(function(){this.option("active",g)},this.delay)}},_panelKeydown:function(g){if(this._handlePageNav(g)){return}if(g.ctrlKey&&g.keyCode===c.ui.keyCode.UP){g.preventDefault();this.active.focus()}},_handlePageNav:function(g){if(g.altKey&&g.keyCode===c.ui.keyCode.PAGE_UP){this._activate(this._focusNextTab(this.options.active-1,false));return true}if(g.altKey&&g.keyCode===c.ui.keyCode.PAGE_DOWN){this._activate(this._focusNextTab(this.options.active+1,true));return true}},_findNextTab:function(h,i){var g=this.tabs.length-1;function j(){if(h>g){h=0}if(h<0){h=g}return h}while(c.inArray(j(),this.options.disabled)!==-1){h=i?h+1:h-1}return h},_focusNextTab:function(g,h){g=this._findNextTab(g,h);this.tabs.eq(g).focus();return g},_setOption:function(g,h){if(g==="active"){this._activate(h);return}if(g==="disabled"){this._setupDisabled(h);return}this._super(g,h);if(g==="collapsible"){this.element.toggleClass("ui-tabs-collapsible",h);if(!h&&this.options.active===false){this._activate(0)}}if(g==="event"){this._setupEvents(h)}if(g==="heightStyle"){this._setupHeightStyle(h)}},_tabId:function(g){return g.attr("aria-controls")||"ui-tabs-"+d()},_sanitizeSelector:function(g){return g?g.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var h=this.options,g=this.tablist.children(":has(a[href])");h.disabled=c.map(g.filter(".ui-state-disabled"),function(i){return g.index(i)});this._processTabs();if(h.active===false||!this.anchors.length){h.active=false;this.active=c()}else{if(this.active.length&&!c.contains(this.tablist[0],this.active[0])){if(this.tabs.length===h.disabled.length){h.active=false;this.active=c()}else{this._activate(this._findNextTab(Math.max(0,h.active-1),false))}}else{h.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"});if(!this.active.length){this.tabs.eq(0).attr("tabIndex",0)}else{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"})}},_processTabs:function(){var g=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 c("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1});this.panels=c();this.anchors.each(function(n,l){var h,j,m,k=c(l).uniqueId().attr("id"),o=c(l).closest("li"),p=o.attr("aria-controls");if(b(l)){h=l.hash;j=g.element.find(g._sanitizeSelector(h))}else{m=g._tabId(o);h="#"+m;j=g.element.find(h);if(!j.length){j=g._createPanel(m);j.insertAfter(g.panels[n-1]||g.tablist)}j.attr("aria-live","polite")}if(j.length){g.panels=g.panels.add(j)}if(p){o.data("ui-tabs-aria-controls",p)}o.attr({"aria-controls":h.substring(1),"aria-labelledby":k});j.attr("aria-labelledby",k)});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(g){return c("<div>").attr("id",g).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",true)},_setupDisabled:function(j){if(c.isArray(j)){if(!j.length){j=false}else{if(j.length===this.anchors.length){j=true}}}for(var h=0,g;(g=this.tabs[h]);h++){if(j===true||c.inArray(h,j)!==-1){c(g).addClass("ui-state-disabled").attr("aria-disabled","true")}else{c(g).removeClass("ui-state-disabled").removeAttr("aria-disabled")}}this.options.disabled=j},_setupEvents:function(h){var g={click:function(i){i.preventDefault()}};if(h){c.each(h.split(" "),function(j,i){g[i]="_eventHandler"})}this._off(this.anchors.add(this.tabs).add(this.panels));this._on(this.anchors,g);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(g){var i,h=this.element.parent();if(g==="fill"){i=h.height();i-=this.element.outerHeight()-this.element.height();this.element.siblings(":visible").each(function(){var k=c(this),j=k.css("position");if(j==="absolute"||j==="fixed"){return}i-=k.outerHeight(true)});this.element.children().not(this.panels).each(function(){i-=c(this).outerHeight(true)});this.panels.each(function(){c(this).height(Math.max(0,i-c(this).innerHeight()+c(this).height()))}).css("overflow","auto")}else{if(g==="auto"){i=0;this.panels.each(function(){i=Math.max(i,c(this).height("").height())}).height(i)}}},_eventHandler:function(g){var p=this.options,k=this.active,l=c(g.currentTarget),j=l.closest("li"),n=j[0]===k[0],h=n&&p.collapsible,i=h?c():this._getPanelForTab(j),m=!k.length?c():this._getPanelForTab(k),o={oldTab:k,oldPanel:m,newTab:h?c():j,newPanel:i};g.preventDefault();if(j.hasClass("ui-state-disabled")||j.hasClass("ui-tabs-loading")||this.running||(n&&!p.collapsible)||(this._trigger("beforeActivate",g,o)===false)){return}p.active=h?false:this.tabs.index(j);this.active=n?c():j;if(this.xhr){this.xhr.abort()}if(!m.length&&!i.length){c.error("jQuery UI Tabs: Mismatching fragment identifier.")}if(i.length){this.load(this.tabs.index(j),g)}this._toggle(g,o)},_toggle:function(m,l){var k=this,g=l.newPanel,j=l.oldPanel;this.running=true;function i(){k.running=false;k._trigger("activate",m,l)}function h(){l.newTab.closest("li").addClass("ui-tabs-active ui-state-active");if(g.length&&k.options.show){k._show(g,k.options.show,i)}else{g.show();i()}}if(j.length&&this.options.hide){this._hide(j,this.options.hide,function(){l.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");h()})}else{l.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");j.hide();h()}j.attr({"aria-expanded":"false","aria-hidden":"true"});l.oldTab.attr("aria-selected","false");if(g.length&&j.length){l.oldTab.attr("tabIndex",-1)}else{if(g.length){this.tabs.filter(function(){return c(this).attr("tabIndex")===0}).attr("tabIndex",-1)}}g.attr({"aria-expanded":"true","aria-hidden":"false"});l.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(h){var g,i=this._findActive(h);if(i[0]===this.active[0]){return}if(!i.length){i=this.active}g=i.find(".ui-tabs-anchor")[0];this._eventHandler({target:g,currentTarget:g,preventDefault:c.noop})},_findActive:function(g){return g===false?c():this.tabs.eq(g)},_getIndex:function(g){if(typeof g==="string"){g=this.anchors.index(this.anchors.filter("[href$='"+g+"']"))}return g},_destroy:function(){if(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(){if(c.data(this,"ui-tabs-destroy")){c(this).remove()}else{c(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 g=c(this),h=g.data("ui-tabs-aria-controls");if(h){g.attr("aria-controls",h).removeData("ui-tabs-aria-controls")}else{g.removeAttr("aria-controls")}});this.panels.show();if(this.options.heightStyle!=="content"){this.panels.css("height","")}},enable:function(g){var h=this.options.disabled;if(h===false){return}if(g===e){h=false}else{g=this._getIndex(g);if(c.isArray(h)){h=c.map(h,function(i){return i!==g?i:null})}else{h=c.map(this.tabs,function(i,j){return j!==g?j:null})}}this._setupDisabled(h)},disable:function(g){var h=this.options.disabled;if(h===true){return}if(g===e){h=true}else{g=this._getIndex(g);if(c.inArray(g,h)!==-1){return}if(c.isArray(h)){h=c.merge([g],h).sort()}else{h=[g]}}this._setupDisabled(h)},load:function(i,m){i=this._getIndex(i);var l=this,j=this.tabs.eq(i),h=j.find(".ui-tabs-anchor"),g=this._getPanelForTab(j),k={tab:j,panel:g};if(b(h[0])){return}this.xhr=c.ajax(this._ajaxSettings(h,m,k));if(this.xhr&&this.xhr.statusText!=="canceled"){j.addClass("ui-tabs-loading");g.attr("aria-busy","true");this.xhr.success(function(n){setTimeout(function(){g.html(n);l._trigger("load",m,k)},1)}).complete(function(o,n){setTimeout(function(){if(n==="abort"){l.panels.stop(false,true)}j.removeClass("ui-tabs-loading");g.removeAttr("aria-busy");if(o===l.xhr){delete l.xhr}},1)})}},_ajaxSettings:function(g,j,i){var h=this;return{url:g.attr("href"),beforeSend:function(l,k){return h._trigger("beforeLoad",j,c.extend({jqXHR:l,ajaxSettings:k},i))}}},_getPanelForTab:function(g){var h=c(g).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+h))}})})(jQuery);(function(d){var b=0;function c(f,g){var e=(f.attr("aria-describedby")||"").split(/\s+/);e.push(g);f.data("ui-tooltip-id",g).attr("aria-describedby",d.trim(e.join(" ")))}function a(g){var h=g.data("ui-tooltip-id"),f=(g.attr("aria-describedby")||"").split(/\s+/),e=d.inArray(h,f);if(e!==-1){f.splice(e,1)}g.removeData("ui-tooltip-id");f=d.trim(f.join(" "));if(f){g.attr("aria-describedby",f)}else{g.removeAttr("aria-describedby")}}d.widget("ui.tooltip",{version:"1.10.1",options:{content:function(){var e=d(this).attr("title")||"";return d("<a>").text(e).html()},hide:true,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:true,tooltipClass:null,track:false,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};if(this.options.disabled){this._disable()}},_setOption:function(e,g){var f=this;if(e==="disabled"){this[g?"_disable":"_enable"]();this.options[e]=g;return}this._super(e,g);if(e==="content"){d.each(this.tooltips,function(i,h){f._updateContent(h)})}},_disable:function(){var e=this;d.each(this.tooltips,function(h,f){var g=d.Event("blur");g.target=g.currentTarget=f[0];e.close(g,true)});this.element.find(this.options.items).addBack().each(function(){var f=d(this);if(f.is("[title]")){f.data("ui-tooltip-title",f.attr("title")).attr("title","")}})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var e=d(this);if(e.data("ui-tooltip-title")){e.attr("title",e.data("ui-tooltip-title"))}})},open:function(f){var e=this,g=d(f?f.target:this.element).closest(this.options.items);if(!g.length||g.data("ui-tooltip-id")){return}if(g.attr("title")){g.data("ui-tooltip-title",g.attr("title"))}g.data("ui-tooltip-open",true);if(f&&f.type==="mouseover"){g.parents().each(function(){var i=d(this),h;if(i.data("ui-tooltip-open")){h=d.Event("blur");h.target=h.currentTarget=this;e.close(h,true)}if(i.attr("title")){i.uniqueId();e.parents[this.id]={element:this,title:i.attr("title")};i.attr("title","")}})}this._updateContent(g,f)},_updateContent:function(j,i){var h,e=this.options.content,g=this,f=i?i.type:null;if(typeof e==="string"){return this._open(i,j,e)}h=e.call(j[0],function(k){if(!j.data("ui-tooltip-open")){return}g._delay(function(){if(i){i.type=f}this._open(i,j,k)})});if(h){this._open(i,j,h)}},_open:function(i,k,h){var j,g,f,l=d.extend({},this.options.position);if(!h){return}j=this._find(k);if(j.length){j.find(".ui-tooltip-content").html(h);return}if(k.is("[title]")){if(i&&i.type==="mouseover"){k.attr("title","")}else{k.removeAttr("title")}}j=this._tooltip(k);c(k,j.attr("id"));j.find(".ui-tooltip-content").html(h);function e(m){l.of=m;if(j.is(":hidden")){return}j.position(l)}if(this.options.track&&i&&/^mouse/.test(i.type)){this._on(this.document,{mousemove:e});e(i)}else{j.position(d.extend({of:k},this.options.position))}j.hide();this._show(j,this.options.show);if(this.options.show&&this.options.show.delay){f=this.delayedShow=setInterval(function(){if(j.is(":visible")){e(l.of);clearInterval(f)}},d.fx.interval)}this._trigger("open",i,{tooltip:j});g={keyup:function(m){if(m.keyCode===d.ui.keyCode.ESCAPE){var n=d.Event(m);n.currentTarget=k[0];this.close(n,true)}},remove:function(){this._removeTooltip(j)}};if(!i||i.type==="mouseover"){g.mouseleave="close"}if(!i||i.type==="focusin"){g.focusout="close"}this._on(true,k,g)},close:function(f){var e=this,h=d(f?f.currentTarget:this.element),g=this._find(h);if(this.closing){return}clearInterval(this.delayedShow);if(h.data("ui-tooltip-title")){h.attr("title",h.data("ui-tooltip-title"))}a(h);g.stop(true);this._hide(g,this.options.hide,function(){e._removeTooltip(d(this))});h.removeData("ui-tooltip-open");this._off(h,"mouseleave focusout keyup");if(h[0]!==this.element[0]){this._off(h,"remove")}this._off(this.document,"mousemove");if(f&&f.type==="mouseleave"){d.each(this.parents,function(j,i){d(i.element).attr("title",i.title);delete e.parents[j]})}this.closing=true;this._trigger("close",f,{tooltip:g});this.closing=false},_tooltip:function(e){var g="ui-tooltip-"+b++,f=d("<div>").attr({id:g,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));d("<div>").addClass("ui-tooltip-content").appendTo(f);f.appendTo(this.document[0].body);this.tooltips[g]=e;return f},_find:function(e){var f=e.data("ui-tooltip-id");return f?d("#"+f):d()},_removeTooltip:function(e){e.remove();delete this.tooltips[e.attr("id")]},_destroy:function(){var e=this;d.each(this.tooltips,function(h,f){var g=d.Event("blur");g.target=g.currentTarget=f[0];e.close(g,true);d("#"+h).remove();if(f.data("ui-tooltip-title")){f.attr("title",f.data("ui-tooltip-title"));f.removeData("ui-tooltip-title")}})}})}(jQuery)); \ No newline at end of file
diff --git a/static/jquery-ui/smoothness/images/animated-overlay.gif b/static/jquery-ui/smoothness/images/animated-overlay.gif
new file mode 100644
index 0000000..d441f75
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/animated-overlay.gif
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/static/jquery-ui/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644
index 0000000..c06ecaa
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/static/jquery-ui/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644
index 0000000..db28c75
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png b/static/jquery-ui/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
new file mode 100644
index 0000000..137b9d2
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/static/jquery-ui/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644
index 0000000..0dc2feb
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-bg_glass_75_dadada_1x400.png b/static/jquery-ui/smoothness/images/ui-bg_glass_75_dadada_1x400.png
new file mode 100644
index 0000000..c6b94b6
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-bg_glass_75_dadada_1x400.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png b/static/jquery-ui/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
new file mode 100644
index 0000000..d99dd51
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png b/static/jquery-ui/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
new file mode 100644
index 0000000..8e40834
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/static/jquery-ui/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
new file mode 100644
index 0000000..4359bc3
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-icons_222222_256x240.png b/static/jquery-ui/smoothness/images/ui-icons_222222_256x240.png
new file mode 100644
index 0000000..43bf16e
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-icons_222222_256x240.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-icons_2e83ff_256x240.png b/static/jquery-ui/smoothness/images/ui-icons_2e83ff_256x240.png
new file mode 100644
index 0000000..4af3763
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-icons_2e83ff_256x240.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-icons_454545_256x240.png b/static/jquery-ui/smoothness/images/ui-icons_454545_256x240.png
new file mode 100644
index 0000000..77628c6
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-icons_454545_256x240.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-icons_888888_256x240.png b/static/jquery-ui/smoothness/images/ui-icons_888888_256x240.png
new file mode 100644
index 0000000..dac466f
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-icons_888888_256x240.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/images/ui-icons_cd0a0a_256x240.png b/static/jquery-ui/smoothness/images/ui-icons_cd0a0a_256x240.png
new file mode 100644
index 0000000..61827f0
--- /dev/null
+++ b/static/jquery-ui/smoothness/images/ui-icons_cd0a0a_256x240.png
Binary files differ
diff --git a/static/jquery-ui/smoothness/jquery-ui-1.10.1.custom.css b/static/jquery-ui/smoothness/jquery-ui-1.10.1.custom.css
new file mode 100644
index 0000000..82c40fc
--- /dev/null
+++ b/static/jquery-ui/smoothness/jquery-ui-1.10.1.custom.css
@@ -0,0 +1,1175 @@
+/*! jQuery UI - v1.10.1 - 2013-02-15
+* http://jqueryui.com
+* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/
+* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+ display: none;
+}
+.ui-helper-hidden-accessible {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+}
+.ui-helper-reset {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ line-height: 1.3;
+ text-decoration: none;
+ font-size: 100%;
+ list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+ content: "";
+ display: table;
+ border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+ clear: both;
+}
+.ui-helper-clearfix {
+ min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ opacity: 0;
+ filter:Alpha(Opacity=0);
+}
+
+.ui-front {
+ z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+ cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+ display: block;
+ text-indent: -99999px;
+ overflow: hidden;
+ background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+.ui-accordion .ui-accordion-header {
+ display: block;
+ cursor: pointer;
+ position: relative;
+ margin-top: 2px;
+ padding: .5em .5em .5em .7em;
+ min-height: 0; /* support: IE7 */
+}
+.ui-accordion .ui-accordion-icons {
+ padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-noicons {
+ padding-left: .7em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+ padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+ position: absolute;
+ left: .5em;
+ top: 50%;
+ margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+ padding: 1em 2.2em;
+ border-top: 0;
+ overflow: auto;
+}
+.ui-autocomplete {
+ position: absolute;
+ top: 0;
+ left: 0;
+ cursor: default;
+}
+.ui-button {
+ display: inline-block;
+ position: relative;
+ padding: 0;
+ line-height: normal;
+ margin-right: .1em;
+ cursor: pointer;
+ vertical-align: middle;
+ text-align: center;
+ overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+ text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+ width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+ width: 2.4em;
+}
+.ui-button-icons-only {
+ width: 3.4em;
+}
+button.ui-button-icons-only {
+ width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+ display: block;
+ line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+ padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+ padding: .4em;
+ text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+ padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+ padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+ padding-left: 2.1em;
+ padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+ padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+ left: 50%;
+ margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+ left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+ right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+ margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+ margin-left: 0;
+ margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+.ui-datepicker {
+ width: 17em;
+ padding: .2em .2em 0;
+ display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+ position: relative;
+ padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+ position: absolute;
+ top: 2px;
+ width: 1.8em;
+ height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+ top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+ left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+ right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+ left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+ right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+ display: block;
+ position: absolute;
+ left: 50%;
+ margin-left: -8px;
+ top: 50%;
+ margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+ margin: 0 2.3em;
+ line-height: 1.8em;
+ text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+ font-size: 1em;
+ margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month-year {
+ width: 100%;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+ width: 49%;
+}
+.ui-datepicker table {
+ width: 100%;
+ font-size: .9em;
+ border-collapse: collapse;
+ margin: 0 0 .4em;
+}
+.ui-datepicker th {
+ padding: .7em .3em;
+ text-align: center;
+ font-weight: bold;
+ border: 0;
+}
+.ui-datepicker td {
+ border: 0;
+ padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+ display: block;
+ padding: .2em;
+ text-align: right;
+ text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+ background-image: none;
+ margin: .7em 0 0 0;
+ padding: 0 .2em;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+ float: right;
+ margin: .5em .2em .4em;
+ cursor: pointer;
+ padding: .2em .6em .3em .6em;
+ width: auto;
+ overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+ float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+ width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+ float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+ width: 95%;
+ margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+ width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+ width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+ width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+ border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+ clear: left;
+}
+.ui-datepicker-row-break {
+ clear: both;
+ width: 100%;
+ font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+ direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+ right: 2px;
+ left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+ left: 2px;
+ right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+ right: 1px;
+ left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+ left: 1px;
+ right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+ clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+ float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+ float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+ border-right-width: 0;
+ border-left-width: 1px;
+}
+.ui-dialog {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: .2em;
+ outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+ padding: .4em 1em;
+ position: relative;
+}
+.ui-dialog .ui-dialog-title {
+ float: left;
+ margin: .1em 0;
+ white-space: nowrap;
+ width: 90%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+ position: absolute;
+ right: .3em;
+ top: 50%;
+ width: 21px;
+ margin: -10px 0 0 0;
+ padding: 1px;
+ height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+ position: relative;
+ border: 0;
+ padding: .5em 1em;
+ background: none;
+ overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+ text-align: left;
+ border-width: 1px 0 0 0;
+ background-image: none;
+ margin-top: .5em;
+ padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+ float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+ margin: .5em .4em .5em 0;
+ cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+ width: 12px;
+ height: 12px;
+ right: -5px;
+ bottom: -5px;
+ background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+ cursor: move;
+}
+.ui-menu {
+ list-style: none;
+ padding: 2px;
+ margin: 0;
+ display: block;
+ outline: none;
+}
+.ui-menu .ui-menu {
+ margin-top: -3px;
+ position: absolute;
+}
+.ui-menu .ui-menu-item {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+}
+.ui-menu .ui-menu-divider {
+ margin: 5px -2px 5px -2px;
+ height: 0;
+ font-size: 0;
+ line-height: 0;
+ border-width: 1px 0 0 0;
+}
+.ui-menu .ui-menu-item a {
+ text-decoration: none;
+ display: block;
+ padding: 2px .4em;
+ line-height: 1.5;
+ min-height: 0; /* support: IE7 */
+ font-weight: normal;
+}
+.ui-menu .ui-menu-item a.ui-state-focus,
+.ui-menu .ui-menu-item a.ui-state-active {
+ font-weight: normal;
+ margin: -1px;
+}
+
+.ui-menu .ui-state-disabled {
+ font-weight: normal;
+ margin: .4em 0 .2em;
+ line-height: 1.5;
+}
+.ui-menu .ui-state-disabled a {
+ cursor: default;
+}
+
+/* icon support */
+.ui-menu-icons {
+ position: relative;
+}
+.ui-menu-icons .ui-menu-item a {
+ position: relative;
+ padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+ position: absolute;
+ top: .2em;
+ left: .2em;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+ position: static;
+ float: right;
+}
+.ui-progressbar {
+ height: 2em;
+ text-align: left;
+ overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+ margin: -1px;
+ height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+ background: url("images/animated-overlay.gif");
+ height: 100%;
+ filter: alpha(opacity=25);
+ opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+ background-image: none;
+}
+.ui-resizable {
+ position: relative;
+}
+.ui-resizable-handle {
+ position: absolute;
+ font-size: 0.1px;
+ display: block;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+ display: none;
+}
+.ui-resizable-n {
+ cursor: n-resize;
+ height: 7px;
+ width: 100%;
+ top: -5px;
+ left: 0;
+}
+.ui-resizable-s {
+ cursor: s-resize;
+ height: 7px;
+ width: 100%;
+ bottom: -5px;
+ left: 0;
+}
+.ui-resizable-e {
+ cursor: e-resize;
+ width: 7px;
+ right: -5px;
+ top: 0;
+ height: 100%;
+}
+.ui-resizable-w {
+ cursor: w-resize;
+ width: 7px;
+ left: -5px;
+ top: 0;
+ height: 100%;
+}
+.ui-resizable-se {
+ cursor: se-resize;
+ width: 12px;
+ height: 12px;
+ right: 1px;
+ bottom: 1px;
+}
+.ui-resizable-sw {
+ cursor: sw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ bottom: -5px;
+}
+.ui-resizable-nw {
+ cursor: nw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ top: -5px;
+}
+.ui-resizable-ne {
+ cursor: ne-resize;
+ width: 9px;
+ height: 9px;
+ right: -5px;
+ top: -5px;
+}
+.ui-selectable-helper {
+ position: absolute;
+ z-index: 100;
+ border: 1px dotted black;
+}
+.ui-slider {
+ position: relative;
+ text-align: left;
+}
+.ui-slider .ui-slider-handle {
+ position: absolute;
+ z-index: 2;
+ width: 1.2em;
+ height: 1.2em;
+ cursor: default;
+}
+.ui-slider .ui-slider-range {
+ position: absolute;
+ z-index: 1;
+ font-size: .7em;
+ display: block;
+ border: 0;
+ background-position: 0 0;
+}
+
+/* For IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+ filter: inherit;
+}
+
+.ui-slider-horizontal {
+ height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+ top: -.3em;
+ margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+ top: 0;
+ height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+ left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+ right: 0;
+}
+
+.ui-slider-vertical {
+ width: .8em;
+ height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+ left: -.3em;
+ margin-left: 0;
+ margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+ left: 0;
+ width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+ bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+ top: 0;
+}
+.ui-spinner {
+ position: relative;
+ display: inline-block;
+ overflow: hidden;
+ padding: 0;
+ vertical-align: middle;
+}
+.ui-spinner-input {
+ border: none;
+ background: none;
+ color: inherit;
+ padding: 0;
+ margin: .2em 0;
+ vertical-align: middle;
+ margin-left: .4em;
+ margin-right: 22px;
+}
+.ui-spinner-button {
+ width: 16px;
+ height: 50%;
+ font-size: .5em;
+ padding: 0;
+ margin: 0;
+ text-align: center;
+ position: absolute;
+ cursor: default;
+ display: block;
+ overflow: hidden;
+ right: 0;
+}
+/* more specificity required here to overide default borders */
+.ui-spinner a.ui-spinner-button {
+ border-top: none;
+ border-bottom: none;
+ border-right: none;
+}
+/* vertical centre icon */
+.ui-spinner .ui-icon {
+ position: absolute;
+ margin-top: -8px;
+ top: 50%;
+ left: 0;
+}
+.ui-spinner-up {
+ top: 0;
+}
+.ui-spinner-down {
+ bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+ /* need to fix icons sprite */
+ background-position: -65px -16px;
+}
+.ui-tabs {
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+ padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+ margin: 0;
+ padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+ list-style: none;
+ float: left;
+ position: relative;
+ top: 0;
+ margin: 1px .2em 0 0;
+ border-bottom: 0;
+ padding: 0;
+ white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav li a {
+ float: left;
+ padding: .5em 1em;
+ text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+ margin-bottom: -1px;
+ padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
+ cursor: text;
+}
+.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
+ cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+ display: block;
+ border-width: 0;
+ padding: 1em 1.4em;
+ background: none;
+}
+.ui-tooltip {
+ padding: 8px;
+ position: absolute;
+ z-index: 9999;
+ max-width: 300px;
+ -webkit-box-shadow: 0 0 5px #aaa;
+ box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+ border-width: 2px;
+}
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+ font-family: Verdana,Arial,sans-serif;
+ font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+ font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+ font-family: Verdana,Arial,sans-serif;
+ font-size: 1em;
+}
+.ui-widget-content {
+ border: 1px solid #aaaaaa;
+ background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
+ color: #222222;
+}
+.ui-widget-content a {
+ color: #222222;
+}
+.ui-widget-header {
+ border: 1px solid #aaaaaa;
+ background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
+ color: #222222;
+ font-weight: bold;
+}
+.ui-widget-header a {
+ color: #222222;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+ border: 1px solid #d3d3d3;
+ background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
+ font-weight: normal;
+ color: #555555;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+ color: #555555;
+ text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+ border: 1px solid #999999;
+ background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
+ font-weight: normal;
+ color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited {
+ color: #212121;
+ text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+ border: 1px solid #aaaaaa;
+ background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
+ font-weight: normal;
+ color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+ color: #212121;
+ text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+ border: 1px solid #fcefa1;
+ background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
+ color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+ color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+ border: 1px solid #cd0a0a;
+ background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
+ color: #cd0a0a;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+ color: #cd0a0a;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+ color: #cd0a0a;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+ font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+ opacity: .7;
+ filter:Alpha(Opacity=70);
+ font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+ opacity: .35;
+ filter:Alpha(Opacity=35);
+ background-image: none;
+}
+.ui-state-disabled .ui-icon {
+ filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+ width: 16px;
+ height: 16px;
+ background-position: 16px 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+ background-image: url(images/ui-icons_222222_256x240.png);
+}
+.ui-widget-header .ui-icon {
+ background-image: url(images/ui-icons_222222_256x240.png);
+}
+.ui-state-default .ui-icon {
+ background-image: url(images/ui-icons_888888_256x240.png);
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+ background-image: url(images/ui-icons_454545_256x240.png);
+}
+.ui-state-active .ui-icon {
+ background-image: url(images/ui-icons_454545_256x240.png);
+}
+.ui-state-highlight .ui-icon {
+ background-image: url(images/ui-icons_2e83ff_256x240.png);
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+ background-image: url(images/ui-icons_cd0a0a_256x240.png);
+}
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+ border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+ border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+ border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+ border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+ background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
+ opacity: .3;
+ filter: Alpha(Opacity=30);
+}
+.ui-widget-shadow {
+ margin: -8px 0 0 -8px;
+ padding: 8px;
+ background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
+ opacity: .3;
+ filter: Alpha(Opacity=30);
+ border-radius: 8px;
+}
diff --git a/static/jquery-ui/smoothness/jquery-ui-1.10.1.custom.min.css b/static/jquery-ui/smoothness/jquery-ui-1.10.1.custom.min.css
new file mode 100644
index 0000000..7442c5f
--- /dev/null
+++ b/static/jquery-ui/smoothness/jquery-ui-1.10.1.custom.min.css
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.10.1 - 2013-02-15
+* http://jqueryui.com
+* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/
+* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:21px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-position:16px 16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px} \ No newline at end of file
diff --git a/static/jquery-ui/smoothness/jquery-ui.css b/static/jquery-ui/smoothness/jquery-ui.css
new file mode 120000
index 0000000..8784a02
--- /dev/null
+++ b/static/jquery-ui/smoothness/jquery-ui.css
@@ -0,0 +1 @@
+jquery-ui-1.10.1.custom.css \ No newline at end of file
diff --git a/static/jquery-ui/smoothness/jquery-ui.min.css b/static/jquery-ui/smoothness/jquery-ui.min.css
new file mode 120000
index 0000000..a57eb75
--- /dev/null
+++ b/static/jquery-ui/smoothness/jquery-ui.min.css
@@ -0,0 +1 @@
+jquery-ui-1.10.1.custom.min.css \ No newline at end of file
diff --git a/static/jquery/copyright b/static/jquery/copyright
new file mode 100644
index 0000000..3d2d52d
--- /dev/null
+++ b/static/jquery/copyright
@@ -0,0 +1,84 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: jQuery
+Source: http://jquery.com/
+Comment: For more details on developers please see http://docs.jquery.com/Contributors
+
+Files: *
+Copyright: 2005-2011 John Resig, Brandon Aaron & Jörn Zaefferer
+License: GPL-2 or MIT
+
+Files: src/selector.js
+Copyright: 2011, The Dojo Foundation
+License: MIT or BSD or GPL-2
+
+Files: src/sizzle/*
+Copyright: 2011, The Dojo Foundation
+License: MIT or BSD or GPL-2
+
+Files: test/qunit/*
+Copyright: 2011, John Resig <jeresig@gmail.com>
+ 2011, Jörn Zaefferer <joern.zaefferer@googlemail.com>
+License: GPL-2 or MIT
+
+Files: test/qunit/qunit.js
+Copyright: 2011, John Resig <jeresig@gmail.com>
+ 2011, Jörn Zaefferer <joern.zaefferer@googlemail.com>
+ 2008, Ariel Flesler <aflesler@gmail.com>
+License: GPL-2 or MIT, and BSD
+
+Files: debian/*
+Copyright: 2008 Steve Kemp <skx@debian.org>
+ 2010 Marcelo Jorge Vieira <metal@debian.org>
+License: GPL-2 or MIT
+
+License: GPL-2
+ On Debian GNU/Linux systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-2'.
+
+License: MIT
+ Copyright (c) 2011 John Resig, http://jquery.com/
+ .
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ .
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License: BSD
+ Copyright (c) 2009, John Resig
+ All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of the <organization> nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY John Resig ''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 <copyright holder> 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/static/jquery/jquery.min.js b/static/jquery/jquery.min.js
new file mode 100644
index 0000000..4d24ba4
--- /dev/null
+++ b/static/jquery/jquery.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.7.2 jquery.com | jquery.org/license */
+(function(e,t){function u(e){var t=o[e]={},n,r;e=e.split(/\s+/);for(n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function c(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(l,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:s.isNumeric(r)?+r:f.test(r)?s.parseJSON(r):r}catch(o){}s.data(e,n,r)}else r=t}return r}function h(e){for(var t in e){if(t==="data"&&s.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function p(e,t,n){var r=t+"defer",i=t+"queue",o=t+"mark",u=s._data(e,r);u&&(n==="queue"||!s._data(e,i))&&(n==="mark"||!s._data(e,o))&&setTimeout(function(){!s._data(e,i)&&!s._data(e,o)&&(s.removeData(e,r,!0),u.fire())},0)}function H(){return!1}function B(){return!0}function W(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function X(e,t,n){t=t||0;if(s.isFunction(t))return s.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return s.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=s.grep(e,function(e){return e.nodeType===1});if(q.test(t))return s.filter(t,r,!n);t=s.filter(t,r)}return s.grep(e,function(e,r){return s.inArray(e,t)>=0===n})}function V(e){var t=$.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function at(e,t){return s.nodeName(e,"table")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e,t){if(t.nodeType!==1||!s.hasData(e))return;var n,r,i,o=s._data(e),u=s._data(t,o),a=o.events;if(a){delete u.handle,u.events={};for(n in a)for(r=0,i=a[n].length;r<i;r++)s.event.add(t,n,a[n][r])}u.data&&(u.data=s.extend({},u.data))}function lt(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?t.outerHTML=e.outerHTML:n!=="input"||e.type!=="checkbox"&&e.type!=="radio"?n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text):(e.checked&&(t.defaultChecked=t.checked=e.checked),t.value!==e.value&&(t.value=e.value)),t.removeAttribute(s.expando),t.removeAttribute("_submit_attached"),t.removeAttribute("_change_attached")}function ct(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function ht(e){if(e.type==="checkbox"||e.type==="radio")e.defaultChecked=e.checked}function pt(e){var t=(e.nodeName||"").toLowerCase();t==="input"?ht(e):t!=="script"&&typeof e.getElementsByTagName!="undefined"&&s.grep(e.getElementsByTagName("input"),ht)}function dt(e){var t=n.createElement("div");return ut.appendChild(t),t.innerHTML=e.outerHTML,t.firstChild}function kt(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=t==="width"?1:0,o=4;if(r>0){if(n!=="border")for(;i<o;i+=2)n||(r-=parseFloat(s.css(e,"padding"+xt[i]))||0),n==="margin"?r+=parseFloat(s.css(e,n+xt[i]))||0:r-=parseFloat(s.css(e,"border"+xt[i]+"Width"))||0;return r+"px"}r=Tt(e,t);if(r<0||r==null)r=e.style[t];if(bt.test(r))return r;r=parseFloat(r)||0;if(n)for(;i<o;i+=2)r+=parseFloat(s.css(e,"padding"+xt[i]))||0,n!=="padding"&&(r+=parseFloat(s.css(e,"border"+xt[i]+"Width"))||0),n==="margin"&&(r+=parseFloat(s.css(e,n+xt[i]))||0);return r+"px"}function Qt(e){return function(t,n){typeof t!="string"&&(n=t,t="*");if(s.isFunction(n)){var r=t.toLowerCase().split(qt),i=0,o=r.length,u,a,f;for(;i<o;i++)u=r[i],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),a=e[u]=e[u]||[],a[f?"unshift":"push"](n)}}}function Gt(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u=e[s],a=0,f=u?u.length:0,l=e===Wt,c;for(;a<f&&(l||!c);a++)c=u[a](n,r,i),typeof c=="string"&&(!l||o[c]?c=t:(n.dataTypes.unshift(c),c=Gt(e,n,r,i,c,o)));return(l||!c)&&!o["*"]&&(c=Gt(e,n,r,i,"*",o)),c}function Yt(e,n){var r,i,o=s.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((o[r]?e:i||(i={}))[r]=n[r]);i&&s.extend(!0,e,i)}function Zt(e,t,n,r){if(s.isArray(t))s.each(t,function(t,i){n||At.test(e)?r(e,i):Zt(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&s.type(t)==="object")for(var i in t)Zt(e+"["+i+"]",t[i],n,r);else r(e,t)}function en(e,n,r){var i=e.contents,s=e.dataTypes,o=e.responseFields,u,a,f,l;for(a in o)a in r&&(n[o[a]]=r[a]);while(s[0]==="*")s.shift(),u===t&&(u=e.mimeType||n.getResponseHeader("content-type"));if(u)for(a in i)if(i[a]&&i[a].test(u)){s.unshift(a);break}if(s[0]in r)f=s[0];else{for(a in r){if(!s[0]||e.converters[a+" "+s[0]]){f=a;break}l||(l=a)}f=f||l}if(f)return f!==s[0]&&s.unshift(f),r[f]}function tn(e,n){e.dataFilter&&(n=e.dataFilter(n,e.dataType));var r=e.dataTypes,i={},o,u,a=r.length,f,l=r[0],c,h,p,d,v;for(o=1;o<a;o++){if(o===1)for(u in e.converters)typeof u=="string"&&(i[u.toLowerCase()]=e.converters[u]);c=l,l=r[o];if(l==="*")l=c;else if(c!=="*"&&c!==l){h=c+" "+l,p=i[h]||i["* "+l];if(!p){v=t;for(d in i){f=d.split(" ");if(f[0]===c||f[0]==="*"){v=i[f[1]+" "+l];if(v){d=i[d],d===!0?p=v:v===!0&&(p=d);break}}}}!p&&!v&&s.error("No conversion from "+h.replace(" "," to ")),p!==!0&&(n=p?p(n):v(d(n)))}}return n}function an(){try{return new e.XMLHttpRequest}catch(t){}}function fn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function yn(){return setTimeout(bn,0),gn=s.now()}function bn(){gn=t}function wn(e,t){var n={};return s.each(mn.concat.apply([],mn.slice(0,t)),function(){n[this]=e}),n}function En(e){if(!ln[e]){var t=n.body,r=s("<"+e+">").appendTo(t),i=r.css("display");r.remove();if(i==="none"||i===""){cn||(cn=n.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),t.appendChild(cn);if(!hn||!cn.createElement)hn=(cn.contentWindow||cn.contentDocument).document,hn.write((s.support.boxModel?"<!doctype html>":"")+"<html><body>"),hn.close();r=hn.createElement(e),hn.body.appendChild(r),i=s.css(r,"display"),t.removeChild(cn)}ln[e]=i}return ln[e]}function Nn(e){return s.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n=e.document,r=e.navigator,i=e.location,s=function(){function H(){if(i.isReady)return;try{n.documentElement.doScroll("left")}catch(e){setTimeout(H,1);return}i.ready()}var i=function(e,t){return new i.fn.init(e,t,u)},s=e.jQuery,o=e.$,u,a=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,f=/\S/,l=/^\s+/,c=/\s+$/,h=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,p=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,v=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,m=/(?:^|:|,)(?:\s*\[)+/g,g=/(webkit)[ \/]([\w.]+)/,y=/(opera)(?:.*version)?[ \/]([\w.]+)/,b=/(msie) ([\w.]+)/,w=/(mozilla)(?:.*? rv:([\w.]+))?/,E=/-([a-z]|[0-9])/ig,S=/^-ms-/,x=function(e,t){return(t+"").toUpperCase()},T=r.userAgent,N,C,k,L=Object.prototype.toString,A=Object.prototype.hasOwnProperty,O=Array.prototype.push,M=Array.prototype.slice,_=String.prototype.trim,D=Array.prototype.indexOf,P={};return i.fn=i.prototype={constructor:i,init:function(e,r,s){var o,u,f,l;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(e==="body"&&!r&&n.body)return this.context=n,this[0]=n.body,this.selector=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)!=="<"||e.charAt(e.length-1)!==">"||e.length<3?o=a.exec(e):o=[null,e,null];if(o&&(o[1]||!r)){if(o[1])return r=r instanceof i?r[0]:r,l=r?r.ownerDocument||r:n,f=h.exec(e),f?i.isPlainObject(r)?(e=[n.createElement(f[1])],i.fn.attr.call(e,r,!0)):e=[l.createElement(f[1])]:(f=i.buildFragment([o[1]],[l]),e=(f.cacheable?i.clone(f.fragment):f.fragment).childNodes),i.merge(this,e);u=n.getElementById(o[2]);if(u&&u.parentNode){if(u.id!==o[2])return s.find(e);this.length=1,this[0]=u}return this.context=n,this.selector=e,this}return!r||r.jquery?(r||s).find(e):this.constructor(r).find(e)}return i.isFunction(e)?s.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),i.makeArray(e,this))},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return M.call(this,0)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=this.constructor();return i.isArray(e)?O.apply(r,e):i.merge(r,e),r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return i.each(this,e,t)},ready:function(e){return i.bindReady(),C.add(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(M.apply(this,arguments),"slice",M.call(arguments).join(","))},map:function(e){return this.pushStack(i.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:O,sort:[].sort,splice:[].splice},i.fn.init.prototype=i.fn,i.extend=i.fn.extend=function(){var e,n,r,s,o,u,a=arguments[0]||{},f=1,l=arguments.length,c=!1;typeof a=="boolean"&&(c=a,a=arguments[1]||{},f=2),typeof a!="object"&&!i.isFunction(a)&&(a={}),l===f&&(a=this,--f);for(;f<l;f++)if((e=arguments[f])!=null)for(n in e){r=a[n],s=e[n];if(a===s)continue;c&&s&&(i.isPlainObject(s)||(o=i.isArray(s)))?(o?(o=!1,u=r&&i.isArray(r)?r:[]):u=r&&i.isPlainObject(r)?r:{},a[n]=i.extend(c,u,s)):s!==t&&(a[n]=s)}return a},i.extend({noConflict:function(t){return e.$===i&&(e.$=o),t&&e.jQuery===i&&(e.jQuery=s),i},isReady:!1,readyWait:1,holdReady:function(e){e?i.readyWait++:i.ready(!0)},ready:function(e){if(e===!0&&!--i.readyWait||e!==!0&&!i.isReady){if(!n.body)return setTimeout(i.ready,1);i.isReady=!0;if(e!==!0&&--i.readyWait>0)return;C.fireWith(n,[i]),i.fn.trigger&&i(n).trigger("ready").off("ready")}},bindReady:function(){if(C)return;C=i.Callbacks("once memory");if(n.readyState==="complete")return setTimeout(i.ready,1);if(n.addEventListener)n.addEventListener("DOMContentLoaded",k,!1),e.addEventListener("load",i.ready,!1);else if(n.attachEvent){n.attachEvent("onreadystatechange",k),e.attachEvent("onload",i.ready);var t=!1;try{t=e.frameElement==null}catch(r){}n.documentElement.doScroll&&t&&H()}},isFunction:function(e){return i.type(e)==="function"},isArray:Array.isArray||function(e){return i.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?e+"":P[L.call(e)]||"object"},isPlainObject:function(e){if(!e||i.type(e)!=="object"||e.nodeType||i.isWindow(e))return!1;try{if(e.constructor&&!A.call(e,"constructor")&&!A.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||A.call(e,r)},isEmptyObject:function(e){for(var t in e)return!1;return!0},error:function(e){throw Error(e)},parseJSON:function(t){if(typeof t!="string"||!t)return null;t=i.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(p.test(t.replace(d,"@").replace(v,"]").replace(m,"")))return Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(n){if(typeof n!="string"||!n)return null;var r,s;try{e.DOMParser?(s=new DOMParser,r=s.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&f.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(S,"ms-").replace(E,x)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,r){var s,o=0,u=e.length,a=u===t||i.isFunction(e);if(r){if(a){for(s in e)if(n.apply(e[s],r)===!1)break}else for(;o<u;)if(n.apply(e[o++],r)===!1)break}else if(a){for(s in e)if(n.call(e[s],s,e[s])===!1)break}else for(;o<u;)if(n.call(e[o],o,e[o++])===!1)break;return e},trim:_?function(e){return e==null?"":_.call(e)}:function(e){return e==null?"":(e+"").replace(l,"").replace(c,"")},makeArray:function(e,t){var n=t||[];if(e!=null){var r=i.type(e);e.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(e)?O.call(n,e):i.merge(n,e)}return n},inArray:function(e,t,n){var r;if(t){if(D)return D.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=e.length,i=0;if(typeof n.length=="number")for(var s=n.length;i<s;i++)e[r++]=n[i];else while(n[i]!==t)e[r++]=n[i++];return e.length=r,e},grep:function(e,t,n){var r=[],i;n=!!n;for(var s=0,o=e.length;s<o;s++)i=!!t(e[s],s),n!==i&&r.push(e[s]);return r},map:function(e,n,r){var s,o,u=[],a=0,f=e.length,l=e instanceof i||f!==t&&typeof f=="number"&&(f>0&&e[0]&&e[f-1]||f===0||i.isArray(e));if(l)for(;a<f;a++)s=n(e[a],a,r),s!=null&&(u[u.length]=s);else for(o in e)s=n(e[o],o,r),s!=null&&(u[u.length]=s);return u.concat.apply([],u)},guid:1,proxy:function(e,n){if(typeof n=="string"){var r=e[n];n=e,e=r}if(!i.isFunction(e))return t;var s=M.call(arguments,2),o=function(){return e.apply(n,s.concat(M.call(arguments)))};return o.guid=e.guid=e.guid||o.guid||i.guid++,o},access:function(e,n,r,s,o,u,a){var f,l=r==null,c=0,h=e.length;if(r&&typeof r=="object"){for(c in r)i.access(e,n,c,r[c],1,u,s);o=1}else if(s!==t){f=a===t&&i.isFunction(s),l&&(f?(f=n,n=function(e,t,n){return f.call(i(e),n)}):(n.call(e,s),n=null));if(n)for(;c<h;c++)n(e[c],r,f?s.call(e[c],c,n(e[c],r)):s,a);o=1}return o?e:l?n.call(e):h?n(e[0],r):u},now:function(){return(new Date).getTime()},uaMatch:function(e){e=e.toLowerCase();var t=g.exec(e)||y.exec(e)||b.exec(e)||e.indexOf("compatible")<0&&w.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},sub:function(){function e(t,n){return new e.fn.init(t,n)}i.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,s){return s&&s instanceof i&&!(s instanceof e)&&(s=e(s)),i.fn.init.call(this,r,s,t)},e.fn.init.prototype=e.fn;var t=e(n);return e},browser:{}}),i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){P["[object "+t+"]"]=t.toLowerCase()}),N=i.uaMatch(T),N.browser&&(i.browser[N.browser]=!0,i.browser.version=N.version),i.browser.webkit&&(i.browser.safari=!0),f.test(" ")&&(l=/^[\s\xA0]+/,c=/[\s\xA0]+$/),u=i(n),n.addEventListener?k=function(){n.removeEventListener("DOMContentLoaded",k,!1),i.ready()}:n.attachEvent&&(k=function(){n.readyState==="complete"&&(n.detachEvent("onreadystatechange",k),i.ready())}),i}(),o={};s.Callbacks=function(e){e=e?o[e]||u(e):{};var n=[],r=[],i,a,f,l,c,h,p=function(t){var r,i,o,u,a;for(r=0,i=t.length;r<i;r++)o=t[r],u=s.type(o),u==="array"?p(o):u==="function"&&(!e.unique||!v.has(o))&&n.push(o)},d=function(t,s){s=s||[],i=!e.memory||[t,s],a=!0,f=!0,h=l||0,l=0,c=n.length;for(;n&&h<c;h++)if(n[h].apply(t,s)===!1&&e.stopOnFalse){i=!0;break}f=!1,n&&(e.once?i===!0?v.disable():n=[]:r&&r.length&&(i=r.shift(),v.fireWith(i[0],i[1])))},v={add:function(){if(n){var e=n.length;p(arguments),f?c=n.length:i&&i!==!0&&(l=e,d(i[0],i[1]))}return this},remove:function(){if(n){var t=arguments,r=0,i=t.length;for(;r<i;r++)for(var s=0;s<n.length;s++)if(t[r]===n[s]){f&&s<=c&&(c--,s<=h&&h--),n.splice(s--,1);if(e.unique)break}}return this},has:function(e){if(n){var t=0,r=n.length;for(;t<r;t++)if(e===n[t])return!0}return!1},empty:function(){return n=[],this},disable:function(){return n=r=i=t,this},disabled:function(){return!n},lock:function(){return r=t,(!i||i===!0)&&v.disable(),this},locked:function(){return!r},fireWith:function(t,n){return r&&(f?e.once||r.push([t,n]):(!e.once||!i)&&d(t,n)),this},fire:function(){return v.fireWith(this,arguments),this},fired:function(){return!!a}};return v};var a=[].slice;s.extend({Deferred:function(e){var t=s.Callbacks("once memory"),n=s.Callbacks("once memory"),r=s.Callbacks("memory"),i="pending",o={resolve:t,reject:n,notify:r},u={done:t.add,fail:n.add,progress:r.add,state:function(){return i},isResolved:t.fired,isRejected:n.fired,then:function(e,t,n){return a.done(e).fail(t).progress(n),this},always:function(){return a.done.apply(a,arguments).fail.apply(a,arguments),this},pipe:function(e,t,n){return s.Deferred(function(r){s.each({done:[e,"resolve"],fail:[t,"reject"],progress:[n,"notify"]},function(e,t){var n=t[0],i=t[1],o;s.isFunction(n)?a[e](function(){o=n.apply(this,arguments),o&&s.isFunction(o.promise)?o.promise().then(r.resolve,r.reject,r.notify):r[i+"With"](this===a?r:this,[o])}):a[e](r[i])})}).promise()},promise:function(e){if(e==null)e=u;else for(var t in u)e[t]=u[t];return e}},a=u.promise({}),f;for(f in o)a[f]=o[f].fire,a[f+"With"]=o[f].fireWith;return a.done(function(){i="resolved"},n.disable,r.lock).fail(function(){i="rejected"},t.disable,r.lock),e&&e.call(a,a),a},when:function(e){function c(e){return function(n){t[e]=arguments.length>1?a.call(arguments,0):n,--o||f.resolveWith(f,t)}}function h(e){return function(t){i[e]=arguments.length>1?a.call(arguments,0):t,f.notifyWith(l,i)}}var t=a.call(arguments,0),n=0,r=t.length,i=Array(r),o=r,u=r,f=r<=1&&e&&s.isFunction(e.promise)?e:s.Deferred(),l=f.promise();if(r>1){for(;n<r;n++)t[n]&&t[n].promise&&s.isFunction(t[n].promise)?t[n].promise().then(c(n),f.reject,h(n)):--o;o||f.resolveWith(f,t)}else f!==e&&f.resolveWith(f,r?[e]:[]);return l}}),s.support=function(){var t,r,i,o,u,a,f,l,c,h,p,d,v=n.createElement("div"),m=n.documentElement;v.setAttribute("className","t"),v.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",r=v.getElementsByTagName("*"),i=v.getElementsByTagName("a")[0];if(!r||!r.length||!i)return{};o=n.createElement("select"),u=o.appendChild(n.createElement("option")),a=v.getElementsByTagName("input")[0],t={leadingWhitespace:v.firstChild.nodeType===3,tbody:!v.getElementsByTagName("tbody").length,htmlSerialize:!!v.getElementsByTagName("link").length,style:/top/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:a.value==="on",optSelected:u.selected,getSetAttribute:v.className!=="t",enctype:!!n.createElement("form").enctype,html5Clone:n.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},s.boxModel=t.boxModel=n.compatMode==="CSS1Compat",a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,o.disabled=!0,t.optDisabled=!u.disabled;try{delete v.test}catch(g){t.deleteExpando=!1}!v.addEventListener&&v.attachEvent&&v.fireEvent&&(v.attachEvent("onclick",function(){t.noCloneEvent=!1}),v.cloneNode(!0).fireEvent("onclick")),a=n.createElement("input"),a.value="t",a.setAttribute("type","radio"),t.radioValue=a.value==="t",a.setAttribute("checked","checked"),a.setAttribute("name","t"),v.appendChild(a),f=n.createDocumentFragment(),f.appendChild(v.lastChild),t.checkClone=f.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=a.checked,f.removeChild(a),f.appendChild(v);if(v.attachEvent)for(p in{submit:1,change:1,focusin:1})h="on"+p,d=h in v,d||(v.setAttribute(h,"return;"),d=typeof v[h]=="function"),t[p+"Bubbles"]=d;return f.removeChild(v),f=o=u=v=a=null,s(function(){var r,i,o,u,a,f,c,h,p,m,g,y,b,w=n.getElementsByTagName("body")[0];if(!w)return;h=1,b="padding:0;margin:0;border:",g="position:absolute;top:0;left:0;width:1px;height:1px;",y=b+"0;visibility:hidden;",p="style='"+g+b+"5px solid #000;",m="<div "+p+"display:block;'><div style='"+b+"0;display:block;overflow:hidden;'></div></div>"+"<table "+p+"' cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",r=n.createElement("div"),r.style.cssText=y+"width:0;height:0;position:static;top:0;margin-top:"+h+"px",w.insertBefore(r,w.firstChild),v=n.createElement("div"),r.appendChild(v),v.innerHTML="<table><tr><td style='"+b+"0;display:none'></td><td>t</td></tr></table>",l=v.getElementsByTagName("td"),d=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",t.reliableHiddenOffsets=d&&l[0].offsetHeight===0,e.getComputedStyle&&(v.innerHTML="",c=n.createElement("div"),c.style.width="0",c.style.marginRight="0",v.style.width="2px",v.appendChild(c),t.reliableMarginRight=(parseInt((e.getComputedStyle(c,null)||{marginRight:0}).marginRight,10)||0)===0),typeof v.style.zoom!="undefined"&&(v.innerHTML="",v.style.width=v.style.padding="1px",v.style.border=0,v.style.overflow="hidden",v.style.display="inline",v.style.zoom=1,t.inlineBlockNeedsLayout=v.offsetWidth===3,v.style.display="block",v.style.overflow="visible",v.innerHTML="<div style='width:5px;'></div>",t.shrinkWrapBlocks=v.offsetWidth!==3),v.style.cssText=g+y,v.innerHTML=m,i=v.firstChild,o=i.firstChild,a=i.nextSibling.firstChild.firstChild,f={doesNotAddBorder:o.offsetTop!==5,doesAddBorderForTableAndCells:a.offsetTop===5},o.style.position="fixed",o.style.top="20px",f.fixedPosition=o.offsetTop===20||o.offsetTop===15,o.style.position=o.style.top="",i.style.overflow="hidden",i.style.position="relative",f.subtractsBorderForOverflowNotVisible=o.offsetTop===-5,f.doesNotIncludeMarginInBodyOffset=w.offsetTop!==h,e.getComputedStyle&&(v.style.marginTop="1%",t.pixelMargin=(e.getComputedStyle(v,null)||{marginTop:0}).marginTop!=="1%"),typeof r.style.zoom!="undefined"&&(r.style.zoom=1),w.removeChild(r),c=v=r=null,s.extend(t,f)}),t}();var f=/^(?:\{.*\}|\[.*\])$/,l=/([A-Z])/g;s.extend({cache:{},uuid:0,expando:"jQuery"+(s.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?s.cache[e[s.expando]]:e[s.expando],!!e&&!h(e)},data:function(e,n,r,i){if(!s.acceptData(e))return;var o,u,a,f=s.expando,l=typeof n=="string",c=e.nodeType,h=c?s.cache:e,p=c?e[f]:e[f]&&f,d=n==="events";if((!p||!h[p]||!d&&!i&&!h[p].data)&&l&&r===t)return;p||(c?e[f]=p=++s.uuid:p=f),h[p]||(h[p]={},c||(h[p].toJSON=s.noop));if(typeof n=="object"||typeof n=="function")i?h[p]=s.extend(h[p],n):h[p].data=s.extend(h[p].data,n);return o=u=h[p],i||(u.data||(u.data={}),u=u.data),r!==t&&(u[s.camelCase(n)]=r),d&&!u[n]?o.events:(l?(a=u[n],a==null&&(a=u[s.camelCase(n)])):a=u,a)},removeData:function(e,t,n){if(!s.acceptData(e))return;var r,i,o,u=s.expando,a=e.nodeType,f=a?s.cache:e,l=a?e[u]:u;if(!f[l])return;if(t){r=n?f[l]:f[l].data;if(r){s.isArray(t)||(t in r?t=[t]:(t=s.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,o=t.length;i<o;i++)delete r[t[i]];if(!(n?h:s.isEmptyObject)(r))return}}if(!n){delete f[l].data;if(!h(f[l]))return}s.support.deleteExpando||!f.setInterval?delete f[l]:f[l]=null,a&&(s.support.deleteExpando?delete e[u]:e.removeAttribute?e.removeAttribute(u):e[u]=null)},_data:function(e,t,n){return s.data(e,t,n,!0)},acceptData:function(e){if(e.nodeName){var t=s.noData[e.nodeName.toLowerCase()];if(t)return t!==!0&&e.getAttribute("classid")===t}return!0}}),s.fn.extend({data:function(e,n){var r,i,o,u,a,f=this[0],l=0,h=null;if(e===t){if(this.length){h=s.data(f);if(f.nodeType===1&&!s._data(f,"parsedAttrs")){o=f.attributes;for(a=o.length;l<a;l++)u=o[l].name,u.indexOf("data-")===0&&(u=s.camelCase(u.substring(5)),c(f,u,h[u]));s._data(f,"parsedAttrs",!0)}}return h}return typeof e=="object"?this.each(function(){s.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",s.access(this,function(n){if(n===t)return h=this.triggerHandler("getData"+i,[r[0]]),h===t&&f&&(h=s.data(f,e),h=c(f,e,h)),h===t&&r[1]?this.data(r[0]):h;r[1]=n,this.each(function(){var t=s(this);t.triggerHandler("setData"+i,r),s.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){s.removeData(this,e)})}}),s.extend({_mark:function(e,t){e&&(t=(t||"fx")+"mark",s._data(e,t,(s._data(e,t)||0)+1))},_unmark:function(e,t,n){e!==!0&&(n=t,t=e,e=!1);if(t){n=n||"fx";var r=n+"mark",i=e?0:(s._data(t,r)||1)-1;i?s._data(t,r,i):(s.removeData(t,r,!0),p(t,n,"mark"))}},queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=s._data(e,t),n&&(!r||s.isArray(n)?r=s._data(e,t,s.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=s.queue(e,t),r=n.shift(),i={};r==="inprogress"&&(r=n.shift()),r&&(t==="fx"&&n.unshift("inprogress"),s._data(e,t+".run",i),r.call(e,function(){s.dequeue(e,t)},i)),n.length||(s.removeData(e,t+"queue "+t+".run",!0),p(e,t,"queue"))}}),s.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?s.queue(this[0],e):n===t?this:this.each(function(){var t=s.queue(this,e,n);e==="fx"&&t[0]!=="inprogress"&&s.dequeue(this,e)})},dequeue:function(e){return this.each(function(){s.dequeue(this,e)})},delay:function(e,t){return e=s.fx?s.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){function h(){--u||r.resolveWith(i,[i])}typeof e!="string"&&(n=e,e=t),e=e||"fx";var r=s.Deferred(),i=this,o=i.length,u=1,a=e+"defer",f=e+"queue",l=e+"mark",c;while(o--)if(c=s.data(i[o],a,t,!0)||(s.data(i[o],f,t,!0)||s.data(i[o],l,t,!0))&&s.data(i[o],a,s.Callbacks("once memory"),!0))u++,c.add(h);return h(),r.promise(n)}});var d=/[\n\t\r]/g,v=/\s+/,m=/\r/g,g=/^(?:button|input)$/i,y=/^(?:button|input|object|select|textarea)$/i,b=/^a(?:rea)?$/i,w=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,E=s.support.getSetAttribute,S,x,T;s.fn.extend({attr:function(e,t){return s.access(this,s.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){s.removeAttr(this,e)})},prop:function(e,t){return s.access(this,s.prop,e,t,arguments.length>1)},removeProp:function(e){return e=s.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,u,a;if(s.isFunction(e))return this.each(function(t){s(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(v);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{o=" "+i.className+" ";for(u=0,a=t.length;u<a;u++)~o.indexOf(" "+t[u]+" ")||(o+=t[u]+" ");i.className=s.trim(o)}}}return this},removeClass:function(e){var n,r,i,o,u,a,f;if(s.isFunction(e))return this.each(function(t){s(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(v);for(r=0,i=this.length;r<i;r++){o=this[r];if(o.nodeType===1&&o.className)if(e){u=(" "+o.className+" ").replace(d," ");for(a=0,f=n.length;a<f;a++)u=u.replace(" "+n[a]+" "," ");o.className=s.trim(u)}else o.className=""}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return s.isFunction(e)?this.each(function(n){s(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,o=0,u=s(this),a=t,f=e.split(v);while(i=f[o++])a=r?a:!u.hasClass(i),u[a?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&s._data(this,"__className__",this.className),this.className=this.className||e===!1?"":s._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(d," ").indexOf(t)>-1)return!0;return!1},val:function(e){var n,r,i,o=this[0];if(!arguments.length){if(o)return n=s.valHooks[o.type]||s.valHooks[o.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(o,"value"))!==t?r:(r=o.value,typeof r=="string"?r.replace(m,""):r==null?"":r);return}return i=s.isFunction(e),this.each(function(r){var o=s(this),u;if(this.nodeType!==1)return;i?u=e.call(this,r,o.val()):u=e,u==null?u="":typeof u=="number"?u+="":s.isArray(u)&&(u=s.map(u,function(e){return e==null?"":e+""})),n=s.valHooks[this.type]||s.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,u,"value")===t)this.value=u})}}),s.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r,i,o=e.selectedIndex,u=[],a=e.options,f=e.type==="select-one";if(o<0)return null;n=f?o:0,r=f?o+1:a.length;for(;n<r;n++){i=a[n];if(i.selected&&(s.support.optDisabled?!i.disabled:i.getAttribute("disabled")===null)&&(!i.parentNode.disabled||!s.nodeName(i.parentNode,"optgroup"))){t=s(i).val();if(f)return t;u.push(t)}}return f&&!u.length&&a.length?s(a[o]).val():u},set:function(e,t){var n=s.makeArray(t);return s(e).find("option").each(function(){this.selected=s.inArray(s(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(e,n,r,i){var o,u,a,f=e.nodeType;if(!e||f===3||f===8||f===2)return;if(i&&n in s.attrFn)return s(e)[n](r);if(typeof e.getAttribute=="undefined")return s.prop(e,n,r);a=f!==1||!s.isXMLDoc(e),a&&(n=n.toLowerCase(),u=s.attrHooks[n]||(w.test(n)?x:S));if(r!==t){if(r===null){s.removeAttr(e,n);return}return u&&"set"in u&&a&&(o=u.set(e,r,n))!==t?o:(e.setAttribute(n,""+r),r)}return u&&"get"in u&&a&&(o=u.get(e,n))!==null?o:(o=e.getAttribute(n),o===null?t:o)},removeAttr:function(e,t){var n,r,i,o,u,a=0;if(t&&e.nodeType===1){r=t.toLowerCase().split(v),o=r.length;for(;a<o;a++)i=r[a],i&&(n=s.propFix[i]||i,u=w.test(i),u||s.attr(e,i,""),e.removeAttribute(E?i:n),u&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(g.test(e.nodeName)&&e.parentNode)s.error("type property can't be changed");else if(!s.support.radioValue&&t==="radio"&&s.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return S&&s.nodeName(e,"button")?S.get(e,t):t in e?e.value:null},set:function(e,t,n){if(S&&s.nodeName(e,"button"))return S.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;return u=a!==1||!s.isXMLDoc(e),u&&(n=s.propFix[n]||n,o=s.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&(i=o.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):y.test(e.nodeName)||b.test(e.nodeName)&&e.href?0:t}}}}),s.attrHooks.tabindex=s.propHooks.tabIndex,x={get:function(e,n){var r,i=s.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?s.removeAttr(e,n):(r=s.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},E||(T={name:!0,id:!0,coords:!0},S=s.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(T[n]?r.nodeValue!=="":r.specified)?r.nodeValue:t},set:function(e,t,r){var i=e.getAttributeNode(r);return i||(i=n.createAttribute(r),e.setAttributeNode(i)),i.nodeValue=t+""}},s.attrHooks.tabindex.set=S.set,s.each(["width","height"],function(e,t){s.attrHooks[t]=s.extend(s.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),s.attrHooks.contenteditable={get:S.get,set:function(e,t,n){t===""&&(t="false"),S.set(e,t,n)}}),s.support.hrefNormalized||s.each(["href","src","width","height"],function(e,n){s.attrHooks[n]=s.extend(s.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),s.support.style||(s.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=""+t}}),s.support.optSelected||(s.propHooks.selected=s.extend(s.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),s.support.enctype||(s.propFix.enctype="encoding"),s.support.checkOn||s.each(["radio","checkbox"],function(){s.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),s.each(["radio","checkbox"],function(){s.valHooks[this]=s.extend(s.valHooks[this],{set:function(e,t){if(s.isArray(t))return e.checked=s.inArray(s(e).val(),t)>=0}})});var N=/^(?:textarea|input|select)$/i,C=/^([^\.]*)?(?:\.(.+))?$/,k=/(?:^|\s)hover(\.\S+)?\b/,L=/^key/,A=/^(?:mouse|contextmenu)|click/,O=/^(?:focusinfocus|focusoutblur)$/,M=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,_=function(e){var t=M.exec(e);return t&&(t[1]=(t[1]||"").toLowerCase(
+),t[3]=t[3]&&RegExp("(?:^|\\s)"+t[3]+"(?:\\s|$)")),t},D=function(e,t){var n=e.attributes||{};return(!t[1]||e.nodeName.toLowerCase()===t[1])&&(!t[2]||(n.id||{}).value===t[2])&&(!t[3]||t[3].test((n["class"]||{}).value))},P=function(e){return s.event.special.hover?e:e.replace(k,"mouseenter$1 mouseleave$1")};s.event={add:function(e,n,r,i,o){var u,a,f,l,c,h,p,d,v,m,g,y;if(e.nodeType===3||e.nodeType===8||!n||!r||!(u=s._data(e)))return;r.handler&&(v=r,r=v.handler,o=v.selector),r.guid||(r.guid=s.guid++),f=u.events,f||(u.events=f={}),a=u.handle,a||(u.handle=a=function(e){return typeof s=="undefined"||!!e&&s.event.triggered===e.type?t:s.event.dispatch.apply(a.elem,arguments)},a.elem=e),n=s.trim(P(n)).split(" ");for(l=0;l<n.length;l++){c=C.exec(n[l])||[],h=c[1],p=(c[2]||"").split(".").sort(),y=s.event.special[h]||{},h=(o?y.delegateType:y.bindType)||h,y=s.event.special[h]||{},d=s.extend({type:h,origType:c[1],data:i,handler:r,guid:r.guid,selector:o,quick:o&&_(o),namespace:p.join(".")},v),g=f[h];if(!g){g=f[h]=[],g.delegateCount=0;if(!y.setup||y.setup.call(e,i,p,a)===!1)e.addEventListener?e.addEventListener(h,a,!1):e.attachEvent&&e.attachEvent("on"+h,a)}y.add&&(y.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),o?g.splice(g.delegateCount++,0,d):g.push(d),s.event.global[h]=!0}e=null},global:{},remove:function(e,t,n,r,i){var o=s.hasData(e)&&s._data(e),u,a,f,l,c,h,p,d,v,m,g,y;if(!o||!(d=o.events))return;t=s.trim(P(t||"")).split(" ");for(u=0;u<t.length;u++){a=C.exec(t[u])||[],f=l=a[1],c=a[2];if(!f){for(f in d)s.event.remove(e,f+t[u],n,r,!0);continue}v=s.event.special[f]||{},f=(r?v.delegateType:v.bindType)||f,g=d[f]||[],h=g.length,c=c?RegExp("(^|\\.)"+c.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(p=0;p<g.length;p++)y=g[p],(i||l===y.origType)&&(!n||n.guid===y.guid)&&(!c||c.test(y.namespace))&&(!r||r===y.selector||r==="**"&&y.selector)&&(g.splice(p--,1),y.selector&&g.delegateCount--,v.remove&&v.remove.call(e,y));g.length===0&&h!==g.length&&((!v.teardown||v.teardown.call(e,c)===!1)&&s.removeEvent(e,f,o.handle),delete d[f])}s.isEmptyObject(d)&&(m=o.handle,m&&(m.elem=null),s.removeData(e,["events","handle"],!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,i,o){if(!i||i.nodeType!==3&&i.nodeType!==8){var u=n.type||n,a=[],f,l,c,h,p,d,v,m,g,y;if(O.test(u+s.event.triggered))return;u.indexOf("!")>=0&&(u=u.slice(0,-1),l=!0),u.indexOf(".")>=0&&(a=u.split("."),u=a.shift(),a.sort());if((!i||s.event.customEvent[u])&&!s.event.global[u])return;n=typeof n=="object"?n[s.expando]?n:new s.Event(u,n):new s.Event(u),n.type=u,n.isTrigger=!0,n.exclusive=l,n.namespace=a.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+a.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,d=u.indexOf(":")<0?"on"+u:"";if(!i){f=s.cache;for(c in f)f[c].events&&f[c].events[u]&&s.event.trigger(n,r,f[c].handle.elem,!0);return}n.result=t,n.target||(n.target=i),r=r!=null?s.makeArray(r):[],r.unshift(n),v=s.event.special[u]||{};if(v.trigger&&v.trigger.apply(i,r)===!1)return;g=[[i,v.bindType||u]];if(!o&&!v.noBubble&&!s.isWindow(i)){y=v.delegateType||u,h=O.test(y+u)?i:i.parentNode,p=null;for(;h;h=h.parentNode)g.push([h,y]),p=h;p&&p===i.ownerDocument&&g.push([p.defaultView||p.parentWindow||e,y])}for(c=0;c<g.length&&!n.isPropagationStopped();c++)h=g[c][0],n.type=g[c][1],m=(s._data(h,"events")||{})[n.type]&&s._data(h,"handle"),m&&m.apply(h,r),m=d&&h[d],m&&s.acceptData(h)&&m.apply(h,r)===!1&&n.preventDefault();return n.type=u,!o&&!n.isDefaultPrevented()&&(!v._default||v._default.apply(i.ownerDocument,r)===!1)&&(u!=="click"||!s.nodeName(i,"a"))&&s.acceptData(i)&&d&&i[u]&&(u!=="focus"&&u!=="blur"||n.target.offsetWidth!==0)&&!s.isWindow(i)&&(p=i[d],p&&(i[d]=null),s.event.triggered=u,i[u](),s.event.triggered=t,p&&(i[d]=p)),n.result}return},dispatch:function(n){n=s.event.fix(n||e.event);var r=(s._data(this,"events")||{})[n.type]||[],i=r.delegateCount,o=[].slice.call(arguments,0),u=!n.exclusive&&!n.namespace,a=s.event.special[n.type]||{},f=[],l,c,h,p,d,v,m,g,y,b,w;o[0]=n,n.delegateTarget=this;if(a.preDispatch&&a.preDispatch.call(this,n)===!1)return;if(i&&(!n.button||n.type!=="click")){p=s(this),p.context=this.ownerDocument||this;for(h=n.target;h!=this;h=h.parentNode||this)if(h.disabled!==!0){v={},g=[],p[0]=h;for(l=0;l<i;l++)y=r[l],b=y.selector,v[b]===t&&(v[b]=y.quick?D(h,y.quick):p.is(b)),v[b]&&g.push(y);g.length&&f.push({elem:h,matches:g})}}r.length>i&&f.push({elem:this,matches:r.slice(i)});for(l=0;l<f.length&&!n.isPropagationStopped();l++){m=f[l],n.currentTarget=m.elem;for(c=0;c<m.matches.length&&!n.isImmediatePropagationStopped();c++){y=m.matches[c];if(u||!n.namespace&&!y.namespace||n.namespace_re&&n.namespace_re.test(y.namespace))n.data=y.data,n.handleObj=y,d=((s.event.special[y.origType]||{}).handle||y.handler).apply(m.elem,o),d!==t&&(n.result=d,d===!1&&(n.preventDefault(),n.stopPropagation()))}}return a.postDispatch&&a.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,r){var i,s,o,u=r.button,a=r.fromElement;return e.pageX==null&&r.clientX!=null&&(i=e.target.ownerDocument||n,s=i.documentElement,o=i.body,e.pageX=r.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=r.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?r.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[s.expando])return e;var r,i,o=e,u=s.event.fixHooks[e.type]||{},a=u.props?this.props.concat(u.props):this.props;e=s.Event(o);for(r=a.length;r;)i=a[--r],e[i]=o[i];return e.target||(e.target=o.srcElement||n),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey===t&&(e.metaKey=e.ctrlKey),u.filter?u.filter(e,o):e},special:{ready:{setup:s.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){s.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=s.extend(new s.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?s.event.trigger(i,null,t):s.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},s.event.handle=s.event.dispatch,s.removeEvent=n.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){e.detachEvent&&e.detachEvent("on"+t,n)},s.Event=function(e,t){if(!(this instanceof s.Event))return new s.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?B:H):this.type=e,t&&s.extend(this,t),this.timeStamp=e&&e.timeStamp||s.now(),this[s.expando]=!0},s.Event.prototype={preventDefault:function(){this.isDefaultPrevented=B;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=B;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=B,this.stopPropagation()},isDefaultPrevented:H,isPropagationStopped:H,isImmediatePropagationStopped:H},s.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){s.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n=this,r=e.relatedTarget,i=e.handleObj,o=i.selector,u;if(!r||r!==n&&!s.contains(n,r))e.type=i.origType,u=i.handler.apply(this,arguments),e.type=t;return u}}}),s.support.submitBubbles||(s.event.special.submit={setup:function(){if(s.nodeName(this,"form"))return!1;s.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=s.nodeName(n,"input")||s.nodeName(n,"button")?n.form:t;r&&!r._submit_attached&&(s.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),r._submit_attached=!0)})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&s.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(s.nodeName(this,"form"))return!1;s.event.remove(this,"._submit")}}),s.support.changeBubbles||(s.event.special.change={setup:function(){if(N.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")s.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),s.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1,s.event.simulate("change",this,e,!0))});return!1}s.event.add(this,"beforeactivate._change",function(e){var t=e.target;N.test(t.nodeName)&&!t._change_attached&&(s.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&s.event.simulate("change",this.parentNode,e,!0)}),t._change_attached=!0)})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return s.event.remove(this,"._change"),N.test(this.nodeName)}}),s.support.focusinBubbles||s.each({focus:"focusin",blur:"focusout"},function(e,t){var r=0,i=function(e){s.event.simulate(t,e.target,s.event.fix(e),!0)};s.event.special[t]={setup:function(){r++===0&&n.addEventListener(e,i,!0)},teardown:function(){--r===0&&n.removeEventListener(e,i,!0)}}}),s.fn.extend({on:function(e,n,r,i,o){var u,a;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=H;else if(!i)return this;return o===1&&(u=i,i=function(e){return s().off(e),u.apply(this,arguments)},i.guid=u.guid||(u.guid=s.guid++)),this.each(function(){s.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){if(e&&e.preventDefault&&e.handleObj){var i=e.handleObj;return s(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this}if(typeof e=="object"){for(var o in e)this.off(o,n,e[o]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=H),this.each(function(){s.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return s(this.context).on(e,this.selector,t,n),this},die:function(e,t){return s(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length==1?this.off(e,"**"):this.off(t,e,n)},trigger:function(e,t){return this.each(function(){s.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return s.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||s.guid++,r=0,i=function(n){var i=(s._data(this,"lastToggle"+e.guid)||0)%r;return s._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),s.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){s.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},s.attrFn&&(s.attrFn[t]=!0),L.test(t)&&(s.event.fixHooks[t]=s.event.keyHooks),A.test(t)&&(s.event.fixHooks[t]=s.event.mouseHooks)}),function(){function S(e,t,n,i,s,o){for(var u=0,a=i.length;u<a;u++){var f=i[u];if(f){var l=!1;f=f[e];while(f){if(f[r]===n){l=i[f.sizset];break}f.nodeType===1&&!o&&(f[r]=n,f.sizset=u);if(f.nodeName.toLowerCase()===t){l=f;break}f=f[e]}i[u]=l}}}function x(e,t,n,i,s,o){for(var u=0,a=i.length;u<a;u++){var f=i[u];if(f){var l=!1;f=f[e];while(f){if(f[r]===n){l=i[f.sizset];break}if(f.nodeType===1){o||(f[r]=n,f.sizset=u);if(typeof t!="string"){if(f===t){l=!0;break}}else if(h.filter(t,[f]).length>0){l=f;break}}f=f[e]}i[u]=l}}}var e=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,r="sizcache"+(Math.random()+"").replace(".",""),i=0,o=Object.prototype.toString,u=!1,a=!0,f=/\\/g,l=/\r\n/g,c=/\W/;[0,0].sort(function(){return a=!1,0});var h=function(t,r,i,s){i=i||[],r=r||n;var u=r;if(r.nodeType!==1&&r.nodeType!==9)return[];if(!t||typeof t!="string")return i;var a,f,l,c,p,m,g,b,w=!0,E=h.isXML(r),S=[],x=t;do{e.exec(""),a=e.exec(x);if(a){x=a[3],S.push(a[1]);if(a[2]){c=a[3];break}}}while(a);if(S.length>1&&v.exec(t))if(S.length===2&&d.relative[S[0]])f=T(S[0]+S[1],r,s);else{f=d.relative[S[0]]?[r]:h(S.shift(),r);while(S.length)t=S.shift(),d.relative[t]&&(t+=S.shift()),f=T(t,f,s)}else{!s&&S.length>1&&r.nodeType===9&&!E&&d.match.ID.test(S[0])&&!d.match.ID.test(S[S.length-1])&&(p=h.find(S.shift(),r,E),r=p.expr?h.filter(p.expr,p.set)[0]:p.set[0]);if(r){p=s?{expr:S.pop(),set:y(s)}:h.find(S.pop(),S.length!==1||S[0]!=="~"&&S[0]!=="+"||!r.parentNode?r:r.parentNode,E),f=p.expr?h.filter(p.expr,p.set):p.set,S.length>0?l=y(f):w=!1;while(S.length)m=S.pop(),g=m,d.relative[m]?g=S.pop():m="",g==null&&(g=r),d.relative[m](l,g,E)}else l=S=[]}l||(l=f),l||h.error(m||t);if(o.call(l)==="[object Array]")if(!w)i.push.apply(i,l);else if(r&&r.nodeType===1)for(b=0;l[b]!=null;b++)l[b]&&(l[b]===!0||l[b].nodeType===1&&h.contains(r,l[b]))&&i.push(f[b]);else for(b=0;l[b]!=null;b++)l[b]&&l[b].nodeType===1&&i.push(f[b]);else y(l,i);return c&&(h(c,u,i,s),h.uniqueSort(i)),i};h.uniqueSort=function(e){if(w){u=a,e.sort(w);if(u)for(var t=1;t<e.length;t++)e[t]===e[t-1]&&e.splice(t--,1)}return e},h.matches=function(e,t){return h(e,null,null,t)},h.matchesSelector=function(e,t){return h(t,null,null,[e]).length>0},h.find=function(e,t,n){var r,i,s,o,u,a;if(!e)return[];for(i=0,s=d.order.length;i<s;i++){u=d.order[i];if(o=d.leftMatch[u].exec(e)){a=o[1],o.splice(1,1);if(a.substr(a.length-1)!=="\\"){o[1]=(o[1]||"").replace(f,""),r=d.find[u](o,t,n);if(r!=null){e=e.replace(d.match[u],"");break}}}}return r||(r=typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName("*"):[]),{set:r,expr:e}},h.filter=function(e,n,r,i){var s,o,u,a,f,l,c,p,v,m=e,g=[],y=n,b=n&&n[0]&&h.isXML(n[0]);while(e&&n.length){for(u in d.filter)if((s=d.leftMatch[u].exec(e))!=null&&s[2]){l=d.filter[u],c=s[1],o=!1,s.splice(1,1);if(c.substr(c.length-1)==="\\")continue;y===g&&(g=[]);if(d.preFilter[u]){s=d.preFilter[u](s,y,r,g,i,b);if(!s)o=a=!0;else if(s===!0)continue}if(s)for(p=0;(f=y[p])!=null;p++)f&&(a=l(f,s,p,y),v=i^a,r&&a!=null?v?o=!0:y[p]=!1:v&&(g.push(f),o=!0));if(a!==t){r||(y=g),e=e.replace(d.match[u],"");if(!o)return[];break}}if(e===m){if(o!=null)break;h.error(e)}m=e}return y},h.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)};var p=h.getText=function(e){var t,n,r=e.nodeType,i="";if(r){if(r===1||r===9||r===11){if(typeof e.textContent=="string")return e.textContent;if(typeof e.innerText=="string")return e.innerText.replace(l,"");for(e=e.firstChild;e;e=e.nextSibling)i+=p(e)}else if(r===3||r===4)return e.nodeValue}else for(t=0;n=e[t];t++)n.nodeType!==8&&(i+=p(n));return i},d=h.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(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(e,t){var n=typeof t=="string",r=n&&!c.test(t),i=n&&!r;r&&(t=t.toLowerCase());for(var s=0,o=e.length,u;s<o;s++)if(u=e[s]){while((u=u.previousSibling)&&u.nodeType!==1);e[s]=i||u&&u.nodeName.toLowerCase()===t?u||!1:u===t}i&&h.filter(t,e,!0)},">":function(e,t){var n,r=typeof t=="string",i=0,s=e.length;if(r&&!c.test(t)){t=t.toLowerCase();for(;i<s;i++){n=e[i];if(n){var o=n.parentNode;e[i]=o.nodeName.toLowerCase()===t?o:!1}}}else{for(;i<s;i++)n=e[i],n&&(e[i]=r?n.parentNode:n.parentNode===t);r&&h.filter(t,e,!0)}},"":function(e,t,n){var r,s=i++,o=x;typeof t=="string"&&!c.test(t)&&(t=t.toLowerCase(),r=t,o=S),o("parentNode",t,s,e,r,n)},"~":function(e,t,n){var r,s=i++,o=x;typeof t=="string"&&!c.test(t)&&(t=t.toLowerCase(),r=t,o=S),o("previousSibling",t,s,e,r,n)}},find:{ID:function(e,t,n){if(typeof t.getElementById!="undefined"&&!n){var r=t.getElementById(e[1]);return r&&r.parentNode?[r]:[]}},NAME:function(e,t){if(typeof t.getElementsByName!="undefined"){var n=[],r=t.getElementsByName(e[1]);for(var i=0,s=r.length;i<s;i++)r[i].getAttribute("name")===e[1]&&n.push(r[i]);return n.length===0?null:n}},TAG:function(e,t){if(typeof t.getElementsByTagName!="undefined")return t.getElementsByTagName(e[1])}},preFilter:{CLASS:function(e,t,n,r,i,s){e=" "+e[1].replace(f,"")+" ";if(s)return e;for(var o=0,u;(u=t[o])!=null;o++)u&&(i^(u.className&&(" "+u.className+" ").replace(/[\t\n\r]/g," ").indexOf(e)>=0)?n||r.push(u):n&&(t[o]=!1));return!1},ID:function(e){return e[1].replace(f,"")},TAG:function(e,t){return e[1].replace(f,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){e[2]||h.error(e[0]),e[2]=e[2].replace(/^\+|\s*/g,"");var t=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=t[1]+(t[2]||1)-0,e[3]=t[3]-0}else e[2]&&h.error(e[0]);return e[0]=i++,e},ATTR:function(e,t,n,r,i,s){var o=e[1]=e[1].replace(f,"");return!s&&d.attrMap[o]&&(e[1]=d.attrMap[o]),e[4]=(e[4]||e[5]||"").replace(f,""),e[2]==="~="&&(e[4]=" "+e[4]+" "),e},PSEUDO:function(t,n,r,i,s){if(t[1]==="not"){if((e.exec(t[3])||"").length<=1&&!/^\w/.test(t[3])){var o=h.filter(t[3],n,r,!0^s);return r||i.push.apply(i,o),!1}t[3]=h(t[3],null,null,n)}else if(d.match.POS.test(t[0])||d.match.CHILD.test(t[0]))return!0;return t},POS:function(e){return e.unshift(!0),e}},filters:{enabled:function(e){return e.disabled===!1&&e.type!=="hidden"},disabled:function(e){return e.disabled===!0},checked:function(e){return e.checked===!0},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!!e.firstChild},empty:function(e){return!e.firstChild},has:function(e,t,n){return!!h(n[3],e).length},header:function(e){return/h\d/i.test(e.nodeName)},text:function(e){var t=e.getAttribute("type"),n=e.type;return e.nodeName.toLowerCase()==="input"&&"text"===n&&(t===n||t===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(e){var t=e.nodeName.toLowerCase();return(t==="input"||t==="button")&&"submit"===e.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(e){var t=e.nodeName.toLowerCase();return(t==="input"||t==="button")&&"reset"===e.type},button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&"button"===e.type||t==="button"},input:function(e){return/input|select|textarea|button/i.test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t){return t===0},last:function(e,t,n,r){return t===r.length-1},even:function(e,t){return t%2===0},odd:function(e,t){return t%2===1},lt:function(e,t,n){return t<n[3]-0},gt:function(e,t,n){return t>n[3]-0},nth:function(e,t,n){return n[3]-0===t},eq:function(e,t,n){return n[3]-0===t}},filter:{PSEUDO:function(e,t,n,r){var i=t[1],s=d.filters[i];if(s)return s(e,n,t,r);if(i==="contains")return(e.textContent||e.innerText||p([e])||"").indexOf(t[3])>=0;if(i==="not"){var o=t[3];for(var u=0,a=o.length;u<a;u++)if(o[u]===e)return!1;return!0}h.error(i)},CHILD:function(e,t){var n,i,s,o,u,a,f,l=t[1],c=e;switch(l){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(l==="first")return!0;c=e;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0;case"nth":n=t[2],i=t[3];if(n===1&&i===0)return!0;s=t[0],o=e.parentNode;if(o&&(o[r]!==s||!e.nodeIndex)){a=0;for(c=o.firstChild;c;c=c.nextSibling)c.nodeType===1&&(c.nodeIndex=++a);o[r]=s}return f=e.nodeIndex-i,n===0?f===0:f%n===0&&f/n>=0}},ID:function(e,t){return e.nodeType===1&&e.getAttribute("id")===t},TAG:function(e,t){return t==="*"&&e.nodeType===1||!!e.nodeName&&e.nodeName.toLowerCase()===t},CLASS:function(e,t){return(" "+(e.className||e.getAttribute("class"))+" ").indexOf(t)>-1},ATTR:function(e,t){var n=t[1],r=h.attr?h.attr(e,n):d.attrHandle[n]?d.attrHandle[n](e):e[n]!=null?e[n]:e.getAttribute(n),i=r+"",s=t[2],o=t[4];return r==null?s==="!=":!s&&h.attr?r!=null:s==="="?i===o:s==="*="?i.indexOf(o)>=0:s==="~="?(" "+i+" ").indexOf(o)>=0:o?s==="!="?i!==o:s==="^="?i.indexOf(o)===0:s==="$="?i.substr(i.length-o.length)===o:s==="|="?i===o||i.substr(0,o.length+1)===o+"-":!1:i&&r!==!1},POS:function(e,t,n,r){var i=t[2],s=d.setFilters[i];if(s)return s(e,n,t,r)}}},v=d.match.POS,m=function(e,t){return"\\"+(t-0+1)};for(var g in d.match)d.match[g]=RegExp(d.match[g].source+/(?![^\[]*\])(?![^\(]*\))/.source),d.leftMatch[g]=RegExp(/(^(?:.|\r|\n)*?)/.source+d.match[g].source.replace(/\\(\d+)/g,m));d.match.globalPOS=v;var y=function(e,t){return e=Array.prototype.slice.call(e,0),t?(t.push.apply(t,e),t):e};try{Array.prototype.slice.call(n.documentElement.childNodes,0)[0].nodeType}catch(b){y=function(e,t){var n=0,r=t||[];if(o.call(e)==="[object Array]")Array.prototype.push.apply(r,e);else if(typeof e.length=="number")for(var i=e.length;n<i;n++)r.push(e[n]);else for(;e[n];n++)r.push(e[n]);return r}}var w,E;n.documentElement.compareDocumentPosition?w=function(e,t){return e===t?(u=!0,0):!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition?-1:1:e.compareDocumentPosition(t)&4?-1:1}:(w=function(e,t){if(e===t)return u=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,a=t.parentNode,f=o;if(o===a)return E(e,t);if(!o)return-1;if(!a)return 1;while(f)i.unshift(f),f=f.parentNode;f=a;while(f)s.unshift(f),f=f.parentNode;n=i.length,r=s.length;for(var l=0;l<n&&l<r;l++)if(i[l]!==s[l])return E(i[l],s[l]);return l===n?E(e,s[l],-1):E(i[l],t,1)},E=function(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}),function(){var e=n.createElement("div"),r="script"+(new Date).getTime(),i=n.documentElement;e.innerHTML="<a name='"+r+"'/>",i.insertBefore(e,i.firstChild),n.getElementById(r)&&(d.find.ID=function(e,n,r){if(typeof n.getElementById!="undefined"&&!r){var i=n.getElementById(e[1]);return i?i.id===e[1]||typeof i.getAttributeNode!="undefined"&&i.getAttributeNode("id").nodeValue===e[1]?[i]:t:[]}},d.filter.ID=function(e,t){var n=typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id");return e.nodeType===1&&n&&n.nodeValue===t}),i.removeChild(e),i=e=null}(),function(){var e=n.createElement("div");e.appendChild(n.createComment("")),e.getElementsByTagName("*").length>0&&(d.find.TAG=function(e,t){var n=t.getElementsByTagName(e[1]);if(e[1]==="*"){var r=[];for(var i=0;n[i];i++)n[i].nodeType===1&&r.push(n[i]);n=r}return n}),e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!="undefined"&&e.firstChild.getAttribute("href")!=="#"&&(d.attrHandle.href=function(e){return e.getAttribute("href",2)}),e=null}(),n.querySelectorAll&&function(){var e=h,t=n.createElement("div"),r="__sizzle__";t.innerHTML="<p class='TEST'></p>";if(t.querySelectorAll&&t.querySelectorAll(".TEST").length===0)return;h=function(t,i,s,o){i=i||n;if(!o&&!h.isXML(i)){var u=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(t);if(u&&(i.nodeType===1||i.nodeType===9)){if(u[1])return y(i.getElementsByTagName(t),s);if(u[2]&&d.find.CLASS&&i.getElementsByClassName)return y(i.getElementsByClassName(u[2]),s)}if(i.nodeType===9){if(t==="body"&&i.body)return y([i.body],s);if(u&&u[3]){var a=i.getElementById(u[3]);if(!a||!a.parentNode)return y([],s);if(a.id===u[3])return y([a],s)}try{return y(i.querySelectorAll(t),s)}catch(f){}}else if(i.nodeType===1&&i.nodeName.toLowerCase()!=="object"){var l=i,c=i.getAttribute("id"),p=c||r,v=i.parentNode,m=/^\s*[+~]/.test(t);c?p=p.replace(/'/g,"\\$&"):i.setAttribute("id",p),m&&v&&(i=i.parentNode);try{if(!m||v)return y(i.querySelectorAll("[id='"+p+"'] "+t),s)}catch(g){}finally{c||l.removeAttribute("id")}}}return e(t,i,s,o)};for(var i in e)h[i]=e[i];t=null}(),function(){var e=n.documentElement,t=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(t){var r=!t.call(n.createElement("div"),"div"),i=!1;try{t.call(n.documentElement,"[test!='']:sizzle")}catch(s){i=!0}h.matchesSelector=function(e,n){n=n.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!h.isXML(e))try{if(i||!d.match.PSEUDO.test(n)&&!/!=/.test(n)){var s=t.call(e,n);if(s||!r||e.document&&e.document.nodeType!==11)return s}}catch(o){}return h(n,null,null,[e]).length>0}}}(),function(){var e=n.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0)return;e.lastChild.className="e";if(e.getElementsByClassName("e").length===1)return;d.order.splice(1,0,"CLASS"),d.find.CLASS=function(e,t,n){if(typeof t.getElementsByClassName!="undefined"&&!n)return t.getElementsByClassName(e[1])},e=null}(),n.documentElement.contains?h.contains=function(e,t){return e!==t&&(e.contains?e.contains(t):!0)}:n.documentElement.compareDocumentPosition?h.contains=function(e,t){return!!(e.compareDocumentPosition(t)&16)}:h.contains=function(){return!1},h.isXML=function(e){var t=(e?e.ownerDocument||e:0).documentElement;return t?t.nodeName!=="HTML":!1};var T=function(e,t,n){var r,i=[],s="",o=t.nodeType?[t]:t;while(r=d.match.PSEUDO.exec(e))s+=r[0],e=e.replace(d.match.PSEUDO,"");e=d.relative[e]?e+"*":e;for(var u=0,a=o.length;u<a;u++)h(e,o[u],i,n);return h.filter(s,i)};h.attr=s.attr,h.selectors.attrMap={},s.find=h,s.expr=h.selectors,s.expr[":"]=s.expr.filters,s.unique=h.uniqueSort,s.text=h.getText,s.isXMLDoc=h.isXML,s.contains=h.contains}();var j=/Until$/,F=/^(?:parents|prevUntil|prevAll)/,I=/,/,q=/^.[^:#\[\.,]*$/,R=Array.prototype.slice,U=s.expr.match.globalPOS,z={children:!0,contents:!0,next:!0,prev:!0};s.fn.extend({find:function(e){var t=this,n,r;if(typeof e!="string")return s(e).filter(function(){for(n=0,r=t.length;n<r;n++)if(s.contains(t[n],this))return!0});var i=this.pushStack("","find",e),o,u,a;for(n=0,r=this.length;n<r;n++){o=i.length,s.find(e,this[n],i);if(n>0)for(u=o;u<i.length;u++)for(a=0;a<o;a++)if(i[a]===i[u]){i.splice(u--,1);break}}return i},has:function(e){var t=s(e);return this.filter(function(){for(var e=0,n=t.length;e<n;e++)if(s.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(X(this,e,!1),"not",e)},filter:function(e){return this.pushStack(X(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?U.test(e)?s(e,this.context).index(this[0])>=0:s.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n=[],r,i,o=this[0];if(s.isArray(e)){var u=1;while(o&&o.ownerDocument&&o!==t){for(r=0;r<e.length;r++)s(o).is(e[r])&&n.push({selector:e[r],elem:o,level:u});o=o.parentNode,u++}return n}var a=U.test(e)||typeof e!="string"?s(e,t||this.context):0;for(r=0,i=this.length;r<i;r++){o=this[r];while(o){if(a?a.index(o)>-1:s.find.matchesSelector(o,e)){n.push(o);break}o=o.parentNode;if(!o||!o.ownerDocument||o===t||o.nodeType===11)break}}return n=n.length>1?s.unique(n):n,this.pushStack(n,"closest",e)},index:function(e){return e?typeof e=="string"?s.inArray(this[0],s(e)):s.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?s(e,t):s.makeArray(e&&e.nodeType?[e]:e),r=s.merge(this.get(),n);return this.pushStack(W(n[0])||W(r[0])?r:s.unique(r))},andSelf:function(){return this.add(this.prevObject)}}),s.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return s.dir(e,"parentNode")},parentsUntil:function(e,t,n){return s.dir(e,"parentNode",n)},next:function(e){return s.nth(e,2,"nextSibling")},prev:function(e){return s.nth(e,2,"previousSibling")},nextAll:function(e){return s.dir(e,"nextSibling")},prevAll:function(e){return s.dir(e,"previousSibling")},nextUntil:function(e,t,n){return s.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return s.dir(e,"previousSibling",n)},siblings:function(e){return s.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return s.sibling(e.firstChild)},contents:function(e){return s.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:s.makeArray(e.childNodes)}},function(e,t){s.fn[e]=function(n,r){var i=s.map(this,t,n);return j.test(e)||(r=n),r&&typeof r=="string"&&(i=s.filter(r,i)),i=this.length>1&&!z[e]?s.unique(i):i,(this.length>1||I.test(r))&&F.test(e)&&(i=i.reverse()),this.pushStack(i,e,R.call(arguments).join(","))}}),s.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?s.find.matchesSelector(t[0],e)?[t[0]]:[]:s.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&o.nodeType!==9&&(r===t||o.nodeType!==1||!s(o).is(r)))o.nodeType===1&&i.push(o),o=o[n];return i},nth:function(e,t,n,r){t=t||1;var i=0;for(;e;e=e[n])if(e.nodeType===1&&++i===t)break;return e},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var $="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",J=/ jQuery\d+="(?:\d+|null)"/g,K=/^\s+/,Q=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,G=/<([\w:]+)/,Y=/<tbody/i,Z=/<|&#?\w+;/,et=/<(?:script|style)/i,tt=/<(?:script|object|embed|option|style)/i,nt=RegExp("<(?:"+$+")[\\s/>]","i"),rt=/checked\s*(?:[^=]|=\s*.checked.)/i,it=/\/(java|ecma)script/i,st=/^\s*<!(?:\[CDATA\[|\-\-)/,ot={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ut=V(n);ot.optgroup=ot.option,ot.tbody=ot.tfoot=ot.colgroup=ot.caption=ot.thead,ot.th=ot.td,s.support.htmlSerialize||(ot._default=[1,"div<div>","</div>"]),s.fn.extend({text:function(e){return s.access(this,function(e){return e===t?s.text(this):this.empty().append((this[0]&&this[0].ownerDocument||n).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(s.isFunction(e))return this.each(function(t){s(this).wrapAll(e.call(this,t))});if(this[0]){var t=s(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return s.isFunction(e)?this.each(function(t){s(this).wrapInner(e.call(this,t))}):this.each(function(){var t=s(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=s.isFunction(e);return this.each(function(n){s(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){s.nodeName(this,"body")||s(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){this.nodeType===1&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){this.nodeType===1&&this.insertBefore(e,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=s.clean(arguments);return e.push.apply(e,this.toArray()),this.pushStack(e,"before",arguments)}},after:function(){if(
+this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=this.pushStack(this,"after",arguments);return e.push.apply(e,s.clean(arguments)),e}},remove:function(e,t){for(var n=0,r;(r=this[n])!=null;n++)if(!e||s.filter(e,[r]).length)!t&&r.nodeType===1&&(s.cleanData(r.getElementsByTagName("*")),s.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r);return this},empty:function(){for(var e=0,t;(t=this[e])!=null;e++){t.nodeType===1&&s.cleanData(t.getElementsByTagName("*"));while(t.firstChild)t.removeChild(t.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return s.clone(this,e,t)})},html:function(e){return s.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(J,""):null;if(typeof e=="string"&&!et.test(e)&&(s.support.leadingWhitespace||!K.test(e))&&!ot[(G.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(Q,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(s.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return this[0]&&this[0].parentNode?s.isFunction(e)?this.each(function(t){var n=s(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=s(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;s(this).remove(),t?s(t).before(e):s(n).append(e)})):this.length?this.pushStack(s(s.isFunction(e)?e():e),"replaceWith",e):this},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){var i,o,u,a,f=e[0],l=[];if(!s.support.checkClone&&arguments.length===3&&typeof f=="string"&&rt.test(f))return this.each(function(){s(this).domManip(e,n,r,!0)});if(s.isFunction(f))return this.each(function(i){var o=s(this);e[0]=f.call(this,i,n?o.html():t),o.domManip(e,n,r)});if(this[0]){a=f&&f.parentNode,s.support.parentNode&&a&&a.nodeType===11&&a.childNodes.length===this.length?i={fragment:a}:i=s.buildFragment(e,this,l),u=i.fragment,u.childNodes.length===1?o=u=u.firstChild:o=u.firstChild;if(o){n=n&&s.nodeName(o,"tr");for(var c=0,h=this.length,p=h-1;c<h;c++)r.call(n?at(this[c],o):this[c],i.cacheable||h>1&&c<p?s.clone(u,!0,!0):u)}l.length&&s.each(l,function(e,t){t.src?s.ajax({type:"GET",global:!1,url:t.src,async:!1,dataType:"script"}):s.globalEval((t.text||t.textContent||t.innerHTML||"").replace(st,"/*$0*/")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),s.buildFragment=function(e,t,r){var i,o,u,a,f=e[0];return t&&t[0]&&(a=t[0].ownerDocument||t[0]),a.createDocumentFragment||(a=n),e.length===1&&typeof f=="string"&&f.length<512&&a===n&&f.charAt(0)==="<"&&!tt.test(f)&&(s.support.checkClone||!rt.test(f))&&(s.support.html5Clone||!nt.test(f))&&(o=!0,u=s.fragments[f],u&&u!==1&&(i=u)),i||(i=a.createDocumentFragment(),s.clean(e,a,i,r)),o&&(s.fragments[f]=u?i:1),{fragment:i,cacheable:o}},s.fragments={},s.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){s.fn[e]=function(n){var r=[],i=s(n),o=this.length===1&&this[0].parentNode;if(o&&o.nodeType===11&&o.childNodes.length===1&&i.length===1)return i[t](this[0]),this;for(var u=0,a=i.length;u<a;u++){var f=(u>0?this.clone(!0):this).get();s(i[u])[t](f),r=r.concat(f)}return this.pushStack(r,e,i.selector)}}),s.extend({clone:function(e,t,n){var r,i,o,u=s.support.html5Clone||s.isXMLDoc(e)||!nt.test("<"+e.nodeName+">")?e.cloneNode(!0):dt(e);if((!s.support.noCloneEvent||!s.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!s.isXMLDoc(e)){lt(e,u),r=ct(e),i=ct(u);for(o=0;r[o];++o)i[o]&&lt(r[o],i[o])}if(t){ft(e,u);if(n){r=ct(e),i=ct(u);for(o=0;r[o];++o)ft(r[o],i[o])}}return r=i=null,u},clean:function(e,t,r,i){var o,u,a,f=[];t=t||n,typeof t.createElement=="undefined"&&(t=t.ownerDocument||t[0]&&t[0].ownerDocument||n);for(var l=0,c;(c=e[l])!=null;l++){typeof c=="number"&&(c+="");if(!c)continue;if(typeof c=="string")if(!Z.test(c))c=t.createTextNode(c);else{c=c.replace(Q,"<$1></$2>");var h=(G.exec(c)||["",""])[1].toLowerCase(),p=ot[h]||ot._default,d=p[0],v=t.createElement("div"),m=ut.childNodes,g;t===n?ut.appendChild(v):V(t).appendChild(v),v.innerHTML=p[1]+c+p[2];while(d--)v=v.lastChild;if(!s.support.tbody){var y=Y.test(c),b=h==="table"&&!y?v.firstChild&&v.firstChild.childNodes:p[1]==="<table>"&&!y?v.childNodes:[];for(a=b.length-1;a>=0;--a)s.nodeName(b[a],"tbody")&&!b[a].childNodes.length&&b[a].parentNode.removeChild(b[a])}!s.support.leadingWhitespace&&K.test(c)&&v.insertBefore(t.createTextNode(K.exec(c)[0]),v.firstChild),c=v.childNodes,v&&(v.parentNode.removeChild(v),m.length>0&&(g=m[m.length-1],g&&g.parentNode&&g.parentNode.removeChild(g)))}var w;if(!s.support.appendChecked)if(c[0]&&typeof (w=c.length)=="number")for(a=0;a<w;a++)pt(c[a]);else pt(c);c.nodeType?f.push(c):f=s.merge(f,c)}if(r){o=function(e){return!e.type||it.test(e.type)};for(l=0;f[l];l++){u=f[l];if(i&&s.nodeName(u,"script")&&(!u.type||it.test(u.type)))i.push(u.parentNode?u.parentNode.removeChild(u):u);else{if(u.nodeType===1){var E=s.grep(u.getElementsByTagName("script"),o);f.splice.apply(f,[l+1,0].concat(E))}r.appendChild(u)}}}return f},cleanData:function(e){var t,n,r=s.cache,i=s.event.special,o=s.support.deleteExpando;for(var u=0,a;(a=e[u])!=null;u++){if(a.nodeName&&s.noData[a.nodeName.toLowerCase()])continue;n=a[s.expando];if(n){t=r[n];if(t&&t.events){for(var f in t.events)i[f]?s.event.remove(a,f):s.removeEvent(a,f,t.handle);t.handle&&(t.handle.elem=null)}o?delete a[s.expando]:a.removeAttribute&&a.removeAttribute(s.expando),delete r[n]}}}});var vt=/alpha\([^)]*\)/i,mt=/opacity=([^)]*)/,gt=/([A-Z]|^ms)/g,yt=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,wt=/^([\-+])=([\-+.\de]+)/,Et=/^margin/,St={position:"absolute",visibility:"hidden",display:"block"},xt=["Top","Right","Bottom","Left"],Tt,Nt,Ct;s.fn.css=function(e,n){return s.access(this,function(e,n,r){return r!==t?s.style(e,n,r):s.css(e,n)},e,n,arguments.length>1)},s.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Tt(e,"opacity");return n===""?"1":n}return e.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":s.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var o,u,a=s.camelCase(n),f=e.style,l=s.cssHooks[a];n=s.cssProps[a]||a;if(r===t)return l&&"get"in l&&(o=l.get(e,!1,i))!==t?o:f[n];u=typeof r,u==="string"&&(o=wt.exec(r))&&(r=+(o[1]+1)*+o[2]+parseFloat(s.css(e,n)),u="number");if(r==null||u==="number"&&isNaN(r))return;u==="number"&&!s.cssNumber[a]&&(r+="px");if(!l||!("set"in l)||(r=l.set(e,r))!==t)try{f[n]=r}catch(c){}},css:function(e,n,r){var i,o;n=s.camelCase(n),o=s.cssHooks[n],n=s.cssProps[n]||n,n==="cssFloat"&&(n="float");if(o&&"get"in o&&(i=o.get(e,!0,r))!==t)return i;if(Tt)return Tt(e,n)},swap:function(e,t,n){var r={},i,s;for(s in t)r[s]=e.style[s],e.style[s]=t[s];i=n.call(e);for(s in t)e.style[s]=r[s];return i}}),s.curCSS=s.css,n.defaultView&&n.defaultView.getComputedStyle&&(Nt=function(e,t){var n,r,i,o,u=e.style;return t=t.replace(gt,"-$1").toLowerCase(),(r=e.ownerDocument.defaultView)&&(i=r.getComputedStyle(e,null))&&(n=i.getPropertyValue(t),n===""&&!s.contains(e.ownerDocument.documentElement,e)&&(n=s.style(e,t))),!s.support.pixelMargin&&i&&Et.test(t)&&bt.test(n)&&(o=u.width,u.width=n,n=i.width,u.width=o),n}),n.documentElement.currentStyle&&(Ct=function(e,t){var n,r,i,s=e.currentStyle&&e.currentStyle[t],o=e.style;return s==null&&o&&(i=o[t])&&(s=i),bt.test(s)&&(n=o.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),o.left=t==="fontSize"?"1em":s,s=o.pixelLeft+"px",o.left=n,r&&(e.runtimeStyle.left=r)),s===""?"auto":s}),Tt=Nt||Ct,s.each(["height","width"],function(e,t){s.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth!==0?kt(e,t,r):s.swap(e,St,function(){return kt(e,t,r)})},set:function(e,t){return yt.test(t)?t+"px":t}}}),s.support.opacity||(s.cssHooks.opacity={get:function(e,t){return mt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?parseFloat(RegExp.$1)/100+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=s.isNumeric(t)?"alpha(opacity="+t*100+")":"",o=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&s.trim(o.replace(vt,""))===""){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=vt.test(o)?o.replace(vt,i):o+" "+i}}),s(function(){s.support.reliableMarginRight||(s.cssHooks.marginRight={get:function(e,t){return s.swap(e,{display:"inline-block"},function(){return t?Tt(e,"margin-right"):e.style.marginRight})}})}),s.expr&&s.expr.filters&&(s.expr.filters.hidden=function(e){var t=e.offsetWidth,n=e.offsetHeight;return t===0&&n===0||!s.support.reliableHiddenOffsets&&(e.style&&e.style.display||s.css(e,"display"))==="none"},s.expr.filters.visible=function(e){return!s.expr.filters.hidden(e)}),s.each({margin:"",padding:"",border:"Width"},function(e,t){s.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+xt[r]+t]=i[r]||i[r-2]||i[0];return s}}});var Lt=/%20/g,At=/\[\]$/,Ot=/\r?\n/g,Mt=/#.*$/,_t=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,Dt=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,Pt=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,Ht=/^(?:GET|HEAD)$/,Bt=/^\/\//,jt=/\?/,Ft=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,It=/^(?:select|textarea)/i,qt=/\s+/,Rt=/([?&])_=[^&]*/,Ut=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,zt=s.fn.load,Wt={},Xt={},Vt,$t,Jt=["*/"]+["*"];try{Vt=i.href}catch(Kt){Vt=n.createElement("a"),Vt.href="",Vt=Vt.href}$t=Ut.exec(Vt.toLowerCase())||[],s.fn.extend({load:function(e,n,r){if(typeof e!="string"&&zt)return zt.apply(this,arguments);if(!this.length)return this;var i=e.indexOf(" ");if(i>=0){var o=e.slice(i,e.length);e=e.slice(0,i)}var u="GET";n&&(s.isFunction(n)?(r=n,n=t):typeof n=="object"&&(n=s.param(n,s.ajaxSettings.traditional),u="POST"));var a=this;return s.ajax({url:e,type:u,dataType:"html",data:n,complete:function(e,t,n){n=e.responseText,e.isResolved()&&(e.done(function(e){n=e}),a.html(o?s("<div>").append(n.replace(Ft,"")).find(o):n)),r&&a.each(r,[n,t,e])}}),this},serialize:function(){return s.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?s.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||It.test(this.nodeName)||Dt.test(this.type))}).map(function(e,t){var n=s(this).val();return n==null?null:s.isArray(n)?s.map(n,function(e,n){return{name:t.name,value:e.replace(Ot,"\r\n")}}):{name:t.name,value:n.replace(Ot,"\r\n")}}).get()}}),s.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){s.fn[t]=function(e){return this.on(t,e)}}),s.each(["get","post"],function(e,n){s[n]=function(e,r,i,o){return s.isFunction(r)&&(o=o||i,i=r,r=t),s.ajax({type:n,url:e,data:r,success:i,dataType:o})}}),s.extend({getScript:function(e,n){return s.get(e,t,n,"script")},getJSON:function(e,t,n){return s.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Yt(e,s.ajaxSettings):(t=e,e=s.ajaxSettings),Yt(e,t),e},ajaxSettings:{url:Vt,isLocal:Pt.test($t[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","*":Jt},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":s.parseJSON,"text xml":s.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Qt(Wt),ajaxTransport:Qt(Xt),ajax:function(e,n){function S(e,n,c,h){if(y===2)return;y=2,m&&clearTimeout(m),v=t,p=h||"",E.readyState=e>0?4:0;var d,g,w,S=n,x=c?en(r,E,c):t,T,N;if(e>=200&&e<300||e===304){if(r.ifModified){if(T=E.getResponseHeader("Last-Modified"))s.lastModified[l]=T;if(N=E.getResponseHeader("Etag"))s.etag[l]=N}if(e===304)S="notmodified",d=!0;else try{g=tn(r,x),S="success",d=!0}catch(C){S="parsererror",w=C}}else{w=S;if(!S||e)S="error",e<0&&(e=0)}E.status=e,E.statusText=""+(n||S),d?u.resolveWith(i,[g,S,E]):u.rejectWith(i,[E,S,w]),E.statusCode(f),f=t,b&&o.trigger("ajax"+(d?"Success":"Error"),[E,r,d?g:w]),a.fireWith(i,[E,S]),b&&(o.trigger("ajaxComplete",[E,r]),--s.active||s.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r=s.ajaxSetup({},n),i=r.context||r,o=i!==r&&(i.nodeType||i instanceof s)?s(i):s.event,u=s.Deferred(),a=s.Callbacks("once memory"),f=r.statusCode||{},l,c={},h={},p,d,v,m,g,y=0,b,w,E={readyState:0,setRequestHeader:function(e,t){if(!y){var n=e.toLowerCase();e=h[n]=h[n]||e,c[e]=t}return this},getAllResponseHeaders:function(){return y===2?p:null},getResponseHeader:function(e){var n;if(y===2){if(!d){d={};while(n=_t.exec(p))d[n[1].toLowerCase()]=n[2]}n=d[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return y||(r.mimeType=e),this},abort:function(e){return e=e||"abort",v&&v.abort(e),S(0,e),this}};u.promise(E),E.success=E.done,E.error=E.fail,E.complete=a.add,E.statusCode=function(e){if(e){var t;if(y<2)for(t in e)f[t]=[f[t],e[t]];else t=e[E.status],E.then(t,t)}return this},r.url=((e||r.url)+"").replace(Mt,"").replace(Bt,$t[1]+"//"),r.dataTypes=s.trim(r.dataType||"*").toLowerCase().split(qt),r.crossDomain==null&&(g=Ut.exec(r.url.toLowerCase()),r.crossDomain=!(!g||g[1]==$t[1]&&g[2]==$t[2]&&(g[3]||(g[1]==="http:"?80:443))==($t[3]||($t[1]==="http:"?80:443)))),r.data&&r.processData&&typeof r.data!="string"&&(r.data=s.param(r.data,r.traditional)),Gt(Wt,r,n,E);if(y===2)return!1;b=r.global,r.type=r.type.toUpperCase(),r.hasContent=!Ht.test(r.type),b&&s.active++===0&&s.event.trigger("ajaxStart");if(!r.hasContent){r.data&&(r.url+=(jt.test(r.url)?"&":"?")+r.data,delete r.data),l=r.url;if(r.cache===!1){var x=s.now(),T=r.url.replace(Rt,"$1_="+x);r.url=T+(T===r.url?(jt.test(r.url)?"&":"?")+"_="+x:"")}}(r.data&&r.hasContent&&r.contentType!==!1||n.contentType)&&E.setRequestHeader("Content-Type",r.contentType),r.ifModified&&(l=l||r.url,s.lastModified[l]&&E.setRequestHeader("If-Modified-Since",s.lastModified[l]),s.etag[l]&&E.setRequestHeader("If-None-Match",s.etag[l])),E.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+(r.dataTypes[0]!=="*"?", "+Jt+"; q=0.01":""):r.accepts["*"]);for(w in r.headers)E.setRequestHeader(w,r.headers[w]);if(!r.beforeSend||r.beforeSend.call(i,E,r)!==!1&&y!==2){for(w in{success:1,error:1,complete:1})E[w](r[w]);v=Gt(Xt,r,n,E);if(!v)S(-1,"No Transport");else{E.readyState=1,b&&o.trigger("ajaxSend",[E,r]),r.async&&r.timeout>0&&(m=setTimeout(function(){E.abort("timeout")},r.timeout));try{y=1,v.send(c,S)}catch(N){if(y>=2)throw N;S(-1,N)}}return E}return E.abort(),!1},param:function(e,n){var r=[],i=function(e,t){t=s.isFunction(t)?t():t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=s.ajaxSettings.traditional);if(s.isArray(e)||e.jquery&&!s.isPlainObject(e))s.each(e,function(){i(this.name,this.value)});else for(var o in e)Zt(o,e[o],n,i);return r.join("&").replace(Lt,"+")}}),s.extend({active:0,lastModified:{},etag:{}});var nn=s.now(),rn=/(\=)\?(&|$)|\?\?/i;s.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return s.expando+"_"+nn++}}),s.ajaxPrefilter("json jsonp",function(t,n,r){var i=typeof t.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(t.contentType);if(t.dataTypes[0]==="jsonp"||t.jsonp!==!1&&(rn.test(t.url)||i&&rn.test(t.data))){var o,u=t.jsonpCallback=s.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a=e[u],f=t.url,l=t.data,c="$1"+u+"$2";return t.jsonp!==!1&&(f=f.replace(rn,c),t.url===f&&(i&&(l=l.replace(rn,c)),t.data===l&&(f+=(/\?/.test(f)?"&":"?")+t.jsonp+"="+u))),t.url=f,t.data=l,e[u]=function(e){o=[e]},r.always(function(){e[u]=a,o&&s.isFunction(a)&&e[u](o[0])}),t.converters["script json"]=function(){return o||s.error(u+" was not called"),o[0]},t.dataTypes[0]="json","script"}}),s.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return s.globalEval(e),e}}}),s.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),s.ajaxTransport("script",function(e){if(e.crossDomain){var r,i=n.head||n.getElementsByTagName("head")[0]||n.documentElement;return{send:function(s,o){r=n.createElement("script"),r.async="async",e.scriptCharset&&(r.charset=e.scriptCharset),r.src=e.url,r.onload=r.onreadystatechange=function(e,n){if(n||!r.readyState||/loaded|complete/.test(r.readyState))r.onload=r.onreadystatechange=null,i&&r.parentNode&&i.removeChild(r),r=t,n||o(200,"success")},i.insertBefore(r,i.firstChild)},abort:function(){r&&r.onload(0,1)}}}});var sn=e.ActiveXObject?function(){for(var e in un)un[e](0,1)}:!1,on=0,un;s.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&an()||fn()}:an,function(e){s.extend(s.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(s.ajaxSettings.xhr()),s.support.ajax&&s.ajaxTransport(function(n){if(!n.crossDomain||s.support.cors){var r;return{send:function(i,o){var u=n.xhr(),a,f;n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async);if(n.xhrFields)for(f in n.xhrFields)u[f]=n.xhrFields[f];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(f in i)u.setRequestHeader(f,i[f])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var f,l,c,h,p;try{if(r&&(i||u.readyState===4)){r=t,a&&(u.onreadystatechange=s.noop,sn&&delete un[a]);if(i)u.readyState!==4&&u.abort();else{f=u.status,c=u.getAllResponseHeaders(),h={},p=u.responseXML,p&&p.documentElement&&(h.xml=p);try{h.text=u.responseText}catch(e){}try{l=u.statusText}catch(d){l=""}!f&&n.isLocal&&!n.crossDomain?f=h.text?200:404:f===1223&&(f=204)}}}catch(v){i||o(-1,v)}h&&o(f,l,h,c)},!n.async||u.readyState===4?r():(a=++on,sn&&(un||(un={},s(e).unload(sn)),un[a]=r),u.onreadystatechange=r)},abort:function(){r&&r(0,1)}}}});var ln={},cn,hn,pn=/^(?:toggle|show|hide)$/,dn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,vn,mn=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],gn;s.fn.extend({show:function(e,t,n){var r,i;if(e||e===0)return this.animate(wn("show",3),e,t,n);for(var o=0,u=this.length;o<u;o++)r=this[o],r.style&&(i=r.style.display,!s._data(r,"olddisplay")&&i==="none"&&(i=r.style.display=""),(i===""&&s.css(r,"display")==="none"||!s.contains(r.ownerDocument.documentElement,r))&&s._data(r,"olddisplay",En(r.nodeName)));for(o=0;o<u;o++){r=this[o];if(r.style){i=r.style.display;if(i===""||i==="none")r.style.display=s._data(r,"olddisplay")||""}}return this},hide:function(e,t,n){if(e||e===0)return this.animate(wn("hide",3),e,t,n);var r,i,o=0,u=this.length;for(;o<u;o++)r=this[o],r.style&&(i=s.css(r,"display"),i!=="none"&&!s._data(r,"olddisplay")&&s._data(r,"olddisplay",i));for(o=0;o<u;o++)this[o].style&&(this[o].style.display="none");return this},_toggle:s.fn.toggle,toggle:function(e,t,n){var r=typeof e=="boolean";return s.isFunction(e)&&s.isFunction(t)?this._toggle.apply(this,arguments):e==null||r?this.each(function(){var t=r?e:s(this).is(":hidden");s(this)[t?"show":"hide"]()}):this.animate(wn("toggle",3),e,t,n),this},fadeTo:function(e,t,n,r){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){function o(){i.queue===!1&&s._mark(this);var t=s.extend({},i),n=this.nodeType===1,r=n&&s(this).is(":hidden"),o,u,a,f,l,c,h,p,d,v,m;t.animatedProperties={};for(a in e){o=s.camelCase(a),a!==o&&(e[o]=e[a],delete e[a]);if((l=s.cssHooks[o])&&"expand"in l){c=l.expand(e[o]),delete e[o];for(a in c)a in e||(e[a]=c[a])}}for(o in e){u=e[o],s.isArray(u)?(t.animatedProperties[o]=u[1],u=e[o]=u[0]):t.animatedProperties[o]=t.specialEasing&&t.specialEasing[o]||t.easing||"swing";if(u==="hide"&&r||u==="show"&&!r)return t.complete.call(this);n&&(o==="height"||o==="width")&&(t.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],s.css(this,"display")==="inline"&&s.css(this,"float")==="none"&&(!s.support.inlineBlockNeedsLayout||En(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}t.overflow!=null&&(this.style.overflow="hidden");for(a in e)f=new s.fx(this,t,a),u=e[a],pn.test(u)?(m=s._data(this,"toggle"+a)||(u==="toggle"?r?"show":"hide":0),m?(s._data(this,"toggle"+a,m==="show"?"hide":"show"),f[m]()):f[u]()):(h=dn.exec(u),p=f.cur(),h?(d=parseFloat(h[2]),v=h[3]||(s.cssNumber[a]?"":"px"),v!=="px"&&(s.style(this,a,(d||1)+v),p=(d||1)/f.cur()*p,s.style(this,a,p+v)),h[1]&&(d=(h[1]==="-="?-1:1)*d+p),f.custom(p,d,v)):f.custom(p,u,""));return!0}var i=s.speed(t,n,r);return s.isEmptyObject(e)?this.each(i.complete,[!1]):(e=s.extend({},e),i.queue===!1?this.each(o):this.queue(i.queue,o))},stop:function(e,n,r){return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){function u(e,t,n){var i=t[n];s.removeData(e,n,!0),i.stop(r)}var t,n=!1,i=s.timers,o=s._data(this);r||s._unmark(!0,this);if(e==null)for(t in o)o[t]&&o[t].stop&&t.indexOf(".run")===t.length-4&&u(this,o,t);else o[t=e+".run"]&&o[t].stop&&u(this,o,t);for(t=i.length;t--;)i[t].elem===this&&(e==null||i[t].queue===e)&&(r?i[t](!0):i[t].saveState(),n=!0,i.splice(t,1));(!r||!n)&&s.dequeue(this,e)})}}),s.each({slideDown:wn("show",1),slideUp:wn("hide",1),slideToggle:wn("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){s.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),s.extend({speed:function(e,t,n){var r=e&&typeof e=="object"?s.extend({},e):{complete:n||!n&&t||s.isFunction(e)&&e,duration:e,easing:n&&t||t&&!s.isFunction(t)&&t};r.duration=s.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in s.fx.speeds?s.fx.speeds[r.duration]:s.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(e){s.isFunction(r.old)&&r.old.call(this),r.queue?s.dequeue(this,r.queue):e!==!1&&s._unmark(this)},r},easing:{linear:function(e){return e},swing:function(e){return-Math.cos(e*Math.PI)/2+.5}},timers:[],fx:function(e,t,n){this.options=t,this.elem=e,this.prop=n,t.orig=t.orig||{}}}),s.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(s.fx.step[this.prop]||s.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]==null||!!this.elem.style&&this.elem.style[this.prop]!=null){var e,t=s.css(this.elem,this.prop);return isNaN(e=parseFloat(t))?!t||t==="auto"?0:t:e}return this.elem[this.prop]},custom:function(e,n,r){function u(e){return i.step(e)}var i=this,o=s.fx;this.startTime=gn||yn(),this.end=n,this.now=this.start=e,this.pos=this.state=0,this.unit=r||this.unit||(s.cssNumber[this.prop]?"":"px"),u.queue=this.options.queue,u.elem=this.elem,u.saveState=function(){s._data(i.elem,"fxshow"+i.prop)===t&&(i.options.hide?s._data(i.elem,"fxshow"+i.prop,i.start):i.options.show&&s._data(i.elem,"fxshow"+i.prop,i.end))},u()&&s.timers.push(u)&&!vn&&(vn=setInterval(o.tick,o.interval))},show:function(){var e=s._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||s.style(this.elem,this.prop),this.options.show=!0,e!==t?this.custom(this.cur(),e):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),s(this.elem).show()},hide:function(){this.options.orig[this.prop]=s._data(this.elem,"fxshow"+this.prop)||s.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(e){var t,n,r,i=gn||yn(),o=!0,u=this.elem,a=this.options;if(e||i>=a.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),a.animatedProperties[this.prop]=!0;for(t in a.animatedProperties)a.animatedProperties[t]!==!0&&(o=!1);if(o){a.overflow!=null&&!s.support.shrinkWrapBlocks&&s.each(["","X","Y"],function(e,t){u.style["overflow"+t]=a.overflow[e]}),a.hide&&s(u).hide();if(a.hide||a.show)for(t in a.animatedProperties)s.style(u,t,a.orig[t]),s.removeData(u,"fxshow"+t,!0),s.removeData(u,"toggle"+t,!0);r=a.complete,r&&(a.complete=!1,r.call(u))}return!1}return a.duration==Infinity?this.now=i:(n=i-this.startTime,this.state=n/a.duration,this.pos=s.easing[a.animatedProperties[this.prop]](this.state,n,0,1,a.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},s.extend(s.fx,{tick:function(){var e,t=s.timers,n=0;for(;n<t.length;n++)e=t[n],!e()&&t[n]===e&&t.splice(n--,1);t.length||s.fx.stop()},interval:13,stop:function(){clearInterval(vn),vn=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){s.style(e.elem,"opacity",e.now)},_default:function(e){e.elem.style&&e.elem.style[e.prop]!=null?e.elem.style[e.prop]=e.now+e.unit:e.elem[e.prop]=e.now}}}),s.each(mn.concat.apply([],mn),function(e,t){t.indexOf("margin")&&(s.fx.step[t]=function(e){s.style(e.elem,t,Math.max(0,e.now)+e.unit)})}),s.expr&&s.expr.filters&&(s.expr.filters.animated=function(e){return s.grep(s.timers,function(t){return e===t.elem}).length});var Sn,xn=/^t(?:able|d|h)$/i,Tn=/^(?:body|html)$/i;"getBoundingClientRect"in n.documentElement?Sn=function(e,t,n,r){try{r=e.getBoundingClientRect()}catch(i){}if(!r||!s.contains(n,e))return r?{top:r.top,left:r.left}:{top:0,left:0};var o=t.body,u=Nn(t),a=n.clientTop||o.clientTop||0,f=n.clientLeft||o.clientLeft||0,l=u.pageYOffset||s.support.boxModel&&n.scrollTop||o.scrollTop,c=u.pageXOffset||s.support.boxModel&&n.scrollLeft||o.scrollLeft,h=r.top+l-a,p=r.left+c-f;return{top:h,left:p}}:Sn=function(e,t,n){var r,i=e.offsetParent,o=e,u=t.body,a=t.defaultView,f=a?a.getComputedStyle(e,null):e.currentStyle,l=e.offsetTop,c=e.offsetLeft;while((e=e.parentNode)&&e!==u&&e!==n){if(s.support.fixedPosition&&f.position==="fixed")break;r=a?a.getComputedStyle(e,null):e.currentStyle,l-=e.scrollTop,c-=e.scrollLeft,e===i&&(l+=e.offsetTop,c+=e.offsetLeft,s.support.doesNotAddBorder&&(!s.support.doesAddBorderForTableAndCells||!xn.test(e.nodeName))&&(l+=parseFloat(r.borderTopWidth)||0,c+=parseFloat(r.borderLeftWidth)||0),o=i,i=e.offsetParent),s.support.subtractsBorderForOverflowNotVisible&&r.overflow!=="visible"&&(l+=parseFloat(r.borderTopWidth)||0,c+=parseFloat(r.borderLeftWidth)||0),f=r}if(f.position==="relative"||f.position==="static")l+=u.offsetTop,c+=u.offsetLeft;return s.support.fixedPosition&&f.position==="fixed"&&(l+=Math.max(n.scrollTop,u.scrollTop),c+=Math.max(n.scrollLeft,u.scrollLeft)),{top:l,left:c}},s.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){s.offset.setOffset(this,e,t)});var n=this[0],r=n&&n.ownerDocument;return r?n===r.body?s.offset.bodyOffset(n):Sn(n,r,r.documentElement):null},s.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return s.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(s.css(e,"marginTop"))||0,n+=parseFloat(s.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=s.css(e,"position");r==="static"&&(e.style.position="relative");var i=s(e),o=i.offset(),u=s.css(e,"top"),a=s.css(e,"left"),f=(r==="absolute"||r==="fixed")&&s.inArray("auto",[u,a])>-1,l={},c={},h,p;f?(c=i.position(),h=c.top,p=c.left):(h=parseFloat(u)||0,p=parseFloat(a)||0),s.isFunction(t)&&(t=t.call(e,n,o)),t.top!=null&&(l.top=t.top-o.top+h),t.left!=null&&(l.left=t.left-o.left+p),"using"in t?t.using.call(e,l):i.css(l)}},s.fn.extend({position:function(){if(!this[0])return null;var e=this[0],t=this.offsetParent(),n=this.offset(),r=Tn.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(s.css(e,"marginTop"))||0,n.left-=parseFloat(s.css(e,"marginLeft"))||0,r.top+=parseFloat(s.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(s.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||n.body;while(e&&!Tn.test(e.nodeName)&&s.css(e,"position")==="static")e=e.offsetParent;return e})}}),s.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);s.fn[e]=function(i){return s.access(this,function(e,i,o){var u=Nn(e);if(o===t)return u?n in u?u[n]:s.support.boxModel&&u.document.documentElement[i]||u.document.body[i]:e[i];u?u.scrollTo(r?s(u).scrollLeft():o,r?o:s(u).scrollTop()):e[i]=o},e,i,arguments.length,null)}}),s.each({Height:"height",Width:"width"},function(e,n){var r="client"+e,i="scroll"+e,o="offset"+e;s.fn["inner"+e]=function(){var e=this[0];return e?e.style?parseFloat(s.css(e,n,"padding")):this[n]():null},s.fn["outer"+e]=function(e){var t=this[0];return t?t.style?parseFloat(s.css(t,n,e?"margin":"border")):this[n]():null},s.fn[n]=function(e){return s.access(this,function(e,n,u){var a,f,l,c;if(s.isWindow(e))return a=e.document,f=a.documentElement[r],s.support.boxModel&&f||a.body&&a.body[r]||f;if(e.nodeType===9)return a=e.documentElement,a[r]<a[i]?Math.max(e.body[i],a[i],e.body[o],a[o]):a[r];if(u===t)return l=s.css(e,n),c=parseFloat(l),s.isNumeric(c)?c:l;s(e).css(n,u)},n,e,arguments.length,null)}}),e.jQuery=e.$=s,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return s})})(window);; \ No newline at end of file
diff --git a/static/saclay/css/mobile.css b/static/saclay/css/mobile.css
new file mode 100644
index 0000000..c21f98a
--- /dev/null
+++ b/static/saclay/css/mobile.css
@@ -0,0 +1,37 @@
+/* sample css file for mobile */
+
+.cloud, .close_img{
+ width:200px;
+}
+
+#main-map {
+ top : 0;
+}
+
+#detail_content{
+ max-height:100px;
+}
+
+.map-footer, #footer-panel a, #action-routing, #search-form, #sidebar, #map_menu_step, #map_menu_zoomin, #map_menu_zoomout {
+ display:none;
+}
+
+#sidebar {
+ width:300px !important;
+ top:0px !important;
+}
+
+#map-shadow, #sidebar, #panel {
+ background-image:none !important;
+}
+
+.sidebar-handler {
+ width:37px;
+}
+
+#footer-panel {
+ background-color:#fff !important;
+ border-right:1px solid #000;
+ width:275px;
+ color:#fff;
+}
diff --git a/static/saclay/css/print.css b/static/saclay/css/print.css
new file mode 100644
index 0000000..919fe8d
--- /dev/null
+++ b/static/saclay/css/print.css
@@ -0,0 +1,20 @@
+#edit-panel,
+#chimere_itinerary_form, #chimere_itinerary_action,
+#panel #categories,
+.sidebar-handler, #footer-panel, #action-panel
+{
+ display:none;
+
+}
+
+#chimere_itinerary div#chimere_itinerary_content{
+ height:auto;
+ max-height:none;
+ overflow:visible;
+ font-size:1.5em;
+}
+
+#chimere_itinerary h4,
+#chimere_itinerary .itinerary_label{
+ font-size:1.5em;
+}
diff --git a/static/saclay/css/saclay.css b/static/saclay/css/saclay.css
new file mode 100644
index 0000000..312a27e
--- /dev/null
+++ b/static/saclay/css/saclay.css
@@ -0,0 +1,635 @@
+/* Saclay specific */
+#permalink{
+ display:none;
+}
+
+.welcome-dialog .title{
+ background-image:url(../images/popup/home_title.png) ;
+ background-repeat:no-repeat;
+ background-position: left center;
+ height:85px;
+}
+
+.welcome-dialog.ui-dialog .ui-dialog-titlebar-close{
+ right:25px;
+ width:30px;
+ height:30px;
+ top:35px;
+}
+
+#ul_categories li.main_category > span{
+ color:transparent;
+ font-size:0;
+}
+
+.main_category > span > label{
+ color:transparent;
+ font-size:0;
+}
+
+.main_category.toggle_plus > span#main_category_1 > label,
+.main_category.toggle_minus > span#main_category_1 > label,
+.main_category.toggle_plus > span#main_category_2 > label,
+.main_category.toggle_minus > span#main_category_2 > label,
+.main_category.toggle_plus > span#main_category_3 > label,
+.main_category.toggle_minus > span#main_category_3 > label,
+.main_category.toggle_plus > span#main_category_4 > label,
+.main_category.toggle_minus > span#main_category_4 > label,
+.main_category.toggle_plus > span#main_category_5 > label,
+.main_category.toggle_minus > span#main_category_5 > label,
+.main_category.toggle_plus > span#main_category_6 > label,
+.main_category.toggle_minus > span#main_category_6 > label,
+.main_category.toggle_plus > span#main_category_7 > label,
+.main_category.toggle_minus > span#main_category_7 > label,
+.main_category.toggle_plus > span#main_category_8 > label,
+.main_category.toggle_minus > span#main_category_8 > label,
+.main_category.toggle_plus > span#main_category_9 > label,
+.main_category.toggle_minus > span#main_category_9 > label{
+ background-color:transparent;
+}
+
+#main_category_1{
+ background-image:url('../images/categories/cat_culture.png');
+ background-repeat:no-repeat;
+}
+
+#main_category_1.category-selected{
+ background-image:url('../images/categories/cat_culture_on.png');
+}
+
+#maincategory_1 label{
+ color:#cd5a5a;
+}
+
+#main_category_2{
+ background-image:url('../images/categories/cat_event.png');
+ background-repeat:no-repeat;
+}
+
+#main_category_2.category-selected{
+ background-image:url('../images/categories/cat_event_on.png');
+}
+
+#maincategory_2 label{
+ color:#996998;
+}
+
+#main_category_3{
+ background-image:url('../images/categories/cat_patrimoine.png');
+ background-repeat:no-repeat;
+}
+
+#main_category_3.category-selected{
+ background-image:url('../images/categories/cat_patrimoine_on.png');
+}
+
+#maincategory_3 label{
+ color:#c49c86;
+}
+
+#main_category_4{
+ background-image:url('../images/categories/cat_sport.png');
+ background-repeat:no-repeat;
+}
+
+#main_category_4.category-selected{
+ background-image:url('../images/categories/cat_sport_on.png');
+}
+
+#maincategory_4 label{
+ color:#85ae7a;
+}
+
+#main_category_5{
+ background-image:url('../images/categories/cat_pratique.png');
+ background-repeat:no-repeat;
+}
+
+#main_category_5.category-selected{
+ background-image:url('../images/categories/cat_pratique_on.png');
+}
+
+#maincategory_5 label{
+ color:#a8adad;
+}
+
+#main_category_6{
+ background-image:url('../images/categories/cat_mobilites.png');
+ background-repeat:no-repeat;
+}
+
+#main_category_6.category-selected{
+ background-image:url('../images/categories/cat_mobilites_on.png');
+}
+
+#maincategory_6 label{
+ color:#697c92;
+}
+
+#main_category_7{
+ background-image:url('../images/categories/cat_agri.png');
+ background-repeat:no-repeat;
+}
+
+#main_category_7.category-selected{
+ background-image:url('../images/categories/cat_agri_on.png');
+}
+
+#maincategory_7 label{
+ color:#eba44a;
+}
+
+#main_category_8{
+ background-image:url('../images/categories/cat_balade.png');
+ background-repeat:no-repeat;
+}
+
+#main_category_8.category-selected{
+ background-image:url('../images/categories/cat_balade_on.png');
+}
+
+#maincategory_8 label{
+ color:#d38fac;
+}
+
+/*7 - Cultures - Cinéma*/
+#li_sub_7 label{
+ background-image:url('../images/subcategories/cult_2_off.png');
+}
+
+#li_sub_7 .selected label{
+ background-image:url('../images/subcategories/cult_2_on.png');
+}
+
+/*11 - Agri-cultures - Jardinages citoyens*/
+#li_sub_11 label{
+ background-image:url('../images/subcategories/agri_6_off.png');
+}
+
+#li_sub_11 .selected label{
+ background-image:url('../images/subcategories/agri_6_on.png');
+}
+
+/*13 - Patrimoines - Sites archéologiques*/
+#li_sub_13 label{
+ background-image:url('../images/subcategories/patri_4_off.png');
+}
+
+#li_sub_13 .selected label{
+ background-image:url('../images/subcategories/patri_4_on.png');
+}
+
+/*15 - Balades - Balades à pied*/
+#li_sub_15 label{
+ background-image:url('../images/subcategories/bala_2_off.png');
+}
+
+#li_sub_15 .selected label{
+ background-image:url('../images/subcategories/bala_2_on.png');
+}
+
+
+/*18 - Sport et loisirs - Parcs et jardins*/
+#li_sub_18 label{
+ background-image:url('../images/subcategories/spor_6_off.png');
+}
+
+#li_sub_18 .selected label{
+ background-image:url('../images/subcategories/spor_6_on.png');
+}
+
+/*19 - Sport et loisirs - Espaces de jeux*/
+#li_sub_19 label{
+ background-image:url('../images/subcategories/spor_5_off.png');
+}
+
+#li_sub_19 .selected label{
+ background-image:url('../images/subcategories/spor_5_on.png');
+}
+
+/*20 - Sport et loisirs - Equipements sportifs */
+#li_sub_20 label{
+ background-image:url('../images/subcategories/spor_3_off.png');
+}
+
+#li_sub_20 .selected label{
+ background-image:url('../images/subcategories/spor_3_on.png');
+}
+
+/*22 - Balades - Points étapes*/
+#li_sub_22 label{
+ background-image:url('../images/subcategories/bala_6_off.png');
+}
+
+#li_sub_22 .selected label{
+ background-image:url('../images/subcategories/bala_6_on.png');
+}
+
+/*24 - Cultures - Salles de spectacle*/
+#li_sub_24 label{
+ background-image:url('../images/subcategories/cult_1_off.png');
+}
+
+#li_sub_24 .selected label{
+ background-image:url('../images/subcategories/cult_1_on.png');
+}
+
+/*25 - Patrimoines - Bâtiments remarquables*/
+#li_sub_25 label{
+ background-image:url('../images/subcategories/patri_1_off.png');
+}
+
+#li_sub_25 .selected label{
+ background-image:url('../images/subcategories/patri_1_on.png');
+}
+
+/*27 - Ressources pratiques - Collecte et recyclage des déchets*/
+#li_sub_27 label{
+ background-image:url('../images/subcategories/ress_3_off.png');
+}
+
+#li_sub_27 .selected label{
+ background-image:url('../images/subcategories/ress_3_on.png');
+}
+
+/*30 - Agri-cultures - Ventes en circuits courts*/
+#li_sub_30 label{
+ background-image:url('../images/subcategories/agri_4_off.png');
+}
+
+#li_sub_30 .selected label{
+ background-image:url('../images/subcategories/agri_4_on.png');
+}
+
+/*31 - Agri-cultures - Exploitations agricoles*/
+#li_sub_31 label{
+ background-image:url('../images/subcategories/agri_3_off.png');
+}
+
+#li_sub_31 .selected label{
+ background-image:url('../images/subcategories/agri_3_on.png');
+}
+
+/*32 - Agri-cultures - Pédagogie de l'environnement*/
+#li_sub_32 label{
+ background-image:url('../images/subcategories/agri_5_off.png');
+}
+
+#li_sub_32 .selected label{
+ background-image:url('../images/subcategories/agri_5_on.png');
+}
+
+/*34 - Mobilités - Boutiques et locations de vélo*/
+#li_sub_34 label{
+ background-image:url('../images/subcategories/mob_1_off.png');
+}
+
+#li_sub_34 .selected label{
+ background-image:url('../images/subcategories/mob_1_on.png');
+}
+
+/*35 - Cultures - Bibliothèques et médiathèques*/
+#li_sub_35 label{
+ background-image:url('../images/subcategories/cult_3_off.png');
+}
+
+#li_sub_35 .selected label{
+ background-image:url('../images/subcategories/cult_3_on.png');
+}
+
+
+/*36 - Événements - Spectacles*/
+#li_sub_36 label{
+ background-image:url('../images/subcategories/even_1_off.png');
+}
+
+#li_sub_36 .selected label{
+ background-image:url('../images/subcategories/even_1_on.png');
+}
+
+/*37 - Événements - Randonnées*/
+#li_sub_37 label{
+ background-image:url('../images/subcategories/even_2_off.png');
+}
+
+#li_sub_37 .selected label{
+ background-image:url('../images/subcategories/even_2_on.png');
+}
+
+/*38 - Événements - Manifestations sportives*/
+#li_sub_38 label{
+ background-image:url('../images/subcategories/even_3_off.png');
+}
+
+#li_sub_38 .selected label{
+ background-image:url('../images/subcategories/even_3_on.png');
+}
+
+/*39 - Événements - Conférences et projections*/
+#li_sub_39 label{
+ background-image:url('../images/subcategories/even_4_off.png');
+}
+
+#li_sub_39 .selected label{
+ background-image:url('../images/subcategories/even_4_on.png');
+}
+
+/*40 - Événements - Brocantes*/
+#li_sub_40 label{
+ background-image:url('../images/subcategories/even_5_off.png');
+}
+
+#li_sub_40 .selected label{
+ background-image:url('../images/subcategories/even_5_on.png');
+}
+
+/*41 - Événements - Réunions publiques*/
+#li_sub_41 label{
+ background-image:url('../images/subcategories/even_6_off.png');
+}
+
+#li_sub_41 .selected label{
+ background-image:url('../images/subcategories/even_6_on.png');
+}
+
+/*42 - Événements - Maison de l'environnement mobile*/
+#li_sub_42 label{
+ background-image:url('../images/subcategories/even_7_off.png');
+}
+
+#li_sub_42 .selected label{
+ background-image:url('../images/subcategories/even_7_on.png');
+}
+
+/*43 - Cultures - Apprentissage des arts*/
+#li_sub_43 label{
+ background-image:url('../images/subcategories/cult_4_off.png');
+}
+
+#li_sub_43 .selected label{
+ background-image:url('../images/subcategories/cult_4_on.png');
+}
+
+/*44 - Cultures - Campus ouverts*/
+#li_sub_44 label{
+ background-image:url('../images/subcategories/cult_6_off.png');
+}
+
+#li_sub_44 .selected label{
+ background-image:url('../images/subcategories/cult_6_on.png');
+}
+
+/*45 - Patrimoines - Biodiversité*/
+#li_sub_45 label{
+ background-image:url('../images/subcategories/patri_2_off.png');
+}
+
+#li_sub_45 .selected label{
+ background-image:url('../images/subcategories/patri_2_on.png');
+}
+
+/*46 - Patrimoines - Patrimoine hydraulique*/
+#li_sub_46 label{
+ background-image:url('../images/subcategories/patri_3_off.png');
+}
+
+#li_sub_46 .selected label{
+ background-image:url('../images/subcategories/patri_3_on.png');
+}
+
+/*50 - Sport et loisirs - Associations et clubs de sport*/
+#li_sub_50 label{
+ background-image:url('../images/subcategories/spor_4_off.png');
+}
+
+#li_sub_50 .selected label{
+ background-image:url('../images/subcategories/spor_4_on.png');
+}
+
+/*51 - Sport et loisirs - Associations et clubs de loisirs*/
+#li_sub_51 label{
+ background-image:url('../images/subcategories/spor_7_off.png');
+}
+
+#li_sub_51 .selected label{
+ background-image:url('../images/subcategories/spor_7_on.png');
+}
+
+/*52 - Mobilités - Voitures en partage*/
+#li_sub_52 label{
+ background-image:url('../images/subcategories/mob_2_off.png');
+}
+
+#li_sub_52 .selected label{
+ background-image:url('../images/subcategories/mob_2_on.png');
+}
+
+/*53 - Mobilités - Lignes et stations de bus*/
+#li_sub_53 label{
+ background-image:url('../images/subcategories/mob_3_off.png');
+ color:#ccc;
+}
+
+#ul_categories .subcategories #li_sub_53 .selected label{
+ background-image:url('../images/subcategories/mob_3_on.png');
+ color:#ccc;
+}
+
+/*54 - Mobilités - Lignes et stations de RER*/
+#li_sub_54 label{
+ background-image:url('../images/subcategories/mob_4_off.png');
+}
+
+#li_sub_54 .selected label{
+ background-image:url('../images/subcategories/mob_4_on.png');
+}
+
+/*55 - Mobilités - Chemins piétons et sentiers*/
+#li_sub_55 label{
+ background-image:url('../images/subcategories/mob_5_off.png');
+}
+
+#li_sub_55 .selected label{
+ background-image:url('../images/subcategories/mob_5_on.png');
+}
+
+/*56 - Mobilités - Itinéraires cyclables*/
+#li_sub_56 label{
+ background-image:url('../images/subcategories/mob_6_off.png');
+}
+
+#li_sub_56 .selected label{
+ background-image:url('../images/subcategories/mob_6_on.png');
+}
+
+/*57 - Balades - Sentiers découvertes de Terre et Cité*/
+#li_sub_57 label{
+ background-image:url('../images/subcategories/bala_1_off.png');
+}
+
+#li_sub_57 .selected label{
+ background-image:url('../images/subcategories/bala_1_on.png');
+}
+
+
+/*58 - Balades - Balades à vélo*/
+#li_sub_58 label{
+ background-image:url('../images/subcategories/bala_4_off.png');
+}
+
+#li_sub_58 .selected label{
+ background-image:url('../images/subcategories/bala_4_on.png');
+}
+
+/*59 - Balades - Balades à cheval*/
+#li_sub_59 label{
+ background-image:url('../images/subcategories/bala_5_off.png');
+}
+
+#li_sub_59 .selected label{
+ background-image:url('../images/subcategories/bala_5_on.png');
+}
+
+/*61 - Agri-cultures - Ventes à la ferme*/
+#li_sub_61 label{
+ background-image:url('../images/subcategories/agri_ventealaferme_off.png');
+}
+
+#li_sub_61 .selected label{
+ background-image:url('../images/subcategories/agri_ventealaferme_on.png');
+}
+
+/*62 - Événements - Expositions*/
+#li_sub_62 label{
+ background-image:url('../images/subcategories/even_8_off.png');
+}
+
+#li_sub_62 .selected label{
+ background-image:url('../images/subcategories/even_8_on.png');
+}
+
+/*65 - Événements - Festivals */
+#li_sub_65 label{
+ background-image:url('../images/subcategories/even_10_off.png');
+}
+
+#li_sub_65 .selected label{
+ background-image:url('../images/subcategories/even_10_on.png');
+}
+
+/*67 - Ressources pratiques - Économie Sociale et Solidaire */
+#li_sub_67 label{
+ background-image:url('../images/subcategories/ress_6_off.png');
+}
+
+#li_sub_67 .selected label{
+ background-image:url('../images/subcategories/ress_6_on.png');
+}
+
+/*68 - Cultures - Recherche */
+#li_sub_68 label{
+ background-image:url('../images/subcategories/cult_7_off.png');
+}
+
+#li_sub_68 .selected label{
+ background-image:url('../images/subcategories/cult_7_on.png');
+}
+
+/*69 - Patrimoines - Musées et galeries d'art */
+#li_sub_69 label{
+ background-image:url('../images/subcategories/patri_voir_off.png');
+}
+
+#li_sub_69 .selected label{
+ background-image:url('../images/subcategories/patri_voir_on.png');
+}
+
+/*70 - Ressources pratiques - Mairies */
+#li_sub_70 label{
+ background-image:url('../images/subcategories/ress_mairies_off.png');
+}
+
+#li_sub_70 .selected label{
+ background-image:url('../images/subcategories/ress_mairies_on.png');
+}
+
+/*71 - Ressources pratiques - Salles publiques */
+#li_sub_71 label{
+ background-image:url('../images/subcategories/ress_sallespb_off.png');
+}
+
+#li_sub_71 .selected label{
+ background-image:url('../images/subcategories/ress_sallespb_on.png');
+}
+
+/*72 - Ressources pratiques - Vie locale */
+#li_sub_72 label{
+ background-image:url('../images/subcategories/ress_vieloc_off.png');
+}
+
+#li_sub_72 .selected label{
+ background-image:url('../images/subcategories/ress_vieloc_on.png');
+}
+
+/*75 - Balades - Points de restauration */
+#li_sub_75 label{
+ background-image:url('../images/subcategories/bala_restau_off.png');
+}
+
+#li_sub_75 .selected label{
+ background-image:url('../images/subcategories/bala_restau_on.png');
+}
+
+/*77 - Évènements - Formations et ateliers*/
+#li_sub_77 label{
+ background-image:url('../images/subcategories/even_format_off.png');
+}
+
+#li_sub_77 .selected label{
+ background-image:url('../images/subcategories/even_format_on.png');
+}
+
+/*79 - Mobilités - Chantiers en cours*/
+#li_sub_79 label{
+ background-image:url('../images/subcategories/mob_7_off.png');
+}
+
+#li_sub_79 .selected label{
+ background-image:url('../images/subcategories/mob_7_on.png');
+}
+
+/*80 - Patrimoine - Bois et forêts*/
+#li_sub_80 label{
+ background-image:url('../images/subcategories/patri_forets_off.png');
+}
+
+#li_sub_80 .selected label{
+ background-image:url('../images/subcategories/patri_forets_on.png');
+}
+
+/*81 - Ressources pratiques - Hébergement*/
+#li_sub_81 label{
+ background-image:url('../images/subcategories/ress_heberg_off.png');
+}
+
+#li_sub_81 .selected label{
+ background-image:url('../images/subcategories/ress_heberg_on.png');
+}
+
+/*68 - Culture - Scientifique */
+#li_sub_68 label{
+ background-image:url('../images/subcategories/cult_7_off.png');
+}
+
+#li_sub_68 .selected label{
+ background-image:url('../images/subcategories/cult_7_on.png');
+}
+
+/*82 - Ressources pratiques - Offices de Tourisme et SI*/
+#li_sub_82 label{
+ background-image:url('../images/subcategories/ress_offices_off.png');
+}
+
+#li_sub_82 .selected label{
+ background-image:url('../images/subcategories/ress_offices_on.png');
+}
diff --git a/static/saclay/css/styles.css b/static/saclay/css/styles.css
new file mode 100644
index 0000000..4e6a92c
--- /dev/null
+++ b/static/saclay/css/styles.css
@@ -0,0 +1,2159 @@
+/*
+ * Font colors
+ */
+
+/* main */
+html, h1, h2,
+.action li, .ui-dialog .ui-dialog-titlebar,
+#layer_selection h4,
+#chimere_itinerary_content div.s{
+ color:#444;
+}
+
+/* light */
+h2, .cloud h4, #layer_selection, #layer_selection h4, #permalink a,
+#chimere_itinerary_panel label, .ui-menu .ui-menu-item a, #submited-window,
+#welcome .footer a, label, .map_button a, #marker_hover_content, .notice{
+ color:#929288;
+}
+
+/* light darker*/
+#layer_selection li.head{
+ color:#a7a799
+}
+
+/* activated */
+.small-galery p.legend, #detail_footer, #detail_footer a, #chimere_itinerary h4,
+h3.warn, .itinerary_label.itinerary_start, .itinerary_label.itinerary_end,
+.action li.ui-state-active{
+ color:#fff;
+}
+/* blue*/
+.itinerary_label{
+ color:#6f8196;
+}
+
+/* strong */
+
+.welcome-dialog h2, .edit h3, h3, h4, legend{
+ color:#000;
+}
+
+a, a:link, a:visited,
+#footer .map-footer a, #footer .map-footer a:link,
+#footer .map-footer a:visited,
+#welcome .footer,
+caption{
+ color:#9da1a1;
+}
+
+/* alternat link */
+.read_more,
+.read_less{
+ color:#a1a18b;
+}
+
+/* links */
+a, a:link, a:visited,
+#footer .map-footer a, #footer .map-footer a:link,
+#footer .map-footer a:visited,
+#welcome .footer,
+caption{
+ text-decoration:none;
+ font-weight:bold;
+ font-size:0.9em;
+}
+
+#detail_footer,
+#detail_footer a{
+ text-decoration:none;
+ text-transform:uppercase;
+ font-weight:normal;
+ font-size:0.9em;
+}
+
+#detail_footer a {
+ display: inline-block;
+}
+
+/*
+ * Background colors
+ */
+
+/* default */
+body, #content,
+#sidebar,
+.action li.ui-button,
+#detail_content
+{
+ background-color:#eee;
+}
+
+/* alternative background */
+#layer_selection #layer_list li.head,
+.welcome-dialog h2, #footer-panel,
+ul#multimedia_list_content li, #welcome .footer,
+#action{
+ background-color:#d6d6c4;
+}
+
+.small-galery p.legend,
+#detail_footer{
+ background-color:#9f9f89;
+}
+
+
+/* lighter */
+a#ui-active-menuitem.ui-state-hover,
+#chimere_itinerary_panel input[type=text]{
+ background-color:#f0f0e9;
+}
+
+.read_more,
+.read_less{
+ background-color:#c1c1b0;
+}
+
+/* blue */
+#chimere_itinerary h4{
+ background-color:#6f8196;
+}
+
+/* light blue */
+#chimere_itinerary_content div.s,
+.itinerary_label{
+ background-color:#dfe8f3;
+}
+
+/* green */
+.itinerary_label.itinerary_start{
+ background-color:#73a44b;
+}
+
+/* red */
+h3.warn,
+.itinerary_label.itinerary_end{
+ background-color:#a53f3f;
+}
+
+/* light pink */
+div.warning, .errorlist{
+ background-color:#fed;
+}
+
+/* blank */
+#edit-panel, #permalink,
+#layer_selection h4, #chimere_itinerary_content div.n,
+.edit h4{
+ background-color:#fff;
+}
+
+/* black */
+.small-galery{
+ background-color:#000;
+}
+
+h2, h3{
+ background:none;
+}
+
+/*
+ * Borders
+ */
+#layer_selection h4, ul#multimedia_list_content li, #layer_selection #layer_list,
+#layer_selection #layer_list li, .itinerary_label .label, #footer-panel,
+#detail_footer, #areas, #detail, #main-map, div.warning, #content,
+.action li.selected, #content .olControlLayerSwitcher .layersDiv, #panel,
+#map-footer, #utils-div, #action, #panel #categories, .main_category,
+#page_title, #ul_categories .subcategories li, #action-panel,
+ul.ui-autocomplete.ui-menu.ui-corner-all.ui-widget-content, .extra-criteria,
+#chimere_itinerary_form, .welcome-logo, #permalink, #footer-panel{
+ border-color:#999;
+}
+
+#id_transport_it span{
+ border-color:#AAA;
+}
+/*
+ * Images
+ */
+
+.action li{
+ background:none;
+}
+
+/*
+ * Opacity
+ */
+
+#chimere_itinerary_panel,
+div#panel{
+ opacity:1;
+}
+
+/*
+ * Position, size, ...
+ */
+
+html, body{
+ height:100%;
+ overflow:hidden;
+}
+
+.ui-button,
+.action li{
+ padding:2px 18px;
+}
+
+h4{
+ font-weight:bold;
+}
+
+hr.clean{
+ display:none;
+}
+
+label{
+ font-weight:bold;
+ font-size:0.9em;
+}
+
+h3.warn{
+ padding:0.3em;
+ margin:0;
+}
+
+#permalink{
+ position:absolute;
+ z-index:20;
+ right:280px;
+ top:36px;
+ width:auto;
+ border-width:1px;
+ border-style:solid;
+ padding:2px 12px;
+}
+
+#permalink a{
+ font-weight:normal;
+}
+
+/* no title bar dialog */
+.no-titlebar.ui-dialog,
+.no-titlebar-simple.ui-dialog,
+.no-titlebar-small.ui-dialog,
+.welcome-dialog.ui-dialog{
+ padding:0;
+ margin:0;
+}
+
+.no-titlebar-simple.ui-dialog .ui-dialog-content{
+ padding:0;
+}
+
+.no-titlebar-simple.ui-dialog .ui-dialog-content p{
+ padding:0.5em 1em;
+}
+
+.no-titlebar.ui-dialog .ui-dialog-titlebar,
+.no-titlebar-simple.ui-dialog .ui-dialog-titlebar,
+.no-titlebar-small.ui-dialog .ui-dialog-titlebar,
+.welcome-dialog.ui-dialog .ui-dialog-titlebar{
+ background:none;
+ padding:0;
+ height:22px;
+ position:absolute;
+ z-index:100;
+ border:none;
+ color:transparent;
+ font-size:0;
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+}
+
+.no-titlebar-simple.ui-dialog .ui-dialog-titlebar{
+ right:10px;
+}
+
+.welcome-dialog.ui-dialog .ui-dialog-titlebar-close{
+ right:0;
+ width:30px;
+ height:30px;
+ top:5px;
+ background-image: none;
+ background-color: transparent;
+ border: 0 solid;
+}
+
+.welcome-dialog.ui-dialog .ui-widget-header .ui-icon{
+ background-image:url(../images/popup/welcome_close.png);
+ background-position:0 0;
+ width:30px;
+ height:30px;
+}
+
+.welcome-dialog.ui-dialog .ui-dialog-titlebar{
+ width:100%;
+ height:84px;
+}
+
+.no-titlebar-small.ui-dialog .ui-dialog-titlebar{
+ width:300px;
+}
+
+.no-titlebar.ui-dialog .ui-dialog-titlebar{
+ width:650px;
+}
+
+.no-titlebar.ui-dialog .ui-dialog-titlebar-close,
+.no-titlebar.ui-dialog .ui-dialog-titlebar-close.ui-state-hover,
+.no-titlebar-small.ui-dialog .ui-dialog-titlebar-close,
+.no-titlebar-small.ui-dialog .ui-dialog-titlebar-close.ui-state-hover{
+ background-image:url(../images/popup/close.png);
+ background-position:center;
+ width:100%;
+ height:22px;
+ position:absolute;
+ top:0;
+ left:0;
+ margin:0;
+ padding:0;
+ border:none;
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+}
+
+.no-titlebar-small.ui-dialog .ui-dialog-title {
+ margin:0;
+ height:auto;
+}
+
+#submited-window .ui-dialog-title {
+ height:65px;
+}
+
+.no-titlebar-simple.ui-dialog .ui-dialog-titlebar-close .ui-icon{
+ float:right;
+}
+
+.no-titlebar.ui-dialog .ui-dialog-titlebar-close .ui-icon,
+.no-titlebar-small.ui-dialog .ui-dialog-titlebar-close .ui-icon{
+ display:none;
+}
+
+#cluster_list .dialog-content{
+ overflow: auto;
+ max-height: 380px;
+}
+
+#welcome{
+ opacity:1;
+ padding:0;
+}
+
+.welcome-dialog .title{
+ margin:0;
+ text-align:left;
+ height:10px;
+}
+
+.welcome-dialog .title h2{
+ display:none;
+}
+
+.welcome-dialog h3, .welcome-dialog h4{
+ padding:0 1em;
+}
+
+.ui-dialog.ui-widget{
+ font-size:0.9em;
+ padding:0;
+ margin:0;
+}
+
+.welcome-dialog p{
+ padding:0;
+ margin:0;
+}
+
+.no-titlebar-small .ui-dialog-content.ui-widget-content{
+ margin-top:22px;
+}
+
+.welcome-dialog .ui-dialog-content.ui-widget-content,
+.no-titlebar .ui-dialog-content.ui-widget-content,
+.no-titlebar-small .ui-dialog-content.ui-widget-content{
+ position:static;
+}
+
+.no-titlebar .ui-dialog-content.ui-widget-content{
+ background-image:url(../images/popup/title_frame.png);
+ background-repeat:repeat-x;
+ margin-top:22px;
+}
+.no-titlebar .ui-dialog-content.ui-widget-content h2{
+ margin:2px 0 12px 0;
+ text-transform:uppercase;
+}
+
+.dialog-content{
+}
+
+.news,
+.dialog-content .content{
+ overflow:auto;
+ padding:1em;
+ max-height:400px;
+}
+
+#multimedia_form{
+ background-image:url(../images/popup/multimedia_title.png) ;
+ background-repeat:no-repeat;
+ background-position: center top;
+ padding-top:45px;
+}
+
+#multimedia_form input[type=text]{
+ width:250px;
+ border:1px solid #e0e0d8;
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ background-color:#e0e0d8;
+}
+
+#submited-window{
+ background-image:url(../images/popup/thanks_title.png) ;
+ background-repeat:no-repeat;
+ background-position: center top;
+ padding-top:45px;
+}
+
+/* autocomplete theming */
+ul.ui-autocomplete.ui-menu.ui-corner-all.ui-widget-content{
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ font-weight:normal;
+ padding:0;
+}
+
+.ui-menu .ui-menu-item a{
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ font-weight:normal;
+}
+
+a#ui-active-menuitem.ui-state-hover{
+ background-image:none;
+}
+
+#search-box{
+ display:none;
+ left:7px;
+ top:10px;
+ width: 281px;
+}
+
+#haystack-search-page,
+#haystack-search{
+ width:35px;
+ height:28px;
+ background-image:url(../images/search.png);
+ background-repeat:no-repeat;
+ background-position:center;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ vertical-align:top;
+}
+
+#haystack-search-page .action-label,
+#haystack-search .action-label{
+ display: none;
+}
+
+#id_welcome_search{
+ height: 20px;
+}
+
+.welcome-dialog p.welcome-search{
+ padding: 10px 0 20px 0;
+}
+
+#search-listing img{
+ vertical-align:middle;
+}
+
+#search-listing ul{
+ padding:4px;
+}
+
+#search-listing ul li {
+ padding: 0;
+}
+
+ul.pager{
+ list-style:none;
+}
+
+ul.pager li{
+ display:block;
+ width:100%;
+}
+
+ul.pager .next{
+ text-align:right;
+}
+
+
+#logos{
+ width:340px;
+ margin-left:auto;
+ margin-right:auto;
+}
+
+#welcome_message{
+ padding:1em;
+ margin:0;
+ /* float:left;
+ width:334px; */
+}
+
+#welcome_content{
+ height:145px;
+ overflow:auto;
+ margin-bottom:1em;
+}
+
+.welcome-col{
+ padding:1em;
+ margin:0;
+ float:left;
+ width:430px;
+}
+
+.no-titlebar .footer{
+ padding:0.3em 1em;
+ font-size:0.9em;
+}
+
+.welcome-logo{
+ border-top:1px solid;
+}
+
+#welcome .news{
+ height:298px;
+ overflow:auto;
+ padding:10px
+}
+
+#welcome .footer{
+ height:12px;
+ padding:5px 30px;
+ text-align:right;
+ text-transform:uppercase;
+ background-image:url(../images/plus.png);
+ background-repeat:no-repeat;
+ background-position:420px;
+}
+
+#welcome .footer a{
+ font-size:12px;
+}
+
+.info{
+ border:none;
+ padding:0;
+}
+
+/* edition */
+
+.fieldWrapper{
+ padding:2px 7px;
+}
+
+.edit label.error{
+ display:none;
+}
+
+.edit .error label.error{
+ display:block;
+}
+
+.edit h3{
+ text-align:left;
+ font-size:1.4em;
+ width:100%;
+ border-bottom:1px solid;
+ padding:0 0 0.4em 0;
+ margin:0;
+}
+
+.edit h4{
+ padding:1em 0;
+ border-top:1px solid;
+ border-bottom:1px solid;
+ width:100%;
+ cursor:pointer;
+ margin-top:0.5em;
+}
+
+.edit .minified{
+ background-image:url(../images/plus_on.png) ;
+ background-repeat:no-repeat;
+ background-position: 95% center;
+}
+
+.edit .maximized{
+ background-image:url(../images/minus_on.png) ;
+ background-repeat:no-repeat;
+ background-position: 95% center;
+}
+
+.notice{
+ padding:0.4em;
+ font-size:0.8em;
+ margin:0;
+}
+
+.remove-media{
+ cursor:pointer;
+}
+
+#chimere_map_menu{
+ padding:0;
+}
+
+#chimere_map_menu li{
+ padding-left:20px;
+ background-position:0 center;
+ background-repeat:no-repeat;
+}
+
+#marker_hover_content{
+ border-color:#c1c1b0;
+ border-bottom-width:0;
+ margin-bottom:11px;
+}
+
+#marker_hover{
+ background-image:url("../images/bottom-arrow.png");
+}
+
+#map_menu_from{
+ background-image:url("../images/menu/icon_from.png");
+}
+
+#map_menu_to{
+ background-image:url("../images/menu/icon_to.png");
+}
+
+#map_menu_step{
+ background-image:url("../images/menu/icon_add.png");
+}
+
+#map_menu_zoomin{
+ background-image:url("../images/menu/icon_plus.png");
+}
+
+#map_menu_zoomout{
+ background-image:url("../images/menu/icon_minus.png");
+}
+
+#map_menu_center{
+ background-image:url("../images/menu/icon_center.png");
+}
+
+.simple #permalink{
+ display:none;
+}
+
+.simple #layer_selection{
+ top:10px;
+ right:10px;
+}
+
+.simple #main-map .olControlPanPanel .olControlPanNorthItemInactive,
+.simple #main-map .olControlPanPanel .olControlPanWestItemInactive,
+.simple #main-map .olControlPanPanel .olControlPanEastItemInactive,
+.simple #main-map .olControlPanPanel .olControlPanSouthItemInactive {
+ position: absolute;
+ height:20px;
+}
+
+.simple #main-map .olControlPanPanel .olControlPanNorthItemInactive {
+ right:-50px;
+}
+
+.simple #main-map .olControlPanPanel .olControlPanEastItemInactive,
+.simple #main-map .olControlPanPanel .olControlPanWestItemInactive {
+ height:20px;
+ top:18px;
+}
+
+.simple #main-map .olControlPanPanel .olControlPanEastItemInactive{
+ right:-50px;
+}
+
+.simple #main-map .olControlPanPanel .olControlPanWestItemInactive {
+ right:-25px;
+}
+
+.simple #main-map .olControlPanPanel .olControlPanSouthItemInactive {
+ right:-50px;
+ top:36px;
+ height:30px;
+}
+
+.simple #sidebar{
+ top:0;
+}
+
+.simple #panel{
+ top:0;
+ overflow:auto;
+ overflow-x: hidden;
+ height:100%;
+}
+
+.simple #panel #categories {
+ display:block;
+}
+
+#content{
+ border:none;
+ padding:0;
+}
+
+#page_title{
+ top:0;
+ right:0;
+ padding:0 30px;
+ position:relative;
+ border-bottom-width:1px;
+ border-bottom-style:solid;
+ background-color:#fff;
+ display:none;
+}
+
+#page_title h1{
+ text-align:right;
+ padding:0;
+ margin:0;
+ font-size:40px;
+ font-style:italic;
+}
+
+#page_title h2{
+ text-align:right;
+ padding:0;
+ margin:0;
+ font-style:italic;
+ background-color:#fff;
+}
+
+#topbar{
+ height:26px;
+ padding:0;
+ background-image:url('../images/background-top.png');
+ background-repeat:repeat-x;
+}
+
+#header{
+ padding:0;
+ margin:0;
+}
+
+ul.action,
+ul#action-2 {
+ display:block;
+ float: left;
+ margin:0;
+ padding:0;
+}
+
+#action-3 {
+ float:right;
+}
+
+#action-3 li {
+ padding:0;
+}
+
+#action-3.action li:hover{
+ cursor:pointer;
+ background-color:transparent;
+ font-size:0;
+}
+
+
+ul.action li{
+ display:block;
+ float:left;
+ margin:0;
+ height:26px;
+}
+
+.action li:hover,
+.action li label:hover{
+ cursor:pointer;
+}
+
+ul#action{
+ width:282px;
+}
+
+#panel #categories{
+ clear:both;
+ border-top-width:0;
+ border-top-style:solid;
+}
+
+#action-panel .action li{
+ padding:0;
+ height:38px;
+ width:138px;
+ margin-top:22px;
+}
+
+#action-panel.three .action li {
+ padding: 0px;
+ height: 38px;
+ width: 92px;
+}
+
+.action li,
+.action li a,
+.action li label{
+ padding:0;
+ margin:0;
+ font-size:1.1em;
+ margin-top:10px;
+ text-align:center;
+ width:141px;
+ display:block;
+ text-transform:uppercase;
+ color:transparent;
+ font-size:0;
+ border-width:0;
+}
+
+.action li label{
+ width:130px;
+}
+
+#action-3.action li,
+#action-3.action li a{
+ width:86px;
+}
+
+.action li .share a{
+ color:transparent;
+ font-size:0;
+}
+
+#action-3.action li.share-list li,
+#action-3.action li.share-list{
+ width:auto;
+}
+
+#action-3.action li.share-list li.shared,
+#action-3.action li.share-list li.shared a{
+ width:26px;
+ margin:1px 0;
+}
+
+.action li.print-page{
+ background-image:url(../images/buttons/button-print-off.png) ;
+ background-repeat:no-repeat;
+}
+
+.action li.print-page.state-active,
+.action li.print-page:hover{
+ background-image:url(../images/buttons/button-print-on.png) ;
+ background-repeat:no-repeat;
+}
+
+.action li.share-icon.state-active,
+.action li.share-icon:hover{
+ background-image:url(../images/buttons/button-share-on.png) ;
+ background-repeat:no-repeat;
+}
+
+.action li.share-icon{
+ background-image:url(../images/buttons/button-share-off.png) ;
+ background-repeat:no-repeat;
+}
+
+.action li.share-send.state-active,
+.action li.share-send:hover{
+ background-image:url(../images/buttons/button-send-on.png) ;
+ background-repeat:no-repeat;
+}
+
+.action li.share-send{
+ background-image:url(../images/buttons/button-send-off.png) ;
+ background-repeat:no-repeat;
+}
+
+.action li.help-page.state-active,
+.action li.help-page:hover{
+ background-image:url(../images/buttons/button-help-on.png) ;
+ background-repeat:no-repeat;
+}
+
+.action li.help-page{
+ background-image:url(../images/buttons/button-help-off.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-carte{
+ background-image:url(../images/button-map-off.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-carte.state-active,
+#action-carte:hover{
+ background-image:url(../images/button-map-on.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-participate{
+ background-image:url(../images/button-participate-off.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-participate.state-active,
+#action-participate:hover{
+ background-image:url(../images/button-participate-on.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-news{
+ background-image:url(../images/button-news-off.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-news.state-active,
+#action-news:hover{
+ background-image:url(../images/button-news-on.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-project{
+ background-image:url(../images/button-project-off.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-project.state-active,
+#action-project:hover{
+ background-image:url(../images/button-project-on.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-categories{
+ background-image:url(../images/button-cat-off.png) ;
+ background-repeat:no-repeat;
+ margin-right:6px;
+}
+
+#action-categories.state-active,
+#action-categories:hover{
+ background-image:url(../images/button-cat-on.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-routing{
+ background-image:url(../images/button-route-off.png) ;
+ background-repeat:no-repeat;
+}
+
+.three #action-categories{
+ background-image:url(../images/button-cat-three-off.png) ;
+ margin-right:3px;
+}
+
+.three #action-categories.state-active,
+.three #action-categories:hover{
+ background-image:url(../images/button-cat-three-on.png) ;
+}
+
+.three #action-routing{
+ background-image:url(../images/button-route-three-off.png) ;
+}
+
+.three #action-routing.state-active,
+.three #action-routing:hover{
+ background-image:url(../images/button-route-three-on.png) ;
+}
+
+#action-search{
+ background-image:url(../images/button-search-off.png) ;
+ background-repeat:no-repeat;
+ margin-right:3px;
+}
+
+#action-search.state-active,
+#action-search:hover{
+ background-image:url(../images/button-search-on.png) ;
+ background-repeat:no-repeat;
+}
+
+
+#action-categories.category-selected label{
+ background-image:url(../images/check-active.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-categories.category-selected.state-active label,
+#action-categories.category-selected:hover label{
+ background-image:url(../images/check.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-categories.category-selected label{
+ background-position:right center;
+}
+
+#action-edit-marker{
+ background-image:url(../images/button-location-off.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-panel .action li#action-edit-marker{
+ width:78px;
+}
+
+#action-edit-marker.state-active,
+#action-edit-marker:hover{
+ background-image:url(../images/button-location-on.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-panel .action li#action-edit-route{
+ width:98px;
+}
+
+#action-edit-route{
+ background-image:url(../images/button-wander-off.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-edit-route.state-active,
+#action-edit-route:hover{
+ background-image:url(../images/button-wander-on.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-panel .action li#action-edit-event{
+ width:104px;
+}
+
+#action-edit-event{
+ background-image:url(../images/button-event-off.png) ;
+ background-repeat:no-repeat;
+}
+
+#action-edit-event.state-active,
+#action-edit-event:hover{
+ background-image:url(../images/button-event-on.png) ;
+ background-repeat:no-repeat;
+}
+
+
+#main-map{
+ top:26px;
+ bottom:0;
+ height:auto;
+}
+
+#layer_selection{
+ top:40px;
+ left:auto;
+ right:90px;
+}
+
+#layer_selection h4{
+ width:130px;
+ padding:2px 20px;
+ background-image:url('../images/display_option.png');
+ background-repeat:no-repeat;
+ text-align:left;
+}
+
+#layer_selection h4.opened{
+ background-image:url('../images/display_option_open.png');
+}
+
+#layer_selection ul#layer_list{
+ padding:0;
+ width:170px;
+ text-align:right;
+}
+
+#layer_selection ul#layer_list li.head{
+ text-align:left;
+}
+
+#layer_selection ul#layer_list li{
+ padding:2px 10px;
+ border-bottom:1px solid;
+}
+
+#layer_selection ul#layer_list input{
+ display:none;
+}
+
+#layer_selection ul#layer_list label:hover{
+ cursor:pointer;
+}
+
+#layer_selection ul#layer_list li.selected{
+ background-image:url('../images/check-small.png');
+ background-position:left;
+ background-repeat:no-repeat;
+}
+
+#edit-actions{
+ display:none;
+}
+
+div#map-shadow{
+ position:absolute;
+ left:0;
+ bottom:0;
+ top:26px;
+ width:15px;
+ z-index:5;
+}
+
+div#map-shadow,
+div#sidebar{
+ background-color:transparent;
+ background-image:url('../images/shadow.png');
+ background-position:right;
+ background-repeat:repeat-y;
+}
+
+div#sidebar{
+ z-index:7;
+ width:281px;
+ top:26px;
+ position:absolute;
+ bottom:0;
+ padding-right:15px;
+}
+
+div#action-panel{
+ border-width:0;
+ border-right-width:1px;
+ border-style:solid;
+ z-index:10;
+ height:60px;
+ width:282px;
+ background-image:url(../images/background-small.png) ;
+ background-repeat:repeat;
+ background-position:center;
+ border-right:1px solid;
+}
+
+div#panel{
+ position:absolute;
+ width:282px;
+ z-index:10;
+ max-height:none;
+ padding:0;
+ right:auto;
+ bottom:26px;
+ top:60px;
+ border-width:0 1px;
+ background-image:url('../images/logo.png');
+ background-repeat:repeat-x;
+ background-position:left bottom;
+ overflow-x:hidden;
+ border-right:1px solid;
+}
+
+/* share toolbar */
+
+a.share_id_email_single{
+ width:23px;
+ overflow:hidden;
+ background-image:url('../images/email.png');
+ display:inline-block;
+}
+a.share_id_email_single{
+ color:transparent;
+ font-size:0;
+}
+
+ul.share {
+ display: inline;
+ text-align: center;
+ font-style: normal;
+ padding: 2px 0;
+}
+
+#footer-panel{
+ text-align:center;
+ padding:3px;
+ bottom:0;
+ position:absolute;
+ width:276px;
+ height:22px;
+ border-right:1px solid #999;
+ border-left:1px solid #999;
+}
+
+.sidebar-handler{
+ height:55px;
+ width:18px;
+ position:absolute;
+ background-position:left top;
+}
+
+#sidebar-handler-hide{
+ bottom:102px;
+ right:-4px;
+ z-index:10;
+ background-image:url('../images/handler-hide.png');
+ background-repeat:no-repeat;
+}
+
+#sidebar-handler-show{
+ bottom:102px;
+ left:0px;
+ z-index:6;
+ background-image:url('../images/handler-show.png');
+ background-repeat:no-repeat;
+}
+
+.sidebar-handler:hover{
+ cursor:pointer;
+}
+
+div#panel #categories{
+ width:auto;
+}
+
+ul#ul_categories{
+ padding:0;
+ width:auto;
+}
+
+#ul_categories li.main_category > span{
+ display:block;
+ height:40px;
+ padding:0;
+ margin:0;
+}
+
+#ul_categories li.main_category span{
+ display:block;
+}
+
+#ul_categories li.main_category .subcategories li{
+ padding:0;
+ margin:0;
+ overflow:hidden;
+}
+
+.toggle_category{
+ margin-top:13px;
+ margin-right:2px;
+}
+
+.control_image{
+ visibility:hidden;
+}
+
+.map_button{
+ display:none;
+ z-index:20;
+ top:40px;
+ left:350px;
+ position:absolute;
+ background-color:#fff;
+ padding:2px 20px;
+ border:1px solid;
+ border-color:#c1c1b0;
+}
+
+.main_category > span > label{
+ display:block;
+ width:242px;
+ padding:0 20px;
+ height:40px;
+ line-height:40px;
+ background-image:url('../images/plus.png');
+ background-repeat:no-repeat;
+ background-position:90% center;
+ color:#fff;
+}
+
+.main_category > span.category-selected > label{
+ background-image:url('../images/plus_on.png');
+}
+
+.main_category.toggle_minus > span > label{
+ background-image:url('../images/minus.png');
+}
+
+.main_category.toggle_minus > span.category-selected > label{
+ background-image:url('../images/minus_on.png');
+}
+
+#ul_categories .subcategories li label{
+ width:274px;
+ display:block;
+ padding:5px 0 0 9px;
+ height:21px;
+ font-weight:bold;
+ background-color:#fff;
+}
+
+#ul_categories .subcategories li .selected label{
+ color:#fff;
+}
+
+#ul_categories .subcategories input{
+ display:none;
+}
+
+
+
+/* itinéraire */
+
+#id_transport.ui-buttonset{
+ margin-right:0;
+}
+
+#id_transport_it span,
+#id_transport.ui-buttonset label{
+ width:90px;
+ height:25px;
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ margin-left:1px;
+ color:transparent;
+ font-size:0;
+}
+#id_transport_it span{
+ margin-right:-3px;
+
+}
+#id_start_div, #id_end_div{
+ padding:0 8px;
+}
+
+#id_transport_it{
+ margin:7px 0;
+}
+
+#id_transport_it span{
+ display:inline-block;
+ border-width:1px;
+ border-style:solid;
+}
+
+#id_transport_it span#id_transport_it_foot,
+label[for=id_transport_0]{
+ background-image:url('../images/buttons/walk.png');
+}
+
+#id_transport_it span#id_transport_it_foot{
+ display:none;
+}
+
+#id_transport_it span#id_transport_it_foot.selected,
+label[for=id_transport_0]:hover,
+label[for=id_transport_0][aria-pressed=true]{
+ display:inline-block;
+ background-image:url('../images/buttons/walk_on.png');
+}
+
+#id_transport_it span#id_transport_it_bicycle,
+label[for=id_transport_1]{
+ background-image:url('../images/buttons/bicycle.png');
+}
+
+#id_transport_it span#id_transport_it_bicycle{
+ display:none;
+}
+
+#id_transport_it span#id_transport_it_bicycle.selected,
+label[for=id_transport_1]:hover,
+label[for=id_transport_1][aria-pressed=true]{
+ display:inline-block;
+ background-image:url('../images/buttons/bicycle_on.png');
+}
+
+#chimere_itinerary_panel input[type=text]{
+ width:250px;
+ border:none;
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+}
+
+#search_routing,
+#id_start_div label[for=id_start],
+#id_end_div label[for=id_end],
+label.step_label,
+#frm-edit-route label.step_label{
+ width:250px;
+ height:25px;
+ display:block;
+ color:transparent;
+ background-color:transparent;
+ font-size:0;
+ border:none;
+ border-radius:0;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+}
+
+#step_link a{
+ font-size:0.9em;
+ padding:0 8px;
+}
+
+#id_start_div label.start_label,
+#id_end_div label.end_label,
+#chimere_itinerary_panel label.step_label{
+ height:25px;
+ width:200px;
+ display:block;
+ font-size:0;
+}
+
+#id_start_div label.start_label{
+ background-image:url('../images/buttons/form_start.png');
+}
+
+#id_end_div label.end_label{
+ background-image:url('../images/buttons/form_finish.png');
+}
+
+#chimere_itinerary_panel label.step_label{
+ color:transparent;
+ font-size:0;
+}
+label.step_label{
+ background-image:url('../images/buttons/form_step.png');
+}
+
+#search_routing{
+ padding:8px;
+ background-image:url('../images/buttons/search.png');
+}
+
+#add_multimedia_list{
+ color:transparent;
+ font-size:0;
+ width:100%;
+ position:absolute;
+ left:0;
+}
+
+ul#multimedia_list_content li{
+ width:210px;
+ margin:0 7px;
+}
+
+#head_multimedia{
+ background-image:url('../images/buttons/add.png');
+ background-repeat:no-repeat;
+ background-position:right center;
+}
+
+.extra-criteria{
+ border-width:1px;
+ border-style:solid;
+ width:264px;
+}
+
+.extra-criteria .extra-label{
+ height:25px;
+ color:transparent;
+ font-size:0;
+ background-image:url('../images/buttons/extra_criteria.png');
+ background-repeat:no-repeat;
+}
+
+.extra-criteria.opened .extra-label{
+ background-image:url('../images/buttons/extra_criteria-open.png');
+}
+
+.extra-criteria ul{
+ list-style:none;
+ padding:10px 0;
+ margin:0;
+ font-weight:bold;
+ font-size:0.9em;
+}
+
+.extra-form{
+ display:none;
+}
+
+/* itinerary */
+
+.itinerary_label.itinerary_start,
+.itinerary_label.itinerary_end,
+#chimere_itinerary h4{
+ line-height:18px;
+ padding:2px 8px;
+}
+.itinerary_label.itinerary_start .contener,
+.itinerary_label.itinerary_end .contener{
+ overflow:auto;
+ width:1000px;
+ height:36px;
+ display:block;
+}
+#chimere_start_label,
+#chimere_end_label{
+ height:22px;
+ width:230px;
+ padding:2px;
+ display:block;
+ overflow:hidden;
+ text-overflow:ellipsis;
+ -o-text-overflow:ellipsis;
+ -moz-binding:url('bindings.xml#ellipsis');
+}
+
+.nominatim-label{
+ overflow:hidden;
+ height:2.6em;
+}
+
+.itinerary_label.itinerary_start .label,
+.itinerary_label.itinerary_end .label,
+#chimere_itinerary h4{
+ text-transform:uppercase;
+}
+
+ul#roadmap_toolbar, ul#roadmap_toolbar li{
+ padding:0;
+}
+
+ul#roadmap_toolbar a img{
+ vertical-align:bottom;
+}
+ul#roadmap_toolbar{
+ position:absolute;
+ right:10px;
+ top: 47px;
+ margin: 0;
+}
+
+ul#roadmap_toolbar, ul#roadmap_toolbar ul, ul#roadmap_toolbar li{
+ display:inline;
+ list-style-type:none;
+}
+
+.itinerary_label{
+ line-height:18px;
+ font-style:normal;
+ padding:0.5em;
+ border-width:0;
+ font-weight:bold;
+}
+
+.itinerary_label.itinerary_start,
+.itinerary_label.itinerary_end{
+}
+
+.itinerary_label div.t{
+ display:inline;
+}
+
+#chimere_itinerary{
+ overflow:hidden;
+}
+
+#chimere_itinerary_panel{
+ display:none;
+ border-width:0;
+ padding:0.5em;
+}
+
+#chimere_itinerary_form{
+ padding:0.5em 0;
+}
+
+#chimere_itinerary_content{
+ margin:0;
+ height:auto;
+ max-height:250px;
+}
+
+#chimere_itinerary_content span.j{
+ display:none;
+}
+
+#chimere_itinerary_action ul{
+ margin:0;
+ padding:0;
+}
+#chimere_itinerary_action li{
+ display:block;
+ float:left;
+ margin-top:5px;
+}
+#chimere_itinerary_action li a{
+ height:24px;
+ display:block;
+ color:transparent;
+ font-size:0;
+}
+#chimere_itinerary_modify{
+ background-image:url('../images/buttons/modify.png');
+ width:82px;
+ margin-right:20px;
+}
+#chimere_itinerary_new{
+ background-image:url('../images/buttons/new_search.png');
+ width:160px;
+}
+
+#total_label_div{
+ margin:0;
+}
+
+#chimere_total_label span.l,
+#chimere_itinerary_content span.l{
+ display:none;
+}
+
+#chimere_itinerary_content div.s{
+ font-size:0.8em;
+ padding:4px;
+}
+
+#chimere_itinerary_content div.n{
+ font-size:0.9em;
+ padding:4px;
+}
+
+#edit-panel label{
+ font-size:0.9em;
+}
+
+#edit-panel h3,
+#edit-panel h4,
+#edit-panel .notice{
+ margin:7px;
+}
+
+#edit-panel h3,
+#edit-panel h4{
+ text-transform:uppercase;
+ color:#fff;
+ font-weight:bold;
+ font-size:12px;
+ padding:5px;
+ width:240px;
+}
+
+#frm-edit-marker h3,
+#frm-edit-marker h4{
+ background-color:#6f8196;
+}
+
+#frm-edit-route h3,
+#frm-edit-route h4{
+ background-color:#d38fac;
+}
+
+#frm-edit-event h3,
+#frm-edit-event h4{
+ background-color:#996998;
+}
+
+#frm-edit-marker label{
+ font-weight:bold;
+ color:#6f8196;
+}
+
+#frm-edit-route label{
+ font-weight:bold;
+ color:#d38fac;
+}
+
+#frm-edit-event label{
+ font-weight:bold;
+ color:#996998;
+}
+
+#frm-edit-marker textarea,
+#frm-edit-marker input[type=text]{
+ background-color:#dfe8f3;
+ border:none;
+}
+
+#frm-edit-route textarea,
+#frm-edit-route input[type=text]{
+ background-color:#f5e4eb;
+ border:none;
+}
+
+#frm-edit-event textarea,
+#frm-edit-event input[type=text]{
+ background-color:#f2e4f5;
+ border:none;
+}
+
+input.hasDatepicker{
+ background-image:url(../images/buttons/calendar.png) ;
+ background-repeat:no-repeat;
+ background-position:right;
+ width:120px;
+}
+
+.ui-datepicker th{
+ background-color:#996998;
+}
+
+#div_start_date{
+ float:left;
+}
+
+#add_media,
+#proposition_form_submit{
+ width:100%;
+ display:block;
+ height:25px;
+ color:transparent;
+ font-size:0;
+ background-image:url(../images/buttons/validate.png) ;
+ background-repeat:no-repeat;
+ background-position:center;
+}
+
+#add_media{
+ margin:1em 0;
+}
+
+#proposition_form_submit:hover{
+ cursor:pointer;
+}
+
+.cloud{
+ width:351px;
+ padding:0;
+ margin:0;
+}
+
+.simple .cloud img {
+ display: inline;
+}
+
+div.cloud h4{
+ margin:0;
+ padding:0.3em;
+ font-size:1.2em;
+ text-align:center;
+ background-image:url(../images/popup/title_frame.png);
+ background-repeat:repeat-x;
+ background-position:center bottom;
+}
+
+.close_img{
+ display:block;
+ overflow:hidden;
+ width:351px;
+ height:22px;
+ background-image:url(../images/popup/close.png);
+ background-position:center;
+}
+a.close_img{
+ color:transparent;
+ font-size:0;
+}
+
+.read_more,
+.read_less{
+ margin:0;
+ text-align:right;
+ padding-right:25px;
+ font-weight:bold;
+ line-height:22px;
+}
+
+.read_more:hover,
+.read_less:hover{
+ cursor:pointer;
+}
+
+.read_less,
+.read_more{
+ background-position:330px 5px;
+ background-repeat:no-repeat;
+}
+.read_more{
+ background-image:url(../images/plus_alt.png);
+}
+.read_less{
+ background-image:url(../images/minus_alt.png);
+}
+
+#detail_content{
+ overflow:auto;
+ max-height:300px;
+ padding:0;
+}
+
+#detail_start_date,
+#detail_end_date,
+#detail_content .description{
+ padding:0 1em;
+}
+
+#detail_footer{
+ text-align:center;
+ border-top-width:1px;
+ border-top-style:solid;
+}
+
+.description_long, .read_less{
+ display:none;
+}
+
+.origin{
+ text-align:center;
+}
+
+.small-gallery{
+ width:auto;
+ margin-top:0;
+}
+
+.small-gallery p.legend{
+ line-height:22px;
+}
+
+.small-gallery .media-player{
+ padding:0 1em;
+}
+
+#frm-edit-route, #frm-edit-event{
+ display:none;
+}
+
+#panel textarea{
+ height:100px;
+ width:250px;
+}
+
+input#id_name{
+ width:250px;
+}
+
+select#id_categories{
+ max-width:240px;
+}
+
+#itinerary_field #id_transport_div,
+#itinerary_field #id_speed_div,
+#itinerary_field .extra-criteria
+{
+ display:none;
+}
+
+.single-line label{
+ display:inline-block;
+ width:95px;
+ /*IE7*/
+ zoom:1;
+ *display:inline;
+}
+
+.single-line input{
+ width:150px;
+}
+
+#main-map .olControlScaleLine {
+ left:300px;
+}
+
+#main-map .olControlPanPanel{
+ right:60px;
+ left:auto;
+}
+
+#main-map .olControlZoomPanel{
+ right:51px;
+ left:auto;
+}
+
+#main-map .olControlZoom{
+ display:none;
+}
+
+#main-map .olControlPanPanel .olButton,
+#main-map .olControlZoomPanel .olButton {
+ background-image: url('../images/map_sprite.png');
+}
+
+#main-map .olControlPanPanel .olControlPanNorthItemInactive {
+ background-position:-4px -2px;
+ width:50px;
+ height:23px;
+ right:-50px;
+ left:auto;
+}
+
+#main-map .olControlPanPanel .olControlPanWestItemInactive {
+ width:25px;
+ background-position:-4px -20px;
+ right:-25px;
+ left:auto;
+}
+
+#main-map .olControlPanPanel .olControlPanEastItemInactive {
+ width:25px;
+ background-position:-29px -20px;
+ right:-50px;
+ left:auto;
+}
+
+#main-map .olControlPanPanel .olControlPanSouthItemInactive {
+ background-position:-4px -38px;
+ width:50px;
+ right:-50px;
+ left:auto;
+}
+
+#main-map .olControlZoomPanel .olControlZoomInItemInactive {
+ top:-8px;
+ left:-9px;
+ background-position:-4px -60px;
+ width:50px;
+ height:22px
+}
+
+#main-map .olControlZoomPanel .olControlZoomOutItemInactive {
+ top:14px;
+ left:-9px;
+ background-position:-4px -130px;
+ width:50px;
+ height:35px;
+}
+
+#main-map .olControlZoomPanel .olControlZoomToMaxExtentItemInactive {
+ top:-40px;
+ left:7px;
+ background-position:-20px -23px;
+ width:14px;
+ height:16px;
+ display:none;
+}
+
+
+/*
+.olControlSimplePanZoom #slider,
+.olControlSimplePanZoom #zoomin,
+.olControlSimplePanZoom #zoomout,
+.olControlSimplePanZoom #zoombar,
+.olControlSimplePanZoom #panup,
+.olControlSimplePanZoom #pandown {
+ right:15px;
+ left:auto;
+}
+.olControlSimplePanZoom #panright {
+ right:14px;
+ left:auto;
+}
+
+.olControlSimplePanZoom #panleft {
+ right:39px;
+ left:auto;
+ background-position:-4px -17px;
+ width:26px;
+}
+
+.olControlSimplePanZoom .button {
+ background-image: url('../images/map_sprite.png');
+}
+
+.olControlSimplePanZoom #zoombar{
+ width:50px;
+ height:90px;
+ background-position:-4px -75px;
+}
+
+.olControlSimplePanZoom #zoomin{
+ width:50px;
+ background-position:-4px -61px;
+}
+.olControlSimplePanZoom #pandown {
+ width:50px;
+ background-position:-4px -40px;
+}
+.olControlSimplePanZoom #panup{
+ width:50px;
+ background-position:-4px -5px;
+}
+
+.olControlSimplePanZoom #slider {
+ width:50px;
+ background-position:-60px -100px;
+}
+*/
+
+#content .olControlLayerSwitcher .maximizeDiv,
+#content .olControlLayerSwitcher .minimizeDiv {
+ display:none;
+}
+
+#utils-div{
+ left:auto;
+ right:28px;
+}
+
+.properties{
+ padding: 2px 1em;
+}
+.properties p{
+ padding: 0;
+ margin:0;
+}
+
+#waiting{
+ top:0;
+ height:100%;
+ background-color:rgba(255, 255, 255, 0.4);
+}
+
+#waiting-content{
+ margin-top:20%;
+}
+
+.main_category.toggle_plus > span > label,
+.main_category.toggle_minus > span > label{
+ text-transform:uppercase;
+}
+
+#ul_categories .subcategories li .selected label,
+.main_category.toggle_plus > span > label,
+.main_category.toggle_minus > span > label{
+ background-color:#777;
+}
+
+#ul_categories .subcategories li label{
+ color:#777;
+}
+
+#ul_categories .subcategories#maincategory_1 li .selected label,
+#ul_categories .subcategories#maincategory_2 li .selected label,
+#ul_categories .subcategories#maincategory_3 li .selected label,
+#ul_categories .subcategories#maincategory_4 li .selected label,
+#ul_categories .subcategories#maincategory_5 li .selected label,
+#ul_categories .subcategories#maincategory_6 li .selected label,
+#ul_categories .subcategories#maincategory_7 li .selected label,
+#ul_categories .subcategories#maincategory_8 li .selected label {
+ color:#fff;
+}
+
+#ul_categories .subcategories#maincategory_1 li .selected label,
+.main_category.toggle_plus > span#main_category_1 > label,
+.main_category.toggle_minus > span#main_category_1 > label{
+ background-color:#cd5a5a;
+}
+
+#ul_categories .subcategories#maincategory_1 li label{
+ color:#cd5a5a;
+}
+
+#ul_categories .subcategories#maincategory_2 li .selected label,
+.main_category.toggle_plus > span#main_category_2 > label,
+.main_category.toggle_minus > span#main_category_2 > label{
+ background-color:#996998;
+}
+
+#ul_categories .subcategories#maincategory_2 label{
+ color:#996998;
+}
+
+#ul_categories .subcategories#maincategory_3 li .selected label,
+.main_category.toggle_plus > span#main_category_3 > label,
+.main_category.toggle_minus > span#main_category_3 > label{
+ background-color:#c49c86;
+}
+
+#ul_categories .subcategories#maincategory_3 label{
+ color:#c49c86;
+}
+
+#ul_categories .subcategories#maincategory_4 li .selected label,
+.main_category.toggle_plus > span#main_category_4 > label,
+.main_category.toggle_minus > span#main_category_4 > label{
+ background-color:#85ae7a;
+}
+
+#ul_categories .subcategories#maincategory_4 label{
+ color:#85ae7a;
+}
+
+#ul_categories .subcategories#maincategory_5 li .selected label,
+.main_category.toggle_plus > span#main_category_5 > label,
+.main_category.toggle_minus > span#main_category_5 > label{
+ background-color:#a8adad;
+}
+
+#ul_categories .subcategories#maincategory_5 label{
+ color:#a8adad;
+}
+
+#ul_categories .subcategories#maincategory_6 li .selected label,
+.main_category.toggle_plus > span#main_category_6 > label,
+.main_category.toggle_minus > span#main_category_6 > label{
+ background-color:#697c92;
+}
+
+#ul_categories .subcategories#maincategory_6 label{
+ color:#697c92;
+}
+
+#ul_categories .subcategories#maincategory_7 li .selected label,
+.main_category.toggle_plus > span#main_category_7 > label,
+.main_category.toggle_minus > span#main_category_7 > label{
+ background-color:#eba44a;
+}
+
+#ul_categories .subcategories#maincategory_7 label{
+ color:#eba44a;
+}
+
+#ul_categories .subcategories#maincategory_8 li .selected label,
+.main_category.toggle_plus > span#main_category_8 > label,
+.main_category.toggle_minus > span#main_category_8 > label{
+ background-color:#d38fac;
+}
+
+#ul_categories .subcategories#maincategory_8 label{
+ color:#d38fac;
+}
+
+#welcome h3, #welcome h4,
+#welcome{
+ font-family: 'Numans', sans-serif;
+ text-align: center;
+ color: #999;
+ font-weight: 300;
+}
+
+#welcome h3{
+ font-size: 50px;
+}
+
+#welcome h4{
+ font-size: 30px;
+}
diff --git a/static/saclay/images/background-small.png b/static/saclay/images/background-small.png
new file mode 100644
index 0000000..fc904ae
--- /dev/null
+++ b/static/saclay/images/background-small.png
Binary files differ
diff --git a/static/saclay/images/background-top.png b/static/saclay/images/background-top.png
new file mode 100644
index 0000000..c7fb8e1
--- /dev/null
+++ b/static/saclay/images/background-top.png
Binary files differ
diff --git a/static/saclay/images/background.png b/static/saclay/images/background.png
new file mode 100644
index 0000000..564dbf4
--- /dev/null
+++ b/static/saclay/images/background.png
Binary files differ
diff --git a/static/saclay/images/bottom-arrow.png b/static/saclay/images/bottom-arrow.png
new file mode 100644
index 0000000..6f98166
--- /dev/null
+++ b/static/saclay/images/bottom-arrow.png
Binary files differ
diff --git a/static/saclay/images/button-cat-off.png b/static/saclay/images/button-cat-off.png
new file mode 100644
index 0000000..ad9e0e5
--- /dev/null
+++ b/static/saclay/images/button-cat-off.png
Binary files differ
diff --git a/static/saclay/images/button-cat-on.png b/static/saclay/images/button-cat-on.png
new file mode 100644
index 0000000..3c6c546
--- /dev/null
+++ b/static/saclay/images/button-cat-on.png
Binary files differ
diff --git a/static/saclay/images/button-cat-three-off.png b/static/saclay/images/button-cat-three-off.png
new file mode 100644
index 0000000..9d728de
--- /dev/null
+++ b/static/saclay/images/button-cat-three-off.png
Binary files differ
diff --git a/static/saclay/images/button-cat-three-on.png b/static/saclay/images/button-cat-three-on.png
new file mode 100644
index 0000000..d9bcc7e
--- /dev/null
+++ b/static/saclay/images/button-cat-three-on.png
Binary files differ
diff --git a/static/saclay/images/button-event-off.png b/static/saclay/images/button-event-off.png
new file mode 100644
index 0000000..34a64a6
--- /dev/null
+++ b/static/saclay/images/button-event-off.png
Binary files differ
diff --git a/static/saclay/images/button-event-on.png b/static/saclay/images/button-event-on.png
new file mode 100644
index 0000000..cdfc2cb
--- /dev/null
+++ b/static/saclay/images/button-event-on.png
Binary files differ
diff --git a/static/saclay/images/button-location-off.png b/static/saclay/images/button-location-off.png
new file mode 100644
index 0000000..4fb3ec3
--- /dev/null
+++ b/static/saclay/images/button-location-off.png
Binary files differ
diff --git a/static/saclay/images/button-location-on.png b/static/saclay/images/button-location-on.png
new file mode 100644
index 0000000..33f60fb
--- /dev/null
+++ b/static/saclay/images/button-location-on.png
Binary files differ
diff --git a/static/saclay/images/button-map-off.png b/static/saclay/images/button-map-off.png
new file mode 100644
index 0000000..d9166a6
--- /dev/null
+++ b/static/saclay/images/button-map-off.png
Binary files differ
diff --git a/static/saclay/images/button-map-on.png b/static/saclay/images/button-map-on.png
new file mode 100644
index 0000000..ff8d122
--- /dev/null
+++ b/static/saclay/images/button-map-on.png
Binary files differ
diff --git a/static/saclay/images/button-news-off.png b/static/saclay/images/button-news-off.png
new file mode 100644
index 0000000..91d426e
--- /dev/null
+++ b/static/saclay/images/button-news-off.png
Binary files differ
diff --git a/static/saclay/images/button-news-on.png b/static/saclay/images/button-news-on.png
new file mode 100644
index 0000000..377c266
--- /dev/null
+++ b/static/saclay/images/button-news-on.png
Binary files differ
diff --git a/static/saclay/images/button-participate-off.png b/static/saclay/images/button-participate-off.png
new file mode 100644
index 0000000..0c5d1cd
--- /dev/null
+++ b/static/saclay/images/button-participate-off.png
Binary files differ
diff --git a/static/saclay/images/button-participate-on.png b/static/saclay/images/button-participate-on.png
new file mode 100644
index 0000000..e8c03b8
--- /dev/null
+++ b/static/saclay/images/button-participate-on.png
Binary files differ
diff --git a/static/saclay/images/button-project-off.png b/static/saclay/images/button-project-off.png
new file mode 100644
index 0000000..35aea1c
--- /dev/null
+++ b/static/saclay/images/button-project-off.png
Binary files differ
diff --git a/static/saclay/images/button-project-on.png b/static/saclay/images/button-project-on.png
new file mode 100644
index 0000000..6b84d07
--- /dev/null
+++ b/static/saclay/images/button-project-on.png
Binary files differ
diff --git a/static/saclay/images/button-route-off.png b/static/saclay/images/button-route-off.png
new file mode 100644
index 0000000..91c057c
--- /dev/null
+++ b/static/saclay/images/button-route-off.png
Binary files differ
diff --git a/static/saclay/images/button-route-on.png b/static/saclay/images/button-route-on.png
new file mode 100644
index 0000000..c159e34
--- /dev/null
+++ b/static/saclay/images/button-route-on.png
Binary files differ
diff --git a/static/saclay/images/button-route-three-off.png b/static/saclay/images/button-route-three-off.png
new file mode 100644
index 0000000..388fd9d
--- /dev/null
+++ b/static/saclay/images/button-route-three-off.png
Binary files differ
diff --git a/static/saclay/images/button-route-three-on.png b/static/saclay/images/button-route-three-on.png
new file mode 100644
index 0000000..9581525
--- /dev/null
+++ b/static/saclay/images/button-route-three-on.png
Binary files differ
diff --git a/static/saclay/images/button-search-off.png b/static/saclay/images/button-search-off.png
new file mode 100644
index 0000000..9188039
--- /dev/null
+++ b/static/saclay/images/button-search-off.png
Binary files differ
diff --git a/static/saclay/images/button-search-on.png b/static/saclay/images/button-search-on.png
new file mode 100644
index 0000000..b7ed487
--- /dev/null
+++ b/static/saclay/images/button-search-on.png
Binary files differ
diff --git a/static/saclay/images/button-wander-off.png b/static/saclay/images/button-wander-off.png
new file mode 100644
index 0000000..729f825
--- /dev/null
+++ b/static/saclay/images/button-wander-off.png
Binary files differ
diff --git a/static/saclay/images/button-wander-on.png b/static/saclay/images/button-wander-on.png
new file mode 100644
index 0000000..0223f35
--- /dev/null
+++ b/static/saclay/images/button-wander-on.png
Binary files differ
diff --git a/static/saclay/images/buttons/add.png b/static/saclay/images/buttons/add.png
new file mode 100644
index 0000000..3368a65
--- /dev/null
+++ b/static/saclay/images/buttons/add.png
Binary files differ
diff --git a/static/saclay/images/buttons/add_event.png b/static/saclay/images/buttons/add_event.png
new file mode 100644
index 0000000..a5976f9
--- /dev/null
+++ b/static/saclay/images/buttons/add_event.png
Binary files differ
diff --git a/static/saclay/images/buttons/add_location.png b/static/saclay/images/buttons/add_location.png
new file mode 100644
index 0000000..d0084d6
--- /dev/null
+++ b/static/saclay/images/buttons/add_location.png
Binary files differ
diff --git a/static/saclay/images/buttons/add_wander.png b/static/saclay/images/buttons/add_wander.png
new file mode 100644
index 0000000..fb2d39a
--- /dev/null
+++ b/static/saclay/images/buttons/add_wander.png
Binary files differ
diff --git a/static/saclay/images/buttons/bicycle.png b/static/saclay/images/buttons/bicycle.png
new file mode 100644
index 0000000..b408275
--- /dev/null
+++ b/static/saclay/images/buttons/bicycle.png
Binary files differ
diff --git a/static/saclay/images/buttons/bicycle_on.png b/static/saclay/images/buttons/bicycle_on.png
new file mode 100644
index 0000000..65e5e4c
--- /dev/null
+++ b/static/saclay/images/buttons/bicycle_on.png
Binary files differ
diff --git a/static/saclay/images/buttons/button-help-off.png b/static/saclay/images/buttons/button-help-off.png
new file mode 100644
index 0000000..aa98621
--- /dev/null
+++ b/static/saclay/images/buttons/button-help-off.png
Binary files differ
diff --git a/static/saclay/images/buttons/button-help-on.png b/static/saclay/images/buttons/button-help-on.png
new file mode 100644
index 0000000..aa98621
--- /dev/null
+++ b/static/saclay/images/buttons/button-help-on.png
Binary files differ
diff --git a/static/saclay/images/buttons/button-print-off.png b/static/saclay/images/buttons/button-print-off.png
new file mode 100644
index 0000000..a01b1fc
--- /dev/null
+++ b/static/saclay/images/buttons/button-print-off.png
Binary files differ
diff --git a/static/saclay/images/buttons/button-print-on.png b/static/saclay/images/buttons/button-print-on.png
new file mode 100644
index 0000000..a01b1fc
--- /dev/null
+++ b/static/saclay/images/buttons/button-print-on.png
Binary files differ
diff --git a/static/saclay/images/buttons/button-send-off.png b/static/saclay/images/buttons/button-send-off.png
new file mode 100644
index 0000000..e8a315c
--- /dev/null
+++ b/static/saclay/images/buttons/button-send-off.png
Binary files differ
diff --git a/static/saclay/images/buttons/button-send-on.png b/static/saclay/images/buttons/button-send-on.png
new file mode 100644
index 0000000..e8a315c
--- /dev/null
+++ b/static/saclay/images/buttons/button-send-on.png
Binary files differ
diff --git a/static/saclay/images/buttons/button-share-off.png b/static/saclay/images/buttons/button-share-off.png
new file mode 100644
index 0000000..232efc3
--- /dev/null
+++ b/static/saclay/images/buttons/button-share-off.png
Binary files differ
diff --git a/static/saclay/images/buttons/button-share-on.png b/static/saclay/images/buttons/button-share-on.png
new file mode 100644
index 0000000..232efc3
--- /dev/null
+++ b/static/saclay/images/buttons/button-share-on.png
Binary files differ
diff --git a/static/saclay/images/buttons/calendar.png b/static/saclay/images/buttons/calendar.png
new file mode 100644
index 0000000..8d4bfc8
--- /dev/null
+++ b/static/saclay/images/buttons/calendar.png
Binary files differ
diff --git a/static/saclay/images/buttons/download.png b/static/saclay/images/buttons/download.png
new file mode 100644
index 0000000..33c92bc
--- /dev/null
+++ b/static/saclay/images/buttons/download.png
Binary files differ
diff --git a/static/saclay/images/buttons/extra_criteria-open.png b/static/saclay/images/buttons/extra_criteria-open.png
new file mode 100644
index 0000000..88d7d5e
--- /dev/null
+++ b/static/saclay/images/buttons/extra_criteria-open.png
Binary files differ
diff --git a/static/saclay/images/buttons/extra_criteria.png b/static/saclay/images/buttons/extra_criteria.png
new file mode 100644
index 0000000..c4551ab
--- /dev/null
+++ b/static/saclay/images/buttons/extra_criteria.png
Binary files differ
diff --git a/static/saclay/images/buttons/finish.png b/static/saclay/images/buttons/finish.png
new file mode 100644
index 0000000..840bdb4
--- /dev/null
+++ b/static/saclay/images/buttons/finish.png
Binary files differ
diff --git a/static/saclay/images/buttons/form_finish.png b/static/saclay/images/buttons/form_finish.png
new file mode 100644
index 0000000..3f36f3b
--- /dev/null
+++ b/static/saclay/images/buttons/form_finish.png
Binary files differ
diff --git a/static/saclay/images/buttons/form_start.png b/static/saclay/images/buttons/form_start.png
new file mode 100644
index 0000000..0f81d93
--- /dev/null
+++ b/static/saclay/images/buttons/form_start.png
Binary files differ
diff --git a/static/saclay/images/buttons/form_step.png b/static/saclay/images/buttons/form_step.png
new file mode 100644
index 0000000..61a5d1d
--- /dev/null
+++ b/static/saclay/images/buttons/form_step.png
Binary files differ
diff --git a/static/saclay/images/buttons/modify.png b/static/saclay/images/buttons/modify.png
new file mode 100644
index 0000000..3a4aebd
--- /dev/null
+++ b/static/saclay/images/buttons/modify.png
Binary files differ
diff --git a/static/saclay/images/buttons/new_search.png b/static/saclay/images/buttons/new_search.png
new file mode 100644
index 0000000..18ea372
--- /dev/null
+++ b/static/saclay/images/buttons/new_search.png
Binary files differ
diff --git a/static/saclay/images/buttons/search.png b/static/saclay/images/buttons/search.png
new file mode 100644
index 0000000..3e94445
--- /dev/null
+++ b/static/saclay/images/buttons/search.png
Binary files differ
diff --git a/static/saclay/images/buttons/start.png b/static/saclay/images/buttons/start.png
new file mode 100644
index 0000000..0e211f4
--- /dev/null
+++ b/static/saclay/images/buttons/start.png
Binary files differ
diff --git a/static/saclay/images/buttons/validate.png b/static/saclay/images/buttons/validate.png
new file mode 100644
index 0000000..8c03952
--- /dev/null
+++ b/static/saclay/images/buttons/validate.png
Binary files differ
diff --git a/static/saclay/images/buttons/walk.png b/static/saclay/images/buttons/walk.png
new file mode 100644
index 0000000..a36b071
--- /dev/null
+++ b/static/saclay/images/buttons/walk.png
Binary files differ
diff --git a/static/saclay/images/buttons/walk_on.png b/static/saclay/images/buttons/walk_on.png
new file mode 100644
index 0000000..7ae81d8
--- /dev/null
+++ b/static/saclay/images/buttons/walk_on.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_agri.png b/static/saclay/images/categories/cat_agri.png
new file mode 100644
index 0000000..4fd1536
--- /dev/null
+++ b/static/saclay/images/categories/cat_agri.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_agri_on.png b/static/saclay/images/categories/cat_agri_on.png
new file mode 100644
index 0000000..a46323f
--- /dev/null
+++ b/static/saclay/images/categories/cat_agri_on.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_balade.png b/static/saclay/images/categories/cat_balade.png
new file mode 100644
index 0000000..475be6f
--- /dev/null
+++ b/static/saclay/images/categories/cat_balade.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_balade_on.png b/static/saclay/images/categories/cat_balade_on.png
new file mode 100644
index 0000000..8d1ec8a
--- /dev/null
+++ b/static/saclay/images/categories/cat_balade_on.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_culture.png b/static/saclay/images/categories/cat_culture.png
new file mode 100644
index 0000000..c77a136
--- /dev/null
+++ b/static/saclay/images/categories/cat_culture.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_culture_on.png b/static/saclay/images/categories/cat_culture_on.png
new file mode 100644
index 0000000..175b0a7
--- /dev/null
+++ b/static/saclay/images/categories/cat_culture_on.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_event.png b/static/saclay/images/categories/cat_event.png
new file mode 100644
index 0000000..5e942d7
--- /dev/null
+++ b/static/saclay/images/categories/cat_event.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_event_on.png b/static/saclay/images/categories/cat_event_on.png
new file mode 100644
index 0000000..d51ced1
--- /dev/null
+++ b/static/saclay/images/categories/cat_event_on.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_mobilites.png b/static/saclay/images/categories/cat_mobilites.png
new file mode 100644
index 0000000..c678b55
--- /dev/null
+++ b/static/saclay/images/categories/cat_mobilites.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_mobilites_on.png b/static/saclay/images/categories/cat_mobilites_on.png
new file mode 100644
index 0000000..9bdb1a8
--- /dev/null
+++ b/static/saclay/images/categories/cat_mobilites_on.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_patrimoine.png b/static/saclay/images/categories/cat_patrimoine.png
new file mode 100644
index 0000000..6cb5d22
--- /dev/null
+++ b/static/saclay/images/categories/cat_patrimoine.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_patrimoine_on.png b/static/saclay/images/categories/cat_patrimoine_on.png
new file mode 100644
index 0000000..34592d9
--- /dev/null
+++ b/static/saclay/images/categories/cat_patrimoine_on.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_pratique.png b/static/saclay/images/categories/cat_pratique.png
new file mode 100644
index 0000000..17e145b
--- /dev/null
+++ b/static/saclay/images/categories/cat_pratique.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_pratique_on.png b/static/saclay/images/categories/cat_pratique_on.png
new file mode 100644
index 0000000..c2629d8
--- /dev/null
+++ b/static/saclay/images/categories/cat_pratique_on.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_sport.png b/static/saclay/images/categories/cat_sport.png
new file mode 100644
index 0000000..74c6971
--- /dev/null
+++ b/static/saclay/images/categories/cat_sport.png
Binary files differ
diff --git a/static/saclay/images/categories/cat_sport_on.png b/static/saclay/images/categories/cat_sport_on.png
new file mode 100644
index 0000000..a18ebf9
--- /dev/null
+++ b/static/saclay/images/categories/cat_sport_on.png
Binary files differ
diff --git a/static/saclay/images/check-active.png b/static/saclay/images/check-active.png
new file mode 100644
index 0000000..f787c3f
--- /dev/null
+++ b/static/saclay/images/check-active.png
Binary files differ
diff --git a/static/saclay/images/check-small.png b/static/saclay/images/check-small.png
new file mode 100644
index 0000000..ce5f565
--- /dev/null
+++ b/static/saclay/images/check-small.png
Binary files differ
diff --git a/static/saclay/images/check.png b/static/saclay/images/check.png
new file mode 100644
index 0000000..75a1eb0
--- /dev/null
+++ b/static/saclay/images/check.png
Binary files differ
diff --git a/static/saclay/images/close.png b/static/saclay/images/close.png
new file mode 100644
index 0000000..0b356df
--- /dev/null
+++ b/static/saclay/images/close.png
Binary files differ
diff --git a/static/saclay/images/cloud-popup-saclay.png b/static/saclay/images/cloud-popup-saclay.png
new file mode 100755
index 0000000..9e4de73
--- /dev/null
+++ b/static/saclay/images/cloud-popup-saclay.png
Binary files differ
diff --git a/static/saclay/images/cloud-popup-saclay.xcf b/static/saclay/images/cloud-popup-saclay.xcf
new file mode 100644
index 0000000..797be2c
--- /dev/null
+++ b/static/saclay/images/cloud-popup-saclay.xcf
Binary files differ
diff --git a/static/saclay/images/cluster_icon.png b/static/saclay/images/cluster_icon.png
new file mode 100644
index 0000000..d019e11
--- /dev/null
+++ b/static/saclay/images/cluster_icon.png
Binary files differ
diff --git a/static/saclay/images/cluster_icon_hover.png b/static/saclay/images/cluster_icon_hover.png
new file mode 100644
index 0000000..7901f41
--- /dev/null
+++ b/static/saclay/images/cluster_icon_hover.png
Binary files differ
diff --git a/static/saclay/images/default_icon.png b/static/saclay/images/default_icon.png
new file mode 100644
index 0000000..7d98be8
--- /dev/null
+++ b/static/saclay/images/default_icon.png
Binary files differ
diff --git a/static/saclay/images/display_option.png b/static/saclay/images/display_option.png
new file mode 100644
index 0000000..b5a7550
--- /dev/null
+++ b/static/saclay/images/display_option.png
Binary files differ
diff --git a/static/saclay/images/display_option_open.png b/static/saclay/images/display_option_open.png
new file mode 100644
index 0000000..2aa5599
--- /dev/null
+++ b/static/saclay/images/display_option_open.png
Binary files differ
diff --git a/static/saclay/images/email.png b/static/saclay/images/email.png
new file mode 100644
index 0000000..8eea702
--- /dev/null
+++ b/static/saclay/images/email.png
Binary files differ
diff --git a/static/saclay/images/favicon.png b/static/saclay/images/favicon.png
new file mode 100644
index 0000000..6073276
--- /dev/null
+++ b/static/saclay/images/favicon.png
Binary files differ
diff --git a/static/saclay/images/handler-hide.png b/static/saclay/images/handler-hide.png
new file mode 100644
index 0000000..2d02a29
--- /dev/null
+++ b/static/saclay/images/handler-hide.png
Binary files differ
diff --git a/static/saclay/images/handler-show.png b/static/saclay/images/handler-show.png
new file mode 100644
index 0000000..5ad9615
--- /dev/null
+++ b/static/saclay/images/handler-show.png
Binary files differ
diff --git a/static/saclay/images/logo.jpg b/static/saclay/images/logo.jpg
new file mode 100644
index 0000000..070c9c9
--- /dev/null
+++ b/static/saclay/images/logo.jpg
Binary files differ
diff --git a/static/saclay/images/logo.png b/static/saclay/images/logo.png
new file mode 100644
index 0000000..e29479b
--- /dev/null
+++ b/static/saclay/images/logo.png
Binary files differ
diff --git a/static/saclay/images/logo_mobile.png b/static/saclay/images/logo_mobile.png
new file mode 100644
index 0000000..33a7718
--- /dev/null
+++ b/static/saclay/images/logo_mobile.png
Binary files differ
diff --git a/static/saclay/images/logos/CapEEDD_Graine_CMJN.jpg b/static/saclay/images/logos/CapEEDD_Graine_CMJN.jpg
new file mode 100644
index 0000000..ae25c99
--- /dev/null
+++ b/static/saclay/images/logos/CapEEDD_Graine_CMJN.jpg
Binary files differ
diff --git a/static/saclay/images/logos/Logo_Conseil_general_de_l'Essonne.svg b/static/saclay/images/logos/Logo_Conseil_general_de_l'Essonne.svg
new file mode 100644
index 0000000..c99e05c
--- /dev/null
+++ b/static/saclay/images/logos/Logo_Conseil_general_de_l'Essonne.svg
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.0"
+ id="Calque_1"
+ x="0px"
+ y="0px"
+ width="176.285px"
+ height="96.473px"
+ viewBox="0 0 176.285 96.473"
+ enable-background="new 0 0 176.285 96.473"
+ xml:space="preserve"
+ inkscape:version="0.47+devel r9322"
+ sodipodi:docname="Logo Conseil général de l'Essonne.svg"><metadata
+ id="metadata49"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs47" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="880"
+ inkscape:window-height="701"
+ id="namedview45"
+ showgrid="false"
+ inkscape:zoom="2.684689"
+ inkscape:cx="88.142502"
+ inkscape:cy="48.2365"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Calque_1" />
+<g
+ id="g3">
+ <polyline
+ fill="#0097C0"
+ points="176.285,96.473 0,96.473 0,18.106 176.285,0 176.285,96.473 "
+ id="polyline5" />
+ <path
+ fill="#FFFFFF"
+ d="M162.809,68.266c-0.445-0.247-1.502-0.358-2.912-0.347c-1.873,0-4.383,0.148-7.177,0.148 c-6.447-0.003-14.41-0.788-19.516-6.203c-1.07,0.25-2.133,0.374-3.153,0.374c-3.47,0-6.456-1.435-7.374-4.104 c-0.089-0.195-0.124-0.186-0.287-0.204l-0.371,0.08l-0.148,0.065c-1.153,1.051-2.108,2.062-2.779,2.815 c-0.677,0.754-1.054,1.242-1.054,1.245l-0.096,0.118l-0.148,0.012l-0.359,0.013c-1.236,0-1.879-0.687-1.885-1.313l0.056-0.281 l0.003-0.01l0.006-0.019c1.159-2.182,2.503-4.667,2.708-5.044l0.006-0.059l-0.034-0.108v-0.006l-0.012,0.006l-0.078,0.09 l-0.019,0.037l-0.031,0.034c-5.131,5.202-8.732,6.046-8.793,6.058l-0.037,0.006h-0.04c-0.751,0-1.419-0.377-1.914-0.818 c-0.491-0.461-0.837-0.931-0.862-1.432c0-4.08,0.597-7.544,0.662-7.918l-0.053-0.204l-0.031-0.019 c-0.012,0-0.118,0.019-0.235,0.207l-0.031,0.053l-0.049,0.037c-6.346,5.023-9.918,8.555-11.402,10.348 c-0.498,0.587-0.76,1.017-0.794,1.138l-0.126,0.17c-0.689,0.482-1.171,0.778-1.645,0.801c-0.158,0-0.343-0.053-0.467-0.198 c-0.126-0.148-0.161-0.315-0.161-0.476c0.009-0.411,0.201-0.915,0.578-1.657c2.281-6.277,5.928-11.714,7.687-14.61 c0.587-0.949,0.964-1.672,0.986-1.883l0.003-0.019l0.006-0.027c0.238-0.789,0.365-1.555,0.365-2.278 c-0.009-1.567-0.59-2.89-2.086-3.895c-1.502-1.001-3.978-1.641-7.721-1.641H91.8c-1.085,0.396-1.849,0.562-2.368,0.562 c-0.201,0-0.365-0.021-0.525-0.096c-0.158-0.065-0.325-0.266-0.315-0.479l0.009-0.108l0.003-0.016l0.006-0.012 c0.272-0.955,0.399-1.558,0.572-2.006c0.158-0.455,0.482-0.792,0.939-0.915c0.297-0.093,0.652-0.142,1.156-0.201 c0.43-0.025,0.85-0.041,1.261-0.041c6.457,0,10.459,3.181,11.903,6.441l0.028,0.118c0.049,0.739,0.077,1.366,0.077,1.904 c-0.003,2.164-0.352,2.819-0.503,3.02c-5.184,8.042-6.593,11.26-6.936,12.156c6.883-7.202,11.093-9.749,11.118-9.764l0.046-0.028 l0.056-0.012l0.263-0.031c0.6,0,0.915,0.476,1.036,0.822c0.139,0.358,0.154,0.683,0.154,0.705l0.003,0.049l-0.013,0.053 c-0.674,2.754-1.137,5.137-1.134,6.784c-0.006,0.829,0.118,1.466,0.346,1.849c0.232,0.374,0.501,0.544,1.026,0.557 c0.396,0,0.927-0.13,1.598-0.427c2.912-2.597,5.192-4.574,6.927-5.91c1.758-1.341,2.893-2.064,3.777-2.089 c0.253-0.006,0.513,0.081,0.699,0.26c0.182,0.176,0.281,0.414,0.331,0.68l0.003,0.105c-0.167,1.317-0.776,2.565-1.156,3.239 c0.568,0.037,0.955,0.161,1.264,0.362c0.398,0.284,0.575,0.64,0.856,1.022l0.013,0.013l0.006,0.016 c0.748,1.265,1.351,2.204,2.124,2.81c0.764,0.6,1.723,0.924,3.312,0.928c0.804,0,1.768-0.087,2.937-0.264 c0.538-9.652,6.472-13.977,10.886-13.979c2.263-0.013,4.198,1.184,4.593,3.391c0.074,0.386,0.105,0.77,0.105,1.146 c-0.006,2.634-1.576,4.812-3.536,6.503c-1.966,1.688-4.346,2.918-6.083,3.66c-0.816,0.346-1.465,0.578-1.904,0.705 c1.02,1.903,3.728,3.143,7.295,3.854c3.777,0.764,8.45,0.955,12.895,0.955c2.145,0,4.241-0.043,6.163-0.089l0.124,0.019 c0.612,0.207,0.909,0.732,0.89,1.196c0,0.386-0.142,0.741-0.328,1.014c-0.204,0.266-0.371,0.507-0.761,0.544l0,0L162.809,68.266 M138.78,49.664c-1.539,1.639-2.843,4.315-2.843,8.531v0.321c6.855-2.046,9.884-6.076,9.86-8.568 c-0.025-1.311-0.729-2.201-2.281-2.433l-0.086-0.025c-0.074-0.027-0.223-0.059-0.42-0.059h-0.012 C142.093,47.433,140.301,48.029,138.78,49.664z"
+ id="path7" />
+ <path
+ fill="#FFFFFF"
+ d="M61.088,67.431l-0.037-0.049l-0.015-0.062c-0.05-0.191-0.093-0.463-0.093-0.825 c0.003-1.604,0.819-4.917,5.57-10.642l0.019-0.087c0.034-0.123,0.077-0.353,0.129-0.729c0.108-0.76,0.257-2.136,0.408-4.574 c0.924-8.945,2.408-13.996,4.102-17.068c1.679-3.05,3.613-4.123,5.255-4.998c0.102-0.083,0.337-0.226,0.698-0.226 c0.958,0.031,2.495,0.863,5.106,5.267l0.077,0.124l-0.037,0.143c-0.124,0.438-0.263,0.804-0.427,1.082 c-0.167,0.266-0.365,0.513-0.732,0.532c-0.207,0-0.386-0.111-0.51-0.241c-0.111-0.124-0.204-0.278-0.288-0.467l-0.081-0.077 c-0.096-0.09-0.256-0.238-0.528-0.46c-0.541-0.442-1.512-1.171-3.199-2.315l-0.021-0.013l-0.019-0.019l-0.037-0.006 c-0.121-0.037-0.702,0.309-1.326,1.149c-0.637,0.835-1.388,2.108-2.142,3.836c-1.508,3.453-3.05,8.701-3.876,15.838l0.009,0.034 l0.028,0.056l0.016-0.003c0.695-0.727,2.788-2.674,5.258-4.504c2.513-1.848,5.372-3.585,7.659-3.715 c0.525-0.321,1.109-0.562,1.712-0.569c0.831-0.015,1.623,0.557,1.962,1.756l0.031,0.111l-0.037,0.108l-0.013,0.052l-0.019,0.266 c0,0.544,0.204,1.817,1.682,3.95l0.034,0.052c0.686,1.487,1.014,2.899,1.014,4.204c0.006,4.324-3.712,7.205-9.569,7.415 l-0.102-0.019L78.654,61.7c-1.947-1.218-3.104-2.485-3.101-4.324c0.019-2.297,1.682-5.251,5.144-10.252l0.154-0.204 c-0.408-0.025-1.808,0.649-3.848,2.213c-2.052,1.558-4.825,3.981-8.312,7.425c-0.136,0.884-1.134,6.41-4.448,10.979l-0.207,0.234 c-0.352,0.359-0.875,0.702-1.468,0.718C62.041,68.481,61.58,68.136,61.088,67.431 M64.074,64.427l0.411-0.248l0.016-0.012 c0.964-1.83,1.49-3.172,1.725-4.114c-1.493,2.297-2.191,3.563-2.324,4.016l-0.022,0.093l0.013,0.111l-0.006,0.055L64.074,64.427z M80.422,59.023c1.236,0.013,2.587-1.001,3.601-2.361c1.017-1.354,1.682-3.029,1.672-4.13c0.003-0.256-0.034-0.469-0.096-0.646 c-0.634-1.221-1.168-2.145-1.456-2.618c-3.823,3.629-5.684,5.879-5.647,7.502c0,0.695,0.296,1.338,0.979,2.062 C79.792,58.965,80.104,59.023,80.422,59.023z M76.868,28.928"
+ id="path9" />
+ <polyline
+ fill="#FFFFFF"
+ points="22.187,85.479 25.212,85.479 25.212,87.132 19.995,87.132 19.995,76.639 22.187,76.639 22.187,85.479 "
+ id="polyline11" />
+ <polyline
+ fill="#FFFFFF"
+ points="29.166,80.876 32.161,80.876 32.161,82.533 29.166,82.533 29.166,85.463 32.473,85.463 32.473,87.132 26.916,87.132 26.916,76.639 32.303,76.639 32.303,78.265 29.166,78.265 29.166,80.876 "
+ id="polyline13" />
+ <path
+ fill="#FFFFFF"
+ d="M45.597,83.637c-0.019,1.718-0.176,2.38-0.68,2.865c-0.501,0.507-1.48,0.791-2.661,0.791 c-2.016,0-3.104-0.804-3.292-2.423c-0.062-0.637-0.111-1.753-0.111-2.952c0-3.101,0.191-4.003,0.961-4.658 c0.6-0.507,1.465-0.772,2.534-0.772c1.607,0,2.776,0.631,3.088,1.65c0.096,0.365,0.161,0.788,0.161,1.292c0,0.111,0,0.297,0,0.6 h-2.176c-0.016-0.266-0.016-0.473-0.028-0.615c-0.019-0.899-0.349-1.292-1.073-1.292c-0.742,0-1.106,0.393-1.168,1.308 c-0.046,0.677-0.078,1.465-0.078,2.554c0,1.749,0.078,2.723,0.238,3.137c0.124,0.358,0.473,0.565,0.927,0.565 c0.899,0,1.119-0.377,1.181-2.049H45.597"
+ id="path15" />
+ <path
+ fill="#FFFFFF"
+ d="M53.982,85.036c-0.074,0.458-0.266,0.866-0.535,1.182c-0.593,0.723-1.508,1.069-2.77,1.069 c-1.957,0-3.122-0.785-3.406-2.328c-0.124-0.707-0.17-1.48-0.17-3.075c0-2.473,0.111-3.354,0.535-4.046 c0.55-0.915,1.53-1.356,2.995-1.356c1.904,0,3.085,0.803,3.351,2.269c0.114,0.63,0.161,1.656,0.161,3.134 C54.143,83.367,54.097,84.356,53.982,85.036 M51.905,81.711c0-0.312,0-0.612,0-0.928c0-2.206-0.235-2.714-1.261-2.714 c-0.866,0-1.212,0.396-1.243,1.403c-0.034,0.965-0.046,1.719-0.046,2.949c0,1.465,0.012,1.987,0.093,2.349 c0.126,0.625,0.507,0.946,1.184,0.946c1.039,0,1.258-0.473,1.273-2.788V81.711z"
+ id="path17" />
+ <path
+ fill="#FFFFFF"
+ d="M63.583,87.132h-3.057l-1.657-5.482l-0.216-0.801l-0.238-0.961c-0.111-0.378-0.158-0.662-0.424-2.019 l0.059,1.06l0.096,1.225c0.019,0.253,0.046,0.661,0.077,1.229c0.016,0.408,0.034,0.724,0.034,0.931l0.096,4.818h-1.957V76.639 h2.899l1.23,3.626c0.139,0.473,0.423,1.446,0.677,2.457c0.269,1.057,0.377,1.604,0.646,3.041l-0.046-1.165l-0.065-1.403 l-0.031-0.958l-0.015-0.807l-0.078-4.791h1.969V87.132"
+ id="path19" />
+ <path
+ fill="#FFFFFF"
+ d="M70.086,79.875c-0.015-1.403-0.238-1.817-0.977-1.817c-0.615,0-0.992,0.414-0.992,1.075 c0,0.677,0.427,1.162,1.496,1.731l0.93,0.476c1.416,0.751,1.919,1.509,1.919,2.894c0,0.995-0.296,1.86-0.804,2.318 c-0.535,0.469-1.477,0.741-2.615,0.741c-1.385,0-2.454-0.427-2.896-1.199c-0.3-0.52-0.377-0.927-0.377-2.22h2.235 c0.034,1.447,0.269,1.843,1.134,1.843c0.708,0,1.122-0.439,1.122-1.23c0-0.85-0.269-1.119-1.83-1.919 c-0.754-0.396-1.45-0.838-1.842-1.181c-0.476-0.442-0.727-1.073-0.727-1.861c0-1.926,1.196-3.038,3.264-3.038 c1.208,0,2.154,0.346,2.643,0.945c0.424,0.548,0.535,1.002,0.535,2.108v0.334H70.086"
+ id="path21" />
+ <polyline
+ fill="#FFFFFF"
+ points="76.908,80.876 79.903,80.876 79.903,82.533 76.908,82.533 76.908,85.463 80.215,85.463 80.215,87.132 74.654,87.132 74.654,76.639 80.042,76.639 80.042,78.265 76.908,78.265 76.908,80.876 "
+ id="polyline23" />
+ <rect
+ x="82.342"
+ y="76.639"
+ fill="#FFFFFF"
+ width="2.207"
+ height="10.493"
+ id="rect25" />
+ <polyline
+ fill="#FFFFFF"
+ points="89.194,85.479 92.22,85.479 92.22,87.132 87.009,87.132 87.009,76.639 89.194,76.639 89.194,85.479 "
+ id="polyline27" />
+ <path
+ fill="#FFFFFF"
+ d="M105.029,81.575v5.258c-1.181,0.299-2.222,0.46-3.351,0.46c-1.926,0-3.076-0.711-3.326-2.08 c-0.146-0.661-0.176-1.388-0.176-2.899c0-1.264,0.081-2.711,0.176-3.434c0.158-1.076,0.881-1.938,1.824-2.223 c0.429-0.111,0.93-0.17,1.468-0.17c1.892,0,2.992,0.6,3.243,1.746c0.111,0.485,0.13,0.565,0.142,1.607h-2.17l-0.019-0.535 c0-0.896-0.331-1.279-1.104-1.279c-0.896,0-1.211,0.445-1.258,1.75l-0.034,0.85c-0.015,0.38-0.031,0.804-0.031,1.323 c0,2.08,0.031,2.68,0.176,3.057c0.173,0.491,0.516,0.68,1.243,0.68c0.364,0,0.565-0.019,1.026-0.08v-2.393h-1.137v-1.638H105.029"
+ id="path29" />
+ <path
+ fill="#FFFFFF"
+ d="M109.613,80.876h2.995v1.657h-2.995v2.93h3.31v1.669h-5.561v-10.49h5.388v1.623h-3.137V80.876 M108.731,75.588l0.646-2.38h2.191l-1.373,2.38H108.731z"
+ id="path31" />
+ <path
+ fill="#FFFFFF"
+ d="M122.251,87.132h-3.06l-1.654-5.482l-0.219-0.801l-0.235-0.961c-0.111-0.378-0.161-0.662-0.427-2.019 l0.065,1.06l0.093,1.225c0.016,0.253,0.046,0.661,0.077,1.229c0.016,0.408,0.031,0.724,0.031,0.931l0.096,4.818h-1.954V76.639 h2.899l1.227,3.626c0.145,0.473,0.426,1.446,0.68,2.457c0.269,1.057,0.377,1.604,0.646,3.041l-0.049-1.165l-0.062-1.403 l-0.031-0.958l-0.019-0.807l-0.074-4.791h1.969V87.132"
+ id="path33" />
+ <path
+ fill="#FFFFFF"
+ d="M126.943,80.876h2.99v1.657h-2.99v2.93h3.306v1.669h-5.559v-10.49h5.386v1.623h-3.133V80.876 M126.062,75.588l0.646-2.38h2.187l-1.368,2.38H126.062z"
+ id="path35" />
+ <path
+ fill="#FFFFFF"
+ d="M134.552,87.132H132.4V76.639h3.381c1.737,0,1.892,0.034,2.46,0.522c0.278,0.234,0.5,0.565,0.612,0.931 c0.093,0.343,0.142,0.738,0.142,1.165c0,0.884-0.154,1.526-0.488,1.953c-0.315,0.396-0.63,0.551-1.372,0.708 c0.723,0.108,1.057,0.238,1.341,0.55c0.426,0.474,0.538,0.885,0.569,2.05c0,0.204,0.012,0.473,0.031,0.819 c0.031,1.084,0.049,1.134,0.081,1.338c0.012,0.114,0.062,0.266,0.124,0.457h-2.318c-0.074-0.507-0.093-0.723-0.093-1.057V85.16 c-0.012-2.096-0.173-2.404-1.279-2.404h-1.039V87.132 M135.436,81.191c0.977,0,1.354-0.408,1.354-1.526 c0-1.07-0.346-1.447-1.292-1.447h-0.946v2.974H135.436z"
+ id="path37" />
+ <path
+ fill="#FFFFFF"
+ d="M149.06,87.132h-2.281l-0.587-2.314h-2.912l-0.581,2.314h-1.972l2.807-10.493h2.837L149.06,87.132 M145.283,80.642c-0.037-0.124-0.081-0.328-0.124-0.581c-0.068-0.334-0.118-0.581-0.13-0.742l-0.093-0.6l-0.111-0.627 c-0.173,1.069-0.365,2.03-0.488,2.55l-0.649,2.553h2.126L145.283,80.642z"
+ id="path39" />
+ <polyline
+ fill="#FFFFFF"
+ points="152.918,85.479 155.947,85.479 155.947,87.132 150.729,87.132 150.729,76.639 152.918,76.639 152.918,85.479 "
+ id="polyline41" />
+ <path
+ fill="#FFFFFF"
+ d="M61.796,35.316c-0.17-0.47-0.488-0.875-0.992-0.881c-0.346,0.003-0.652,0.195-0.94,0.491l-0.006,0.013 c-4.93,5.514-5.251,12.802-5.258,14.867c0,0.148,0.003,0.272,0.006,0.361c-12.778,8.664-25.723,15.711-34.77,15.696 c-1.431,0-2.757-0.17-3.972-0.535c-0.633-0.383-0.853-0.812-0.862-1.391c-0.037-1.36,1.601-3.567,3.957-5.746 c2.337-2.191,5.35-4.424,7.999-6.136c6.188-2.732,9.947-4.847,12.178-6.497c2.219-1.65,2.971-2.825,2.986-3.808 c0.003-0.643-0.374-1.103-0.735-1.36c-0.35-0.25-0.674-0.358-0.869-0.398l-0.198-0.065c-2.312-0.63-5.591-0.822-8.386-0.822 c-1.323,0-2.535,0.043-3.48,0.111c-0.862,0.062-1.471,0.129-1.824,0.229c-0.433-0.102-0.723-0.235-0.884-0.362 c-0.17-0.139-0.207-0.231-0.213-0.361c-0.043-0.377,0.683-1.258,1.957-2.121c3.762-2.652,11.897-5.835,14.623-5.814l0.158,0.003 l0.096,0.006l0.087-0.043c0.705-0.389,1.001-0.658,1.035-1.082c-0.028-0.408-0.328-0.516-0.349-0.532l-0.102-0.049l-0.114,0.025 c-7.996,1.7-13.597,4.074-17.244,6.37c-3.647,2.309-5.369,4.466-5.567,5.975l-0.016,0.118l0.065,0.102 c0.547,0.918,1.135,1.178,1.54,1.171l0.291-0.037l13.689,0.136c0.294,0.056,0.569,0.167,0.748,0.309 c0.186,0.148,0.266,0.288,0.269,0.458c0.009,0.245-0.213,0.711-1.014,1.323c-16.228,7.585-20.042,13.205-21.937,15.325l-0.024,0.03 l-0.019,0.034c-1.02,1.83-1.623,3.206-1.629,4.353c-0.016,1.029,0.562,1.842,1.607,2.349c1.042,0.517,2.587,0.764,4.72,1.029 c11.164-0.519,19.726-4.429,25.778-8.222c3.044-1.904,5.453-3.783,7.236-5.174c0.89-0.692,1.629-1.268,2.201-1.663 c0.3-0.21,0.562-0.365,0.76-0.458c-0.482,2.77-0.905,6.127-2.908,8.828c-2.121,2.862-6.024,5.088-13.909,5.094 c-0.834,0-1.706-0.024-2.624-0.077l-0.143,0.664c2.331,0.903,4.711,1.397,7.029,1.397h0.034c7.696,0.006,14.53-5.635,16.23-19.918 c2.88-4.216,3.972-8.673,3.972-11.405C62.059,36.441,61.976,35.799,61.796,35.316 M59.002,44.082 c-0.164-0.244-0.333-1.663,1.162-4.723C60.575,39.606,60.331,41.27,59.002,44.082z"
+ id="path43" />
+</g>
+</svg> \ No newline at end of file
diff --git a/static/saclay/images/logos/logo.xcf b/static/saclay/images/logos/logo.xcf
new file mode 100644
index 0000000..e5f7ed1
--- /dev/null
+++ b/static/saclay/images/logos/logo.xcf
Binary files differ
diff --git a/static/saclay/images/logos/region-ile-de-france.svg b/static/saclay/images/logos/region-ile-de-france.svg
new file mode 100644
index 0000000..bf8c2fa
--- /dev/null
+++ b/static/saclay/images/logos/region-ile-de-france.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ width="606.6673"
+ height="97.108879"
+ xml:space="preserve"
+ sodipodi:docname="Région Île-de-France.svg"
+ version="1.0"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+ id="metadata7"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs5"><inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective9" /></defs><sodipodi:namedview
+ inkscape:window-height="726"
+ inkscape:window-width="645"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base"
+ showgrid="false"
+ inkscape:zoom="0.91687243"
+ inkscape:cx="303.75"
+ inkscape:cy="48.75"
+ inkscape:window-x="369"
+ inkscape:window-y="25"
+ inkscape:current-layer="g11" /><g
+ id="g11"
+ inkscape:groupmode="layer"
+ inkscape:label="IDF_QUADRI"
+ transform="matrix(1.25,0,0,-1.25,-0.6552737,97.3145)"><g
+ id="g13"
+ transform="scale(0.1,0.1)"><path
+ d="M 557.031,565.898 C 554.602,564.961 545.812,562.324 546.523,561.973 C 545.812,562.324 545.242,562.441 545.281,563.066 C 546.25,566.406 530.812,552.051 530.078,557.578 C 529.629,558.516 530.812,557.344 528.633,557.93 C 534.277,557.148 494.102,544.434 494.102,545.137 C 492.18,549.297 492.605,553.418 495.168,557.227 C 498.34,565.195 488.293,576.562 492.078,573.223 C 489.355,575.977 489.355,578.574 491.98,581.348 C 493.711,580.098 492.078,581.738 492.988,585.273 C 494.102,585.977 490.906,590.371 493.809,588.809 C 496.34,589.551 500.496,603.75 497.52,613.887 C 490.906,629.219 493.711,739.902 497.062,735.664 C 498.242,743.32 491.16,748.965 494.551,754.609 C 494.805,760.43 489.258,760.625 490,764.551 C 487.043,776.23 470.598,776.035 472.402,778.516 C 463.711,776.582 431.68,725.039 431.367,723.73 C 433.328,725.625 409.688,690.078 410.156,689.961 C 407.551,690.547 404.609,685.957 404.055,680.625 C 403.816,679.98 390.637,663.711 392.051,666.895 C 387.539,659.316 382.207,652.09 378.047,644.355 C 381.277,646.406 372.219,638.086 373.574,638.359 C 373.77,639.258 363.367,613.32 363.254,615.566 C 364.23,619.062 350.461,602.812 349.016,602.695 C 346.105,590.879 302.363,619.766 301.531,632.988 C 301.648,633.457 300.637,645.234 294.746,646.641 C 297.336,644.355 263.633,675.039 266.184,672.656 C 248.562,696.113 234.695,695.449 208.645,718.242 C 208.816,718.594 202.559,733.066 198.145,738.184 C 188.301,735.781 175,720.488 177.805,716.719 C 173.586,714.941 172.805,720.254 171.152,722.051 C 169.824,716.289 175.469,683.008 175.469,683.008 C 174.844,678.223 177.742,653.516 178.809,657.188 L 180.715,655.039 C 180.715,654.805 177.742,651.348 181.395,648.945 C 185.398,641.895 193.496,636.914 190.613,627.07 C 187.078,625.293 191.047,612.383 190.422,616.582 C 186.438,596.191 234.324,557.852 227.695,530.625 C 224.629,528.184 236.836,513.711 234.324,514.375 C 230.168,509.512 217.805,506.406 209.172,504.102 C 206.641,502.637 204.031,503.945 201.309,504.766 C 198.699,505.273 176.98,514.141 170.879,510.02 C 170.645,509.395 152.871,514.141 152.754,513.359 C 155.945,516.973 132.434,508.379 135.957,516.016 C 137.488,521.953 115.48,509.746 120.918,512.969 C 120.559,512.734 111.316,507.559 111.555,509.082 C 112.285,511.152 103.164,509.316 105.242,508.809 C 103.867,509.199 94.5312,511.875 95.8984,510.957 C 90.7227,514.375 89.6406,509.746 83.5234,512.695 C 83.1523,511.992 76.1992,511.035 74.9102,511.387 C 74.4805,511.504 61.1445,510.918 61.1445,511.309 C 62.1953,511.758 49.4414,507.598 48.5859,510.918 C 49.0547,511.504 38.5156,503.516 35.5586,508.457 C 36.875,512.539 23.6719,505.117 21.5938,504.805 C 19.9805,505.117 13.3125,508.027 14.6094,505.938 C 13.5078,505.352 5.24219,495.234 5.24219,495.234 C 6.79688,494.766 50.5859,461.91 43.7227,467.047 C 43.7227,467.047 48.4453,463.102 59.9414,456.266 C 58.1133,451.363 76.8555,456.031 73.8086,445.406 C 91.2305,455.68 126.934,407.652 139.473,415.27 C 141.062,415.27 146.395,406.871 148.145,407.535 C 145.32,409.977 157.207,403.609 153.477,403.883 C 155.129,401.93 154.52,402.633 160.203,396.754 C 174.473,397.379 180.535,385.602 185.266,381.637 C 200.938,351.461 135.879,322.32 130.273,307.086 C 130.059,306.305 130.059,305.68 129.188,305.914 C 129.922,305.211 120.09,301.637 118.953,296.891 L 109.199,284.215 C 100.527,286.695 78.4961,251.695 69.5703,247.184 L 48.3516,237.379 C 48.3516,237.379 45.3594,234.469 43.3672,231.52 C 41.4258,228.473 38.5156,224.938 36.3789,224.195 C 34.543,223.473 21.3555,210.465 21.3555,210.465 L 18.0977,204.293 L 23.3984,201.949 C 23.3984,201.949 19.9805,197.945 19.4727,196.207 C 18.7383,194.723 16.8477,190.367 20.957,189.43 C 25.2344,188.453 27.6289,188.453 28.6328,186.441 C 29.5508,184.41 46.6211,183.102 47.9961,183.375 C 49.2695,183.824 57.7656,187.574 57.7656,187.574 C 65.9688,190.172 92.8047,189.781 95.8984,187.105 C 95.3516,187.223 134.902,196.832 135.957,200.016 C 137.258,199.82 160.32,208.102 160.32,208.102 C 166.641,211.051 181.062,213.395 185.676,218.648 C 181.277,217.789 204.27,225.719 210.762,222.535 C 212.766,221.441 268.184,232.945 270.09,240.074 C 274.562,239.605 275.066,235.445 275.32,235.211 C 274.031,227.867 275.168,207.516 272.422,203.98 C 272.52,206.891 264.648,198.688 267.324,194.332 C 272.891,192.594 272.617,194.605 276.074,186.441 C 274.465,190.133 276.465,169.996 275.996,162.75 C 276.191,158.863 282.41,146.031 272.129,140.973 C 272.129,140.973 266.316,128.883 266.062,129.078 C 266.824,134.996 266.824,126.051 265.715,127.75 C 270.906,130.211 269.363,114.332 268.184,112.398 C 269.172,114.879 265.48,109.352 265.105,111.227 C 256.73,94.8125 274.348,92.9805 264.18,91.1445 C 268.535,89.8359 270.812,68.0195 270.535,71.1992 C 271.523,63.8555 270.906,56.7695 268.652,49.8125 C 267.188,54.3633 264.719,41.457 265.48,37.9375 C 267.188,29.7344 263.105,14.2695 270.906,10.6914 C 269.719,13.918 276.816,3.17578 276.816,3.17578 C 295.098,-4.5625 299.57,19.3633 307.695,23.1367 C 310.461,23.7227 313.621,34.7578 316.27,33.8945 C 316.523,34.7578 327.512,87.2969 335.969,84.582 C 335.574,84.582 350.105,106.168 353.086,115.387 C 352.969,114.762 346.105,122.926 360.684,129.273 C 367.766,126.891 371.047,145.797 372.859,156.578 C 373.34,162.75 377.695,159.762 378.32,166.324 C 378.203,164.508 390.867,185.699 392.949,194.371 C 395.027,194.254 395.344,203.98 396.797,202.652 C 392.852,206.07 400.234,210.094 399.27,213.082 C 400.625,218.297 400.176,222.965 402.449,222.535 C 404.609,232.711 410.984,228.277 412.41,227.359 C 415.438,225.719 419.609,228.277 420.105,220.738 C 417.18,216.969 429.562,213.395 428.496,211.051 C 428.145,212.848 487.629,142.691 504.055,129.234 C 504.812,128.531 550.879,82.8203 548.879,83.293 C 553.977,80.6523 558.254,71.3945 558.605,72.0625 C 556.68,69.0938 567.395,64.2305 569.277,64.2305 C 576.262,52.0195 576.609,54.5195 580.344,56.6094 C 581.562,51.1641 590.82,53.7773 594.211,52.0195 C 593.176,54.6406 601.492,56.9648 599.688,59.875 C 602.195,58.9961 597.98,69.7578 600.312,68.4844 C 597.336,73.6055 579.895,96.8242 581.105,101.07 C 581.465,102.516 583.594,101.969 584.895,101.695 C 584.656,103.062 582.656,104.488 581.465,105.465 C 584.656,105.543 585.359,107.223 583.594,110.602 C 580.461,108.883 576.16,128.727 578.887,131.52 C 579.988,136.578 564.648,198.688 557.395,204.762 C 557.859,206.93 554.883,220.621 554.309,221.793 C 542.285,229.293 552.227,244.312 543.938,246.949 C 541.992,243.219 533.34,257.379 532.102,269.156 C 528.113,276.48 532.102,294.02 529.375,291.402 C 527.02,294.059 541.855,300.387 545.535,292.301 C 576.848,280.445 636.66,300.113 658.301,283.355 C 663.398,293.004 674.902,285.504 668.738,287.281 C 667.793,286.109 669.836,285.543 671.25,285.152 C 668.367,285.758 692.305,287.281 695.93,285.387 C 686.711,287.633 709.465,286.148 708.562,286.5 C 700.48,288.258 724.727,283.59 750.547,299.605 C 759.824,302.457 758.113,307.281 762.004,316.148 C 760.43,308.59 764.414,323.727 756.57,328.512 C 710.82,339.977 674.426,373.746 628.855,385.68 C 611.199,389.449 582.656,432.691 567.488,429.938 C 595.078,461.441 621.836,492.793 650.281,519.551 C 655.867,524.922 712.898,586.445 712.898,585.703 C 715.02,588.809 718.215,599.043 717.98,594.648 C 718.098,596.113 717.395,598.066 715.859,600.273 C 715.742,599.512 694.426,616.191 688.867,605.801 C 696.379,601.133 673.645,599.512 668.074,598.223 C 666.367,597.168 664.934,597.598 663.645,597.949 C 657.949,599.355 650.496,592.852 646.688,591.992 C 638.352,599.434 617.461,585.625 607.961,582.441 C 608.75,582.852 603.887,581.855 596.504,583.438 C 593.328,578.223 593.43,579.707 594.211,580.176 C 591.445,578.691 589.133,576.328 577.988,572.52 C 579.246,572.051 570.93,568.555 567.742,569.395 C 568.02,567.93 566.492,564.004 561.594,564.961 C 557.898,565.898 558.391,567.305 557.031,565.898"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path15" /><path
+ d="M 972.07,591.719 L 872.355,591.719 L 959.551,707.617 L 1077.87,707.617 L 1165.14,591.719 L 1065.47,591.719 L 1018.76,654.102 L 972.07,591.719 M 952.527,143.785 L 952.527,548.086 L 1084.89,548.086 L 1084.89,143.785 L 952.527,143.785 L 952.527,143.785"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path17" /><path
+ d="M 1149.38,699.961 L 1281.82,699.961 L 1281.82,143.785 L 1149.38,143.785 L 1149.38,699.961"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path19" /><path
+ d="M 1449.21,313.609 C 1451.54,258.316 1483.51,221.715 1539.67,221.715 C 1571.43,221.715 1602.64,236.539 1615.1,266.207 L 1739.03,266.207 C 1714.91,172.672 1628.32,132.184 1537.98,132.184 C 1406.41,132.184 1316.82,211.637 1316.82,347.105 C 1316.82,470.934 1415.74,559.766 1534.9,559.766 C 1679.8,559.766 1752.22,450.66 1746.05,313.609 L 1449.21,313.609 M 1613.56,387.438 C 1611.25,432.887 1579.24,470.191 1534.9,470.191 C 1488.21,470.191 1457.06,436.734 1449.21,387.438 L 1613.56,387.438 L 1613.56,387.438"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path21" /><path
+ d="M 2067.45,143.785 L 2015.23,143.785 L 2015.23,186.715 L 2013.98,186.715 C 1996.85,151.754 1956.22,136.461 1912.7,136.461 C 1815.01,136.461 1766.55,213.863 1766.55,303.453 C 1766.55,393.102 1814.44,468.668 1911.52,468.668 C 1943.98,468.668 1990.65,456.461 2013.98,418.961 L 2015.23,418.961 L 2015.23,582.246 L 2067.45,582.246 L 2067.45,143.785 M 1919.95,182.555 C 1989.99,182.555 2017.02,242.711 2017.02,302.184 C 2017.02,364.957 1988.7,422.555 1917,422.555 C 1845.77,422.555 1821.75,361.832 1821.75,299.762 C 1821.75,240.27 1852.51,182.555 1919.95,182.555 L 1919.95,182.555"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path23" /><path
+ d="M 2387.96,244.508 C 2373.78,174.547 2323.51,136.461 2252.2,136.461 C 2150.91,136.461 2102.96,206.461 2099.93,303.453 C 2099.93,398.707 2162.59,468.668 2249.19,468.668 C 2361.52,468.668 2395.93,363.629 2392.82,286.812 L 2155.2,286.812 C 2153.37,231.48 2184.77,182.555 2254.02,182.555 C 2297,182.555 2327.1,203.512 2336.34,244.508 L 2387.96,244.508 M 2337.51,332.945 C 2335.09,382.73 2297.73,422.555 2246.05,422.555 C 2191.38,422.555 2158.86,381.48 2155.2,332.945 L 2337.51,332.945 L 2337.51,332.945"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path25" /><path
+ d="M 2426.73,699.961 L 2836.3,699.961 L 2836.3,583.906 L 2571.46,583.906 L 2571.46,470.191 L 2800.48,470.191 L 2800.48,358.062 L 2571.46,358.062 L 2571.46,143.785 L 2426.73,143.785 L 2426.73,699.961"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path27" /><path
+ d="M 2862.78,548.086 L 2991.36,548.086 L 2991.36,477.184 L 2992.77,477.184 C 3012.34,528.574 3057.39,555.977 3114.35,555.977 C 3124.44,555.977 3135.3,554.98 3145.5,552.676 L 3145.5,432.027 C 3128.33,436.734 3112.86,439.859 3094.86,439.859 C 3029.44,439.859 2995.05,394.625 2995.05,343.941 L 2995.05,143.785 L 2862.78,143.785 L 2862.78,548.086"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path29" /><path
+ d="M 3145.5,423.512 C 3147.82,476.324 3172.78,510.684 3208.48,531.758 C 3244.35,551.934 3291.02,559.766 3337.1,559.766 C 3432.82,559.766 3525.57,538.711 3525.57,424.215 L 3525.57,247.418 C 3525.57,213.16 3525.57,175.816 3541.2,143.785 L 3407.92,143.785 C 3403.29,156.305 3401.71,168.707 3400.14,181.93 C 3365.89,146.148 3315.28,132.184 3266.9,132.184 C 3189.86,132.184 3129.15,171.031 3129.15,254.469 C 3129.15,386.031 3272.43,375.875 3364.29,394.625 C 3386.93,399.293 3399.36,407.066 3399.36,432.027 C 3399.36,462.34 3362.84,474.039 3335.52,474.039 C 3298.88,474.039 3275.57,457.633 3269.29,423.512 L 3145.5,423.512 M 3316.85,213.941 C 3379.81,213.941 3400.89,249.723 3397.78,333.062 C 3379.15,321.5 3344.86,319.02 3316.02,311.285 C 3286.48,304.391 3261.53,291.871 3261.53,259.859 C 3261.53,227.203 3287.14,213.941 3316.85,213.941 L 3316.85,213.941"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path31" /><path
+ d="M 3573.8,548.086 L 3702.38,548.086 L 3702.38,492.754 L 3703.92,492.754 C 3728.07,534.043 3782.53,559.766 3830.83,559.766 C 3965.61,559.766 3976.52,461.637 3976.52,403.141 L 3976.52,143.785 L 3844.17,143.785 L 3844.17,339.273 C 3844.17,394.625 3850.38,450.66 3777.9,450.66 C 3728.07,450.66 3706.26,408.668 3706.26,364.254 L 3706.26,143.785 L 3573.8,143.785 L 3573.8,548.086"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path33" /><path
+ d="M 4288.88,399.996 C 4288.07,434.254 4257.69,458.453 4224.25,458.453 C 4150.25,458.453 4138.52,395.406 4138.52,339.273 C 4138.52,287.086 4161.12,233.414 4217.22,233.414 C 4263.14,233.414 4286.67,259.859 4292.71,302.613 L 4421.28,302.613 C 4409.6,194.449 4325.52,132.184 4217.98,132.184 C 4096.53,132.184 4006.06,215.523 4006.06,339.273 C 4006.06,467.809 4087.9,559.766 4217.98,559.766 C 4318.48,559.766 4408.06,506.758 4417.45,399.996 L 4288.88,399.996 L 4288.88,399.996"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path35" /><path
+ d="M 4561.52,313.609 C 4563.84,258.316 4595.73,221.715 4651.85,221.715 C 4683.7,221.715 4714.93,236.539 4727.34,266.207 L 4851.24,266.207 C 4827.06,172.672 4740.56,132.184 4650.23,132.184 C 4518.62,132.184 4429.05,211.637 4429.05,347.105 C 4429.05,470.934 4528.02,559.766 4647.04,559.766 C 4792.02,559.766 4864.44,450.66 4858.21,313.609 L 4561.52,313.609 M 4725.83,387.438 C 4723.48,432.887 4691.53,470.191 4647.04,470.191 C 4600.4,470.191 4569.32,436.734 4561.52,387.438 L 4725.83,387.438 L 4725.83,387.438"
+ style="fill:#ee2722;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="path37" /></g></g></svg> \ No newline at end of file
diff --git a/static/saclay/images/logos/terre-et-cite.svg b/static/saclay/images/logos/terre-et-cite.svg
new file mode 100644
index 0000000..5b77790
--- /dev/null
+++ b/static/saclay/images/logos/terre-et-cite.svg
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="1805"
+ height="314"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ sodipodi:docname="terre-et-cite.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.24748737"
+ inkscape:cx="661.84578"
+ inkscape:cy="-154.97258"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1080"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(331.1411,-198.57018)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path3010"
+ d="m -213.62169,511.5704 c -35.73059,-6.45936 -53.18767,-39.4952 -35.55529,-67.28495 1.66973,-2.6316 3.03588,-5.06678 3.03588,-5.41151 0,-0.34474 -2.63862,-4.04161 -5.8636,-8.21528 -11.77784,-15.24249 -21.40053,-33.54755 -27.64497,-52.58848 -1.98409,-6.05 -3.83847,-11.675 -4.12085,-12.5 -1.67681,-4.89893 -6.78802,12.18564 -8.49918,28.40911 -1.3934,13.21077 -0.093,28.45062 3.71667,43.55819 1.41533,5.61255 2.35738,10.42058 2.09345,10.68451 -0.26394,0.26394 -2.71406,-3.48725 -5.44471,-8.33596 -20.21921,-35.90241 -34.50348,-77.26757 -38.16713,-110.52644 -5.30197,-48.13147 10.58014,-90.92329 39.11219,-105.38157 21.25678,-10.77163 44.88844,-3.99229 56.31459,16.15526 5.74416,10.12858 4.32613,9.27933 13.17268,7.889 21.87499,-3.43789 50.71618,-2.20093 71.58086,3.07 10.92126,2.75898 -12.64243,-19.33428 -31.25,-29.29992 -7.45293,-3.99156 -19.01804,-8.51745 -30.5,-11.93586 l -6,-1.78632 12,-0.3184 c 20.93233,-0.5554 49.92993,2.91701 74.28741,8.89576 42.27787,10.37748 74.27823,28.95533 93.2549,54.13927 11.48857,15.24649 15.95769,26.98225 15.95769,41.90437 0,19.27963 -8.00632,32.77543 -23.83932,40.18458 -5.81802,2.72258 -7.87949,3.13151 -17.67718,3.50653 l -11.0911,0.42454 -4.84095,10.40676 c -8.46708,18.20195 -20.87781,35.73638 -36.78104,51.96586 -8.94092,9.12434 -8.82326,9.81385 1.42693,8.36224 20.63944,-2.9229 43.05501,-14.68106 61.37352,-32.19367 5.18603,-4.95788 9.42914,-8.44003 9.42914,-7.73812 0,1.73125 -10.79701,19.27674 -19.15579,31.12879 -36.15663,51.26708 -76.5362,82.85244 -116.72986,91.30744 -8.92978,1.87843 -27.08039,2.70196 -33.59494,1.52427 z m 849.6982,-17.06997 c -11.7906,-1.5317 -19.20934,-8.11317 -21.21053,-18.81674 -0.55389,-2.96257 -1.00708,-14.49497 -1.00708,-25.62756 0,-21.77667 0.2868,-23.0085 5.19496,-22.31271 l 2.30504,0.32676 0.5,23.5 c 0.52926,24.87508 0.90369,26.88791 5.83142,31.34744 4.64723,4.20568 16.15039,5.89612 24.44591,3.59243 5.17886,-1.43818 10.14305,-6.06192 11.55,-10.75787 0.73965,-2.46876 1.17267,-11.87761 1.17267,-25.48063 0,-20.68834 0.0815,-21.59244 2,-22.20137 1.1,-0.34913 2.9342,-0.33827 4.076,0.0241 2.0394,0.64726 2.0703,1.0951 1.75,25.31739 -0.2877,21.76446 -0.5451,25.06925 -2.193,28.15848 -4.23343,7.93644 -9.73067,11.44415 -20.33889,12.97801 -3.73676,0.54031 -7.01911,0.93422 -7.29411,0.87538 -0.275,-0.0589 -3.32707,-0.47426 -6.78239,-0.92314 z m 248.7824,0.0783 c -10.1622,-1.34742 -16.5191,-5.17321 -19.953,-12.00851 -3.9328,-7.82843 -3.0877,-12.57688 2.1049,-11.82676 1.7009,0.2457 2.7011,1.56708 4.0322,5.32676 2.8698,8.10566 8.9128,11.50534 20.4319,11.49442 11.8486,-0.0112 19.384,-4.39728 19.384,-11.28264 0,-7.30097 -4.3421,-9.75594 -23.3635,-13.20952 -11.4468,-2.07832 -15.9249,-3.9278 -19.5744,-8.08437 -8.0314,-9.14721 -3.0242,-22.61259 10.0198,-26.94509 7.3953,-2.45633 21.6846,-1.73826 28.1953,1.41686 6.321,3.06324 10.0353,7.98039 10.1413,13.42567 0.078,3.99653 -0.053,4.18467 -2.9036,4.18467 -2.5641,0 -3.293,-0.64839 -5.1677,-4.59697 -2.5535,-5.37854 -6.665,-7.77071 -14.7984,-8.61015 -11.5793,-1.19509 -20.5488,3.47038 -20.5488,10.6885 0,6.28868 4.2765,8.66218 21.4847,11.92421 18.9485,3.59193 24.824,8.01328 24.7288,18.60841 -0.099,11.05941 -6.9594,17.44563 -20.9059,19.46211 -3.7442,0.54135 -7.0326,0.93418 -7.3076,0.87296 -0.275,-0.0612 -2.975,-0.43947 -6,-0.84056 z m 132.78839,0.005 c -15.0011,-1.94803 -25.00439,-11.66089 -27.78129,-26.9746 -3.0763,-16.96473 5.4824,-33.3373 20.33099,-38.89288 4.0621,-1.51984 8.0084,-2.14646 13.5179,-2.14646 14.7749,0 24.3698,4.95202 29.5088,15.22969 3.3042,6.60819 2.9796,8.77031 -1.3166,8.77031 -2.6126,0 -3.352,-0.66608 -5.5459,-4.99543 -4.3864,-8.65611 -14.6138,-13.10732 -26.6444,-11.59627 -13.0531,1.63947 -20.93599,10.282 -21.69929,23.79023 -1.014,17.94599 7.63499,28.68272 23.86329,29.62336 9.6445,0.55902 14.621,-1.12353 20.1243,-6.80402 2.5553,-2.63766 4.9468,-6.16464 5.3142,-7.83771 0.8277,-3.76839 2.731,-5.43315 5.7243,-5.00692 3.0176,0.42968 3.3987,3.01062 1.2682,8.58921 -3.3332,8.72792 -12.5754,16.17061 -22.0081,17.72309 -7.3767,1.21408 -8.9418,1.27051 -14.6564,0.5284 z m -763.07434,-1.63278 c -0.39273,-0.39274 -0.71406,-14.99092 -0.71406,-32.44041 0,-28.00778 0.1854,-31.79749 1.58179,-32.33333 0.86998,-0.33385 9.33831,-0.60699 18.8185,-0.60699 20.37612,0 25.76703,1.14866 30.45627,6.48941 3.48641,3.97081 4.57092,8.34222 3.94429,15.89858 -0.53746,6.48107 -3.41782,10.84468 -9.13506,13.8392 -3.62825,1.90037 -6.29489,2.2523 -20.66579,2.72736 l -16.5,0.54545 -0.5,13 -0.5,13 -3.03594,0.29739 c -1.66977,0.16357 -3.35727,-0.0239 -3.75,-0.41666 z m 40.6907,-35.51929 c 6.9198,-3.15287 7.28157,-16.9038 0.53648,-20.39182 -2.14258,-1.10797 -6.6684,-1.46962 -18.39158,-1.46962 l -15.54966,0 0,11.5 0,11.5 15.45295,0 c 9.42582,0 16.42758,-0.44407 17.95181,-1.13856 z m 21.63912,34.22055 c -1.41142,-2.63726 -1.41938,-59.51185 -0.009,-62.14773 0.5877,-1.09756 2.08647,-1.93426 3.46512,-1.93426 1.37865,0 2.87742,0.8367 3.46482,1.93426 0.64043,1.19667 1.03518,12.25524 1.03518,29 l 0,27.06574 18.5,0.17857 c 10.175,0.0982 19.49484,0.21072 20.71076,0.25 1.94297,0.0628 3.74612,-3.32016 14.88624,-27.92857 6.97151,-15.4 13.19441,-28.5625 13.82866,-29.25 1.30164,-1.4109 5.90812,-1.64197 7.87402,-0.39497 1.92061,1.21828 29.38488,62.22164 28.75349,63.86699 -0.34896,0.9094 -1.68934,1.2949 -3.79629,1.09185 -3.03477,-0.29246 -3.56225,-0.94471 -7.73455,-9.56387 l -4.47767,-9.25 -16.57902,0 -16.57903,0 -4.44331,9.25 -4.4433,9.25 -26.70612,0.26625 c -25.60118,0.25524 -26.74931,0.18555 -27.75,-1.68426 z m 91.95612,-26.42208 c 0,-1.99331 -10.75936,-26.0797 -11.80555,-26.42843 -0.95471,-0.31823 -12.19445,23.98475 -12.19445,26.3673 0,1.12378 2.37599,1.40122 12,1.40122 9.36359,0 12,-0.29442 12,-1.34009 z m 40.62765,26.81214 c -0.34521,-0.89959 -0.62765,-13.97382 -0.62765,-29.05384 l 0,-27.41821 -10.56574,0 c -5.81116,0 -11.43616,-0.46583 -12.5,-1.03518 -2.33196,-1.24803 -2.56811,-5.50761 -0.35247,-6.35783 0.86998,-0.33385 13.67915,-0.60699 28.46481,-0.60699 25.5228,0 26.93523,0.0975 27.91463,1.92756 1.35596,2.53363 0.34344,4.9686 -2.32153,5.583 -1.17684,0.27131 -6.6397,0.60492 -12.1397,0.74136 l -10,0.24808 -0.5,28.5 -0.5,28.5 -3.12235,0.30384 c -2.16641,0.21081 -3.31452,-0.19693 -3.75,-1.33179 z m 39.05553,0.87779 c -0.37575,-0.37574 -0.68318,-14.96003 -0.68318,-32.40952 0,-28.00778 0.1854,-31.79749 1.58179,-32.33333 0.86998,-0.33385 12.32915,-0.60699 25.46481,-0.60699 22.589,0 23.93912,0.1048 24.91822,1.93426 1.33879,2.50156 1.32284,2.63522 -0.53625,4.49431 -1.32863,1.32863 -4.81065,1.57143 -22.53621,1.57143 l -20.96478,0 0.28621,9.75 0.28621,9.75 19.92371,0.27172 c 20.39198,0.27811 22.57629,0.69565 22.57629,4.31554 0,3.35648 -3.33155,3.91274 -23.43426,3.91274 l -19.56574,0 0,11 0,11 20.25,0.0136 c 11.1375,0.008 21.28663,0.29131 22.55361,0.63066 1.87667,0.50264 2.24735,1.19513 2,3.73634 l -0.30361,3.1194 -25.56682,0.26651 c -14.06175,0.14658 -25.87425,-0.0409 -26.25,-0.41667 z m 54.78611,-0.56927 c -0.28433,-0.74095 5.85702,-15.40199 13.64744,-32.5801 11.89465,-26.22806 14.54248,-31.32782 16.52383,-31.82511 6.01051,-1.50854 6.11217,-1.35476 21.27794,32.18875 9.33993,20.65797 13.95662,31.96077 13.31616,32.60123 -0.53919,0.53919 -2.47795,0.83507 -4.30835,0.6575 -3.16346,-0.30688 -3.52716,-0.78021 -7.35577,-9.57284 l -4.02776,-9.25 -16.76143,0 -16.76144,0 -2.98143,6.75 c -4.97927,11.27312 -5.30728,11.72143 -8.82655,12.06387 -2.02254,0.1968 -3.4185,-0.18861 -3.74264,-1.0333 z m 44.53071,-26.85958 c 0,-2.26145 -11.4352,-26.94259 -12.3428,-26.64006 -1.22075,0.40692 -12.58175,25.9695 -11.9861,26.96907 0.7332,1.23039 24.3289,0.9113 24.3289,-0.32901 z m 121.6667,27.41234 c -0.3667,-0.36666 -0.6667,-14.98309 -0.6667,-32.48094 l 0,-31.81429 2.458,-0.61693 c 1.352,-0.33931 10.4645,-0.44087 20.25,-0.2257 19.9495,0.43866 23.0454,1.22586 29.4802,7.49596 6.38131,6.21797 8.27441,11.99425 8.29451,25.30857 0.016,10.60025 -0.2026,11.94786 -2.7936,17.22425 -1.54611,3.14833 -4.63601,7.28641 -6.86661,9.19572 -6.6832,5.72052 -10.7762,6.58003 -31.334,6.58003 -9.9853,0 -18.4552,-0.3 -18.8218,-0.66667 z m 40.9886,-8.97406 c 7.2704,-3.45002 10.8141,-11.50431 10.7191,-24.36286 -0.077,-10.37729 -2.383,-16.37438 -7.924,-20.60488 -3.7699,-2.87826 -3.8623,-2.89299 -20.1189,-3.20883 l -16.3315,-0.3173 0,25.0673 0,25.0673 15.0989,0 c 11.9252,0 15.8256,-0.34487 18.5564,-1.64073 z m 29.95171,8.05894 c -0.3339,-0.86998 -0.607,-15.17998 -0.607,-31.8 0,-22.16972 0.3196,-30.53782 1.2,-31.41821 1.7054,-1.70541 48.8946,-1.70541 50.6,0 1.5624,1.56243 1.536,4.4645 -0.05,5.49098 -0.6875,0.44496 -10.7,1.03402 -22.25,1.30902 l -21,0.5 0,9.5 0,9.5 21,0.5 21,0.5 0.3134,3.25 c 0.1723,1.7875 0.1723,3.33036 0,3.42858 -0.1724,0.0982 -9.7634,0.43571 -21.3134,0.75 l -21,0.57142 0,10.5 0,10.5 22,0.54929 c 12.1,0.30211 22.0644,0.63961 22.143,0.75 1.0076,1.41415 1.1471,3.72447 0.3182,5.27315 -0.977,1.82562 -2.3727,1.92756 -26.3894,1.92756 -22.2005,0 -25.4334,-0.19695 -25.9648,-1.58179 z m 140.393,-0.19806 c 0,-1.8125 26.4031,-60.68882 28.239,-62.97015 1.7399,-2.16214 7.5336,-1.53031 9.1698,1 2.8274,4.37257 27.5912,59.90633 27.5912,61.87431 0,1.69295 -0.5652,1.94924 -3.7186,1.68606 -4.0932,-0.34164 -4.2321,-0.52257 -9.2577,-12.06037 l -2.9401,-6.75 -16.5998,0 -16.5998,0 -4.4092,9.5 c -4.3514,9.37518 -4.4557,9.5 -7.942,9.5 -2.7205,0 -3.5328,-0.40926 -3.5328,-1.77985 z m 44.4249,-26.0987 c 0.7294,-1.18015 -10.7963,-26.65536 -11.9877,-26.49648 -0.9799,0.13068 -12.26,23.94895 -12.3725,26.12503 -0.076,1.47873 23.4542,1.83753 24.3602,0.37145 z m 100.24179,27.21188 c -0.3667,-0.36666 -0.6667,-14.96134 -0.6667,-32.43261 0,-30.88769 0.055,-31.78349 2,-32.40072 1.1,-0.34913 2.9,-0.34913 4,0 1.9382,0.61517 2,1.51303 2,29.06739 l 0,28.43261 17.875,0 c 9.8313,0 19.1942,0.26384 20.8066,0.58631 l 2.9315,0.58632 12.8141,-28.33632 c 7.0478,-15.58497 13.5209,-28.89881 14.3846,-29.58631 2.1885,-1.74191 6.6854,-1.56081 8.2567,0.3325 2.2247,2.68067 28.9702,62.54589 28.374,63.51053 -0.3083,0.49883 -2.1351,0.90697 -4.0595,0.90697 -3.4437,0 -3.5687,-0.15015 -7.9082,-9.5 l -4.4093,-9.5 -16.5655,0 -16.5655,0 -4.4093,9.5 -4.4092,9.5 -26.8913,0 c -14.7903,0 -27.1914,-0.3 -27.558,-0.66667 z m 92.3372,-27.08333 c 0.011,-2.06651 -11.6321,-27.20727 -12.4705,-26.92778 -1.3528,0.45092 -12.6271,25.71719 -11.9583,26.79923 0.6586,1.06569 24.4233,1.19075 24.4288,0.12855 z m 44.6628,27.08333 c -0.3667,-0.36666 -0.6795,-6.55416 -0.695,-13.75 l -0.028,-13.08333 -13.9642,-18 c -7.6803,-9.9 -13.8202,-18.45 -13.6443,-19 0.1759,-0.55 1.9353,-1.13745 3.9099,-1.30544 3.3001,-0.28077 3.9805,0.16744 8.4227,5.54802 2.6579,3.2194 7.7576,9.75028 11.3326,14.51306 3.575,4.76279 7.0409,8.67868 7.7019,8.70199 0.6611,0.0233 5.6111,-5.69263 11,-12.70206 5.389,-7.00944 10.5856,-13.53444 11.5481,-14.5 1.856,-1.86192 8.2189,-2.42394 9.214,-0.81386 0.5569,0.90117 -4.1721,7.4469 -20.1599,27.90431 l -7.3041,9.34602 0,12.32219 c 0,6.77721 -0.2731,13.034 -0.607,13.90398 -0.603,1.57139 -5.4153,2.22611 -6.7263,0.91512 z M 27.22248,431.07526 c -0.31766,-0.82779 -0.31766,-2.18237 0,-3.01016 0.50958,-1.32795 11.7318,-1.47506 95.35698,-1.25 l 94.77944,0.25508 0,2.5 0,2.5 -94.77944,0.25508 c -83.62518,0.22506 -94.8474,0.078 -95.35698,-1.25 z m 1238.99802,-0.005 c -0.3166,-0.825 -0.3166,-2.175 0,-3 0.5061,-1.31877 12.0572,-1.5 95.607,-1.5 l 95.0314,0 0,3 0,3 -95.0314,0 c -83.5498,0 -95.1009,-0.18123 -95.607,-1.5 z M 235.13658,391.55817 c -41.61115,-4.30917 -66.39008,-29.83423 -66.48599,-68.48799 -0.0324,-13.06037 1.83422,-21.93328 6.77537,-32.20635 8.55045,-17.77713 24.77152,-30.37092 46.93294,-36.43802 6.83353,-1.8708 10.55166,-2.18705 25.5,-2.16888 14.75805,0.0179 18.75346,0.36 25.5,2.18316 32.64475,8.82179 51.03995,31.61538 53.1675,65.88009 0.35004,5.6375 0.45555,10.35371 0.23447,10.48046 -0.22109,0.12676 -27.62697,0.46426 -60.90197,0.75 l -60.5,0.51954 0.28626,3.48933 c 0.42543,5.18559 4.48044,13.25982 9.26747,18.45314 15.76983,17.10824 52.52724,16.57211 67.52669,-0.98492 l 4.66253,-5.45755 17.40991,0 c 14.36871,0 17.50812,0.25593 17.97212,1.46511 0.95229,2.48161 -6.58575,13.64802 -14.55024,21.55387 -16.62491,16.50252 -42.88491,24.06665 -72.79706,20.96901 z m 54.29942,-84.3283 c 0.28288,-0.73718 -0.43044,-3.86541 -1.58514,-6.95163 -6.39742,-17.09865 -28.59073,-27.67011 -49.20225,-23.43679 -9.52561,1.95643 -16.94772,5.57465 -22.6561,11.04467 -4.53646,4.34703 -10.13145,14.52568 -10.13282,18.43406 l -7.9e-4,2.25 41.53138,0 c 33.79514,0 41.6272,-0.24967 42.04572,-1.34031 z m 348.35043,84.32997 c -12.15376,-1.38612 -20.68798,-3.74895 -30.74092,-8.51107 -7.77617,-3.68361 -10.76951,-5.81906 -17.27319,-12.32274 -13.66695,-13.66695 -19.73064,-30.61468 -18.64434,-52.11001 1.63411,-32.33526 20.95151,-55.41643 53.73092,-64.19979 11.45621,-3.06973 36.29293,-3.32138 48.5,-0.4914 27.2457,6.31639 44.8975,22.19738 52.4398,47.17897 2.4656,8.16662 4.2836,26.10521 2.9102,28.71638 -0.8609,1.63698 -4.7931,1.75 -60.88518,1.75 l -59.96482,0 7.9e-4,3.25 c 10e-4,4.71199 5.17889,14.92968 10.0174,19.76819 9.05886,9.05886 25.16697,13.39147 41.60888,11.19157 11.33343,-1.5164 17.56633,-4.59952 24.73553,-12.23546 l 5.6523,-6.02039 17.6601,0.27305 c 11.5327,0.1783 17.7848,0.64796 18.0194,1.3536 0.5974,1.79665 -9.4356,16.28412 -14.9165,21.53912 -10.1326,9.71507 -23.1854,16.43262 -37.7201,19.41257 -8.82576,1.80946 -25.85055,2.51575 -35.13027,1.45741 z m 53.90207,-85.81672 c 0.4914,-3.46831 -4.3659,-12.55133 -9.4085,-17.59399 -5.6283,-5.62825 -12.899,-9.19052 -22.98577,-11.26179 -17.48156,-3.58974 -36.54001,3.1601 -45.31202,16.04795 -3.45483,5.07583 -6.57342,13.09758 -5.66398,14.56908 0.47111,0.76228 12.99902,1.00976 41.85651,0.82685 l 41.18416,-0.26104 0.3296,-2.32706 z m 324.0979,85.82049 c -22.46929,-2.57379 -40.31219,-10.47066 -53.92559,-23.86627 -17.3724,-17.09441 -25.9605,-39.48815 -25.9888,-67.76669 -0.026,-26.305 6.4516,-45.7988 21.0472,-63.3372 17.7254,-21.29922 51.78669,-32.52191 88.70849,-29.22812 42.4968,3.79114 70.3502,22.80991 80.8487,55.20485 0.9804,3.025 1.805,7.525 1.8325,10 l 0.05,4.5 -19.11,0.2711 c -14.5323,0.20616 -19.3486,-0.0334 -20.1057,-1 -0.5476,-0.6991 -1.5446,-3.5211 -2.2157,-6.2711 -3.9216,-16.07202 -18.7687,-28.99613 -37.9917,-33.07109 -14.3402,-3.03988 -31.6486,-1.19792 -43.1099,4.58776 -20.95439,10.57772 -32.21629,34.15969 -30.71589,64.31744 1.0012,20.1234 8.9924,35.92911 23.3713,46.22548 17.30059,12.38867 43.56069,14.91261 62.92389,6.04784 11.1852,-5.12077 21.3683,-17.56424 25.3502,-30.97732 l 2.2652,-7.63011 19.9191,0 19.9192,0 0,2.2701 c 0,3.86648 -3.9471,16.74957 -7.4029,24.16263 -11.2284,24.08608 -35.3197,40.13332 -66.7091,44.43489 -11.2337,1.53946 -30.4913,2.09593 -38.9605,1.12581 z m 362.8264,-0.0191 c -11.9137,-1.35191 -20.3901,-3.73826 -30.514,-8.59048 -16.2532,-7.78994 -27.1376,-20.31284 -32.927,-37.88382 -2.2955,-6.96698 -2.6467,-9.74322 -2.7196,-21.5 -0.063,-10.07654 0.369,-15.14833 1.7018,-20 7.0002,-25.48197 26.2629,-43.07112 54.3944,-49.66832 11.6847,-2.74023 35.669,-2.48452 47.8105,0.50973 14.0126,3.45569 24.5852,9.17028 33.5287,18.12251 12.1801,12.19187 18.0212,25.4958 20.0954,45.76916 1.5192,14.84947 8.8303,13.26692 -61.291,13.26692 l -60.0964,0 0.5449,4.0625 c 0.7633,5.6911 5.0655,14.02356 9.7134,18.81291 9.8522,10.15204 28.4822,14.42525 46.3686,10.63569 8.6513,-1.83294 13.7792,-4.83204 20.3705,-11.91401 l 5.2093,-5.59709 17.4693,0 c 10.9056,0 17.7084,0.38696 18.1058,1.0299 0.7398,1.19702 -3.2098,8.26646 -8.6977,15.56811 -9.3639,12.45884 -25.7271,22.26471 -43.038,25.79109 -9.5572,1.9469 -26.3358,2.68512 -36.0289,1.5852 z m 54.2241,-85.72433 c -0.053,-6.67421 -7.0833,-17.18399 -14.8117,-22.14329 -18.4665,-11.84993 -44.4661,-9.8595 -58.8294,4.50377 -4.7746,4.77457 -10.92,16.42764 -9.9695,18.90447 0.4913,1.28041 6.2927,1.48505 42.1012,1.48505 l 41.5314,0 -0.022,-2.75 z m -624.46069,84.64371 c -34.5504,-3.6368 -55.33961,-25.47605 -53.25151,-55.94115 1.2699,-18.52685 12.89721,-31.85823 38.32091,-43.93701 l 8.499,-4.03787 -7.179,-8.23884 c -3.9485,-4.53136 -8.5546,-11.14615 -10.2357,-14.69954 -2.6106,-5.5177 -3.0596,-7.63409 -3.0762,-14.5 -0.026,-10.69499 2.2265,-17.0884 8.4,-23.84328 8.3641,-9.15165 19.7005,-13.69602 34.1661,-13.69602 19.3197,0 32.5845,6.7909 39.4881,20.21585 3.9193,7.62173 4.4983,20.72702 1.2938,29.28415 -3.0243,8.07573 -14.3725,19.49551 -24.6928,24.84854 -3.9875,2.06829 -7.25,4.12509 -7.25,4.57068 0,1.69189 50.0096,48.19285 51.1027,47.51732 1.7958,-1.10987 4.5399,-8.29066 6.4723,-16.93654 0.9834,-4.4 2.2261,-8.58017 2.7615,-9.28927 0.6816,-0.90262 3.2514,-1.20252 8.5685,-1 l 7.595,0.28927 0.3104,3.75087 c 0.4474,5.40626 -3.2436,17.88721 -8.2725,27.97293 l -4.3498,8.7238 17.32,16.2762 c 9.526,8.95191 17.2408,16.9512 17.144,17.7762 -0.1426,1.21543 -2.3199,1.55375 -11.4768,1.78334 l -11.3007,0.28334 -7.1873,-6.7561 c -3.953,-3.71585 -9.0742,-8.52441 -11.3804,-10.68569 l -4.1931,-3.9296 -5.6883,5.19877 c -6.5958,6.02824 -22.4575,14.10209 -32.4255,16.50517 -6.817,1.64343 -23.3749,3.64806 -28.5,3.45043 -1.65,-0.0636 -6.5922,-0.49381 -10.9827,-0.95595 z m 31.2749,-17.45383 c 4.2393,-0.85807 10.4078,-2.81783 13.7078,-4.35503 6.5282,-3.04094 17.9633,-11.24379 18.8327,-13.50944 0.6138,-1.59946 -56.8078,-56.57541 -59.0922,-56.57541 -2.5992,0 -16.4349,6.96315 -22.6549,11.40166 -11.3176,8.07607 -15.9199,16.4603 -15.9728,29.09834 -0.029,6.86111 0.3782,8.82434 2.8589,13.79048 5.0276,10.06493 15.2466,17.46436 27.9301,20.22379 8.4318,1.83443 25.1383,1.79829 34.3904,-0.0744 z m -11.5098,-97.67109 c 7.8273,-4.17188 16.0179,-11.69194 18.6447,-17.11826 2.4143,-4.98727 2.7412,-13.11528 0.7219,-17.94827 -6.4946,-15.54374 -37.1882,-16.55536 -46.1199,-1.52005 -2.8383,4.77776 -2.6419,12.96771 0.4583,19.12079 2.8156,5.58803 16.4735,20.697 18.7093,20.697 0.8378,0 4.2514,-1.45404 7.5857,-3.23121 z m 431.58259,114.22058 c -14.9587,-1.43197 -24.4783,-6.39081 -28.8973,-15.05271 -3.2529,-6.37618 -3.9272,-15.71627 -3.9479,-54.68666 l -0.02,-37.25 -12.3,0 c -8.2333,0 -12.6967,-0.39675 -13.5,-1.2 -1.352,-1.35202 -1.6907,-21.47954 -0.3957,-23.51753 0.5233,-0.82354 4.8059,-1.30893 13.2346,-1.5 l 12.4611,-0.28247 0.5547,-19.5 c 0.3052,-10.725 0.6427,-19.62338 0.75,-19.77418 0.1074,-0.1508 7.7328,-0.1508 16.9453,0 l 16.75,0.27418 0.5,19.5 0.5,19.5 17,0.5 17,0.5 0,12.5 0,12.5 -17,0.5 -17,0.5 0,35 c 0,19.25 0.3489,36.24895 0.7754,37.77544 0.4265,1.52649 1.664,3.66399 2.75,4.75 1.7841,1.78407 3.37,1.97456 16.4394,1.97456 13.2775,0 14.5498,0.15877 15.5,1.93426 1.4951,2.79368 1.3268,20.29876 -0.2148,22.33283 -0.9492,1.25241 -4.138,1.89758 -13.25,2.68081 -13.0236,1.11945 -13.3682,1.12003 -24.635,0.0415 z M 75.32594,386.32018 c -0.2586,-0.6875 -0.58198,-33.65 -0.71861,-73.25 l -0.24843,-72 -31.5,-0.5 c -17.325,-0.275 -32.0625,-0.86406 -32.75,-1.30902 -1.42293,-0.92094 -1.79579,-24.28307 -0.4221,-26.44676 0.63151,-0.99468 18.14604,-1.2026 84.23469,-1 l 83.43741,0.25578 0.27741,13.6262 c 0.27365,13.44119 0.2465,13.63448 -2,14.23634 -1.25257,0.33558 -15.88991,0.61629 -32.52741,0.6238 l -30.25,0.0137 0,72.3 c 0,54.9 -0.2888,72.5888 -1.2,73.5 -1.74075,1.74075 -35.67693,1.69405 -36.33296,-0.05 z m 274.77555,0.42109 c -0.99301,-0.63043 -1.20329,-14.34757 -1,-65.23469 l 0.25741,-64.4364 16.42515,-0.27561 c 12.47071,-0.20926 16.62006,0.0315 17.23469,1 0.44524,0.70158 0.81643,5.66311 0.82485,11.02561 0.008,5.3625 0.35281,9.72488 0.76531,9.69419 0.4125,-0.0307 2.63785,-2.44903 4.94522,-5.37406 5.30921,-6.73044 14.6504,-13.78438 22.06176,-16.65981 4.59829,-1.78402 8.33425,-2.30563 18.74302,-2.61686 7.77015,-0.23233 13.60344,0.0173 14.5,0.62053 1.19503,0.80404 1.56267,4.01591 1.80827,15.79762 0.38702,18.56637 0.32162,18.69056 -8.80827,16.7276 -17.35361,-3.7311 -35.45118,0.67651 -44.66839,10.87886 -1.9587,2.16805 -4.7471,6.47091 -6.19644,9.56192 l -2.63517,5.62001 -0.29794,35.9553 c -0.19669,23.73572 -0.66312,36.39532 -1.37245,37.25 -1.2173,1.46677 -30.35434,1.88324 -32.58702,0.46579 z m 113,0 c -0.99301,-0.63043 -1.20329,-14.34757 -1,-65.23469 l 0.25741,-64.4364 16.42515,-0.27561 c 12.47071,-0.20926 16.62006,0.0315 17.23469,1 0.44524,0.70158 0.81643,5.66311 0.82485,11.02561 0.008,5.3625 0.35281,9.72488 0.76531,9.69419 0.4125,-0.0307 2.63785,-2.44903 4.94522,-5.37406 5.30921,-6.73044 14.6504,-13.78438 22.06176,-16.65981 4.59829,-1.78402 8.33425,-2.30563 18.74302,-2.61686 7.77015,-0.23233 13.60344,0.0173 14.5,0.62053 1.19503,0.80404 1.56267,4.01591 1.80827,15.79762 0.38702,18.56637 0.32162,18.69056 -8.80827,16.7276 -22.29929,-4.79444 -42.07649,2.81913 -50.208,19.32844 l -3.292,6.6837 -0.3088,35.99271 c -0.20174,23.51439 -0.67756,36.43704 -1.37245,37.27433 -1.20727,1.45468 -30.35978,1.8598 -32.57616,0.4527 z m 691.79261,-1.10535 c -0.6815,-1.27331 -1.0352,-22.99394 -1.0352,-63.56574 0,-40.57179 0.3537,-62.29243 1.0352,-63.56574 0.9569,-1.78807 2.2391,-1.93426 16.9648,-1.93426 14.7257,0 16.0079,0.14619 16.9648,1.93426 0.6815,1.27331 1.0352,22.99395 1.0352,63.56574 0,40.5718 -0.3537,62.29243 -1.0352,63.56574 -0.9569,1.78807 -2.2391,1.93426 -16.9648,1.93426 -14.7257,0 -16.0079,-0.14619 -16.9648,-1.93426 z m 216.5636,-146.9059 c -0.9561,-1.54705 19.5324,-33.25924 22.1249,-34.24489 2.6558,-1.00975 35.1734,-1.27541 37.6945,-0.30796 0.87,0.33384 1.5818,1.12646 1.5818,1.76136 0,0.63491 -7.3175,8.46177 -16.261,17.39302 l -16.2611,16.23863 -14.1799,0 c -7.799,0 -14.4136,-0.37807 -14.6992,-0.84016 z m -216.5636,-3.0941 c -0.5694,-1.06384 -1.0352,-6.71842 -1.0352,-12.56574 0,-5.84732 0.4658,-11.5019 1.0352,-12.56574 0.9569,-1.78807 2.2391,-1.93426 16.9648,-1.93426 14.7257,0 16.0079,0.14619 16.9648,1.93426 0.5694,1.06384 1.0352,6.71842 1.0352,12.56574 0,5.84732 -0.4658,11.5019 -1.0352,12.56574 -0.9569,1.78807 -2.2391,1.93426 -16.9648,1.93426 -14.7257,0 -16.0079,-0.14619 -16.9648,-1.93426 z"
+ style="fill:#778dc6" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3008"
+ d="m 631.67945,493.23852 c -6.11492,-1.72928 -11.29601,-5.76834 -14.07978,-10.97627 -2.14598,-4.01474 -2.24077,-5.22844 -2.24077,-28.69207 l 0,-24.5 3,0 3,0 0.5,24.08084 0.5,24.08085 2.69355,3.52843 c 4.89968,6.41835 14.63406,9.02546 25.37413,6.79583 7.89932,-1.63989 12.68394,-6.25314 14.29726,-13.78517 0.63174,-2.9494 1.13506,-14.14594 1.13506,-25.25 l 0,-19.95078 3,0 3,0 -0.01,23.25 c 0,13.13737 -0.4618,24.89296 -1.0545,27.02733 -1.4157,5.09763 -6.47482,10.62935 -11.92719,13.04122 -5.69943,2.52116 -20.45932,3.25383 -27.19216,1.34979 z m 248.17946,-0.20738 c -9.3978,-2.62351 -15.7953,-9.34101 -16.2645,-17.07822 -0.2161,-3.56254 -0.01,-3.90888 2.5202,-4.19971 1.9673,-0.22629 2.9165,0.20286 3.3178,1.5 2.11,6.82072 4.4781,10.16265 8.6028,12.14067 5.7779,2.77082 13.0713,3.60162 20.1423,2.29446 7.3736,-1.36307 11.3103,-4.1474 12.7747,-9.03522 2.5131,-8.38812 -3.3245,-12.68672 -21.5933,-15.90042 -18.2271,-3.20636 -24.488,-7.54234 -24.4963,-16.96464 -0.011,-12.09462 8.9358,-18.63258 25.4963,-18.63258 13.0928,0 21.0643,3.91478 24.6979,12.1291 2.3015,5.2031 1.8267,7.2856 -1.6614,7.2856 -2.0101,0 -2.9539,-0.90986 -4.6197,-4.45353 -2.7984,-5.95348 -8.2976,-8.69724 -17.6732,-8.81787 -8.3946,-0.108 -13.4391,1.52658 -16.7109,5.41488 -5.0875,6.04615 -2.1131,12.76957 6.7829,15.33229 2.8514,0.82143 9.9094,2.42992 15.6844,3.57443 12.3754,2.45261 18.5376,5.59886 20.5909,10.5131 3.9741,9.51148 -0.7059,19.64453 -11.0909,24.01335 -5.6104,2.36022 -19.5471,2.82529 -26.5,0.88431 z m 133.14029,0.0302 c -15.35519,-4.31556 -23.94759,-17.209 -22.92879,-34.4062 0.5504,-9.29149 3.3201,-15.97238 9.0863,-21.9175 5.13459,-5.29381 9.37459,-7.55875 17.15759,-9.16528 15.5604,-3.21188 32.6811,3.9329 37.0904,15.47845 3.4026,8.9098 -1.9607,10.56475 -6.5444,2.01935 -4.8654,-9.07068 -16.4488,-13.64341 -28.7844,-11.36306 -7.2704,1.34401 -10.0377,2.81536 -14.4215,7.66761 -4.65069,5.14782 -6.24689,10.03158 -6.27359,19.19545 -0.028,9.62004 2.2335,15.59806 7.86479,20.78881 5.5123,5.08102 10.3257,6.7022 19.6133,6.60584 11.5718,-0.12005 18.631,-4.64942 22.9289,-14.71173 1.8263,-4.27579 2.3673,-4.78144 4.8143,-4.5 2.3936,0.2753 2.7155,0.70109 2.4431,3.23169 -0.7729,7.18252 -8.1457,15.92416 -16.5641,19.63936 -6.3896,2.81987 -18.1934,3.48562 -25.4819,1.43721 z m -758.1403,-32.49116 0,-32 19.78811,0 c 18.53469,0 20.07023,0.14252 24.24193,2.25 5.28229,2.66853 8.62947,7.29663 9.50639,13.14437 1.37961,9.19988 -3.94888,18.23859 -12.08335,20.49698 -2.1742,0.60362 -10.50058,1.10001 -18.50308,1.10307 -9.97662,0.004 -14.92719,0.38277 -15.75,1.20558 -0.80325,0.80325 -1.2,5.26667 -1.2,13.5 l 0,12.3 -3,0 -3,0 0,-32 z m 43.0844,-4.76578 c 2.38613,-2.67271 2.9156,-4.16236 2.9156,-8.20294 0,-11.33212 -3.10253,-13.03128 -23.79414,-13.03128 -12.74815,0 -15.08273,0.23674 -15.59887,1.58179 -0.80305,2.0927 -0.7827,19.79673 0.0252,21.902 0.5586,1.45569 2.5464,1.61065 17.0844,1.33179 l 16.45221,-0.31558 2.9156,-3.26578 z m 19.36919,35.50545 c -0.26599,-0.69319 -0.36437,-14.98069 -0.21861,-31.75 l 0.26502,-30.48967 3,0 3,0 0.5,28.5 0.5,28.5 20.5,0.5 c 12.98978,0.31682 20.89726,0.13365 21.58436,-0.5 0.5964,-0.55 3.90691,-7.3 7.3567,-15 3.44979,-7.7 9.21429,-20.4352 12.81001,-28.30044 l 6.53767,-14.30045 4.04159,0.30045 4.04159,0.30044 13.81404,30.3924 c 7.59772,16.71582 13.81404,31.00332 13.81404,31.75 0,0.87363 -1.1957,1.3576 -3.35408,1.3576 -3.26952,0 -3.45699,-0.23322 -7.43596,-9.25 l -4.08187,-9.25 -17.19903,0 -17.19904,0 -3.48609,8 c -1.91736,4.4 -3.93671,8.5625 -4.48746,9.25 -1.45542,1.81681 -53.60554,1.80688 -54.30288,-0.0103 z m 92.12841,-25.09277 c 0.69174,-1.80263 -11.0047,-28.1469 -12.49677,-28.1469 -1.50512,0 -13.3648,26.32906 -12.67242,28.13338 0.75633,1.97097 24.41317,1.98368 25.16919,0.0135 z m 40.18344,-2.33469 -0.26544,-28.81221 -12,-0.5 -12,-0.5 -0.31794,-2.76569 -0.31793,-2.76569 28.31793,0.26569 28.31794,0.26569 0,2.5 c 0,2.5 0,2.5 -12,3 l -12,0.5 -0.5,28.5 -0.5,28.5 -3.23456,0.31221 -3.23456,0.3122 -0.26544,-28.8122 z m 39.23456,-3.32938 0,-32.01717 25.25,0.26717 25.25,0.26717 0,2.5 0,2.5 -21.45364,0.27048 c -15.6316,0.19708 -21.6656,0.60415 -22.23469,1.5 -1.38196,2.17548 -0.95659,18.36436 0.51462,19.58536 0.84106,0.69801 8.61552,1.20013 21.25,1.37244 l 19.92371,0.27172 0,2.5 0,2.5 -20.45418,0.27136 c -14.83148,0.19676 -20.66874,0.6091 -21.23469,1.5 -0.91909,1.4468 -1.08706,18.84602 -0.20414,21.14685 0.52784,1.37553 3.45299,1.58179 22.43261,1.58179 20.91467,0 21.852,0.0831 22.45756,1.99105 0.34756,1.09508 0.35133,2.44508 0.008,3 -0.39259,0.63582 -10.03178,1.00895 -26.06418,1.00895 l -25.44098,0 0,-32.01717 z m 55,30.73736 c 0,-0.7039 6.23989,-14.9914 13.86642,-31.75 l 13.86643,-30.47019 4.24299,0 4.24298,0 13.84095,30.5 c 7.61253,16.775 13.86329,31.08966 13.89059,31.81037 0.0341,0.90028 -1.06796,1.21323 -3.52155,1 -3.42729,-0.29786 -3.71296,-0.63274 -7.08933,-8.31037 -1.93497,-4.4 -3.98303,-8.5625 -4.55125,-9.25 -0.74984,-0.90725 -5.53285,-1.25 -17.44343,-1.25 l -16.41031,0 -4.40925,9.5 c -4.16218,8.96768 -4.5806,9.5 -7.46724,9.5 -1.81772,0 -3.058,-0.51907 -3.058,-1.27981 z m 43.85221,-24.60769 c 1.0716,-0.67906 0.0983,-3.73684 -4.6901,-14.73469 -3.32328,-7.63279 -6.60686,-13.87781 -7.29686,-13.87781 -1.65325,0 -13.28138,25.97319 -12.51835,27.96163 0.48352,1.26002 2.63158,1.5356 11.87172,1.52306 6.20476,-0.008 11.88988,-0.40091 12.63359,-0.87219 z m 122.14779,-6.1125 0,-32 18.0572,0 c 21.6834,0 25.3553,0.76721 31.92,6.66937 6.74531,6.06468 9.02281,12.31268 9.02281,24.75331 0,12.76885 -1.972,18.61818 -8.46561,25.1112 -6.8495,6.84885 -9.4869,7.46612 -31.9004,7.46612 l -18.634,0 0,-32 z m 41.0927,23.67236 c 2.8946,-1.52873 5.437,-3.9902 7.4073,-7.17158 2.8817,-4.65291 3,-5.30055 3,-16.42236 0,-9.92626 -0.3059,-12.14919 -2.1436,-15.57842 -4.7245,-8.816 -8.9581,-10.39701 -27.9994,-10.45611 -12.0008,-0.0372 -14.235,0.19571 -14.75,1.5379 -0.3339,0.86998 -0.607,11.85818 -0.607,24.41821 0,12.56003 0.2731,23.54823 0.607,24.41821 0.5155,1.34336 2.8281,1.58179 15.3427,1.58179 13.4982,0 15.1059,-0.19549 19.143,-2.32764 z m 30.14321,-23.40545 0.2641,-31.76691 25,0 25,0 0,2.5 0,2.5 -21.5,0.5 -21.5,0.5 0,10.5 0,10.5 20.4714,0.27141 c 11.2593,0.14928 20.8665,0.66648 21.3493,1.14934 0.4829,0.48286 0.5808,1.81418 0.2176,2.95848 -0.637,2.00722 -1.3897,2.09009 -21.3493,2.35067 l -20.689,0.2701 0,11.5 0,11.5 22,0.5 22,0.5 0,2.5 0,2.5 -25.7641,0.26691 -25.764,0.26691 0.264,-31.76691 z m 140.4681,31.03945 c -0.4128,-0.68812 25.3059,-58.50407 27.605,-62.05636 0.445,-0.6875 2.3024,-1.25 4.1276,-1.25 1.8252,0 3.7776,0.5625 4.3386,1.25 1.102,1.3503 28.2248,61.02627 28.2248,62.10051 0,0.35722 -1.5897,0.64949 -3.5328,0.64949 -3.4863,0 -3.5906,-0.12482 -7.942,-9.5 l -4.4092,-9.5 -16.4356,0 c -11.9477,0 -16.7089,0.34132 -17.4369,1.25 -0.5507,0.6875 -2.5669,4.85 -4.4804,9.25 -3.1634,7.27407 -3.7557,8.0278 -6.5273,8.30636 -1.6764,0.1685 -3.2658,-0.0565 -3.5318,-0.5 z m 44.0768,-26.39834 c 0.4109,-2.14464 -10.9733,-27.90802 -12.3318,-27.90802 -0.5906,0 -3.8798,6.37262 -7.3093,14.16139 -4.8048,10.91223 -5.9377,14.35421 -4.9376,15.00184 0.7138,0.46225 6.4675,0.72713 12.7858,0.58861 9.5826,-0.21007 11.5385,-0.51588 11.7929,-1.84382 z m 100.21919,-4.90802 0,-32 3,0 3,0 0.015,27.75 c 0.01,15.2625 0.353,28.28102 0.7658,28.93004 0.5297,0.833 6.8857,1.2449 21.6119,1.40061 l 20.8615,0.22057 13.1227,-28.90061 13.1231,-28.90061 3.5856,-0.30056 c 2.0665,-0.17323 4.042,0.25045 4.6629,1 1.3074,1.57828 28.2515,60.71685 28.2515,62.00809 0,0.50226 -1.6553,0.77354 -3.6783,0.60284 -3.5727,-0.30145 -3.7841,-0.54906 -7.3588,-8.61914 -2.0243,-4.56983 -4.1155,-8.74385 -4.6473,-9.27561 -0.5669,-0.5669 -7.7163,-0.85283 -17.2835,-0.69123 -13.246,0.22374 -16.48,0.55791 -17.1842,1.77561 -0.4772,0.825 -2.4267,4.9875 -4.3325,9.25 l -3.4649,7.75 -27.0253,0 -27.0252,0 0,-32 z m 91.7687,5.75 c 0.7219,-0.89016 -0.7086,-5.13626 -4.9689,-14.75 -3.2904,-7.425 -6.174,-13.695 -6.4079,-13.93333 -0.9741,-0.99258 -2.9797,2.49996 -8.3979,14.62415 -4.011,8.97511 -5.4288,13.18333 -4.7368,14.05918 0.6854,0.86746 4.4321,1.25 12.2428,1.25 7.7968,0 11.5666,-0.38408 12.2687,-1.25 z m 45.2313,13.30977 0,-12.94023 -5.2172,-6.80977 c -2.8695,-3.74537 -9.1695,-11.90913 -14,-18.14169 -4.8306,-6.23255 -8.7828,-11.77092 -8.7828,-12.30749 0,-0.53657 1.7516,-0.83721 3.8924,-0.66809 3.7119,0.29325 4.3957,0.95355 14.75,14.24442 5.9717,7.66531 11.3781,14.1013 12.0142,14.3022 0.6361,0.20089 6.2032,-6.18322 12.3713,-14.18693 11.0261,-14.30747 11.2799,-14.55219 15.0934,-14.55219 2.1333,0 3.8739,0.3375 3.8681,0.75 -0.01,0.4125 -6.2962,8.85 -13.9787,18.75 l -13.9682,18 -0.021,13.25 -0.021,13.25 -3,0 -3,0 0,-12.94023 z M -288.90794,444.87776 c -3.7771,-5.34225 -14.11027,-25.86462 -20.04343,-39.80758 -17.66338,-41.50905 -25.04395,-80.77528 -21.15069,-112.52623 3.15713,-25.74752 14.8977,-50.73026 29.16507,-62.06031 23.38629,-18.5716 52.70797,-14.30348 66.29235,9.64964 5.74416,10.12858 4.32613,9.27933 13.17268,7.889 21.87499,-3.43789 50.71618,-2.20093 71.58086,3.07 10.92126,2.75898 -12.64243,-19.33428 -31.25,-29.29992 -7.45293,-3.99156 -19.01804,-8.51745 -30.5,-11.93586 l -6,-1.78632 12,-0.3184 c 20.93233,-0.5554 49.92993,2.91701 74.28741,8.89576 42.27787,10.37748 74.27823,28.95533 93.2549,54.13927 11.48857,15.24649 15.95769,26.98225 15.95769,41.90437 0,19.27963 -8.00632,32.77543 -23.83932,40.18458 -5.81802,2.72258 -7.87949,3.13151 -17.67718,3.50653 l -11.0911,0.42454 -4.84095,10.40676 c -8.62668,18.54505 -23.7309,39.47272 -39.91882,55.30957 l -6.59603,6.45297 -8.2985,-1.19984 c -4.56418,-0.65991 -15.70991,-3.26424 -24.7683,-5.78739 -20.93929,-5.83251 -29.24537,-7.41872 -38.84767,-7.41872 -15.18944,0 -26.95335,4.99623 -39.10946,16.61011 -9.03001,8.62722 -7.74087,8.79596 -16.12429,-2.11056 -10.56146,-13.74008 -20.43143,-32.80911 -26.39695,-50.99955 -1.98409,-6.05 -3.83847,-11.675 -4.12085,-12.5 -1.70791,-4.9898 -6.86604,12.49087 -8.54143,28.94654 -1.35862,13.34435 -0.11826,27.71519 3.68677,42.71508 1.3528,5.33289 2.28923,9.86657 2.08095,10.07484 -0.20828,0.20828 -1.27195,-0.88472 -2.36371,-2.42888 z M 27.86314,431.07529 c -0.99884,-1.20353 -0.99884,-1.80669 0,-3.01022 1.09873,-1.32389 12.52146,-1.47439 94.87244,-1.25 l 93.62332,0.25511 0,2.5 0,2.5 -93.62332,0.25511 c -82.35098,0.22439 -93.77371,0.0739 -94.87244,-1.25 z m 1239.35736,-0.005 c -0.3166,-0.825 -0.3166,-2.175 0,-3 0.506,-1.31845 11.8259,-1.5 93.5252,-1.5 51.1223,0 93.6614,0.27314 94.5314,0.60699 0.87,0.33384 1.5818,1.4107 1.5818,2.39301 0,0.98231 -0.7118,2.05917 -1.5818,2.39301 -0.87,0.33385 -43.4091,0.60699 -94.5314,0.60699 -81.6993,0 -93.0192,-0.18155 -93.5252,-1.5 z M 229.32535,390.18799 c -18.96866,-3.10091 -33.9706,-10.64747 -44.42945,-22.34973 -18.83521,-21.07448 -21.26673,-57.48751 -5.52693,-82.76808 10.09881,-16.22027 26.20371,-26.54437 48.43404,-31.04881 12.71774,-2.57694 36.37087,-1.62357 48.36336,1.94935 15.66624,4.66744 27.07133,12.03577 35.14423,22.70511 9.33607,12.33879 13.44457,24.17651 14.27719,41.13649 l 0.52736,10.74215 -60.37812,0.25785 -60.37813,0.25786 0.0834,4.5 c 0.23059,12.4477 12.51344,25.5437 27.76683,29.60507 7.10124,1.89078 24.90439,1.7939 31.71831,-0.17261 6.67309,-1.92586 14.55809,-7.13996 18.82297,-12.44704 l 3.20274,-3.98542 17.45287,0 c 20.39412,0 19.87144,-0.40701 12.91504,10.05691 -9.66979,14.54545 -25.02297,25.2725 -42.96216,30.01705 -10.1666,2.68886 -33.19923,3.47847 -45.03355,1.54385 z m 60.98805,-82.54418 c 0.31489,-0.50951 -0.34818,-3.38718 -1.47348,-6.39482 -5.92045,-15.8238 -19.0036,-24.45192 -38.55165,-25.42415 -15.88328,-0.78996 -27.26997,3.41388 -36.44813,13.45624 -4.41064,4.82594 -8.98124,13.898 -8.98124,17.82661 0,1.26035 5.86616,1.46249 42.44098,1.46249 24.9665,0 42.67672,-0.38142 43.01352,-0.92637 z m 343.35946,82.91638 c -32.33361,-5.12983 -53.03424,-21.98154 -59.8794,-48.74586 -2.48658,-9.72245 -2.63641,-27.78334 -0.30844,-37.18026 4.83445,-19.51434 16.65308,-34.14933 35.05288,-43.40591 12.15027,-6.11256 19.74677,-7.79059 37.821,-8.35448 20.41122,-0.63679 30.9221,1.27873 45.3186,8.25897 22.3951,10.85838 35.878,33.01105 36.4801,59.93753 l 0.2013,9 -60.5,0.5 -60.5,0.5 0.181,4.16606 c 0.44724,10.29441 11.35169,23.78519 23.03442,28.49774 5.16623,2.08394 7.39047,2.33352 20.80737,2.33478 14.98203,10e-4 15.04102,-0.008 21.73711,-3.30488 4.585,-2.25778 8.2247,-5.02866 11.4772,-8.73739 l 4.7629,-5.43107 17.75,-0.0126 c 11.4055,-0.008 17.75,0.35192 17.75,1.00725 0,0.56093 -1.1808,2.92343 -2.6241,5.25 -10.9042,17.57814 -23.7995,27.32239 -44.0793,33.30836 -7.3456,2.16818 -11.2709,2.65564 -23.7966,2.95518 -8.25,0.19729 -17.55872,-0.0472 -20.68604,-0.5434 z m 58.71334,-85.74001 c -1.595,-8.60274 -10.3124,-19.54888 -19.1654,-24.06535 -8.04838,-4.106 -15.08133,-5.45929 -25.87635,-4.97919 -8.76056,0.38963 -11.08466,0.88638 -16.9178,3.61604 -8.69613,4.06941 -13.60555,8.00395 -17.43663,13.97417 -3.45605,5.38578 -6.40103,12.95859 -5.56531,14.31081 0.31028,0.50204 19.19559,0.89352 43.1045,0.89352 l 42.55229,0 -0.6953,-3.75 z m 319.0574,85.64338 c -35.43249,-5.16782 -61.44479,-27.22478 -71.00229,-60.20595 -11.2018,-38.6548 -0.232,-80.8543 26.6927,-102.68425 17.7119,-14.36046 41.67809,-20.84698 72.72489,-19.6833 30.9521,1.16013 51.6217,9.04781 68.6648,26.20313 6.7264,6.77065 8.9577,9.87097 12.6648,17.59778 4.5189,9.41871 8.259,22.69066 6.8042,24.14537 -0.4286,0.4286 -9.2444,0.65655 -19.5907,0.50656 l -18.8115,-0.27272 -2.1158,-6.5 c -5.4907,-16.86808 -17.2878,-27.63615 -35.6958,-32.58209 -8.0291,-2.15731 -26.2348,-2.45037 -33.92,-0.54602 -18.82439,4.66459 -33.56279,18.51868 -39.41449,37.0497 -3.1449,9.95887 -4.9604,25.56744 -4.0785,35.06466 2.4897,26.81443 19.3268,47.12465 44.49299,53.671 8.8033,2.28996 25.5007,2.24757 33.5,-0.085 9.3765,-2.7342 17.0756,-7.34654 23.0686,-13.81965 6.2099,-6.70745 9.6025,-12.8012 12.0722,-21.68431 1.2714,-4.57301 2.2249,-6.24477 3.7798,-6.62718 1.1436,-0.28128 9.7294,-0.38309 19.0794,-0.22625 l 17,0.28518 0.3081,3.17915 c 0.1694,1.74854 -1.0911,7.37354 -2.8011,12.5 -10.3829,31.12642 -34.7316,49.34798 -72.5694,54.30809 -12.3725,1.62189 -31.2317,1.80938 -40.8529,0.40614 z m 363.2293,0.0966 c -18.1525,-2.87994 -31.5898,-8.92582 -42.1192,-18.95068 -13.3687,-12.72815 -18.6163,-24.92071 -19.4385,-45.16424 -0.6107,-15.0363 0.9663,-23.72276 6.3439,-34.94395 8.9229,-18.61881 26.6365,-31.97681 48.9422,-36.9077 11.3377,-2.5063 31.5806,-2.71332 43.5971,-0.44585 34.7005,6.54787 56.6454,32.21688 57.2132,66.92241 l 0.1473,9 -60.5,0.5 -60.5,0.5 0.2292,3.82862 c 0.5814,9.71182 9.514,21.92479 19.7708,27.03137 8.1055,4.0355 13.4075,4.91782 26.8604,4.46995 11.5012,-0.38289 12.8005,-0.63458 18.9801,-3.67679 4.5046,-2.2176 8.1623,-5.00889 11.3966,-8.69684 l 4.7629,-5.43107 17.75,-0.0126 c 14.0549,-0.01 17.75,0.26258 17.75,1.30932 0,2.56643 -10.1233,16.25191 -16.2721,21.99801 -7.0631,6.60047 -21.9925,14.42748 -32.7279,17.15825 -7.6471,1.9452 -33.5936,2.87503 -42.186,1.51181 z m 59.1762,-84.23998 c -0.017,-3.97543 -4.9654,-13.10898 -9.7963,-18.08244 -8.1188,-8.35846 -19.2475,-12.67537 -32.6254,-12.65569 -15.9413,0.0235 -28.7844,5.97457 -36.9694,17.13056 -2.8349,3.86387 -6.7557,13.79525 -5.9566,15.08812 0.2615,0.4232 19.574,0.76945 42.9165,0.76945 l 42.441,0 -0.01,-2.25 z m -630.99019,82.83253 c -21.3952,-3.8549 -35.1232,-13.25688 -42.78491,-29.3022 -3.6973,-7.74304 -3.7151,-7.84264 -3.7151,-20.78033 0,-12.01053 0.204,-13.43522 2.6801,-18.71807 5.1122,-10.90734 16.42801,-20.46066 34.62491,-29.23215 4.5073,-2.17263 8.195,-4.3188 8.195,-4.76929 0,-0.45048 -3.2158,-4.52288 -7.1463,-9.04977 -10.1913,-11.73775 -12.3566,-16.7781 -12.3425,-28.73072 0.014,-12.25288 2.3092,-17.76668 10.5819,-25.42568 9.1368,-8.4591 14.2311,-10.06706 31.9069,-10.07105 14.1474,-0.003 14.6592,0.0722 21.0474,3.09937 8.8123,4.17596 13.3225,8.36665 16.9325,15.73291 3.9124,7.98344 4.7967,16.08463 2.6643,24.40809 -2.94,11.47576 -11.1226,20.79921 -25.1787,28.68897 -4.656,2.61347 -8.4655,5.08663 -8.4655,5.49591 0,0.40928 11.5188,11.63655 25.5973,24.94949 19.6047,18.53862 25.9001,23.9541 26.8904,23.13218 2.1114,-1.75231 5.2077,-9.9443 7.0908,-18.76019 l 1.7621,-8.25 7.8611,0 c 5.7473,0 8.0029,0.3697 8.3887,1.37493 1.0343,2.6955 -3.8247,19.75155 -8.1709,28.68135 -2.4307,4.99421 -4.4195,9.43981 -4.4195,9.87912 0,0.43931 7.5375,7.91472 16.75,16.61203 9.2125,8.6973 16.8955,16.40712 17.0733,17.13292 0.2533,1.03367 -2.1083,1.31965 -10.8973,1.31965 l -11.2206,0 -10.7537,-10 c -5.9145,-5.5 -11.2976,-10 -11.9625,-10 -0.6648,0 -3.6884,2.26627 -6.7191,5.03615 -6.831,6.24315 -20.822,13.17172 -32.2701,15.98073 -10.9935,2.69745 -33.3109,3.49158 -44,1.56565 z m 39.7536,-16.06723 c 3.4394,-0.82156 9.3056,-3.03074 13.0359,-4.90929 6.9323,-3.49103 17.2105,-11.84086 17.2105,-13.98145 0,-1.17162 -57.1495,-55.79819 -59.077,-56.46903 -0.5444,-0.18945 -5.6637,1.93844 -11.3763,4.72865 -12.0432,5.88228 -21.2159,13.67091 -25.367,21.53935 -2.387,4.52459 -2.6782,6.16361 -2.6789,15.07647 -9e-4,10.79539 0.7737,13.1833 6.7373,20.77148 5.7887,7.36576 16.2743,12.75906 28.6319,14.72699 7.4313,1.18344 25.0459,0.38895 32.8836,-1.48317 z m -14.5786,-97.17662 c 17.4501,-9.16976 25.3789,-22.89728 20.2773,-35.10715 -3.5352,-8.46091 -10.2049,-12.37123 -22.2264,-13.03085 -6.3173,-0.34664 -9.3574,-0.0403 -12.8551,1.29551 -5.2935,2.02162 -10.8363,6.56955 -12.9219,10.60259 -2.3115,4.46995 -1.8373,12.72917 1.0653,18.55387 2.5227,5.06236 16.77,21.34735 18.6762,21.34735 0.5594,0 4.1525,-1.6476 7.9846,-3.66132 z M 1255.4061,388.5318 c -13.2379,-2.09119 -20.0481,-6.20745 -24.1749,-14.61206 l -2.8723,-5.84956 -0.5,-43 -0.5,-43 -13,-0.5 -13,-0.5 -0.2817,-11.75 -0.2818,-11.75 12.3318,0 c 8.258,0 12.7281,-0.39641 13.5317,-1.2 0.8482,-0.84823 1.2,-6.71111 1.2,-20 l 0,-18.8 16.5,0 16.5,0 0,18.87755 c 0,14.42744 0.3115,19.13612 1.3216,19.97438 0.8078,0.67042 7.7082,1.20397 17.75,1.37244 l 16.4284,0.27563 0,11.5 0,11.5 -16.4284,0.27563 c -10.0418,0.16847 -16.9422,0.70202 -17.75,1.37244 -1.0395,0.86268 -1.32,7.208 -1.314,29.72437 0.01,37.93097 1.1528,47.46892 5.9709,49.83665 0.8368,0.41124 8.0465,0.98243 16.0215,1.26931 l 14.5,0.5216 0.2829,11.26226 0.2828,11.26225 -2.7777,1.05608 c -3.7409,1.42228 -32.3057,2.05555 -39.7408,0.88103 z M 75.33483,385.34335 c -0.26349,-0.70025 -0.59087,-33.67317 -0.7275,-73.27317 l -0.24843,-72 -32,-0.5 -32,-0.5 -0.27906,-13.25572 -0.27907,-13.25572 83.77907,0.25572 83.77906,0.25572 0.29087,11 c 0.15998,6.05 0.0405,12.00627 -0.26558,13.23617 l -0.55645,2.23616 -32.23442,0.26384 -32.23442,0.26383 -0.5,73 -0.5,73 -17.7725,0.27317 c -13.67394,0.21017 -17.88297,-0.0204 -18.25157,-1 z m 274.52407,-63.2484 0,-64.52477 16.5,0 16.5,0 0,11 c 0,12.86468 0.54941,13.34032 6.55586,5.67561 5.53022,-7.057 14.7221,-14.2598 21.40179,-16.77054 7.69528,-2.89248 21.08332,-4.44773 28.54235,-3.31568 l 6,0.91061 0.27698,15.42302 c 0.15234,8.48266 -0.1132,15.8132 -0.59008,16.29008 -0.4894,0.4894 -3.00559,0.38648 -5.77698,-0.23631 -7.36305,-1.65463 -22.23661,-1.4611 -28.50609,0.37092 -7.94264,2.32094 -15.8238,7.4757 -20.10863,13.15229 -7.02923,9.31239 -7.11863,9.89001 -7.73868,50 l -0.55652,36 -16.25,0.27477 -16.25,0.27477 0,-64.52477 z m 113,0 0,-64.52477 16.5,0 16.5,0 0,11 c 0,11.84186 0.63005,13.03744 4.3476,8.25 8.17734,-10.53073 17.06725,-17.28342 27.04822,-20.54556 6.95606,-2.27348 28.63489,-3.07275 30.58081,-1.12746 0.70181,0.70158 0.98078,6.45288 0.80035,16.5 -0.26428,14.71582 -0.36869,15.41686 -2.27698,15.28879 -1.1,-0.0738 -5.7647,-0.59221 -10.36599,-1.15197 -18.77056,-2.2835 -35.04569,3.53024 -43.24524,15.44786 -6.16021,8.95356 -6.24539,9.56159 -6.84196,48.83834 l -0.54681,36 -16.25,0.27477 -16.25,0.27477 0,-64.52477 z m 692.4689,63.25011 c -0.268,-0.70119 -0.3707,-29.62488 -0.2281,-64.27488 l 0.2592,-63 16.5,0 16.5,0 0,64 0,64 -16.2718,0.27488 c -12.4686,0.21062 -16.3858,-0.0231 -16.7593,-1 z m 217.0277,-146.78043 c -0.5523,-0.8936 15.5843,-27.80389 19.3352,-32.24445 1.3135,-1.55508 3.6263,-1.75 20.7642,-1.75 10.6073,0 19.5175,0.37467 19.8005,0.83259 0.2831,0.45793 -7.0329,8.33293 -16.2575,17.5 l -16.7722,16.66741 -13.1244,0 c -7.7191,0 -13.3803,-0.41413 -13.7458,-1.00555 z m -217.0518,-3.27779 c -0.2814,-0.7332 -0.3841,-6.7069 -0.2282,-13.27488 l 0.2834,-11.94178 16.5,0 16.5,0 0,13 0,13 -16.2718,0.27488 c -12.8309,0.21674 -16.3801,-0.007 -16.7834,-1.05822 z"
+ style="fill:#e34b9a" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3006"
+ d="m 631.67945,493.23852 c -6.11492,-1.72928 -11.29601,-5.76834 -14.07978,-10.97627 -2.14598,-4.01474 -2.24077,-5.22844 -2.24077,-28.69207 l 0,-24.5 3,0 3,0 0.5,24.08084 0.5,24.08085 2.69355,3.52843 c 4.89968,6.41835 14.63406,9.02546 25.37413,6.79583 7.89932,-1.63989 12.68394,-6.25314 14.29726,-13.78517 0.63174,-2.9494 1.13506,-14.14594 1.13506,-25.25 l 0,-19.95078 3,0 3,0 -0.01,23.25 c 0,13.13737 -0.4618,24.89296 -1.0545,27.02733 -1.4157,5.09763 -6.47482,10.62935 -11.92719,13.04122 -5.69943,2.52116 -20.45932,3.25383 -27.19216,1.34979 z m 248.17946,-0.20738 c -9.3978,-2.62351 -15.7953,-9.34101 -16.2645,-17.07822 -0.2161,-3.56254 -0.01,-3.90888 2.5202,-4.19971 1.9673,-0.22629 2.9165,0.20286 3.3178,1.5 2.11,6.82072 4.4781,10.16265 8.6028,12.14067 5.7779,2.77082 13.0713,3.60162 20.1423,2.29446 7.3736,-1.36307 11.3103,-4.1474 12.7747,-9.03522 2.5131,-8.38812 -3.3245,-12.68672 -21.5933,-15.90042 -18.2271,-3.20636 -24.488,-7.54234 -24.4963,-16.96464 -0.011,-12.09462 8.9358,-18.63258 25.4963,-18.63258 13.0928,0 21.0643,3.91478 24.6979,12.1291 2.3015,5.2031 1.8267,7.2856 -1.6614,7.2856 -2.0101,0 -2.9539,-0.90986 -4.6197,-4.45353 -2.7984,-5.95348 -8.2976,-8.69724 -17.6732,-8.81787 -8.3946,-0.108 -13.4391,1.52658 -16.7109,5.41488 -5.0875,6.04615 -2.1131,12.76957 6.7829,15.33229 2.8514,0.82143 9.9094,2.42992 15.6844,3.57443 12.3754,2.45261 18.5376,5.59886 20.5909,10.5131 3.9741,9.51148 -0.7059,19.64453 -11.0909,24.01335 -5.6104,2.36022 -19.5471,2.82529 -26.5,0.88431 z m 133.14029,0.0302 c -15.35519,-4.31556 -23.94759,-17.209 -22.92879,-34.4062 0.5504,-9.29149 3.3201,-15.97238 9.0863,-21.9175 5.13459,-5.29381 9.37459,-7.55875 17.15759,-9.16528 15.5604,-3.21188 32.6811,3.9329 37.0904,15.47845 3.4026,8.9098 -1.9607,10.56475 -6.5444,2.01935 -4.8654,-9.07068 -16.4488,-13.64341 -28.7844,-11.36306 -7.2704,1.34401 -10.0377,2.81536 -14.4215,7.66761 -4.65069,5.14782 -6.24689,10.03158 -6.27359,19.19545 -0.028,9.62004 2.2335,15.59806 7.86479,20.78881 5.5123,5.08102 10.3257,6.7022 19.6133,6.60584 11.5718,-0.12005 18.631,-4.64942 22.9289,-14.71173 1.8263,-4.27579 2.3673,-4.78144 4.8143,-4.5 2.3936,0.2753 2.7155,0.70109 2.4431,3.23169 -0.7729,7.18252 -8.1457,15.92416 -16.5641,19.63936 -6.3896,2.81987 -18.1934,3.48562 -25.4819,1.43721 z m -758.1403,-32.49116 0,-32 19.78811,0 c 18.53469,0 20.07023,0.14252 24.24193,2.25 5.28229,2.66853 8.62947,7.29663 9.50639,13.14437 1.37961,9.19988 -3.94888,18.23859 -12.08335,20.49698 -2.1742,0.60362 -10.50058,1.10001 -18.50308,1.10307 -9.97662,0.004 -14.92719,0.38277 -15.75,1.20558 -0.80325,0.80325 -1.2,5.26667 -1.2,13.5 l 0,12.3 -3,0 -3,0 0,-32 z m 43.0844,-4.76578 c 2.38613,-2.67271 2.9156,-4.16236 2.9156,-8.20294 0,-11.33212 -3.10253,-13.03128 -23.79414,-13.03128 -12.74815,0 -15.08273,0.23674 -15.59887,1.58179 -0.80305,2.0927 -0.7827,19.79673 0.0252,21.902 0.5586,1.45569 2.5464,1.61065 17.0844,1.33179 l 16.45221,-0.31558 2.9156,-3.26578 z m 19.36919,35.50545 c -0.26599,-0.69319 -0.36437,-14.98069 -0.21861,-31.75 l 0.26502,-30.48967 3,0 3,0 0.5,28.5 0.5,28.5 20.5,0.5 c 12.98978,0.31682 20.89726,0.13365 21.58436,-0.5 0.5964,-0.55 3.90691,-7.3 7.3567,-15 3.44979,-7.7 9.21429,-20.4352 12.81001,-28.30044 l 6.53767,-14.30045 4.04159,0.30045 4.04159,0.30044 13.81404,30.3924 c 7.59772,16.71582 13.81404,31.00332 13.81404,31.75 0,0.87363 -1.1957,1.3576 -3.35408,1.3576 -3.26952,0 -3.45699,-0.23322 -7.43596,-9.25 l -4.08187,-9.25 -17.19903,0 -17.19904,0 -3.48609,8 c -1.91736,4.4 -3.93671,8.5625 -4.48746,9.25 -1.45542,1.81681 -53.60554,1.80688 -54.30288,-0.0103 z m 92.12841,-25.09277 c 0.69174,-1.80263 -11.0047,-28.1469 -12.49677,-28.1469 -1.50512,0 -13.3648,26.32906 -12.67242,28.13338 0.75633,1.97097 24.41317,1.98368 25.16919,0.0135 z m 40.18344,-2.33469 -0.26544,-28.81221 -12,-0.5 -12,-0.5 -0.31794,-2.76569 -0.31793,-2.76569 28.31793,0.26569 28.31794,0.26569 0,2.5 c 0,2.5 0,2.5 -12,3 l -12,0.5 -0.5,28.5 -0.5,28.5 -3.23456,0.31221 -3.23456,0.3122 -0.26544,-28.8122 z m 39.23456,-3.32938 0,-32.01717 25.25,0.26717 25.25,0.26717 0,2.5 0,2.5 -21.45364,0.27048 c -15.6316,0.19708 -21.6656,0.60415 -22.23469,1.5 -1.38196,2.17548 -0.95659,18.36436 0.51462,19.58536 0.84106,0.69801 8.61552,1.20013 21.25,1.37244 l 19.92371,0.27172 0,2.5 0,2.5 -20.45418,0.27136 c -14.83148,0.19676 -20.66874,0.6091 -21.23469,1.5 -0.91909,1.4468 -1.08706,18.84602 -0.20414,21.14685 0.52784,1.37553 3.45299,1.58179 22.43261,1.58179 20.91467,0 21.852,0.0831 22.45756,1.99105 0.34756,1.09508 0.35133,2.44508 0.008,3 -0.39259,0.63582 -10.03178,1.00895 -26.06418,1.00895 l -25.44098,0 0,-32.01717 z m 55,30.73736 c 0,-0.7039 6.23989,-14.9914 13.86642,-31.75 l 13.86643,-30.47019 4.24299,0 4.24298,0 13.84095,30.5 c 7.61253,16.775 13.86329,31.08966 13.89059,31.81037 0.0341,0.90028 -1.06796,1.21323 -3.52155,1 -3.42729,-0.29786 -3.71296,-0.63274 -7.08933,-8.31037 -1.93497,-4.4 -3.98303,-8.5625 -4.55125,-9.25 -0.74984,-0.90725 -5.53285,-1.25 -17.44343,-1.25 l -16.41031,0 -4.40925,9.5 c -4.16218,8.96768 -4.5806,9.5 -7.46724,9.5 -1.81772,0 -3.058,-0.51907 -3.058,-1.27981 z m 43.85221,-24.60769 c 1.0716,-0.67906 0.0983,-3.73684 -4.6901,-14.73469 -3.32328,-7.63279 -6.60686,-13.87781 -7.29686,-13.87781 -1.65325,0 -13.28138,25.97319 -12.51835,27.96163 0.48352,1.26002 2.63158,1.5356 11.87172,1.52306 6.20476,-0.008 11.88988,-0.40091 12.63359,-0.87219 z m 122.14779,-6.1125 0,-32 18.0572,0 c 21.6834,0 25.3553,0.76721 31.92,6.66937 6.74531,6.06468 9.02281,12.31268 9.02281,24.75331 0,12.76885 -1.972,18.61818 -8.46561,25.1112 -6.8495,6.84885 -9.4869,7.46612 -31.9004,7.46612 l -18.634,0 0,-32 z m 41.0927,23.67236 c 2.8946,-1.52873 5.437,-3.9902 7.4073,-7.17158 2.8817,-4.65291 3,-5.30055 3,-16.42236 0,-9.92626 -0.3059,-12.14919 -2.1436,-15.57842 -4.7245,-8.816 -8.9581,-10.39701 -27.9994,-10.45611 -12.0008,-0.0372 -14.235,0.19571 -14.75,1.5379 -0.3339,0.86998 -0.607,11.85818 -0.607,24.41821 0,12.56003 0.2731,23.54823 0.607,24.41821 0.5155,1.34336 2.8281,1.58179 15.3427,1.58179 13.4982,0 15.1059,-0.19549 19.143,-2.32764 z m 30.14321,-23.40545 0.2641,-31.76691 25,0 25,0 0,2.5 0,2.5 -21.5,0.5 -21.5,0.5 0,10.5 0,10.5 20.4714,0.27141 c 11.2593,0.14928 20.8665,0.66648 21.3493,1.14934 0.4829,0.48286 0.5808,1.81418 0.2176,2.95848 -0.637,2.00722 -1.3897,2.09009 -21.3493,2.35067 l -20.689,0.2701 0,11.5 0,11.5 22,0.5 22,0.5 0,2.5 0,2.5 -25.7641,0.26691 -25.764,0.26691 0.264,-31.76691 z m 140.4681,31.03945 c -0.4128,-0.68812 25.3059,-58.50407 27.605,-62.05636 0.445,-0.6875 2.3024,-1.25 4.1276,-1.25 1.8252,0 3.7776,0.5625 4.3386,1.25 1.102,1.3503 28.2248,61.02627 28.2248,62.10051 0,0.35722 -1.5897,0.64949 -3.5328,0.64949 -3.4863,0 -3.5906,-0.12482 -7.942,-9.5 l -4.4092,-9.5 -16.4356,0 c -11.9477,0 -16.7089,0.34132 -17.4369,1.25 -0.5507,0.6875 -2.5669,4.85 -4.4804,9.25 -3.1634,7.27407 -3.7557,8.0278 -6.5273,8.30636 -1.6764,0.1685 -3.2658,-0.0565 -3.5318,-0.5 z m 44.0768,-26.39834 c 0.4109,-2.14464 -10.9733,-27.90802 -12.3318,-27.90802 -0.5906,0 -3.8798,6.37262 -7.3093,14.16139 -4.8048,10.91223 -5.9377,14.35421 -4.9376,15.00184 0.7138,0.46225 6.4675,0.72713 12.7858,0.58861 9.5826,-0.21007 11.5385,-0.51588 11.7929,-1.84382 z m 100.21919,-4.90802 0,-32 3,0 3,0 0.015,27.75 c 0.01,15.2625 0.353,28.28102 0.7658,28.93004 0.5297,0.833 6.8857,1.2449 21.6119,1.40061 l 20.8615,0.22057 13.1227,-28.90061 13.1231,-28.90061 3.5856,-0.30056 c 2.0665,-0.17323 4.042,0.25045 4.6629,1 1.3074,1.57828 28.2515,60.71685 28.2515,62.00809 0,0.50226 -1.6553,0.77354 -3.6783,0.60284 -3.5727,-0.30145 -3.7841,-0.54906 -7.3588,-8.61914 -2.0243,-4.56983 -4.1155,-8.74385 -4.6473,-9.27561 -0.5669,-0.5669 -7.7163,-0.85283 -17.2835,-0.69123 -13.246,0.22374 -16.48,0.55791 -17.1842,1.77561 -0.4772,0.825 -2.4267,4.9875 -4.3325,9.25 l -3.4649,7.75 -27.0253,0 -27.0252,0 0,-32 z m 91.7687,5.75 c 0.7219,-0.89016 -0.7086,-5.13626 -4.9689,-14.75 -3.2904,-7.425 -6.174,-13.695 -6.4079,-13.93333 -0.9741,-0.99258 -2.9797,2.49996 -8.3979,14.62415 -4.011,8.97511 -5.4288,13.18333 -4.7368,14.05918 0.6854,0.86746 4.4321,1.25 12.2428,1.25 7.7968,0 11.5666,-0.38408 12.2687,-1.25 z m 45.2313,13.30977 0,-12.94023 -5.2172,-6.80977 c -2.8695,-3.74537 -9.1695,-11.90913 -14,-18.14169 -4.8306,-6.23255 -8.7828,-11.77092 -8.7828,-12.30749 0,-0.53657 1.7516,-0.83721 3.8924,-0.66809 3.7119,0.29325 4.3957,0.95355 14.75,14.24442 5.9717,7.66531 11.3781,14.1013 12.0142,14.3022 0.6361,0.20089 6.2032,-6.18322 12.3713,-14.18693 11.0261,-14.30747 11.2799,-14.55219 15.0934,-14.55219 2.1333,0 3.8739,0.3375 3.8681,0.75 -0.01,0.4125 -6.2962,8.85 -13.9787,18.75 l -13.9682,18 -0.021,13.25 -0.021,13.25 -3,0 -3,0 0,-12.94023 z M -288.90794,444.87776 c -3.7771,-5.34225 -14.11027,-25.86462 -20.04343,-39.80758 -17.66338,-41.50905 -25.04395,-80.77528 -21.15069,-112.52623 3.15713,-25.74752 14.8977,-50.73026 29.16507,-62.06031 23.38629,-18.5716 52.70797,-14.30348 66.29235,9.64964 5.77275,10.17898 4.22918,9.31178 13.67268,7.68152 10.43553,-1.80153 39.35672,-1.99728 50.83086,-0.34404 12.82392,1.84771 23.33152,4.14077 24.92261,5.43882 2.82308,2.30313 9.17084,17.77263 12.65074,30.82991 7.55701,28.35534 8.57507,31.58051 12.50421,39.613 7.50234,15.33733 20.88681,26.30298 37.31464,30.5712 3.24071,0.84199 6.3308,1.96949 6.86686,2.50555 1.36682,1.36682 -7.67695,19.95605 -15.55165,31.96603 -7.29812,11.1306 -18.55509,24.81465 -28.07478,34.12789 l -6.59603,6.45297 -8.2985,-1.19984 c -4.56418,-0.65991 -15.70991,-3.26424 -24.7683,-5.78739 -20.93929,-5.83251 -29.24537,-7.41872 -38.84767,-7.41872 -15.18944,0 -26.95335,4.99623 -39.10946,16.61011 -9.03001,8.62722 -7.74087,8.79596 -16.12429,-2.11056 -10.56146,-13.74008 -20.43143,-32.80911 -26.39695,-50.99955 -1.98409,-6.05 -3.83847,-11.675 -4.12085,-12.5 -1.70791,-4.9898 -6.86604,12.49087 -8.54143,28.94654 -1.35862,13.34435 -0.11826,27.71519 3.68677,42.71508 1.3528,5.33289 2.28923,9.86657 2.08095,10.07484 -0.20828,0.20828 -1.27195,-0.88472 -2.36371,-2.42888 z M 27.86314,431.07529 c -0.99884,-1.20353 -0.99884,-1.80669 0,-3.01022 1.09873,-1.32389 12.52146,-1.47439 94.87244,-1.25 l 93.62332,0.25511 0,2.5 0,2.5 -93.62332,0.25511 c -82.35098,0.22439 -93.77371,0.0739 -94.87244,-1.25 z m 1239.35736,-0.005 c -0.3166,-0.825 -0.3166,-2.175 0,-3 0.506,-1.31845 11.8259,-1.5 93.5252,-1.5 51.1223,0 93.6614,0.27314 94.5314,0.60699 0.87,0.33384 1.5818,1.4107 1.5818,2.39301 0,0.98231 -0.7118,2.05917 -1.5818,2.39301 -0.87,0.33385 -43.4091,0.60699 -94.5314,0.60699 -81.6993,0 -93.0192,-0.18155 -93.5252,-1.5 z M 229.32535,390.18799 c -18.96866,-3.10091 -33.9706,-10.64747 -44.42945,-22.34973 -18.83521,-21.07448 -21.26673,-57.48751 -5.52693,-82.76808 10.09881,-16.22027 26.20371,-26.54437 48.43404,-31.04881 12.71774,-2.57694 36.37087,-1.62357 48.36336,1.94935 15.66624,4.66744 27.07133,12.03577 35.14423,22.70511 9.33607,12.33879 13.44457,24.17651 14.27719,41.13649 l 0.52736,10.74215 -60.37812,0.25785 -60.37813,0.25786 0.0834,4.5 c 0.23059,12.4477 12.51344,25.5437 27.76683,29.60507 7.10124,1.89078 24.90439,1.7939 31.71831,-0.17261 6.67309,-1.92586 14.55809,-7.13996 18.82297,-12.44704 l 3.20274,-3.98542 17.45287,0 c 20.39412,0 19.87144,-0.40701 12.91504,10.05691 -9.66979,14.54545 -25.02297,25.2725 -42.96216,30.01705 -10.1666,2.68886 -33.19923,3.47847 -45.03355,1.54385 z m 60.98805,-82.54418 c 0.31489,-0.50951 -0.34818,-3.38718 -1.47348,-6.39482 -5.92045,-15.8238 -19.0036,-24.45192 -38.55165,-25.42415 -15.88328,-0.78996 -27.26997,3.41388 -36.44813,13.45624 -4.41064,4.82594 -8.98124,13.898 -8.98124,17.82661 0,1.26035 5.86616,1.46249 42.44098,1.46249 24.9665,0 42.67672,-0.38142 43.01352,-0.92637 z m 343.35946,82.91638 c -32.33361,-5.12983 -53.03424,-21.98154 -59.8794,-48.74586 -2.48658,-9.72245 -2.63641,-27.78334 -0.30844,-37.18026 4.83445,-19.51434 16.65308,-34.14933 35.05288,-43.40591 12.15027,-6.11256 19.74677,-7.79059 37.821,-8.35448 20.41122,-0.63679 30.9221,1.27873 45.3186,8.25897 22.3951,10.85838 35.878,33.01105 36.4801,59.93753 l 0.2013,9 -60.5,0.5 -60.5,0.5 0.181,4.16606 c 0.44724,10.29441 11.35169,23.78519 23.03442,28.49774 5.16623,2.08394 7.39047,2.33352 20.80737,2.33478 14.98203,10e-4 15.04102,-0.008 21.73711,-3.30488 4.585,-2.25778 8.2247,-5.02866 11.4772,-8.73739 l 4.7629,-5.43107 17.75,-0.0126 c 11.4055,-0.008 17.75,0.35192 17.75,1.00725 0,0.56093 -1.1808,2.92343 -2.6241,5.25 -10.9042,17.57814 -23.7995,27.32239 -44.0793,33.30836 -7.3456,2.16818 -11.2709,2.65564 -23.7966,2.95518 -8.25,0.19729 -17.55872,-0.0472 -20.68604,-0.5434 z m 58.71334,-85.74001 c -1.595,-8.60274 -10.3124,-19.54888 -19.1654,-24.06535 -8.04838,-4.106 -15.08133,-5.45929 -25.87635,-4.97919 -8.76056,0.38963 -11.08466,0.88638 -16.9178,3.61604 -8.69613,4.06941 -13.60555,8.00395 -17.43663,13.97417 -3.45605,5.38578 -6.40103,12.95859 -5.56531,14.31081 0.31028,0.50204 19.19559,0.89352 43.1045,0.89352 l 42.55229,0 -0.6953,-3.75 z m 319.0574,85.64338 c -35.43249,-5.16782 -61.44479,-27.22478 -71.00229,-60.20595 -11.2018,-38.6548 -0.232,-80.8543 26.6927,-102.68425 17.7119,-14.36046 41.67809,-20.84698 72.72489,-19.6833 30.9521,1.16013 51.6217,9.04781 68.6648,26.20313 6.7264,6.77065 8.9577,9.87097 12.6648,17.59778 4.5189,9.41871 8.259,22.69066 6.8042,24.14537 -0.4286,0.4286 -9.2444,0.65655 -19.5907,0.50656 l -18.8115,-0.27272 -2.1158,-6.5 c -5.4907,-16.86808 -17.2878,-27.63615 -35.6958,-32.58209 -8.0291,-2.15731 -26.2348,-2.45037 -33.92,-0.54602 -18.82439,4.66459 -33.56279,18.51868 -39.41449,37.0497 -3.1449,9.95887 -4.9604,25.56744 -4.0785,35.06466 2.4897,26.81443 19.3268,47.12465 44.49299,53.671 8.8033,2.28996 25.5007,2.24757 33.5,-0.085 9.3765,-2.7342 17.0756,-7.34654 23.0686,-13.81965 6.2099,-6.70745 9.6025,-12.8012 12.0722,-21.68431 1.2714,-4.57301 2.2249,-6.24477 3.7798,-6.62718 1.1436,-0.28128 9.7294,-0.38309 19.0794,-0.22625 l 17,0.28518 0.3081,3.17915 c 0.1694,1.74854 -1.0911,7.37354 -2.8011,12.5 -10.3829,31.12642 -34.7316,49.34798 -72.5694,54.30809 -12.3725,1.62189 -31.2317,1.80938 -40.8529,0.40614 z m 363.2293,0.0966 c -18.1525,-2.87994 -31.5898,-8.92582 -42.1192,-18.95068 -13.3687,-12.72815 -18.6163,-24.92071 -19.4385,-45.16424 -0.6107,-15.0363 0.9663,-23.72276 6.3439,-34.94395 8.9229,-18.61881 26.6365,-31.97681 48.9422,-36.9077 11.3377,-2.5063 31.5806,-2.71332 43.5971,-0.44585 34.7005,6.54787 56.6454,32.21688 57.2132,66.92241 l 0.1473,9 -60.5,0.5 -60.5,0.5 0.2292,3.82862 c 0.5814,9.71182 9.514,21.92479 19.7708,27.03137 8.1055,4.0355 13.4075,4.91782 26.8604,4.46995 11.5012,-0.38289 12.8005,-0.63458 18.9801,-3.67679 4.5046,-2.2176 8.1623,-5.00889 11.3966,-8.69684 l 4.7629,-5.43107 17.75,-0.0126 c 14.0549,-0.01 17.75,0.26258 17.75,1.30932 0,2.56643 -10.1233,16.25191 -16.2721,21.99801 -7.0631,6.60047 -21.9925,14.42748 -32.7279,17.15825 -7.6471,1.9452 -33.5936,2.87503 -42.186,1.51181 z m 59.1762,-84.23998 c -0.017,-3.97543 -4.9654,-13.10898 -9.7963,-18.08244 -8.1188,-8.35846 -19.2475,-12.67537 -32.6254,-12.65569 -15.9413,0.0235 -28.7844,5.97457 -36.9694,17.13056 -2.8349,3.86387 -6.7557,13.79525 -5.9566,15.08812 0.2615,0.4232 19.574,0.76945 42.9165,0.76945 l 42.441,0 -0.01,-2.25 z m -630.99019,82.83253 c -21.3952,-3.8549 -35.1232,-13.25688 -42.78491,-29.3022 -3.6973,-7.74304 -3.7151,-7.84264 -3.7151,-20.78033 0,-12.01053 0.204,-13.43522 2.6801,-18.71807 5.1122,-10.90734 16.42801,-20.46066 34.62491,-29.23215 4.5073,-2.17263 8.195,-4.3188 8.195,-4.76929 0,-0.45048 -3.2158,-4.52288 -7.1463,-9.04977 -10.1913,-11.73775 -12.3566,-16.7781 -12.3425,-28.73072 0.014,-12.25288 2.3092,-17.76668 10.5819,-25.42568 9.1368,-8.4591 14.2311,-10.06706 31.9069,-10.07105 14.1474,-0.003 14.6592,0.0722 21.0474,3.09937 8.8123,4.17596 13.3225,8.36665 16.9325,15.73291 3.9124,7.98344 4.7967,16.08463 2.6643,24.40809 -2.94,11.47576 -11.1226,20.79921 -25.1787,28.68897 -4.656,2.61347 -8.4655,5.08663 -8.4655,5.49591 0,0.40928 11.5188,11.63655 25.5973,24.94949 19.6047,18.53862 25.9001,23.9541 26.8904,23.13218 2.1114,-1.75231 5.2077,-9.9443 7.0908,-18.76019 l 1.7621,-8.25 7.8611,0 c 5.7473,0 8.0029,0.3697 8.3887,1.37493 1.0343,2.6955 -3.8247,19.75155 -8.1709,28.68135 -2.4307,4.99421 -4.4195,9.43981 -4.4195,9.87912 0,0.43931 7.5375,7.91472 16.75,16.61203 9.2125,8.6973 16.8955,16.40712 17.0733,17.13292 0.2533,1.03367 -2.1083,1.31965 -10.8973,1.31965 l -11.2206,0 -10.7537,-10 c -5.9145,-5.5 -11.2976,-10 -11.9625,-10 -0.6648,0 -3.6884,2.26627 -6.7191,5.03615 -6.831,6.24315 -20.822,13.17172 -32.2701,15.98073 -10.9935,2.69745 -33.3109,3.49158 -44,1.56565 z m 39.7536,-16.06723 c 3.4394,-0.82156 9.3056,-3.03074 13.0359,-4.90929 6.9323,-3.49103 17.2105,-11.84086 17.2105,-13.98145 0,-1.17162 -57.1495,-55.79819 -59.077,-56.46903 -0.5444,-0.18945 -5.6637,1.93844 -11.3763,4.72865 -12.0432,5.88228 -21.2159,13.67091 -25.367,21.53935 -2.387,4.52459 -2.6782,6.16361 -2.6789,15.07647 -9e-4,10.79539 0.7737,13.1833 6.7373,20.77148 5.7887,7.36576 16.2743,12.75906 28.6319,14.72699 7.4313,1.18344 25.0459,0.38895 32.8836,-1.48317 z m -14.5786,-97.17662 c 17.4501,-9.16976 25.3789,-22.89728 20.2773,-35.10715 -3.5352,-8.46091 -10.2049,-12.37123 -22.2264,-13.03085 -6.3173,-0.34664 -9.3574,-0.0403 -12.8551,1.29551 -5.2935,2.02162 -10.8363,6.56955 -12.9219,10.60259 -2.3115,4.46995 -1.8373,12.72917 1.0653,18.55387 2.5227,5.06236 16.77,21.34735 18.6762,21.34735 0.5594,0 4.1525,-1.6476 7.9846,-3.66132 z M 1255.4061,388.5318 c -13.2379,-2.09119 -20.0481,-6.20745 -24.1749,-14.61206 l -2.8723,-5.84956 -0.5,-43 -0.5,-43 -13,-0.5 -13,-0.5 -0.2817,-11.75 -0.2818,-11.75 12.3318,0 c 8.258,0 12.7281,-0.39641 13.5317,-1.2 0.8482,-0.84823 1.2,-6.71111 1.2,-20 l 0,-18.8 16.5,0 16.5,0 0,18.87755 c 0,14.42744 0.3115,19.13612 1.3216,19.97438 0.8078,0.67042 7.7082,1.20397 17.75,1.37244 l 16.4284,0.27563 0,11.5 0,11.5 -16.4284,0.27563 c -10.0418,0.16847 -16.9422,0.70202 -17.75,1.37244 -1.0395,0.86268 -1.32,7.208 -1.314,29.72437 0.01,37.93097 1.1528,47.46892 5.9709,49.83665 0.8368,0.41124 8.0465,0.98243 16.0215,1.26931 l 14.5,0.5216 0.2829,11.26226 0.2828,11.26225 -2.7777,1.05608 c -3.7409,1.42228 -32.3057,2.05555 -39.7408,0.88103 z M 75.33483,385.34335 c -0.26349,-0.70025 -0.59087,-33.67317 -0.7275,-73.27317 l -0.24843,-72 -32,-0.5 -32,-0.5 -0.27906,-13.25572 -0.27907,-13.25572 83.77907,0.25572 83.77906,0.25572 0.29087,11 c 0.15998,6.05 0.0405,12.00627 -0.26558,13.23617 l -0.55645,2.23616 -32.23442,0.26384 -32.23442,0.26383 -0.5,73 -0.5,73 -17.7725,0.27317 c -13.67394,0.21017 -17.88297,-0.0204 -18.25157,-1 z m 274.52407,-63.2484 0,-64.52477 16.5,0 16.5,0 0,11 c 0,12.86468 0.54941,13.34032 6.55586,5.67561 5.53022,-7.057 14.7221,-14.2598 21.40179,-16.77054 7.69528,-2.89248 21.08332,-4.44773 28.54235,-3.31568 l 6,0.91061 0.27698,15.42302 c 0.15234,8.48266 -0.1132,15.8132 -0.59008,16.29008 -0.4894,0.4894 -3.00559,0.38648 -5.77698,-0.23631 -7.36305,-1.65463 -22.23661,-1.4611 -28.50609,0.37092 -7.94264,2.32094 -15.8238,7.4757 -20.10863,13.15229 -7.02923,9.31239 -7.11863,9.89001 -7.73868,50 l -0.55652,36 -16.25,0.27477 -16.25,0.27477 0,-64.52477 z m 113,0 0,-64.52477 16.5,0 16.5,0 0,11 c 0,11.84186 0.63005,13.03744 4.3476,8.25 8.17734,-10.53073 17.06725,-17.28342 27.04822,-20.54556 6.95606,-2.27348 28.63489,-3.07275 30.58081,-1.12746 0.70181,0.70158 0.98078,6.45288 0.80035,16.5 -0.26428,14.71582 -0.36869,15.41686 -2.27698,15.28879 -1.1,-0.0738 -5.7647,-0.59221 -10.36599,-1.15197 -18.77056,-2.2835 -35.04569,3.53024 -43.24524,15.44786 -6.16021,8.95356 -6.24539,9.56159 -6.84196,48.83834 l -0.54681,36 -16.25,0.27477 -16.25,0.27477 0,-64.52477 z m 692.4689,63.25011 c -0.268,-0.70119 -0.3707,-29.62488 -0.2281,-64.27488 l 0.2592,-63 16.5,0 16.5,0 0,64 0,64 -16.2718,0.27488 c -12.4686,0.21062 -16.3858,-0.0231 -16.7593,-1 z m 217.0277,-146.78043 c -0.5523,-0.8936 15.5843,-27.80389 19.3352,-32.24445 1.3135,-1.55508 3.6263,-1.75 20.7642,-1.75 10.6073,0 19.5175,0.37467 19.8005,0.83259 0.2831,0.45793 -7.0329,8.33293 -16.2575,17.5 l -16.7722,16.66741 -13.1244,0 c -7.7191,0 -13.3803,-0.41413 -13.7458,-1.00555 z m -217.0518,-3.27779 c -0.2814,-0.7332 -0.3841,-6.7069 -0.2282,-13.27488 l 0.2834,-11.94178 16.5,0 16.5,0 0,13 0,13 -16.2718,0.27488 c -12.8309,0.21674 -16.3801,-0.007 -16.7834,-1.05822 z"
+ style="fill:#e6b623" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3004"
+ d="m 631.67945,493.23852 c -6.11492,-1.72928 -11.29601,-5.76834 -14.07978,-10.97627 -2.14598,-4.01474 -2.24077,-5.22844 -2.24077,-28.69207 l 0,-24.5 3,0 3,0 0.5,24.08084 0.5,24.08085 2.69355,3.52843 c 4.89968,6.41835 14.63406,9.02546 25.37413,6.79583 7.89932,-1.63989 12.68394,-6.25314 14.29726,-13.78517 0.63174,-2.9494 1.13506,-14.14594 1.13506,-25.25 l 0,-19.95078 3,0 3,0 -0.01,23.25 c 0,13.13737 -0.4618,24.89296 -1.0545,27.02733 -1.4157,5.09763 -6.47482,10.62935 -11.92719,13.04122 -5.69943,2.52116 -20.45932,3.25383 -27.19216,1.34979 z m 248.17946,-0.20738 c -9.3978,-2.62351 -15.7953,-9.34101 -16.2645,-17.07822 -0.2161,-3.56254 -0.01,-3.90888 2.5202,-4.19971 1.9673,-0.22629 2.9165,0.20286 3.3178,1.5 2.11,6.82072 4.4781,10.16265 8.6028,12.14067 5.7779,2.77082 13.0713,3.60162 20.1423,2.29446 7.3736,-1.36307 11.3103,-4.1474 12.7747,-9.03522 2.5131,-8.38812 -3.3245,-12.68672 -21.5933,-15.90042 -18.2271,-3.20636 -24.488,-7.54234 -24.4963,-16.96464 -0.011,-12.09462 8.9358,-18.63258 25.4963,-18.63258 13.0928,0 21.0643,3.91478 24.6979,12.1291 2.3015,5.2031 1.8267,7.2856 -1.6614,7.2856 -2.0101,0 -2.9539,-0.90986 -4.6197,-4.45353 -2.7984,-5.95348 -8.2976,-8.69724 -17.6732,-8.81787 -8.3946,-0.108 -13.4391,1.52658 -16.7109,5.41488 -5.0875,6.04615 -2.1131,12.76957 6.7829,15.33229 2.8514,0.82143 9.9094,2.42992 15.6844,3.57443 12.3754,2.45261 18.5376,5.59886 20.5909,10.5131 3.9741,9.51148 -0.7059,19.64453 -11.0909,24.01335 -5.6104,2.36022 -19.5471,2.82529 -26.5,0.88431 z m 133.14029,0.0302 c -15.35519,-4.31556 -23.94759,-17.209 -22.92879,-34.4062 0.5504,-9.29149 3.3201,-15.97238 9.0863,-21.9175 5.13459,-5.29381 9.37459,-7.55875 17.15759,-9.16528 15.5604,-3.21188 32.6811,3.9329 37.0904,15.47845 3.4026,8.9098 -1.9607,10.56475 -6.5444,2.01935 -4.8654,-9.07068 -16.4488,-13.64341 -28.7844,-11.36306 -7.2704,1.34401 -10.0377,2.81536 -14.4215,7.66761 -4.65069,5.14782 -6.24689,10.03158 -6.27359,19.19545 -0.028,9.62004 2.2335,15.59806 7.86479,20.78881 5.5123,5.08102 10.3257,6.7022 19.6133,6.60584 11.5718,-0.12005 18.631,-4.64942 22.9289,-14.71173 1.8263,-4.27579 2.3673,-4.78144 4.8143,-4.5 2.3936,0.2753 2.7155,0.70109 2.4431,3.23169 -0.7729,7.18252 -8.1457,15.92416 -16.5641,19.63936 -6.3896,2.81987 -18.1934,3.48562 -25.4819,1.43721 z m -758.1403,-32.49116 0,-32 19.78811,0 c 18.53469,0 20.07023,0.14252 24.24193,2.25 5.28229,2.66853 8.62947,7.29663 9.50639,13.14437 1.37961,9.19988 -3.94888,18.23859 -12.08335,20.49698 -2.1742,0.60362 -10.50058,1.10001 -18.50308,1.10307 -9.97662,0.004 -14.92719,0.38277 -15.75,1.20558 -0.80325,0.80325 -1.2,5.26667 -1.2,13.5 l 0,12.3 -3,0 -3,0 0,-32 z m 43.0844,-4.76578 c 2.38613,-2.67271 2.9156,-4.16236 2.9156,-8.20294 0,-11.33212 -3.10253,-13.03128 -23.79414,-13.03128 -12.74815,0 -15.08273,0.23674 -15.59887,1.58179 -0.80305,2.0927 -0.7827,19.79673 0.0252,21.902 0.5586,1.45569 2.5464,1.61065 17.0844,1.33179 l 16.45221,-0.31558 2.9156,-3.26578 z m 19.36919,35.50545 c -0.26599,-0.69319 -0.36437,-14.98069 -0.21861,-31.75 l 0.26502,-30.48967 3,0 3,0 0.5,28.5 0.5,28.5 20.5,0.5 c 12.98978,0.31682 20.89726,0.13365 21.58436,-0.5 0.5964,-0.55 3.90691,-7.3 7.3567,-15 3.44979,-7.7 9.21429,-20.4352 12.81001,-28.30044 l 6.53767,-14.30045 4.04159,0.30045 4.04159,0.30044 13.81404,30.3924 c 7.59772,16.71582 13.81404,31.00332 13.81404,31.75 0,0.87363 -1.1957,1.3576 -3.35408,1.3576 -3.26952,0 -3.45699,-0.23322 -7.43596,-9.25 l -4.08187,-9.25 -17.19903,0 -17.19904,0 -3.48609,8 c -1.91736,4.4 -3.93671,8.5625 -4.48746,9.25 -1.45542,1.81681 -53.60554,1.80688 -54.30288,-0.0103 z m 92.12841,-25.09277 c 0.69174,-1.80263 -11.0047,-28.1469 -12.49677,-28.1469 -1.50512,0 -13.3648,26.32906 -12.67242,28.13338 0.75633,1.97097 24.41317,1.98368 25.16919,0.0135 z m 40.18344,-2.33469 -0.26544,-28.81221 -12,-0.5 -12,-0.5 -0.31794,-2.76569 -0.31793,-2.76569 28.31793,0.26569 28.31794,0.26569 0,2.5 c 0,2.5 0,2.5 -12,3 l -12,0.5 -0.5,28.5 -0.5,28.5 -3.23456,0.31221 -3.23456,0.3122 -0.26544,-28.8122 z m 39.23456,-3.32938 0,-32.01717 25.25,0.26717 25.25,0.26717 0,2.5 0,2.5 -21.45364,0.27048 c -15.6316,0.19708 -21.6656,0.60415 -22.23469,1.5 -1.38196,2.17548 -0.95659,18.36436 0.51462,19.58536 0.84106,0.69801 8.61552,1.20013 21.25,1.37244 l 19.92371,0.27172 0,2.5 0,2.5 -20.45418,0.27136 c -14.83148,0.19676 -20.66874,0.6091 -21.23469,1.5 -0.91909,1.4468 -1.08706,18.84602 -0.20414,21.14685 0.52784,1.37553 3.45299,1.58179 22.43261,1.58179 20.91467,0 21.852,0.0831 22.45756,1.99105 0.34756,1.09508 0.35133,2.44508 0.008,3 -0.39259,0.63582 -10.03178,1.00895 -26.06418,1.00895 l -25.44098,0 0,-32.01717 z m 55,30.73736 c 0,-0.7039 6.23989,-14.9914 13.86642,-31.75 l 13.86643,-30.47019 4.24299,0 4.24298,0 13.84095,30.5 c 7.61253,16.775 13.86329,31.08966 13.89059,31.81037 0.0341,0.90028 -1.06796,1.21323 -3.52155,1 -3.42729,-0.29786 -3.71296,-0.63274 -7.08933,-8.31037 -1.93497,-4.4 -3.98303,-8.5625 -4.55125,-9.25 -0.74984,-0.90725 -5.53285,-1.25 -17.44343,-1.25 l -16.41031,0 -4.40925,9.5 c -4.16218,8.96768 -4.5806,9.5 -7.46724,9.5 -1.81772,0 -3.058,-0.51907 -3.058,-1.27981 z m 43.85221,-24.60769 c 1.0716,-0.67906 0.0983,-3.73684 -4.6901,-14.73469 -3.32328,-7.63279 -6.60686,-13.87781 -7.29686,-13.87781 -1.65325,0 -13.28138,25.97319 -12.51835,27.96163 0.48352,1.26002 2.63158,1.5356 11.87172,1.52306 6.20476,-0.008 11.88988,-0.40091 12.63359,-0.87219 z m 122.14779,-6.1125 0,-32 18.0572,0 c 21.6834,0 25.3553,0.76721 31.92,6.66937 6.74531,6.06468 9.02281,12.31268 9.02281,24.75331 0,12.76885 -1.972,18.61818 -8.46561,25.1112 -6.8495,6.84885 -9.4869,7.46612 -31.9004,7.46612 l -18.634,0 0,-32 z m 41.0927,23.67236 c 2.8946,-1.52873 5.437,-3.9902 7.4073,-7.17158 2.8817,-4.65291 3,-5.30055 3,-16.42236 0,-9.92626 -0.3059,-12.14919 -2.1436,-15.57842 -4.7245,-8.816 -8.9581,-10.39701 -27.9994,-10.45611 -12.0008,-0.0372 -14.235,0.19571 -14.75,1.5379 -0.3339,0.86998 -0.607,11.85818 -0.607,24.41821 0,12.56003 0.2731,23.54823 0.607,24.41821 0.5155,1.34336 2.8281,1.58179 15.3427,1.58179 13.4982,0 15.1059,-0.19549 19.143,-2.32764 z m 30.14321,-23.40545 0.2641,-31.76691 25,0 25,0 0,2.5 0,2.5 -21.5,0.5 -21.5,0.5 0,10.5 0,10.5 20.4714,0.27141 c 11.2593,0.14928 20.8665,0.66648 21.3493,1.14934 0.4829,0.48286 0.5808,1.81418 0.2176,2.95848 -0.637,2.00722 -1.3897,2.09009 -21.3493,2.35067 l -20.689,0.2701 0,11.5 0,11.5 22,0.5 22,0.5 0,2.5 0,2.5 -25.7641,0.26691 -25.764,0.26691 0.264,-31.76691 z m 140.4681,31.03945 c -0.4128,-0.68812 25.3059,-58.50407 27.605,-62.05636 0.445,-0.6875 2.3024,-1.25 4.1276,-1.25 1.8252,0 3.7776,0.5625 4.3386,1.25 1.102,1.3503 28.2248,61.02627 28.2248,62.10051 0,0.35722 -1.5897,0.64949 -3.5328,0.64949 -3.4863,0 -3.5906,-0.12482 -7.942,-9.5 l -4.4092,-9.5 -16.4356,0 c -11.9477,0 -16.7089,0.34132 -17.4369,1.25 -0.5507,0.6875 -2.5669,4.85 -4.4804,9.25 -3.1634,7.27407 -3.7557,8.0278 -6.5273,8.30636 -1.6764,0.1685 -3.2658,-0.0565 -3.5318,-0.5 z m 44.0768,-26.39834 c 0.4109,-2.14464 -10.9733,-27.90802 -12.3318,-27.90802 -0.5906,0 -3.8798,6.37262 -7.3093,14.16139 -4.8048,10.91223 -5.9377,14.35421 -4.9376,15.00184 0.7138,0.46225 6.4675,0.72713 12.7858,0.58861 9.5826,-0.21007 11.5385,-0.51588 11.7929,-1.84382 z m 100.21919,-4.90802 0,-32 3,0 3,0 0.015,27.75 c 0.01,15.2625 0.353,28.28102 0.7658,28.93004 0.5297,0.833 6.8857,1.2449 21.6119,1.40061 l 20.8615,0.22057 13.1227,-28.90061 13.1231,-28.90061 3.5856,-0.30056 c 2.0665,-0.17323 4.042,0.25045 4.6629,1 1.3074,1.57828 28.2515,60.71685 28.2515,62.00809 0,0.50226 -1.6553,0.77354 -3.6783,0.60284 -3.5727,-0.30145 -3.7841,-0.54906 -7.3588,-8.61914 -2.0243,-4.56983 -4.1155,-8.74385 -4.6473,-9.27561 -0.5669,-0.5669 -7.7163,-0.85283 -17.2835,-0.69123 -13.246,0.22374 -16.48,0.55791 -17.1842,1.77561 -0.4772,0.825 -2.4267,4.9875 -4.3325,9.25 l -3.4649,7.75 -27.0253,0 -27.0252,0 0,-32 z m 91.7687,5.75 c 0.7219,-0.89016 -0.7086,-5.13626 -4.9689,-14.75 -3.2904,-7.425 -6.174,-13.695 -6.4079,-13.93333 -0.9741,-0.99258 -2.9797,2.49996 -8.3979,14.62415 -4.011,8.97511 -5.4288,13.18333 -4.7368,14.05918 0.6854,0.86746 4.4321,1.25 12.2428,1.25 7.7968,0 11.5666,-0.38408 12.2687,-1.25 z m 45.2313,13.30977 0,-12.94023 -5.2172,-6.80977 c -2.8695,-3.74537 -9.1695,-11.90913 -14,-18.14169 -4.8306,-6.23255 -8.7828,-11.77092 -8.7828,-12.30749 0,-0.53657 1.7516,-0.83721 3.8924,-0.66809 3.7119,0.29325 4.3957,0.95355 14.75,14.24442 5.9717,7.66531 11.3781,14.1013 12.0142,14.3022 0.6361,0.20089 6.2032,-6.18322 12.3713,-14.18693 11.0261,-14.30747 11.2799,-14.55219 15.0934,-14.55219 2.1333,0 3.8739,0.3375 3.8681,0.75 -0.01,0.4125 -6.2962,8.85 -13.9787,18.75 l -13.9682,18 -0.021,13.25 -0.021,13.25 -3,0 -3,0 0,-12.94023 z M -288.90794,444.87776 c -3.7771,-5.34225 -14.11027,-25.86462 -20.04343,-39.80758 -28.73674,-67.53149 -29.39593,-126.75659 -1.82767,-164.20543 11.58527,-15.73748 30.87234,-24.43966 47.41225,-21.39206 22.53742,4.15268 37.56568,26.16471 37.6167,55.09749 0.0335,18.97846 -6.11095,29.7363 -31.39365,54.96511 -9.11363,9.09419 -18.67185,19.48973 -21.2405,23.10121 -14.52401,20.42048 -18.37289,52.52886 -10.1726,84.86257 1.31521,5.18589 2.22088,9.5993 2.01261,9.80757 -0.20828,0.20828 -1.27195,-0.88472 -2.36371,-2.42888 z m 46.21123,-9.5788 c 1.55394,-2.07417 5.57716,-5.95309 8.94048,-8.61982 11.89692,-9.43291 22.5534,-13.20756 36.57523,-12.95536 l 8.5399,0.15359 -11,0.73909 c -16.61036,1.11606 -25.33457,4.98725 -37.75137,16.75142 -5.21348,4.93945 -7.11613,6.34955 -5.30424,3.93108 z m 270.55985,-4.22367 c -0.99884,-1.20353 -0.99884,-1.80669 0,-3.01022 1.09873,-1.32389 12.52146,-1.47439 94.87244,-1.25 l 93.62332,0.25511 0,2.5 0,2.5 -93.62332,0.25511 c -82.35098,0.22439 -93.77371,0.0739 -94.87244,-1.25 z m 1239.35736,-0.005 c -0.3166,-0.825 -0.3166,-2.175 0,-3 0.506,-1.31845 11.8259,-1.5 93.5252,-1.5 51.1223,0 93.6614,0.27314 94.5314,0.60699 0.87,0.33384 1.5818,1.4107 1.5818,2.39301 0,0.98231 -0.7118,2.05917 -1.5818,2.39301 -0.87,0.33385 -43.4091,0.60699 -94.5314,0.60699 -81.6993,0 -93.0192,-0.18155 -93.5252,-1.5 z m -1398.6116,-3.20584 c 1.2375,-0.23836 3.2625,-0.23836 4.5,0 1.2375,0.23835 0.225,0.43337 -2.25,0.43337 -2.475,0 -3.4875,-0.19502 -2.25,-0.43337 z m -15.57178,-2.46566 c -4.57699,-1.1101 -8.14707,-2.19309 -7.93353,-2.40663 0.21354,-0.21355 5.08334,0.69772 10.82178,2.02503 5.73844,1.32731 9.30853,2.4103 7.93353,2.40664 -1.375,-0.004 -6.2448,-0.91493 -10.82178,-2.02504 z m -13.67822,-3.82861 c -1.26064,-0.54172 -1.44548,-0.85943 -0.5,-0.85943 0.825,0 2.4,0.38674 3.5,0.85943 1.26064,0.54172 1.44548,0.85943 0.5,0.85943 -0.825,0 -2.4,-0.38674 -3.5,-0.85943 z m -9,-2.53758 c -3.94353,-1.36434 -3.95059,-1.37554 -0.5,-0.79342 4.0793,0.68819 8.24982,2.21096 6,2.19076 -0.825,-0.007 -3.3,-0.63621 -5.5,-1.39734 z m -6.6875,-2.14553 c 0.72187,-0.28887 1.58437,-0.25335 1.91667,0.0789 0.33229,0.33229 -0.25834,0.56864 -1.3125,0.52522 -1.16495,-0.048 -1.4019,-0.28494 -0.60417,-0.60416 z m -8.8125,-1.31689 c -3.3918,-0.71394 -3.40726,-0.73771 -0.5,-0.76868 1.65,-0.0176 4.125,0.32833 5.5,0.76868 3.27891,1.05009 -0.0112,1.05009 -5,0 z m 414.46645,-25.38219 c -18.96866,-3.10091 -33.9706,-10.64747 -44.42945,-22.34973 -18.83521,-21.07448 -21.26673,-57.48751 -5.52693,-82.76808 10.09881,-16.22027 26.20371,-26.54437 48.43404,-31.04881 12.71774,-2.57694 36.37087,-1.62357 48.36336,1.94935 15.66624,4.66744 27.07133,12.03577 35.14423,22.70511 9.33607,12.33879 13.44457,24.17651 14.27719,41.13649 l 0.52736,10.74215 -60.37812,0.25785 -60.37813,0.25786 0.0834,4.5 c 0.23059,12.4477 12.51344,25.5437 27.76683,29.60507 7.10124,1.89078 24.90439,1.7939 31.71831,-0.17261 6.67309,-1.92586 14.55809,-7.13996 18.82297,-12.44704 l 3.20274,-3.98542 17.45287,0 c 20.39412,0 19.87144,-0.40701 12.91504,10.05691 -9.66979,14.54545 -25.02297,25.2725 -42.96216,30.01705 -10.1666,2.68886 -33.19923,3.47847 -45.03355,1.54385 z m 60.98805,-82.54418 c 0.31489,-0.50951 -0.34818,-3.38718 -1.47348,-6.39482 -5.92045,-15.8238 -19.0036,-24.45192 -38.55165,-25.42415 -15.88328,-0.78996 -27.26997,3.41388 -36.44813,13.45624 -4.41064,4.82594 -8.98124,13.898 -8.98124,17.82661 0,1.26035 5.86616,1.46249 42.44098,1.46249 24.9665,0 42.67672,-0.38142 43.01352,-0.92637 z m 343.35946,82.91638 c -32.33361,-5.12983 -53.03424,-21.98154 -59.8794,-48.74586 -2.48658,-9.72245 -2.63641,-27.78334 -0.30844,-37.18026 4.83445,-19.51434 16.65308,-34.14933 35.05288,-43.40591 12.15027,-6.11256 19.74677,-7.79059 37.821,-8.35448 20.41122,-0.63679 30.9221,1.27873 45.3186,8.25897 22.3951,10.85838 35.878,33.01105 36.4801,59.93753 l 0.2013,9 -60.5,0.5 -60.5,0.5 0.181,4.16606 c 0.44724,10.29441 11.35169,23.78519 23.03442,28.49774 5.16623,2.08394 7.39047,2.33352 20.80737,2.33478 14.98203,10e-4 15.04102,-0.008 21.73711,-3.30488 4.585,-2.25778 8.2247,-5.02866 11.4772,-8.73739 l 4.7629,-5.43107 17.75,-0.0126 c 11.4055,-0.008 17.75,0.35192 17.75,1.00725 0,0.56093 -1.1808,2.92343 -2.6241,5.25 -10.9042,17.57814 -23.7995,27.32239 -44.0793,33.30836 -7.3456,2.16818 -11.2709,2.65564 -23.7966,2.95518 -8.25,0.19729 -17.55872,-0.0472 -20.68604,-0.5434 z m 58.71334,-85.74001 c -1.595,-8.60274 -10.3124,-19.54888 -19.1654,-24.06535 -8.04838,-4.106 -15.08133,-5.45929 -25.87635,-4.97919 -8.76056,0.38963 -11.08466,0.88638 -16.9178,3.61604 -8.69613,4.06941 -13.60555,8.00395 -17.43663,13.97417 -3.45605,5.38578 -6.40103,12.95859 -5.56531,14.31081 0.31028,0.50204 19.19559,0.89352 43.1045,0.89352 l 42.55229,0 -0.6953,-3.75 z m 319.0574,85.64338 c -35.43249,-5.16782 -61.44479,-27.22478 -71.00229,-60.20595 -11.2018,-38.6548 -0.232,-80.8543 26.6927,-102.68425 17.7119,-14.36046 41.67809,-20.84698 72.72489,-19.6833 30.9521,1.16013 51.6217,9.04781 68.6648,26.20313 6.7264,6.77065 8.9577,9.87097 12.6648,17.59778 4.5189,9.41871 8.259,22.69066 6.8042,24.14537 -0.4286,0.4286 -9.2444,0.65655 -19.5907,0.50656 l -18.8115,-0.27272 -2.1158,-6.5 c -5.4907,-16.86808 -17.2878,-27.63615 -35.6958,-32.58209 -8.0291,-2.15731 -26.2348,-2.45037 -33.92,-0.54602 -18.82439,4.66459 -33.56279,18.51868 -39.41449,37.0497 -3.1449,9.95887 -4.9604,25.56744 -4.0785,35.06466 2.4897,26.81443 19.3268,47.12465 44.49299,53.671 8.8033,2.28996 25.5007,2.24757 33.5,-0.085 9.3765,-2.7342 17.0756,-7.34654 23.0686,-13.81965 6.2099,-6.70745 9.6025,-12.8012 12.0722,-21.68431 1.2714,-4.57301 2.2249,-6.24477 3.7798,-6.62718 1.1436,-0.28128 9.7294,-0.38309 19.0794,-0.22625 l 17,0.28518 0.3081,3.17915 c 0.1694,1.74854 -1.0911,7.37354 -2.8011,12.5 -10.3829,31.12642 -34.7316,49.34798 -72.5694,54.30809 -12.3725,1.62189 -31.2317,1.80938 -40.8529,0.40614 z m 363.2293,0.0966 c -18.1525,-2.87994 -31.5898,-8.92582 -42.1192,-18.95068 -13.3687,-12.72815 -18.6163,-24.92071 -19.4385,-45.16424 -0.6107,-15.0363 0.9663,-23.72276 6.3439,-34.94395 8.9229,-18.61881 26.6365,-31.97681 48.9422,-36.9077 11.3377,-2.5063 31.5806,-2.71332 43.5971,-0.44585 34.7005,6.54787 56.6454,32.21688 57.2132,66.92241 l 0.1473,9 -60.5,0.5 -60.5,0.5 0.2292,3.82862 c 0.5814,9.71182 9.514,21.92479 19.7708,27.03137 8.1055,4.0355 13.4075,4.91782 26.8604,4.46995 11.5012,-0.38289 12.8005,-0.63458 18.9801,-3.67679 4.5046,-2.2176 8.1623,-5.00889 11.3966,-8.69684 l 4.7629,-5.43107 17.75,-0.0126 c 14.0549,-0.01 17.75,0.26258 17.75,1.30932 0,2.56643 -10.1233,16.25191 -16.2721,21.99801 -7.0631,6.60047 -21.9925,14.42748 -32.7279,17.15825 -7.6471,1.9452 -33.5936,2.87503 -42.186,1.51181 z m 59.1762,-84.23998 c -0.017,-3.97543 -4.9654,-13.10898 -9.7963,-18.08244 -8.1188,-8.35846 -19.2475,-12.67537 -32.6254,-12.65569 -15.9413,0.0235 -28.7844,5.97457 -36.9694,17.13056 -2.8349,3.86387 -6.7557,13.79525 -5.9566,15.08812 0.2615,0.4232 19.574,0.76945 42.9165,0.76945 l 42.441,0 -0.01,-2.25 z m -630.99019,82.83253 c -21.3952,-3.8549 -35.1232,-13.25688 -42.78491,-29.3022 -3.6973,-7.74304 -3.7151,-7.84264 -3.7151,-20.78033 0,-12.01053 0.204,-13.43522 2.6801,-18.71807 5.1122,-10.90734 16.42801,-20.46066 34.62491,-29.23215 4.5073,-2.17263 8.195,-4.3188 8.195,-4.76929 0,-0.45048 -3.2158,-4.52288 -7.1463,-9.04977 -10.1913,-11.73775 -12.3566,-16.7781 -12.3425,-28.73072 0.014,-12.25288 2.3092,-17.76668 10.5819,-25.42568 9.1368,-8.4591 14.2311,-10.06706 31.9069,-10.07105 14.1474,-0.003 14.6592,0.0722 21.0474,3.09937 8.8123,4.17596 13.3225,8.36665 16.9325,15.73291 3.9124,7.98344 4.7967,16.08463 2.6643,24.40809 -2.94,11.47576 -11.1226,20.79921 -25.1787,28.68897 -4.656,2.61347 -8.4655,5.08663 -8.4655,5.49591 0,0.40928 11.5188,11.63655 25.5973,24.94949 19.6047,18.53862 25.9001,23.9541 26.8904,23.13218 2.1114,-1.75231 5.2077,-9.9443 7.0908,-18.76019 l 1.7621,-8.25 7.8611,0 c 5.7473,0 8.0029,0.3697 8.3887,1.37493 1.0343,2.6955 -3.8247,19.75155 -8.1709,28.68135 -2.4307,4.99421 -4.4195,9.43981 -4.4195,9.87912 0,0.43931 7.5375,7.91472 16.75,16.61203 9.2125,8.6973 16.8955,16.40712 17.0733,17.13292 0.2533,1.03367 -2.1083,1.31965 -10.8973,1.31965 l -11.2206,0 -10.7537,-10 c -5.9145,-5.5 -11.2976,-10 -11.9625,-10 -0.6648,0 -3.6884,2.26627 -6.7191,5.03615 -6.831,6.24315 -20.822,13.17172 -32.2701,15.98073 -10.9935,2.69745 -33.3109,3.49158 -44,1.56565 z m 39.7536,-16.06723 c 3.4394,-0.82156 9.3056,-3.03074 13.0359,-4.90929 6.9323,-3.49103 17.2105,-11.84086 17.2105,-13.98145 0,-1.17162 -57.1495,-55.79819 -59.077,-56.46903 -0.5444,-0.18945 -5.6637,1.93844 -11.3763,4.72865 -12.0432,5.88228 -21.2159,13.67091 -25.367,21.53935 -2.387,4.52459 -2.6782,6.16361 -2.6789,15.07647 -9e-4,10.79539 0.7737,13.1833 6.7373,20.77148 5.7887,7.36576 16.2743,12.75906 28.6319,14.72699 7.4313,1.18344 25.0459,0.38895 32.8836,-1.48317 z m -14.5786,-97.17662 c 17.4501,-9.16976 25.3789,-22.89728 20.2773,-35.10715 -3.5352,-8.46091 -10.2049,-12.37123 -22.2264,-13.03085 -6.3173,-0.34664 -9.3574,-0.0403 -12.8551,1.29551 -5.2935,2.02162 -10.8363,6.56955 -12.9219,10.60259 -2.3115,4.46995 -1.8373,12.72917 1.0653,18.55387 2.5227,5.06236 16.77,21.34735 18.6762,21.34735 0.5594,0 4.1525,-1.6476 7.9846,-3.66132 z M 1255.4061,388.5318 c -13.2379,-2.09119 -20.0481,-6.20745 -24.1749,-14.61206 l -2.8723,-5.84956 -0.5,-43 -0.5,-43 -13,-0.5 -13,-0.5 -0.2817,-11.75 -0.2818,-11.75 12.3318,0 c 8.258,0 12.7281,-0.39641 13.5317,-1.2 0.8482,-0.84823 1.2,-6.71111 1.2,-20 l 0,-18.8 16.5,0 16.5,0 0,18.87755 c 0,14.42744 0.3115,19.13612 1.3216,19.97438 0.8078,0.67042 7.7082,1.20397 17.75,1.37244 l 16.4284,0.27563 0,11.5 0,11.5 -16.4284,0.27563 c -10.0418,0.16847 -16.9422,0.70202 -17.75,1.37244 -1.0395,0.86268 -1.32,7.208 -1.314,29.72437 0.01,37.93097 1.1528,47.46892 5.9709,49.83665 0.8368,0.41124 8.0465,0.98243 16.0215,1.26931 l 14.5,0.5216 0.2829,11.26226 0.2828,11.26225 -2.7777,1.05608 c -3.7409,1.42228 -32.3057,2.05555 -39.7408,0.88103 z M 75.33483,385.34335 c -0.26349,-0.70025 -0.59087,-33.67317 -0.7275,-73.27317 l -0.24843,-72 -32,-0.5 -32,-0.5 -0.27906,-13.25572 -0.27907,-13.25572 83.77907,0.25572 83.77906,0.25572 0.29087,11 c 0.15998,6.05 0.0405,12.00627 -0.26558,13.23617 l -0.55645,2.23616 -32.23442,0.26384 -32.23442,0.26383 -0.5,73 -0.5,73 -17.7725,0.27317 c -13.67394,0.21017 -17.88297,-0.0204 -18.25157,-1 z m 274.52407,-63.2484 0,-64.52477 16.5,0 16.5,0 0,11 c 0,12.86468 0.54941,13.34032 6.55586,5.67561 5.53022,-7.057 14.7221,-14.2598 21.40179,-16.77054 7.69528,-2.89248 21.08332,-4.44773 28.54235,-3.31568 l 6,0.91061 0.27698,15.42302 c 0.15234,8.48266 -0.1132,15.8132 -0.59008,16.29008 -0.4894,0.4894 -3.00559,0.38648 -5.77698,-0.23631 -7.36305,-1.65463 -22.23661,-1.4611 -28.50609,0.37092 -7.94264,2.32094 -15.8238,7.4757 -20.10863,13.15229 -7.02923,9.31239 -7.11863,9.89001 -7.73868,50 l -0.55652,36 -16.25,0.27477 -16.25,0.27477 0,-64.52477 z m 113,0 0,-64.52477 16.5,0 16.5,0 0,11 c 0,11.84186 0.63005,13.03744 4.3476,8.25 8.17734,-10.53073 17.06725,-17.28342 27.04822,-20.54556 6.95606,-2.27348 28.63489,-3.07275 30.58081,-1.12746 0.70181,0.70158 0.98078,6.45288 0.80035,16.5 -0.26428,14.71582 -0.36869,15.41686 -2.27698,15.28879 -1.1,-0.0738 -5.7647,-0.59221 -10.36599,-1.15197 -18.77056,-2.2835 -35.04569,3.53024 -43.24524,15.44786 -6.16021,8.95356 -6.24539,9.56159 -6.84196,48.83834 l -0.54681,36 -16.25,0.27477 -16.25,0.27477 0,-64.52477 z m 692.4689,63.25011 c -0.268,-0.70119 -0.3707,-29.62488 -0.2281,-64.27488 l 0.2592,-63 16.5,0 16.5,0 0,64 0,64 -16.2718,0.27488 c -12.4686,0.21062 -16.3858,-0.0231 -16.7593,-1 z m 217.0277,-146.78043 c -0.5523,-0.8936 15.5843,-27.80389 19.3352,-32.24445 1.3135,-1.55508 3.6263,-1.75 20.7642,-1.75 10.6073,0 19.5175,0.37467 19.8005,0.83259 0.2831,0.45793 -7.0329,8.33293 -16.2575,17.5 l -16.7722,16.66741 -13.1244,0 c -7.7191,0 -13.3803,-0.41413 -13.7458,-1.00555 z m -217.0518,-3.27779 c -0.2814,-0.7332 -0.3841,-6.7069 -0.2282,-13.27488 l 0.2834,-11.94178 16.5,0 16.5,0 0,13 0,13 -16.2718,0.27488 c -12.8309,0.21674 -16.3801,-0.007 -16.7834,-1.05822 z"
+ style="fill:#7ec140" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3002"
+ d="m 631.67945,493.23852 c -6.11492,-1.72928 -11.29601,-5.76834 -14.07978,-10.97627 -2.14598,-4.01474 -2.24077,-5.22844 -2.24077,-28.69207 l 0,-24.5 3,0 3,0 0.5,24.08084 0.5,24.08085 2.69355,3.52843 c 4.89968,6.41835 14.63406,9.02546 25.37413,6.79583 7.89932,-1.63989 12.68394,-6.25314 14.29726,-13.78517 0.63174,-2.9494 1.13506,-14.14594 1.13506,-25.25 l 0,-19.95078 3,0 3,0 -0.01,23.25 c 0,13.13737 -0.4618,24.89296 -1.0545,27.02733 -1.4157,5.09763 -6.47482,10.62935 -11.92719,13.04122 -5.69943,2.52116 -20.45932,3.25383 -27.19216,1.34979 z m 248.17946,-0.20738 c -9.3978,-2.62351 -15.7953,-9.34101 -16.2645,-17.07822 -0.2161,-3.56254 -0.01,-3.90888 2.5202,-4.19971 1.9673,-0.22629 2.9165,0.20286 3.3178,1.5 2.11,6.82072 4.4781,10.16265 8.6028,12.14067 5.7779,2.77082 13.0713,3.60162 20.1423,2.29446 7.3736,-1.36307 11.3103,-4.1474 12.7747,-9.03522 2.5131,-8.38812 -3.3245,-12.68672 -21.5933,-15.90042 -18.2271,-3.20636 -24.488,-7.54234 -24.4963,-16.96464 -0.011,-12.09462 8.9358,-18.63258 25.4963,-18.63258 13.0928,0 21.0643,3.91478 24.6979,12.1291 2.3015,5.2031 1.8267,7.2856 -1.6614,7.2856 -2.0101,0 -2.9539,-0.90986 -4.6197,-4.45353 -2.7984,-5.95348 -8.2976,-8.69724 -17.6732,-8.81787 -8.3946,-0.108 -13.4391,1.52658 -16.7109,5.41488 -5.0875,6.04615 -2.1131,12.76957 6.7829,15.33229 2.8514,0.82143 9.9094,2.42992 15.6844,3.57443 12.3754,2.45261 18.5376,5.59886 20.5909,10.5131 3.9741,9.51148 -0.7059,19.64453 -11.0909,24.01335 -5.6104,2.36022 -19.5471,2.82529 -26.5,0.88431 z m 133.14029,0.0302 c -15.35519,-4.31556 -23.94759,-17.209 -22.92879,-34.4062 0.5504,-9.29149 3.3201,-15.97238 9.0863,-21.9175 5.13459,-5.29381 9.37459,-7.55875 17.15759,-9.16528 15.5604,-3.21188 32.6811,3.9329 37.0904,15.47845 3.4026,8.9098 -1.9607,10.56475 -6.5444,2.01935 -4.8654,-9.07068 -16.4488,-13.64341 -28.7844,-11.36306 -7.2704,1.34401 -10.0377,2.81536 -14.4215,7.66761 -4.65069,5.14782 -6.24689,10.03158 -6.27359,19.19545 -0.028,9.62004 2.2335,15.59806 7.86479,20.78881 5.5123,5.08102 10.3257,6.7022 19.6133,6.60584 11.5718,-0.12005 18.631,-4.64942 22.9289,-14.71173 1.8263,-4.27579 2.3673,-4.78144 4.8143,-4.5 2.3936,0.2753 2.7155,0.70109 2.4431,3.23169 -0.7729,7.18252 -8.1457,15.92416 -16.5641,19.63936 -6.3896,2.81987 -18.1934,3.48562 -25.4819,1.43721 z m -758.1403,-32.49116 0,-32 19.78811,0 c 18.53469,0 20.07023,0.14252 24.24193,2.25 5.28229,2.66853 8.62947,7.29663 9.50639,13.14437 1.37961,9.19988 -3.94888,18.23859 -12.08335,20.49698 -2.1742,0.60362 -10.50058,1.10001 -18.50308,1.10307 -9.97662,0.004 -14.92719,0.38277 -15.75,1.20558 -0.80325,0.80325 -1.2,5.26667 -1.2,13.5 l 0,12.3 -3,0 -3,0 0,-32 z m 43.0844,-4.76578 c 2.38613,-2.67271 2.9156,-4.16236 2.9156,-8.20294 0,-11.33212 -3.10253,-13.03128 -23.79414,-13.03128 -12.74815,0 -15.08273,0.23674 -15.59887,1.58179 -0.80305,2.0927 -0.7827,19.79673 0.0252,21.902 0.5586,1.45569 2.5464,1.61065 17.0844,1.33179 l 16.45221,-0.31558 2.9156,-3.26578 z m 19.36919,35.50545 c -0.26599,-0.69319 -0.36437,-14.98069 -0.21861,-31.75 l 0.26502,-30.48967 3,0 3,0 0.5,28.5 0.5,28.5 20.5,0.5 c 12.98978,0.31682 20.89726,0.13365 21.58436,-0.5 0.5964,-0.55 3.90691,-7.3 7.3567,-15 3.44979,-7.7 9.21429,-20.4352 12.81001,-28.30044 l 6.53767,-14.30045 4.04159,0.30045 4.04159,0.30044 13.81404,30.3924 c 7.59772,16.71582 13.81404,31.00332 13.81404,31.75 0,0.87363 -1.1957,1.3576 -3.35408,1.3576 -3.26952,0 -3.45699,-0.23322 -7.43596,-9.25 l -4.08187,-9.25 -17.19903,0 -17.19904,0 -3.48609,8 c -1.91736,4.4 -3.93671,8.5625 -4.48746,9.25 -1.45542,1.81681 -53.60554,1.80688 -54.30288,-0.0103 z m 92.12841,-25.09277 c 0.69174,-1.80263 -11.0047,-28.1469 -12.49677,-28.1469 -1.50512,0 -13.3648,26.32906 -12.67242,28.13338 0.75633,1.97097 24.41317,1.98368 25.16919,0.0135 z m 40.18344,-2.33469 -0.26544,-28.81221 -12,-0.5 -12,-0.5 -0.31794,-2.76569 -0.31793,-2.76569 28.31793,0.26569 28.31794,0.26569 0,2.5 c 0,2.5 0,2.5 -12,3 l -12,0.5 -0.5,28.5 -0.5,28.5 -3.23456,0.31221 -3.23456,0.3122 -0.26544,-28.8122 z m 39.23456,-3.32938 0,-32.01717 25.25,0.26717 25.25,0.26717 0,2.5 0,2.5 -21.45364,0.27048 c -15.6316,0.19708 -21.6656,0.60415 -22.23469,1.5 -1.38196,2.17548 -0.95659,18.36436 0.51462,19.58536 0.84106,0.69801 8.61552,1.20013 21.25,1.37244 l 19.92371,0.27172 0,2.5 0,2.5 -20.45418,0.27136 c -14.83148,0.19676 -20.66874,0.6091 -21.23469,1.5 -0.91909,1.4468 -1.08706,18.84602 -0.20414,21.14685 0.52784,1.37553 3.45299,1.58179 22.43261,1.58179 20.91467,0 21.852,0.0831 22.45756,1.99105 0.34756,1.09508 0.35133,2.44508 0.008,3 -0.39259,0.63582 -10.03178,1.00895 -26.06418,1.00895 l -25.44098,0 0,-32.01717 z m 55,30.73736 c 0,-0.7039 6.23989,-14.9914 13.86642,-31.75 l 13.86643,-30.47019 4.24299,0 4.24298,0 13.84095,30.5 c 7.61253,16.775 13.86329,31.08966 13.89059,31.81037 0.0341,0.90028 -1.06796,1.21323 -3.52155,1 -3.42729,-0.29786 -3.71296,-0.63274 -7.08933,-8.31037 -1.93497,-4.4 -3.98303,-8.5625 -4.55125,-9.25 -0.74984,-0.90725 -5.53285,-1.25 -17.44343,-1.25 l -16.41031,0 -4.40925,9.5 c -4.16218,8.96768 -4.5806,9.5 -7.46724,9.5 -1.81772,0 -3.058,-0.51907 -3.058,-1.27981 z m 43.85221,-24.60769 c 1.0716,-0.67906 0.0983,-3.73684 -4.6901,-14.73469 -3.32328,-7.63279 -6.60686,-13.87781 -7.29686,-13.87781 -1.65325,0 -13.28138,25.97319 -12.51835,27.96163 0.48352,1.26002 2.63158,1.5356 11.87172,1.52306 6.20476,-0.008 11.88988,-0.40091 12.63359,-0.87219 z m 122.14779,-6.1125 0,-32 18.0572,0 c 21.6834,0 25.3553,0.76721 31.92,6.66937 6.74531,6.06468 9.02281,12.31268 9.02281,24.75331 0,12.76885 -1.972,18.61818 -8.46561,25.1112 -6.8495,6.84885 -9.4869,7.46612 -31.9004,7.46612 l -18.634,0 0,-32 z m 41.0927,23.67236 c 2.8946,-1.52873 5.437,-3.9902 7.4073,-7.17158 2.8817,-4.65291 3,-5.30055 3,-16.42236 0,-9.92626 -0.3059,-12.14919 -2.1436,-15.57842 -4.7245,-8.816 -8.9581,-10.39701 -27.9994,-10.45611 -12.0008,-0.0372 -14.235,0.19571 -14.75,1.5379 -0.3339,0.86998 -0.607,11.85818 -0.607,24.41821 0,12.56003 0.2731,23.54823 0.607,24.41821 0.5155,1.34336 2.8281,1.58179 15.3427,1.58179 13.4982,0 15.1059,-0.19549 19.143,-2.32764 z m 30.14321,-23.40545 0.2641,-31.76691 25,0 25,0 0,2.5 0,2.5 -21.5,0.5 -21.5,0.5 0,10.5 0,10.5 20.4714,0.27141 c 11.2593,0.14928 20.8665,0.66648 21.3493,1.14934 0.4829,0.48286 0.5808,1.81418 0.2176,2.95848 -0.637,2.00722 -1.3897,2.09009 -21.3493,2.35067 l -20.689,0.2701 0,11.5 0,11.5 22,0.5 22,0.5 0,2.5 0,2.5 -25.7641,0.26691 -25.764,0.26691 0.264,-31.76691 z m 140.4681,31.03945 c -0.4128,-0.68812 25.3059,-58.50407 27.605,-62.05636 0.445,-0.6875 2.3024,-1.25 4.1276,-1.25 1.8252,0 3.7776,0.5625 4.3386,1.25 1.102,1.3503 28.2248,61.02627 28.2248,62.10051 0,0.35722 -1.5897,0.64949 -3.5328,0.64949 -3.4863,0 -3.5906,-0.12482 -7.942,-9.5 l -4.4092,-9.5 -16.4356,0 c -11.9477,0 -16.7089,0.34132 -17.4369,1.25 -0.5507,0.6875 -2.5669,4.85 -4.4804,9.25 -3.1634,7.27407 -3.7557,8.0278 -6.5273,8.30636 -1.6764,0.1685 -3.2658,-0.0565 -3.5318,-0.5 z m 44.0768,-26.39834 c 0.4109,-2.14464 -10.9733,-27.90802 -12.3318,-27.90802 -0.5906,0 -3.8798,6.37262 -7.3093,14.16139 -4.8048,10.91223 -5.9377,14.35421 -4.9376,15.00184 0.7138,0.46225 6.4675,0.72713 12.7858,0.58861 9.5826,-0.21007 11.5385,-0.51588 11.7929,-1.84382 z m 100.21919,-4.90802 0,-32 3,0 3,0 0.015,27.75 c 0.01,15.2625 0.353,28.28102 0.7658,28.93004 0.5297,0.833 6.8857,1.2449 21.6119,1.40061 l 20.8615,0.22057 13.1227,-28.90061 13.1231,-28.90061 3.5856,-0.30056 c 2.0665,-0.17323 4.042,0.25045 4.6629,1 1.3074,1.57828 28.2515,60.71685 28.2515,62.00809 0,0.50226 -1.6553,0.77354 -3.6783,0.60284 -3.5727,-0.30145 -3.7841,-0.54906 -7.3588,-8.61914 -2.0243,-4.56983 -4.1155,-8.74385 -4.6473,-9.27561 -0.5669,-0.5669 -7.7163,-0.85283 -17.2835,-0.69123 -13.246,0.22374 -16.48,0.55791 -17.1842,1.77561 -0.4772,0.825 -2.4267,4.9875 -4.3325,9.25 l -3.4649,7.75 -27.0253,0 -27.0252,0 0,-32 z m 91.7687,5.75 c 0.7219,-0.89016 -0.7086,-5.13626 -4.9689,-14.75 -3.2904,-7.425 -6.174,-13.695 -6.4079,-13.93333 -0.9741,-0.99258 -2.9797,2.49996 -8.3979,14.62415 -4.011,8.97511 -5.4288,13.18333 -4.7368,14.05918 0.6854,0.86746 4.4321,1.25 12.2428,1.25 7.7968,0 11.5666,-0.38408 12.2687,-1.25 z m 45.2313,13.30977 0,-12.94023 -5.2172,-6.80977 c -2.8695,-3.74537 -9.1695,-11.90913 -14,-18.14169 -4.8306,-6.23255 -8.7828,-11.77092 -8.7828,-12.30749 0,-0.53657 1.7516,-0.83721 3.8924,-0.66809 3.7119,0.29325 4.3957,0.95355 14.75,14.24442 5.9717,7.66531 11.3781,14.1013 12.0142,14.3022 0.6361,0.20089 6.2032,-6.18322 12.3713,-14.18693 11.0261,-14.30747 11.2799,-14.55219 15.0934,-14.55219 2.1333,0 3.8739,0.3375 3.8681,0.75 -0.01,0.4125 -6.2962,8.85 -13.9787,18.75 l -13.9682,18 -0.021,13.25 -0.021,13.25 -3,0 -3,0 0,-12.94023 z M -242.69671,435.29896 c 1.55394,-2.07417 5.57716,-5.95309 8.94048,-8.61982 11.89692,-9.43291 22.5534,-13.20756 36.57523,-12.95536 l 8.5399,0.15359 -11,0.73909 c -16.61036,1.11606 -25.33457,4.98725 -37.75137,16.75142 -5.21348,4.93945 -7.11613,6.34955 -5.30424,3.93108 z m 270.55985,-4.22367 c -0.99884,-1.20353 -0.99884,-1.80669 0,-3.01022 1.09873,-1.32389 12.52146,-1.47439 94.87244,-1.25 l 93.62332,0.25511 0,2.5 0,2.5 -93.62332,0.25511 c -82.35098,0.22439 -93.77371,0.0739 -94.87244,-1.25 z m 1239.35736,-0.005 c -0.3166,-0.825 -0.3166,-2.175 0,-3 0.506,-1.31845 11.8259,-1.5 93.5252,-1.5 51.1223,0 93.6614,0.27314 94.5314,0.60699 0.87,0.33384 1.5818,1.4107 1.5818,2.39301 0,0.98231 -0.7118,2.05917 -1.5818,2.39301 -0.87,0.33385 -43.4091,0.60699 -94.5314,0.60699 -81.6993,0 -93.0192,-0.18155 -93.5252,-1.5 z m -1398.6116,-3.20584 c 1.2375,-0.23836 3.2625,-0.23836 4.5,0 1.2375,0.23835 0.225,0.43337 -2.25,0.43337 -2.475,0 -3.4875,-0.19502 -2.25,-0.43337 z m -15.57178,-2.46566 c -4.57699,-1.1101 -8.14707,-2.19309 -7.93353,-2.40663 0.21354,-0.21355 5.08334,0.69772 10.82178,2.02503 5.73844,1.32731 9.30853,2.4103 7.93353,2.40664 -1.375,-0.004 -6.2448,-0.91493 -10.82178,-2.02504 z m -13.67822,-3.82861 c -1.26064,-0.54172 -1.44548,-0.85943 -0.5,-0.85943 0.825,0 2.4,0.38674 3.5,0.85943 1.26064,0.54172 1.44548,0.85943 0.5,0.85943 -0.825,0 -2.4,-0.38674 -3.5,-0.85943 z m -9,-2.53758 c -3.94353,-1.36434 -3.95059,-1.37554 -0.5,-0.79342 4.0793,0.68819 8.24982,2.21096 6,2.19076 -0.825,-0.007 -3.3,-0.63621 -5.5,-1.39734 z m -6.6875,-2.14553 c 0.72187,-0.28887 1.58437,-0.25335 1.91667,0.0789 0.33229,0.33229 -0.25834,0.56864 -1.3125,0.52522 -1.16495,-0.048 -1.4019,-0.28494 -0.60417,-0.60416 z m -8.8125,-1.31689 c -3.3918,-0.71394 -3.40726,-0.73771 -0.5,-0.76868 1.65,-0.0176 4.125,0.32833 5.5,0.76868 3.27891,1.05009 -0.0112,1.05009 -5,0 z m 414.46645,-25.38219 c -18.96866,-3.10091 -33.9706,-10.64747 -44.42945,-22.34973 -18.83521,-21.07448 -21.26673,-57.48751 -5.52693,-82.76808 10.09881,-16.22027 26.20371,-26.54437 48.43404,-31.04881 12.71774,-2.57694 36.37087,-1.62357 48.36336,1.94935 15.66624,4.66744 27.07133,12.03577 35.14423,22.70511 9.33607,12.33879 13.44457,24.17651 14.27719,41.13649 l 0.52736,10.74215 -60.37812,0.25785 -60.37813,0.25786 0.0834,4.5 c 0.23059,12.4477 12.51344,25.5437 27.76683,29.60507 7.10124,1.89078 24.90439,1.7939 31.71831,-0.17261 6.67309,-1.92586 14.55809,-7.13996 18.82297,-12.44704 l 3.20274,-3.98542 17.45287,0 c 20.39412,0 19.87144,-0.40701 12.91504,10.05691 -9.66979,14.54545 -25.02297,25.2725 -42.96216,30.01705 -10.1666,2.68886 -33.19923,3.47847 -45.03355,1.54385 z m 60.98805,-82.54418 c 0.31489,-0.50951 -0.34818,-3.38718 -1.47348,-6.39482 -5.92045,-15.8238 -19.0036,-24.45192 -38.55165,-25.42415 -15.88328,-0.78996 -27.26997,3.41388 -36.44813,13.45624 -4.41064,4.82594 -8.98124,13.898 -8.98124,17.82661 0,1.26035 5.86616,1.46249 42.44098,1.46249 24.9665,0 42.67672,-0.38142 43.01352,-0.92637 z m 343.35946,82.91638 c -32.33361,-5.12983 -53.03424,-21.98154 -59.8794,-48.74586 -2.48658,-9.72245 -2.63641,-27.78334 -0.30844,-37.18026 4.83445,-19.51434 16.65308,-34.14933 35.05288,-43.40591 12.15027,-6.11256 19.74677,-7.79059 37.821,-8.35448 20.41122,-0.63679 30.9221,1.27873 45.3186,8.25897 22.3951,10.85838 35.878,33.01105 36.4801,59.93753 l 0.2013,9 -60.5,0.5 -60.5,0.5 0.181,4.16606 c 0.44724,10.29441 11.35169,23.78519 23.03442,28.49774 5.16623,2.08394 7.39047,2.33352 20.80737,2.33478 14.98203,10e-4 15.04102,-0.008 21.73711,-3.30488 4.585,-2.25778 8.2247,-5.02866 11.4772,-8.73739 l 4.7629,-5.43107 17.75,-0.0126 c 11.4055,-0.008 17.75,0.35192 17.75,1.00725 0,0.56093 -1.1808,2.92343 -2.6241,5.25 -10.9042,17.57814 -23.7995,27.32239 -44.0793,33.30836 -7.3456,2.16818 -11.2709,2.65564 -23.7966,2.95518 -8.25,0.19729 -17.55872,-0.0472 -20.68604,-0.5434 z m 58.71334,-85.74001 c -1.595,-8.60274 -10.3124,-19.54888 -19.1654,-24.06535 -8.04838,-4.106 -15.08133,-5.45929 -25.87635,-4.97919 -8.76056,0.38963 -11.08466,0.88638 -16.9178,3.61604 -8.69613,4.06941 -13.60555,8.00395 -17.43663,13.97417 -3.45605,5.38578 -6.40103,12.95859 -5.56531,14.31081 0.31028,0.50204 19.19559,0.89352 43.1045,0.89352 l 42.55229,0 -0.6953,-3.75 z m 319.0574,85.64338 c -35.43249,-5.16782 -61.44479,-27.22478 -71.00229,-60.20595 -11.2018,-38.6548 -0.232,-80.8543 26.6927,-102.68425 17.7119,-14.36046 41.67809,-20.84698 72.72489,-19.6833 30.9521,1.16013 51.6217,9.04781 68.6648,26.20313 6.7264,6.77065 8.9577,9.87097 12.6648,17.59778 4.5189,9.41871 8.259,22.69066 6.8042,24.14537 -0.4286,0.4286 -9.2444,0.65655 -19.5907,0.50656 l -18.8115,-0.27272 -2.1158,-6.5 c -5.4907,-16.86808 -17.2878,-27.63615 -35.6958,-32.58209 -8.0291,-2.15731 -26.2348,-2.45037 -33.92,-0.54602 -18.82439,4.66459 -33.56279,18.51868 -39.41449,37.0497 -3.1449,9.95887 -4.9604,25.56744 -4.0785,35.06466 2.4897,26.81443 19.3268,47.12465 44.49299,53.671 8.8033,2.28996 25.5007,2.24757 33.5,-0.085 9.3765,-2.7342 17.0756,-7.34654 23.0686,-13.81965 6.2099,-6.70745 9.6025,-12.8012 12.0722,-21.68431 1.2714,-4.57301 2.2249,-6.24477 3.7798,-6.62718 1.1436,-0.28128 9.7294,-0.38309 19.0794,-0.22625 l 17,0.28518 0.3081,3.17915 c 0.1694,1.74854 -1.0911,7.37354 -2.8011,12.5 -10.3829,31.12642 -34.7316,49.34798 -72.5694,54.30809 -12.3725,1.62189 -31.2317,1.80938 -40.8529,0.40614 z m 363.2293,0.0966 c -18.1525,-2.87994 -31.5898,-8.92582 -42.1192,-18.95068 -13.3687,-12.72815 -18.6163,-24.92071 -19.4385,-45.16424 -0.6107,-15.0363 0.9663,-23.72276 6.3439,-34.94395 8.9229,-18.61881 26.6365,-31.97681 48.9422,-36.9077 11.3377,-2.5063 31.5806,-2.71332 43.5971,-0.44585 34.7005,6.54787 56.6454,32.21688 57.2132,66.92241 l 0.1473,9 -60.5,0.5 -60.5,0.5 0.2292,3.82862 c 0.5814,9.71182 9.514,21.92479 19.7708,27.03137 8.1055,4.0355 13.4075,4.91782 26.8604,4.46995 11.5012,-0.38289 12.8005,-0.63458 18.9801,-3.67679 4.5046,-2.2176 8.1623,-5.00889 11.3966,-8.69684 l 4.7629,-5.43107 17.75,-0.0126 c 14.0549,-0.01 17.75,0.26258 17.75,1.30932 0,2.56643 -10.1233,16.25191 -16.2721,21.99801 -7.0631,6.60047 -21.9925,14.42748 -32.7279,17.15825 -7.6471,1.9452 -33.5936,2.87503 -42.186,1.51181 z m 59.1762,-84.23998 c -0.017,-3.97543 -4.9654,-13.10898 -9.7963,-18.08244 -8.1188,-8.35846 -19.2475,-12.67537 -32.6254,-12.65569 -15.9413,0.0235 -28.7844,5.97457 -36.9694,17.13056 -2.8349,3.86387 -6.7557,13.79525 -5.9566,15.08812 0.2615,0.4232 19.574,0.76945 42.9165,0.76945 l 42.441,0 -0.01,-2.25 z m -630.99019,82.83253 c -21.3952,-3.8549 -35.1232,-13.25688 -42.78491,-29.3022 -3.6973,-7.74304 -3.7151,-7.84264 -3.7151,-20.78033 0,-12.01053 0.204,-13.43522 2.6801,-18.71807 5.1122,-10.90734 16.42801,-20.46066 34.62491,-29.23215 4.5073,-2.17263 8.195,-4.3188 8.195,-4.76929 0,-0.45048 -3.2158,-4.52288 -7.1463,-9.04977 -10.1913,-11.73775 -12.3566,-16.7781 -12.3425,-28.73072 0.014,-12.25288 2.3092,-17.76668 10.5819,-25.42568 9.1368,-8.4591 14.2311,-10.06706 31.9069,-10.07105 14.1474,-0.003 14.6592,0.0722 21.0474,3.09937 8.8123,4.17596 13.3225,8.36665 16.9325,15.73291 3.9124,7.98344 4.7967,16.08463 2.6643,24.40809 -2.94,11.47576 -11.1226,20.79921 -25.1787,28.68897 -4.656,2.61347 -8.4655,5.08663 -8.4655,5.49591 0,0.40928 11.5188,11.63655 25.5973,24.94949 19.6047,18.53862 25.9001,23.9541 26.8904,23.13218 2.1114,-1.75231 5.2077,-9.9443 7.0908,-18.76019 l 1.7621,-8.25 7.8611,0 c 5.7473,0 8.0029,0.3697 8.3887,1.37493 1.0343,2.6955 -3.8247,19.75155 -8.1709,28.68135 -2.4307,4.99421 -4.4195,9.43981 -4.4195,9.87912 0,0.43931 7.5375,7.91472 16.75,16.61203 9.2125,8.6973 16.8955,16.40712 17.0733,17.13292 0.2533,1.03367 -2.1083,1.31965 -10.8973,1.31965 l -11.2206,0 -10.7537,-10 c -5.9145,-5.5 -11.2976,-10 -11.9625,-10 -0.6648,0 -3.6884,2.26627 -6.7191,5.03615 -6.831,6.24315 -20.822,13.17172 -32.2701,15.98073 -10.9935,2.69745 -33.3109,3.49158 -44,1.56565 z m 39.7536,-16.06723 c 3.4394,-0.82156 9.3056,-3.03074 13.0359,-4.90929 6.9323,-3.49103 17.2105,-11.84086 17.2105,-13.98145 0,-1.17162 -57.1495,-55.79819 -59.077,-56.46903 -0.5444,-0.18945 -5.6637,1.93844 -11.3763,4.72865 -12.0432,5.88228 -21.2159,13.67091 -25.367,21.53935 -2.387,4.52459 -2.6782,6.16361 -2.6789,15.07647 -9e-4,10.79539 0.7737,13.1833 6.7373,20.77148 5.7887,7.36576 16.2743,12.75906 28.6319,14.72699 7.4313,1.18344 25.0459,0.38895 32.8836,-1.48317 z m -14.5786,-97.17662 c 17.4501,-9.16976 25.3789,-22.89728 20.2773,-35.10715 -3.5352,-8.46091 -10.2049,-12.37123 -22.2264,-13.03085 -6.3173,-0.34664 -9.3574,-0.0403 -12.8551,1.29551 -5.2935,2.02162 -10.8363,6.56955 -12.9219,10.60259 -2.3115,4.46995 -1.8373,12.72917 1.0653,18.55387 2.5227,5.06236 16.77,21.34735 18.6762,21.34735 0.5594,0 4.1525,-1.6476 7.9846,-3.66132 z M 1255.4061,388.5318 c -13.2379,-2.09119 -20.0481,-6.20745 -24.1749,-14.61206 l -2.8723,-5.84956 -0.5,-43 -0.5,-43 -13,-0.5 -13,-0.5 -0.2817,-11.75 -0.2818,-11.75 12.3318,0 c 8.258,0 12.7281,-0.39641 13.5317,-1.2 0.8482,-0.84823 1.2,-6.71111 1.2,-20 l 0,-18.8 16.5,0 16.5,0 0,18.87755 c 0,14.42744 0.3115,19.13612 1.3216,19.97438 0.8078,0.67042 7.7082,1.20397 17.75,1.37244 l 16.4284,0.27563 0,11.5 0,11.5 -16.4284,0.27563 c -10.0418,0.16847 -16.9422,0.70202 -17.75,1.37244 -1.0395,0.86268 -1.32,7.208 -1.314,29.72437 0.01,37.93097 1.1528,47.46892 5.9709,49.83665 0.8368,0.41124 8.0465,0.98243 16.0215,1.26931 l 14.5,0.5216 0.2829,11.26226 0.2828,11.26225 -2.7777,1.05608 c -3.7409,1.42228 -32.3057,2.05555 -39.7408,0.88103 z M 75.33483,385.34335 c -0.26349,-0.70025 -0.59087,-33.67317 -0.7275,-73.27317 l -0.24843,-72 -32,-0.5 -32,-0.5 -0.27906,-13.25572 -0.27907,-13.25572 83.77907,0.25572 83.77906,0.25572 0.29087,11 c 0.15998,6.05 0.0405,12.00627 -0.26558,13.23617 l -0.55645,2.23616 -32.23442,0.26384 -32.23442,0.26383 -0.5,73 -0.5,73 -17.7725,0.27317 c -13.67394,0.21017 -17.88297,-0.0204 -18.25157,-1 z m 274.52407,-63.2484 0,-64.52477 16.5,0 16.5,0 0,11 c 0,12.86468 0.54941,13.34032 6.55586,5.67561 5.53022,-7.057 14.7221,-14.2598 21.40179,-16.77054 7.69528,-2.89248 21.08332,-4.44773 28.54235,-3.31568 l 6,0.91061 0.27698,15.42302 c 0.15234,8.48266 -0.1132,15.8132 -0.59008,16.29008 -0.4894,0.4894 -3.00559,0.38648 -5.77698,-0.23631 -7.36305,-1.65463 -22.23661,-1.4611 -28.50609,0.37092 -7.94264,2.32094 -15.8238,7.4757 -20.10863,13.15229 -7.02923,9.31239 -7.11863,9.89001 -7.73868,50 l -0.55652,36 -16.25,0.27477 -16.25,0.27477 0,-64.52477 z m 113,0 0,-64.52477 16.5,0 16.5,0 0,11 c 0,11.84186 0.63005,13.03744 4.3476,8.25 8.17734,-10.53073 17.06725,-17.28342 27.04822,-20.54556 6.95606,-2.27348 28.63489,-3.07275 30.58081,-1.12746 0.70181,0.70158 0.98078,6.45288 0.80035,16.5 -0.26428,14.71582 -0.36869,15.41686 -2.27698,15.28879 -1.1,-0.0738 -5.7647,-0.59221 -10.36599,-1.15197 -18.77056,-2.2835 -35.04569,3.53024 -43.24524,15.44786 -6.16021,8.95356 -6.24539,9.56159 -6.84196,48.83834 l -0.54681,36 -16.25,0.27477 -16.25,0.27477 0,-64.52477 z m 692.4689,63.25011 c -0.268,-0.70119 -0.3707,-29.62488 -0.2281,-64.27488 l 0.2592,-63 16.5,0 16.5,0 0,64 0,64 -16.2718,0.27488 c -12.4686,0.21062 -16.3858,-0.0231 -16.7593,-1 z m 217.0277,-146.78043 c -0.5523,-0.8936 15.5843,-27.80389 19.3352,-32.24445 1.3135,-1.55508 3.6263,-1.75 20.7642,-1.75 10.6073,0 19.5175,0.37467 19.8005,0.83259 0.2831,0.45793 -7.0329,8.33293 -16.2575,17.5 l -16.7722,16.66741 -13.1244,0 c -7.7191,0 -13.3803,-0.41413 -13.7458,-1.00555 z m -217.0518,-3.27779 c -0.2814,-0.7332 -0.3841,-6.7069 -0.2282,-13.27488 l 0.2834,-11.94178 16.5,0 16.5,0 0,13 0,13 -16.2718,0.27488 c -12.8309,0.21674 -16.3801,-0.007 -16.7834,-1.05822 z"
+ style="fill:#867966" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3000"
+ d="m 634.00567,492.56001 c -6.61775,-1.39977 -12.34757,-5.23355 -15.15752,-10.14177 -2.4351,-4.25347 -2.49641,-4.87734 -2.81818,-28.67795 l -0.32893,-24.3299 2.32893,0.3299 2.32893,0.32989 0.5,23.5 c 0.47428,22.29126 0.61767,23.68923 2.78771,27.17905 3.5796,5.75664 9.8303,8.32469 20.21229,8.30405 10.68387,-0.0212 16.13171,-2.60941 19.98743,-9.49567 2.44646,-4.36936 2.52093,-5.086 2.83017,-27.23743 0.30664,-21.96509 0.38649,-22.75 2.3144,-22.75 1.9494,0 1.9893,0.57471 1.6824,24.25 -0.3075,23.71505 -0.3695,24.34927 -2.8144,28.75 -3.54587,6.38256 -10.71699,9.87093 -21.52134,10.46898 -4.38826,0.2429 -9.93762,0.0273 -12.33189,-0.47915 z m 248.00004,0 c -9.6422,-2.03949 -15.6734,-7.79685 -17.6223,-16.82216 -0.6614,-3.06283 -0.5361,-3.30546 1.5496,-3 1.6588,0.24293 2.6451,1.46405 3.6666,4.53932 2.623,7.89719 10.7222,12.29301 22.6496,12.29301 13.8052,0 23.4111,-8.82267 19.6065,-18.00782 -1.919,-4.63278 -6.7307,-6.86721 -20.4717,-9.50659 -19.7837,-3.80005 -24.4489,-6.63717 -25.2889,-15.37936 -1.2406,-12.91121 11.8176,-20.64718 30.4082,-18.01443 10.7298,1.51953 16.8606,6.14979 18.7462,14.1582 0.5695,2.41855 0.357,2.75 -1.7631,2.75 -1.717,0 -2.5857,-0.69726 -3.0188,-2.42293 -0.955,-3.80511 -5.3242,-8.32404 -9.3914,-9.71327 -2.0445,-0.69834 -7.0923,-1.25272 -11.2173,-1.23196 -14.721,0.0741 -22.4738,7.74998 -17.5142,17.34065 1.8796,3.63488 8.3949,6.16473 23.0125,8.93569 5.9345,1.12496 12.4127,2.88248 14.3959,3.90559 4.714,2.43193 8.1058,7.5043 8.1058,12.12222 0,10.68091 -8.9413,17.72594 -23.5213,18.53299 -4.3883,0.2429 -9.9377,0.0273 -12.3319,-0.47915 z m 132.35319,-0.3891 c -9.8171,-2.4134 -15.49379,-6.81137 -19.62609,-15.20532 -6.7266,-13.66364 -3.9716,-31.74087 6.25649,-41.05281 10.8694,-9.89582 32.9908,-10.3522 45.3369,-0.93533 3.691,2.81522 8.3902,12.13522 6.8801,13.6453 -1.6461,1.64611 -3.7138,0.12516 -5.8474,-4.30118 -7.11,-14.75032 -33.647,-16.74374 -45.0804,-3.38638 -9.48159,11.07703 -8.03269,33.03816 2.7812,42.15627 4.5351,3.82393 8.8554,5.46583 16.1821,6.15001 12.557,1.1726 22.5405,-4.1225 26.7017,-14.16217 1.6622,-4.01038 2.8131,-5.50912 4.2303,-5.50912 1.6671,0 1.865,0.50374 1.3778,3.50633 -0.313,1.92849 -1.8446,5.40569 -3.4037,7.72713 -6.8468,10.19452 -21.5556,14.86634 -35.789,11.36727 z m -758.5,-31.60073 0,-31 19.25,0.022 c 21.22833,0.0242 25.76592,1.02032 29.31377,6.43503 4.45548,6.79991 3.49777,18.1402 -1.96097,23.21993 -4.76872,4.43764 -8.98256,5.31111 -25.6528,5.3175 -9.97662,0.004 -14.92719,0.38277 -15.75,1.20558 -0.80325,0.80325 -1.2,5.26667 -1.2,13.5 0,11.63333 -0.1084,12.3 -2,12.3 -1.95699,0 -2,-0.66667 -2,-31 z m 39.45434,-1.41647 c 4.14217,-1.73071 6.27258,-4.80684 6.98347,-10.08353 0.74064,-5.49755 -1.27236,-10.48332 -5.33569,-13.21537 -3.19216,-2.14631 -4.38145,-2.28463 -19.64301,-2.28463 -13.89095,0 -16.3331,0.22923 -16.85212,1.58179 -0.33385,0.86998 -0.60699,6.23318 -0.60699,11.91821 0,5.68503 0.27314,11.04823 0.60699,11.91821 0.51719,1.34779 2.88891,1.58179 16.03212,1.58179 11.04474,0 16.38784,-0.40225 18.81523,-1.41647 z m 22.78121,1.66647 c 0.25796,-29.99518 0.31354,-30.75 2.26445,-30.75 1.94152,0 2.01462,0.83333 2.5,28.5 l 0.5,28.5 19,0.24754 c 12.09348,0.15756 19.81733,0.67307 21.24849,1.41818 1.23667,0.64384 2.46735,0.95177 2.73484,0.68429 0.26748,-0.26749 6.50204,-13.73067 13.85458,-29.91818 12.92007,-28.44514 13.46821,-29.44192 16.35034,-29.7329 1.64015,-0.16558 3.43119,0.28442 3.98007,1 1.07677,1.40379 27.33168,59.37271 27.33168,60.34634 0,0.32316 -1.15743,0.44518 -2.57207,0.27115 -2.1603,-0.26576 -3.13515,-1.59716 -6.08932,-8.31642 -1.93449,-4.4 -3.99075,-8.57285 -4.56947,-9.27301 -0.79385,-0.96042 -5.25311,-1.20597 -18.16068,-1 l -17.10846,0.27301 -4.4433,9.25 -4.44331,9.25 -26.32115,0 -26.32114,0 0.26445,-30.75 z m 92.59037,5.42239 c 0.37046,-1.93104 -10.26768,-27.14267 -12.50229,-29.62953 -0.84147,-0.93645 -1.65426,-1.11223 -2.27459,-0.4919 -1.50463,1.50463 -13.04904,27.54242 -13.04904,29.43141 0,0.92636 0.31245,1.99675 0.69434,2.37864 0.38188,0.38188 6.56383,0.56938 13.73765,0.41666 11.71418,-0.24937 13.07905,-0.46391 13.39393,-2.10528 z m 39.93953,-3.35486 -0.26545,-28.81753 -12.25,-0.28078 c -11.4588,-0.26264 -12.25,-0.409 -12.25,-2.26607 0,-1.93833 0.64461,-1.979 27.25,-1.71922 23.4373,0.22884 27.25,0.47594 27.25,1.76607 0,1.22222 -2.22222,1.59259 -12,2 l -12,0.5 -0.5,28.5 -0.5,28.5 -2.23455,0.31753 -2.23456,0.31752 -0.26544,-28.81752 z m 39.23455,-2.31784 0,-31.03525 24.25,0.26778 c 20.76988,0.22935 24.25,0.48305 24.25,1.76778 0,1.27832 -3.17062,1.53997 -21.45364,1.77048 -15.6316,0.19708 -21.6656,0.60415 -22.23469,1.5 -1.29183,2.0336 -0.96459,20.1766 0.38833,21.52952 0.8548,0.8548 7.06074,1.2 21.57332,1.2 18.86463,0 20.34842,0.12959 20.03699,1.75 -0.30518,1.58787 -2.23011,1.77514 -20.77751,2.02136 -14.82117,0.19675 -20.65575,0.60915 -21.22167,1.5 -1.01702,1.60096 -1.01634,21.85739 8e-4,23.45857 0.57055,0.89817 6.70303,1.30278 22.73468,1.5 18.72743,0.23038 21.95339,0.49049 21.95339,1.77007 0,1.28572 -3.53554,1.53821 -24.75,1.76747 l -24.75,0.26747 0,-31.03525 z m 55.06403,30.25031 c 0.0352,-0.4125 6.22271,-14.25 13.75,-30.75 l 13.68597,-30 3.4299,0 3.42991,0 13.82009,30.3924 c 7.60106,16.71582 13.8201,30.58321 13.8201,30.81642 0,0.23322 -1.20533,0.28163 -2.6785,0.1076 -2.3027,-0.27202 -3.19487,-1.48219 -6.35878,-8.62519 -2.02415,-4.56983 -4.11478,-8.74329 -4.64586,-9.27437 -0.56842,-0.56842 -8.09113,-0.85274 -18.2889,-0.69123 l -17.3233,0.27437 -4.02211,9.25 c -3.42187,7.86957 -4.36986,9.25 -6.35233,9.25 -1.28162,0 -2.30141,-0.3375 -2.26619,-0.75 z m 44.72057,-24.36304 c 0.30842,-1.60849 -11.10955,-28.52672 -12.87113,-30.3441 -1.57741,-1.62738 -3.4029,1.32331 -9.80412,15.84714 -4.78925,10.86642 -5.87111,14.19214 -4.96992,15.27801 0.8983,1.08237 4.03478,1.32679 14.24392,1.11 11.10981,-0.23592 13.13879,-0.52223 13.40125,-1.89105 z m 121.2154,-5.88696 0,-31 17.3185,0 c 21.1718,0 26.2084,1.15548 32.2109,7.38972 5.2352,5.43726 7.47061,12.33261 7.47061,23.04361 0,14.82834 -4.55581,24.17313 -14.10481,28.93158 -5.149,2.56588 -5.7817,2.63509 -24.0915,2.63509 l -18.8037,0 0,-31 z m 39.5707,25.10719 c 4.8822,-2.21743 9.7224,-7.80446 11.2879,-13.02947 1.6435,-5.4855 1.4273,-19.88226 -0.378,-25.18077 -1.8879,-5.54041 -5.5395,-9.56545 -10.8773,-11.98956 -5.6906,-2.5843 -34.0284,-2.84795 -34.9963,-0.3256 -0.3339,0.86998 -0.607,12.30818 -0.607,25.41821 0,13.11003 0.2731,24.54823 0.607,25.41821 0.9639,2.51185 29.3036,2.25975 34.9637,-0.31102 z m 31.42931,-25.10719 0,-31 24.5733,0 c 22.8645,0 24.55,0.1217 24.2374,1.75 -0.3038,1.58309 -2.3854,1.79769 -21.8233,2.25 l -21.4874,0.5 0,11.5 0,11.5 21,0.5 c 17.7778,0.42328 21,0.73016 21,2 0,1.26984 -3.2222,1.57672 -21,2 l -21,0.5 0,12.5 0,12.5 21.9874,0.5 c 19.9141,0.45285 22.019,0.66501 22.3233,2.25 0.3127,1.62907 -1.3967,1.75 -24.7374,1.75 l -25.0733,0 0,-31 z m 140.9883,30.25 c -0.01,-0.4125 6.1449,-14.38511 13.6697,-31.05025 l 13.6813,-30.30025 3.3565,0.30025 3.3566,0.30025 13.4738,29.72878 c 7.4106,16.35082 13.4738,30.18832 13.4738,30.75 0,0.56167 -1.0524,1.02122 -2.3388,1.02122 -1.9982,0 -2.9142,-1.34673 -6.2913,-9.25 l -3.9525,-9.25 -17.7559,-0.27327 -17.7559,-0.27326 -4.42,9.52326 c -3.4616,7.45814 -4.8609,9.52327 -6.4528,9.52327 -1.1181,0 -2.0381,-0.3375 -2.0445,-0.75 z m 43.4299,-22.85699 c 0.87,-0.33384 1.5818,-1.06776 1.5818,-1.63092 0,-2.4099 -13.3629,-30.76209 -14.4988,-30.76209 -1.2165,0 -14.5012,27.98748 -14.5012,30.55044 0,0.70559 0.5625,1.50987 1.25,1.78728 1.8047,0.72821 24.2908,0.77572 26.1682,0.0553 z m 100.58179,-7.39301 c 0,-30.33333 0.043,-31 2,-31 1.9514,0 2,0.66667 2,27.41821 0,15.08002 0.2731,28.13002 0.607,29 0.5241,1.36585 3.2096,1.58179 19.6712,1.58179 15.9931,0 19.3463,0.25521 20.8148,1.5842 1.6116,1.45843 1.8704,1.39889 3.26,-0.75 0.8303,-1.28381 7.0033,-14.4842 13.718,-29.3342 6.7146,-14.85 12.6697,-27.58548 13.2335,-28.30107 0.5639,-0.71558 2.3524,-1.16558 3.9745,-1 2.8399,0.2899 3.4451,1.39571 16.3096,29.80107 7.3482,16.225 13.3718,30.0938 13.3859,30.81955 0.034,1.76745 -4.0242,1.11722 -5.1152,-0.81955 -0.4647,-0.825 -2.3976,-4.9875 -4.2952,-9.25 l -3.4503,-7.75 -17.5897,0 -17.5896,0 -4.4093,9.5 -4.4092,9.5 -26.058,0 -26.058,0 0,-31 z m 91.4182,7.39301 c 0.87,-0.33384 1.5818,-1.11831 1.5818,-1.74326 0,-1.42306 -11.9506,-28.80439 -13.1401,-30.10689 -0.5472,-0.59911 -1.4147,-0.41208 -2.3192,0.5 -1.5119,1.52457 -13.5407,27.95808 -13.5407,29.75587 0,0.56903 0.5625,1.26158 1.25,1.53899 1.8047,0.72821 24.2908,0.77572 26.1682,0.0553 z m 45.5818,11.54125 c 0,-7.2541 -0.4639,-12.93679 -1.1632,-14.25 -0.6398,-1.20134 -6.5149,-9.07527 -13.0557,-17.49761 -6.5409,-8.42234 -12.1406,-15.95984 -12.4438,-16.75 -0.3897,-1.01557 0.1903,-1.43665 1.9787,-1.43665 2.0763,0 4.5431,2.609 13.7566,14.54994 8.0472,10.42938 11.7351,14.465 13.022,14.25 0.9874,-0.16497 6.6694,-6.59994 12.6265,-14.29994 8.6429,-11.17148 11.3815,-14.06393 13.555,-14.31642 1.4982,-0.17403 2.7123,0.051 2.6981,0.5 -0.014,0.44903 -6.0891,8.61397 -13.5,18.14431 l -13.4742,17.3279 0,12.9221 c 0,12.25544 -0.1032,12.92211 -2,12.92211 -1.8895,0 -2,-0.66667 -2,-12.06574 z M 29.30824,430.48822 c -0.37129,-0.60077 -0.26193,-1.50545 0.24303,-2.01041 0.54794,-0.54794 38.19024,-0.8152 93.36287,-0.66287 81.39301,0.22473 92.44476,0.43456 92.44476,1.75524 0,1.32071 -11.07872,1.5305 -92.68779,1.75517 -66.18808,0.18221 -92.88079,-0.0571 -93.36287,-0.83713 z m 1238.99996,-3e-5 c -0.3713,-0.60075 -0.2619,-1.50541 0.243,-2.01035 0.548,-0.54796 38.3887,-0.8152 93.8629,-0.66287 81.8375,0.22471 92.9448,0.43447 92.9448,1.75521 0,1.32078 -11.1343,1.53048 -93.1878,1.75514 -66.5482,0.18221 -93.3808,-0.0571 -93.8629,-0.83713 z M 232.45584,389.50129 c -10.8341,-1.4999 -18.40865,-3.73293 -27.59694,-8.13577 -6.84322,-3.27912 -10.06518,-5.65401 -16.53006,-12.18418 -8.68224,-8.76993 -12.9164,-16.06799 -16.06881,-27.69641 -2.38709,-8.80535 -2.44033,-28.08404 -0.10194,-36.91475 4.98083,-18.80971 17.4761,-34.03259 34.70081,-42.27571 14.64921,-7.01057 20.55468,-8.20874 40.5,-8.21714 20.465,-0.009 28.40694,1.54563 41.57059,8.13537 21.57686,10.80141 34.37094,31.27183 35.69237,57.10748 l 0.52427,10.25 -60.02117,0 c -51.73347,0 -60.19053,0.20407 -61.24773,1.47791 -0.98127,1.18236 -0.80905,2.85244 0.86119,8.35134 3.87358,12.75291 13.531,22.41543 26.27132,26.28518 5.8104,1.76486 8.87357,2.02872 20.12584,1.73363 12.63336,-0.3313 13.59233,-0.50568 19.91952,-3.62217 4.34547,-2.14039 8.38015,-5.17025 11.65184,-8.75 l 5.00466,-5.47589 16.57365,0 c 9.11551,0 16.57365,0.38023 16.57365,0.84496 0,2.21731 -8.96038,14.32448 -14.73709,19.91261 -7.63202,7.38286 -20.45438,14.15826 -32.76291,17.31206 -9.34662,2.39487 -30.19642,3.34374 -40.90306,1.86148 z m 58.91118,-80.94425 c 1.2126,-1.96202 -2.55008,-11.84189 -6.52421,-17.13095 -5.07402,-6.75289 -13.21877,-12.2622 -22.12896,-14.96859 -5.68131,-1.72564 -8.86719,-2.03864 -17.64407,-1.73347 -9.87647,0.34341 -11.31122,0.65808 -18.41713,4.03922 -4.58734,2.18275 -9.56826,5.52881 -12.30695,8.2675 -4.98033,4.98032 -10.48474,15.36838 -10.48601,19.78943 l -7.9e-4,2.75 43.44098,0 c 28.2576,0 43.65984,-0.35411 44.06714,-1.01314 z m 347.49188,81.45465 c -1.375,-0.23645 -5.65,-0.93626 -9.5,-1.55512 -19.92183,-3.20231 -36.8491,-13.53992 -46.48118,-28.38639 -6.38019,-9.83414 -9.26749,-19.9011 -9.80042,-34.17048 -0.82633,-22.12495 4.85,-37.69122 18.7176,-51.32952 8.81483,-8.66908 17.29625,-13.55969 30.564,-17.62399 8.44768,-2.58777 10.13532,-2.75638 27.5,-2.74748 20.367,0.0104 27.153,1.2192 40.0934,7.14168 22.5765,10.33272 36.0942,32.08872 37.112,59.72979 l 0.2946,8 -60.5,0.5 -60.5,0.5 0.0556,4.6339 c 0.076,6.33743 5.17583,16.44203 11.01475,21.82416 2.51376,2.31709 7.57629,5.6219 11.25007,7.34402 6.16943,2.89196 7.66108,3.16203 19.52959,3.53587 19.54587,0.61568 28.86042,-2.71416 38.23782,-13.66952 l 3.568,-4.16843 16.4221,0 c 11.9537,0 16.4221,0.32115 16.4221,1.18028 0,2.64477 -8.7194,14.29852 -15.1594,20.26093 -8.0598,7.46218 -19.536,13.53443 -31.3406,16.58282 -7.71045,1.99112 -31.18086,3.50418 -37.5,2.41748 z m 54.7291,-84.42451 c -1.7701,-13.19728 -15.3466,-26.38446 -30.84088,-29.95646 -2.41352,-0.55641 -8.28563,-1.02265 -13.04913,-1.03609 -14.08517,-0.0398 -25.41461,4.4519 -33.58405,13.31469 -5.94141,6.44567 -11.38209,18.02824 -9.72662,20.70685 0.35953,0.58173 17.59282,0.95401 44.16227,0.95401 l 43.57261,0 -0.5342,-3.983 z m 323.2709,84.35262 c -25.12439,-3.59803 -39.04879,-9.66297 -53.17879,-23.16265 -8.4256,-8.04979 -15.4007,-18.20308 -19.2463,-28.01591 -12.1724,-31.06019 -8.4974,-70.32779 8.8581,-94.64931 16.6473,-23.3292 44.3227,-35.53612 80.56699,-35.53612 38.9301,0 69.9402,14.55967 84.7181,39.77639 3.3914,5.78694 8.2517,19.87546 8.2685,23.96798 l 0.013,3.25 -18.25,-0.009 -18.25,-0.009 -2.2614,-7.44807 c -6.0776,-20.01689 -24.8098,-32.662 -50.59,-34.15069 -25.6462,-1.48096 -46.17029,9.67335 -56.55239,30.73476 -4.7992,9.73577 -6.8546,18.4125 -7.6712,32.38272 -1.5755,26.95519 10.1685,49.84956 31.16719,60.7587 23.6205,12.27124 53.7381,9.23412 70.2551,-7.08468 6.7898,-6.70836 10.2671,-12.40139 13.3076,-21.78723 1.227,-3.78773 2.7066,-7.2174 3.288,-7.62148 0.5814,-0.40408 8.6087,-0.74158 17.8385,-0.75 14.6303,-0.0134 16.8619,0.19461 17.4098,1.62238 0.9357,2.43837 -3.1766,15.70208 -7.8634,25.36231 -3.3789,6.96451 -5.7681,10.13909 -13.2258,17.57353 -7.6743,7.65029 -10.5921,9.80156 -18.602,13.715 -11.3933,5.56651 -24.6271,9.12975 -39.4237,10.61499 -10.3082,1.03471 -25.0379,1.25924 -30.5763,0.4661 z m 359.2497,-0.36413 c -39.644,-5.60918 -62.1632,-29.78422 -62.2323,-66.80808 -0.036,-19.29326 6.2717,-35.63938 18.367,-47.59658 8.4874,-8.39064 15.5819,-12.79546 26.8544,-16.67332 11.919,-4.1003 21.1121,-5.2599 36.7612,-4.63704 14.9072,0.59334 25.4797,2.85443 35.5,7.59224 22.4306,10.60569 36.0153,32.43436 36.7608,59.06934 l 0.2392,8.54795 -60.5,0.5 -60.5,0.5 0.1681,4.8225 c 0.3126,8.96717 8.1661,21.15187 16.9517,26.30055 8.0103,4.69435 15.8315,6.56394 27.5118,6.57639 16.8267,0.0179 27.6259,-4.18548 35.5278,-13.82868 l 3.5815,-4.37076 16.3796,0 c 11.9209,0 16.3795,0.32128 16.3795,1.18028 0,2.67235 -8.7512,14.32794 -15.3327,20.4214 -8.1467,7.54256 -19.0716,13.29315 -31.2213,16.43406 -9.1082,2.35463 -31.0584,3.40415 -41.1963,1.96975 z m 58.7405,-83.25549 c -0.014,-4.59376 -4.1171,-12.84753 -9.0449,-18.19347 -8.3595,-9.069 -19.7617,-13.55653 -34.4453,-13.55653 -21.7671,0 -37.3807,10.50728 -43.4358,29.23045 -0.6635,2.05175 -0.9228,4.18925 -0.5763,4.75 0.4125,0.66742 15.6338,1.01955 44.0711,1.01955 l 43.441,0 -0.01,-3.25 z m -630.50629,81.8776 c -14.8374,-2.43972 -24.8874,-7.00935 -33.5154,-15.23909 -9.57731,-9.13521 -13.96851,-19.97858 -13.96851,-34.49327 0,-20.44751 9.43791,-32.45871 35.75001,-45.49753 6.1875,-3.06618 11.25,-6.02698 11.25,-6.57955 0,-0.55258 -3.3805,-4.64351 -7.5123,-9.09097 -4.1318,-4.44746 -8.7316,-10.59299 -10.2219,-13.65674 -2.3554,-4.84236 -2.7132,-6.81216 -2.7377,-15.07045 -0.025,-8.39657 0.2948,-10.15747 2.7517,-15.16054 3.4476,-7.02039 8.99,-12.12328 17.5968,-16.20125 6.4567,-3.05923 6.9757,-3.13746 20.6234,-3.10848 17.5861,0.0373 23.0129,1.82314 31.5825,10.39277 7.0398,7.03976 9.4255,13.25456 9.3185,24.27491 -0.063,6.54004 -0.5529,8.66892 -3.2555,14.15868 -4.0829,8.29343 -12.2328,15.90567 -23.0598,21.53849 -6.1548,3.20213 -8.1264,4.71322 -7.8946,6.05095 0.4172,2.40807 50.4767,49.55447 52.6163,49.55447 2.4006,0 5.9219,-7.6416 8.5059,-18.4587 l 2.1784,-9.11899 7.0036,0.28884 7.0036,0.28885 -0.3244,4 c -0.4461,5.49938 -5.6625,20.89046 -9.2305,27.23485 -1.6192,2.87917 -2.9433,6.02917 -2.9424,7 9e-4,0.99095 7.0406,8.32577 16.0502,16.72319 8.8268,8.22692 16.5311,15.53942 17.1209,16.25 0.865,1.0423 -1.0018,1.29196 -9.6605,1.29196 l -10.7327,0 -10.7795,-10.5 c -5.9287,-5.775 -11.1949,-10.5 -11.7026,-10.5 -0.5078,0 -2.2449,1.38587 -3.8603,3.07971 -4.2111,4.41559 -15.3803,11.63098 -22.4532,14.50494 -15.3012,6.21745 -38.8471,8.78118 -55.5,6.04295 z m 39.0161,-14.08411 c 8.1212,-2.14768 16.8336,-6.554 23.7028,-11.98765 9.2017,-7.2787 9.2626,-6.83042 -2.4821,-18.27015 -25.831,-25.16016 -49.7466,-47.28569 -51.1114,-47.28569 -2.5266,0 -16.0937,6.57534 -22.3917,10.85221 -12.7558,8.66233 -18.2182,18.23826 -18.2168,31.9353 0.001,9.84604 3.3898,17.55623 10.7109,24.3697 7.0327,6.54507 15.6876,10.49078 26.7883,12.21268 5.8668,0.91005 27.0952,-0.26485 33,-1.8264 z m -16.702,-95.94111 c 7.7492,-3.92686 16.4689,-11.12337 20.202,-16.67315 3.2539,-4.83741 3.5,-5.75003 3.5,-12.9801 0,-7.03098 -0.2886,-8.18748 -3.0092,-12.05835 -4.6834,-6.6638 -10.8157,-9.31788 -22.4584,-9.7201 -8.8577,-0.306 -9.9141,-0.12906 -14.9248,2.5 -2.9658,1.55613 -6.7776,4.54219 -8.4705,6.63569 -2.6183,3.23785 -3.1353,4.81801 -3.4608,10.57955 -0.3228,5.71311 0.01,7.54472 2.1152,11.70272 3.4324,6.77343 17.2331,22.41136 19.7783,22.41136 1.0982,0 4.1259,-1.07893 6.7282,-2.39762 z m 430.30759,109.38792 c -13.9712,-1.96798 -20.8393,-6.06065 -24.9764,-14.88334 l -2.6292,-5.60696 -0.3108,-41.97079 c -0.205,-27.68793 -0.6721,-42.40611 -1.3724,-43.25 -0.7577,-0.91287 -4.6064,-1.27921 -13.4392,-1.27921 l -12.3776,0 0,-11 0,-11 12.3,0 c 8.2333,0 12.6967,-0.39675 13.5,-1.2 0.8482,-0.84823 1.2,-6.71111 1.2,-20 l 0,-18.8 15.5,0 15.5,0 0,18.87755 c 0,14.42744 0.3115,19.13612 1.3216,19.97438 0.8078,0.67042 7.7082,1.20397 17.75,1.37244 l 16.4284,0.27563 0,10.5 0,10.5 -16.4284,0.27563 c -10.7264,0.17996 -16.9196,0.68324 -17.8435,1.45003 -1.1836,0.98232 -1.3588,6.9888 -1.0712,36.72437 0.4611,47.67327 -0.3744,46.01009 23.1269,46.03523 l 13.7839,0.0147 -0.2839,10.67996 -0.2838,10.67996 -3,0.8261 c -4.6144,1.27064 -29.2228,1.81447 -36.3944,0.80428 z M 76.32594,384.32018 c -0.2586,-0.6875 -0.58198,-33.65 -0.71861,-73.25 l -0.24843,-72 -32,-0.5 -32,-0.5 -0.28083,-12.25578 -0.28082,-12.25579 82.78082,0.25579 82.78083,0.25578 0,12 0,12 -32.5,0.5 -32.5,0.5 -0.25649,73.25 -0.25649,73.25 -17.02489,0 c -12.70249,0 -17.14428,-0.31736 -17.49509,-1.25 z m 274.53296,-62.25 0,-63.5 15.5,0 15.5,0 0,11.5 c 0,10.83333 0.11594,11.5 2,11.5 1.1,0 2,-0.45493 2,-1.01096 0,-0.55603 3.44363,-4.61536 7.6525,-9.02075 9.88698,-10.34858 17.7756,-14.44382 30.8475,-16.01394 5.38863,-0.64724 11.20695,-0.74913 14.5,-0.25391 l 5.5,0.82711 0,14.98622 c 0,14.40135 -0.0781,14.97665 -2,14.74087 -1.1,-0.13495 -5.56104,-0.7207 -9.91342,-1.30166 -24.11556,-3.21901 -44.48028,8.73668 -49.22608,28.89957 -0.96387,4.09506 -1.33355,14.78734 -1.34488,38.89745 l -0.0156,33.25 -15.5,0 -15.5,0 0,-63.5 z m 113,0 0,-63.5 15.5,0 15.5,0 0,11.5 c 0,10.83333 0.11594,11.5 2,11.5 1.1,0 2,-0.41266 2,-0.91702 0,-0.50437 3.33293,-4.45995 7.40651,-8.79019 11.64837,-12.38229 21.59317,-16.62412 39.10189,-16.67842 5.50462,-0.0171 10.56712,0.31427 11.25,0.73631 1.44336,0.89205 1.81769,29.17524 0.39775,30.05281 -0.46411,0.28684 -2.60161,0.0291 -4.75,-0.57271 -2.14838,-0.60183 -8.18115,-1.12312 -13.40615,-1.15841 -15.02685,-0.1015 -25.68256,3.9201 -33.84246,12.77255 -9.3875,10.18423 -10.15754,14.39958 -10.15754,55.6043 l 0,32.95078 -15.5,0 -15.5,0 0,-63.5 z m 692.6917,62.85835 c -0.3804,-0.38043 -0.6917,-28.96668 -0.6917,-63.52502 l 0,-62.83333 16.0075,0 16.0074,0 -0.2574,63.25 -0.2575,63.25 -15.0583,0.27501 c -8.2821,0.15126 -15.3696,-0.0362 -15.75,-0.41666 z m 217.8535,-147.28514 c -0.3689,-0.59692 3.684,-8.05759 9.0064,-16.57926 l 9.677,-15.49395 18.3857,0 c 10.1121,0 18.3713,0.3375 18.3537,0.75 -0.018,0.4125 -6.7101,7.725 -14.8723,16.25 l -14.8404,15.5 -12.5197,0.32926 c -8.263,0.21731 -12.7476,-0.0397 -13.1904,-0.75605 z m -217.8535,-2.71486 c -0.3804,-0.38043 -0.6917,-6.01668 -0.6917,-12.52502 l 0,-11.83333 16.0308,0 16.0308,0 -0.2808,12.25 -0.2808,12.25 -15.0583,0.27501 c -8.2821,0.15126 -15.3696,-0.0362 -15.75,-0.41666 z"
+ style="fill:#6e644c" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path2998"
+ d="m 633.3589,491.65683 c -8.08973,-2.24863 -11.68271,-5.07578 -14.59184,-11.48163 -1.64162,-3.61483 -1.86686,-6.82167 -1.8862,-26.85502 -0.0185,-19.20709 0.20364,-22.75 1.42667,-22.75 1.21482,0 1.49727,3.76482 1.75,23.32621 l 0.30137,23.32622 2.68402,4.05264 c 4.01136,6.05682 10.21852,8.70461 20.29485,8.65716 12.21743,-0.0575 18.07113,-3.09583 21.89083,-11.36223 1.85871,-4.02255 2.11895,-6.80765 2.45274,-26.25 0.22444,-13.07249 0.759,-21.75 1.33986,-21.75 0.6041,0 0.8486,9.12137 0.6521,24.32609 l -0.3144,24.32609 -2.68402,4.05276 c -3.99658,6.03468 -9.89104,8.51154 -21.1821,8.90074 -5.02364,0.17317 -10.48388,-0.0604 -12.13388,-0.51903 z m 248.00001,0.0456 c -8.9177,-2.34326 -14.4657,-7.50747 -15.988,-14.88223 -0.5203,-2.5204 -0.3342,-3.25 0.8291,-3.25 0.8616,0 1.7874,1.30835 2.1752,3.07428 0.9847,4.48313 5.8928,9.5327 11.2803,11.60542 10.3651,3.9877 27.4033,1.2427 31.5478,-5.08261 4.17,-6.36422 2.1693,-14.4207 -4.4165,-17.78418 -1.9647,-1.00339 -9.2223,-2.90963 -16.128,-4.23609 -19.3586,-3.7184 -23.7999,-6.75353 -23.7999,-16.26455 0,-4.41708 0.4798,-5.78913 3.0466,-8.71258 4.3617,-4.96766 10.6621,-7.10084 20.9534,-7.09434 7.2644,0.005 9.3256,0.41004 14.1798,2.78918 4.546,2.22815 6.093,3.63745 7.75,7.06036 2.4671,5.09641 2.5238,5.64509 0.5836,5.64509 -0.8176,0 -2.1055,-1.4625 -2.862,-3.25 -2.8159,-6.65381 -9.3659,-9.87415 -20.1699,-9.91652 -9.0435,-0.0355 -15.5224,2.54489 -18.4511,7.34849 -2.434,3.99231 -2.556,6.90096 -0.4594,10.95533 2.1026,4.06601 7.1444,6.12754 22.8511,9.34352 14.2744,2.92272 17.3593,4.15879 20.5873,8.2492 1.8028,2.28442 2.1162,3.74555 1.7878,8.33538 -0.7889,11.02798 -7.7651,16.00951 -23.1633,16.54028 -5.0237,0.17317 -10.4839,-0.0399 -12.1339,-0.47345 z m 131.43629,-0.67781 c -14.38949,-4.43408 -21.70299,-15.85682 -20.72479,-32.36944 0.7646,-12.90679 6.2171,-21.7013 16.60579,-26.78402 5.0036,-2.44804 6.8178,-2.77922 15.2247,-2.77922 8.7892,0 10.078,0.26276 16.2916,3.32171 6.951,3.422 10.8166,7.66501 12.2139,13.40655 0.5051,2.07523 0.3013,2.75 -0.8307,2.75 -0.825,0 -1.7803,-1.11675 -2.1228,-2.48166 -0.8966,-3.57236 -6.2555,-9.305 -10.9254,-11.6874 -5.2343,-2.67034 -13.3829,-3.72979 -20.32,-2.64193 -10.1724,1.59517 -16.3952,6.24077 -20.50929,15.31099 -3.2143,7.08654 -3.2155,19.90876 0,27 4.62079,10.19793 13.32509,15.68892 25.16309,15.87373 12.8479,0.20057 20.7636,-4.10338 25.5538,-13.89414 2.9993,-6.13045 5.9359,-7.67375 4.398,-2.31136 -4.1296,14.39889 -22.9713,22.53828 -40.0155,17.28619 z m -755.9363,-30.45444 0,-30 18.75,0.022 c 21.46439,0.0251 25.64548,1.05978 28.89177,7.14946 2.59638,4.87053 2.48634,14.84063 -0.20356,18.44346 -4.86763,6.51966 -5.97073,6.84001 -25.4299,7.38512 -9.81692,0.275 -18.2223,0.87371 -18.67863,1.33047 -0.45632,0.45676 -0.97888,6.41926 -1.16124,13.25 -0.18235,6.8307 -0.74485,12.41949 -1.25,12.41949 -0.53751,0 -0.91844,-12.44264 -0.91844,-30 z m 37.96537,-0.30644 c 2.00368,-0.69012 4.46598,-2.66986 5.83761,-4.69356 2.01002,-2.96559 2.31399,-4.44566 1.99084,-9.6934 -0.7032,-11.41917 -4.43171,-13.3066 -26.28645,-13.3066 l -15.55687,0 -0.97525,2.5651 c -0.53639,1.4108 -0.97525,6.78151 -0.97525,11.9349 0,5.15339 0.43886,10.5241 0.97525,11.9349 l 0.97525,2.5651 15.27475,-0.0564 c 9.07968,-0.0335 16.68022,-0.54052 18.74012,-1.25 z m 24.03463,0.30644 c 0,-26 0.2,-30 1.5,-30 1.29736,0 1.5,3.75556 1.5,27.8 0,20.28889 0.32422,28.12422 1.2,29 0.85043,0.85043 6.82222,1.2 20.5,1.2 12.2,0 19.3,0.36788 19.3,1 0,0.63636 -8,1 -22,1 l -22,0 0,-30 z m 56.38022,11.75 c 21.00886,-46.436 18.60754,-41.88699 21.93361,-41.55066 2.87199,0.29041 3.42873,1.30645 16.32914,29.80066 7.34567,16.225 13.35606,29.6125 13.3564,29.75 3.5e-4,0.1375 -0.8377,0.25 -1.86233,0.25 -1.39872,0 -2.79667,-2.22659 -5.60985,-8.93516 -2.06079,-4.91435 -4.40926,-9.18935 -5.21883,-9.5 -0.80956,-0.31066 -8.82799,-0.56484 -17.81872,-0.56484 -12.40764,0 -16.66521,0.32545 -17.66821,1.35056 -0.72679,0.74281 -2.89643,5.0126 -4.82143,9.48842 -2.39477,5.56808 -4.03312,8.14151 -5.18828,8.14943 -1.34203,0.009 0.005,-3.73132 6.5685,-18.23841 z m 34.36978,-3.38029 c 1.33028,-0.3565 2.25,-1.37807 2.25,-2.49916 0,-3.06734 -13.08768,-31.87055 -14.48143,-31.87055 -2.00688,0 -2.94769,1.62491 -9.42655,16.28085 -6.48423,14.66806 -7.11905,17.30411 -4.34202,18.02982 2.66612,0.69673 23.44441,0.74392 26,0.059 z m 42.25,-6.16971 c 0,-20.28889 -0.32422,-28.12422 -1.2,-29 -0.79174,-0.79174 -5.04444,-1.2 -12.5,-1.2 -6.86667,0 -11.3,-0.39233 -11.3,-1 0,-0.64151 9.5,-1 26.5,-1 17,0 26.5,0.35849 26.5,1 0,0.60561 -4.30607,1 -10.91821,1 -6.00502,0 -11.63002,0.27314 -12.5,0.60699 -1.39099,0.53377 -1.58179,4.03178 -1.58179,29 0,24.57156 -0.20189,28.39301 -1.5,28.39301 -1.29736,0 -1.5,-3.75556 -1.5,-27.8 z m 39,-2.2 0,-30 23.5,0 c 15,0 23.5,0.3617 23.5,1 0,0.63569 -7.84158,1 -21.52475,1 l -21.52475,0 -1.055,2.75 c -1.60134,4.17412 -0.7623,21.09335 1.1045,22.27217 0.825,0.52096 10.3875,0.9541 21.25,0.96252 12.48979,0.01 19.75,0.38292 19.75,1.01531 0,0.63419 -7.50825,1 -20.52475,1 l -20.52475,0 -0.97525,2.5651 c -0.53639,1.4108 -0.97525,6.55651 -0.97525,11.4349 0,4.87839 0.43886,10.0241 0.97525,11.4349 l 0.97525,2.5651 22.02475,0 c 14.0165,0 22.02475,0.3636 22.02475,1 0,0.63889 -8.66667,1 -24,1 l -24,0 0,-30 z m 55.94834,27.75 c 0.49436,-1.2375 6.51159,-14.625 13.37162,-29.75 11.99021,-26.43605 12.58707,-27.51169 15.42681,-27.8022 2.92391,-0.29912 3.04375,-0.10537 11.7519,19 18.29002,40.12765 18.5652,40.8022 16.64527,40.8022 -1.22955,0 -3.09179,-2.77806 -6.20064,-9.25 l -4.4433,-9.25 -16,-0.28587 c -8.8,-0.15723 -16.94452,-0.0532 -18.09892,0.23113 -1.48491,0.36576 -3.30756,3.15539 -6.23043,9.53587 -2.51661,5.49366 -4.71578,9.01887 -5.62632,9.01887 -1.14985,0 -1.28739,-0.51926 -0.59599,-2.25 z m 42.1174,-19.78518 c 1.06384,-0.56935 1.93426,-1.59602 1.93426,-2.28149 0,-1.5103 -11.8322,-28.65213 -13.28579,-30.47622 -2.16743,-2.71986 -4.01106,-0.25279 -10.26111,13.73099 -6.76791,15.14245 -7.61041,18.61281 -4.7031,19.37257 3.55595,0.92927 24.44615,0.65472 26.31574,-0.34585 z m 122.93426,-7.96482 0,-30 18.25,0.01 c 17.1175,0.009 18.5676,0.15763 23.367,2.39239 9.4104,4.3817 13.53121,12.63889 13.52351,27.09784 -0.01,14.39363 -3.65641,22.46115 -12.43601,27.4964 l -5.2045,2.98483 -18.75,0.009 -18.75,0.009 0,-30 z m 36.4967,26.8793 c 2.3504,-0.65251 5.7103,-2.8231 8.1567,-5.26953 5.6223,-5.62232 7.7255,-12.81918 7.1632,-24.51149 -0.5317,-11.05705 -3.8797,-17.87453 -10.7663,-21.92314 -4.3446,-2.5542 -5.2846,-2.69033 -20.7924,-3.01104 l -16.2421,-0.33591 -1.0079,2.65101 c -1.2994,3.41764 -1.3277,47.54956 -0.033,50.9557 l 0.9753,2.5651 14.2747,-0.006 c 7.8512,-0.003 16.0733,-0.50487 18.2715,-1.11512 z m 34.50331,-26.8793 0,-30 23.5,0 c 15,0 23.5,0.3617 23.5,1 0,0.63402 -7.4727,1 -20.4182,1 -11.23,0 -21.13,0.27314 -22,0.60699 -1.312,0.50347 -1.5818,2.51593 -1.5818,11.8 0,7.37234 0.4096,11.60262 1.2,12.39301 0.8545,0.85452 7.0444,1.2 21.5,1.2 12.8667,0 20.3,0.36617 20.3,1 0,0.6332 -7.3061,1 -19.9182,1 -10.955,0 -20.63,0.27314 -21.5,0.60699 -1.3283,0.5097 -1.5818,2.65632 -1.5818,13.39301 0,10.73669 0.2535,12.88331 1.5818,13.39301 0.87,0.33385 10.995,0.60699 22.5,0.60699 13.2788,0 20.9182,0.3652 20.9182,1 0,0.63889 -8.6667,1 -24,1 l -24,0 0,-30 z m 141.2219,28.83438 c 0.2137,-0.64109 6.2137,-14.12574 13.3333,-29.9659 17.317,-38.52786 14.5443,-38.58745 32.3054,0.69434 7.3483,16.25213 13.1052,29.80469 12.7931,30.11679 -1.4891,1.48916 -3.573,-1.15053 -6.5751,-8.32878 -1.8059,-4.31796 -3.7508,-8.42345 -4.3221,-9.12333 -0.7854,-0.96209 -5.3341,-1.20603 -18.6476,-1 l -17.6089,0.2725 -4.4433,9.25 c -2.4495,5.09927 -5.0671,9.25 -5.8333,9.25 -0.7646,0 -1.2152,-0.52453 -1.0015,-1.16562 z m 42.2801,-20.83516 c 3.2077,-1.21953 3.3202,-0.77198 -4.9012,-19.49922 -4.8226,-10.98547 -6.5583,-14 -8.0607,-14 -1.4995,0 -3.3866,3.25273 -8.7022,15 -3.7332,8.25 -6.7989,15.577 -6.8127,16.28222 -0.014,0.70523 0.9873,1.6892 2.2248,2.18662 3.086,1.2404 23.0088,1.26346 26.252,0.0304 z m 101.49799,-7.99922 c 0,-19.33333 0.3556,-30 1,-30 0.6414,0 1,9.4783 1,26.4349 0,14.75587 0.4309,27.56817 0.9752,29 l 0.9753,2.5651 19.5247,0 c 12.3499,0 19.5248,0.36748 19.5248,1 0,0.63566 -7.8333,1 -21.5,1 l -21.5,0 0,-30 z m 48,29.69126 c 0,-0.25046 5.9849,-13.67096 13.2997,-29.82332 12.8363,-28.34462 13.4031,-29.37825 16.2656,-29.66381 l 2.9658,-0.29587 13.644,30.10357 c 11.6479,25.69957 13.344,30.05855 11.5935,29.79587 -1.5003,-0.22514 -2.9844,-2.45436 -5.5307,-8.3077 -1.914,-4.4 -3.9307,-8.5625 -4.4814,-9.25 -0.7314,-0.91302 -5.6531,-1.25 -18.2565,-1.25 -12.5864,0 -17.5346,0.33821 -18.2882,1.25 -0.5682,0.6875 -2.6173,4.85 -4.5535,9.25 -1.9362,4.4 -4.2264,8.1455 -5.0893,8.32332 -0.863,0.17783 -1.569,0.1184 -1.569,-0.13206 z m 42.4349,-21.66651 c 1.4108,-0.53639 2.5418,-1.54889 2.5134,-2.25 -0.028,-0.70111 -3.0683,-8.02475 -6.7553,-16.27475 -5.2588,-11.76707 -7.1158,-15 -8.616,-15 -1.5038,0 -3.3717,3.28348 -8.7446,15.37164 -3.7578,8.45441 -6.8324,15.78141 -6.8324,16.28223 0,0.50082 1.0125,1.31755 2.25,1.81497 3.0525,1.22695 22.9929,1.26953 26.1849,0.0559 z m 46.5651,11.04035 c 0,-6.0142 -0.4447,-12.10444 -0.9881,-13.53389 -0.5435,-1.42944 -6.3028,-9.44624 -12.7984,-17.8151 -14.237,-18.34268 -13.8317,-17.71611 -11.4596,-17.71611 1.2282,0 5.7254,4.98713 13.0757,14.5 7.3127,9.46436 11.8503,14.5 13.0657,14.5 1.2168,0 5.7348,-5.02521 13.0366,-14.5 8.0109,-10.3949 11.7603,-14.5 13.2437,-14.5 1.5188,0 1.8049,0.33252 1.0754,1.25 -0.5466,0.6875 -6.6767,8.59427 -13.6224,17.5706 l -12.6286,16.3206 0,12.4294 c 0,7.6196 -0.387,12.4294 -1,12.4294 -0.6057,0 -1,-4.31163 -1,-10.9349 z m -1175,-50.0651 c 0,-0.65946 31.5,-1 92.5,-1 61,0 92.5,0.34054 92.5,1 0,0.65946 -31.5,1 -92.5,1 -61,0 -92.5,-0.34054 -92.5,-1 z m 1239,0 c 0,-0.6595 31.6667,-1 93,-1 61.3333,0 93,0.3405 93,1 0,0.6595 -31.6667,1 -93,1 -61.3333,0 -93,-0.3405 -93,-1 z m -1038.5,-41.04561 c -35.67884,-5.52307 -57.45341,-28.12149 -59.21401,-61.45439 -1.92629,-36.47002 20.02294,-64.10686 56.44894,-71.0763 9.56268,-1.82964 30.96746,-1.82964 40.53014,0 33.2824,6.36798 53.65865,29.26577 55.4628,62.3263 l 0.55936,10.25 -59.39362,0.0153 c -32.66648,0.008 -60.01795,0.4107 -60.78103,0.89395 -2.10708,1.33439 -0.91121,9.93812 2.29112,16.48343 5.11986,10.46463 13.87444,17.30664 27.0426,21.13472 4.60038,1.33737 8.46243,1.60378 17.95728,1.23872 16.02928,-0.61629 21.56721,-2.68795 30.50966,-11.41322 l 6.51103,-6.3529 15.85185,0 15.85185,0 -2.16617,3.85417 c -8.88366,15.80635 -24.21279,27.10209 -43.86841,32.32579 -8.73713,2.32199 -33.53551,3.33139 -43.59339,1.77443 z m 61.83673,-79.38952 c 0.97337,-2.53655 -2.36926,-11.93019 -6.25283,-17.57207 -4.40279,-6.39619 -13.66226,-13.15148 -21.34716,-15.57393 -6.87944,-2.16855 -20.94238,-2.93348 -27.78541,-1.51135 -6.86735,1.42719 -14.99786,5.16925 -20.22296,9.30761 -7.19328,5.69719 -15.1333,20.68129 -13.38003,25.25026 0.51699,1.34725 5.95157,1.53461 44.51329,1.53461 37.23897,0 44.00821,-0.21843 44.4751,-1.43513 z m 341.47723,79.35714 c -18.06524,-2.65006 -32.00385,-9.03673 -42.31913,-19.39062 -12.51273,-12.55956 -17.50503,-25.70037 -17.48005,-46.01129 0.0214,-17.42277 2.82091,-27.43378 11.0882,-39.6516 7.81638,-11.55145 22.06609,-21.29037 37.92439,-25.91931 10.56054,-3.08256 34.83407,-3.85277 47.35423,-1.50257 26.2392,4.92542 44.3477,19.70643 52.1128,42.537 2.4626,7.24032 4.5056,19.06984 4.5056,26.08874 l 0,3.92764 -59.87756,0 c -52.10033,0 -60.03983,0.19553 -61.12694,1.50542 -3.23078,3.89286 3.09302,19.49755 10.83677,26.74091 9.07681,8.49031 18.72128,11.76061 34.62783,11.7418 16.14685,-0.0191 25.2506,-3.38494 34.1186,-12.61443 l 5.1633,-5.3737 15.629,0 c 8.5959,0 15.629,0.30613 15.629,0.68028 0,0.37416 -1.8667,3.54542 -4.1482,7.04724 -10.274,15.76915 -28.5916,26.87755 -49.8518,30.23185 -7.54513,1.19042 -25.9535,1.1703 -34.18604,-0.0374 z m 60.50734,-82.56446 c -0.098,-2.27834 -1.3639,-6.48144 -2.8125,-9.34021 -7.3153,-14.43611 -22.81511,-23.03483 -41.4689,-23.00547 -20.7748,0.0327 -37.16995,10.93376 -43.52208,28.93763 -3.05903,8.67022 -6.22499,8.10567 43.80285,7.81085 l 44.17933,-0.26035 -0.1787,-4.14245 z m 314.1787,82.10251 c -11.01599,-2.06163 -16.52439,-3.9587 -26.99999,-9.29856 -7.2612,-3.70136 -10.7388,-6.33363 -18.0003,-13.6246 -9.2576,-9.29533 -13.956,-16.1395 -18.0679,-26.31961 -9.6077,-23.78627 -9.6077,-54.64831 0,-78.43458 7.9038,-19.56785 23.6757,-35.14371 43.8605,-43.31539 11.80449,-4.77893 21.15789,-6.52484 38.39119,-7.16606 24.0003,-0.893 40.3687,1.88409 56.9898,9.66897 10.0957,4.72856 15.8214,8.61967 22.4767,15.27505 9.1752,9.17516 16.4828,22.73108 18.634,34.56676 l 0.943,5.18796 -17.825,0 -17.8249,0 -1.1376,-4.22477 c -4.6795,-17.37831 -19.2652,-30.73634 -38.6962,-35.43919 -8.3162,-2.01276 -25.7552,-2.24447 -33.2433,-0.44169 -10.1729,2.44913 -19.73569,7.76953 -26.88879,14.96001 -10.701,10.75672 -16.0194,23.13604 -18.1127,42.15902 -3.9874,36.23675 13.944,64.53681 46.00149,72.60141 8.5216,2.14375 24.5777,2.17112 32.7247,0.0558 18.5354,-4.81268 31.828,-17.57441 37.4146,-35.92058 l 2.0555,-6.75 17.4026,0 17.4026,0 0,2.39466 c 0,3.50645 -3.7866,15.23859 -7.0491,21.84035 -10.7751,21.80375 -30.2122,35.41814 -58.9795,41.31123 -11.0589,2.26547 -41.3733,2.80367 -51.4714,0.91382 z m 366.314,0.52549 c -20.7673,-3.27848 -36.5346,-11.35461 -46.3358,-23.73347 -9.5585,-12.07227 -13.4398,-24.13492 -13.4634,-41.84212 -0.037,-27.62487 12.1841,-48.46047 34.9852,-59.64652 15.0605,-7.38858 19.4419,-8.25978 41.5,-8.25196 16.7183,0.006 19.9366,0.27711 26.7992,2.25806 26.4366,7.63123 42.408,24.5768 47.8142,50.73046 1.0232,4.95 1.8662,11.5875 1.8735,14.75 l 0.013,5.75 -59.8776,0 c -53.6775,0 -60.0151,0.16574 -61.2059,1.60063 -1.1107,1.33831 -1.0462,2.69032 0.3938,8.25 3.1604,12.2017 12.337,22.34945 24.6089,27.21312 4.222,1.6733 8.4024,2.32863 17.1693,2.69154 18.4903,0.7654 27.4229,-2.10982 37.1366,-11.95358 l 5.725,-5.80171 16.0157,0 16.0157,0 -3.1749,5.25 c -1.7462,2.8875 -6.6435,8.70383 -10.8828,12.92518 -6.1926,6.16634 -9.5475,8.56756 -17.0658,12.21446 -5.1469,2.49661 -12.283,5.26295 -15.858,6.14743 -7.6528,1.89337 -33.7023,2.78779 -42.186,1.44848 z m 60.6052,-82.48555 c -0.1133,-5.61039 -4.9059,-14.74615 -10.4622,-19.94342 -8.7272,-8.16333 -20.6297,-12.56563 -33.9171,-12.54471 -20.9291,0.0329 -37.4124,11.12032 -43.4275,29.21114 -2.786,8.3792 -5.9705,7.83054 43.7485,7.53731 l 44.1391,-0.26032 -0.081,-4 z M 804.43041,387.527 c -20.786,-3.25889 -35.5558,-13.17206 -42.87561,-28.77721 -2.6948,-5.7451 -3.1897,-8.06638 -3.5374,-16.59184 -0.5086,-12.47411 0.8933,-18.81065 5.8629,-26.49959 4.92991,-7.62756 13.68821,-14.25608 28.89811,-21.87097 6.2807,-3.14447 11.595,-6.24741 11.8094,-6.89544 0.2145,-0.64802 -3.0059,-4.86598 -7.1562,-9.37323 -9.6959,-10.52961 -12.7752,-16.71136 -13.3546,-26.80987 -0.5148,-8.97242 0.632,-13.93389 4.705,-20.35644 3.9375,-6.20869 11.0409,-11.308 19.3433,-13.88597 5.7169,-1.77515 8.6638,-2.04192 19,-1.72 10.8727,0.33863 12.9286,0.69881 18.4811,3.23781 7.1802,3.28332 13.3934,9.44448 16.5487,16.41026 1.6087,3.55138 2.1283,6.72382 2.1609,13.19347 0.038,7.64791 -0.2915,9.19735 -3.2312,15.1717 -4.1938,8.52296 -11.4626,15.22666 -22.7181,20.95195 -7.1202,3.62178 -8.5212,4.72178 -8.2882,6.50733 0.2912,2.23173 51.3278,51.32358 53.3754,51.34159 3.0799,0.0271 7.3022,-9.22773 9.7557,-21.38327 l 1.2327,-6.1071 6.7275,-0.29613 6.7275,-0.29612 -0.6349,4.29612 c -0.9661,6.53735 -5.15,18.54726 -8.9752,25.76341 -1.8856,3.557 -3.4283,7.16653 -3.4283,8.02118 0,0.85465 7.4517,8.51938 16.5594,17.03272 l 16.5594,15.47882 -9.716,0.2881 -9.7159,0.2881 -10.694,-10.5381 c -5.8817,-5.79595 -11.2142,-10.5381 -11.8501,-10.5381 -0.6358,0 -2.1656,1.17408 -3.3994,2.60906 -6.53,7.59434 -22.0875,16.0103 -36.0175,19.48397 -9.4536,2.35739 -32.5053,3.37659 -42.1544,1.86379 z m 29.1989,-10.98727 c 4.5199,-0.56674 11.4713,-2.13111 15.4476,-3.47638 11.591,-3.92153 26.3518,-14.97675 25.6157,-19.18517 -0.3469,-1.98317 -56.583,-56.11019 -59.9759,-57.72648 -1.4851,-0.7075 -4.5527,0.38748 -13.3542,4.76693 -13.6253,6.77965 -21.6764,13.67826 -26.0533,22.32378 -2.6821,5.29803 -2.9502,6.73677 -2.9495,15.82777 7e-4,8.87804 0.297,10.56121 2.6412,15.00204 1.4522,2.75112 5.1629,7.38776 8.246,10.30364 7.787,7.36454 14.5413,10.13283 30.612,12.54648 5.0233,0.75445 11.7387,0.62449 19.7704,-0.38261 z m -2.7946,-99.9051 c 9.7797,-5.83891 14.5424,-10.41274 17.9559,-17.2436 3.8107,-7.62592 3.9952,-13.28815 0.6661,-20.43788 -4.078,-8.75826 -12.8743,-13.38297 -25.4546,-13.38297 -16.1918,0 -27.0993,9.0563 -27.0993,22.5 0,8.24329 3.8999,14.97775 16.4062,28.33072 5.9344,6.33616 7.2746,6.35403 17.5257,0.23373 z m 423.66199,109.90584 c -13.2791,-2.09848 -21.3218,-8.6069 -23.5658,-19.07015 -0.6612,-3.08302 -1.072,-20.2812 -1.072,-44.87793 0,-34.92062 -0.1954,-40.07475 -1.5714,-41.45078 -1.253,-1.25292 -3.9892,-1.57143 -13.5,-1.57143 l -11.9286,0 0,-9.91844 0,-9.91845 12.5384,-0.33155 c 9.7951,-0.25902 12.7454,-0.65974 13.4847,-1.83156 0.5204,-0.825 0.9532,-9.7125 0.9616,-19.75 l 0.015,-18.25 14.4221,0 14.4221,0 0.3279,18.91873 c 0.1803,10.40531 0.702,19.29281 1.1592,19.75 0.4573,0.4572 8.4448,0.9817 17.75,1.16556 l 16.9187,0.33429 0,9.91571 0,9.91571 -16.25,0.0153 c -8.9375,0.008 -16.925,0.44322 -17.75,0.96622 -1.29,0.81779 -1.4896,5.96064 -1.4254,36.73469 0.1021,48.96592 -0.5503,47.57076 22.4947,48.10936 l 13.9307,0.32559 0,9.81742 c 0,8.41796 -0.2495,9.91671 -1.75,10.51388 -2.8245,1.12406 -33.2176,1.49835 -39.6122,0.48782 z M 76.8589,311.67717 c 0,-65.5464 -0.15942,-72.95419 -1.58179,-73.5 -0.86998,-0.33385 -15.49498,-0.60699 -32.5,-0.60699 l -30.91821,0 0,-11.5 0,-11.5 82,0 82,0 0,11.5 0,11.5 -31.8,0 c -23.4,0 -32.11698,0.31698 -33,1.2 -0.9112,0.9112 -1.2,18.6 -1.2,73.5 l 0,72.3 -16.5,0 -16.5,0 0,-72.89301 z m 275,10.39301 0,-62.5 14.5,0 14.5,0 0,10.87755 c 0,8.3863 0.33914,11.15902 1.4808,12.10651 1.21748,1.01042 1.88431,0.7261 3.75,-1.59891 5.74717,-7.16209 17.7065,-18.20986 21.88467,-20.21657 8.58929,-4.12531 24.09682,-6.27612 32.75953,-4.54358 l 3.125,0.625 0,14.48199 c 0,13.4081 -0.12977,14.42702 -1.75,13.74068 -3.16181,-1.33935 -23.71551,-1.75303 -29.15363,-0.58676 -16.46338,3.53077 -28.51163,15.7938 -31.11064,31.66524 -0.53578,3.27187 -0.97675,20.01135 -0.97994,37.19885 l -0.006,31.25 -14.5,0 -14.5,0 0,-62.5 z m 113,0 0,-62.5 14.5,0 14.5,0 0,10.87755 c 0,8.41668 0.3371,11.15733 1.49004,12.11418 1.23403,1.02415 1.96425,0.66776 4.25,-2.07428 7.86876,-9.43955 14.91845,-15.98977 20.29079,-18.8532 9.26223,-4.93671 24.28498,-7.35109 33.84417,-5.43925 l 3.125,0.625 0,14.39405 0,14.39405 -2.75,-0.60257 c -1.5125,-0.33142 -3.37269,-0.79897 -4.13376,-1.039 -2.98142,-0.9403 -19.94653,-0.46979 -24.64734,0.68357 -7.88503,1.93462 -15.62297,6.30812 -20.62818,11.65909 -9.91804,10.6032 -10.80077,15.21208 -10.82336,56.51081 l -0.0174,31.75 -14.5,0 -14.5,0 0,-62.5 z m 692,0 0,-62.5 15,0 15,0 0,62.5 0,62.5 -15,0 -15,0 0,-62.5 z m 218,-85.17194 c 0,-0.36958 4.1578,-7.34458 9.2396,-15.5 l 9.2397,-14.82806 17.8536,0 17.8536,0 -13.8187,14.58549 c -7.6003,8.02202 -14.5877,14.99702 -15.5275,15.5 -1.9501,1.04362 -24.8403,1.26714 -24.8403,0.24256 z m -218,-13.82806 0,-11.5 15,0 15,0 0,11.5 0,11.5 -15,0 -15,0 0,-11.5 z"
+ style="fill:#5f5339" />
+ </g>
+</svg>
diff --git a/static/saclay/images/map_sprite.png b/static/saclay/images/map_sprite.png
new file mode 100644
index 0000000..026a334
--- /dev/null
+++ b/static/saclay/images/map_sprite.png
Binary files differ
diff --git a/static/saclay/images/menu/icon_add.png b/static/saclay/images/menu/icon_add.png
new file mode 100644
index 0000000..8ad2e8d
--- /dev/null
+++ b/static/saclay/images/menu/icon_add.png
Binary files differ
diff --git a/static/saclay/images/menu/icon_center.png b/static/saclay/images/menu/icon_center.png
new file mode 100644
index 0000000..2d3ade4
--- /dev/null
+++ b/static/saclay/images/menu/icon_center.png
Binary files differ
diff --git a/static/saclay/images/menu/icon_from.png b/static/saclay/images/menu/icon_from.png
new file mode 100644
index 0000000..3623e50
--- /dev/null
+++ b/static/saclay/images/menu/icon_from.png
Binary files differ
diff --git a/static/saclay/images/menu/icon_minus.png b/static/saclay/images/menu/icon_minus.png
new file mode 100644
index 0000000..613169a
--- /dev/null
+++ b/static/saclay/images/menu/icon_minus.png
Binary files differ
diff --git a/static/saclay/images/menu/icon_plus.png b/static/saclay/images/menu/icon_plus.png
new file mode 100644
index 0000000..a02228e
--- /dev/null
+++ b/static/saclay/images/menu/icon_plus.png
Binary files differ
diff --git a/static/saclay/images/menu/icon_to.png b/static/saclay/images/menu/icon_to.png
new file mode 100644
index 0000000..6a2bab2
--- /dev/null
+++ b/static/saclay/images/menu/icon_to.png
Binary files differ
diff --git a/static/saclay/images/minus.png b/static/saclay/images/minus.png
new file mode 100644
index 0000000..05b4170
--- /dev/null
+++ b/static/saclay/images/minus.png
Binary files differ
diff --git a/static/saclay/images/minus_alt.png b/static/saclay/images/minus_alt.png
new file mode 100644
index 0000000..787b8eb
--- /dev/null
+++ b/static/saclay/images/minus_alt.png
Binary files differ
diff --git a/static/saclay/images/minus_on.png b/static/saclay/images/minus_on.png
new file mode 100644
index 0000000..6af094b
--- /dev/null
+++ b/static/saclay/images/minus_on.png
Binary files differ
diff --git a/static/saclay/images/plus.png b/static/saclay/images/plus.png
new file mode 100644
index 0000000..ce14109
--- /dev/null
+++ b/static/saclay/images/plus.png
Binary files differ
diff --git a/static/saclay/images/plus_alt.png b/static/saclay/images/plus_alt.png
new file mode 100644
index 0000000..76ffc81
--- /dev/null
+++ b/static/saclay/images/plus_alt.png
Binary files differ
diff --git a/static/saclay/images/plus_on.png b/static/saclay/images/plus_on.png
new file mode 100644
index 0000000..ac7faa2
--- /dev/null
+++ b/static/saclay/images/plus_on.png
Binary files differ
diff --git a/static/saclay/images/popup/close.png b/static/saclay/images/popup/close.png
new file mode 100644
index 0000000..fb4d7dd
--- /dev/null
+++ b/static/saclay/images/popup/close.png
Binary files differ
diff --git a/static/saclay/images/popup/home_title.png b/static/saclay/images/popup/home_title.png
new file mode 100644
index 0000000..6461732
--- /dev/null
+++ b/static/saclay/images/popup/home_title.png
Binary files differ
diff --git a/static/saclay/images/popup/multimedia_title.png b/static/saclay/images/popup/multimedia_title.png
new file mode 100644
index 0000000..68d8f30
--- /dev/null
+++ b/static/saclay/images/popup/multimedia_title.png
Binary files differ
diff --git a/static/saclay/images/popup/thanks_title.png b/static/saclay/images/popup/thanks_title.png
new file mode 100644
index 0000000..40bfba5
--- /dev/null
+++ b/static/saclay/images/popup/thanks_title.png
Binary files differ
diff --git a/static/saclay/images/popup/title_frame.png b/static/saclay/images/popup/title_frame.png
new file mode 100644
index 0000000..9e63a89
--- /dev/null
+++ b/static/saclay/images/popup/title_frame.png
Binary files differ
diff --git a/static/saclay/images/popup/welcome_close.png b/static/saclay/images/popup/welcome_close.png
new file mode 100644
index 0000000..42b335b
--- /dev/null
+++ b/static/saclay/images/popup/welcome_close.png
Binary files differ
diff --git a/static/saclay/images/popup/welcome_header.png b/static/saclay/images/popup/welcome_header.png
new file mode 100644
index 0000000..9b6ca77
--- /dev/null
+++ b/static/saclay/images/popup/welcome_header.png
Binary files differ
diff --git a/static/saclay/images/popup/welcome_logo-chronos.png b/static/saclay/images/popup/welcome_logo-chronos.png
new file mode 100644
index 0000000..fd3d6ca
--- /dev/null
+++ b/static/saclay/images/popup/welcome_logo-chronos.png
Binary files differ
diff --git a/static/saclay/images/popup/welcome_logo-paris-malaquais.png b/static/saclay/images/popup/welcome_logo-paris-malaquais.png
new file mode 100644
index 0000000..3aea586
--- /dev/null
+++ b/static/saclay/images/popup/welcome_logo-paris-malaquais.png
Binary files differ
diff --git a/static/saclay/images/popup/welcome_logo-terre-et-cite.png b/static/saclay/images/popup/welcome_logo-terre-et-cite.png
new file mode 100644
index 0000000..73fa913
--- /dev/null
+++ b/static/saclay/images/popup/welcome_logo-terre-et-cite.png
Binary files differ
diff --git a/static/saclay/images/popup/welcome_logos.png b/static/saclay/images/popup/welcome_logos.png
new file mode 100644
index 0000000..e4ae163
--- /dev/null
+++ b/static/saclay/images/popup/welcome_logos.png
Binary files differ
diff --git a/static/saclay/images/printer.png b/static/saclay/images/printer.png
new file mode 100644
index 0000000..0755b38
--- /dev/null
+++ b/static/saclay/images/printer.png
Binary files differ
diff --git a/static/saclay/images/routing_end.png b/static/saclay/images/routing_end.png
new file mode 100644
index 0000000..aab3421
--- /dev/null
+++ b/static/saclay/images/routing_end.png
Binary files differ
diff --git a/static/saclay/images/routing_start.png b/static/saclay/images/routing_start.png
new file mode 100644
index 0000000..644e0de
--- /dev/null
+++ b/static/saclay/images/routing_start.png
Binary files differ
diff --git a/static/saclay/images/routing_step.png b/static/saclay/images/routing_step.png
new file mode 100644
index 0000000..90589a8
--- /dev/null
+++ b/static/saclay/images/routing_step.png
Binary files differ
diff --git a/static/saclay/images/routing_warn.png b/static/saclay/images/routing_warn.png
new file mode 100644
index 0000000..70f4e40
--- /dev/null
+++ b/static/saclay/images/routing_warn.png
Binary files differ
diff --git a/static/saclay/images/search.png b/static/saclay/images/search.png
new file mode 100644
index 0000000..0eff19b
--- /dev/null
+++ b/static/saclay/images/search.png
Binary files differ
diff --git a/static/saclay/images/shadow.png b/static/saclay/images/shadow.png
new file mode 100644
index 0000000..e259c8f
--- /dev/null
+++ b/static/saclay/images/shadow.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_1_off.png b/static/saclay/images/subcategories/agri_1_off.png
new file mode 100644
index 0000000..d831042
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_1_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_1_on.png b/static/saclay/images/subcategories/agri_1_on.png
new file mode 100644
index 0000000..354d96d
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_1_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_2_off.png b/static/saclay/images/subcategories/agri_2_off.png
new file mode 100644
index 0000000..5296004
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_2_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_2_on.png b/static/saclay/images/subcategories/agri_2_on.png
new file mode 100644
index 0000000..ab70e7a
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_2_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_3_off.png b/static/saclay/images/subcategories/agri_3_off.png
new file mode 100644
index 0000000..939c7cb
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_3_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_3_on.png b/static/saclay/images/subcategories/agri_3_on.png
new file mode 100644
index 0000000..6ed6434
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_3_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_4_off.png b/static/saclay/images/subcategories/agri_4_off.png
new file mode 100644
index 0000000..87858ca
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_4_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_4_on.png b/static/saclay/images/subcategories/agri_4_on.png
new file mode 100644
index 0000000..da2efc6
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_4_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_5_off.png b/static/saclay/images/subcategories/agri_5_off.png
new file mode 100644
index 0000000..606276a
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_5_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_5_on.png b/static/saclay/images/subcategories/agri_5_on.png
new file mode 100644
index 0000000..a818a29
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_5_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_6_off.png b/static/saclay/images/subcategories/agri_6_off.png
new file mode 100644
index 0000000..bc27c2a
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_6_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_6_on.png b/static/saclay/images/subcategories/agri_6_on.png
new file mode 100644
index 0000000..89bb49e
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_6_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_ventealaferme_off.png b/static/saclay/images/subcategories/agri_ventealaferme_off.png
new file mode 100644
index 0000000..2aecffb
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_ventealaferme_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/agri_ventealaferme_on.png b/static/saclay/images/subcategories/agri_ventealaferme_on.png
new file mode 100644
index 0000000..04944cd
--- /dev/null
+++ b/static/saclay/images/subcategories/agri_ventealaferme_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_1_off.png b/static/saclay/images/subcategories/bala_1_off.png
new file mode 100644
index 0000000..d8cb219
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_1_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_1_on.png b/static/saclay/images/subcategories/bala_1_on.png
new file mode 100644
index 0000000..484cccd
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_1_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_2_off.png b/static/saclay/images/subcategories/bala_2_off.png
new file mode 100644
index 0000000..1b31a7b
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_2_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_2_on.png b/static/saclay/images/subcategories/bala_2_on.png
new file mode 100644
index 0000000..e221f33
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_2_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_3_off.png b/static/saclay/images/subcategories/bala_3_off.png
new file mode 100644
index 0000000..1b9d838
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_3_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_3_on.png b/static/saclay/images/subcategories/bala_3_on.png
new file mode 100644
index 0000000..1a74193
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_3_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_4_off.png b/static/saclay/images/subcategories/bala_4_off.png
new file mode 100644
index 0000000..22f3425
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_4_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_4_on.png b/static/saclay/images/subcategories/bala_4_on.png
new file mode 100644
index 0000000..25daa63
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_4_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_5_off.png b/static/saclay/images/subcategories/bala_5_off.png
new file mode 100644
index 0000000..2a79d50
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_5_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_5_on.png b/static/saclay/images/subcategories/bala_5_on.png
new file mode 100644
index 0000000..f9ce605
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_5_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_6_off.png b/static/saclay/images/subcategories/bala_6_off.png
new file mode 100644
index 0000000..494f794
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_6_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_6_on.png b/static/saclay/images/subcategories/bala_6_on.png
new file mode 100644
index 0000000..7221918
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_6_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_restau_off.png b/static/saclay/images/subcategories/bala_restau_off.png
new file mode 100644
index 0000000..2d7a5fa
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_restau_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/bala_restau_on.png b/static/saclay/images/subcategories/bala_restau_on.png
new file mode 100644
index 0000000..67a707c
--- /dev/null
+++ b/static/saclay/images/subcategories/bala_restau_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_1_off.png b/static/saclay/images/subcategories/cult_1_off.png
new file mode 100644
index 0000000..6d902f6
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_1_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_1_on.png b/static/saclay/images/subcategories/cult_1_on.png
new file mode 100644
index 0000000..48a2029
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_1_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_2_off.png b/static/saclay/images/subcategories/cult_2_off.png
new file mode 100644
index 0000000..581f6ae
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_2_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_2_on.png b/static/saclay/images/subcategories/cult_2_on.png
new file mode 100644
index 0000000..b74f7fb
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_2_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_3_off.png b/static/saclay/images/subcategories/cult_3_off.png
new file mode 100644
index 0000000..22dfe34
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_3_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_3_on.png b/static/saclay/images/subcategories/cult_3_on.png
new file mode 100644
index 0000000..9c27ddc
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_3_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_4_off.png b/static/saclay/images/subcategories/cult_4_off.png
new file mode 100644
index 0000000..3487ee8
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_4_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_4_on.png b/static/saclay/images/subcategories/cult_4_on.png
new file mode 100644
index 0000000..6c79154
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_4_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_5_off.png b/static/saclay/images/subcategories/cult_5_off.png
new file mode 100644
index 0000000..a07a5d3
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_5_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_5_on.png b/static/saclay/images/subcategories/cult_5_on.png
new file mode 100644
index 0000000..47d9840
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_5_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_6_off.png b/static/saclay/images/subcategories/cult_6_off.png
new file mode 100644
index 0000000..3087db5
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_6_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_6_on.png b/static/saclay/images/subcategories/cult_6_on.png
new file mode 100644
index 0000000..f211914
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_6_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_7_off.png b/static/saclay/images/subcategories/cult_7_off.png
new file mode 100644
index 0000000..1cef866
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_7_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/cult_7_on.png b/static/saclay/images/subcategories/cult_7_on.png
new file mode 100644
index 0000000..8fae71b
--- /dev/null
+++ b/static/saclay/images/subcategories/cult_7_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_10_off.png b/static/saclay/images/subcategories/even_10_off.png
new file mode 100644
index 0000000..b2f453b
--- /dev/null
+++ b/static/saclay/images/subcategories/even_10_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_10_on.png b/static/saclay/images/subcategories/even_10_on.png
new file mode 100644
index 0000000..9b97b38
--- /dev/null
+++ b/static/saclay/images/subcategories/even_10_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_1_off.png b/static/saclay/images/subcategories/even_1_off.png
new file mode 100644
index 0000000..477d534
--- /dev/null
+++ b/static/saclay/images/subcategories/even_1_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_1_on.png b/static/saclay/images/subcategories/even_1_on.png
new file mode 100644
index 0000000..3fff957
--- /dev/null
+++ b/static/saclay/images/subcategories/even_1_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_2_off.png b/static/saclay/images/subcategories/even_2_off.png
new file mode 100644
index 0000000..ec7af5d
--- /dev/null
+++ b/static/saclay/images/subcategories/even_2_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_2_on.png b/static/saclay/images/subcategories/even_2_on.png
new file mode 100644
index 0000000..a8ba473
--- /dev/null
+++ b/static/saclay/images/subcategories/even_2_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_3_off.png b/static/saclay/images/subcategories/even_3_off.png
new file mode 100644
index 0000000..2682910
--- /dev/null
+++ b/static/saclay/images/subcategories/even_3_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_3_on.png b/static/saclay/images/subcategories/even_3_on.png
new file mode 100644
index 0000000..4a628d6
--- /dev/null
+++ b/static/saclay/images/subcategories/even_3_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_4_off.png b/static/saclay/images/subcategories/even_4_off.png
new file mode 100644
index 0000000..bd26719
--- /dev/null
+++ b/static/saclay/images/subcategories/even_4_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_4_on.png b/static/saclay/images/subcategories/even_4_on.png
new file mode 100644
index 0000000..a426170
--- /dev/null
+++ b/static/saclay/images/subcategories/even_4_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_5_off.png b/static/saclay/images/subcategories/even_5_off.png
new file mode 100644
index 0000000..3120d1e
--- /dev/null
+++ b/static/saclay/images/subcategories/even_5_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_5_on.png b/static/saclay/images/subcategories/even_5_on.png
new file mode 100644
index 0000000..8f204dc
--- /dev/null
+++ b/static/saclay/images/subcategories/even_5_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_6_off.png b/static/saclay/images/subcategories/even_6_off.png
new file mode 100644
index 0000000..990aecb
--- /dev/null
+++ b/static/saclay/images/subcategories/even_6_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_6_on.png b/static/saclay/images/subcategories/even_6_on.png
new file mode 100644
index 0000000..f6bb3c7
--- /dev/null
+++ b/static/saclay/images/subcategories/even_6_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_7_off.png b/static/saclay/images/subcategories/even_7_off.png
new file mode 100644
index 0000000..4418f82
--- /dev/null
+++ b/static/saclay/images/subcategories/even_7_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_7_on.png b/static/saclay/images/subcategories/even_7_on.png
new file mode 100644
index 0000000..043f158
--- /dev/null
+++ b/static/saclay/images/subcategories/even_7_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_8_off.png b/static/saclay/images/subcategories/even_8_off.png
new file mode 100644
index 0000000..04ecc81
--- /dev/null
+++ b/static/saclay/images/subcategories/even_8_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_8_on.png b/static/saclay/images/subcategories/even_8_on.png
new file mode 100644
index 0000000..bd76803
--- /dev/null
+++ b/static/saclay/images/subcategories/even_8_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_9_off.png b/static/saclay/images/subcategories/even_9_off.png
new file mode 100644
index 0000000..250dfd6
--- /dev/null
+++ b/static/saclay/images/subcategories/even_9_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_9_on.png b/static/saclay/images/subcategories/even_9_on.png
new file mode 100644
index 0000000..31453d8
--- /dev/null
+++ b/static/saclay/images/subcategories/even_9_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_format_off.png b/static/saclay/images/subcategories/even_format_off.png
new file mode 100644
index 0000000..0912f93
--- /dev/null
+++ b/static/saclay/images/subcategories/even_format_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/even_format_on.png b/static/saclay/images/subcategories/even_format_on.png
new file mode 100644
index 0000000..ce5d9bb
--- /dev/null
+++ b/static/saclay/images/subcategories/even_format_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_1_off.png b/static/saclay/images/subcategories/mob_1_off.png
new file mode 100644
index 0000000..90115a9
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_1_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_1_on.png b/static/saclay/images/subcategories/mob_1_on.png
new file mode 100644
index 0000000..4beb571
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_1_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_2_off.png b/static/saclay/images/subcategories/mob_2_off.png
new file mode 100644
index 0000000..1dfa8b8
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_2_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_2_on.png b/static/saclay/images/subcategories/mob_2_on.png
new file mode 100644
index 0000000..54aa2fc
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_2_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_3_disabled.png b/static/saclay/images/subcategories/mob_3_disabled.png
new file mode 100644
index 0000000..b2ec02c
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_3_disabled.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_3_off.png b/static/saclay/images/subcategories/mob_3_off.png
new file mode 100644
index 0000000..3d4db66
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_3_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_3_on.png b/static/saclay/images/subcategories/mob_3_on.png
new file mode 100644
index 0000000..2db8bca
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_3_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_4_off.png b/static/saclay/images/subcategories/mob_4_off.png
new file mode 100644
index 0000000..f7e6402
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_4_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_4_on.png b/static/saclay/images/subcategories/mob_4_on.png
new file mode 100644
index 0000000..b67a35f
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_4_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_5_off.png b/static/saclay/images/subcategories/mob_5_off.png
new file mode 100644
index 0000000..cbe1074
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_5_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_5_on.png b/static/saclay/images/subcategories/mob_5_on.png
new file mode 100644
index 0000000..46d815b
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_5_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_6_off.png b/static/saclay/images/subcategories/mob_6_off.png
new file mode 100644
index 0000000..c23a438
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_6_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_6_on.png b/static/saclay/images/subcategories/mob_6_on.png
new file mode 100644
index 0000000..5b6832f
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_6_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_7_off.png b/static/saclay/images/subcategories/mob_7_off.png
new file mode 100644
index 0000000..171205b
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_7_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/mob_7_on.png b/static/saclay/images/subcategories/mob_7_on.png
new file mode 100644
index 0000000..e3b9b79
--- /dev/null
+++ b/static/saclay/images/subcategories/mob_7_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_1_off.png b/static/saclay/images/subcategories/patri_1_off.png
new file mode 100644
index 0000000..dfc23e4
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_1_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_1_on.png b/static/saclay/images/subcategories/patri_1_on.png
new file mode 100644
index 0000000..6f98059
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_1_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_2_off.png b/static/saclay/images/subcategories/patri_2_off.png
new file mode 100644
index 0000000..c4f5716
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_2_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_2_on.png b/static/saclay/images/subcategories/patri_2_on.png
new file mode 100644
index 0000000..a07ba54
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_2_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_3_off.png b/static/saclay/images/subcategories/patri_3_off.png
new file mode 100644
index 0000000..f65f6d7
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_3_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_3_on.png b/static/saclay/images/subcategories/patri_3_on.png
new file mode 100644
index 0000000..effcc16
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_3_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_4_off.png b/static/saclay/images/subcategories/patri_4_off.png
new file mode 100644
index 0000000..7630f15
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_4_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_4_on.png b/static/saclay/images/subcategories/patri_4_on.png
new file mode 100644
index 0000000..feb1fc5
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_4_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_5_off.png b/static/saclay/images/subcategories/patri_5_off.png
new file mode 100644
index 0000000..3243f70
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_5_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_5_on.png b/static/saclay/images/subcategories/patri_5_on.png
new file mode 100644
index 0000000..01b5342
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_5_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_6_off.png b/static/saclay/images/subcategories/patri_6_off.png
new file mode 100644
index 0000000..8dda7ab
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_6_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_6_on.png b/static/saclay/images/subcategories/patri_6_on.png
new file mode 100644
index 0000000..6d5b8ad
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_6_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_forets_off.png b/static/saclay/images/subcategories/patri_forets_off.png
new file mode 100644
index 0000000..747ecf2
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_forets_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_forets_on.png b/static/saclay/images/subcategories/patri_forets_on.png
new file mode 100644
index 0000000..28343d3
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_forets_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_voir_off.png b/static/saclay/images/subcategories/patri_voir_off.png
new file mode 100644
index 0000000..4e70b8a
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_voir_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/patri_voir_on.png b/static/saclay/images/subcategories/patri_voir_on.png
new file mode 100644
index 0000000..7cf8d80
--- /dev/null
+++ b/static/saclay/images/subcategories/patri_voir_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_1_off.png b/static/saclay/images/subcategories/ress_1_off.png
new file mode 100644
index 0000000..1e4b193
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_1_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_1_on.png b/static/saclay/images/subcategories/ress_1_on.png
new file mode 100644
index 0000000..0d8b928
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_1_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_2_off.png b/static/saclay/images/subcategories/ress_2_off.png
new file mode 100644
index 0000000..27410d7
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_2_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_2_on.png b/static/saclay/images/subcategories/ress_2_on.png
new file mode 100644
index 0000000..6ba1068
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_2_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_3_off.png b/static/saclay/images/subcategories/ress_3_off.png
new file mode 100644
index 0000000..7e17b76
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_3_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_3_on.png b/static/saclay/images/subcategories/ress_3_on.png
new file mode 100644
index 0000000..f56cc0f
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_3_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_4_off.png b/static/saclay/images/subcategories/ress_4_off.png
new file mode 100644
index 0000000..0cdc84c
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_4_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_4_on.png b/static/saclay/images/subcategories/ress_4_on.png
new file mode 100644
index 0000000..83f3145
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_4_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_5_off.png b/static/saclay/images/subcategories/ress_5_off.png
new file mode 100644
index 0000000..3ecd3b5
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_5_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_5_on.png b/static/saclay/images/subcategories/ress_5_on.png
new file mode 100644
index 0000000..a5735e7
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_5_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_6_off.png b/static/saclay/images/subcategories/ress_6_off.png
new file mode 100644
index 0000000..5217f9c
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_6_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_6_on.png b/static/saclay/images/subcategories/ress_6_on.png
new file mode 100644
index 0000000..30b0ded
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_6_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_heberg_off.png b/static/saclay/images/subcategories/ress_heberg_off.png
new file mode 100644
index 0000000..b8e14dc
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_heberg_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_heberg_on.png b/static/saclay/images/subcategories/ress_heberg_on.png
new file mode 100644
index 0000000..b4f2ed2
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_heberg_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_mairies_off.png b/static/saclay/images/subcategories/ress_mairies_off.png
new file mode 100644
index 0000000..ffcdf53
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_mairies_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_mairies_on.png b/static/saclay/images/subcategories/ress_mairies_on.png
new file mode 100644
index 0000000..936c35e
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_mairies_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_offices_off.png b/static/saclay/images/subcategories/ress_offices_off.png
new file mode 100644
index 0000000..f11c077
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_offices_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_offices_on.png b/static/saclay/images/subcategories/ress_offices_on.png
new file mode 100644
index 0000000..47f94fb
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_offices_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_sallespb_off.png b/static/saclay/images/subcategories/ress_sallespb_off.png
new file mode 100644
index 0000000..f574156
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_sallespb_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_sallespb_on.png b/static/saclay/images/subcategories/ress_sallespb_on.png
new file mode 100644
index 0000000..90a7cb4
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_sallespb_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_vieloc_off.png b/static/saclay/images/subcategories/ress_vieloc_off.png
new file mode 100644
index 0000000..fd09886
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_vieloc_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/ress_vieloc_on.png b/static/saclay/images/subcategories/ress_vieloc_on.png
new file mode 100644
index 0000000..2fe24c9
--- /dev/null
+++ b/static/saclay/images/subcategories/ress_vieloc_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_1_off.png b/static/saclay/images/subcategories/spor_1_off.png
new file mode 100644
index 0000000..2340224
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_1_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_1_on.png b/static/saclay/images/subcategories/spor_1_on.png
new file mode 100644
index 0000000..4bcd447
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_1_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_2_off.png b/static/saclay/images/subcategories/spor_2_off.png
new file mode 100644
index 0000000..a5c3ef7
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_2_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_2_on.png b/static/saclay/images/subcategories/spor_2_on.png
new file mode 100644
index 0000000..c124233
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_2_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_3_off.png b/static/saclay/images/subcategories/spor_3_off.png
new file mode 100644
index 0000000..2c09500
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_3_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_3_on.png b/static/saclay/images/subcategories/spor_3_on.png
new file mode 100644
index 0000000..855333f
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_3_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_4_off.png b/static/saclay/images/subcategories/spor_4_off.png
new file mode 100644
index 0000000..ef00d57
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_4_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_4_on.png b/static/saclay/images/subcategories/spor_4_on.png
new file mode 100644
index 0000000..1054558
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_4_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_5_off.png b/static/saclay/images/subcategories/spor_5_off.png
new file mode 100644
index 0000000..e99b52f
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_5_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_5_on.png b/static/saclay/images/subcategories/spor_5_on.png
new file mode 100644
index 0000000..db3937a
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_5_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_6_off.png b/static/saclay/images/subcategories/spor_6_off.png
new file mode 100644
index 0000000..6471dda
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_6_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_6_on.png b/static/saclay/images/subcategories/spor_6_on.png
new file mode 100644
index 0000000..57e2348
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_6_on.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_7_off.png b/static/saclay/images/subcategories/spor_7_off.png
new file mode 100644
index 0000000..a5fe1d2
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_7_off.png
Binary files differ
diff --git a/static/saclay/images/subcategories/spor_7_on.png b/static/saclay/images/subcategories/spor_7_on.png
new file mode 100644
index 0000000..793f328
--- /dev/null
+++ b/static/saclay/images/subcategories/spor_7_on.png
Binary files differ
diff --git a/static/saclay/images/welcome_logo_chronos.png b/static/saclay/images/welcome_logo_chronos.png
new file mode 100644
index 0000000..f48b9b8
--- /dev/null
+++ b/static/saclay/images/welcome_logo_chronos.png
Binary files differ
diff --git a/static/saclay/images/welcome_logo_malaquais.png b/static/saclay/images/welcome_logo_malaquais.png
new file mode 100644
index 0000000..d621aad
--- /dev/null
+++ b/static/saclay/images/welcome_logo_malaquais.png
Binary files differ
diff --git a/static/saclay/images/welcome_logo_terre_et_cite.png b/static/saclay/images/welcome_logo_terre_et_cite.png
new file mode 100644
index 0000000..4a25472
--- /dev/null
+++ b/static/saclay/images/welcome_logo_terre_et_cite.png
Binary files differ
diff --git a/static/saclay/js/SaclayCloud.js b/static/saclay/js/SaclayCloud.js
new file mode 100644
index 0000000..23da041
--- /dev/null
+++ b/static/saclay/js/SaclayCloud.js
@@ -0,0 +1,54 @@
+
+/* set this empty if you put cloud-popup-saclay.png inside your default
+ * OpenLayers dir */
+var SACLAY_IMAGE_PATH = '../../saclay/images/'
+
+OpenLayers.Popup.SaclayCloud =
+ OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
+
+ initialize:function(id, lonlat, contentSize, contentHTML, anchor, closeBox,
+ closeBoxCallback) {
+ this.positionBlocks.tc = {
+ 'offset': new OpenLayers.Pixel(-140, 28),
+ 'padding': new OpenLayers.Bounds(8, 30, 8, 9),
+ 'blocks': [
+ { // top-left
+ size: new OpenLayers.Size('auto', 'auto'),
+ anchor: new OpenLayers.Bounds(0, 51, 22, 0),
+ position: new OpenLayers.Pixel(0, 0)
+ },
+ { //top-right
+ size: new OpenLayers.Size(22, 'auto'),
+ anchor: new OpenLayers.Bounds(null, 50, 0, 0),
+ position: new OpenLayers.Pixel(-1238, 0)
+ },
+ { //bottom-left
+ size: new OpenLayers.Size('auto', 19),
+ anchor: new OpenLayers.Bounds(0, 32, 22, null),
+ position: new OpenLayers.Pixel(0, -631)
+ },
+ { //bottom-right
+ size: new OpenLayers.Size(22, 18),
+ anchor: new OpenLayers.Bounds(null, 32, 0, null),
+ position: new OpenLayers.Pixel(-1238, -631)
+ /*anchor: new OpenLayers.Bounds(null, 32, 10, null),
+ position: new OpenLayers.Pixel(-1228, -632)*/
+ },
+ { // stem
+ size: new OpenLayers.Size(54, 35),
+ anchor: new OpenLayers.Bounds(null, 0, 97, null),
+ position: new OpenLayers.Pixel(0, -688)
+ }
+ ]
+ };
+
+ this.calculateRelativePosition = function () {return 'tc';};
+ this.autoSize = true;
+ this.imageSrc = (OpenLayers.Util.getImageLocation(SACLAY_IMAGE_PATH + 'cloud-popup-saclay.png'));
+ OpenLayers.Popup.Framed.prototype.initialize.apply(this, arguments);
+ this.contentDiv.className = this.contentDisplayClass;
+ },
+
+ CLASS_NAME: "OpenLayers.Popup.SaclayCloud"
+});
+
diff --git a/static/saclay/js/SaclayPanZoom.js b/static/saclay/js/SaclayPanZoom.js
new file mode 100644
index 0000000..40bfc87
--- /dev/null
+++ b/static/saclay/js/SaclayPanZoom.js
@@ -0,0 +1,374 @@
+/* Copyright (c) 2006-2012 by OpenLayers Contributors (see authors.txt for
+ * full list of contributors). Published under the 2-clause BSD license.
+ * See license.txt in the OpenLayers distribution or repository for the
+ * full text of the license. */
+
+
+/**
+ * @requires OpenLayers/Control/PanZoom.js
+ */
+
+/**
+ * Class: OpenLayers.Control.PanZoomBar
+ * The PanZoomBar is a visible control composed of a
+ * <OpenLayers.Control.PanPanel> and a <OpenLayers.Control.ZoomBar>.
+ * By default it is displayed in the upper left corner of the map as 4
+ * directional arrows above a vertical slider.
+ *
+ * Inherits from:
+ * - <OpenLayers.Control.PanZoom>
+ */
+OpenLayers.Control.SaclayPanZoom = OpenLayers.Class(OpenLayers.Control.PanZoom, {
+
+ /**
+ * APIProperty: zoomStopWidth
+ */
+ zoomStopWidth: 18,
+
+ /**
+ * APIProperty: zoomStopHeight
+ */
+ zoomStopHeight: 7,
+
+ /**
+ * Property: slider
+ */
+ slider: null,
+
+ /**
+ * Property: sliderEvents
+ * {<OpenLayers.Events>}
+ */
+ sliderEvents: null,
+
+ /**
+ * Property: zoombarDiv
+ * {DOMElement}
+ */
+ zoombarDiv: null,
+
+ /**
+ * APIProperty: zoomWorldIcon
+ * {Boolean}
+ */
+ zoomWorldIcon: false,
+
+ /**
+ * APIProperty: panIcons
+ * {Boolean} Set this property to false not to display the pan icons. If
+ * false the zoom world icon is placed under the zoom bar. Defaults to
+ * true.
+ */
+ panIcons: true,
+
+ /**
+ * APIProperty: forceFixedZoomLevel
+ * {Boolean} Force a fixed zoom level even though the map has
+ * fractionalZoom
+ */
+ forceFixedZoomLevel: false,
+
+ /**
+ * Property: mouseDragStart
+ * {<OpenLayers.Pixel>}
+ */
+ mouseDragStart: null,
+
+ /**
+ * Property: deltaY
+ * {Number} The cumulative vertical pixel offset during a zoom bar drag.
+ */
+ deltaY: null,
+
+ /**
+ * Property: zoomStart
+ * {<OpenLayers.Pixel>}
+ */
+ zoomStart: null,
+
+ /**
+ * Constructor: OpenLayers.Control.PanZoomBar
+ */
+ buttons: null,
+
+ /**
+ * Top position of the slider: change if the Y position of the slider have change
+ */
+ startTop: 75,
+
+ /**
+ * APIMethod: destroy
+ */
+ destroy: function() {
+
+ this._removeZoomBar();
+
+ this.map.events.un({
+ "changebaselayer": this.redraw,
+ "updatesize": this.redraw,
+ scope: this
+ });
+
+ OpenLayers.Control.PanZoom.prototype.destroy.apply(this, arguments);
+
+ delete this.mouseDragStart;
+ delete this.zoomStart;
+ },
+
+ /**
+ * Method: setMap
+ *
+ * Parameters:
+ * map - {<OpenLayers.Map>}
+ */
+ setMap: function(map) {
+ OpenLayers.Control.PanZoom.prototype.setMap.apply(this, arguments);
+ this.map.events.on({
+ "changebaselayer": this.redraw,
+ "updatesize": this.redraw,
+ scope: this
+ });
+ },
+
+ /**
+ * Method: redraw
+ * clear the div and start over.
+ */
+ redraw: function() {
+ if (this.div !== null) {
+ this.removeButtons();
+ this._removeZoomBar();
+ }
+ this.draw();
+ },
+
+ /**
+ * Method: draw
+ *
+ * Parameters:
+ * px - {<OpenLayers.Pixel>}
+ */
+ draw: function(px) {
+ // initialize our internal div
+ OpenLayers.Control.prototype.draw.apply(this, arguments);
+ px = this.position.clone();
+
+ console.log('plouf 1');
+ // place the controls
+ this.buttons = [];
+ var ids = ['panup', 'panleft', 'panright', 'pandown', 'zoomout', 'zoomin'];
+
+ for (var i = 0; i < ids.length; i++) {
+ var b = document.createElement('div');
+ b.id = ids[i];
+ b.action = ids[i];
+ b.className = 'button olButton';
+ this.div.appendChild(b);
+ this.buttons.push(b);
+ }
+
+ this._addZoomBar();
+ console.log('plouf '+this.div.id);
+ return this.div;
+ },
+
+ /**
+ * Method: _addZoomBar
+ *
+ * Parameters:
+ * centered - {<OpenLayers.Pixel>} where zoombar drawing is to start.
+ */
+ _addZoomBar:function() {
+ var id = this.id + "_" + this.map.id;
+ var zoomsToEnd = this.map.getNumZoomLevels() - 1 - this.map.getZoom();
+ var slider = document.createElement('div');
+ slider.id = 'slider';
+ slider.className = 'button';
+ slider.style.cursor = 'move';
+ this.slider = slider;
+
+ this.sliderEvents = new OpenLayers.Events(this, slider, null, true,
+ { includeXY: true });
+ this.sliderEvents.on({
+ "touchstart": this.zoomBarDown,
+ "touchmove": this.zoomBarDrag,
+ "touchend": this.zoomBarUp,
+ "mousedown": this.zoomBarDown,
+ "mousemove": this.zoomBarDrag,
+ "mouseup": this.zoomBarUp
+ });
+
+ var height = this.zoomStopHeight * (this.map.getNumZoomLevels());
+ // this is the background image
+ var div = document.createElement('div');
+ div.className = 'button';
+ div.id = 'zoombar';
+ this.zoombarDiv = div;
+
+ this.div.appendChild(div);
+ this.div.appendChild(slider);
+
+ this.map.events.register("zoomend", this, this.moveZoomBar);
+ },
+
+ /**
+ * Method: _removeZoomBar
+ */
+ _removeZoomBar: function() {
+ this.sliderEvents.un({
+ "touchstart": this.zoomBarDown,
+ "touchmove": this.zoomBarDrag,
+ "touchend": this.zoomBarUp,
+ "mousedown": this.zoomBarDown,
+ "mousemove": this.zoomBarDrag,
+ "mouseup": this.zoomBarUp
+ });
+ this.sliderEvents.destroy();
+
+ this.div.removeChild(this.zoombarDiv);
+ this.zoombarDiv = null;
+ this.div.removeChild(this.slider);
+ this.slider = null;
+
+ this.map.events.unregister("zoomend", this, this.moveZoomBar);
+ },
+
+ /**
+ * Method: onButtonClick
+ *
+ * Parameters:
+ * evt - {Event}
+ */
+ onButtonClick: function(evt) {
+ console.log('onButtonClick');
+ OpenLayers.Control.PanZoom.prototype.onButtonClick.apply(this, arguments);
+ if (evt.buttonElement === this.zoombarDiv) {
+ var levels = evt.buttonXY.y / this.zoomStopHeight;
+ if (this.forceFixedZoomLevel || !this.map.fractionalZoom) {
+ levels = Math.floor(levels);
+ }
+ var zoom = (this.map.getNumZoomLevels() - 1) - levels;
+ zoom = Math.min(Math.max(zoom, 0), this.map.getNumZoomLevels() - 1);
+ this.map.zoomTo(zoom);
+ }
+ },
+
+ /**
+ * Method: passEventToSlider
+ * This function is used to pass events that happen on the div, or the map,
+ * through to the slider, which then does its moving thing.
+ *
+ * Parameters:
+ * evt - {<OpenLayers.Event>}
+ */
+ passEventToSlider:function(evt) {
+ console.log('passEventToSlider');
+ this.sliderEvents.handleBrowserEvent(evt);
+ },
+
+ /*
+ * Method: zoomBarDown
+ * event listener for clicks on the slider
+ *
+ * Parameters:
+ * evt - {<OpenLayers.Event>}
+ */
+ zoomBarDown:function(evt) {
+ console.log('zoomBarDown');
+ if (!OpenLayers.Event.isLeftClick(evt) && !OpenLayers.Event.isSingleTouch(evt)) {
+ return;
+ }
+ this.map.events.on({
+ "touchmove": this.passEventToSlider,
+ "mousemove": this.passEventToSlider,
+ "mouseup": this.passEventToSlider,
+ scope: this
+ });
+ this.mouseDragStart = evt.xy.clone();
+ this.zoomStart = evt.xy.clone();
+ this.div.style.cursor = "move";
+ // reset the div offsets just in case the div moved
+ this.zoombarDiv.offsets = null;
+ OpenLayers.Event.stop(evt);
+ },
+
+ /*
+ * Method: zoomBarDrag
+ * This is what happens when a click has occurred, and the client is
+ * dragging. Here we must ensure that the slider doesn't go beyond the
+ * bottom/top of the zoombar div, as well as moving the slider to its new
+ * visual location
+ *
+ * Parameters:
+ * evt - {<OpenLayers.Event>}
+ */
+ zoomBarDrag: function(evt) {
+ console.log('zoomBarDrag');
+ if (this.mouseDragStart !== null) {
+ var deltaY = this.mouseDragStart.y - evt.xy.y;
+ var offsets = OpenLayers.Util.pagePosition(this.zoombarDiv);
+ if ((evt.clientY - offsets[1]) > 0 &&
+ (evt.clientY - offsets[1]) < 55) {
+ var newTop = parseInt(this.slider.style.top, 10) - deltaY;
+ this.slider.style.top = newTop + "px";
+ this.mouseDragStart = evt.xy.clone();
+ }
+ // set cumulative displacement
+ this.deltaY = this.zoomStart.y - evt.xy.y;
+ OpenLayers.Event.stop(evt);
+ }
+ },
+
+ /*
+ * Method: zoomBarUp
+ * Perform cleanup when a mouseup event is received -- discover new zoom
+ * level and switch to it.
+ *
+ * Parameters:
+ * evt - {<OpenLayers.Event>}
+ */
+ zoomBarUp: function(evt) {
+ console.log('zoomBarUp');
+ if (!OpenLayers.Event.isLeftClick(evt) && evt.type !== "touchend") {
+ return;
+ }
+ if (this.mouseDragStart) {
+ this.div.style.cursor="";
+ this.map.events.un({
+ "touchmove": this.passEventToSlider,
+ "mouseup": this.passEventToSlider,
+ "mousemove": this.passEventToSlider,
+ scope: this
+ });
+ var zoomLevel = this.map.zoom;
+ if (!this.forceFixedZoomLevel && this.map.fractionalZoom) {
+ zoomLevel += this.deltaY/this.zoomStopHeight;
+ zoomLevel = Math.min(Math.max(zoomLevel, 0),
+ this.map.getNumZoomLevels() - 1);
+ } else {
+ zoomLevel += this.deltaY/this.zoomStopHeight;
+ zoomLevel = Math.max(Math.round(zoomLevel), 0);
+ }
+ this.map.zoomTo(zoomLevel);
+ this.mouseDragStart = null;
+ this.zoomStart = null;
+ this.deltaY = 0;
+ OpenLayers.Event.stop(evt);
+ }
+ },
+
+ /*
+ * Method: moveZoomBar
+ * Change the location of the slider to match the current zoom level.
+ */
+ moveZoomBar:function() {
+ console.log('moveZoomBar');
+ console.log(this.map.getNumZoomLevels());
+ var newTop =
+ ((this.map.getNumZoomLevels()-1) - this.map.getZoom()) *
+ this.zoomStopHeight + this.startTop;
+ this.slider.style.top = newTop + "px";
+ },
+
+ CLASS_NAME: "OpenLayers.Control.SimplePanZoom"
+});
diff --git a/static/saclay/js/interface.js b/static/saclay/js/interface.js
new file mode 100644
index 0000000..ebfa527
--- /dev/null
+++ b/static/saclay/js/interface.js
@@ -0,0 +1,253 @@
+
+var init_default_message_diag = function(){
+ $('#default-message').dialog({
+ 'autoOpen':false,
+ 'resizable':false,
+ width:630,
+ 'dialogClass':'no-titlebar',
+ open: function () {$(".dialog-content .content").scrollTop(0); }
+ });
+}
+
+
+$(function(){
+ init_default_message_diag();
+ var update_editmarker = function(){
+ $("#main-map").chimere('cleanRoute');
+ $('.map_button').hide();
+ if($('#multimedia_form').length) $('#multimedia_form').remove();
+ $('#action-edit-event').removeClass('state-active');
+ $('#action-edit-route').removeClass('state-active');
+ $('#action-edit-marker').addClass('state-active');
+ $('#frm-edit-route').hide();
+ $('#frm-edit-event').hide();
+ $('#frm-edit-marker').show();
+ $.ajax({url: edit_url,
+ dataType: "html",
+ success: function (data) {
+ $('#frm-edit-event').html('');
+ $('#frm-edit-route').html('');
+ $('#frm-edit-marker').html(data);
+ $("#main-map").chimere('activateMarkerEdit');
+ },
+ error: function (data) {
+ $('#frm-edit-marker').html("<p class='warning'>"+
+ default_error_message+"</p>");
+ }
+ });
+ };
+
+ var update_editevent = function(){
+ $("#main-map").chimere('cleanRoute');
+ $('.map_button').hide();
+ if($('#multimedia_form').length) $('#multimedia_form').remove();
+ $('#action-edit-marker').removeClass('state-active');
+ $('#action-edit-route').removeClass('state-active');
+ $('#action-edit-event').addClass('state-active');
+ $('#frm-edit-marker').hide();
+ $('#frm-edit-route').hide();
+ $('#frm-edit-event').show();
+ $.ajax({url: edit_event_url,
+ dataType: "html",
+ success: function (data) {
+ $('#frm-edit-marker').html('');
+ $('#frm-edit-route').html('');
+ $('#frm-edit-event').html(data);
+ $("#main-map").chimere('activateMarkerEdit');
+ },
+ error: function (data) {
+ $('#frm-edit-event').html("<p class='warning'>"+
+ default_error_message+"</p>");
+ }
+ });
+ };
+
+ var update_editroute = function(){
+ $('.map_button').show();
+ if($('#multimedia_form').length) $('#multimedia_form').remove();
+ $('#action-edit-marker').removeClass('state-active');
+ $('#action-edit-event').removeClass('state-active');
+ $('#action-edit-route').addClass('state-active');
+ $('#frm-edit-marker').hide();
+ $('#frm-edit-event').hide();
+ $('#frm-edit-route').show();
+ $('#chimere_itinerary').hide();
+ $('#chimere_itinerary_form').show();
+ $.ajax({url: edit_route_url,
+ dataType: "html",
+ success: function (data) {
+ $('#frm-edit-marker').html('');
+ $('#frm-edit-event').html('');
+ $('#frm-edit-route').html(data);
+ $("#main-map").chimere('cleanMarker');
+ $("#main-map").chimere('activateRouteEdit');
+ },
+ error: function (data) {
+ $('#frm-edit-route').html("<p class='warning'>"+
+ default_error_message+"</p>");
+ }
+ });
+ };
+ $("#action-news").click(function(){
+ $('#news').dialog('open');
+ });
+ $("#action-carte").click(function(){
+ $('.map_button').hide();
+ $("#main-map").chimere('cleanRoute');
+ $("#main-map").chimere('cleanMarker');
+ $("#main-map").chimere('activateContextMenu');
+ if($("#itinerary_field").html()){
+ $("#chimere_itinerary_form").appendTo("#chimere_itinerary_panel");
+ if($("#chimere_itinerary").css('display') != 'none'){
+ $("#chimere_itinerary_form").hide();
+ }
+ }
+ $('#action-participate').removeClass('state-active');
+ $('#action-carte').addClass('state-active');
+ $('#edit-actions').hide();
+ $('#map-actions').show();
+ $('#edit-panel').hide();
+ $('#map-panel').show();
+ });
+
+ $("#action-participate").click(function(){
+ $('.map_button').hide();
+ $('#action-carte').removeClass('state-active');
+ $('#action-participate').addClass('state-active');
+ $('#map-actions').hide();
+ $('#edit-actions').show();
+ $('#map-panel').hide();
+ $('#edit-panel').show();
+ update_editmarker();
+ });
+
+ $("#action-edit-event").click(update_editevent);
+ $("#action-edit-marker").click(update_editmarker);
+ $("#action-edit-route").click(update_editroute);
+
+ $('.dyn-page').click(function(){
+ var url = $(this).filter('a').attr('href');
+ if (!url){
+ url = $(this).children('a').attr('href');
+ }
+ if (!url){
+ return false;
+ }
+ $.ajax({url: url,
+ dataType: "html",
+ success: function (content) {
+ html = "<div class='dialog-content'>" +
+ content + "</div>"
+ $('#default-message').html(html);
+ $('#default-message').dialog('open');
+ }
+ });
+ return false;
+ });
+
+ $('.print-page').click(function(){
+ window.print();
+ return false;
+ });
+ $('.extra-criteria .extra-label').click(function(){
+ var par = $(this).parent();
+ var form = par.children('.extra-form');
+ form.toggle();
+ if(form.is(':visible')){
+ par.addClass('opened');
+ } else {
+ par.removeClass('opened');
+ }
+ });
+ $('input[name="transport"]').change(change_routing_transport);
+ $('input[name="speed"]').change(change_routing_speed);
+ $('#id_speed').change(change_routing_speed);
+
+ $('#haystack-search-page').click(welcome_search);
+});
+
+function change_routing_speed(){
+ var speed = $('#id_speed option:selected').val();
+ if(!speed){
+ speed = $('input[name=speed]:checked').val();
+ }
+ if (!speed) return;
+ speed = speed.split('_')[1]
+ $('#main-map').chimere('routingChangeSpeed', speed);
+}
+
+function change_routing_transport(){
+ $('#main-map').chimere('routingChangeTransport',
+ $('input[name="transport"]:checked').val());
+}
+
+function display_feature_detail(data, settings){
+ settings.current_popup.setContentHTML("<div class='cloud'>" + data + "</div>");
+ $('.detail_zoomin').bind("click", function(event){
+ $('#main-map').chimere('hidePopup', event);
+ $('#main-map').chimere('zoomIn');
+ });
+ $('.detail_zoomout').bind("click", function(event){
+ $('#main-map').chimere('hidePopup', event);
+ $('#main-map').chimere('zoomOut');
+ });
+ $('.detail_from').bind("click", function(event){
+ $('#main-map').chimere('routingFrom');
+ $('#main-map').chimere('hidePopup', event);
+ });
+ $('.detail_step').bind("click", function(event){
+ $('#main-map').chimere('routingAddStep');
+ $('#main-map').chimere('hidePopup', event);
+ });
+ $('.detail_to').bind("click", function(event){
+ $('#main-map').chimere('routingTo');
+ $('#main-map').chimere('hidePopup', event);
+ });
+ jQuery(".close_img").click(function(event){
+ $("#main-map").chimere('hidePopup', event);
+ });
+ jQuery("#read_more_"+settings.current_feature.pk).click(function(){
+ $('#detail_content').css('height', $('#detail_content').height());
+ $("#description_short_"+settings.current_feature.pk).hide();
+ $("#description_long_"+settings.current_feature.pk).show();
+ $("#read_more_"+settings.current_feature.pk).hide();
+ $("#read_less_"+settings.current_feature.pk).show();
+ });
+ jQuery("#read_less_"+settings.current_feature.pk).click(function(){
+ $("#description_long_"+settings.current_feature.pk).hide();
+ $("#description_short_"+settings.current_feature.pk).show();
+ $("#read_less_"+settings.current_feature.pk).hide();
+ $("#read_more_"+settings.current_feature.pk).show();
+ });
+ $(document).ready(function(){
+ share_link_update();
+ $("a[rel^='prettyPhoto']").prettyPhoto({
+ show_title: false,
+ social_tools: ''
+ });
+ });
+ $('html').addClass('js-on');
+ $(function(){
+ $('div.media-player').jmeEmbedControls();
+ setTimeout(function(){
+ settings.current_popup.updateSize();
+ setTimeout(function(){ settings.current_popup.updateSize(); }, 1000);
+ }, 1000);
+ });
+}
+
+function toggleDrawOn() {
+ $('#button-move-map').removeClass('toggle-button-active'
+ ).addClass('toggle-button-inactive');
+ $('#button-draw-map').removeClass('toggle-button-inactive'
+ ).addClass('toggle-button-active');
+ $("#main-map").chimere("activateCurrentControl");
+}
+
+function toggleDrawOff() {
+ $('#button-draw-map').removeClass('toggle-button-active'
+ ).addClass('toggle-button-inactive');
+ $('#button-move-map').removeClass('toggle-button-inactive'
+ ).addClass('toggle-button-active');
+ $("#main-map").chimere("deactivateCurrentControl");
+}
diff --git a/static/saclay/js/jquery.form.js b/static/saclay/js/jquery.form.js
new file mode 100644
index 0000000..13e9a55
--- /dev/null
+++ b/static/saclay/js/jquery.form.js
@@ -0,0 +1,1089 @@
+/*!
+ * jQuery Form Plugin
+ * version: 3.14 (30-JUL-2012)
+ * @requires jQuery v1.3.2 or later
+ *
+ * Examples and documentation at: http://malsup.com/jquery/form/
+ * Project repository: https://github.com/malsup/form
+ * Dual licensed under the MIT and GPL licenses:
+ * http://malsup.github.com/mit-license.txt
+ * http://malsup.github.com/gpl-license-v2.txt
+ */
+/*global ActiveXObject alert */
+;(function($) {
+"use strict";
+
+/*
+ Usage Note:
+ -----------
+ Do not use both ajaxSubmit and ajaxForm on the same form. These
+ functions are mutually exclusive. Use ajaxSubmit if you want
+ to bind your own submit handler to the form. For example,
+
+ $(document).ready(function() {
+ $('#myForm').on('submit', function(e) {
+ e.preventDefault(); // <-- important
+ $(this).ajaxSubmit({
+ target: '#output'
+ });
+ });
+ });
+
+ Use ajaxForm when you want the plugin to manage all the event binding
+ for you. For example,
+
+ $(document).ready(function() {
+ $('#myForm').ajaxForm({
+ target: '#output'
+ });
+ });
+
+ You can also use ajaxForm with delegation (requires jQuery v1.7+), so the
+ form does not have to exist when you invoke ajaxForm:
+
+ $('#myForm').ajaxForm({
+ delegation: true,
+ target: '#output'
+ });
+
+ When using ajaxForm, the ajaxSubmit function will be invoked for you
+ at the appropriate time.
+*/
+
+/**
+ * Feature detection
+ */
+var feature = {};
+feature.fileapi = $("<input type='file'/>").get(0).files !== undefined;
+feature.formdata = window.FormData !== undefined;
+
+/**
+ * ajaxSubmit() provides a mechanism for immediately submitting
+ * an HTML form using AJAX.
+ */
+$.fn.ajaxSubmit = function(options) {
+ /*jshint scripturl:true */
+
+ // fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
+ if (!this.length) {
+ log('ajaxSubmit: skipping submit process - no element selected');
+ return this;
+ }
+
+ var method, action, url, $form = this;
+
+ if (typeof options == 'function') {
+ options = { success: options };
+ }
+
+ method = this.attr('method');
+ action = this.attr('action');
+ url = (typeof action === 'string') ? $.trim(action) : '';
+ url = url || window.location.href || '';
+ if (url) {
+ // clean url (don't include hash vaue)
+ url = (url.match(/^([^#]+)/)||[])[1];
+ }
+
+ options = $.extend(true, {
+ url: url,
+ success: $.ajaxSettings.success,
+ type: method || 'GET',
+ iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
+ }, options);
+
+ // hook for manipulating the form data before it is extracted;
+ // convenient for use with rich editors like tinyMCE or FCKEditor
+ var veto = {};
+ this.trigger('form-pre-serialize', [this, options, veto]);
+ if (veto.veto) {
+ log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
+ return this;
+ }
+
+ // provide opportunity to alter form data before it is serialized
+ if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
+ log('ajaxSubmit: submit aborted via beforeSerialize callback');
+ return this;
+ }
+
+ var traditional = options.traditional;
+ if ( traditional === undefined ) {
+ traditional = $.ajaxSettings.traditional;
+ }
+
+ var elements = [];
+ var qx, a = this.formToArray(options.semantic, elements);
+ if (options.data) {
+ options.extraData = options.data;
+ qx = $.param(options.data, traditional);
+ }
+
+ // give pre-submit callback an opportunity to abort the submit
+ if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
+ log('ajaxSubmit: submit aborted via beforeSubmit callback');
+ return this;
+ }
+
+ // fire vetoable 'validate' event
+ this.trigger('form-submit-validate', [a, this, options, veto]);
+ if (veto.veto) {
+ log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
+ return this;
+ }
+
+ var q = $.param(a, traditional);
+ if (qx) {
+ q = ( q ? (q + '&' + qx) : qx );
+ }
+ if (options.type.toUpperCase() == 'GET') {
+ options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
+ options.data = null; // data is null for 'get'
+ }
+ else {
+ options.data = q; // data is the query string for 'post'
+ }
+
+ var callbacks = [];
+ if (options.resetForm) {
+ callbacks.push(function() { $form.resetForm(); });
+ }
+ if (options.clearForm) {
+ callbacks.push(function() { $form.clearForm(options.includeHidden); });
+ }
+
+ // perform a load on the target only if dataType is not provided
+ if (!options.dataType && options.target) {
+ var oldSuccess = options.success || function(){};
+ callbacks.push(function(data) {
+ var fn = options.replaceTarget ? 'replaceWith' : 'html';
+ $(options.target)[fn](data).each(oldSuccess, arguments);
+ });
+ }
+ else if (options.success) {
+ callbacks.push(options.success);
+ }
+
+ options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg
+ var context = options.context || this ; // jQuery 1.4+ supports scope context
+ for (var i=0, max=callbacks.length; i < max; i++) {
+ callbacks[i].apply(context, [data, status, xhr || $form, $form]);
+ }
+ };
+
+ // are there files to upload?
+ var fileInputs = $('input:file:enabled[value]', this); // [value] (issue #113)
+ var hasFileInputs = fileInputs.length > 0;
+ var mp = 'multipart/form-data';
+ var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp);
+
+ var fileAPI = feature.fileapi && feature.formdata;
+ log("fileAPI :" + fileAPI);
+ var shouldUseFrame = (hasFileInputs || multipart) && !fileAPI;
+
+ // options.iframe allows user to force iframe mode
+ // 06-NOV-09: now defaulting to iframe mode if file input is detected
+ if (options.iframe !== false && (options.iframe || shouldUseFrame)) {
+ // hack to fix Safari hang (thanks to Tim Molendijk for this)
+ // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
+ if (options.closeKeepAlive) {
+ $.get(options.closeKeepAlive, function() {
+ fileUploadIframe(a);
+ });
+ }
+ else {
+ fileUploadIframe(a);
+ }
+ }
+ else if ((hasFileInputs || multipart) && fileAPI) {
+ fileUploadXhr(a);
+ }
+ else {
+ $.ajax(options);
+ }
+
+ // clear element array
+ for (var k=0; k < elements.length; k++)
+ elements[k] = null;
+
+ // fire 'notify' event
+ this.trigger('form-submit-notify', [this, options]);
+ return this;
+
+ // XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz)
+ function fileUploadXhr(a) {
+ var formdata = new FormData();
+
+ for (var i=0; i < a.length; i++) {
+ formdata.append(a[i].name, a[i].value);
+ }
+
+ if (options.extraData) {
+ for (var p in options.extraData)
+ if (options.extraData.hasOwnProperty(p))
+ formdata.append(p, options.extraData[p]);
+ }
+
+ options.data = null;
+
+ var s = $.extend(true, {}, $.ajaxSettings, options, {
+ contentType: false,
+ processData: false,
+ cache: false,
+ type: 'POST'
+ });
+
+ if (options.uploadProgress) {
+ // workaround because jqXHR does not expose upload property
+ s.xhr = function() {
+ var xhr = jQuery.ajaxSettings.xhr();
+ if (xhr.upload) {
+ xhr.upload.onprogress = function(event) {
+ var percent = 0;
+ var position = event.loaded || event.position; /*event.position is deprecated*/
+ var total = event.total;
+ if (event.lengthComputable) {
+ percent = Math.ceil(position / total * 100);
+ }
+ options.uploadProgress(event, position, total, percent);
+ };
+ }
+ return xhr;
+ };
+ }
+
+ s.data = null;
+ var beforeSend = s.beforeSend;
+ s.beforeSend = function(xhr, o) {
+ o.data = formdata;
+ if(beforeSend)
+ beforeSend.call(this, xhr, o);
+ };
+ $.ajax(s);
+ }
+
+ // private function for handling file uploads (hat tip to YAHOO!)
+ function fileUploadIframe(a) {
+ var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle;
+ var useProp = !!$.fn.prop;
+
+ if ($(':input[name=submit],:input[id=submit]', form).length) {
+ // if there is an input with a name or id of 'submit' then we won't be
+ // able to invoke the submit fn on the form (at least not x-browser)
+ alert('Error: Form elements must not have name or id of "submit".');
+ return;
+ }
+
+ if (a) {
+ // ensure that every serialized input is still enabled
+ for (i=0; i < elements.length; i++) {
+ el = $(elements[i]);
+ if ( useProp )
+ el.prop('disabled', false);
+ else
+ el.removeAttr('disabled');
+ }
+ }
+
+ s = $.extend(true, {}, $.ajaxSettings, options);
+ s.context = s.context || s;
+ id = 'jqFormIO' + (new Date().getTime());
+ if (s.iframeTarget) {
+ $io = $(s.iframeTarget);
+ n = $io.attr('name');
+ if (!n)
+ $io.attr('name', id);
+ else
+ id = n;
+ }
+ else {
+ $io = $('<iframe name="' + id + '" src="'+ s.iframeSrc +'" />');
+ $io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
+ }
+ io = $io[0];
+
+
+ xhr = { // mock object
+ aborted: 0,
+ responseText: null,
+ responseXML: null,
+ status: 0,
+ statusText: 'n/a',
+ getAllResponseHeaders: function() {},
+ getResponseHeader: function() {},
+ setRequestHeader: function() {},
+ abort: function(status) {
+ var e = (status === 'timeout' ? 'timeout' : 'aborted');
+ log('aborting upload... ' + e);
+ this.aborted = 1;
+ // #214
+ if (io.contentWindow.document.execCommand) {
+ try { // #214
+ io.contentWindow.document.execCommand('Stop');
+ } catch(ignore) {}
+ }
+ $io.attr('src', s.iframeSrc); // abort op in progress
+ xhr.error = e;
+ if (s.error)
+ s.error.call(s.context, xhr, e, status);
+ if (g)
+ $.event.trigger("ajaxError", [xhr, s, e]);
+ if (s.complete)
+ s.complete.call(s.context, xhr, e);
+ }
+ };
+
+ g = s.global;
+ // trigger ajax global events so that activity/block indicators work like normal
+ if (g && 0 === $.active++) {
+ $.event.trigger("ajaxStart");
+ }
+ if (g) {
+ $.event.trigger("ajaxSend", [xhr, s]);
+ }
+
+ if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) {
+ if (s.global) {
+ $.active--;
+ }
+ return;
+ }
+ if (xhr.aborted) {
+ return;
+ }
+
+ // add submitting element to data if we know it
+ sub = form.clk;
+ if (sub) {
+ n = sub.name;
+ if (n && !sub.disabled) {
+ s.extraData = s.extraData || {};
+ s.extraData[n] = sub.value;
+ if (sub.type == "image") {
+ s.extraData[n+'.x'] = form.clk_x;
+ s.extraData[n+'.y'] = form.clk_y;
+ }
+ }
+ }
+
+ var CLIENT_TIMEOUT_ABORT = 1;
+ var SERVER_ABORT = 2;
+
+ function getDoc(frame) {
+ var doc = frame.contentWindow ? frame.contentWindow.document : frame.contentDocument ? frame.contentDocument : frame.document;
+ return doc;
+ }
+
+ // Rails CSRF hack (thanks to Yvan Barthelemy)
+ var csrf_token = $('meta[name=csrf-token]').attr('content');
+ var csrf_param = $('meta[name=csrf-param]').attr('content');
+ if (csrf_param && csrf_token) {
+ s.extraData = s.extraData || {};
+ s.extraData[csrf_param] = csrf_token;
+ }
+
+ // take a breath so that pending repaints get some cpu time before the upload starts
+ function doSubmit() {
+ // make sure form attrs are set
+ var t = $form.attr('target'), a = $form.attr('action');
+
+ // update form attrs in IE friendly way
+ form.setAttribute('target',id);
+ if (!method) {
+ form.setAttribute('method', 'POST');
+ }
+ if (a != s.url) {
+ form.setAttribute('action', s.url);
+ }
+
+ // ie borks in some cases when setting encoding
+ if (! s.skipEncodingOverride && (!method || /post/i.test(method))) {
+ $form.attr({
+ encoding: 'multipart/form-data',
+ enctype: 'multipart/form-data'
+ });
+ }
+
+ // support timout
+ if (s.timeout) {
+ timeoutHandle = setTimeout(function() { timedOut = true; cb(CLIENT_TIMEOUT_ABORT); }, s.timeout);
+ }
+
+ // look for server aborts
+ function checkState() {
+ try {
+ var state = getDoc(io).readyState;
+ log('state = ' + state);
+ if (state && state.toLowerCase() == 'uninitialized')
+ setTimeout(checkState,50);
+ }
+ catch(e) {
+ log('Server abort: ' , e, ' (', e.name, ')');
+ cb(SERVER_ABORT);
+ if (timeoutHandle)
+ clearTimeout(timeoutHandle);
+ timeoutHandle = undefined;
+ }
+ }
+
+ // add "extra" data to form if provided in options
+ var extraInputs = [];
+ try {
+ if (s.extraData) {
+ for (var n in s.extraData) {
+ if (s.extraData.hasOwnProperty(n)) {
+ // if using the $.param format that allows for multiple values with the same name
+ if($.isPlainObject(s.extraData[n]) && s.extraData[n].hasOwnProperty('name') && s.extraData[n].hasOwnProperty('value')) {
+ extraInputs.push(
+ $('<input type="hidden" name="'+s.extraData[n].name+'">').attr('value',s.extraData[n].value)
+ .appendTo(form)[0]);
+ } else {
+ extraInputs.push(
+ $('<input type="hidden" name="'+n+'">').attr('value',s.extraData[n])
+ .appendTo(form)[0]);
+ }
+ }
+ }
+ }
+
+ if (!s.iframeTarget) {
+ // add iframe to doc and submit the form
+ $io.appendTo('body');
+ if (io.attachEvent)
+ io.attachEvent('onload', cb);
+ else
+ io.addEventListener('load', cb, false);
+ }
+ setTimeout(checkState,15);
+ form.submit();
+ }
+ finally {
+ // reset attrs and remove "extra" input elements
+ form.setAttribute('action',a);
+ if(t) {
+ form.setAttribute('target', t);
+ } else {
+ $form.removeAttr('target');
+ }
+ $(extraInputs).remove();
+ }
+ }
+
+ if (s.forceSync) {
+ doSubmit();
+ }
+ else {
+ setTimeout(doSubmit, 10); // this lets dom updates render
+ }
+
+ var data, doc, domCheckCount = 50, callbackProcessed;
+
+ function cb(e) {
+ if (xhr.aborted || callbackProcessed) {
+ return;
+ }
+ try {
+ doc = getDoc(io);
+ }
+ catch(ex) {
+ log('cannot access response document: ', ex);
+ e = SERVER_ABORT;
+ }
+ if (e === CLIENT_TIMEOUT_ABORT && xhr) {
+ xhr.abort('timeout');
+ return;
+ }
+ else if (e == SERVER_ABORT && xhr) {
+ xhr.abort('server abort');
+ return;
+ }
+
+ if (!doc || doc.location.href == s.iframeSrc) {
+ // response not received yet
+ if (!timedOut)
+ return;
+ }
+ if (io.detachEvent)
+ io.detachEvent('onload', cb);
+ else
+ io.removeEventListener('load', cb, false);
+
+ var status = 'success', errMsg;
+ try {
+ if (timedOut) {
+ throw 'timeout';
+ }
+
+ var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc);
+ log('isXml='+isXml);
+ if (!isXml && window.opera && (doc.body === null || !doc.body.innerHTML)) {
+ if (--domCheckCount) {
+ // in some browsers (Opera) the iframe DOM is not always traversable when
+ // the onload callback fires, so we loop a bit to accommodate
+ log('requeing onLoad callback, DOM not available');
+ setTimeout(cb, 250);
+ return;
+ }
+ // let this fall through because server response could be an empty document
+ //log('Could not access iframe DOM after mutiple tries.');
+ //throw 'DOMException: not available';
+ }
+
+ //log('response detected');
+ var docRoot = doc.body ? doc.body : doc.documentElement;
+ xhr.responseText = docRoot ? docRoot.innerHTML : null;
+ xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
+ if (isXml)
+ s.dataType = 'xml';
+ xhr.getResponseHeader = function(header){
+ var headers = {'content-type': s.dataType};
+ return headers[header];
+ };
+ // support for XHR 'status' & 'statusText' emulation :
+ if (docRoot) {
+ xhr.status = Number( docRoot.getAttribute('status') ) || xhr.status;
+ xhr.statusText = docRoot.getAttribute('statusText') || xhr.statusText;
+ }
+
+ var dt = (s.dataType || '').toLowerCase();
+ var scr = /(json|script|text)/.test(dt);
+ if (scr || s.textarea) {
+ // see if user embedded response in textarea
+ var ta = doc.getElementsByTagName('textarea')[0];
+ if (ta) {
+ xhr.responseText = ta.value;
+ // support for XHR 'status' & 'statusText' emulation :
+ xhr.status = Number( ta.getAttribute('status') ) || xhr.status;
+ xhr.statusText = ta.getAttribute('statusText') || xhr.statusText;
+ }
+ else if (scr) {
+ // account for browsers injecting pre around json response
+ var pre = doc.getElementsByTagName('pre')[0];
+ var b = doc.getElementsByTagName('body')[0];
+ if (pre) {
+ xhr.responseText = pre.textContent ? pre.textContent : pre.innerText;
+ }
+ else if (b) {
+ xhr.responseText = b.textContent ? b.textContent : b.innerText;
+ }
+ }
+ }
+ else if (dt == 'xml' && !xhr.responseXML && xhr.responseText) {
+ xhr.responseXML = toXml(xhr.responseText);
+ }
+
+ try {
+ data = httpData(xhr, dt, s);
+ }
+ catch (e) {
+ status = 'parsererror';
+ xhr.error = errMsg = (e || status);
+ }
+ }
+ catch (e) {
+ log('error caught: ',e);
+ status = 'error';
+ xhr.error = errMsg = (e || status);
+ }
+
+ if (xhr.aborted) {
+ log('upload aborted');
+ status = null;
+ }
+
+ if (xhr.status) { // we've set xhr.status
+ status = (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) ? 'success' : 'error';
+ }
+
+ // ordering of these callbacks/triggers is odd, but that's how $.ajax does it
+ if (status === 'success') {
+ if (s.success)
+ s.success.call(s.context, data, 'success', xhr);
+ if (g)
+ $.event.trigger("ajaxSuccess", [xhr, s]);
+ }
+ else if (status) {
+ if (errMsg === undefined)
+ errMsg = xhr.statusText;
+ if (s.error)
+ s.error.call(s.context, xhr, status, errMsg);
+ if (g)
+ $.event.trigger("ajaxError", [xhr, s, errMsg]);
+ }
+
+ if (g)
+ $.event.trigger("ajaxComplete", [xhr, s]);
+
+ if (g && ! --$.active) {
+ $.event.trigger("ajaxStop");
+ }
+
+ if (s.complete)
+ s.complete.call(s.context, xhr, status);
+
+ callbackProcessed = true;
+ if (s.timeout)
+ clearTimeout(timeoutHandle);
+
+ // clean up
+ setTimeout(function() {
+ if (!s.iframeTarget)
+ $io.remove();
+ xhr.responseXML = null;
+ }, 100);
+ }
+
+ var toXml = $.parseXML || function(s, doc) { // use parseXML if available (jQuery 1.5+)
+ if (window.ActiveXObject) {
+ doc = new ActiveXObject('Microsoft.XMLDOM');
+ doc.async = 'false';
+ doc.loadXML(s);
+ }
+ else {
+ doc = (new DOMParser()).parseFromString(s, 'text/xml');
+ }
+ return (doc && doc.documentElement && doc.documentElement.nodeName != 'parsererror') ? doc : null;
+ };
+ var parseJSON = $.parseJSON || function(s) {
+ /*jslint evil:true */
+ return window['eval']('(' + s + ')');
+ };
+
+ var httpData = function( xhr, type, s ) { // mostly lifted from jq1.4.4
+
+ var ct = xhr.getResponseHeader('content-type') || '',
+ xml = type === 'xml' || !type && ct.indexOf('xml') >= 0,
+ data = xml ? xhr.responseXML : xhr.responseText;
+
+ if (xml && data.documentElement.nodeName === 'parsererror') {
+ if ($.error)
+ $.error('parsererror');
+ }
+ if (s && s.dataFilter) {
+ data = s.dataFilter(data, type);
+ }
+ if (typeof data === 'string') {
+ if (type === 'json' || !type && ct.indexOf('json') >= 0) {
+ data = parseJSON(data);
+ } else if (type === "script" || !type && ct.indexOf("javascript") >= 0) {
+ $.globalEval(data);
+ }
+ }
+ return data;
+ };
+ }
+};
+
+/**
+ * ajaxForm() provides a mechanism for fully automating form submission.
+ *
+ * The advantages of using this method instead of ajaxSubmit() are:
+ *
+ * 1: This method will include coordinates for <input type="image" /> elements (if the element
+ * is used to submit the form).
+ * 2. This method will include the submit element's name/value data (for the element that was
+ * used to submit the form).
+ * 3. This method binds the submit() method to the form for you.
+ *
+ * The options argument for ajaxForm works exactly as it does for ajaxSubmit. ajaxForm merely
+ * passes the options argument along after properly binding events for submit elements and
+ * the form itself.
+ */
+$.fn.ajaxForm = function(options) {
+ options = options || {};
+ options.delegation = options.delegation && $.isFunction($.fn.on);
+
+ // in jQuery 1.3+ we can fix mistakes with the ready state
+ if (!options.delegation && this.length === 0) {
+ var o = { s: this.selector, c: this.context };
+ if (!$.isReady && o.s) {
+ log('DOM not ready, queuing ajaxForm');
+ $(function() {
+ $(o.s,o.c).ajaxForm(options);
+ });
+ return this;
+ }
+ // is your DOM ready? http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
+ log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
+ return this;
+ }
+
+ if ( options.delegation ) {
+ $(document)
+ .off('submit.form-plugin', this.selector, doAjaxSubmit)
+ .off('click.form-plugin', this.selector, captureSubmittingElement)
+ .on('submit.form-plugin', this.selector, options, doAjaxSubmit)
+ .on('click.form-plugin', this.selector, options, captureSubmittingElement);
+ return this;
+ }
+
+ return this.ajaxFormUnbind()
+ .bind('submit.form-plugin', options, doAjaxSubmit)
+ .bind('click.form-plugin', options, captureSubmittingElement);
+};
+
+// private event handlers
+function doAjaxSubmit(e) {
+ /*jshint validthis:true */
+ var options = e.data;
+ if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed
+ e.preventDefault();
+ $(this).ajaxSubmit(options);
+ }
+}
+
+function captureSubmittingElement(e) {
+ /*jshint validthis:true */
+ var target = e.target;
+ var $el = $(target);
+ if (!($el.is(":submit,input:image"))) {
+ // is this a child element of the submit el? (ex: a span within a button)
+ var t = $el.closest(':submit');
+ if (t.length === 0) {
+ return;
+ }
+ target = t[0];
+ }
+ var form = this;
+ form.clk = target;
+ if (target.type == 'image') {
+ if (e.offsetX !== undefined) {
+ form.clk_x = e.offsetX;
+ form.clk_y = e.offsetY;
+ } else if (typeof $.fn.offset == 'function') {
+ var offset = $el.offset();
+ form.clk_x = e.pageX - offset.left;
+ form.clk_y = e.pageY - offset.top;
+ } else {
+ form.clk_x = e.pageX - target.offsetLeft;
+ form.clk_y = e.pageY - target.offsetTop;
+ }
+ }
+ // clear form vars
+ setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100);
+}
+
+
+// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
+$.fn.ajaxFormUnbind = function() {
+ return this.unbind('submit.form-plugin click.form-plugin');
+};
+
+/**
+ * formToArray() gathers form element data into an array of objects that can
+ * be passed to any of the following ajax functions: $.get, $.post, or load.
+ * Each object in the array has both a 'name' and 'value' property. An example of
+ * an array for a simple login form might be:
+ *
+ * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
+ *
+ * It is this array that is passed to pre-submit callback functions provided to the
+ * ajaxSubmit() and ajaxForm() methods.
+ */
+$.fn.formToArray = function(semantic, elements) {
+ var a = [];
+ if (this.length === 0) {
+ return a;
+ }
+
+ var form = this[0];
+ var els = semantic ? form.getElementsByTagName('*') : form.elements;
+ if (!els) {
+ return a;
+ }
+
+ var i,j,n,v,el,max,jmax;
+ for(i=0, max=els.length; i < max; i++) {
+ el = els[i];
+ n = el.name;
+ if (!n) {
+ continue;
+ }
+
+ if (semantic && form.clk && el.type == "image") {
+ // handle image inputs on the fly when semantic == true
+ if(!el.disabled && form.clk == el) {
+ a.push({name: n, value: $(el).val(), type: el.type });
+ a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+ }
+ continue;
+ }
+
+ v = $.fieldValue(el, true);
+ if (v && v.constructor == Array) {
+ if (elements)
+ elements.push(el);
+ for(j=0, jmax=v.length; j < jmax; j++) {
+ a.push({name: n, value: v[j]});
+ }
+ }
+ else if (feature.fileapi && el.type == 'file' && !el.disabled) {
+ if (elements)
+ elements.push(el);
+ var files = el.files;
+ if (files.length) {
+ for (j=0; j < files.length; j++) {
+ a.push({name: n, value: files[j], type: el.type});
+ }
+ }
+ else {
+ // #180
+ a.push({ name: n, value: '', type: el.type });
+ }
+ }
+ else if (v !== null && typeof v != 'undefined') {
+ if (elements)
+ elements.push(el);
+ a.push({name: n, value: v, type: el.type, required: el.required});
+ }
+ }
+
+ if (!semantic && form.clk) {
+ // input type=='image' are not found in elements array! handle it here
+ var $input = $(form.clk), input = $input[0];
+ n = input.name;
+ if (n && !input.disabled && input.type == 'image') {
+ a.push({name: n, value: $input.val()});
+ a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+ }
+ }
+ return a;
+};
+
+/**
+ * Serializes form data into a 'submittable' string. This method will return a string
+ * in the format: name1=value1&amp;name2=value2
+ */
+$.fn.formSerialize = function(semantic) {
+ //hand off to jQuery.param for proper encoding
+ return $.param(this.formToArray(semantic));
+};
+
+/**
+ * Serializes all field elements in the jQuery object into a query string.
+ * This method will return a string in the format: name1=value1&amp;name2=value2
+ */
+$.fn.fieldSerialize = function(successful) {
+ var a = [];
+ this.each(function() {
+ var n = this.name;
+ if (!n) {
+ return;
+ }
+ var v = $.fieldValue(this, successful);
+ if (v && v.constructor == Array) {
+ for (var i=0,max=v.length; i < max; i++) {
+ a.push({name: n, value: v[i]});
+ }
+ }
+ else if (v !== null && typeof v != 'undefined') {
+ a.push({name: this.name, value: v});
+ }
+ });
+ //hand off to jQuery.param for proper encoding
+ return $.param(a);
+};
+
+/**
+ * Returns the value(s) of the element in the matched set. For example, consider the following form:
+ *
+ * <form><fieldset>
+ * <input name="A" type="text" />
+ * <input name="A" type="text" />
+ * <input name="B" type="checkbox" value="B1" />
+ * <input name="B" type="checkbox" value="B2"/>
+ * <input name="C" type="radio" value="C1" />
+ * <input name="C" type="radio" value="C2" />
+ * </fieldset></form>
+ *
+ * var v = $(':text').fieldValue();
+ * // if no values are entered into the text inputs
+ * v == ['','']
+ * // if values entered into the text inputs are 'foo' and 'bar'
+ * v == ['foo','bar']
+ *
+ * var v = $(':checkbox').fieldValue();
+ * // if neither checkbox is checked
+ * v === undefined
+ * // if both checkboxes are checked
+ * v == ['B1', 'B2']
+ *
+ * var v = $(':radio').fieldValue();
+ * // if neither radio is checked
+ * v === undefined
+ * // if first radio is checked
+ * v == ['C1']
+ *
+ * The successful argument controls whether or not the field element must be 'successful'
+ * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
+ * The default value of the successful argument is true. If this value is false the value(s)
+ * for each element is returned.
+ *
+ * Note: This method *always* returns an array. If no valid value can be determined the
+ * array will be empty, otherwise it will contain one or more values.
+ */
+$.fn.fieldValue = function(successful) {
+ for (var val=[], i=0, max=this.length; i < max; i++) {
+ var el = this[i];
+ var v = $.fieldValue(el, successful);
+ if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) {
+ continue;
+ }
+ if (v.constructor == Array)
+ $.merge(val, v);
+ else
+ val.push(v);
+ }
+ return val;
+};
+
+/**
+ * Returns the value of the field element.
+ */
+$.fieldValue = function(el, successful) {
+ var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
+ if (successful === undefined) {
+ successful = true;
+ }
+
+ if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
+ (t == 'checkbox' || t == 'radio') && !el.checked ||
+ (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
+ tag == 'select' && el.selectedIndex == -1)) {
+ return null;
+ }
+
+ if (tag == 'select') {
+ var index = el.selectedIndex;
+ if (index < 0) {
+ return null;
+ }
+ var a = [], ops = el.options;
+ var one = (t == 'select-one');
+ var max = (one ? index+1 : ops.length);
+ for(var i=(one ? index : 0); i < max; i++) {
+ var op = ops[i];
+ if (op.selected) {
+ var v = op.value;
+ if (!v) { // extra pain for IE...
+ v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value;
+ }
+ if (one) {
+ return v;
+ }
+ a.push(v);
+ }
+ }
+ return a;
+ }
+ return $(el).val();
+};
+
+/**
+ * Clears the form data. Takes the following actions on the form's input fields:
+ * - input text fields will have their 'value' property set to the empty string
+ * - select elements will have their 'selectedIndex' property set to -1
+ * - checkbox and radio inputs will have their 'checked' property set to false
+ * - inputs of type submit, button, reset, and hidden will *not* be effected
+ * - button elements will *not* be effected
+ */
+$.fn.clearForm = function(includeHidden) {
+ return this.each(function() {
+ $('input,select,textarea', this).clearFields(includeHidden);
+ });
+};
+
+/**
+ * Clears the selected form elements.
+ */
+$.fn.clearFields = $.fn.clearInputs = function(includeHidden) {
+ var re = /^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i; // 'hidden' is not in this list
+ return this.each(function() {
+ var t = this.type, tag = this.tagName.toLowerCase();
+ if (re.test(t) || tag == 'textarea') {
+ this.value = '';
+ }
+ else if (t == 'checkbox' || t == 'radio') {
+ this.checked = false;
+ }
+ else if (tag == 'select') {
+ this.selectedIndex = -1;
+ }
+ else if (includeHidden) {
+ // includeHidden can be the value true, or it can be a selector string
+ // indicating a special test; for example:
+ // $('#myForm').clearForm('.special:hidden')
+ // the above would clean hidden inputs that have the class of 'special'
+ if ( (includeHidden === true && /hidden/.test(t)) ||
+ (typeof includeHidden == 'string' && $(this).is(includeHidden)) )
+ this.value = '';
+ }
+ });
+};
+
+/**
+ * Resets the form data. Causes all form elements to be reset to their original value.
+ */
+$.fn.resetForm = function() {
+ return this.each(function() {
+ // guard against an input with the name of 'reset'
+ // note that IE reports the reset function as an 'object'
+ if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) {
+ this.reset();
+ }
+ });
+};
+
+/**
+ * Enables or disables any matching elements.
+ */
+$.fn.enable = function(b) {
+ if (b === undefined) {
+ b = true;
+ }
+ return this.each(function() {
+ this.disabled = !b;
+ });
+};
+
+/**
+ * Checks/unchecks any matching checkboxes or radio buttons and
+ * selects/deselects and matching option elements.
+ */
+$.fn.selected = function(select) {
+ if (select === undefined) {
+ select = true;
+ }
+ return this.each(function() {
+ var t = this.type;
+ if (t == 'checkbox' || t == 'radio') {
+ this.checked = select;
+ }
+ else if (this.tagName.toLowerCase() == 'option') {
+ var $sel = $(this).parent('select');
+ if (select && $sel[0] && $sel[0].type == 'select-one') {
+ // deselect all other options
+ $sel.find('option').selected(false);
+ }
+ this.selected = select;
+ }
+ });
+};
+
+// expose debug var
+$.fn.ajaxSubmit.debug = false;
+
+// helper fn for console logging
+function log() {
+ if (!$.fn.ajaxSubmit.debug)
+ return;
+ var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,'');
+ if (window.console && window.console.log) {
+ window.console.log(msg);
+ }
+ else if (window.opera && window.opera.postError) {
+ window.opera.postError(msg);
+ }
+}
+
+})(jQuery);
diff --git a/static/saclay/js/mobile.chimere.js b/static/saclay/js/mobile.chimere.js
new file mode 100644
index 0000000..e05cd22
--- /dev/null
+++ b/static/saclay/js/mobile.chimere.js
@@ -0,0 +1 @@
+/* sample js file for mobile */
diff --git a/static/saclay/js/search.js b/static/saclay/js/search.js
new file mode 100755
index 0000000..27e9a3a
--- /dev/null
+++ b/static/saclay/js/search.js
@@ -0,0 +1,48 @@
+function load_search_box(){
+ if (!search_url) return;
+ $.ajax({url: search_url}).done(function( data ) {
+ $("#search-box").html(data);
+ });
+}
+
+function haystack_search(evt, page){
+ search_result = new Array();
+ $('#categories').find('#ul_categories > li > input').attr("checked", false);
+ if (!$('#id_q').val()){
+ $('.ac-results').remove();
+ $('#search-result').html('').show('slow');
+ return false;
+ }
+
+ var c_url = search_url + "?q=" + $('#id_q').val();
+ if (page){
+ c_url += '&page=' + page;
+ }
+ $.get(c_url).done(function( data ) {
+ $('.ac-results').remove();
+ $('#search-result').html(data).show('slow');
+ });
+ return false;
+}
+
+function welcome_search(){
+ if ($("#welcome").is(":visible") && $("#id_welcome_search").val()) {
+ $("#id_q").val($("#id_welcome_search").val());
+ $("#action-search").click();
+ $('#welcome').dialog('close');
+ $("#haystack-search").click();
+ return true;
+ }
+}
+
+// disable enter
+$(window).keydown(function(event){
+ if (event.keyCode == 13) {
+ event.preventDefault();
+ if (!welcome_search()){
+ $("#haystack-search").click();
+ }
+ return false;
+ }
+});
+
diff --git a/static/saclay/json/limites.json b/static/saclay/json/limites.json
new file mode 100644
index 0000000..c4bd374
--- /dev/null
+++ b/static/saclay/json/limites.json
@@ -0,0 +1,11 @@
+{
+"type": "FeatureCollection",
+"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
+
+"features": [
+{ "type": "Feature", "properties": { "id": 2 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.415367733044637, 49.146755062646641 ], [ 1.910690386864486, 49.150093445860122 ], [ 1.903186849198962, 48.835273024038308 ], [ 1.904075446728196, 48.642725738777457 ], [ 1.902387807685004, 48.319876279125701 ], [ 1.406722596398787, 48.324208966009472 ], [ 1.415367733044637, 49.146755062646641 ] ] ] } },
+{ "type": "Feature", "properties": { "id": 3 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.332812437502604, 49.14879263981846 ], [ 2.825963733102833, 49.149887858037772 ], [ 2.868637641079677, 48.309477652615946 ], [ 2.327778583840803, 48.322815269690658 ], [ 2.308802961286472, 48.644265672631498 ], [ 2.3084639891017, 48.834849987186722 ], [ 2.332812437502604, 49.14879263981846 ] ] ] } },
+{ "type": "Feature", "properties": { "id": 4 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.910690386864491, 49.150093445860115 ], [ 2.332812437502604, 49.14879263981846 ], [ 2.3084639891017, 48.834849987186722 ], [ 1.903186849198962, 48.835273024038308 ], [ 1.910690386864491, 49.150093445860115 ] ] ] } },
+{ "type": "Feature", "properties": { "id": 1 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.904075446728196, 48.642725738777457 ], [ 2.308802961286472, 48.644265672631498 ], [ 2.327778583840808, 48.322815269690643 ], [ 1.902387807684997, 48.31987627912568 ], [ 1.904075446728196, 48.642725738777457 ] ] ] } }
+]
+}
diff --git a/templates/chimere/base.html b/templates/chimere/base.html
new file mode 100644
index 0000000..a213980
--- /dev/null
+++ b/templates/chimere/base.html
@@ -0,0 +1,59 @@
+{% extends "base.html" %}
+{% load chimere_tags i18n %}
+{% block extra_head %}
+<link href='https://fonts.googleapis.com/css?family=Numans' rel='stylesheet' type='text/css'/>
+<link rel="shortcut icon" href="{{ STATIC_URL }}saclay/images/favicon.png"/>
+<link rel="stylesheet" href="{{ STATIC_URL }}chimere/css/styles.css" />
+<link rel="stylesheet" href="{{ STATIC_URL }}chimere/css/print.css" media='print'/>
+<link rel="stylesheet" href="{{ STATIC_URL }}saclay/css/styles.css" />
+{% for css in EXTRA_CSS %}<link rel="stylesheet" href="{{ css }}" />{% endfor %}
+<link rel="stylesheet" href="{{ STATIC_URL }}saclay/css/print.css" media='print'/>
+{% if MOBILE %}
+<link rel="stylesheet" href="{{ STATIC_URL }}chimere/css/mobile.css" />
+<link rel="stylesheet" href="{{ STATIC_URL }}saclay/css/mobile.css" />
+<script src="{{ STATIC_URL }}chimere/js/mobile.chimere.js" type="text/javascript"></script>
+<script src="{{ STATIC_URL }}saclay/js/mobile.chimere.js" type="text/javascript"></script>{%endif%}
+{% if css_area %}
+<link rel="stylesheet" href="{{ css_area }}" />{% endif %}
+
+<!-- Piwik -->
+<script type="text/javascript">
+ var _paq = _paq || [];
+ _paq.push(['trackPageView']);
+ _paq.push(['enableLinkTracking']);
+ (function() {
+ var u="https://stats.iggdrasil.net/";
+ _paq.push(['setTrackerUrl', u+'piwik.php']);
+ _paq.push(['setSiteId', 3]);
+ var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
+ g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
+ })();
+</script>
+<noscript><p><img src="https://stats.iggdrasil.net/piwik.php?idsite=3" style="border:0;" alt="" /></p></noscript>
+<!-- End Piwik Code -->
+{% endblock %}
+{% block header %}
+{% comment %}
+<-- app mobile !-->
+<noscript>
+ <div id="no-js-message">
+ <p id='no-js' class='warning'>{% trans "You must enable JavaScript in your browser to display Chimère."%}</p>
+ </div>
+</noscript>
+ {% block page_title %}
+ {% include "chimere/blocks/page_title.html" %}
+ {% endblock %}
+ {% block actions %}
+ {% include "chimere/blocks/actions.html" %}
+ {% endblock %}
+{% endcomment %}
+{% endblock %}
+{% block content %}
+ {% block top %}{% endblock %}
+ {% block message_map %}{% endblock %}
+ {% block message_edit %}{% endblock %}
+ {% block bottom %}{% endblock %}
+{% endblock %}
+{% block footer %}
+ {% include "chimere/blocks/footer.html" %}
+{% endblock %}
diff --git a/templates/chimere/blocks/actions.html b/templates/chimere/blocks/actions.html
new file mode 100644
index 0000000..be7f6bd
--- /dev/null
+++ b/templates/chimere/blocks/actions.html
@@ -0,0 +1 @@
+<!-- SUPPRIME POUR VUE MOBILE --> \ No newline at end of file
diff --git a/templates/chimere/blocks/alternate_multimedia.html b/templates/chimere/blocks/alternate_multimedia.html
new file mode 100644
index 0000000..d535d7b
--- /dev/null
+++ b/templates/chimere/blocks/alternate_multimedia.html
@@ -0,0 +1,152 @@
+{% load i18n %}
+ <div id='multimedia_list'>
+ {% for formset in formsets %}
+ {{ formset.management_form }}
+ {% if formset.errors %}<div class='errors'>
+ {% for dict in formset.errors %}
+ {% for error in dict.values %}
+ {{ error }}
+ {% endfor %}
+ {% endfor %}
+ </div>{% endif %}
+ {% endfor %}
+ <ul id='multimedia_list_content'>
+ {% for formset in formsets %}
+ {% for frm in formset%}
+ {% if not forloop.last %}
+ <li class='{% if forloop.parentloop.counter0 %}picture{%else%}multimedia{%endif%}'>
+ {%if forloop.first %}{% for hidden in frm.hidden_fields %}
+ {{ hidden }}
+ {% endfor %}{% endif %}
+ {% for field in frm.visible_fields %}
+ {% if field.name == "name" %}
+ <span class='value'>{{ field.value }}</span>
+ <img class='remove-media' alt='Remove media' src='{{STATIC_URL}}saclay/images/close.png'/>
+ {% endif %}
+ <span class='hidden'>{{field}}</span>
+ {% endfor %}
+ </li>
+ {% endif %}
+ {% endfor %}
+ {% endfor %}
+ </ul>
+ </div>
+ <div id='multimedia_form' title="{% trans "Add multimedia from your computer or a website"%}">
+ {%comment%}<div class='notice'>{% trans "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu luctus ipsum. Donec vel urna a turpis consectetur consectetur. Vestibulum ut enim vel odio porta vulputate." %}
+ </div>{%endcomment%}
+ <div class="fieldWrapper">
+ <label for="multimedia_name">{% trans "Name" %}</label>
+ <input type='text' id='multimedia_name' name='multimedia_name'>
+ </div>
+ <div class="fieldWrapper">
+ <input type='radio' value='image' id='media_type_image' name="multimedia_type"> <label for='media_type_image'>{% trans "Image" %}</label>
+ <input type='radio' value='other' id='media_type_other' name="multimedia_type"> <label for='media_type_other'>{% trans "Audio, video, other..." %}</label>
+ </div>
+ <div class="fieldWrapper">
+ <label id="multimedia_file_label">{% trans "Download"%}</label> <input type='file' size='15' name='picture-0-picture' id='picture-0-picture' class='multimedia_file'>
+ <p class='notice'>{% trans "Or" %}</p>
+ <label for='multimedia_url'>{% trans "Web address"%}</label> <input type='text' name='multimedia_url' id='multimedia_url'>
+ </div>
+ <span id='add_media'>{% trans 'Add'%}</span>
+ </div>
+ <script text='text/javascript'>
+ <!--
+ $(function(){
+ $(".remove-media").click(function(){
+ $(this).parents('li').remove();
+ });
+ var current_image_number = 0;
+ var current_multi_number = 0;
+ $("#multimedia_form").dialog({autoOpen:false,
+ modal:true,
+ resizable:false,
+ dialogClass:'no-titlebar-small',
+ width:300});
+ $('#head_multimedia').click(function(){
+ $("#multimedia_form").dialog("open");
+ return false;
+ });
+ $('#media_type_image').click(function(){
+ $("#multimedia_file_label").removeClass('disabled');
+ $("#multimedia_file").removeAttr('disabled');
+ });
+ $('#media_type_other').click(function(){
+ $("#multimedia_file_label").addClass('disabled');
+ $("#multimedia_file").attr('disabled', 'disabled');
+ });
+ $('#add_media').click(function(){
+ // test the validity
+ if (!$('#multimedia_name').val()){
+ alert("{% trans "You must provide a name." %}")
+ return false;
+ }
+ if (!$('#media_type_image:checked').val() &&
+ !$('#media_type_other:checked').val()){
+ alert("{% trans "You must choose a media type." %}")
+ return false;
+ }
+ if ($('#media_type_image:checked').val()
+ && !$("#picture-"+current_image_number+"-picture").val()
+ && !$("#multimedia_url").val()){
+ alert("{% trans "You must provide a file or a web address." %}")
+ return false;
+ }
+ if ($('#media_type_other:checked').val()
+ && !$("#multimedia_url").val()){
+ alert("{% trans "You must provide a web address." %}")
+ return false;
+ }
+ // recopy field in the main form
+ var prefix = '';
+ var contener = $("#multimedia_list_content")
+ content = '<li';
+ if ($('#media_type_image:checked').val()){
+ content += ' class="picture">';
+ prefix = 'picture-' + current_image_number;
+ } else {
+ content += ' class="multimedia">';
+ prefix = 'multimedia-' + current_multi_number;
+ content += '<input type="hidden" name="'+prefix+'-multimedia_type" value="{{auto_type_id}}" />\n';
+ content += '<input type="hidden" name="'+prefix+'-url" value="'+$("#multimedia_url").val()+'" />\n';
+ }
+ content += '<input type="hidden" name="'+prefix+'-id"/>\n';
+ content += '<input type="hidden" name="'+prefix+'-miniature" value="1"/>\n';
+ content += '<input type="hidden" name="'+prefix+'-DELETE" value=""/>\n';
+ content += '<input type="hidden" name="'+prefix+'-name" value="'+ $("#multimedia_name").val() +'"/>\n';
+ content += $("#multimedia_name").val();
+ content += " <img class='remove-media' alt='Remove media' src='{{STATIC_URL}}saclay/images/close.png'/>";
+ content += '</li>';
+ contener.append(content);
+ if ($('#media_type_image:checked').val()
+ && $("#picture-"+current_image_number+"-picture").val()){
+ // the file field cannot be recopied - security issue
+ // so it is moved
+ var file_item = $('#picture-'+current_image_number+'-picture');
+ var cloned = file_item.clone(true);
+ file_item.hide();
+ cloned.insertAfter(file_item);
+ file_item.appendTo($("#multimedia_list_content li").last());
+ current_image_number += 1;
+ cloned.attr('id', 'picture-'+current_image_number+'-picture');
+ cloned.attr('name', 'picture-'+current_image_number+'-picture');
+ cloned.val('');
+ $('#id_picture-TOTAL_FORMS').val(current_image_number + 1);
+ } else {
+ current_multi_number += 1;
+ $('#id_multimedia-TOTAL_FORMS').val(current_multi_number + 1);
+ }
+ // empty the fields
+ $("#multimedia_name").val('');
+ $("#multimedia_url").val('');
+ $("#media_type_image").prop('checked', '');
+ $("#media_type_other").prop('checked', '');
+ $("#multimedia_form").dialog("close");
+ $(".remove-media").click(function(){
+ $(this).parents('li').remove();
+ });
+ return false;
+ });
+ });
+ // -->
+ </script>
+
diff --git a/templates/chimere/blocks/categories.html b/templates/chimere/blocks/categories.html
new file mode 100644
index 0000000..d5242e0
--- /dev/null
+++ b/templates/chimere/blocks/categories.html
@@ -0,0 +1,39 @@
+{% load i18n %}
+ <ul id='ul_categories'>
+ {% for category, lst_sub_categories in sub_categories %}
+ <li class='main_category {% if category.selected %}toggle_minus{%else%}toggle_plus{%endif%}'>
+ <span id='main_category_{{category.pk}}'><label>{% trans category.name %}</label>
+ <img class="control_image toggle_category" id="maincategory_img_{{category.id}}" alt="control" src="{{ STATIC_URL }}saclay/images/{% if category.selected %}minus.png{% else %}plus.png{% endif %}" /></span>
+ <ul class='subcategories' id='maincategory_{{category.id}}'{% if not category.selected %} style='display:None'{% endif %}>
+ {% for sub_category in lst_sub_categories %}
+ <li id='li_sub_{{sub_category.id}}' class='subcategory'>
+ <span>
+ <label for='category_{{sub_category.id}}'>
+ {% trans sub_category.name %}
+ </label>
+ <input type='checkbox' name='category_{{sub_category.id}}' id='category_{{sub_category.id}}'{% if sub_category.selected %} checked='checked'{% endif %}/>
+ </span>
+ </li>
+ {% endfor %}
+ </ul>
+ </li>
+ {% endfor %}
+ </ul>
+<script type='text/javascript'>
+<!--
+$(function() {
+ $('label').click(function() {
+ if ($.browser.msie && $.browser.version.substr(0,1)<9) {
+ $('#' + $(this).attr('for')).click();
+ }
+ });
+ if(chimere_init_options && chimere_init_options['checked_categories']){
+ for (k=0;k<chimere_init_options['checked_categories'].length;k++){
+ $('#li_sub_'+chimere_init_options['checked_categories'][k]+' span'
+ ).addClass('selected');
+ }
+ chimere_init_options['checked_categories'] = null;
+ }
+});
+// -->
+</script>
diff --git a/templates/chimere/blocks/map.html b/templates/chimere/blocks/map.html
new file mode 100644
index 0000000..ebb7403
--- /dev/null
+++ b/templates/chimere/blocks/map.html
@@ -0,0 +1,236 @@
+{% load i18n %}
+<div id='{{map_id}}'></div>
+<script type="text/javascript">
+ <!--
+$("#{{map_id}}").show();
+$(function(){
+ $('#cluster_list').dialog({'autoOpen':false,
+ 'resizable':false,
+ 'width':340,
+ 'dialogClass':'no-titlebar-small'});
+});
+ // -->
+</script>
+{% if not MOBILE %}
+<div id="waiting">
+ <div id="waiting-content">
+ <img src='{{STATIC_URL}}chimere/img/ajax-loader.gif' alt='Ajax loader'/>
+ <p>{% trans "Loading of the map in progress" %}</p>
+ </div>
+</div>
+<div id="layer_selection">
+ <h4>{% trans "Display options" %}</h4>
+ <ul id='layer_list'>
+ <li class='head layer_map_type'>{% trans "Map type"%}</li>
+ </ul>
+</div>
+{% endif %}
+<script type="text/javascript">
+ <!--
+ //LIB iOS
+ var connectWebViewJavascriptBridge = function(callback) {
+ if (window.WebViewJavascriptBridge) {
+ callback(WebViewJavascriptBridge);
+ } else {
+ document.addEventListener('WebViewJavascriptBridgeReady', function() {
+ callback(WebViewJavascriptBridge);
+ }, false);
+ }
+ };
+ $('#sidebar-handler-hide').click(function(){
+ $('#sidebar').hide();
+ // Added for mobile - START //
+ //iOS
+ connectWebViewJavascriptBridge(
+ function(bridge) {
+ if(!bridge){
+ bridge.init(function(message, responseCallback) {
+ if (responseCallback) {
+ responseCallback("Right back atcha");
+ }
+ });
+ }
+ bridge.send('sidebarHide');
+ });
+ window.JSInterface.sidebarHide();
+ });
+ $('#sidebar-handler-show').click(function(){
+ $('#sidebar').show();
+ // Added for mobile - START //
+ //iOS
+ connectWebViewJavascriptBridge(
+ function(bridge) {
+ if(!bridge){
+ bridge.init(function(message, responseCallback) {
+ if (responseCallback) {
+ responseCallback("Right back atcha");
+ }
+ });
+ }
+ bridge.send('sidebarShow');
+ });
+ window.JSInterface.sidebarShow();
+ });
+ //fin lib ios
+ var routing_panel_open = function(){
+ $('#frm_categories').hide();
+ $('#search-box').hide();
+ $('#chimere_itinerary_panel').show();
+ $('#action-categories').removeClass('state-active');
+ $('#action-search').removeClass('state-active');
+ $('#action-routing').addClass('state-active');
+ };
+
+ $('#action-routing').click(routing_panel_open);
+
+ var category_panel_open = function(){
+ $('#chimere_itinerary_panel').hide();
+ $('#search-box').hide();
+ $('#frm_categories').show();
+ $('#action-routing').removeClass('state-active');
+ $('#action-search').removeClass('state-active');
+ $('#action-categories').addClass('state-active');
+ };
+
+ $('#action-categories').click(category_panel_open);
+
+ var search_panel_open = function(){
+ $('#chimere_itinerary_panel').hide();
+ $('#frm_categories').hide();
+ $('#search-box').show();
+ $('#action-routing').removeClass('state-active');
+ $('#action-categories').removeClass('state-active');
+ $('#action-search').addClass('state-active');
+ };
+
+ $('#action-search').click(search_panel_open);
+
+ {% if single_category %}
+ $(function() {$('#panel').hide()});{% endif %}
+ var chimere_init_options = {};
+ {% if MOBILE %}chimere_init_options["mobile"] = true;{% endif %}
+ {% if enable_clustering %}chimere_init_options["enable_clustering"] = true;{% endif %}
+ chimere_init_options["routing_panel_open"] = routing_panel_open;
+ chimere_init_options["category_accordion"] = false;
+ chimere_init_options["cluster_icon"] = new OpenLayers.Icon(
+ STATIC_URL + "saclay/images/cluster_icon.png",
+ new OpenLayers.Size(39, 46),
+ new OpenLayers.Pixel(-(39/2), -(46/2)));
+ chimere_init_options["category_plus"] = STATIC_URL + "saclay/images/plus.png";
+ chimere_init_options["category_minus"] = STATIC_URL + "saclay/images/minus.png";
+ chimere_init_options["popupClass"] = OpenLayers.Popup.SaclayCloud;
+ chimere_init_options["popupClass"].imageSrc = "{{STATIC_URL}}/saclay/js/cloud-popup-saclay.png";
+ chimere_init_options["popupContentFull"] = true;
+ chimere_init_options["explicit_popup_hide"] = true;
+ chimere_init_options["edition_type_is_route"] = true;
+ chimere_init_options["display_feature_detail_fx"] = display_feature_detail;
+
+ chimere_init_options["default_icon"] = new OpenLayers.Icon(
+ '{{STATIC_URL}}saclay/images/default_icon.png',
+ new OpenLayers.Size(37, 42),
+ new OpenLayers.Pixel(-(37/2), -42));
+ chimere_init_options["icon_start"] = new OpenLayers.Icon(
+ '{{STATIC_URL}}saclay/images/routing_start.png',
+ new OpenLayers.Size(37, 42),
+ new OpenLayers.Pixel(-(37/2), -42));
+ chimere_init_options["icon_end"] = new OpenLayers.Icon(
+ '{{STATIC_URL}}saclay/images/routing_end.png',
+ new OpenLayers.Size(37, 42),
+ new OpenLayers.Pixel(-(37/2), -42));
+ chimere_init_options["icon_step"] = new OpenLayers.Icon(
+ '{{STATIC_URL}}saclay/images/routing_step.png',
+ new OpenLayers.Size(37, 42),
+ new OpenLayers.Pixel(-(37/2), -42));
+ var numZoomLevels = 7;
+ var maxZoomLevel = 19;
+ var resolutions;
+ var zoomOffset;
+ if (numZoomLevels && maxZoomLevel){
+ // variables set to be used in layer definition
+ var minZoomLevel = maxZoomLevel - numZoomLevels;
+ resolutions =
+ OpenLayers.Layer.Bing.prototype.serverResolutions.slice(
+ maxZoomLevel - numZoomLevels,
+ maxZoomLevel);
+ zoomOffset = minZoomLevel;
+ }
+
+ chimere_init_options["map_layers"] = [{{js_map_layers|safe|escape}}];
+ chimere_init_options['permalink_label'] = '{%trans "Permalink"%}';
+ chimere_init_options['permalink_element'] = document.getElementById('permalink');
+ chimere_init_options['routing'] = {{routing}};
+ {% if dynamic_categories %}chimere_init_options['dynamic_categories'] = true;{% endif %}
+ {% if default_area %}
+ chimere_init_options["default_area"] = new Array({{default_area.upper_left_corner.x}}, {{default_area.upper_left_corner.y}}, {{default_area.lower_right_corner.x}}, {{default_area.lower_right_corner.y}});
+ {% endif %}
+ {% if p_zoom %}chimere_init_options["zoom"] = {{ p_zoom }};{% endif %}
+ {% if p_lat %}chimere_init_options["lat"] = {{ p_lat }};{% endif %}
+ {% if p_lon %}chimere_init_options["lon"] = {{ p_lon }};{% endif %}
+ {% if p_routing_start_lon %}chimere_init_options["routing_start_lon"] = {{ p_routing_start_lon }};{% endif %}
+ {% if p_routing_start_lat %}chimere_init_options["routing_start_lat"] = {{ p_routing_start_lat }};{% endif %}
+ {% if p_routing_end_lon %}chimere_init_options["routing_end_lon"] = {{ p_routing_end_lon }};{% endif %}
+ {% if p_routing_end_lat %}chimere_init_options["routing_end_lat"] = {{ p_routing_end_lat }};{% endif %}
+ {% if p_routing_steps %}chimere_init_options["routing_steps_lonlat"] = [{{ p_routing_steps }}];{% endif %}
+ {% if p_routing_transport %}chimere_init_options["routing_transport"] = "{{ p_routing_transport }}";{% endif %}
+ {% if p_routing_speed %}chimere_init_options["routing_speed"] = "{{ p_routing_speed }}";{% endif %}
+ chimere_init_options["icon_offset"] = new OpenLayers.Pixel({{icon_offset_x}},
+ {{icon_offset_y}});
+ chimere_init_options['marker_hover_offset'] = new OpenLayers.Pixel(7, 20);
+ chimere_init_options["dynamic_categories"] = {{ dynamic_categories }};
+ {% if p_display_submited %}chimere_init_options["display_submited"] = {{ p_display_submited }};{% endif %}
+ chimere_init_options["checked_categories"] = [{% for cc in checked_categories %}{% if forloop.counter0 > 0 %}, {% endif %}{{cc}}{% endfor %}];
+ {% if area_id %}chimere_init_options['area_id'] = "{{area_id}}";{% endif %}
+ {% if p_current_feature %}
+ chimere_init_options["display_feature"] = {{ p_current_feature }};
+ {% endif %}
+ {% if restricted_extent %}{{ restricted_extent }}
+ chimere_init_options["restricted_extent"] = bounds;
+ {% endif %}
+ {% if selected_map_layer %}
+ chimere_init_options["selected_map_layer"] = {{selected_map_layer}};
+ {% endif %}
+ $("#{{map_id}}").chimere(chimere_init_options);
+ {% if zoom %}
+ $('#maps').chimere('zoom', {'area':{{zoom}} });
+ {% endif %}
+
+ $('#{{map_id}}').chimere('addJSON', "{{STATIC_URL}}saclay/json/limites.json");
+
+ // init layer selection
+ $(function() {
+ {% for layer_name, js, def in map_layers %}
+ $('#layer_list').append("<li class='layer_map{% if def %} selected{%endif%}'><input type='radio' value='{{forloop.counter0}}' name='layer_type' id='layer_{{forloop.counter}}'{% if def %} checked='checked'{% endif %}><label for='layer_{{forloop.counter}}'>{{layer_name}}</li>");{% endfor %}
+ {% for subcat in subcat_layer %}
+ {% if not subcat.category %}
+ $('#layer_list').append("<li class='head layer_category'>{{subcat.name}}</li>");{% else %}
+ $('#layer_list').append("<li class='layer_subcat{% if subcat.pk in checked_categories %} selected{%endif%}'><input type='checkbox' name='layer_cat' value='category_{{subcat.pk}}' id='layer_cat_{{subcat.pk}}'{% if subcat.pk in checked_categories %} checked='checked'{% endif %}><label for='layer_cat_{{subcat.pk}}'>{{subcat.name}}</li>");{%endif%}{% endfor %}
+ $('#layer_selection h4').click(function(){
+ $('#layer_list').toggle();
+ if ($('#layer_list').is(':visible')){
+ $('#layer_selection h4').addClass('opened');
+ } else {
+ $('#layer_selection h4').removeClass('opened');
+ }
+ });
+ $('#layer_list input[name=layer_type]').change(function(){
+ $('#{{map_id}}').chimere('changeMapLayer', $(this).val());
+ $('li.layer_map').removeClass('selected');
+ $(this).parent().addClass('selected');
+ });
+ $('#layer_list input[name=layer_cat]').change(function(){
+ // the prop has to be called twice not to mess up with the triggered
+ // click
+ $('#'+$(this).val()).prop("checked", this.checked);
+ $('#'+$(this).val()).trigger('click');
+ $('#'+$(this).val()).prop("checked", this.checked);
+ if (this.checked){
+ $(this).parent().addClass('selected');
+ } else {
+ $(this).parent().removeClass('selected');
+ }
+ });
+ });
+ // -->
+</script>
+<div id='marker_hover'><div id='marker_hover_content'></div></div>
+<div id='cluster_list'></div>
diff --git a/templates/chimere/blocks/map_menu.html b/templates/chimere/blocks/map_menu.html
new file mode 100644
index 0000000..38fb4a8
--- /dev/null
+++ b/templates/chimere/blocks/map_menu.html
@@ -0,0 +1,14 @@
+{% load i18n %}
+<div id='chimere_map_menu'>
+ <ul>
+ {% if routing %}
+ <li id='map_menu_from' class='routing_item'>{% trans "From" context "routing" %}</li>
+ <li id='map_menu_step' class='routing_item'>{% trans "Add a step" context "routing" %}</li>
+ <li id='map_menu_to' class='routing_item'>{% trans "To" context "routing" %}</li>
+ <li id='map_menu_clear' class='routing_item'>{% trans "Clear the itinerary" context "routing" %}</li>
+ {% endif%}
+ <li id='map_menu_zoomin'>{% trans "Zoom in" %}</li>
+ <li id='map_menu_zoomout'>{% trans "Zoom out" %}</li>
+ <li id='map_menu_center'>{% trans "Center the map here" %}</li>
+ </ul>
+</div>
diff --git a/templates/chimere/blocks/news.html b/templates/chimere/blocks/news.html
new file mode 100644
index 0000000..3788b64
--- /dev/null
+++ b/templates/chimere/blocks/news.html
@@ -0,0 +1,44 @@
+{% load i18n sanitize chimere_tags %}
+<script type='text/javascript'>
+<!--
+$(function(){
+ $('#news div.media-player').jmeEmbedControls();
+ $('#news video').each(function(index){$(this).pause()});
+ $('#news audio').each(function(index){$(this).pause()});
+ $("#news").dialog({width:630, dialogClass:'no-titlebar',
+ autoOpen:false});
+});
+// -->
+</script>
+<div id='news' style='display:none'>
+ <h2>{% trans "News" %}</h2>
+ <div class='news'>
+ {% if news_lst %}
+ {% for news in news_lst %}
+ <div class='info'>
+ {% if news.title %}
+ <h4>{{news.title}} &ndash; {{ news.date }}</h4>
+ {{news.content|safe}}
+ {% else %}
+ <h4>{{news.name}} &ndash; {{ news.start_date }}{% if news.end_date %} - {{ news.end_date }}{% endif %}</h4>
+ {% if news.description %}
+ {{news.description|sanitize:"p b i br hr strong em span:style a:href:target ul li ol h1 h2 h3 h4 table td th tr"|safe}}
+ {% endif %}
+ {% endif %}
+ <p class='marker_link'>
+ {% if news.point %}
+ <a href='{% get_tinyfied_url news area_name %}'>{% trans "See it on the map"%}</a>
+ {% endif %}{% if news.point and news.url %} - {% endif %}{% if news.url %}
+ <a href='{{news.url}}'>{% trans "Go to the event website"%}</a>
+ {% endif %}
+ </p>
+ </div>
+ {%endfor%}
+ {% else %}
+ <div class='info'>
+ <em>{% trans "No news today."%}</em>
+ </div>
+ {% endif %}
+ </div>
+</div>
+
diff --git a/templates/chimere/blocks/overload_templates_here b/templates/chimere/blocks/overload_templates_here
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/templates/chimere/blocks/overload_templates_here
diff --git a/templates/chimere/blocks/page_title.html b/templates/chimere/blocks/page_title.html
new file mode 100644
index 0000000..785299a
--- /dev/null
+++ b/templates/chimere/blocks/page_title.html
@@ -0,0 +1,7 @@
+{% load i18n %}
+<!-- SUPPRIME POUR VUE MOBILE
+ <div id='page_title'>
+ <h1>Carte OuVerte</h1>
+ <h2>du plateau de saclay</h2>
+ </div>
+--> \ No newline at end of file
diff --git a/templates/chimere/blocks/routing.html b/templates/chimere/blocks/routing.html
new file mode 100644
index 0000000..da4b6be
--- /dev/null
+++ b/templates/chimere/blocks/routing.html
@@ -0,0 +1,87 @@
+{% load i18n chimere_tags %}
+{% if routing %}
+{{itinerary_form.media}}
+<div id='chimere_itinerary_panel'>
+ <div id='chimere_itinerary_form'>
+ <p class='notice'>
+Le formulaire ci-dessous permet le calcul de vos itinéraires entre différents points du plateau, en choisissant votre mode de déplacement « marche » ou « vélo ». Vous pouvez entrer une adresse soit sous forme de texte, soit en un clic sur la carte pour définir vos différents points d’étape.
+Nos informations sont actualisées aussi souvent que possible, mais nous ne pouvons garantir absolument l’état actuel des chemins ou voies empruntées (conditions climatiques, travaux, etc). L’utilisation de ces informations n’engage pas la responsabilité des auteurs de la carte. Vos choix d’itinéraires sont de votre responsabilité.
+ </p>
+ {% for hidden in itinerary_form.hidden_fields %}
+ {{ hidden }}
+ {% endfor %}
+
+ <div id="id_transport_div">
+ {{itinerary_form.transport}}
+ </div>
+
+ <div id='id_start_div'>
+ <label class='start_label'>{{ itinerary_form.start.label }}</label>
+ {{itinerary_form.start}}
+ </div>
+
+ <div id='id_end_div'>
+ <label class='end_label'>{{ itinerary_form.end.label }}</label>
+ {{itinerary_form.end}}
+ </div>
+
+ <div id='step_link'><a id='add_step_link' href='#'>{% trans "+ Add a step" %}</a></div>
+ <span id='search_routing'>{% trans "Search" %}</span>
+
+ <div class='extra-criteria'>
+ <div class='extra-label'>{% trans "Extra criterias"%}</div>
+ <div class='extra-form'>
+ <div id='id_speed_div'>
+ {{itinerary_form.speed}}
+ </div>
+ </div>
+ </div>
+
+ </div>
+ <div id='chimere_itinerary'>
+ <div id="id_transport_it">
+ {% for transport_id, transport_label in routing_transport %}
+ <span id='id_transport_it_{{transport_id}}'>{{transport_label}}</span>
+ {% endfor %}
+ </div>
+ <h4>{% trans "Roadmap" %}</h4>
+ <ul id='roadmap_toolbar'>
+ <li><a href='#' class='print-page'><img src='{{STATIC_URL}}saclay/images/printer.png' alt='Printer'/></a></li>
+ <li>
+ {% share_bar False 1 %}
+ </li>
+ </ul>
+ <div class='itinerary_label' id='total_label_div'>
+ <span id='chimere_total_label'></span>
+ </div>
+ <div class='itinerary_label itinerary_start'>
+ <div class='contener'>
+ <span class='label start-label'>{% trans "Start"%}</span> <span id='chimere_start_label'></span>
+ </div>
+ </div>
+ <div id='chimere_itinerary_content'>
+ </div>
+ <div class='itinerary_label itinerary_end'>
+ <div class='contener'>
+ <span class='label end-label'>{% trans "Finish"%}</span> <span id='chimere_end_label'></span>
+ </div>
+ </div>
+ <div id='chimere_itinerary_action'>
+ <ul>
+ <li>
+ <a href='#' id='chimere_itinerary_modify'>{% trans "Modify" %}</a>
+ </li>
+ <li>
+ <a href='#' id='chimere_itinerary_new'>{% trans "New search" %}</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+</div>
+<script language='javascript' type='text/javascript'>
+<!--
+var step_label = "{% trans "Step" %}";
+var routing_fail_message = "{{routing_fail_message|safe}}";
+// -->
+</script>
+{% endif%}
diff --git a/templates/chimere/blocks/share_bar.html b/templates/chimere/blocks/share_bar.html
new file mode 100644
index 0000000..b23c9e2
--- /dev/null
+++ b/templates/chimere/blocks/share_bar.html
@@ -0,0 +1,21 @@
+{% load i18n %}
+ {% if share_networks %}
+ {% if simple %}{% trans "Share on"%}{% for share_network in share_networks %}
+ <a href='{{share_network.1}}'>{{share_network.0}}</a>
+ {% endfor %}{%else%}
+ <ul class='share'>
+ <li class='share-send'><a class='share_link share_id_{{share_networks.0.0}}{% if email_only %}_single{%endif%}' href='{{share_networks.0.1}}'><img src="{{share_network.0.2}}" alt="{{share_network.0.0}}"/></a></li>
+ {% if not email_only %}<li class='share-icon'><a href="#">{% trans "Share" %}</a></li>{% for share_network in share_networks %}
+ <li class='shared'><a class='share_link share_id_{{share_network.0}}' href='{{share_network.1}}'><img src="{{share_network.2}}" alt="{{share_network.0}}"/></a></li>
+ {% endfor %}
+ {% if rss %}<li class='shared'><a href='{% url chimere:feeds-global %}'><img src='{{STATIC_URL}}chimere/img/feed.png' alt='Feeds'/></a></li>{% endif %}{%endif%}
+ </ul>{% endif %}
+ <script type='text/javascript'>
+ <!--
+ $(function(){
+ share_link_update();
+ });
+ // -->
+ </script>
+ {% endif %}
+
diff --git a/templates/chimere/blocks/submited.html b/templates/chimere/blocks/submited.html
new file mode 100644
index 0000000..5e72617
--- /dev/null
+++ b/templates/chimere/blocks/submited.html
@@ -0,0 +1,22 @@
+{% load i18n %}
+ <div class='edit' id='submited-window'>
+<p><strong>Merci pour votre contribution au projet !</strong></p>
+
+<p>En proposant un nouvel élément, vous contribuez à enrichir la carte avec des données libres. Une fois validée, votre contribution sera disponible selon les termes de la licence <a href='https://creativecommons.org/licenses/by-nc/2.0/fr/'>Creative Commons Paternité - Pas d’Utilisation Commerciale 2.0 France</a>. Vous devez être l’auteur des éléments que vous nous faites partager ou bien vous être assuré de l’accord de leur auteur pour cette mise à disposition. Ceci concerne les textes, photos et tout contenu multimedia.</p>
+{% if contact_email %}<p>N’hésitez pas à nous contacter pour toute question : <a href='mailto:{{contact_email}}'>{{contact_email}}</a>.</p>{% endif%}
+ </div>
+ <script type='text/javascript'>
+ <!--
+ $(function(){
+ $("#submited-window").dialog({
+ modal: true,
+ dialogClass:'no-titlebar-small',
+ width:340,
+ resizable:false,
+ beforeClose: function() {
+ window.location = "{{index_url}}";
+ }
+ });
+ });
+ // -->
+ </script>
diff --git a/templates/chimere/blocks/welcome.html b/templates/chimere/blocks/welcome.html
new file mode 100644
index 0000000..aa5d7f1
--- /dev/null
+++ b/templates/chimere/blocks/welcome.html
@@ -0,0 +1,51 @@
+{% load i18n sanitize chimere_tags %}
+{% if news_lst or welcome_message %}
+<script type='text/javascript'>
+<!--
+$(function(){
+ $('#welcome div.media-player').jmeEmbedControls();
+ $('#welcome video').each(function(index){$(this).pause()});
+ $('#welcome audio').each(function(index){$(this).pause()});
+ $("#welcome").dialog({width:550, height:300, dialogClass:'welcome-dialog'
+ {% if not display %}, autoOpen:false{% endif %},
+ open: function () { $("#welcome_content").scrollTop(0); }
+ });
+});
+// -->
+</script>
+<div id='welcome' style='display:none'>
+ <div id='welcome_message'>
+ <h3>Trouvez</h3>
+ <p>un concert, du fromage de chèvre, une randonnée</p>
+
+ <p class='welcome-search'>
+ <input id="id_welcome_search" name='__welcome_search__' autocomplete="off" type="text">
+ <button type="button" id='haystack-search-page' class="btn btn-default"><span class="action-label">Rechercher </span><span class="glyphicon glyphicon-search"></span></button>
+ </p>
+
+
+ <h4>L'agenda du Plateau en 1 clic</h4>
+ <p>
+ <a href='http://saclay.carte-ouverte.org/saclay/ty/RH'><img src='http://saclay.carte-ouverte.org/media/icons/event_reunions.png' title='Réunions publiques' alt='Réunions publiques'/></a>
+ <a href='http://saclay.carte-ouverte.org/saclay/ty/RI'><img src='http://saclay.carte-ouverte.org/media/icons/event_conf.png' title='Conférences et projections' alt='Conférences et projections'/></a>
+ <a href='http://saclay.carte-ouverte.org/saclay/ty/RJ'><img src='http://saclay.carte-ouverte.org/media/icons/event_expos.png' title='Expositions et visites' alt='Expositions et visites'/></a>
+ <a href='http://saclay.carte-ouverte.org/saclay/ty/RO'><img src='http://saclay.carte-ouverte.org/media/icons/event_spectacle.png' title='Spectacles' alt='Spectacles'/></a>
+ <a href='http://saclay.carte-ouverte.org/saclay/ty/RN'><img src='http://saclay.carte-ouverte.org/media/icons/event_forma_ateliers.png' title='Formations et ateliers' alt='Formations et ateliers'/></a>
+ <a href='http://saclay.carte-ouverte.org/saclay/ty/RM'><img src='http://saclay.carte-ouverte.org/media/icons/event_brocante.png' title='Brocante et marchés artisanaux' alt='Brocante et marchés artisanaux'/></a>
+ <a href='http://saclay.carte-ouverte.org/saclay/ty/RL'><img src='http://saclay.carte-ouverte.org/media/icons/event_rando.png' title='Randonnées' alt='Randonnées'/></a>
+ <a href='http://saclay.carte-ouverte.org/saclay/ty/RK'><img src='http://saclay.carte-ouverte.org/media/icons/event_sports.png' title='Manifestations sportives' alt='Manifestations sportives'/></a>
+ </p>
+ </div>
+</div>
+<script type='text/javascript'>
+<!--
+$(function(){
+ $('.get_more_information').click(function(){
+ $('#welcome').dialog('close');
+ $('#news').dialog('open');
+ return false;
+ });
+});
+// -->
+</script>
+{% endif %}
diff --git a/templates/chimere/default_extra_page.html b/templates/chimere/default_extra_page.html
new file mode 100644
index 0000000..8916fe0
--- /dev/null
+++ b/templates/chimere/default_extra_page.html
@@ -0,0 +1,4 @@
+<h2 id='dialog-title'>{{title}}</h2>
+<div class='content'>
+{{content|safe}}
+</div>
diff --git a/templates/chimere/detail.html b/templates/chimere/detail.html
new file mode 100644
index 0000000..f82a5e6
--- /dev/null
+++ b/templates/chimere/detail.html
@@ -0,0 +1,117 @@
+{% load i18n sanitize chimere_tags %}
+<a href='#' class='close_img'>{% trans "Close"%}</a>
+<h4>{{ marker.name }}</h4>
+<div id='detail_content'>
+ {% if marker.default_pictures or marker.default_pictures or marker.default_multimedia_items%}
+ <div class='small-gallery'>
+ {% for picture in marker.default_pictures %}
+ {% multimedia_render picture %}
+ {%endfor%}
+ {% for multimedia_item in marker.default_multimedia_items %}
+ {% multimedia_render multimedia_item %}
+ {%endfor%}
+ {% for item in marker.multimedia_items %}
+ {% multimedia_render item %}
+ {%endfor%}
+ </div>
+ {%endif%}
+ <div>
+ {% if dated %}
+ <p id='detail_start_date'><label>{% trans "Date:" %}</label> <span>{{marker.start_date|date:"D d M Y"}}
+ {% if marker.end_date %} - {{marker.end_date|date:"D d M Y"}}</p>{% endif %}</span>
+ {% endif %}
+ {% if marker.description %}
+ <div id='description_long_{{marker.pk}}' class='description'>{{ marker.description|sanitize:"p b i br hr strong em span:style a:href:target ul li ol h1 h2 h3 h4 table td tr th img img:src"|safe}}</div>
+ {% endif %}
+ {% for property in marker.getProperties %}{% if property.value %}
+ <div class='properties' id='{{property.propertymodel.getAttrName}}'><strong>{{property.propertymodel.name}}</strong> : {% if 'http://' in property.value or 'https://' in property.value %}<a href='{{ property.value|sanitize:""}}'>{%endif%}{{ property.value|sanitize:"p b i br hr strong em span:style a:href:target ul li ol h1 h2 h3 h4 table td tr th img img:src"|safe}}{% if 'http://' in property.value or 'https://' in property.value %}</a>{%endif%}</div>
+ {%endif%}{% endfor %}
+ {% if marker.origin %}
+ <div class='origin'><label>Source :</label> {{marker.origin|safe}}</div>
+ {% endif %}
+ {% if marker.multimedia_items %}
+ <a href='#' id='show_gallery_link'>{% trans "Show multimedia gallery" %}</a>
+ {% endif %}
+ </div>
+</div>
+<div id='detail_footer'>
+ <div id='detail-action-bar'>
+ {%if routing_enabled%}<a class='detail_from' href='#'>{% trans "From" context "routing" %}</a>
+ | <a class='detail_to' href='#'>{% trans "To" context "routing" %}</a>
+ {% endif %}
+ {% if not MOBILE %}
+ |<a class='detail_zoomin' href='#'>{% trans "Zoom in" %}</a>
+ | <a class='detail_zoomout' href='#'>{% trans "Zoom out" %}</a>
+ {% endif %}
+ </div>
+ <ul class='share'>
+ <li><a href="{{modif_by_email}}">{% trans "Propose a modification" %}</a></li>
+ <li class='sep'>&ndash;</li>
+ </ul>
+ {% share_bar marker.name '' '' %}
+ {% comment %}
+ <a href='{% if marker.route %}{% url chimere:editroute-item area_name_slash|default_if_none:"" marker.route.pk "" %}{%else%}{% url chimere:edit-item area_name_slash|default_if_none:"" marker.pk "" %}{%endif%}'>
+ {% trans "Submit a modification" %}
+ </a>
+ {% endcomment %}
+</div>
+{% if marker.multimedia_items %}
+<div id='gallery-{{marker.pk}}' class='gallery'>
+ <div class='tabs'>
+ <ul>{% for item in marker.multimedia_items %}
+ <li><a href="#tab-{{ forloop.counter }}">{{ item.name }}</a></li>{% endfor %}
+ </ul>
+ {% for multimedia_item in marker.multimedia_items %}
+ <div id="tab-{{ forloop.counter }}" class='{% ifequal multimedia_item.multimedia_type.media_type 'V' %}video{% else %}other{% endifequal %}'>
+ {% multimedia_render multimedia_item %}
+ </div>{% endfor %}
+ </div>
+</div>
+{% endif %}
+<script language='javascript' type='text/javascript'>
+<!--
+$('html').addClass('js-on');
+$(function(){
+ $("#gallery-{{marker.pk}}").dialog({title:"{{marker.name}}", autoOpen: false,
+ height: "auto", width: "auto", dialogClass:'no-titlebar'});
+ $('div.media-player').jmeEmbedControls();
+ $('.tabs').tabs({
+ select: function(event, ui) {
+ //pause all medias
+ $('video').each(function(index){$(this).pause()});
+ $('audio').each(function(index){$(this).pause()});
+ //start current tabvideo
+ $('ui.panel video').each(function(index){
+ //prevents a Flash-Bug in IE with newest Flash-Player
+ $(this).reinitMedia({queue: true})
+ .play()
+ ;});
+ $('ui.panel audio').each(function(index){
+ //prevents a Flash-Bug in IE with newest Flash-Player
+ $(this).reinitMedia({queue: true})
+ .play()
+ ;});
+ }
+ });
+ $('.video div.media-player').bind('useractive', function(){
+ $('div.media-controls', this).stop().animate({opacity: 1});
+ }).bind('userinactive', function(){
+ $('div.media-controls', this).stop().animate({opacity: 0});
+ });
+});
+$("#gallery-{{marker.pk}}").bind( "dialogopen", function(event, ui) {
+ $("#gallery-{{marker.pk}}").dialog("option", "height", 'auto');
+ $("#gallery-{{marker.pk}}").dialog("option", "width", 'auto');
+ $("#gallery-{{marker.pk}}").dialog("option", "position", ['center', 'center']);
+});
+$("#gallery-{{marker.pk}}").bind( "dialogclose", function(event, ui) {
+ //pause all medias
+ $('video').each(function(index){$(this).pause()});
+ $('audio').each(function(index){$(this).pause()});
+});
+$('#show_gallery_link').click(function(){
+ $("#gallery-{{marker.pk}}").dialog('open');
+ return false;
+});
+// -->
+</script>
diff --git a/templates/chimere/edit.html b/templates/chimere/edit.html
new file mode 100644
index 0000000..de60dc5
--- /dev/null
+++ b/templates/chimere/edit.html
@@ -0,0 +1,215 @@
+{% load i18n chimere_tags adminmedia inline_formset%}
+ {% if submited %}{% submited %}{% endif %}
+ <div class='edit'>
+ {% if event %}<h3>{% trans "Add an event" %}</h3>
+ {% else %}
+ {% if route %}<h3>{% trans "Add a route" %}</h3>
+ {% else %}<h3>{% trans "Add a location" %}</h3>
+ {% endif%}{% endif%}
+ <div class='notice'>
+ {% if event %}
+ <p>Vous pouvez utiliser le formulaire ci-dessous pour partager avec nous un événement public à venir sur le territoire. Merci de ne renseigner un événement que lorsqu’il est confirmé, et de nous faire part le plus rapidement possible de toute modification le concernant. Pensez à indiquer la date de début et de fin.
+Les évènements à caractère politique, confessionnel ainsi que ceux relevant de prosélytisme divers ne seront pas affichés sur le site.</p>
+ {% else %}
+ {% if route %}
+ <p>Vous pouvez utiliser le formulaire ci-dessous pour proposer un itinéraire de promenade sur le territoire. Merci de renseigner seulement un itinéraire que vous avez déjà pratiqué à plusieurs reprises et avec succès, afin d’éviter des déconvenues à ceux qui s’en inspireraient.</p>
+ {% else %}
+ <p>Vous pouvez utiliser le formulaire ci-dessous pour proposer un lieu utile ou remarquable sur le plateau. Merci de vous assurer au préalable de l’exactitude des informations fournies et de visiter les rubriques déjà existantes pour harmoniser les informations soumises.</p>
+ {% endif%}{% endif%}
+ </div>
+ <p class='notice'>* {% trans "indicates a mandatory field" %}</p>
+ <form enctype="multipart/form-data" method='post' action='{% if route%}{% url edit-route%}{%else%}{% url edit %}{% endif %}' id='proposition_form'>
+ {% csrf_token %}
+ {% if not route %}
+ <div class="fieldWrapper point_label">
+ <label class='error'>{% trans "Select a location for this new site" %}</label>
+ <input type='hidden' id='id_point' name='point'/>
+ </div>{% endif %}
+ <div class="fieldWrapper">
+ <label for="id_name">{%if route%}{% trans "Name of the route"%}{% else %}{% if event %}{% trans "Name of the event"%}{% else %}{% trans "Name of the location"%}{% endif %}{% endif %} <span class='mandatory'>*</span></label>
+ {% if form.name.errors %}<div class='errors'>{{ form.name.errors }}</div>{% endif %}
+ {{ form.name }}
+ </div>
+ <div class="fieldWrapper">
+ <label for="id_subcategory">{% trans "Category" %} <span class='mandatory'>*</span></label>
+ {% if form.categories.errors %}<div class='errors'>{{ form.categories.errors }}</div>{% endif %}
+ {{ form.categories }}
+ </div>
+ <hr class='clean'/>
+ {% if event %}
+ <div class="fieldWrapper" id='div_start_date'>
+ <label for="id_start_date">{% trans "Start date" %} <span class='mandatory'>*</span></label>
+ {{ form.start_date.errors }}
+ {{ form.start_date }}
+ </div>
+ <div class="fieldWrapper" id='div_end_date'>
+ <label for="id_end_date">{% trans "End date" %}</label>
+ {{ form.end_date.errors }}
+ {{ form.end_date }}
+ </div>
+ <hr class='clean'/>
+ {% endif %}
+ {% for field in form %}
+ {% for property in properties %}
+ {% ifequal field.name property.getNamedId %}
+ <div class="fieldWrapper single-line">
+ <label for="id_{{field.name}}">{% trans field.label %}{% if property.mandatory %} <span class='mandatory'>*</span>{% endif %}</label>
+ {% if field.errors %}<div class='errors'>{{ field.errors }}</div>{% endif %}
+ {{ field }}
+ </div>
+ {%endifequal%}
+ {%endfor%}
+ {%endfor%}
+ <div class="fieldWrapper">
+ <label for="id_description">{% trans "Description" %}</label>
+ {{ form.description.errors }}
+ {{ form.description }}
+ <p class="help">{{ form.description.help_text }}</p>
+ </div>
+
+ {% if filtered_properties %}
+ <script type='text/javascript'>
+ <!--
+ var cat_filters = new Array();
+ var cat_to_hide = new Array();
+ {% for property in filtered_properties %}
+ cat_to_hide.push('#id_{{property.getNamedId}}');
+ {% for subcat in property.subcategories.all %}
+ if(!cat_filters['{{subcat.id}}']) cat_filters['{{subcat.id}}'] = new Array();
+ cat_filters['{{subcat.id}}'].push('#id_{{property.getNamedId}}');
+ {% endfor %}
+ {% endfor %}
+ $('#id_categories').change(function(){
+ for (idx in cat_to_hide){
+ $(cat_to_hide[idx]).parent().hide();
+ }
+ var vals = $(this).val();
+ for (val_id in vals){
+ var val = vals[val_id];
+ for (ids in cat_filters[val]){
+ $(cat_filters[val][ids]).parent().show();
+ }
+ }
+ });
+ $('#id_categories').change();
+ // -->
+ </script>
+ {% endif %}
+ {% if route %}
+ <h4 id='head_route' class='toggle maximized'>{% trans "Route" context "form" %} <span class='mandatory'>*</span></h4>
+ <div id='itinerary_field_contener'>
+ <input id='id_route' name='route' type='hidden'/>
+ <label class='error'>{% trans "Select a route for this new site (have you submit the search?)" %}</label>
+ <div id='itinerary_field'>{% if not itinerary_form %}
+ <div class='notice'><p>Cliquez sur la carte pour dessiner le trajet.</p></div>
+ {% endif %}</div>
+ <hr class='clean'/>
+ </div>
+ {% endif %}
+ <h4 id='head_multimedia'><span>Images, audios, vidéos</span><span id="add_multimedia_list">Ajouter</span></h4>
+ {% alternate_multimedia formset_multi formset_picture %}
+ <h4 id='head_personalform' class='toggle maximized'>{% trans "Personal information"%}</h4>
+ <div id='personalform'>
+ <div class="fieldWrapper single-line">
+ <label for="id_submiter_email">{% trans "Email"%} <span class='mandatory'>*</span></label>
+ {% if form.submiter_email.errors %}<div class='errors'>{{ form.submiter_email.errors }}</div>{% endif %}
+ {{ form.submiter_email }}
+ </div>
+ <div class="fieldWrapper single-line">
+ <label for="id_submiter_name">{% trans "Name"%}</label>
+ {% if form.submiter_name.errors %}<div class='errors'>{{ form.submiter_name.errors }}</div>{% endif %}
+ {{ form.submiter_name }}
+ </div>
+ <div class="fieldWrapper">
+ <label for="id_submiter_comment">{% trans "Comment" %}</label>
+ {% if form.submiter_comment.errors %}<div class='errors'>{{ form.submiter_comment.errors }}</div>{% endif %}
+ {{ form.submiter_comment }}
+ </div>
+ </div>
+ <div id='upload_in_progress'>
+ <p>{% trans "Upload in progress. Please wait..." %}</p>
+ <p><img src='{{STATIC_URL}}chimere/img/ajax-loader.gif'/></p>
+ </div>
+ <p><span id='proposition_form_submit'>{% trans 'Propose'%}</span></p>
+ <script text='text/javascript'>
+ <!--
+ $(function(){
+ tinyMCE.init({
+ mode : "textareas",
+ theme : "advanced",
+ editor_selector : "mceEditor",
+ relative_urls : false,
+ theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,bullist,numlist,separator,hr,separator,link",
+ theme_advanced_buttons2 : "",
+ theme_advanced_buttons3 : ""
+ });
+
+ {% if route and itinerary_form %}
+ $("#chimere_itinerary_form").appendTo($("#itinerary_field"));
+ $('#main_map').chimere('updateRoutingInput');
+ {% else %}$('#main_map').chimere('updateMarkerInput');{% endif %}
+ $('.toggle').click(function(){
+ var div_item = $(this).next();
+ div_item.toggle();
+ if (div_item.is(":visible")){
+ $(this).removeClass('minified');
+ $(this).addClass('maximized');
+ } else {
+ $(this).addClass('minified');
+ $(this).removeClass('maximized');
+ }
+ });
+ $( "#upload_in_progress" ).dialog({
+ modal: true,
+ resizable:false,
+ height:110,
+ autoOpen:false,
+ dialogClass:'alert-box'
+ }
+ );
+ $('#proposition_form_submit').click(function(){
+ // JS tests because if a file is submited there is no way
+ // to refill the form with (browser security issue)
+ tinyMCE.triggerSave();
+ validation = [{%if route%}
+ 'id_route'{%else%}'id_point'{% endif %},
+ 'id_name',
+ 'id_categories',{% if event %}
+ 'id_start_date',{% endif %}
+ 'id_submiter_email'
+ ];
+ var validated = true;
+ for (var idx=0; idx<validation.length ;idx++){
+ var input_id = validation[idx];
+ var val = jQuery('#'+input_id).val();
+ if (!val || val == '0' ||
+ (input_id == 'id_submiter_email' &&
+ !isValidEmailAddress(val))){
+ jQuery('#'+input_id).parent().addClass('warning');
+ jQuery('#'+input_id).parent().addClass('error');
+ validated = false;
+ } else {
+ jQuery('#'+input_id).parent().removeClass('warning');
+ jQuery('#'+input_id).parent().removeClass('error');
+ }
+ }
+ if (!validated){
+ alert("{%trans "There are missing/erroneous fields."%}");
+ $("#panel").scrollTop(0);
+ return false;
+ }
+ $("#proposition_form").ajaxForm();
+ $("#upload_in_progress").dialog('open');
+ $("#proposition_form").ajaxSubmit({
+ target:"#frm-edit-marker",
+ success:function(msg){
+ $("#panel").scrollTop(0);
+ $("#upload_in_progress").dialog('close');
+ }
+ });
+ });
+ });
+ // -->
+ </script>
+ </form>
+ </div>
diff --git a/templates/chimere/main_map.html b/templates/chimere/main_map.html
new file mode 100644
index 0000000..01d9ff5
--- /dev/null
+++ b/templates/chimere/main_map.html
@@ -0,0 +1,133 @@
+{% extends "chimere/base.html" %}
+{% load i18n unlocalize_point chimere_tags %}
+{% block extra_head %}
+{% head_jquery %}
+{% head_chimere %}
+{% head_jme %}
+{% head_form %}
+<script src="{{ STATIC_URL }}chimere/js/jquery.chimere.js" type="text/javascript"></script>
+<script src="{{ STATIC_URL }}saclay/js/SaclayCloud.js" type="text/javascript"></script>
+<script src="{{ STATIC_URL }}saclay/js/jquery.form.js" type="text/javascript"></script>
+{% if has_search %}
+<script src="{{ STATIC_URL }}saclay/js/search.js" type="text/javascript"></script>
+<script src="{{ STATIC_URL }}chimere/js/search-autocomplete.js" type="text/javascript"></script>{% endif %}
+
+<script type='text/javascript' language='javascript'>
+ <!--
+ var default_error_message = "{% trans "Error while loading the page... Refresh the page. If the problem persist contact the webmaster." %}";
+ var edit_url = "{% url edit %}";
+ var edit_event_url = "{% url edit-event %}";
+ var edit_route_url = "{% url edit-route %}";
+ // -->
+</script>
+<script src="{{ STATIC_URL }}saclay/js/interface.js" type="text/javascript"></script>
+{{ block.super }}
+{% endblock %}
+{% block message_edit %}{% endblock %}
+{% block sidebar %}
+ <div class='sidebar-handler' id='sidebar-handler-hide'>
+ </div>
+ <div id='action-panel'{% if has_search %} class='three'{% endif %}>
+ <ul id='map-actions' class='action'>
+ <li id='action-categories' class='state-active'>
+ <label>{% trans "Categories" %}</label>
+ </li>{% if has_search %}<li id='action-search'>
+ <label>{% trans "Search" %}</label>
+ </li>{% endif %}{% if itinerary_form %}
+ <li id='action-routing'>
+ <label>{% trans "Routing" %}</label>
+ </li>{% endif %}
+ </ul>
+ <ul id='edit-actions' class='action'>
+ <li id='action-edit-marker' class='state-active'>
+ <label>{% trans "Location" %}</label>
+ </li>
+ <li id='action-edit-route'>
+ <label>{% trans "Wander" %}</label>
+ </li>
+ <li id='action-edit-event'>
+ <label>{% trans "Event" %}</label>
+ </li>
+ </ul>
+ </div>
+ <div id='panel'>
+ <div id='map-panel'>
+ <form action='.' method='post' name='frm_categories' id='frm_categories'>
+ <div id='categories'>{# dynamic content #}
+ </div>
+ </form>
+ <div id='search-box'></div>
+ {% routing %}
+ </div>
+ <div id='edit-panel'>
+ <div id='frm-edit-marker'>{# dynamic content #}
+ </div>
+ <div id='frm-edit-route'>{# dynamic content #}
+ </div>
+ <div id='frm-edit-event'>{# dynamic content #}
+ </div>
+ </div>
+ </div>
+ <div class='footer' id='footer-panel'>
+ {% if contact_email %}<a href='mailto:{{contact_email}}' id='contactus'>{% trans "contact us" %}</a> | {% endif %}
+ <a href='{% url chimere:extra_page '' 'legal' %}' id='page-legal' class='dyn-page'>{% trans "terms of service, credits" %}</a>
+ </div>
+{% endblock %}
+{% block content %}
+ <div id='category_description'>
+ </div>
+ <script type='text/javascript'>
+ $(function(){
+ $('#category_description').dialog({'autoOpen':false, width:630,
+ 'dialogClass':'no-titlebar'});
+ });
+ </script>
+ <div class='sidebar-handler' id='sidebar-handler-show'>
+ </div>
+ <div id='detail' class='ui-widget ui-corner-all'></div>
+ {% if not itinerary_form %}<div class='map_button'>
+ <a href='#' id='button-move-map' class='toggle-button toggle-button-active' onclick='toggleDrawOff();return false;'>
+ {% trans "Move on the map" %}
+ </a>
+ <a href='#' id='button-draw-map' class='toggle-button toggle-button-inactive' onclick='toggleDrawOn();return false;'>
+ {% trans "Draw" %}
+ </a>
+ </div>{% endif %}
+ <div id='permalink'></div>
+ {% if not MOBILE %}
+ {% if simple %}
+ {% display_welcome 0 %}
+ {%else%}
+ {% display_welcome news_visible %}
+ {% endif %}
+ {% display_news news_visible %}
+ {% endif %}
+ {{ block.super }}
+ <div id='map-shadow'></div>
+ <div id='default-message'></div>
+<script type="text/javascript">
+ <!--
+ $("#main-map").show();
+ var has_search = {% if has_search %}true{% else %}false{% endif %};
+ // array to keep trace of already displayed items
+ var search_result = new Array();
+ var search_url = "/search/";
+ $(function(){
+ if (has_search){
+ load_search_box();
+ }
+ });
+ // -->
+</script>
+ {% map_menu %}
+ {% map 'main-map' %}
+ <div id='chimere_message'></div>
+ <script type='text/javascript'>
+ $(function(){$('#chimere_message').dialog({'autoOpen':false,
+ dialogClass:'no-titlebar-simple', position:'right bottom',
+ resizable: false});});
+ </script>
+{% endblock %}
+{% block footer %}
+ <p class='map-footer'>{% include "chimere/blocks/footer.html" %}</p>
+{% endblock %}
diff --git a/templates/chimere/main_map_simple.html b/templates/chimere/main_map_simple.html
new file mode 100644
index 0000000..a14ea3f
--- /dev/null
+++ b/templates/chimere/main_map_simple.html
@@ -0,0 +1,116 @@
+{% extends "chimere/base.html" %}
+{% load i18n unlocalize_point chimere_tags %}
+{% block extra_head %}
+{% head_jquery %}
+{% head_chimere %}
+{% head_jme %}
+{% head_form %}
+<script src="{{ STATIC_URL }}chimere/js/jquery.chimere.js" type="text/javascript"></script>
+<script src="{{ STATIC_URL }}saclay/js/SaclayCloud.js" type="text/javascript"></script>
+<script src="{{ STATIC_URL }}saclay/js/jquery.form.js" type="text/javascript"></script>
+
+<script type='text/javascript' language='javascript'>
+ <!--
+ var default_error_message = "{% trans "Error while loading the page... Refresh the page. If the problem persist contact the webmaster." %}";
+ var edit_url = "{% url edit %}";
+ var edit_event_url = "{% url edit-event %}";
+ var edit_route_url = "{% url edit-route %}";
+ // -->
+</script>
+<script src="{{ STATIC_URL }}saclay/js/interface.js" type="text/javascript"></script>
+{{ block.super }}
+{% endblock %}
+{% block message_edit %}{% endblock %}
+{% block sidebar %}
+ <div class='sidebar-handler' id='sidebar-handler-hide'>
+ </div>
+ <div id='action-panel'>
+ <ul id='map-actions' class='action'>
+ <li id='action-categories' class='state-active'>
+ <label>{% trans "Categories" %}</label>
+ </li>{% if itinerary_form %}
+ <li id='action-routing'>
+ <label>{% trans "Routing" %}</label>
+ </li>{% endif %}
+ </ul>
+ <ul id='edit-actions' class='action'>
+ <li id='action-edit-marker' class='state-active'>
+ <label>{% trans "Location" %}</label>
+ </li>
+ <li id='action-edit-route'>
+ <label>{% trans "Wander" %}</label>
+ </li>
+ <li id='action-edit-event'>
+ <label>{% trans "Event" %}</label>
+ </li>
+ </ul>
+ </div>
+ <div id='panel'>
+ <div id='map-panel'>
+ <form action='.' method='post' name='frm_categories' id='frm_categories'>
+ <div id='categories'>{# dynamic content #}
+ </div>
+ </form>
+ {% routing %}
+ </div>
+ <div id='edit-panel'>
+ <div id='frm-edit-marker'>{# dynamic content #}
+ </div>
+ <div id='frm-edit-route'>{# dynamic content #}
+ </div>
+ <div id='frm-edit-event'>{# dynamic content #}
+ </div>
+ </div>
+ </div>
+ <div class='footer' id='footer-panel'>
+ {% if contact_email %}<a href='mailto:{{contact_email}}' id='contactus'>{% trans "contact us" %}</a> | {% endif %}
+ <a href='{% url chimere:extra_page '' 'legal' %}' id='page-legal' class='dyn-page'>{% trans "terms of service, credits" %}</a>
+ </div>
+{% endblock %}
+{% block content %}
+ <div id='category_description'>
+ </div>
+ <script type='text/javascript'>
+ $(function(){
+ $('#category_description').dialog({'autoOpen':false, width:630,
+ 'dialogClass':'no-titlebar'});
+ });
+ </script>
+ <div class='sidebar-handler' id='sidebar-handler-show'>
+ </div>
+ <div id='detail' class='ui-widget ui-corner-all'></div>
+ {% if not itinerary_form %}<div class='map_button'>
+ <a href='#' id='button-move-map' class='toggle-button toggle-button-active' onclick='toggleDrawOff();return false;'>
+ {% trans "Move on the map" %}
+ </a>
+ <a href='#' id='button-draw-map' class='toggle-button toggle-button-inactive' onclick='toggleDrawOn();return false;'>
+ {% trans "Draw" %}
+ </a>
+ </div>{% endif %}
+ <div id='permalink'></div>
+ {% if simple %}
+ {% display_welcome 0 %}
+ {%else%}
+ {% display_welcome news_visible %}
+ {% endif %}
+ {% display_news news_visible %}
+ {{ block.super }}
+ <div id='map-shadow'></div>
+ <div id='default-message'></div>
+<script type="text/javascript">
+ <!--
+ $("#main-map").show();
+ // -->
+</script>
+ {% map_menu %}
+ {% map 'main-map' %}
+ <div id='chimere_message'></div>
+ <script type='text/javascript'>
+ $(function(){$('#chimere_message').dialog({'autoOpen':false,
+ dialogClass:'no-titlebar-simple', position:'right bottom',
+ resizable: false});});
+ </script>
+{% endblock %}
+{% block footer %}
+ <p class='map-footer'>{% include "chimere/blocks/footer.html" %}</p>
+{% endblock %}
diff --git a/templates/chimere/overload_templates_here b/templates/chimere/overload_templates_here
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/templates/chimere/overload_templates_here
diff --git a/templates/overload_templates_here b/templates/overload_templates_here
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/templates/overload_templates_here
diff --git a/urls.py b/urls.py
new file mode 100644
index 0000000..739c2f0
--- /dev/null
+++ b/urls.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2012 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# See the file COPYING for details.
+
+from django.conf import settings
+from django.conf.urls.defaults import *
+
+from django.contrib import admin
+from django.contrib.staticfiles.urls import staticfiles_urlpatterns
+
+admin.autodiscover()
+urlpatterns = patterns('django.views.static',
+ (r'^%s(?P<path>.*)' % settings.MEDIA_URL[1:], 'serve',
+ {'document_root': settings.MEDIA_ROOT}),
+)
+urlpatterns += staticfiles_urlpatterns()
+
+urlpatterns += patterns('',
+ (r'^admin/doc/', include('django.contrib.admindocs.urls')),
+ (r'^admin/', include(admin.site.urls)),
+ url(r'^(?P<area_name>[a-zA-Z0-9_-]+/)?edit/$', 'chimere_saclay.views.edit',
+ name="edit"),
+ url(r'^(?P<area_name>[a-zA-Z0-9_-]+/)?edit/(?P<item_id>\w+)/(?P<submited>\w+)?$',
+ 'chimere_saclay.views.edit', name="edit-item"),
+ url(r'^(?P<area_name>[a-zA-Z0-9_-]+/)?edit-event/$',
+ 'chimere_saclay.views.edit', name="edit-event", kwargs={'event':True}),
+ url(r'^(?P<area_name>[a-zA-Z0-9_-]+/)?edit-event/(?P<item_id>\w+)/(?P<submited>\w+)?$',
+ 'chimere_saclay.views.edit', kwargs={'event':True},
+ name="edit-event-item"),
+ url(r'^(?P<area_name>[a-zA-Z0-9_-]+/)?edit-route/$',
+ 'chimere_saclay.views.edit_route', name="edit-route"),
+ url(r'^(?P<area_name>[a-zA-Z0-9_-]+/)?edit-route/(?P<item_id>\w+)/(?P<submited>\w+)?$',
+ 'chimere_saclay.views.edit_route', name="edit-route-item"),
+ url(r'^(saclay/)?$', 'chimere_saclay.views.index_saclay',
+ name="index-saclay"),
+ url(r'^', include('chimere.urls', namespace="chimere")),
+)
+
+
diff --git a/views.py b/views.py
new file mode 100644
index 0000000..86729bb
--- /dev/null
+++ b/views.py
@@ -0,0 +1,116 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2012 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# See the file COPYING for details.
+
+from django.conf import settings
+from django.shortcuts import render_to_response
+from django.template import RequestContext
+
+from forms import MarkerForm, RouteForm
+
+from chimere.actions import actions
+from chimere.models import Marker, Route, PropertyModel
+from chimere.views import get_edit_page, index
+
+def index_saclay(request, area_name=None, default_area=None, simple=False):
+ tpl, response_dct = index(request, area_name, default_area, simple,
+ get_response=True)
+ response_dct['news_visible'] = False if request.GET else True
+ response_dct['simple'] = simple
+ return render_to_response(tpl, response_dct,
+ context_instance=RequestContext(request))
+
+get_edit_marker = get_edit_page('edit', Marker, MarkerForm)
+
+def edit(request, area_name="", item_id=None, submited=False, event=False):
+ """
+ Edition page
+ """
+ response, values, sub_categories = get_edit_marker(request, area_name,
+ item_id, ['M', 'B'])
+ if response:
+ return response
+ item_id, init_item, response_dct, form, formset_multi, formset_picture = \
+ values
+ # get the "manualy" declared_fields. Ie: properties
+ declared_fields = form.declared_fields.keys()
+ declared_fields = PropertyModel.objects.filter(available=True).all()
+ filtered_properties = PropertyModel.objects.filter(available=True,
+ subcategories__id__isnull=False).all()
+ response_dct.update({
+ 'actions':actions,
+ 'action_selected':('contribute', 'edit'),
+ 'map_layer':settings.CHIMERE_DEFAULT_MAP_LAYER,
+ 'form':form,
+ 'formset_multi':formset_multi,
+ 'formset_picture':formset_picture,
+ 'dated':settings.CHIMERE_DAYS_BEFORE_EVENT,
+ 'extra_head':form.media,
+ 'marker_id':item_id,
+ 'sub_categories':sub_categories,
+ 'point_widget':'',
+ 'properties':declared_fields,
+ 'filtered_properties':filtered_properties,
+ 'submited':submited,
+ 'event':event,
+ })
+ # manualy populate the custom widget
+ if 'subcategory' in form.data and form.data['subcategory']:
+ response_dct['current_category'] = int(form.data['subcategory'])
+ return render_to_response('chimere/edit.html', response_dct,
+ context_instance=RequestContext(request))
+
+get_edit_route = get_edit_page('edit-route', Route, RouteForm)
+
+def edit_route(request, area_name="", item_id=None, submited=False):
+ """
+ Edition page
+ """
+ response, values, sub_categories = get_edit_route(request, area_name,
+ item_id, ['R', 'B'])
+ if response:
+ return response
+ item_id, init_item, response_dct, form, formset_multi, formset_picture = \
+ values
+ # get the "manualy" declared_fields. Ie: properties
+ declared_fields = form.declared_fields.keys()
+ declared_fields = PropertyModel.objects.filter(available=True).all()
+ filtered_properties = PropertyModel.objects.filter(available=True,
+ subcategories__id__isnull=False).all()
+ response_dct.update({
+ 'actions':actions,
+ 'action_selected':('contribute', 'edit'),
+ 'map_layer':settings.CHIMERE_DEFAULT_MAP_LAYER,
+ 'form':form,
+ 'formset_multi':formset_multi,
+ 'formset_picture':formset_picture,
+ 'dated':settings.CHIMERE_DAYS_BEFORE_EVENT,
+ 'extra_head':form.media,
+ 'marker_id':item_id,
+ 'sub_categories':sub_categories,
+ 'point_widget':'',
+ 'properties':declared_fields,
+ 'filtered_properties':filtered_properties,
+ 'submited':submited,
+ 'route':True
+ })
+ # manualy populate the custom widget
+ if 'subcategory' in form.data and form.data['subcategory']:
+ response_dct['current_category'] = int(form.data['subcategory'])
+ return render_to_response('chimere/edit.html', response_dct,
+ context_instance=RequestContext(request))
diff --git a/wsgi.py b/wsgi.py
new file mode 100644
index 0000000..6da28eb
--- /dev/null
+++ b/wsgi.py
@@ -0,0 +1,28 @@
+"""
+WSGI config for chimere project.
+
+This module contains the WSGI application used by Django's development server
+and any production WSGI deployments. It should expose a module-level variable
+named ``application``. Django's ``runserver`` and ``runfcgi`` commands discover
+this application via the ``WSGI_APPLICATION`` setting.
+
+Usually you will have the standard Django WSGI application here, but it also
+might make sense to replace the whole Django WSGI application with a custom one
+that later delegates to the Django one. For example, you could introduce WSGI
+middleware here, or combine a Django application with an application of another
+framework.
+
+"""
+import os
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "chimere_saclay.settings")
+
+# This application object is used by any WSGI server configured to use this
+# file. This includes Django's development server, if the WSGI_APPLICATION
+# setting points here.
+from django.core.wsgi import get_wsgi_application
+application = get_wsgi_application()
+
+# Apply WSGI middleware here.
+# from helloworld.wsgi import HelloWorldApplication
+# application = HelloWorldApplication(application)